WoY() - Harbour bug

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

WoY() - Harbour bug

Mensagem por Pablo César »

Eu queria compartilhar com vocês esta informação que postei em outro fórum.

Temos encontrado um bug em WoY () que é usado para obter o número da semana do ano para uma determinada data.

Sua sintaxe é: WoY (<dDate>, <lIso>) -> nWeek
Retorna o número da semana com base na ISO, ou seja, no intervalo 0..52, por padrão (ou passando TRUE como segundo parâmetro), ou no intervalo 1..52 se lIso for FALSE.
Mas neste exemplo:

Código: Selecionar todos

Função Principal
MsgBox (WoY (hb_CtoD ("07-01-2017", "dd-mm-yyyy"))) // 2?
Retorna
Ele está erradamente retornando como semana número 2. Se você verificar no calendário 2017 você verá que o direito é semana # 1.

Dia 7 de janeiro de 2017. Seria a primeira semana do ano ora porque a semana começa no domingo.

Eu encontrei o erro provável na função C em:
Screen35.png
Eu traduzi todas as funções C envolvidas para PRG no caso de substituição e e do meu melhor entendimento do código.

Já anunciei este bug no fórum do Harbour e vamos esperar o seu retorno e reparação. ~

Caso contrário, poderíamos fornecer a função substituta para corrigir este problema.

Mantendo a comunidade informada.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

WoY() - Harbour bug

Mensagem por Itamar M. Lins Jr. »

Ola!
Veja ai então!

Código: Selecionar todos

2016-12-16 11:05 UTC+0100 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
  * contrib/hbmisc/dates.c
    ! fixed WOY() to return some reasonable results. I have no idea what
      author wanted to reach but now WOY() be default returns ISO 8601
      week number and simple week number if 2-nd parameter is .F.

best regards
Przemek
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

WoY() - Harbour bug

Mensagem por fladimir »

Vou sair minimamente fora mas rapidamente só 1 informação...

Primeiro q legal ter tido um feedback para a questão rapidamente.

Segundo é importante ajudarmos esses caras na medida do possível, eu tenho feito doações para o Viktor e alguém sabe um link para fazer para o Przemeck?

[] 's
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

WoY() - Harbour bug

Mensagem por Pablo César »

Segundo é importante ajudarmos esses caras na medida do possível
Nosssa, sim. O que depender de mim, seja no Harbour, no HMG e em todos os ordens. Eu fico de bem com a vida quando ajudo a melhorar algo. Mas eu também vou atrás de informação e de possiveis soluções. Não reclamo apenas. Eu acho que o Harbour é uma ótima conquista para todos nós que víamos o fim do velho Clipper...

alguém sabe um link para fazer para o Przemeck?
Bim eu postei no forum do Google em: https://groups.google.com/forum/#!forum/harbour-devel mas este é um link para apontar algum bug. Não para tirar dúvidas a nível usuário. É bom não gastar cartuchos com eles. Teve outra questão que eu postei e pensei que fosse bug sobre Set(_SET_DATEFORMAT) e eles fizeram-me ver direitinho que não era bug. Que o Harbour se comportava igual ao Clipper e que o Harbour não deveria nunca ser amarrado a nenhum sistema operacional. Puxa, eles tem razão, tive que dar a razão... enfim quando temos em máos uma boa ferramentar, um bom dialeto como o xBase... então pintamos e bordamos... tudo se adapta, seja em Linux, Windows, Android...
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

WoY() - Harbour bug

Mensagem por Itamar M. Lins Jr. »

Ola!
Não reclamo apenas. Eu acho que o Harbour é uma ótima conquista para todos nós que víamos o fim do velho Clipper...
Facilita muito quando, informamos um problema da forma que você informou.
Só reclamar não adianta ou achar um possível erro e ficar cobrando solução...
E o outro assunto, já havia dito isso em outra oportunidade. É mais sensato para mim, fazer um depósito ao Viktor ou Przmek do que pagar outros atravessadores do trabalho deles o mais difícil "eu acredito" é o trabalho deles o resto são penduricalhos, para cada opção paga tem uma equivalente não paga que pede doações e até são melhores que algumas pagas.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder