Re: SAFT-PT: debate de dúvidas e ideias

    Leonardo Conz
    Por Leonardo Conz,
    22 minutos atrás, marcolopes disse:

    Não está "errado"... também pensei isso na primeira análise, mas depois alguém disse e muito bem que o formato do XSD usado é o 1.1, ou seja, existem diferenças técnicas que estão aqui a ser usadas, e são válidas. Como o meu ambiente de desenvolvimento não suporta XSD 1.1 tive de editar o XSD.

    Tenho aqui a versão editada (ajustei também o HEADER para condizer com a especificação 1.0) e as alterações estão COMENTADAS para qualquer necessidade de edição: https://www.dropbox.com/s/4zv2cq97aox2k7e/SAFTPT1.04_01_XSD1.0.rar?dl=1

    Espetáculo!

    Muito obrigado pela ajuda @marcolopes devo-te um café :)

    Cumprimentos,

    • 5094 respostas

    Re: Filtering Options

    Rebimbas
    Por Rebimbas,
    
    jQuery(document).ready(function($){
        //open/close lateral filter
        $('.cd-filter-trigger').on('click', function(){
            triggerFilter(true);
        });
        $('.cd-filter .cd-close').on('click', function(){
            triggerFilter(false);
        });
    
        function triggerFilter($bool) {
            var elementsToTrigger = $([$('.cd-filter-trigger'), $('.cd-filter'), $('.cd-tab-filter'), $('.cd-gallery')]);
            elementsToTrigger.each(function(){
                $(this).toggleClass('filter-is-visible', $bool);
            });
        }
    
        //mobile version - detect click event on filters tab
        var filter_tab_placeholder = $('.cd-tab-filter .placeholder a'),
            filter_tab_placeholder_default_value = 'Select',
            filter_tab_placeholder_text = filter_tab_placeholder.text();
        
        $('.cd-tab-filter li').on('click', function(event){
            //detect which tab filter item was selected
            var selected_filter = $(event.target).data('type');
                
            //check if user has clicked the placeholder item
            if( $(event.target).is(filter_tab_placeholder) ) {
                (filter_tab_placeholder_default_value == filter_tab_placeholder.text()) ? filter_tab_placeholder.text(filter_tab_placeholder_text) : filter_tab_placeholder.text(filter_tab_placeholder_default_value) ;
                $('.cd-tab-filter').toggleClass('is-open');
    
            //check if user has clicked a filter already selected 
            } else if( filter_tab_placeholder.data('type') == selected_filter ) {
                filter_tab_placeholder.text($(event.target).text());
                $('.cd-tab-filter').removeClass('is-open');    
    
            } else {
                //close the dropdown and change placeholder text/data-type value
                $('.cd-tab-filter').removeClass('is-open');
                filter_tab_placeholder.text($(event.target).text()).data('type', selected_filter);
                filter_tab_placeholder_text = $(event.target).text();
                
                //add class selected to the selected filter item
                $('.cd-tab-filter .selected').removeClass('selected');
                $(event.target).addClass('selected');
            }
        });
        
        //close filter dropdown inside lateral .cd-filter 
        $('.cd-filter-block h4').on('click', function(){
            $(this).toggleClass('closed').siblings('.cd-filter-content').slideToggle(300);
        })
    
        //fix lateral filter and gallery on scrolling
        $(window).on('scroll', function(){
            (!window.requestAnimationFrame) ? fixGallery() : window.requestAnimationFrame(fixGallery);
        });
    
        function fixGallery() {
            var offsetTop = $('.cd-main-content').offset().top,
                scrollTop = $(window).scrollTop();
            ( scrollTop >= offsetTop ) ? $('.cd-main-content').addClass('is-fixed') : $('.cd-main-content').removeClass('is-fixed');
        }
    
    
        buttonFilter.init();
        $('.cd-gallery ul').mixItUp({
            controls: {
                enable: false
            },
            callbacks: {
                onMixStart: function(){
                    $('.cd-fail-message').fadeOut(200);
                },
                  onMixFail: function(){
                      $('.cd-fail-message').fadeIn(200);
                }
            }
        });
    
        var inputText;
        var $matching = $();
    
        var delay = (function(){
            var timer = 0;
            return function(callback, ms){
                clearTimeout (timer);
                timer = setTimeout(callback, ms);
            };
        })();
    
        $(".cd-filter-content input[type='search']").keyup(function(){
              // Delay function invoked to make sure user stopped typing
              delay(function(){
                inputText = $(".cd-filter-content input[type='search']").val().toLowerCase();
                   // Check to see if input field is empty
                if ((inputText.length) > 0) {            
                      $('.mix').each(function() {
                        var $this = $(this);
                    
                        // add item to be filtered out if input text matches items inside the title   
                        if($this.attr('class').toLowerCase().match(inputText)) {
                              $matching = $matching.add(this);
                        } else {
                              // removes any previously matched item
                              $matching = $matching.not(this);
                        }
                      });
                      $('.cd-gallery ul').mixItUp('filter', $matching);
                } else {
                      // resets the filter to show all item if input is empty
                      $('.cd-gallery ul').mixItUp('filter', 'all');
                }
              }, 200 );
        });
    });
    
    /*****************************************************
        MixItUp - Define a single object literal 
        to contain all filter custom functionality
    *****************************************************/
    var buttonFilter = {
          // Declare any variables we will need as properties of the object
          $filters: null,
          groups: [],
          outputArray: [],
          outputString: '',
      
          // The "init" method will run on document ready and cache any jQuery objects we will need.
          init: function(){
            var self = this; // As a best practice, in each method we will asign "this" to the variable "self" so that it remains scope-agnostic. We will use it to refer to the parent "buttonFilter" object so that we can share methods and properties between all parts of the object.
        
            self.$filters = $('.cd-main-content');
            self.$container = $('.cd-gallery ul');
        
            self.$filters.find('.cd-filters').each(function(){
                  var $this = $(this);
              
                self.groups.push({
                    $inputs: $this.find('.filter'),
                    active: '',
                    tracker: false
                });
            });
            
            self.bindHandlers();
          },
      
          // The "bindHandlers" method will listen for whenever a button is clicked. 
          bindHandlers: function(){
            var self = this;
    
            self.$filters.on('click', 'a', function(e){
                  self.parseFilters();
            });
            self.$filters.on('change', function(){
              self.parseFilters();           
            });
          },
      
          parseFilters: function(){
            var self = this;
         
            // loop through each filter group and grap the active filter from each one.
            for(var i = 0, group; group = self.groups; i++){
                group.active = [];
                group.$inputs.each(function(){
                    var $this = $(this);
                    if($this.is('input[type="radio"]') || $this.is('input[type="checkbox"]')) {
                        if($this.is(':checked') ) {
                            group.active.push($this.attr('data-filter'));
                        }
                    } else if($this.is('select')){
                        group.active.push($this.val());
                    } else if( $this.find('.selected').length > 0 ) {
                        group.active.push($this.attr('data-filter'));
                    }
                });
            }
            self.concatenate();
          },
      
          concatenate: function(){
            var self = this;
        
            self.outputString = ''; // Reset output string
        
            for(var i = 0, group; group = self.groups; i++){
                  self.outputString += group.active;
            }
        
            // If the output string is empty, show all rather than none:    
            !self.outputString.length && (self.outputString = 'all'); 
        
            // Send the output string to MixItUp via the 'filter' method:    
            if(self.$container.mixItUp('isLoaded')){
                self.$container.mixItUp('filter', self.outputString);
            }
          }
    };

    Este é o codigo da filtragem se alguem me pudesse dar uma ajudinha eu estarei disposto a fazer o que for preciso para ter isto resolvido

    • 4 respostas

    Re: SAFT-PT: debate de dúvidas e ideias

    marcolopes
    Por marcolopes,
    1 hour ago, Leonardo Conz said:

    Boa tarde,

    Gostaria de saber se podem me ajudar. Trabalho com ETL (ferramenta Powercenter) e ao tentar migrar o xsd para a ferramenta, encontro os seguintes erros:

    Erro em (SAFTPT1.04_01.xsd, linha 174, caract. 213 ): Invalid child 'assert' in the complex type.

    Erro em (SAFTPT1.04_01.xsd, linha 285, caract. 104 ): In an 'all' schema component, the value of minOccurs/maxOccurs of an element must be '0' or '1'..

    Erro em (SAFTPT1.04_01.xsd, linha 297, caract. 105 ): In an 'all' schema component, the value of minOccurs/maxOccurs of an element must be '0' or '1'..

    Erro em (SAFTPT1.04_01.xsd, linha 388, caract. 249 ): Invalid child 'assert' in the complex type.

    Erro em (SAFTPT1.04_01.xsd, linha 479, caract. 261 ): Invalid child 'assert' in the complex type.

    Erro em (SAFTPT1.04_01.xsd, linha 556, caract. 249 ): Invalid child 'assert' in the complex type.

    Erro em (SAFTPT1.04_01.xsd, linha 633, caract. 249 ): Invalid child 'assert' in the complex type.

    Erro em (SAFTPT1.04_01.xsd, linha 658, caract. 163 ): Invalid child 'assert' in the complex type.

     

    Preocupo-me nomeadamente com os erros na child 'assert'.

    Li o comentário do amigo @marcolopes a dizer que basta apagar os asserts... a sério? Não há essa validação por Finanças? Não estará "errado"?

    Obrigado desde já pela ajuda.

    Cumprimentos,

     

    Não está "errado"... também pensei isso na primeira análise, mas depois alguém disse e muito bem que o formato do XSD usado é o 1.1, ou seja, existem diferenças técnicas que estão aqui a ser usadas, e são válidas. Como o meu ambiente de desenvolvimento não suporta XSD 1.1 tive de editar o XSD.

    Tenho aqui a versão editada (ajustei também o HEADER para condizer com a especificação 1.0) e as alterações estão COMENTADAS para qualquer necessidade de edição: https://www.dropbox.com/s/4zv2cq97aox2k7e/SAFTPT1.04_01_XSD1.0.rar?dl=1

    • 5094 respostas

    Hackers hit Russian bank customers, planned international cyber raids

    M6
    Por M6,

    Russian cyber criminals used malware planted on Android mobile devices to steal from domestic bank customers and were planning to target European lenders before their arrest, investigators and sources with knowledge of the case told Reuters.

    [Continua...]

    In Reuters, 22 de Maio de 2017.

    • 0 respostas

    Re: SAFT-PT: debate de dúvidas e ideias

    Leonardo Conz
    Por Leonardo Conz,

    Boa tarde,

    Gostaria de saber se podem me ajudar. Trabalho com ETL (ferramenta Powercenter) e ao tentar migrar o xsd para a ferramenta, encontro os seguintes erros:

    Erro em (SAFTPT1.04_01.xsd, linha 174, caract. 213 ): Invalid child 'assert' in the complex type.

    Erro em (SAFTPT1.04_01.xsd, linha 285, caract. 104 ): In an 'all' schema component, the value of minOccurs/maxOccurs of an element must be '0' or '1'..

    Erro em (SAFTPT1.04_01.xsd, linha 297, caract. 105 ): In an 'all' schema component, the value of minOccurs/maxOccurs of an element must be '0' or '1'..

    Erro em (SAFTPT1.04_01.xsd, linha 388, caract. 249 ): Invalid child 'assert' in the complex type.

    Erro em (SAFTPT1.04_01.xsd, linha 479, caract. 261 ): Invalid child 'assert' in the complex type.

    Erro em (SAFTPT1.04_01.xsd, linha 556, caract. 249 ): Invalid child 'assert' in the complex type.

    Erro em (SAFTPT1.04_01.xsd, linha 633, caract. 249 ): Invalid child 'assert' in the complex type.

    Erro em (SAFTPT1.04_01.xsd, linha 658, caract. 163 ): Invalid child 'assert' in the complex type.

     

    Preocupo-me nomeadamente com os erros na child 'assert'.

    Li o comentário do amigo @marcolopes a dizer que basta apagar os asserts... a sério? Não há essa validação por Finanças? Não estará "errado"?

    Obrigado desde já pela ajuda.

    Cumprimentos,

     

    • 5094 respostas

    Re: Filtering Options

    M6
    Por M6,

    Bem, então tens ai a solução...

    • 4 respostas

    Re: Filtering Options

    Rebimbas
    Por Rebimbas,
    2 horas atrás, M6 disse:

    Se bem percebi queres um OR e não um AND nas condições, é isso?

    Exactamente, pois o OR iria fazer com que fossem direcionados todas as imagens das opçoes exato

       

    • 4 respostas

    Re: Filtering Options

    M6
    Por M6,

    Se bem percebi queres um OR e não um AND nas condições, é isso?

    • 4 respostas

    Re: Meu logo aparece demasiado grande e desformata a minha navbar

    M6
    Por M6,

    E então?

    Queres que o pessoal adivinhe, recorra a uma bola de cristal ou use leitura de búzios para encontrar a solução?...

    Arranca com o debug de CSS no browser e vê o que se passa...

    • 1 resposta

    Re: Instalação do moodle

    Sara Cristina Matos
    Por Sara Cristina Matos,
    Em 2009-4-27 às 14:54, Virus disse:

    o moodle so consegues instalar no sistema operativo windows XP no windows vista nao consegues carregar a pagina de instalaçao

    é possível fazer uma gestão de marcação de salas através da plataforma moodle, versão 3.2.2+ ?

    • 2 respostas

    Re: Filtering Options

    Rebimbas
    Por Rebimbas,

    Boas ,

    Tenho estado a desenvolver um projeto para a minha PAP de final de curso.

    O projeto consiste num sistema de orçamentos para uma empresa.

    Tenho uma galeria de fotos com um menu estilo "Hamburger" na qual abre uma aba com os devidos campos "combo boxes" que a medida que o utilizador vai escolhendo opção a opção eu queria que fossem ficando todas as fotos respetivas a escolha.

     

    Ex: O utilizador tem de escolher um carro e tem a oportunidade de poder escolher qualquer peça do carro, ou seja, quando escolher o banco fica na galeria uma imagem do banco quando no select a seguir escolher qual as rodas ficaria na galeria uma imagem das rodas e do banco, tudo isto para que no fim se tenha um conjunto de imagens cada uma relacionada com a opcao do utilizador.

    Eu optei por um sistema de "filtering" do estilo dos sites de compras que consoante os filtros vão sendo dispostas imagens correspondentes, mas o problema que eu tenho  é:

    1º Select- Opções

    -PVC

    -ALUMINIO

    -PVC REVESTIDO A ALUMINIO

    Caso ele escolha o pvc o pretendido seria ficar uma imagem pvc na galeria e quando ele fosse para o segundo select "combo box"

    2º Select- Opções

    -Padrao granito

    -Padrao Madeira

    -Branco

    Após ele escolher a segunda opção e imaginemos que seria o "padrao madeira", teria de estar na galeria uma foto "pvc" e mais uma foto de um "padrao madeira"

    O meu problema é que quando ele escolhe por exemplo o pvc e depois por exemplo o branco, n fica imagem nenhuma pois o sistema é de filtering ou seja n existe imagens pvc brancas.

    O que eu quero é que ap´s todas as escolhas serem feitas que fique uma galeria com a respetiva seleção de imagens.

     Penso que fui claro, caso aja alguem que me pudesse ajudar, eu ficaria eternamente grato por tal feito,

    Caso seja necessário o codigo poderei fornece-lo com todo o gosto.

    Por favor alguém que me ajude, todos sabemos penso eu o quanto importante é uma PAP e eu estou quase a terminar a minha 

    , basicamente só tenho isto como problema principal.

    Obrigado pela Compreensão,

    Comprimentos

     

    • 4 respostas

    Moodle 3.2.2+

    Sara Cristina Matos
    Por Sara Cristina Matos,

    Boas, estou a configurar uma página moodle, versão 3.2.2+ para uma faculdade. Existe alguma forma de fazer a gestão de marcação de salas através da plataforma?

    Obrigada

    • 0 respostas

    Re: Meu logo aparece demasiado grande e desformata a minha navbar

    Jambismo k.
    Por Jambismo k.,
    .navbar-brand {
      padding: 0px;
      margin: 0px;
      border: 0px;
      float: left;
      width:400px;
        height:45px;
        margin-top:-2px;
        margin-left:5px;
        position:relative;
    
        border-radius: 0px 0px 15px 15px;
    
    }
    .navbar-brand>img {
      height: 100%;
      padding: 0px;
      width: 40%;
    
    }

     

    • 1 resposta

    Re: Horário PHP+MySQL

    nmoa
    Por nmoa,
    Em 19/05/2017 às 18:25, HappyHippyHippo disse:

    claro que nao... Vai ter um array com as horas existentes

    bom dia

    da-me la um exemplo, obrigado estou mesmo em cima da "linha"

    obrigado

     

    • 26 respostas

    Re: Horário PHP+MySQL

    nmoa
    Por nmoa,
    Em 20/05/2017 às 12:16, devgoncalo disse:

    ola

    algumas dicas:

    - criar uma view que junta a informação das várias tabelas, para depois não ser preciso fazer inner join;
    - não fazer o pedido à bd no mesmo local onde mostras a informação (view). estuda MVC;
    - tal como refere a documentação, http://php.net/manual/en/function.mysql-fetch-array.php, mysql_fetch_array está deprecated e já foi removido no PHP7. usa PDO;
    - porque é que tens o engine das tabelas InnoDB e MyISAM? e porque é que o charset é latin1 e não utf8?
    - não te esqueças de criar keys nos campos mais importantes das tabelas;
    - em relação ao resto não sugiro nada porque faria tudo de maneira diferente;

    cumps

    boas

    obrigado pelas dicas

    ainda não me aventurei em usar msqli sei que o msql está deprecated, mas o código é um bocado diferente e ainda nao tive"tempo" para me debruçar sobre isso

    thks na mesma

    • 26 respostas

    Re: Gerar Ticket ID C#

    M6
    Por M6,

    Tens várias formas de fazer isso.

    Uma, talvez a mais simples, é obteres essa informação da base de dados. Por exemplo, se tiveres uma tabela para tarefa e outra para ticket e a chave de ambas for autoincrementada e pela base de dados, basta o registo correpondente quando carregas no botão - tarefa ou ticket - e obter o id que a base de dados atribuiu ao registo, depois é só fazeres a concatenação com o prefixo que quiseres.

    Outra é seres tu a gerar os ids, guardando o último valor cada tipo e tendo uma função que garante que obtens um novo id de forma exclusiva. Por exemplo, recorrendo a uma tabela de base de dados ou a um ficheiro. A implementação deverá passar por algo do tipo: 

    1. Ler o Id.
    2. Incrementar e guardar o valor incrementado.
    3. Devolver o Id obtido em 1.
    4. Tenta usar o Id:
      1. Se ocorreu um erro de conflito de Id, voltar ao ponto 1.
      2. Caso contrário, continua o processo.
    • 3 respostas

    Re: IBM, a Pioneer of Remote Work, Calls Workers Back to the Office

    M6
    Por M6,

    Bom, não sei se estaria a ter mais adoção caso fosse open source, acho que seria apenas "mais um" sistema operativo, mas isso é daquelas coisas que dificilmente saberemos.

    Quanto ao custo, 99 USD pela licença pessoal, hoje em dia, acho um pouco caro, mas os 229 USD pela versão comercial não me choca.

    A ideia que tenho é que esse projeto existe quase exclusivamente para dar suporte a empresas que têm sistemas a correr no OS/2. Lembro-me de ter lido há bastante tempo atrás qualquer cosias como a IBM até ter estendido o suporte mais algum tempo porque havia aeroportos e outras empresas que corriam sistemas mais ou menos críticos sobre OS/2. Assim, parece-me que isso vem "apenas" continuar esse suporte.

    • 6 respostas

    Re: Gerar Ticket ID C#

    pacheco784
    Por pacheco784,

    Ninguem?

     

    • 3 respostas

    Re: Programa gerador de chaves Euromilhões com base em sorteios passados

    Hollies
    Por Hollies,

    Fica prometido, vamos lá ver então como é Python! Agradeço por essa 'luz', se não ficava às escuras! 

    • 6 respostas

    Re: DataGridView e base de dados

    TutoDS
    Por TutoDS,

    Boa tarde a todos.

    Estou agora na parte dos filmes do video club, onde tenho estes campos.

    E queria fazer o upload da imagem para a pictura box (já esta a funcionar) e ao fazer novo esta ficasse gravada na base da dados (criei um campo capa do tipo image).É possível?
    Eu tentei fazer tal como faço para as txtboxs:

    cmd.Parameters.AddWithValue("@classimdb", txtClassIMDB.Text);

    Colocando em vez do txtClassIMDB,Texte tentei picturebox1.image.

    Agradeço toda a ajuda.
    Obrigado e bom resto de domingo

    • 42 respostas

  1. Ver Mais Actividade
Portal by DevFuse · Based on IP.Board Portal by IPS