Página 1 de 1

WoY() - Harbour bug

Enviado: 14 Dez 2016 22:20
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.

WoY() - Harbour bug

Enviado: 16 Dez 2016 20:41
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.

WoY() - Harbour bug

Enviado: 17 Dez 2016 11:09
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

WoY() - Harbour bug

Enviado: 17 Dez 2016 18:05
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...

WoY() - Harbour bug

Enviado: 19 Dez 2016 09:48
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.