Ir para o conteúdo
  1. Re: Simular Objetos/Re-uso de Código?

    thoga31
    Por thoga31,

    @Yamix, há muito mais no paradigma OOP do que poder colocar métodos como privados :)

    Ainda me lembro de quando me introduzi ao paradigma de pensar mais ou menos o mesmo que tu. Mas vários anos se passaram e posso afirmar com toda a certeza que estou muito longe de saber programar verdadeiramente em OOP. É um paradigma extremamente elegante e poderoso quando usado e entendido devidamente, e aí eu não sou, de todo, a melhor pessoa para te poder dar sequer uma ideia do que é possível. Coisas como injecção de dependência e interfaces são exemplos de "maravilhas" deste paradigma. A ideia não é dizeres ao programa exactamente o que fazer (paradigma imperativo, "organizado" com o paradigma procedural), mas sim construir o programa como se fosse um Lego.

    Terás tempo de chegar ao paradigma OOP depois de te sentires confortável nos paradigmas procedural e imperativo. Duvido que os teus amigos do Java saibam sequer o que é OOP a sério. Quando um dia lá chegares, poderás ser tu a dar umas aulas de OOP aos teus Java friends. ;)

    Um passo de cada vez sem pressa, é o melhor conselho que creio que qualquer um de nós pode dar neste momento.

    Cumprimentos.

    • 11 respostas
  2. Spring Boot - Security (Adicionar múltiplas maneiras de autenticação)

    iron
    Por iron,

    Bom dia a todos.

    Tenho aqui um pequeno problema, que já me fez perder muitas horas e não cheguei a conclusão nenhuma.

    Tenho uma aplicação realizada na framework spring boot. Nessa aplicação, tenho uma Web App e uma Web API (ambas na mesma instância da aplicação).

    A minha questão é: dá para ter um basic auth para a Web App e um JWT para a API? E como é a configuração? Ando farto de pesquisar e não encontro nada :(

    Desde já obrigado.

    • 0 respostas
  3. Re: Simular Objetos/Re-uso de Código?

    pwseo
    Por pwseo,
    9 horas atrás, Yamix disse:

    Enfim, não sei muito de POO, mas pelo que vi, só pegaram algumas características da procedural e "ampliaram" elas, talvez eu esteja errado..

    São paradigmas diferentes, e há muita coisa que consegues fazer em programação orientada a objectos que não consegues fazer de forma procedural (ou melhor, não consegues fazer tão facilmente).

    Posto isto, é um óptimo paradigma para aprenderes, mas eu começaria pelo procedural. As vantagens de utilizar a orientação a objectos irão tornar-se evidentes ao longo do caminho (a questão da herança é uma delas), e nessa altura poderás transitar lentamente à medida que vais aprendendo.

    • 11 respostas
  4. Re: Simular Objetos/Re-uso de Código?

    Yamix
    Por Yamix,

    Exatamente Pwseo,

    Quando minha professora de Linguagem de Programação estava dando uma breve introdução aos objetos, eu vi que era práticamente quase a mesma coisa, o que diferencia é poder privar os procedimentos e funções apenas para aquele objeto.

    Usando o record como objeto nos provém a mesma ideia, entretanto os procedimentos e funções seriam globais, em alguns casos seria até bem útil, pois não seria necessário usar a herança.. eu ainda não consigo ver diferença do procedural para o orientado a objetos, talvez seja porque java não é totalmente POO, mas dá para fazer muita coisa do procedural para "imitar" o POO usando técnicas diferentes, que já existem no procedural.

    Enfim, não sei muito de POO, mas pelo que vi, só pegaram algumas características da procedural e "ampliaram" elas, talvez eu esteja errado..

     

    • 11 respostas
  5. Re: Delphi 10.1 Berlin Starter - Gratuito até (Set/2016) sempre

    apocsantos
    Por apocsantos,

    Boa noite,

    A isto se chama um "mega desenterrar" de um tópico parado faz 1 ano 9 meses e 17 dias a esta parte.

    Uma vez desenterrado, teria sido interessante ter uma versão de 64bits, até porque hoje em dia usa-se cada vez mais os x64, mas na altura o 32bits, ainda era bem mais comum do que é agora.

    Permitam-me a questão, porque motivo desenterrar um tópico de 2016 ?

    Cordiais cumprimentos,
    Apocsantos

     

    • 11 respostas
  6. Re: Delphi 10.1 Berlin Starter - Gratuito até (Set/2016) sempre

    CrominhO
    Por CrominhO,
    Em 25/08/2016 às 20:57, pwseo disse:

    Bem, aquela limitação de 32-bits é mesmo estúpida... O resto até acho que se justifica, mas não fornecer um compilador para 64 bits é parvo.

    Boas noites, 

    Podes por favor explicar os motivos que te levam a dizer que a limitação de 32-bits é estúpida e que não trazer um compilador de 64 bits é parvo? 

     

    • 11 respostas
  7. Re: Hardware livre

    Boflawok
    Por Boflawok,

    Se estiver à procura de/interresado em hardware que suporte Trisquel GNU/Linux e outros sistemas operativos livres, veja https://www.fsf.org/resources/hw.

    Uma boa parte da hardware recomendada pode ser encontrada em https://tehnoetic.com/.

    Se estiveres à procura de hardware da qual também podes ter acesso às esquematicas, tenho de dizer que isso é dificil(não tenho a certeza).

     

    • 4 respostas
  8. Re: Erro ao iniciar Selenium e ChromeDriver

    Boflawok
    Por Boflawok,

    Eu não tenho a certeza, mas isto:

    1 hour ago, joaopedro_faganelo said:

    Chrome version must be >= 67.0.3396.0

    parece indicar que o teu navegador esta desatualizado.

     

    Para resolver o problema(se esse for o problema), penso que devias instalar a versão 67.0.3396.0 ou outra mais recente.

    • 1 resposta
  9. Re: Erro ao iniciar Selenium e ChromeDriver

    joaopedro_faganelo
    Por joaopedro_faganelo,

    Estou iniciando ainda com o Selenium, usando o python 3.6 na IDE PyCharm e o Chrome para abrir os links. Esse código é para logar no facebook usando o Selenium mas ao executar ele abre o Chrome com apenas data:, no campo da url. Quando fechando apresenta inúmeros erros. Se alguém já tiver corrigido esse erro ou souber como posso faze-lo agradeço.

    Traceback (most recent call last):
      File "C:/Users/Faganelo/Desktop/scripts py3.6/facebook test.py", line 6, in <module>
        driver = webdriver.Chrome("/Users/Faganelo/Downloads/chromedriver")
      File "C:\Users\Faganelo\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 75, in __init__
        desired_capabilities=desired_capabilities)
      File "C:\Users\Faganelo\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 156, in __init__
        self.start_session(capabilities, browser_profile)
      File "C:\Users\Faganelo\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 251, in start_session
        response = self.execute(Command.NEW_SESSION, parameters)
      File "C:\Users\Faganelo\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 320, in execute
        self.error_handler.check_response(response)
      File "C:\Users\Faganelo\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
        raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.SessionNotCreatedException: Message: session not created exception: Chrome version must be >= 67.0.3396.0
      (Driver info: chromedriver=2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 6.1.7601 SP1 x86_64)

     

    from selenium import webdriver
    import time
    username = 'email@email.com'
    password = 'Senha'
    url = 'https://www.facebook.com/'
    driver = webdriver.Chrome("/Users/Faganelo/Downloads/chromedriver")
    driver.get(url)
    driver.find_element_by_id('email').send_keys(username)
    driver.find_element_by_id('pass').send_keys(password)
    time.sleep(2)
    driver.find_element_by_id('loginbutton').click()

     

    • 1 resposta
  10. Adresso(s) que devia(m) ser retornado(s) por uma função que lida com ficheiros com um cabeçalho fixo.

    Boflawok
    Por Boflawok,

    Estou a trabalhar num projeto em que algumas partes lidam com a criação e edição de ficheiros. Ao planear a forma como uma dessas funções devia funcionar veio uma dúvida à minha cabeça.

    A função o que faz é alocar memória para o ficheiro, escrever o cabeçalho e depois retornar o adresso deste.

    Estive a pensar que o adresso deveria apontar para o inicio do ficheiro, mas depois lembrei me que quem utiliza a função provavelmente vai querer saber onde o conteúdo do ficheiro começaria. Porém, o tamanho do cabeçalho é fixo e não muda com os formatos e daí pensei que não faría muito sentido retornar 2 valores, pois para saber o outro seria só precisso fazer um simples cálculo de adição/subtração. Mas a forma como as funções seriam utilizadas ficava inconsistente se alguem quisesse adicionar suporte de um novo formato para o meu projeto que tinha um tamanho de cabeçalho maior do que os outros formatos.

    Ou seja, o que adressos deveria a função retornar? começo do ficheiro? começo do conteúdo? ambos?

    A função é parte de uma libraria, se isso tiver alguma influência sobre a resposta.

     

    Penso que onde esta questão foi colocada é o local certo. Peço desculpa se isso não for o caso.

    Se, por alguma razão, derem exemplos de código, escrevam em C ou x86 gas assembly ou algo parecido.

     

    • 0 respostas
  11. Algoritmo Digito Verificação Número Utente SNS

    Seemog
    Por Seemog,

    Olá a todos,

    inicio este tópico porque preciso de ajuda sobre qual o algoritmo que é usado para calcular o digito de verificação (nono digito)

    do número de utente do SNS.

    Segundo a legislação (Portaria nº 981/95)

    link: https://dre.pt/web/guest/pesquisa/-/search/477871/details/normal?q=981%2F95

    usa a Norma ISO 7064 (MOD 11-2).

     

    Pelas minhas pesquisas, e resumindo o algoritmo, o mod 11, multiplica :

    1 2 3 4 5 6 7 8 9    ---- numero ficticio do SNS

    por

    9 8 7 6 5 4 3 2 -    ----- factor de multiplicação

    depois soma tudo e divide por 11 (Mod11), com base no resto da divisão

    faz 11-resto e o numero será o digito de verificação (sendo que se for 11 ou 10 aplica-se 0

     

    Isto aplicado ao NIF funciona bem.

    Mas para o numero do SNS não.

    Alguém aqui no fórum me pode ajudar com isto?

     

    • 0 respostas
  12. Re: Encerrando o programa por inatividade

    nunopicado
    Por nunopicado,

    Dá uma olhada no TIdleTimer, um irmão do TTimer sugerido pelo @thoga31 específico para lidar com inactividade.

    http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tidletimer.html

    Assim não tens de te preocupar com multi-threading nem verificação dos inicios e fins de processos, pois o componente trata disso por ti.

    • 2 respostas
  13. Re: Encerrando o programa por inatividade

    thoga31
    Por thoga31,

    Boa tarde, @Jose Antonio.

    Primeiramente, eu não sou a melhor pessoa do fórum para auxiliar em Delphi - a minha "especialidade" é mais Pascal. Contudo, posso dar uma ideia para solucionar esse problema.

    Uma forma será usar multithreading, no qual um timer é reiniciado sempre que houver actividade noutras threads. Havendo inactividade por X segundos, o timer fica a 0 (zero) ou a X (conforme seja feita contagem crescente ou decrescente) e, nesse momento, são invocadas as funções e procedimentos necessários para o encerramento seguro da aplicação.

    Para exemplos de código ou mesmo sugestões potencialmente melhores, vou deixar o campo aberto para outros membros com mais vasto conhecimento em Delphi.

    Cumprimentos.

    • 2 respostas
  14. Re: Encerrando o programa por inatividade

    Jose Antonio
    Por Jose Antonio,

    Exmos

    Estou tentando encerrar meu programa em Lazarus por inatividade. Agradeço orientações.

    • 2 respostas
  15. PHC- Corporate V22

    soares chirrute
    Por soares chirrute,

    Bom dia!

     

    Alguém pode me ajudar com seguinte questão:

    Não deixar gravar um resgistro de cliente se o número de caracteres do campo NUIT ( número de contribuente) for inferior a 9 caracteres.

     

    • 0 respostas
  16. Re: Verificar se funcionário entrou ou saiu

    footboyedit
    Por footboyedit,
    Em 14/08/2018 às 15:25, nelsonr disse:

    Boa tarde footboyedit,

    esquecendo a parte do SQL, o que indica se o funcionario entrou ou saiu? Pela hora de picagem?
    Se estiver perto da hora de entrada é porque entrou, se tiver perto da hora de saida é porque saiu?

    Podes por exemplo fazer um select que te retorna a diferença de hora do campo Pica com cada um dos campos do horario da ficha do funcionario. Depois consideras o que tiver menor diferença.

    No entanto isso poderá não funcionar bem se o funcionar entrar por exemplo às 12h. Ficaria perto da hora de saida e iria considerar que saiu.

    Nesse caso poderás considerar o total de picas do dia. Se for impar é porque entrou, se for par é porque saiu
     

    Espero que ajude,
    nelsonr

    Desde já obrigado. Mas e se houver um esquecimento de picagem?

    • 2 respostas
  17. Re: LimeSurvey/Expressions

    Debora Teixeira
    Por Debora Teixeira,

    Peço desculpa, vou tentar explicar melhor.

    Eu tenho uma pergunta que quer saber o número de inscrições a serem feitas (1, 2 ou 3). Essa pergunta é do tipo lista, onde se seleciona o número de inscrições que se quer fazer.

    O que eu queria era que houvesse um "contador" que, se fosse selecionada a opção "1", somava mais um, se fosse selecionada a opção "2", somava mais dois e se fosse selecionada a opção "3" somava mais três.

    Para isso, pensei fazer uma equação (que seria feita numa pergunta oculta) onde iria fazer o somatório há medida que as pessoas fossem respondendo ao inquérito.

    Após isso, queria limitar as inscrições. Ou seja, quando o contador chegasse ao valor 20, queria que o inquérito deixasse de poder ser respondido.

    Espero ter conseguido explicar melhor!

    • 2 respostas
  18. Re: LimeSurvey/Expressions

    HappyHippyHippo
    Por HappyHippyHippo,

    não percebi o problema ...

    • 2 respostas
  19. Re: [Pascal] Ferramenta para a tabela de ASCII

    thoga31
    Por thoga31,

    Isto já tem 8 anos! Estou a ficar velho... 😄

    Sem dúvida uma óptima adição. Em Abril de 2010 ainda não sabia isso.

    • 2 respostas
  20. Re: LimeSurvey/Expressions

    Debora Teixeira
    Por Debora Teixeira,

    Boa tarde, 

    Para um inquerito no limeSurvey necessito de, numa pergunta oculta, ter o resultado da soma de outra pergunta.

    Ou seja, eu tenho uma pergunta de escolha multipla com as opcoes "1" "2" e "3". Necessito que a soma das respostas escolhidas nao seja superior a 20.
    Tentei com quotas mas, se definisse que nao podiam haver mais de 20 respostas da opção "1", continuaria a ser possivel selecionar a opção "2", e isso iria ultrapassar o valor 20 que eu quero como limite.

    Se me puderem ajudar na expressão agradecia imenso!

    • 2 respostas
  1. Ver Mais Actividade
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.