From nick.rudnick at gmail.com Thu Jan 1 15:17:56 2015 From: nick.rudnick at gmail.com (Nick Rudnick) Date: Thu, 1 Jan 2015 16:17:56 +0100 Subject: [haskell-br] =?utf-8?q?Tradu=C3=A7=C3=A3o_do_livro_Real_World_Has?= =?utf-8?q?kell?= In-Reply-To: References: <1419126661.2718847.205313657.28C01908@webmail.messagingengine.com> Message-ID: Impressionante ... Google Translate faz a maior parte do trabalho ...:-) Agora, apenas o conte?do principal resta a fazer, elogios, Nick 2014-12-31 16:24 GMT+01:00 Nick Rudnick : > Queridos todos, > > a primeira de tr?s partes est? dispon?vel - as tabelas de conte?dos de todos > os 32 cap?tulos. :-) > > Ele j? est? com pr?-tradu??es, por isso, s? precisa corrigir quando > necess?rio - talvez voc? notou ontem eu j? estava experimentando com o > Google Translate ...;-P > > Impressionando ... inconceb?veis apenas alguns anos atr?s ... > > Em seguida v?m as notas de rodap?, em seguida, a parte principal. > > Divirta-se, Nick > > 2014-12-30 23:49 GMT+01:00 Nick Rudnick : > >> Sem esses "mini cordas '?? Isso seria ?timo ... :-) >> >> S? descobri que uma vez que, no passado, eu j?, para todos os cap?tulos, t?m >> produzido SEXPs toscos dos HTMLs ingleses originales ? ent?o eu n?o >> preciso do passo uu-parsinglib em tudo. ? o suficiente para simplific?-lo e >> fazer auto-tradu??o. Depois de editar os manualmente, eles poderiam ser >> tranformed de sa?da, como se v? na http://213.136.83.79/RWH. >> >> Menos trabalho do que o esperado, Nick >> >> >> >> >> >> >> >> 2014-12-29 19:21 GMT+01:00 Sergio costa : >> >>> Nick >>> >>> Eu testei aqui : >>> >>> ghci> :l Job >>> ghci> main >>> >>> O capitulo gerou sem problemas. Se conseguir aquele processo ser? muito >>> legal. N?o ? muito trabalho para ti ? :) >>> >>> Em 28 de dezembro de 2014 21:59, Nick Rudnick >>> escreveu: >>> >>> Ooops. Esqueci-me: Quando eu comecei com Doralice, ele estava apenas >>>> tentando para fora; passo a passo eu adotei ferramenta mais sofisticada >>>> , que o c?digo era para uso pr?prio - n?o se destinava a ser feito com >>>> eleg?ncia. >>>> >>>> Agora voc? me v? continuamente retrabalhando-lo por isso ? ?til e >>>> interessante para todos voc?s aqui ... isso me obriga a pensar, por >>>> vezes, e feedback ? muito bem-vindo. >>>> >>>> Sua cr?tica sobre o formato Haskell ? muito justificado - ainda ? >>>> dif?cil; Acho que, por duas raz?es: >>>> >>>> (1) A polui??o por esses "mini strings 'aparentemente sem sentido - para >>>> ser honesto, eles poderiam ser sup?rfluo, eu estava cauteloso para >>>> apag?-los e n?o ter verificado o que ? o seu prop?sito. Meu objetivo >>>> era replicar 100%, ent?o eu n?o teria que se preocupar com isso. >>>> >>>> Parece que voc? tem provado que ? poss?vel ir sem eles - tornando as >>>> coisas muito mais simples. >>>> >>>> PERGUNTA: algu?m pode fazer isso?? Tente simplificar >>>> RWH04DataPrettyBr.hs, e em execu??o que com >>>> ghci> :l Job >>>> ghci> main >>>> ?? No caso de voc? ter sucesso, eu posso apagar aqueles... >>>> >>>> (2) Um formato de arquivo Haskell foi bom para o primeiro tempo, mas >>>> agora eu vejo um sexp ou formato Markdown deve ser mais agrad?vel para >>>> trabalhar. >>>> >>>> Ent?o aqui est? o processo de como eu vejo: >>>> >>>> (a) em uma ou mais etapas, um arquivo HTML original ? analisado pelo uu >>>> -parsinglib para um arquivo sexp. >>>> >>>> (b) Qualquer seq??ncia de texto em que arquivo sexp ? pr?-traduzido atrav?s >>>> da WWW - de modo que, em vez do Ingl?s string um par de que string >>>> original e uma tradu??o o portugu?s, o que parece muito bom, j?. >>>> >>>> (c) As verifica??es editor humano e, eventualmente, corrige essa >>>> tradu??o - o que ? muito menos trabalho. >>>> >>>> (d) Um outro programa que converte sexp editado para HTML, que pode ser publicado >>>> na WWW. >>>> >>>> Vou completar o c?digo Haskell para (a), (b), e (d) com (d), sendo o >>>> m?nimo, e (b) a segunda menor quantidade de trabalho. >>>> >>>> Cheers, Nick >>>> >>>> >>>> 2014-12-28 21:36 GMT+01:00 Sergio costa : >>>> >>>>> >>>>> >>>>> Em 28 de dezembro de 2014 15:25, Nick Rudnick >>>>> escreveu: >>>>> >>>>>> ;-P... Eu nomeei que TGZ 'r?pida e suja "por uma raz?o - mas voc? >>>>>> est? levantando uma quest?o did?tica interessante: Como j? foi >>>>>> referido na discuss?o de' Uma Abordagem Pratica ', parece que muitas >>>>>> pessoas est?o interessadas em ensinar Haskell de uma forma que nem >>>>>> mesmo tipo classes ou interfaces IO s?o introduzidas at? a palestra >>>>>> acabou. (Eu acho que ambos s?o na sequ?ncia de um apprach diferente.) >>>>>> >>>>>> Isso pode levar a verdade que, quando algu?m familiarizado com essa >>>>>> palestra, a ser confrontados com elementos Haskell completamente >>>>>> comuns e pr?ticas como aulas de tipo e interfaces de IO, torna-se um >>>>>> pouco confuso e adivinha um n?vel muito avan?ado de Haskell ? na >>>>>> pr?tica. >>>>>> >>>>>> Eu estaria muito interessado nas opini?es e experi?ncias do outro >>>>>> cara aqui em haskell-br - como voc? v?-lo ?? >>>>>> >>>>>> Em rela??o a RWH - se voc? gostaria de ver um exemplo de apresenta??o >>>>>> (cap?tulos 0-4): >>>>>> >>>>>> http://213.136.83.79/RWH >>>>>> >>>>>> Estas s?o as tradu??es Doralice de Araujo Chaves e me tinha feito, com >>>>>> a ajuda de voc?s. Se voc? quiser, podemos entrar o que sua equipe fez, >>>>>> eu acho que foi >>>>>> >>>>>> 19. Manipula??o de erro >>>>>> 21. Trabalhando com bases de dados >>>>>> 22. Programa??o cliente Web >>>>>> 23. Programa??o GUI >>>>>> >>>>>> Meu pr?ximo passo ? escrever um parser exemplo uu-parsinglib, e >>>>>> aplic?-lo para o cap?tulo 5 - ent?o podemos olhar como fazer uso de mais >>>>>> f?cil - como disse, eu acredito que ? uma ferramenta muito ?til todo >>>>>> mundo gostaria de ter. >>>>>> >>>>>> Nick, desculpe, mas ainda n?o entendi o processo. Eu gostaria de ter >>>>> algo assim: >>>>> >>>>> - Um parser leria o html original em ingl?s, e geraria arquivo de >>>>> textos, tipo markdown. >>>>> - Editar?amos e traduzir?amos estes arquivos textos (markdown) >>>>> - Depois poder?amos gerar novamente o html a partir dos markdown. >>>>> >>>>> Isso seria muito legal. Mas se o caso for editar diretamente no >>>>> arquivo Haskell, acho bem complicado. >>>>> >>>>> Eu deixei o html mais limpo, editei o css para incluir algumas figuras >>>>> que estavam no html e atualizei para o formato html5 (header, article, >>>>> footnote). Al?m disso retirei os coment?rios. Acho que est? bem f?cil a >>>>> edi??o direta no html. Depois d? uma olhada l?: >>>>> >>>>> http://profsergiocosta.org/rwh-ptbr/ >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>>> Cheers, Nick >>>>>> >>>>>> 2014-12-26 18:33 GMT+01:00 Sergio costa : >>>>>> >>>>>>> Nick >>>>>>> >>>>>>> Antes de mais nada, fiquei impressionado com a codifica??o. Voc? >>>>>>> domina muito a linguagem :) >>>>>>> >>>>>>> Como o arquivo RWH04DataPrettyBr foi gerado ? >>>>>>> >>>>>>> Editar?amos o cap?tulo diretamente no arquivo RWH04DataPrettyBr ? >>>>>>> >>>>>>> abs >>>>>>> >>>>>>> Em 24 de dezembro de 2014 23:46, Nick Rudnick < >>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>> >>>>>>> HtmlOutput.job processa agora arbitr?rias (simples texto) >>>>>>>> representa??es Cap?tulo para HTML. >>>>>>>> >>>>>>>> Agora com >>>>>>>> ghci> :l Job >>>>>>>> ghci> main >>>>>>>> >>>>>>>> 2014-12-24 11:19 GMT+01:00 Nick Rudnick : >>>>>>>> >>>>>>>>> ($> cabal install regex-tdfa) >>>>>>>>> >>>>>>>>> 2014-12-24 3:50 GMT+01:00 Sergio costa : >>>>>>>>> >>>>>>>>>> Como usa isso ? To enferrujado com o Haskell, anos sem usar :) >>>>>>>>>> >>>>>>>>>> Ps: limpei bastante o html >>>>>>>>>> >>>>>>>>>> Em 23 de dezembro de 2014 22:46, Nick Rudnick < >>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>> >>>>>>>>>> Por favor, lembre-se: Foi quick & dirty, h? muito tempo ... >>>>>>>>>>> >>>>>>>>>>> Mas eu acho que voc? pode tentar fazer isso - ele suporta o >>>>>>>>>>> layout completo da RWH, na verdade, at? um pouco mais. >>>>>>>>>>> >>>>>>>>>>> Imagens, stylesheets, etc., dever?o ser exatamente aqueles do >>>>>>>>>>> site RWH. >>>>>>>>>>> >>>>>>>>>>> Divirta-se, Nick >>>>>>>>>>> >>>>>>>>>>> 2014-12-23 23:39 GMT+01:00 Sergio costa : >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Em 20 de dezembro de 2014 22:51, Alexandre Souza < >>>>>>>>>>>> alexandre_ at fastmail.com> escreveu: >>>>>>>>>>>> >>>>>>>>>>>>> PRs >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Sim, o ideal ? ter o texto separado mesmo, fica muito mais >>>>>>>>>>>> f?cil fazer a manuten??o. Entendo que a corre??o ? continua. >>>>>>>>>>>> >>>>>>>>>>>> Estou formatando em HTML os primeiros cap?tulos para montar um >>>>>>>>>>>> html mais simples do que o original do livro. Em janeiro vemos como >>>>>>>>>>>> montarmos isso. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> haskell-br mailing list >>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> haskell-br mailing list >>>>>>>>>> haskell-br at haskell.org >>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> haskell-br mailing list >>>>>>>> haskell-br at haskell.org >>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Prof. S?rgio Souza Costa >>>>>>> https://sites.google.com/site/skosta/ >>>>>>> >>>>>>> _______________________________________________ >>>>>>> haskell-br mailing list >>>>>>> haskell-br at haskell.org >>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>> >>>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> haskell-br mailing list >>>>>> haskell-br at haskell.org >>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Prof. S?rgio Souza Costa >>>>> https://sites.google.com/site/skosta/ >>>>> >>>>> _______________________________________________ >>>>> haskell-br mailing list >>>>> haskell-br at haskell.org >>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> haskell-br mailing list >>>> haskell-br at haskell.org >>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>> >>>> >>> >>> >>> -- >>> Prof. S?rgio Souza Costa >>> https://sites.google.com/site/skosta/ >>> >>> _______________________________________________ >>> haskell-br mailing list >>> haskell-br at haskell.org >>> http://www.haskell.org/mailman/listinfo/haskell-br >>> >>> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: workNotes150101.tgz Type: application/x-gzip Size: 10987 bytes Desc: not available URL: From skosta at gmail.com Fri Jan 2 03:22:29 2015 From: skosta at gmail.com (Sergio costa) Date: Fri, 2 Jan 2015 00:22:29 -0300 Subject: [haskell-br] =?utf-8?q?Tradu=C3=A7=C3=A3o_do_livro_Real_World_Has?= =?utf-8?q?kell?= In-Reply-To: References: <1419126661.2718847.205313657.28C01908@webmail.messagingengine.com> Message-ID: Opas, vou baixar, tinha me dado uma folga,:) Ah, Feliz Ano Novo para todos !!! E muito obrigado Nick Em 1 de janeiro de 2015 12:17, Nick Rudnick escreveu: > Impressionante ... Google Translate faz a maior parte do trabalho ...:-) > > Agora, apenas o conte?do principal resta a fazer, elogios, Nick > > 2014-12-31 16:24 GMT+01:00 Nick Rudnick : > >> Queridos todos, >> >> a primeira de tr?s partes est? dispon?vel - as tabelas de conte?dos de todos >> os 32 cap?tulos. :-) >> >> Ele j? est? com pr?-tradu??es, por isso, s? precisa corrigir quando >> necess?rio - talvez voc? notou ontem eu j? estava experimentando com o >> Google Translate ...;-P >> >> Impressionando ... inconceb?veis apenas alguns anos atr?s ... >> >> Em seguida v?m as notas de rodap?, em seguida, a parte principal. >> >> Divirta-se, Nick >> >> 2014-12-30 23:49 GMT+01:00 Nick Rudnick : >> >>> Sem esses "mini cordas '?? Isso seria ?timo ... :-) >>> >>> S? descobri que uma vez que, no passado, eu j?, para todos os cap?tulos, t?m >>> produzido SEXPs toscos dos HTMLs ingleses originales ? ent?o eu n?o >>> preciso do passo uu-parsinglib em tudo. ? o suficiente para >>> simplific?-lo e fazer auto-tradu??o. Depois de editar os manualmente, eles >>> poderiam ser tranformed de sa?da, como se v? na http://213.136.83.79/RWH >>> . >>> >>> Menos trabalho do que o esperado, Nick >>> >>> >>> >>> >>> >>> >>> >>> 2014-12-29 19:21 GMT+01:00 Sergio costa : >>> >>>> Nick >>>> >>>> Eu testei aqui : >>>> >>>> ghci> :l Job >>>> ghci> main >>>> >>>> O capitulo gerou sem problemas. Se conseguir aquele processo ser? muito >>>> legal. N?o ? muito trabalho para ti ? :) >>>> >>>> Em 28 de dezembro de 2014 21:59, Nick Rudnick >>>> escreveu: >>>> >>>> Ooops. Esqueci-me: Quando eu comecei com Doralice, ele estava apenas >>>>> tentando para fora; passo a passo eu adotei ferramenta mais >>>>> sofisticada, que o c?digo era para uso pr?prio - n?o se destinava a >>>>> ser feito com eleg?ncia. >>>>> >>>>> Agora voc? me v? continuamente retrabalhando-lo por isso ? ?til e >>>>> interessante para todos voc?s aqui ... isso me obriga a pensar, por >>>>> vezes, e feedback ? muito bem-vindo. >>>>> >>>>> Sua cr?tica sobre o formato Haskell ? muito justificado - ainda ? >>>>> dif?cil; Acho que, por duas raz?es: >>>>> >>>>> (1) A polui??o por esses "mini strings 'aparentemente sem sentido - para >>>>> ser honesto, eles poderiam ser sup?rfluo, eu estava cauteloso para >>>>> apag?-los e n?o ter verificado o que ? o seu prop?sito. Meu objetivo >>>>> era replicar 100%, ent?o eu n?o teria que se preocupar com isso. >>>>> >>>>> Parece que voc? tem provado que ? poss?vel ir sem eles - tornando as >>>>> coisas muito mais simples. >>>>> >>>>> PERGUNTA: algu?m pode fazer isso?? Tente simplificar >>>>> RWH04DataPrettyBr.hs, e em execu??o que com >>>>> ghci> :l Job >>>>> ghci> main >>>>> ?? No caso de voc? ter sucesso, eu posso apagar aqueles... >>>>> >>>>> (2) Um formato de arquivo Haskell foi bom para o primeiro tempo, mas >>>>> agora eu vejo um sexp ou formato Markdown deve ser mais agrad?vel >>>>> para trabalhar. >>>>> >>>>> Ent?o aqui est? o processo de como eu vejo: >>>>> >>>>> (a) em uma ou mais etapas, um arquivo HTML original ? analisado pelo >>>>> uu-parsinglib para um arquivo sexp. >>>>> >>>>> (b) Qualquer seq??ncia de texto em que arquivo sexp ? pr?-traduzido atrav?s >>>>> da WWW - de modo que, em vez do Ingl?s string um par de que string >>>>> original e uma tradu??o o portugu?s, o que parece muito bom, j?. >>>>> >>>>> (c) As verifica??es editor humano e, eventualmente, corrige essa >>>>> tradu??o - o que ? muito menos trabalho. >>>>> >>>>> (d) Um outro programa que converte sexp editado para HTML, que pode >>>>> ser publicado na WWW. >>>>> >>>>> Vou completar o c?digo Haskell para (a), (b), e (d) com (d), sendo o >>>>> m?nimo, e (b) a segunda menor quantidade de trabalho. >>>>> >>>>> Cheers, Nick >>>>> >>>>> >>>>> 2014-12-28 21:36 GMT+01:00 Sergio costa : >>>>> >>>>>> >>>>>> >>>>>> Em 28 de dezembro de 2014 15:25, Nick Rudnick >>>>> > escreveu: >>>>>> >>>>>>> ;-P... Eu nomeei que TGZ 'r?pida e suja "por uma raz?o - mas voc? >>>>>>> est? levantando uma quest?o did?tica interessante: Como j? foi >>>>>>> referido na discuss?o de' Uma Abordagem Pratica ', parece que muitas >>>>>>> pessoas est?o interessadas em ensinar Haskell de uma forma que nem >>>>>>> mesmo tipo classes ou interfaces IO s?o introduzidas at? a palestra >>>>>>> acabou. (Eu acho que ambos s?o na sequ?ncia de um apprach diferente. >>>>>>> ) >>>>>>> >>>>>>> Isso pode levar a verdade que, quando algu?m familiarizado com essa >>>>>>> palestra, a ser confrontados com elementos Haskell completamente >>>>>>> comuns e pr?ticas como aulas de tipo e interfaces de IO, torna-se um >>>>>>> pouco confuso e adivinha um n?vel muito avan?ado de Haskell ? na >>>>>>> pr?tica. >>>>>>> >>>>>>> Eu estaria muito interessado nas opini?es e experi?ncias do outro >>>>>>> cara aqui em haskell-br - como voc? v?-lo ?? >>>>>>> >>>>>>> Em rela??o a RWH - se voc? gostaria de ver um exemplo de apresenta??o >>>>>>> (cap?tulos 0-4): >>>>>>> >>>>>>> http://213.136.83.79/RWH >>>>>>> >>>>>>> Estas s?o as tradu??es Doralice de Araujo Chaves e me tinha feito, com >>>>>>> a ajuda de voc?s. Se voc? quiser, podemos entrar o que sua equipe fez, >>>>>>> eu acho que foi >>>>>>> >>>>>>> 19. Manipula??o de erro >>>>>>> 21. Trabalhando com bases de dados >>>>>>> 22. Programa??o cliente Web >>>>>>> 23. Programa??o GUI >>>>>>> >>>>>>> Meu pr?ximo passo ? escrever um parser exemplo uu-parsinglib, e >>>>>>> aplic?-lo para o cap?tulo 5 - ent?o podemos olhar como fazer uso de mais >>>>>>> f?cil - como disse, eu acredito que ? uma ferramenta muito ?til todo >>>>>>> mundo gostaria de ter. >>>>>>> >>>>>>> Nick, desculpe, mas ainda n?o entendi o processo. Eu gostaria de ter >>>>>> algo assim: >>>>>> >>>>>> - Um parser leria o html original em ingl?s, e geraria arquivo de >>>>>> textos, tipo markdown. >>>>>> - Editar?amos e traduzir?amos estes arquivos textos (markdown) >>>>>> - Depois poder?amos gerar novamente o html a partir dos markdown. >>>>>> >>>>>> Isso seria muito legal. Mas se o caso for editar diretamente no >>>>>> arquivo Haskell, acho bem complicado. >>>>>> >>>>>> Eu deixei o html mais limpo, editei o css para incluir algumas >>>>>> figuras que estavam no html e atualizei para o formato html5 (header, >>>>>> article, footnote). Al?m disso retirei os coment?rios. Acho que est? bem >>>>>> f?cil a edi??o direta no html. Depois d? uma olhada l?: >>>>>> >>>>>> http://profsergiocosta.org/rwh-ptbr/ >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>> Cheers, Nick >>>>>>> >>>>>>> 2014-12-26 18:33 GMT+01:00 Sergio costa : >>>>>>> >>>>>>>> Nick >>>>>>>> >>>>>>>> Antes de mais nada, fiquei impressionado com a codifica??o. Voc? >>>>>>>> domina muito a linguagem :) >>>>>>>> >>>>>>>> Como o arquivo RWH04DataPrettyBr foi gerado ? >>>>>>>> >>>>>>>> Editar?amos o cap?tulo diretamente no arquivo RWH04DataPrettyBr ? >>>>>>>> >>>>>>>> abs >>>>>>>> >>>>>>>> Em 24 de dezembro de 2014 23:46, Nick Rudnick < >>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>> >>>>>>>> HtmlOutput.job processa agora arbitr?rias (simples texto) >>>>>>>>> representa??es Cap?tulo para HTML. >>>>>>>>> >>>>>>>>> Agora com >>>>>>>>> ghci> :l Job >>>>>>>>> ghci> main >>>>>>>>> >>>>>>>>> 2014-12-24 11:19 GMT+01:00 Nick Rudnick : >>>>>>>>> >>>>>>>>>> ($> cabal install regex-tdfa) >>>>>>>>>> >>>>>>>>>> 2014-12-24 3:50 GMT+01:00 Sergio costa : >>>>>>>>>> >>>>>>>>>>> Como usa isso ? To enferrujado com o Haskell, anos sem usar :) >>>>>>>>>>> >>>>>>>>>>> Ps: limpei bastante o html >>>>>>>>>>> >>>>>>>>>>> Em 23 de dezembro de 2014 22:46, Nick Rudnick < >>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>> >>>>>>>>>>> Por favor, lembre-se: Foi quick & dirty, h? muito tempo ... >>>>>>>>>>>> >>>>>>>>>>>> Mas eu acho que voc? pode tentar fazer isso - ele suporta o >>>>>>>>>>>> layout completo da RWH, na verdade, at? um pouco mais. >>>>>>>>>>>> >>>>>>>>>>>> Imagens, stylesheets, etc., dever?o ser exatamente aqueles do >>>>>>>>>>>> site RWH. >>>>>>>>>>>> >>>>>>>>>>>> Divirta-se, Nick >>>>>>>>>>>> >>>>>>>>>>>> 2014-12-23 23:39 GMT+01:00 Sergio costa : >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Em 20 de dezembro de 2014 22:51, Alexandre Souza < >>>>>>>>>>>>> alexandre_ at fastmail.com> escreveu: >>>>>>>>>>>>> >>>>>>>>>>>>>> PRs >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Sim, o ideal ? ter o texto separado mesmo, fica muito mais >>>>>>>>>>>>> f?cil fazer a manuten??o. Entendo que a corre??o ? continua. >>>>>>>>>>>>> >>>>>>>>>>>>> Estou formatando em HTML os primeiros cap?tulos para montar um >>>>>>>>>>>>> html mais simples do que o original do livro. Em janeiro vemos como >>>>>>>>>>>>> montarmos isso. >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>> >>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> haskell-br mailing list >>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> haskell-br mailing list >>>>>>>>> haskell-br at haskell.org >>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Prof. S?rgio Souza Costa >>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> haskell-br mailing list >>>>>>>> haskell-br at haskell.org >>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> haskell-br mailing list >>>>>>> haskell-br at haskell.org >>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Prof. S?rgio Souza Costa >>>>>> https://sites.google.com/site/skosta/ >>>>>> >>>>>> _______________________________________________ >>>>>> haskell-br mailing list >>>>>> haskell-br at haskell.org >>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> haskell-br mailing list >>>>> haskell-br at haskell.org >>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>> >>>>> >>>> >>>> >>>> -- >>>> Prof. S?rgio Souza Costa >>>> https://sites.google.com/site/skosta/ >>>> >>>> _______________________________________________ >>>> haskell-br mailing list >>>> haskell-br at haskell.org >>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>> >>>> >>> >> > > _______________________________________________ > haskell-br mailing list > haskell-br at haskell.org > http://www.haskell.org/mailman/listinfo/haskell-br > > -- Prof. S?rgio Souza Costa https://sites.google.com/site/skosta/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From hawu.bnu at gmail.com Sun Jan 4 19:41:16 2015 From: hawu.bnu at gmail.com (Jean Lopes) Date: Sun, 4 Jan 2015 17:41:16 -0200 Subject: [haskell-br] HackerRank In-Reply-To: References: Message-ID: Legal esse site, finalmente consegui resolver o primeiro de l?gica em Haskell! tive bastante trabalho com a parte de IO (n?o sabia nada ainda, agora sei quase nada kk) tive que pesquisar tamb?m sobre como transformar um n?mero em string.. pelo que vi da pra melhorar bastante ainda! alguem tem dicas ?? segue o c?digo Em 29 de dezembro de 2014 21:14, Luis Fernando Milano Oliveira < luismilanooliveira at gmail.com> escreveu: > Legal, S?rgio! > Eu n?o conhecia n?o, valeu pela dica! > > [ ] s > > Em 29 de dezembro de 2014 18:19, Sergio costa escreveu: > > sim, por isso achei legal :) quase n?o passava em estrutura de dados, rs... >> >> Em 29 de dezembro de 2014 17:02, Rafael Barros F?lix < >> rafaelbfs1 at gmail.com> escreveu: >> >> sim >>> um entrevistador da Inglaterra at? me mandou tarefas desse site. E eu >>> descobri que eu sei bem menos do haskell do que eu achava >>> >>> Em 29 de dezembro de 2014 16:26, Sergio costa >>> escreveu: >>> >>>> Prezados >>>> >>>> Conhecem este site ? Tem diversos desafios em programa??o funcional. >>>> >>>> https://www.hackerrank.com/ >>>> >>>> abs >>>> -- >>>> Prof. S?rgio Souza Costa >>>> https://sites.google.com/site/skosta/ >>>> >>>> _______________________________________________ >>>> haskell-br mailing list >>>> haskell-br at haskell.org >>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>> >>>> >>> >>> _______________________________________________ >>> haskell-br mailing list >>> haskell-br at haskell.org >>> http://www.haskell.org/mailman/listinfo/haskell-br >>> >>> >> >> >> -- >> Prof. S?rgio Souza Costa >> https://sites.google.com/site/skosta/ >> >> _______________________________________________ >> haskell-br mailing list >> haskell-br at haskell.org >> http://www.haskell.org/mailman/listinfo/haskell-br >> >> > > _______________________________________________ > haskell-br mailing list > haskell-br at haskell.org > http://www.haskell.org/mailman/listinfo/haskell-br > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hawu.bnu at gmail.com Sun Jan 4 19:42:45 2015 From: hawu.bnu at gmail.com (Jean Lopes) Date: Sun, 4 Jan 2015 17:42:45 -0200 Subject: [haskell-br] HackerRank In-Reply-To: References: Message-ID: problema: https://www.hackerrank.com/challenges/find-digits import Data.Char import Control.Monad intDigits :: Integer -> [Int] intDigits n = map (\x -> read [x] :: Int) (show n) charDigits :: [Int] -> [Char] charDigits = map (\x -> intToDigit x) digits :: Integer -> [Char] digits = charDigits . intDigits divide :: Integer -> Char -> Bool divide _ '0' = False divide n c = isMultiple where digit = toInteger $ digitToInt c nModDigit = n `mod` digit isMultiple = nModDigit == 0 findDigit :: Integer -> Int findDigit n = foldl (\a b -> a + (if div b then 1 else 0)) 0 list where div = divide n list = digits n getStrings :: Integer -> [IO String] getStrings n | n <= 0 = [] | otherwise = getLine : getStrings (n - 1) getIntegers :: [String] -> [Integer] getIntegers [] = [] getIntegers (x:xs) = readInteger x : getIntegers xs readInteger :: String -> Integer readInteger = read main = do qtd <- getLine valStr <- sequence $ getStrings (readInteger qtd) let valores = getIntegers valStr digitsFound = map (findDigit) valores mapM (print) digitsFound Em 4 de janeiro de 2015 17:41, Jean Lopes escreveu: > Legal esse site, finalmente consegui resolver o primeiro de l?gica em > Haskell! > tive bastante trabalho com a parte de IO (n?o sabia nada ainda, agora sei > quase nada kk) > tive que pesquisar tamb?m sobre como transformar um n?mero em string.. > pelo que vi da pra melhorar bastante ainda! alguem tem dicas ?? segue o > c?digo > > Em 29 de dezembro de 2014 21:14, Luis Fernando Milano Oliveira < > luismilanooliveira at gmail.com> escreveu: > > Legal, S?rgio! >> Eu n?o conhecia n?o, valeu pela dica! >> >> [ ] s >> >> Em 29 de dezembro de 2014 18:19, Sergio costa >> escreveu: >> >> sim, por isso achei legal :) quase n?o passava em estrutura de dados, >>> rs... >>> >>> Em 29 de dezembro de 2014 17:02, Rafael Barros F?lix < >>> rafaelbfs1 at gmail.com> escreveu: >>> >>> sim >>>> um entrevistador da Inglaterra at? me mandou tarefas desse site. E eu >>>> descobri que eu sei bem menos do haskell do que eu achava >>>> >>>> Em 29 de dezembro de 2014 16:26, Sergio costa >>>> escreveu: >>>> >>>>> Prezados >>>>> >>>>> Conhecem este site ? Tem diversos desafios em programa??o funcional. >>>>> >>>>> https://www.hackerrank.com/ >>>>> >>>>> abs >>>>> -- >>>>> Prof. S?rgio Souza Costa >>>>> https://sites.google.com/site/skosta/ >>>>> >>>>> _______________________________________________ >>>>> haskell-br mailing list >>>>> haskell-br at haskell.org >>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> haskell-br mailing list >>>> haskell-br at haskell.org >>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>> >>>> >>> >>> >>> -- >>> Prof. S?rgio Souza Costa >>> https://sites.google.com/site/skosta/ >>> >>> _______________________________________________ >>> haskell-br mailing list >>> haskell-br at haskell.org >>> http://www.haskell.org/mailman/listinfo/haskell-br >>> >>> >> >> _______________________________________________ >> haskell-br mailing list >> haskell-br at haskell.org >> http://www.haskell.org/mailman/listinfo/haskell-br >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From cerencio at yahoo.com.br Sun Jan 4 22:10:25 2015 From: cerencio at yahoo.com.br (Leandro Cerencio) Date: Sun, 4 Jan 2015 22:10:25 +0000 (UTC) Subject: [haskell-br] HackerRank In-Reply-To: References: Message-ID: <1628137755.4359793.1420409425056.JavaMail.yahoo@jws106144.mail.bf1.yahoo.com> E ai galera, eu j? resolvi alguns problemas no Hacker Rank. Achei muito bom para aprender novas linguagens. Completei alguns desafios em C++11, Haskell e Scala. Utilizei Haskell na parte de algoritmos e de fp. Somente prestem aten??o no ambiente dispon?vel: Haskell Platform 2013.2Time limit: 5s (tempo para execu??o do programa)Memory limit: 512 Mb (tamanho m?ximo de mem?ria)Libraries provided: logict lens pipes mwc-random hashtables regex-pcre hmatrix aeson and hashmap libraries are available. https://www.hackerrank.com/environment twitter: lemoceleandro.cerencio at gmail.comcerencio at yahoo.com.br Em Domingo, 4 de Janeiro de 2015 17:42, Jean Lopes escreveu: problema: https://www.hackerrank.com/challenges/find-digitsimport Data.Char import Control.Monad intDigits :: Integer -> [Int]intDigits n = map (\x -> read [x] :: Int) (show n) charDigits :: [Int] -> [Char]charDigits = map (\x -> intToDigit x) digits :: Integer -> [Char]digits = charDigits . intDigits divide :: Integer -> Char -> Booldivide _ '0' = Falsedivide n c = isMultiple? ? where digit = toInteger $ digitToInt c? ? ? ? ? nModDigit = n `mod` digit? ? ? ? ? isMultiple = nModDigit == 0? ? ? ? ? ? ??findDigit :: Integer -> IntfindDigit n = foldl (\a b -> a + (if div b then 1 else 0)) 0 list? ? where div = divide n? ? ? ? ? list = digits n ? ? ? ?? getStrings :: Integer -> [IO String]getStrings n?? ? | n <= 0 = []? ? | otherwise = getLine : getStrings (n - 1)? ??getIntegers :: [String] -> [Integer]getIntegers [] = []getIntegers (x:xs) = readInteger x : getIntegers xs readInteger :: String -> IntegerreadInteger = read main = do ? ?? ? qtd <- getLine? ? valStr <- sequence $ getStrings (readInteger qtd) ? ?? ? let valores = getIntegers valStr? ? ? ? digitsFound = map (findDigit) valores ? ?? ? mapM (print) digitsFound ? ? ? ? ? ? ? ?? Em 4 de janeiro de 2015 17:41, Jean Lopes escreveu: Legal esse site, finalmente consegui resolver o primeiro de l?gica em Haskell!?tive bastante trabalho com a parte de IO (n?o sabia nada ainda, agora sei quase nada kk)tive que pesquisar tamb?m sobre como transformar um n?mero em string.. pelo que vi da pra melhorar bastante ainda! alguem tem dicas ?? segue o c?digo Em 29 de dezembro de 2014 21:14, Luis Fernando Milano Oliveira escreveu: Legal, S?rgio! Eu n?o conhecia n?o, valeu pela dica! [ ] s Em 29 de dezembro de 2014 18:19, Sergio costa escreveu: sim, por isso achei legal :) quase n?o passava em estrutura de dados, rs... Em 29 de dezembro de 2014 17:02, Rafael Barros F?lix escreveu: simum entrevistador da Inglaterra at? me mandou tarefas desse site. E eu descobri que eu sei bem menos do haskell do que eu achava Em 29 de dezembro de 2014 16:26, Sergio costa escreveu: Prezados Conhecem este site ? Tem diversos desafios em programa??o funcional. https://www.hackerrank.com/ abs-- Prof. S?rgio Souza Costahttps://sites.google.com/site/skosta/ _______________________________________________ haskell-br mailing list haskell-br at haskell.org http://www.haskell.org/mailman/listinfo/haskell-br _______________________________________________ haskell-br mailing list haskell-br at haskell.org http://www.haskell.org/mailman/listinfo/haskell-br -- Prof. S?rgio Souza Costahttps://sites.google.com/site/skosta/ _______________________________________________ haskell-br mailing list haskell-br at haskell.org http://www.haskell.org/mailman/listinfo/haskell-br _______________________________________________ haskell-br mailing list haskell-br at haskell.org http://www.haskell.org/mailman/listinfo/haskell-br _______________________________________________ haskell-br mailing list haskell-br at haskell.org http://www.haskell.org/mailman/listinfo/haskell-br -------------- next part -------------- An HTML attachment was scrubbed... URL: From cerencio at yahoo.com.br Tue Jan 6 02:23:13 2015 From: cerencio at yahoo.com.br (Leandro Cerencio) Date: Tue, 6 Jan 2015 02:23:13 +0000 (UTC) Subject: [haskell-br] Time no Hackerrank Message-ID: <591517950.5009056.1420510993102.JavaMail.yahoo@jws10669.mail.bf1.yahoo.com> Pessoal, voc?s comentaram sobre o Hackerrank. Que voc?s acham de criar um time com os usu?rios do grupo? Eu vi a op??o de criar times... Leandrolemoce -------------- next part -------------- An HTML attachment was scrubbed... URL: From alvaro.bruno at gmail.com Tue Jan 6 06:10:19 2015 From: alvaro.bruno at gmail.com (=?UTF-8?Q?=C3=81lvaro_Pereira?=) Date: Tue, 6 Jan 2015 04:10:19 -0200 Subject: [haskell-br] HackerRank Message-ID: Pro Jean, que tava pedindo umas dicas... t? aprendendo haskell ainda, mas deixa eu tentar ajudar no que consigo no c?digo haeuhea, vamo l?: import Data.Char > import Control.Monad > > intDigits :: Integer -> [Int] > intDigits n = map (\x -> read [x] :: Int) (show n) > > Aqui o " :: Int " ? desnecess?rio, porque como voc? declarou o tipo da fun??o (que retorna [Int]), a linguagem j? se vira sozinha. Al?m disso, o haskell tem o currying pronto, ent?o "map (\x -> read [x])" j? ? uma fun??o (que "t? faltando" receber o ?ltimo argumento), ent?o d? pra voc? compor ela com o show. Podendo escrever s? assim: intDigits = map (\x -> read [x]) . show (da? nem precisa do n) > charDigits :: [Int] -> [Char] > charDigits = map (\x -> intToDigit x) > > digits :: Integer -> [Char] > digits = charDigits . intDigits > > [Char] e String s?o as mesmas coisas, voc? t? convertendo um int pra uma lista com os digitos e passando eles pra char, mas n?o tinha necessidade (isso ? a mesma coisa que dar show j?). Tipo, se voc? fizer: digits = show O c?digo continua fazendo a mesma coisa :P > > divide :: Integer -> Char -> Bool > divide _ '0' = False > divide n c = isMultiple > where digit = toInteger $ digitToInt c > nModDigit = n `mod` digit > isMultiple = nModDigit == 0 > > > findDigit :: Integer -> Int > findDigit n = foldl (\a b -> a + (if div b then 1 else 0)) 0 list > where div = divide n > list = digits n > > getStrings :: Integer -> [IO String] > getStrings n > | n <= 0 = [] > | otherwise = getLine : getStrings (n - 1) > > Aqui acho q era mais neg?cio c usar pattern matching do que as guards (que nem fez embaixo), mas s? pq fica menor/mais bonitim msm > > getIntegers :: [String] -> [Integer] > getIntegers [] = [] > getIntegers (x:xs) = readInteger x : getIntegers xs > > Aqui c podia fazer algo como: getIntegers = map read > > readInteger :: String -> Integer > readInteger = read > > Aqui, c s? deu outro nome pro "read". Se a inten??o foi for?ar o tipo, ? mei bobera, no sentido que se na outra fun??o que c vai usar ela (a getIntegers por exemplo) j? tem o tipo declarado, a linguagem j? vai converter pro tipo certo com o read. > > main = do > qtd <- getLine > valStr <- sequence $ getStrings (readInteger qtd) > let valores = getIntegers valStr > digitsFound = map (findDigit) valores > mapM (print) digitsFound > > E no geral c t? usando Integer, sendo que no problema n?o estouraria o Int, da? n?o tem pq usar. (Integer ? mais pesadinho). D? uma olhada depois em coisas como forever, getContents e interact, que ajuda em muitos casos na I/O. V? botar meu c?digo aqui pro mesmo problema, talvez c tira algumas ideias tb: main = do _ <- getLine interact $ unlines . map (show . solve) . lines solve :: String -> Int solve line = let n = read line in countDiv n $ digits n digits :: Int -> [Int] digits = map (\x -> read [x]) . show divides :: Int -> Int -> Bool divides _ 0 = False divides n d = (n `mod` d == 0) countDiv :: Int -> [Int] -> Int countDiv n nums = let divisors = filter (divides n) nums in length divisors (Se algu?m tiver algumas dicas pra dar em cima dele, ? bem vindo tb :D) -------------- next part -------------- An HTML attachment was scrubbed... URL: From jhafranco at gmail.com Tue Jan 6 17:18:34 2015 From: jhafranco at gmail.com (Joao H A Franco) Date: Tue, 6 Jan 2015 15:18:34 -0200 Subject: [haskell-br] HackerRank In-Reply-To: References: Message-ID: Ol? pessoal, Outro exemplo de implementa??o: import Data.Char (digitToInt) main :: IO () main = do _ <- getLine interact $ unlines . map (show . findDigits) . lines findDigits :: String -> Int findDigits s = length . filter check $ map digitToInt s where check n = (n /= 0) && (read s `mod` n == 0) Abs. Jo?o Henrique Em 6 de janeiro de 2015 04:10, ?lvaro Pereira escreveu: > Pro Jean, que tava pedindo umas dicas... t? aprendendo haskell ainda, mas > deixa eu tentar ajudar no que consigo no c?digo haeuhea, vamo l?: > > import Data.Char >> import Control.Monad >> >> intDigits :: Integer -> [Int] >> intDigits n = map (\x -> read [x] :: Int) (show n) >> >> Aqui o " :: Int " ? desnecess?rio, porque como voc? declarou o tipo da > fun??o (que retorna [Int]), a linguagem j? se vira sozinha. > Al?m disso, o haskell tem o currying pronto, ent?o "map (\x -> read [x])" > j? ? uma fun??o (que "t? faltando" receber o ?ltimo argumento), ent?o d? > pra voc? compor ela com o show. Podendo escrever s? assim: > > intDigits = map (\x -> read [x]) . show > > (da? nem precisa do n) > >> charDigits :: [Int] -> [Char] >> charDigits = map (\x -> intToDigit x) >> >> digits :: Integer -> [Char] >> digits = charDigits . intDigits >> >> [Char] e String s?o as mesmas coisas, voc? t? convertendo um int pra uma > lista com os digitos e passando eles pra char, mas n?o tinha necessidade > (isso ? a mesma coisa que dar show j?). > Tipo, se voc? fizer: > > digits = show > > O c?digo continua fazendo a mesma coisa :P > >> divide :: Integer -> Char -> Bool >> divide _ '0' = False >> divide n c = isMultiple >> where digit = toInteger $ digitToInt c >> nModDigit = n `mod` digit >> isMultiple = nModDigit == 0 >> >> findDigit :: Integer -> Int >> findDigit n = foldl (\a b -> a + (if div b then 1 else 0)) 0 list >> where div = divide n >> list = digits n >> >> getStrings :: Integer -> [IO String] >> getStrings n >> | n <= 0 = [] >> | otherwise = getLine : getStrings (n - 1) >> >> Aqui acho q era mais neg?cio c usar pattern matching do que as guards > (que nem fez embaixo), mas s? pq fica menor/mais bonitim msm > >> getIntegers :: [String] -> [Integer] >> getIntegers [] = [] >> getIntegers (x:xs) = readInteger x : getIntegers xs >> >> > Aqui c podia fazer algo como: getIntegers = map read > >> readInteger :: String -> Integer >> readInteger = read >> >> Aqui, c s? deu outro nome pro "read". > Se a inten??o foi for?ar o tipo, ? mei bobera, no sentido que se na outra > fun??o que c vai usar ela (a getIntegers por exemplo) j? tem o tipo > declarado, > a linguagem j? vai converter pro tipo certo com o read. > >> main = do >> qtd <- getLine >> valStr <- sequence $ getStrings (readInteger qtd) >> let valores = getIntegers valStr >> digitsFound = map (findDigit) valores >> mapM (print) digitsFound >> >> > E no geral c t? usando Integer, sendo que no problema n?o estouraria o > Int, da? n?o tem pq usar. (Integer ? mais pesadinho). > D? uma olhada depois em coisas como forever, getContents e interact, que > ajuda em muitos casos na I/O. > > V? botar meu c?digo aqui pro mesmo problema, talvez c tira algumas ideias > tb: > > main = do > _ <- getLine > interact $ unlines . map (show . solve) . lines > > solve :: String -> Int > solve line = > let n = read line > in countDiv n $ digits n > > digits :: Int -> [Int] > digits = map (\x -> read [x]) . show > > divides :: Int -> Int -> Bool > divides _ 0 = False > divides n d = (n `mod` d == 0) > > countDiv :: Int -> [Int] -> Int > countDiv n nums = > let divisors = filter (divides n) nums > in length divisors > > (Se algu?m tiver algumas dicas pra dar em cima dele, ? bem vindo tb :D) > > _______________________________________________ > haskell-br mailing list > haskell-br at haskell.org > http://www.haskell.org/mailman/listinfo/haskell-br > > -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From skosta at gmail.com Tue Jan 6 19:37:11 2015 From: skosta at gmail.com (Sergio costa) Date: Tue, 6 Jan 2015 16:37:11 -0300 Subject: [haskell-br] HackerRank In-Reply-To: References: Message-ID: Est?o se divertindo :) Depois vou arrumar um tempo para treinar tamb?m, rs... Em 6 de janeiro de 2015 14:18, Joao H A Franco escreveu: > Ol? pessoal, > > Outro exemplo de implementa??o: > > import Data.Char (digitToInt) > > main :: IO () > main = do _ <- getLine > interact $ unlines . map (show . findDigits) . lines > > findDigits :: String -> Int > findDigits s = length . filter check $ map digitToInt s > where check n = (n /= 0) && (read s `mod` n == 0) > > Abs. > > Jo?o Henrique > > Em 6 de janeiro de 2015 04:10, ?lvaro Pereira > escreveu: > >> Pro Jean, que tava pedindo umas dicas... t? aprendendo haskell ainda, mas >> deixa eu tentar ajudar no que consigo no c?digo haeuhea, vamo l?: >> >> import Data.Char >>> import Control.Monad >>> >>> intDigits :: Integer -> [Int] >>> intDigits n = map (\x -> read [x] :: Int) (show n) >>> >>> Aqui o " :: Int " ? desnecess?rio, porque como voc? declarou o tipo da >> fun??o (que retorna [Int]), a linguagem j? se vira sozinha. >> Al?m disso, o haskell tem o currying pronto, ent?o "map (\x -> read [x])" >> j? ? uma fun??o (que "t? faltando" receber o ?ltimo argumento), ent?o d? >> pra voc? compor ela com o show. Podendo escrever s? assim: >> >> intDigits = map (\x -> read [x]) . show >> >> (da? nem precisa do n) >> >>> charDigits :: [Int] -> [Char] >>> charDigits = map (\x -> intToDigit x) >>> >>> digits :: Integer -> [Char] >>> digits = charDigits . intDigits >>> >>> [Char] e String s?o as mesmas coisas, voc? t? convertendo um int pra uma >> lista com os digitos e passando eles pra char, mas n?o tinha necessidade >> (isso ? a mesma coisa que dar show j?). >> Tipo, se voc? fizer: >> >> digits = show >> >> O c?digo continua fazendo a mesma coisa :P >> >>> divide :: Integer -> Char -> Bool >>> divide _ '0' = False >>> divide n c = isMultiple >>> where digit = toInteger $ digitToInt c >>> nModDigit = n `mod` digit >>> isMultiple = nModDigit == 0 >>> >>> findDigit :: Integer -> Int >>> findDigit n = foldl (\a b -> a + (if div b then 1 else 0)) 0 list >>> where div = divide n >>> list = digits n >>> >>> getStrings :: Integer -> [IO String] >>> getStrings n >>> | n <= 0 = [] >>> | otherwise = getLine : getStrings (n - 1) >>> >>> Aqui acho q era mais neg?cio c usar pattern matching do que as guards >> (que nem fez embaixo), mas s? pq fica menor/mais bonitim msm >> >>> getIntegers :: [String] -> [Integer] >>> getIntegers [] = [] >>> getIntegers (x:xs) = readInteger x : getIntegers xs >>> >>> >> Aqui c podia fazer algo como: getIntegers = map read >> >>> readInteger :: String -> Integer >>> readInteger = read >>> >>> Aqui, c s? deu outro nome pro "read". >> Se a inten??o foi for?ar o tipo, ? mei bobera, no sentido que se na outra >> fun??o que c vai usar ela (a getIntegers por exemplo) j? tem o tipo >> declarado, >> a linguagem j? vai converter pro tipo certo com o read. >> >>> main = do >>> qtd <- getLine >>> valStr <- sequence $ getStrings (readInteger qtd) >>> let valores = getIntegers valStr >>> digitsFound = map (findDigit) valores >>> mapM (print) digitsFound >>> >>> >> E no geral c t? usando Integer, sendo que no problema n?o estouraria o >> Int, da? n?o tem pq usar. (Integer ? mais pesadinho). >> D? uma olhada depois em coisas como forever, getContents e interact, que >> ajuda em muitos casos na I/O. >> >> V? botar meu c?digo aqui pro mesmo problema, talvez c tira algumas ideias >> tb: >> >> main = do >> _ <- getLine >> interact $ unlines . map (show . solve) . lines >> >> solve :: String -> Int >> solve line = >> let n = read line >> in countDiv n $ digits n >> >> digits :: Int -> [Int] >> digits = map (\x -> read [x]) . show >> >> divides :: Int -> Int -> Bool >> divides _ 0 = False >> divides n d = (n `mod` d == 0) >> >> countDiv :: Int -> [Int] -> Int >> countDiv n nums = >> let divisors = filter (divides n) nums >> in length divisors >> >> (Se algu?m tiver algumas dicas pra dar em cima dele, ? bem vindo tb :D) >> >> _______________________________________________ >> haskell-br mailing list >> haskell-br at haskell.org >> http://www.haskell.org/mailman/listinfo/haskell-br >> >> > > _______________________________________________ > haskell-br mailing list > haskell-br at haskell.org > http://www.haskell.org/mailman/listinfo/haskell-br > > -- Prof. S?rgio Souza Costa https://sites.google.com/site/skosta/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From nick.rudnick at gmail.com Wed Jan 7 14:30:54 2015 From: nick.rudnick at gmail.com (Nick Rudnick) Date: Wed, 7 Jan 2015 15:30:54 +0100 Subject: [haskell-br] =?utf-8?q?Tradu=C3=A7=C3=A3o_do_livro_Real_World_Has?= =?utf-8?q?kell?= In-Reply-To: References: <1419126661.2718847.205313657.28C01908@webmail.messagingengine.com> Message-ID: Textos RWH pr?-traduzidas parte 1/2 (at? o cap?tulo 17). Pronto para a corre??o, o Google Translate rocks..., Nick 2015-01-02 4:22 GMT+01:00 Sergio costa : > Opas, vou baixar, tinha me dado uma folga,:) > > Ah, Feliz Ano Novo para todos !!! E muito obrigado Nick > > Em 1 de janeiro de 2015 12:17, Nick Rudnick > escreveu: > > Impressionante ... Google Translate faz a maior parte do trabalho ...:-) >> >> Agora, apenas o conte?do principal resta a fazer, elogios, Nick >> >> 2014-12-31 16:24 GMT+01:00 Nick Rudnick : >> >>> Queridos todos, >>> >>> a primeira de tr?s partes est? dispon?vel - as tabelas de conte?dos de todos >>> os 32 cap?tulos. :-) >>> >>> Ele j? est? com pr?-tradu??es, por isso, s? precisa corrigir quando >>> necess?rio - talvez voc? notou ontem eu j? estava experimentando com o >>> Google Translate ...;-P >>> >>> Impressionando ... inconceb?veis apenas alguns anos atr?s ... >>> >>> Em seguida v?m as notas de rodap?, em seguida, a parte principal. >>> >>> Divirta-se, Nick >>> >>> 2014-12-30 23:49 GMT+01:00 Nick Rudnick : >>> >>>> Sem esses "mini cordas '?? Isso seria ?timo ... :-) >>>> >>>> S? descobri que uma vez que, no passado, eu j?, para todos os cap?tulos >>>> , t?m produzido SEXPs toscos dos HTMLs ingleses originales ? ent?o eu n?o >>>> preciso do passo uu-parsinglib em tudo. ? o suficiente para >>>> simplific?-lo e fazer auto-tradu??o. Depois de editar os manualmente, eles >>>> poderiam ser tranformed de sa?da, como se v? na >>>> http://213.136.83.79/RWH. >>>> >>>> Menos trabalho do que o esperado, Nick >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> 2014-12-29 19:21 GMT+01:00 Sergio costa : >>>> >>>>> Nick >>>>> >>>>> Eu testei aqui : >>>>> >>>>> ghci> :l Job >>>>> ghci> main >>>>> >>>>> O capitulo gerou sem problemas. Se conseguir aquele processo ser? >>>>> muito legal. N?o ? muito trabalho para ti ? :) >>>>> >>>>> Em 28 de dezembro de 2014 21:59, Nick Rudnick >>>>> escreveu: >>>>> >>>>> Ooops. Esqueci-me: Quando eu comecei com Doralice, ele estava apenas >>>>>> tentando para fora; passo a passo eu adotei ferramenta mais >>>>>> sofisticada, que o c?digo era para uso pr?prio - n?o se destinava a >>>>>> ser feito com eleg?ncia. >>>>>> >>>>>> Agora voc? me v? continuamente retrabalhando-lo por isso ? ?til e >>>>>> interessante para todos voc?s aqui ... isso me obriga a pensar, por >>>>>> vezes, e feedback ? muito bem-vindo. >>>>>> >>>>>> Sua cr?tica sobre o formato Haskell ? muito justificado - ainda ? >>>>>> dif?cil; Acho que, por duas raz?es: >>>>>> >>>>>> (1) A polui??o por esses "mini strings 'aparentemente sem sentido - para >>>>>> ser honesto, eles poderiam ser sup?rfluo, eu estava cauteloso para >>>>>> apag?-los e n?o ter verificado o que ? o seu prop?sito. Meu objetivo >>>>>> era replicar 100%, ent?o eu n?o teria que se preocupar com isso. >>>>>> >>>>>> Parece que voc? tem provado que ? poss?vel ir sem eles - tornando as >>>>>> coisas muito mais simples. >>>>>> >>>>>> PERGUNTA: algu?m pode fazer isso?? Tente simplificar >>>>>> RWH04DataPrettyBr.hs, e em execu??o que com >>>>>> ghci> :l Job >>>>>> ghci> main >>>>>> ?? No caso de voc? ter sucesso, eu posso apagar aqueles... >>>>>> >>>>>> (2) Um formato de arquivo Haskell foi bom para o primeiro tempo, mas >>>>>> agora eu vejo um sexp ou formato Markdown deve ser mais agrad?vel >>>>>> para trabalhar. >>>>>> >>>>>> Ent?o aqui est? o processo de como eu vejo: >>>>>> >>>>>> (a) em uma ou mais etapas, um arquivo HTML original ? analisado pelo >>>>>> uu-parsinglib para um arquivo sexp. >>>>>> >>>>>> (b) Qualquer seq??ncia de texto em que arquivo sexp ? pr?-traduzido atrav?s >>>>>> da WWW - de modo que, em vez do Ingl?s string um par de que string >>>>>> original e uma tradu??o o portugu?s, o que parece muito bom, j?. >>>>>> >>>>>> (c) As verifica??es editor humano e, eventualmente, corrige essa >>>>>> tradu??o - o que ? muito menos trabalho. >>>>>> >>>>>> (d) Um outro programa que converte sexp editado para HTML, que pode >>>>>> ser publicado na WWW. >>>>>> >>>>>> Vou completar o c?digo Haskell para (a), (b), e (d) com (d), sendo o >>>>>> m?nimo, e (b) a segunda menor quantidade de trabalho. >>>>>> >>>>>> Cheers, Nick >>>>>> >>>>>> >>>>>> 2014-12-28 21:36 GMT+01:00 Sergio costa : >>>>>> >>>>>>> >>>>>>> >>>>>>> Em 28 de dezembro de 2014 15:25, Nick Rudnick < >>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>> >>>>>>>> ;-P... Eu nomeei que TGZ 'r?pida e suja "por uma raz?o - mas voc? >>>>>>>> est? levantando uma quest?o did?tica interessante: Como j? foi >>>>>>>> referido na discuss?o de' Uma Abordagem Pratica ', parece que muitas >>>>>>>> pessoas est?o interessadas em ensinar Haskell de uma forma que nem >>>>>>>> mesmo tipo classes ou interfaces IO s?o introduzidas at? a palestra >>>>>>>> acabou. (Eu acho que ambos s?o na sequ?ncia de um apprach >>>>>>>> diferente.) >>>>>>>> >>>>>>>> Isso pode levar a verdade que, quando algu?m familiarizado com essa >>>>>>>> palestra, a ser confrontados com elementos Haskell completamente >>>>>>>> comuns e pr?ticas como aulas de tipo e interfaces de IO, torna-se um >>>>>>>> pouco confuso e adivinha um n?vel muito avan?ado de Haskell ? na >>>>>>>> pr?tica. >>>>>>>> >>>>>>>> Eu estaria muito interessado nas opini?es e experi?ncias do outro >>>>>>>> cara aqui em haskell-br - como voc? v?-lo ?? >>>>>>>> >>>>>>>> Em rela??o a RWH - se voc? gostaria de ver um exemplo de apresenta??o >>>>>>>> (cap?tulos 0-4): >>>>>>>> >>>>>>>> http://213.136.83.79/RWH >>>>>>>> >>>>>>>> Estas s?o as tradu??es Doralice de Araujo Chaves e me tinha feito, com >>>>>>>> a ajuda de voc?s. Se voc? quiser, podemos entrar o que sua equipe fez, >>>>>>>> eu acho que foi >>>>>>>> >>>>>>>> 19. Manipula??o de erro >>>>>>>> 21. Trabalhando com bases de dados >>>>>>>> 22. Programa??o cliente Web >>>>>>>> 23. Programa??o GUI >>>>>>>> >>>>>>>> Meu pr?ximo passo ? escrever um parser exemplo uu-parsinglib, e >>>>>>>> aplic?-lo para o cap?tulo 5 - ent?o podemos olhar como fazer uso de mais >>>>>>>> f?cil - como disse, eu acredito que ? uma ferramenta muito ?til todo >>>>>>>> mundo gostaria de ter. >>>>>>>> >>>>>>>> Nick, desculpe, mas ainda n?o entendi o processo. Eu gostaria de >>>>>>> ter algo assim: >>>>>>> >>>>>>> - Um parser leria o html original em ingl?s, e geraria arquivo de >>>>>>> textos, tipo markdown. >>>>>>> - Editar?amos e traduzir?amos estes arquivos textos (markdown) >>>>>>> - Depois poder?amos gerar novamente o html a partir dos markdown. >>>>>>> >>>>>>> Isso seria muito legal. Mas se o caso for editar diretamente no >>>>>>> arquivo Haskell, acho bem complicado. >>>>>>> >>>>>>> Eu deixei o html mais limpo, editei o css para incluir algumas >>>>>>> figuras que estavam no html e atualizei para o formato html5 (header, >>>>>>> article, footnote). Al?m disso retirei os coment?rios. Acho que est? bem >>>>>>> f?cil a edi??o direta no html. Depois d? uma olhada l?: >>>>>>> >>>>>>> http://profsergiocosta.org/rwh-ptbr/ >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>> Cheers, Nick >>>>>>>> >>>>>>>> 2014-12-26 18:33 GMT+01:00 Sergio costa : >>>>>>>> >>>>>>>>> Nick >>>>>>>>> >>>>>>>>> Antes de mais nada, fiquei impressionado com a codifica??o. Voc? >>>>>>>>> domina muito a linguagem :) >>>>>>>>> >>>>>>>>> Como o arquivo RWH04DataPrettyBr foi gerado ? >>>>>>>>> >>>>>>>>> Editar?amos o cap?tulo diretamente no arquivo RWH04DataPrettyBr ? >>>>>>>>> >>>>>>>>> abs >>>>>>>>> >>>>>>>>> Em 24 de dezembro de 2014 23:46, Nick Rudnick < >>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>> >>>>>>>>> HtmlOutput.job processa agora arbitr?rias (simples texto) >>>>>>>>>> representa??es Cap?tulo para HTML. >>>>>>>>>> >>>>>>>>>> Agora com >>>>>>>>>> ghci> :l Job >>>>>>>>>> ghci> main >>>>>>>>>> >>>>>>>>>> 2014-12-24 11:19 GMT+01:00 Nick Rudnick : >>>>>>>>>> >>>>>>>>>>> ($> cabal install regex-tdfa) >>>>>>>>>>> >>>>>>>>>>> 2014-12-24 3:50 GMT+01:00 Sergio costa : >>>>>>>>>>> >>>>>>>>>>>> Como usa isso ? To enferrujado com o Haskell, anos sem usar :) >>>>>>>>>>>> >>>>>>>>>>>> Ps: limpei bastante o html >>>>>>>>>>>> >>>>>>>>>>>> Em 23 de dezembro de 2014 22:46, Nick Rudnick < >>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>> >>>>>>>>>>>> Por favor, lembre-se: Foi quick & dirty, h? muito tempo ... >>>>>>>>>>>>> >>>>>>>>>>>>> Mas eu acho que voc? pode tentar fazer isso - ele suporta o >>>>>>>>>>>>> layout completo da RWH, na verdade, at? um pouco mais. >>>>>>>>>>>>> >>>>>>>>>>>>> Imagens, stylesheets, etc., dever?o ser exatamente aqueles do >>>>>>>>>>>>> site RWH. >>>>>>>>>>>>> >>>>>>>>>>>>> Divirta-se, Nick >>>>>>>>>>>>> >>>>>>>>>>>>> 2014-12-23 23:39 GMT+01:00 Sergio costa : >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Em 20 de dezembro de 2014 22:51, Alexandre Souza < >>>>>>>>>>>>>> alexandre_ at fastmail.com> escreveu: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> PRs >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Sim, o ideal ? ter o texto separado mesmo, fica muito mais >>>>>>>>>>>>>> f?cil fazer a manuten??o. Entendo que a corre??o ? continua. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Estou formatando em HTML os primeiros cap?tulos para montar >>>>>>>>>>>>>> um html mais simples do que o original do livro. Em janeiro vemos como >>>>>>>>>>>>>> montarmos isso. >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>> >>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> haskell-br mailing list >>>>>>>>>> haskell-br at haskell.org >>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> haskell-br mailing list >>>>>>>>> haskell-br at haskell.org >>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> haskell-br mailing list >>>>>>>> haskell-br at haskell.org >>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Prof. S?rgio Souza Costa >>>>>>> https://sites.google.com/site/skosta/ >>>>>>> >>>>>>> _______________________________________________ >>>>>>> haskell-br mailing list >>>>>>> haskell-br at haskell.org >>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>> >>>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> haskell-br mailing list >>>>>> haskell-br at haskell.org >>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Prof. S?rgio Souza Costa >>>>> https://sites.google.com/site/skosta/ >>>>> >>>>> _______________________________________________ >>>>> haskell-br mailing list >>>>> haskell-br at haskell.org >>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>> >>>>> >>>> >>> >> >> _______________________________________________ >> haskell-br mailing list >> haskell-br at haskell.org >> http://www.haskell.org/mailman/listinfo/haskell-br >> >> > > > -- > Prof. S?rgio Souza Costa > https://sites.google.com/site/skosta/ > > _______________________________________________ > haskell-br mailing list > haskell-br at haskell.org > http://www.haskell.org/mailman/listinfo/haskell-br > > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: workText1of2_150107.tgz Type: application/x-gzip Size: 657783 bytes Desc: not available URL: From skosta at gmail.com Wed Jan 7 15:59:42 2015 From: skosta at gmail.com (Sergio costa) Date: Wed, 7 Jan 2015 12:59:42 -0300 Subject: [haskell-br] =?utf-8?q?Tradu=C3=A7=C3=A3o_do_livro_Real_World_Has?= =?utf-8?q?kell?= In-Reply-To: References: <1419126661.2718847.205313657.28C01908@webmail.messagingengine.com> Message-ID: Muito legal, como volta para o HTML ? J? posso fazer upload para o github ? Em 7 de janeiro de 2015 11:30, Nick Rudnick escreveu: > Textos RWH pr?-traduzidas parte 1/2 (at? o cap?tulo 17). > > Pronto para a corre??o, o Google Translate rocks..., Nick > > 2015-01-02 4:22 GMT+01:00 Sergio costa : > >> Opas, vou baixar, tinha me dado uma folga,:) >> >> Ah, Feliz Ano Novo para todos !!! E muito obrigado Nick >> >> Em 1 de janeiro de 2015 12:17, Nick Rudnick >> escreveu: >> >> Impressionante ... Google Translate faz a maior parte do trabalho ...:-) >>> >>> Agora, apenas o conte?do principal resta a fazer, elogios, Nick >>> >>> 2014-12-31 16:24 GMT+01:00 Nick Rudnick : >>> >>>> Queridos todos, >>>> >>>> a primeira de tr?s partes est? dispon?vel - as tabelas de conte?dos de todos >>>> os 32 cap?tulos. :-) >>>> >>>> Ele j? est? com pr?-tradu??es, por isso, s? precisa corrigir quando >>>> necess?rio - talvez voc? notou ontem eu j? estava experimentando com o >>>> Google Translate ...;-P >>>> >>>> Impressionando ... inconceb?veis apenas alguns anos atr?s ... >>>> >>>> Em seguida v?m as notas de rodap?, em seguida, a parte principal. >>>> >>>> Divirta-se, Nick >>>> >>>> 2014-12-30 23:49 GMT+01:00 Nick Rudnick : >>>> >>>>> Sem esses "mini cordas '?? Isso seria ?timo ... :-) >>>>> >>>>> S? descobri que uma vez que, no passado, eu j?, para todos os >>>>> cap?tulos, t?m produzido SEXPs toscos dos HTMLs ingleses originales ? ent?o >>>>> eu n?o preciso do passo uu-parsinglib em tudo. ? o suficiente para >>>>> simplific?-lo e fazer auto-tradu??o. Depois de editar os manualmente, eles >>>>> poderiam ser tranformed de sa?da, como se v? na >>>>> http://213.136.83.79/RWH. >>>>> >>>>> Menos trabalho do que o esperado, Nick >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> 2014-12-29 19:21 GMT+01:00 Sergio costa : >>>>> >>>>>> Nick >>>>>> >>>>>> Eu testei aqui : >>>>>> >>>>>> ghci> :l Job >>>>>> ghci> main >>>>>> >>>>>> O capitulo gerou sem problemas. Se conseguir aquele processo ser? >>>>>> muito legal. N?o ? muito trabalho para ti ? :) >>>>>> >>>>>> Em 28 de dezembro de 2014 21:59, Nick Rudnick >>>>> > escreveu: >>>>>> >>>>>> Ooops. Esqueci-me: Quando eu comecei com Doralice, ele estava apenas >>>>>>> tentando para fora; passo a passo eu adotei ferramenta mais >>>>>>> sofisticada, que o c?digo era para uso pr?prio - n?o se destinava a >>>>>>> ser feito com eleg?ncia. >>>>>>> >>>>>>> Agora voc? me v? continuamente retrabalhando-lo por isso ? ?til e >>>>>>> interessante para todos voc?s aqui ... isso me obriga a pensar, por >>>>>>> vezes, e feedback ? muito bem-vindo. >>>>>>> >>>>>>> Sua cr?tica sobre o formato Haskell ? muito justificado - ainda ? >>>>>>> dif?cil; Acho que, por duas raz?es: >>>>>>> >>>>>>> (1) A polui??o por esses "mini strings 'aparentemente sem sentido - para >>>>>>> ser honesto, eles poderiam ser sup?rfluo, eu estava cauteloso para >>>>>>> apag?-los e n?o ter verificado o que ? o seu prop?sito. Meu objetivo >>>>>>> era replicar 100%, ent?o eu n?o teria que se preocupar com isso. >>>>>>> >>>>>>> Parece que voc? tem provado que ? poss?vel ir sem eles - tornando >>>>>>> as coisas muito mais simples. >>>>>>> >>>>>>> PERGUNTA: algu?m pode fazer isso?? Tente simplificar >>>>>>> RWH04DataPrettyBr.hs, e em execu??o que com >>>>>>> ghci> :l Job >>>>>>> ghci> main >>>>>>> ?? No caso de voc? ter sucesso, eu posso apagar aqueles... >>>>>>> >>>>>>> (2) Um formato de arquivo Haskell foi bom para o primeiro tempo, >>>>>>> mas agora eu vejo um sexp ou formato Markdown deve ser mais >>>>>>> agrad?vel para trabalhar. >>>>>>> >>>>>>> Ent?o aqui est? o processo de como eu vejo: >>>>>>> >>>>>>> (a) em uma ou mais etapas, um arquivo HTML original ? analisado pelo >>>>>>> uu-parsinglib para um arquivo sexp. >>>>>>> >>>>>>> (b) Qualquer seq??ncia de texto em que arquivo sexp ? pr?-traduzido atrav?s >>>>>>> da WWW - de modo que, em vez do Ingl?s string um par de que string >>>>>>> original e uma tradu??o o portugu?s, o que parece muito bom, j?. >>>>>>> >>>>>>> (c) As verifica??es editor humano e, eventualmente, corrige essa >>>>>>> tradu??o - o que ? muito menos trabalho. >>>>>>> >>>>>>> (d) Um outro programa que converte sexp editado para HTML, que pode >>>>>>> ser publicado na WWW. >>>>>>> >>>>>>> Vou completar o c?digo Haskell para (a), (b), e (d) com (d), sendo o >>>>>>> m?nimo, e (b) a segunda menor quantidade de trabalho. >>>>>>> >>>>>>> Cheers, Nick >>>>>>> >>>>>>> >>>>>>> 2014-12-28 21:36 GMT+01:00 Sergio costa : >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Em 28 de dezembro de 2014 15:25, Nick Rudnick < >>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>> >>>>>>>>> ;-P... Eu nomeei que TGZ 'r?pida e suja "por uma raz?o - mas voc? >>>>>>>>> est? levantando uma quest?o did?tica interessante: Como j? foi >>>>>>>>> referido na discuss?o de' Uma Abordagem Pratica ', parece que muitas >>>>>>>>> pessoas est?o interessadas em ensinar Haskell de uma forma que nem >>>>>>>>> mesmo tipo classes ou interfaces IO s?o introduzidas at? a >>>>>>>>> palestra acabou. (Eu acho que ambos s?o na sequ?ncia de um apprach >>>>>>>>> diferente.) >>>>>>>>> >>>>>>>>> Isso pode levar a verdade que, quando algu?m familiarizado com >>>>>>>>> essa palestra, a ser confrontados com elementos Haskell >>>>>>>>> completamente comuns e pr?ticas como aulas de tipo e interfaces de >>>>>>>>> IO, torna-se um pouco confuso e adivinha um n?vel muito avan?ado >>>>>>>>> de Haskell ? na pr?tica. >>>>>>>>> >>>>>>>>> Eu estaria muito interessado nas opini?es e experi?ncias do outro >>>>>>>>> cara aqui em haskell-br - como voc? v?-lo ?? >>>>>>>>> >>>>>>>>> Em rela??o a RWH - se voc? gostaria de ver um exemplo de apresenta??o >>>>>>>>> (cap?tulos 0-4): >>>>>>>>> >>>>>>>>> http://213.136.83.79/RWH >>>>>>>>> >>>>>>>>> Estas s?o as tradu??es Doralice de Araujo Chaves e me tinha feito, com >>>>>>>>> a ajuda de voc?s. Se voc? quiser, podemos entrar o que sua equipe fez, >>>>>>>>> eu acho que foi >>>>>>>>> >>>>>>>>> 19. Manipula??o de erro >>>>>>>>> 21. Trabalhando com bases de dados >>>>>>>>> 22. Programa??o cliente Web >>>>>>>>> 23. Programa??o GUI >>>>>>>>> >>>>>>>>> Meu pr?ximo passo ? escrever um parser exemplo uu-parsinglib, e >>>>>>>>> aplic?-lo para o cap?tulo 5 - ent?o podemos olhar como fazer uso >>>>>>>>> de mais f?cil - como disse, eu acredito que ? uma ferramenta >>>>>>>>> muito ?til todo mundo gostaria de ter. >>>>>>>>> >>>>>>>>> Nick, desculpe, mas ainda n?o entendi o processo. Eu gostaria de >>>>>>>> ter algo assim: >>>>>>>> >>>>>>>> - Um parser leria o html original em ingl?s, e geraria arquivo de >>>>>>>> textos, tipo markdown. >>>>>>>> - Editar?amos e traduzir?amos estes arquivos textos (markdown) >>>>>>>> - Depois poder?amos gerar novamente o html a partir dos markdown. >>>>>>>> >>>>>>>> Isso seria muito legal. Mas se o caso for editar diretamente no >>>>>>>> arquivo Haskell, acho bem complicado. >>>>>>>> >>>>>>>> Eu deixei o html mais limpo, editei o css para incluir algumas >>>>>>>> figuras que estavam no html e atualizei para o formato html5 (header, >>>>>>>> article, footnote). Al?m disso retirei os coment?rios. Acho que est? bem >>>>>>>> f?cil a edi??o direta no html. Depois d? uma olhada l?: >>>>>>>> >>>>>>>> http://profsergiocosta.org/rwh-ptbr/ >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> Cheers, Nick >>>>>>>>> >>>>>>>>> 2014-12-26 18:33 GMT+01:00 Sergio costa : >>>>>>>>> >>>>>>>>>> Nick >>>>>>>>>> >>>>>>>>>> Antes de mais nada, fiquei impressionado com a codifica??o. Voc? >>>>>>>>>> domina muito a linguagem :) >>>>>>>>>> >>>>>>>>>> Como o arquivo RWH04DataPrettyBr foi gerado ? >>>>>>>>>> >>>>>>>>>> Editar?amos o cap?tulo diretamente no arquivo RWH04DataPrettyBr ? >>>>>>>>>> >>>>>>>>>> abs >>>>>>>>>> >>>>>>>>>> Em 24 de dezembro de 2014 23:46, Nick Rudnick < >>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>> >>>>>>>>>> HtmlOutput.job processa agora arbitr?rias (simples texto) >>>>>>>>>>> representa??es Cap?tulo para HTML. >>>>>>>>>>> >>>>>>>>>>> Agora com >>>>>>>>>>> ghci> :l Job >>>>>>>>>>> ghci> main >>>>>>>>>>> >>>>>>>>>>> 2014-12-24 11:19 GMT+01:00 Nick Rudnick >>>>>>>>>>> : >>>>>>>>>>> >>>>>>>>>>>> ($> cabal install regex-tdfa) >>>>>>>>>>>> >>>>>>>>>>>> 2014-12-24 3:50 GMT+01:00 Sergio costa : >>>>>>>>>>>> >>>>>>>>>>>>> Como usa isso ? To enferrujado com o Haskell, anos sem usar :) >>>>>>>>>>>>> >>>>>>>>>>>>> Ps: limpei bastante o html >>>>>>>>>>>>> >>>>>>>>>>>>> Em 23 de dezembro de 2014 22:46, Nick Rudnick < >>>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>>> >>>>>>>>>>>>> Por favor, lembre-se: Foi quick & dirty, h? muito tempo ... >>>>>>>>>>>>>> >>>>>>>>>>>>>> Mas eu acho que voc? pode tentar fazer isso - ele suporta o >>>>>>>>>>>>>> layout completo da RWH, na verdade, at? um pouco mais. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Imagens, stylesheets, etc., dever?o ser exatamente aqueles do >>>>>>>>>>>>>> site RWH. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Divirta-se, Nick >>>>>>>>>>>>>> >>>>>>>>>>>>>> 2014-12-23 23:39 GMT+01:00 Sergio costa : >>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Em 20 de dezembro de 2014 22:51, Alexandre Souza < >>>>>>>>>>>>>>> alexandre_ at fastmail.com> escreveu: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> PRs >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Sim, o ideal ? ter o texto separado mesmo, fica muito mais >>>>>>>>>>>>>>> f?cil fazer a manuten??o. Entendo que a corre??o ? continua. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Estou formatando em HTML os primeiros cap?tulos para montar >>>>>>>>>>>>>>> um html mais simples do que o original do livro. Em janeiro vemos como >>>>>>>>>>>>>>> montarmos isso. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>> >>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> haskell-br mailing list >>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> haskell-br mailing list >>>>>>>>>> haskell-br at haskell.org >>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> haskell-br mailing list >>>>>>>>> haskell-br at haskell.org >>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Prof. S?rgio Souza Costa >>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> haskell-br mailing list >>>>>>>> haskell-br at haskell.org >>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> haskell-br mailing list >>>>>>> haskell-br at haskell.org >>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Prof. S?rgio Souza Costa >>>>>> https://sites.google.com/site/skosta/ >>>>>> >>>>>> _______________________________________________ >>>>>> haskell-br mailing list >>>>>> haskell-br at haskell.org >>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>> >>>>>> >>>>> >>>> >>> >>> _______________________________________________ >>> haskell-br mailing list >>> haskell-br at haskell.org >>> http://www.haskell.org/mailman/listinfo/haskell-br >>> >>> >> >> >> -- >> Prof. S?rgio Souza Costa >> https://sites.google.com/site/skosta/ >> >> _______________________________________________ >> haskell-br mailing list >> haskell-br at haskell.org >> http://www.haskell.org/mailman/listinfo/haskell-br >> >> > > _______________________________________________ > haskell-br mailing list > haskell-br at haskell.org > http://www.haskell.org/mailman/listinfo/haskell-br > > -- Prof. S?rgio Souza Costa https://sites.google.com/site/skosta/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From nick.rudnick at gmail.com Wed Jan 7 17:50:42 2015 From: nick.rudnick at gmail.com (Nick Rudnick) Date: Wed, 7 Jan 2015 18:50:42 +0100 Subject: [haskell-br] =?utf-8?q?Tradu=C3=A7=C3=A3o_do_livro_Real_World_Has?= =?utf-8?q?kell?= In-Reply-To: References: <1419126661.2718847.205313657.28C01908@webmail.messagingengine.com> Message-ID: Completa agora ...:-) Este c?digo SEXP ? compar?vel ao Markdown - ele pode ser editado em qualquer editor de texto. Cada unidade ? representam quatro vezes: 1. (como coment?rio) de texto simples, original em Ingl?s 2. (como coment?rio) texto plano, o portugu?s pr?-traduzidos 3. (como SEXP) com etiquetas de c?digo, o portugu?s pr?-traduzidos 4. (como SEXP) com etiquetas de c?digo, original em Ingl?s S? (3) tem de ser editada - ? para ser lido automaticamente e re-convertidos em HTML. (O workTOC... e workNotes... SEXPs enviados antes por mim, separadamente, s?o para TOCs e notas de rodap? para ser re-editado de forma semelhante). Agora, todo mundo ? bem-vinda em re-edtiting isso ? estou muito curioso para feedback ...:-) Cheers, Nick 2015-01-07 16:59 GMT+01:00 Sergio costa : > Muito legal, como volta para o HTML ? J? posso fazer upload para o github ? > > Em 7 de janeiro de 2015 11:30, Nick Rudnick > escreveu: > > Textos RWH pr?-traduzidas parte 1/2 (at? o cap?tulo 17). >> >> Pronto para a corre??o, o Google Translate rocks..., Nick >> >> 2015-01-02 4:22 GMT+01:00 Sergio costa : >> >>> Opas, vou baixar, tinha me dado uma folga,:) >>> >>> Ah, Feliz Ano Novo para todos !!! E muito obrigado Nick >>> >>> Em 1 de janeiro de 2015 12:17, Nick Rudnick >>> escreveu: >>> >>> Impressionante ... Google Translate faz a maior parte do trabalho ...:-) >>>> >>>> Agora, apenas o conte?do principal resta a fazer, elogios, Nick >>>> >>>> 2014-12-31 16:24 GMT+01:00 Nick Rudnick : >>>> >>>>> Queridos todos, >>>>> >>>>> a primeira de tr?s partes est? dispon?vel - as tabelas de conte?dos de todos >>>>> os 32 cap?tulos. :-) >>>>> >>>>> Ele j? est? com pr?-tradu??es, por isso, s? precisa corrigir quando >>>>> necess?rio - talvez voc? notou ontem eu j? estava experimentando com o >>>>> Google Translate ...;-P >>>>> >>>>> Impressionando ... inconceb?veis apenas alguns anos atr?s ... >>>>> >>>>> Em seguida v?m as notas de rodap?, em seguida, a parte principal. >>>>> >>>>> Divirta-se, Nick >>>>> >>>>> 2014-12-30 23:49 GMT+01:00 Nick Rudnick : >>>>> >>>>>> Sem esses "mini cordas '?? Isso seria ?timo ... :-) >>>>>> >>>>>> S? descobri que uma vez que, no passado, eu j?, para todos os >>>>>> cap?tulos, t?m produzido SEXPs toscos dos HTMLs ingleses originales ? ent?o >>>>>> eu n?o preciso do passo uu-parsinglib em tudo. ? o suficiente para >>>>>> simplific?-lo e fazer auto-tradu??o. Depois de editar os manualmente, eles >>>>>> poderiam ser tranformed de sa?da, como se v? na >>>>>> http://213.136.83.79/RWH. >>>>>> >>>>>> Menos trabalho do que o esperado, Nick >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> 2014-12-29 19:21 GMT+01:00 Sergio costa : >>>>>> >>>>>>> Nick >>>>>>> >>>>>>> Eu testei aqui : >>>>>>> >>>>>>> ghci> :l Job >>>>>>> ghci> main >>>>>>> >>>>>>> O capitulo gerou sem problemas. Se conseguir aquele processo ser? >>>>>>> muito legal. N?o ? muito trabalho para ti ? :) >>>>>>> >>>>>>> Em 28 de dezembro de 2014 21:59, Nick Rudnick < >>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>> >>>>>>> Ooops. Esqueci-me: Quando eu comecei com Doralice, ele estava >>>>>>>> apenas tentando para fora; passo a passo eu adotei ferramenta mais >>>>>>>> sofisticada, que o c?digo era para uso pr?prio - n?o se destinava a >>>>>>>> ser feito com eleg?ncia. >>>>>>>> >>>>>>>> Agora voc? me v? continuamente retrabalhando-lo por isso ? ?til e >>>>>>>> interessante para todos voc?s aqui ... isso me obriga a pensar, >>>>>>>> por vezes, e feedback ? muito bem-vindo. >>>>>>>> >>>>>>>> Sua cr?tica sobre o formato Haskell ? muito justificado - ainda ? >>>>>>>> dif?cil; Acho que, por duas raz?es: >>>>>>>> >>>>>>>> (1) A polui??o por esses "mini strings 'aparentemente sem sentido - para >>>>>>>> ser honesto, eles poderiam ser sup?rfluo, eu estava cauteloso para >>>>>>>> apag?-los e n?o ter verificado o que ? o seu prop?sito. Meu objetivo >>>>>>>> era replicar 100%, ent?o eu n?o teria que se preocupar com isso. >>>>>>>> >>>>>>>> Parece que voc? tem provado que ? poss?vel ir sem eles - tornando >>>>>>>> as coisas muito mais simples. >>>>>>>> >>>>>>>> PERGUNTA: algu?m pode fazer isso?? Tente simplificar >>>>>>>> RWH04DataPrettyBr.hs, e em execu??o que com >>>>>>>> ghci> :l Job >>>>>>>> ghci> main >>>>>>>> ?? No caso de voc? ter sucesso, eu posso apagar aqueles... >>>>>>>> >>>>>>>> (2) Um formato de arquivo Haskell foi bom para o primeiro tempo, >>>>>>>> mas agora eu vejo um sexp ou formato Markdown deve ser mais >>>>>>>> agrad?vel para trabalhar. >>>>>>>> >>>>>>>> Ent?o aqui est? o processo de como eu vejo: >>>>>>>> >>>>>>>> (a) em uma ou mais etapas, um arquivo HTML original ? analisado >>>>>>>> pelo uu-parsinglib para um arquivo sexp. >>>>>>>> >>>>>>>> (b) Qualquer seq??ncia de texto em que arquivo sexp ? pr?-traduzido atrav?s >>>>>>>> da WWW - de modo que, em vez do Ingl?s string um par de que string >>>>>>>> original e uma tradu??o o portugu?s, o que parece muito bom, j?. >>>>>>>> >>>>>>>> (c) As verifica??es editor humano e, eventualmente, corrige essa >>>>>>>> tradu??o - o que ? muito menos trabalho. >>>>>>>> >>>>>>>> (d) Um outro programa que converte sexp editado para HTML, que >>>>>>>> pode ser publicado na WWW. >>>>>>>> >>>>>>>> Vou completar o c?digo Haskell para (a), (b), e (d) com (d), sendo o >>>>>>>> m?nimo, e (b) a segunda menor quantidade de trabalho. >>>>>>>> >>>>>>>> Cheers, Nick >>>>>>>> >>>>>>>> >>>>>>>> 2014-12-28 21:36 GMT+01:00 Sergio costa : >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Em 28 de dezembro de 2014 15:25, Nick Rudnick < >>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>> >>>>>>>>>> ;-P... Eu nomeei que TGZ 'r?pida e suja "por uma raz?o - mas >>>>>>>>>> voc? est? levantando uma quest?o did?tica interessante: Como j? >>>>>>>>>> foi referido na discuss?o de' Uma Abordagem Pratica ', parece que muitas >>>>>>>>>> pessoas est?o interessadas em ensinar Haskell de uma forma que nem >>>>>>>>>> mesmo tipo classes ou interfaces IO s?o introduzidas at? a >>>>>>>>>> palestra acabou. (Eu acho que ambos s?o na sequ?ncia de um >>>>>>>>>> apprach diferente.) >>>>>>>>>> >>>>>>>>>> Isso pode levar a verdade que, quando algu?m familiarizado com >>>>>>>>>> essa palestra, a ser confrontados com elementos Haskell >>>>>>>>>> completamente comuns e pr?ticas como aulas de tipo e interfaces de >>>>>>>>>> IO, torna-se um pouco confuso e adivinha um n?vel muito avan?ado >>>>>>>>>> de Haskell ? na pr?tica. >>>>>>>>>> >>>>>>>>>> Eu estaria muito interessado nas opini?es e experi?ncias do outro >>>>>>>>>> cara aqui em haskell-br - como voc? v?-lo ?? >>>>>>>>>> >>>>>>>>>> Em rela??o a RWH - se voc? gostaria de ver um exemplo de apresenta??o >>>>>>>>>> (cap?tulos 0-4): >>>>>>>>>> >>>>>>>>>> http://213.136.83.79/RWH >>>>>>>>>> >>>>>>>>>> Estas s?o as tradu??es Doralice de Araujo Chaves e me tinha feito >>>>>>>>>> , com a ajuda de voc?s. Se voc? quiser, podemos entrar o que sua >>>>>>>>>> equipe fez, eu acho que foi >>>>>>>>>> >>>>>>>>>> 19. Manipula??o de erro >>>>>>>>>> 21. Trabalhando com bases de dados >>>>>>>>>> 22. Programa??o cliente Web >>>>>>>>>> 23. Programa??o GUI >>>>>>>>>> >>>>>>>>>> Meu pr?ximo passo ? escrever um parser exemplo uu-parsinglib, e >>>>>>>>>> aplic?-lo para o cap?tulo 5 - ent?o podemos olhar como fazer uso >>>>>>>>>> de mais f?cil - como disse, eu acredito que ? uma ferramenta >>>>>>>>>> muito ?til todo mundo gostaria de ter. >>>>>>>>>> >>>>>>>>>> Nick, desculpe, mas ainda n?o entendi o processo. Eu gostaria de >>>>>>>>> ter algo assim: >>>>>>>>> >>>>>>>>> - Um parser leria o html original em ingl?s, e geraria arquivo de >>>>>>>>> textos, tipo markdown. >>>>>>>>> - Editar?amos e traduzir?amos estes arquivos textos (markdown) >>>>>>>>> - Depois poder?amos gerar novamente o html a partir dos markdown. >>>>>>>>> >>>>>>>>> Isso seria muito legal. Mas se o caso for editar diretamente no >>>>>>>>> arquivo Haskell, acho bem complicado. >>>>>>>>> >>>>>>>>> Eu deixei o html mais limpo, editei o css para incluir algumas >>>>>>>>> figuras que estavam no html e atualizei para o formato html5 (header, >>>>>>>>> article, footnote). Al?m disso retirei os coment?rios. Acho que est? bem >>>>>>>>> f?cil a edi??o direta no html. Depois d? uma olhada l?: >>>>>>>>> >>>>>>>>> http://profsergiocosta.org/rwh-ptbr/ >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>> Cheers, Nick >>>>>>>>>> >>>>>>>>>> 2014-12-26 18:33 GMT+01:00 Sergio costa : >>>>>>>>>> >>>>>>>>>>> Nick >>>>>>>>>>> >>>>>>>>>>> Antes de mais nada, fiquei impressionado com a codifica??o. Voc? >>>>>>>>>>> domina muito a linguagem :) >>>>>>>>>>> >>>>>>>>>>> Como o arquivo RWH04DataPrettyBr foi gerado ? >>>>>>>>>>> >>>>>>>>>>> Editar?amos o cap?tulo diretamente no arquivo RWH04DataPrettyBr >>>>>>>>>>> ? >>>>>>>>>>> >>>>>>>>>>> abs >>>>>>>>>>> >>>>>>>>>>> Em 24 de dezembro de 2014 23:46, Nick Rudnick < >>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>> >>>>>>>>>>> HtmlOutput.job processa agora arbitr?rias (simples texto) >>>>>>>>>>>> representa??es Cap?tulo para HTML. >>>>>>>>>>>> >>>>>>>>>>>> Agora com >>>>>>>>>>>> ghci> :l Job >>>>>>>>>>>> ghci> main >>>>>>>>>>>> >>>>>>>>>>>> 2014-12-24 11:19 GMT+01:00 Nick Rudnick >>>>>>>>>>> >: >>>>>>>>>>>> >>>>>>>>>>>>> ($> cabal install regex-tdfa) >>>>>>>>>>>>> >>>>>>>>>>>>> 2014-12-24 3:50 GMT+01:00 Sergio costa : >>>>>>>>>>>>> >>>>>>>>>>>>>> Como usa isso ? To enferrujado com o Haskell, anos sem usar :) >>>>>>>>>>>>>> >>>>>>>>>>>>>> Ps: limpei bastante o html >>>>>>>>>>>>>> >>>>>>>>>>>>>> Em 23 de dezembro de 2014 22:46, Nick Rudnick < >>>>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Por favor, lembre-se: Foi quick & dirty, h? muito tempo ... >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Mas eu acho que voc? pode tentar fazer isso - ele suporta o >>>>>>>>>>>>>>> layout completo da RWH, na verdade, at? um pouco mais. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Imagens, stylesheets, etc., dever?o ser exatamente aqueles do >>>>>>>>>>>>>>> site RWH. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Divirta-se, Nick >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> 2014-12-23 23:39 GMT+01:00 Sergio costa : >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Em 20 de dezembro de 2014 22:51, Alexandre Souza < >>>>>>>>>>>>>>>> alexandre_ at fastmail.com> escreveu: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> PRs >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Sim, o ideal ? ter o texto separado mesmo, fica muito mais >>>>>>>>>>>>>>>> f?cil fazer a manuten??o. Entendo que a corre??o ? continua. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Estou formatando em HTML os primeiros cap?tulos para montar >>>>>>>>>>>>>>>> um html mais simples do que o original do livro. Em janeiro vemos como >>>>>>>>>>>>>>>> montarmos isso. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>> >>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> haskell-br mailing list >>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> haskell-br mailing list >>>>>>>>>> haskell-br at haskell.org >>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> haskell-br mailing list >>>>>>>>> haskell-br at haskell.org >>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> haskell-br mailing list >>>>>>>> haskell-br at haskell.org >>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Prof. S?rgio Souza Costa >>>>>>> https://sites.google.com/site/skosta/ >>>>>>> >>>>>>> _______________________________________________ >>>>>>> haskell-br mailing list >>>>>>> haskell-br at haskell.org >>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>>> _______________________________________________ >>>> haskell-br mailing list >>>> haskell-br at haskell.org >>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>> >>>> >>> >>> >>> -- >>> Prof. S?rgio Souza Costa >>> https://sites.google.com/site/skosta/ >>> >>> _______________________________________________ >>> haskell-br mailing list >>> haskell-br at haskell.org >>> http://www.haskell.org/mailman/listinfo/haskell-br >>> >>> >> >> _______________________________________________ >> haskell-br mailing list >> haskell-br at haskell.org >> http://www.haskell.org/mailman/listinfo/haskell-br >> >> > > > -- > Prof. S?rgio Souza Costa > https://sites.google.com/site/skosta/ > > _______________________________________________ > haskell-br mailing list > haskell-br at haskell.org > http://www.haskell.org/mailman/listinfo/haskell-br > > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: workText150107.tgz Type: application/x-gzip Size: 938169 bytes Desc: not available URL: From skosta at gmail.com Wed Jan 7 18:20:52 2015 From: skosta at gmail.com (Sergio costa) Date: Wed, 7 Jan 2015 15:20:52 -0300 Subject: [haskell-br] =?utf-8?q?Tradu=C3=A7=C3=A3o_do_livro_Real_World_Has?= =?utf-8?q?kell?= In-Reply-To: References: <1419126661.2718847.205313657.28C01908@webmail.messagingengine.com> Message-ID: Excelente para editar, ainda mais por ter o texto em ingles sempre para ajudar na tradu??o :) S? curioso como junta tudo para gerar os htmls novamente :) Em 7 de janeiro de 2015 14:50, Nick Rudnick escreveu: > Completa agora ...:-) > > Este c?digo SEXP ? compar?vel ao Markdown - ele pode ser editado em > qualquer editor de texto. > > Cada unidade ? representam quatro vezes: > > 1. (como coment?rio) de texto simples, original em Ingl?s > 2. (como coment?rio) texto plano, o portugu?s pr?-traduzidos > 3. (como SEXP) com etiquetas de c?digo, o portugu?s pr?-traduzidos > 4. (como SEXP) com etiquetas de c?digo, original em Ingl?s > > S? (3) tem de ser editada - ? para ser lido automaticamente e re-convertidos > em HTML. (O workTOC... e workNotes... SEXPs enviados antes por mim, > separadamente, s?o para TOCs e notas de rodap? para ser re-editado de > forma semelhante). > > Agora, todo mundo ? bem-vinda em re-edtiting isso ? estou muito curioso para > feedback ...:-) > > Cheers, Nick > > 2015-01-07 16:59 GMT+01:00 Sergio costa : > >> Muito legal, como volta para o HTML ? J? posso fazer upload para o github >> ? >> >> Em 7 de janeiro de 2015 11:30, Nick Rudnick >> escreveu: >> >> Textos RWH pr?-traduzidas parte 1/2 (at? o cap?tulo 17). >>> >>> Pronto para a corre??o, o Google Translate rocks..., Nick >>> >>> 2015-01-02 4:22 GMT+01:00 Sergio costa : >>> >>>> Opas, vou baixar, tinha me dado uma folga,:) >>>> >>>> Ah, Feliz Ano Novo para todos !!! E muito obrigado Nick >>>> >>>> Em 1 de janeiro de 2015 12:17, Nick Rudnick >>>> escreveu: >>>> >>>> Impressionante ... Google Translate faz a maior parte do trabalho >>>>> ...:-) >>>>> >>>>> Agora, apenas o conte?do principal resta a fazer, elogios, Nick >>>>> >>>>> 2014-12-31 16:24 GMT+01:00 Nick Rudnick : >>>>> >>>>>> Queridos todos, >>>>>> >>>>>> a primeira de tr?s partes est? dispon?vel - as tabelas de conte?dos >>>>>> de todos os 32 cap?tulos. :-) >>>>>> >>>>>> Ele j? est? com pr?-tradu??es, por isso, s? precisa corrigir quando >>>>>> necess?rio - talvez voc? notou ontem eu j? estava experimentando com o >>>>>> Google Translate ...;-P >>>>>> >>>>>> Impressionando ... inconceb?veis apenas alguns anos atr?s ... >>>>>> >>>>>> Em seguida v?m as notas de rodap?, em seguida, a parte principal. >>>>>> >>>>>> Divirta-se, Nick >>>>>> >>>>>> 2014-12-30 23:49 GMT+01:00 Nick Rudnick : >>>>>> >>>>>>> Sem esses "mini cordas '?? Isso seria ?timo ... :-) >>>>>>> >>>>>>> S? descobri que uma vez que, no passado, eu j?, para todos os >>>>>>> cap?tulos, t?m produzido SEXPs toscos dos HTMLs ingleses originales >>>>>>> ? ent?o eu n?o preciso do passo uu-parsinglib em tudo. ? o >>>>>>> suficiente para simplific?-lo e fazer auto-tradu??o. Depois de >>>>>>> editar os manualmente, eles poderiam ser tranformed de sa?da, como >>>>>>> se v? na http://213.136.83.79/RWH. >>>>>>> >>>>>>> Menos trabalho do que o esperado, Nick >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> 2014-12-29 19:21 GMT+01:00 Sergio costa : >>>>>>> >>>>>>>> Nick >>>>>>>> >>>>>>>> Eu testei aqui : >>>>>>>> >>>>>>>> ghci> :l Job >>>>>>>> ghci> main >>>>>>>> >>>>>>>> O capitulo gerou sem problemas. Se conseguir aquele processo ser? >>>>>>>> muito legal. N?o ? muito trabalho para ti ? :) >>>>>>>> >>>>>>>> Em 28 de dezembro de 2014 21:59, Nick Rudnick < >>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>> >>>>>>>> Ooops. Esqueci-me: Quando eu comecei com Doralice, ele estava >>>>>>>>> apenas tentando para fora; passo a passo eu adotei ferramenta >>>>>>>>> mais sofisticada, que o c?digo era para uso pr?prio - n?o se >>>>>>>>> destinava a ser feito com eleg?ncia. >>>>>>>>> >>>>>>>>> Agora voc? me v? continuamente retrabalhando-lo por isso ? ?til e >>>>>>>>> interessante para todos voc?s aqui ... isso me obriga a pensar, >>>>>>>>> por vezes, e feedback ? muito bem-vindo. >>>>>>>>> >>>>>>>>> Sua cr?tica sobre o formato Haskell ? muito justificado - ainda ? >>>>>>>>> dif?cil; Acho que, por duas raz?es: >>>>>>>>> >>>>>>>>> (1) A polui??o por esses "mini strings 'aparentemente sem sentido >>>>>>>>> - para ser honesto, eles poderiam ser sup?rfluo, eu estava >>>>>>>>> cauteloso para apag?-los e n?o ter verificado o que ? o seu >>>>>>>>> prop?sito. Meu objetivo era replicar 100%, ent?o eu n?o teria que se >>>>>>>>> preocupar com isso. >>>>>>>>> >>>>>>>>> Parece que voc? tem provado que ? poss?vel ir sem eles - tornando >>>>>>>>> as coisas muito mais simples. >>>>>>>>> >>>>>>>>> PERGUNTA: algu?m pode fazer isso?? Tente simplificar >>>>>>>>> RWH04DataPrettyBr.hs, e em execu??o que com >>>>>>>>> ghci> :l Job >>>>>>>>> ghci> main >>>>>>>>> ?? No caso de voc? ter sucesso, eu posso apagar aqueles... >>>>>>>>> >>>>>>>>> (2) Um formato de arquivo Haskell foi bom para o primeiro tempo, >>>>>>>>> mas agora eu vejo um sexp ou formato Markdown deve ser mais >>>>>>>>> agrad?vel para trabalhar. >>>>>>>>> >>>>>>>>> Ent?o aqui est? o processo de como eu vejo: >>>>>>>>> >>>>>>>>> (a) em uma ou mais etapas, um arquivo HTML original ? analisado >>>>>>>>> pelo uu-parsinglib para um arquivo sexp. >>>>>>>>> >>>>>>>>> (b) Qualquer seq??ncia de texto em que arquivo sexp ? pr?- >>>>>>>>> traduzido atrav?s da WWW - de modo que, em vez do Ingl?s string um >>>>>>>>> par de que string original e uma tradu??o o portugu?s, o que >>>>>>>>> parece muito bom, j?. >>>>>>>>> >>>>>>>>> (c) As verifica??es editor humano e, eventualmente, corrige essa >>>>>>>>> tradu??o - o que ? muito menos trabalho. >>>>>>>>> >>>>>>>>> (d) Um outro programa que converte sexp editado para HTML, que >>>>>>>>> pode ser publicado na WWW. >>>>>>>>> >>>>>>>>> Vou completar o c?digo Haskell para (a), (b), e (d) com (d), sendo o >>>>>>>>> m?nimo, e (b) a segunda menor quantidade de trabalho. >>>>>>>>> >>>>>>>>> Cheers, Nick >>>>>>>>> >>>>>>>>> >>>>>>>>> 2014-12-28 21:36 GMT+01:00 Sergio costa : >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Em 28 de dezembro de 2014 15:25, Nick Rudnick < >>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>> >>>>>>>>>>> ;-P... Eu nomeei que TGZ 'r?pida e suja "por uma raz?o - mas >>>>>>>>>>> voc? est? levantando uma quest?o did?tica interessante: Como j? >>>>>>>>>>> foi referido na discuss?o de' Uma Abordagem Pratica ', parece >>>>>>>>>>> que muitas pessoas est?o interessadas em ensinar Haskell de uma >>>>>>>>>>> forma que nem mesmo tipo classes ou interfaces IO s?o >>>>>>>>>>> introduzidas at? a palestra acabou. (Eu acho que ambos s?o na >>>>>>>>>>> sequ?ncia de um apprach diferente.) >>>>>>>>>>> >>>>>>>>>>> Isso pode levar a verdade que, quando algu?m familiarizado com >>>>>>>>>>> essa palestra, a ser confrontados com elementos Haskell >>>>>>>>>>> completamente comuns e pr?ticas como aulas de tipo e interfaces de >>>>>>>>>>> IO, torna-se um pouco confuso e adivinha um n?vel muito avan?ado >>>>>>>>>>> de Haskell ? na pr?tica. >>>>>>>>>>> >>>>>>>>>>> Eu estaria muito interessado nas opini?es e experi?ncias do outro >>>>>>>>>>> cara aqui em haskell-br - como voc? v?-lo ?? >>>>>>>>>>> >>>>>>>>>>> Em rela??o a RWH - se voc? gostaria de ver um exemplo de apresenta??o >>>>>>>>>>> (cap?tulos 0-4): >>>>>>>>>>> >>>>>>>>>>> http://213.136.83.79/RWH >>>>>>>>>>> >>>>>>>>>>> Estas s?o as tradu??es Doralice de Araujo Chaves e me tinha >>>>>>>>>>> feito, com a ajuda de voc?s. Se voc? quiser, podemos entrar o >>>>>>>>>>> que sua equipe fez, eu acho que foi >>>>>>>>>>> >>>>>>>>>>> 19. Manipula??o de erro >>>>>>>>>>> 21. Trabalhando com bases de dados >>>>>>>>>>> 22. Programa??o cliente Web >>>>>>>>>>> 23. Programa??o GUI >>>>>>>>>>> >>>>>>>>>>> Meu pr?ximo passo ? escrever um parser exemplo uu-parsinglib, e >>>>>>>>>>> aplic?-lo para o cap?tulo 5 - ent?o podemos olhar como fazer uso >>>>>>>>>>> de mais f?cil - como disse, eu acredito que ? uma ferramenta >>>>>>>>>>> muito ?til todo mundo gostaria de ter. >>>>>>>>>>> >>>>>>>>>>> Nick, desculpe, mas ainda n?o entendi o processo. Eu gostaria de >>>>>>>>>> ter algo assim: >>>>>>>>>> >>>>>>>>>> - Um parser leria o html original em ingl?s, e geraria arquivo de >>>>>>>>>> textos, tipo markdown. >>>>>>>>>> - Editar?amos e traduzir?amos estes arquivos textos (markdown) >>>>>>>>>> - Depois poder?amos gerar novamente o html a partir dos markdown. >>>>>>>>>> >>>>>>>>>> Isso seria muito legal. Mas se o caso for editar diretamente no >>>>>>>>>> arquivo Haskell, acho bem complicado. >>>>>>>>>> >>>>>>>>>> Eu deixei o html mais limpo, editei o css para incluir algumas >>>>>>>>>> figuras que estavam no html e atualizei para o formato html5 (header, >>>>>>>>>> article, footnote). Al?m disso retirei os coment?rios. Acho que est? bem >>>>>>>>>> f?cil a edi??o direta no html. Depois d? uma olhada l?: >>>>>>>>>> >>>>>>>>>> http://profsergiocosta.org/rwh-ptbr/ >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> Cheers, Nick >>>>>>>>>>> >>>>>>>>>>> 2014-12-26 18:33 GMT+01:00 Sergio costa : >>>>>>>>>>> >>>>>>>>>>>> Nick >>>>>>>>>>>> >>>>>>>>>>>> Antes de mais nada, fiquei impressionado com a codifica??o. >>>>>>>>>>>> Voc? domina muito a linguagem :) >>>>>>>>>>>> >>>>>>>>>>>> Como o arquivo RWH04DataPrettyBr foi gerado ? >>>>>>>>>>>> >>>>>>>>>>>> Editar?amos o cap?tulo diretamente no arquivo RWH04DataPrettyBr >>>>>>>>>>>> ? >>>>>>>>>>>> >>>>>>>>>>>> abs >>>>>>>>>>>> >>>>>>>>>>>> Em 24 de dezembro de 2014 23:46, Nick Rudnick < >>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>> >>>>>>>>>>>> HtmlOutput.job processa agora arbitr?rias (simples texto) >>>>>>>>>>>>> representa??es Cap?tulo para HTML. >>>>>>>>>>>>> >>>>>>>>>>>>> Agora com >>>>>>>>>>>>> ghci> :l Job >>>>>>>>>>>>> ghci> main >>>>>>>>>>>>> >>>>>>>>>>>>> 2014-12-24 11:19 GMT+01:00 Nick Rudnick < >>>>>>>>>>>>> nick.rudnick at gmail.com>: >>>>>>>>>>>>> >>>>>>>>>>>>>> ($> cabal install regex-tdfa) >>>>>>>>>>>>>> >>>>>>>>>>>>>> 2014-12-24 3:50 GMT+01:00 Sergio costa : >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Como usa isso ? To enferrujado com o Haskell, anos sem usar >>>>>>>>>>>>>>> :) >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Ps: limpei bastante o html >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Em 23 de dezembro de 2014 22:46, Nick Rudnick < >>>>>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Por favor, lembre-se: Foi quick & dirty, h? muito tempo ... >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Mas eu acho que voc? pode tentar fazer isso - ele suporta o >>>>>>>>>>>>>>>> layout completo da RWH, na verdade, at? um pouco mais. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Imagens, stylesheets, etc., dever?o ser exatamente aqueles do >>>>>>>>>>>>>>>> site RWH. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Divirta-se, Nick >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> 2014-12-23 23:39 GMT+01:00 Sergio costa : >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Em 20 de dezembro de 2014 22:51, Alexandre Souza < >>>>>>>>>>>>>>>>> alexandre_ at fastmail.com> escreveu: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> PRs >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Sim, o ideal ? ter o texto separado mesmo, fica muito mais >>>>>>>>>>>>>>>>> f?cil fazer a manuten??o. Entendo que a corre??o ? continua. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Estou formatando em HTML os primeiros cap?tulos para >>>>>>>>>>>>>>>>> montar um html mais simples do que o original do livro. Em janeiro vemos >>>>>>>>>>>>>>>>> como montarmos isso. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> haskell-br mailing list >>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> haskell-br mailing list >>>>>>>>>> haskell-br at haskell.org >>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> haskell-br mailing list >>>>>>>>> haskell-br at haskell.org >>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Prof. S?rgio Souza Costa >>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> haskell-br mailing list >>>>>>>> haskell-br at haskell.org >>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> haskell-br mailing list >>>>> haskell-br at haskell.org >>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>> >>>>> >>>> >>>> >>>> -- >>>> Prof. S?rgio Souza Costa >>>> https://sites.google.com/site/skosta/ >>>> >>>> _______________________________________________ >>>> haskell-br mailing list >>>> haskell-br at haskell.org >>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>> >>>> >>> >>> _______________________________________________ >>> haskell-br mailing list >>> haskell-br at haskell.org >>> http://www.haskell.org/mailman/listinfo/haskell-br >>> >>> >> >> >> -- >> Prof. S?rgio Souza Costa >> https://sites.google.com/site/skosta/ >> >> _______________________________________________ >> haskell-br mailing list >> haskell-br at haskell.org >> http://www.haskell.org/mailman/listinfo/haskell-br >> >> > > _______________________________________________ > haskell-br mailing list > haskell-br at haskell.org > http://www.haskell.org/mailman/listinfo/haskell-br > > -- Prof. S?rgio Souza Costa https://sites.google.com/site/skosta/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From aesouza.jvm at gmail.com Sat Jan 10 06:55:14 2015 From: aesouza.jvm at gmail.com (Alexandre Souza) Date: Sat, 10 Jan 2015 04:55:14 -0200 Subject: [haskell-br] =?utf-8?q?Tradu=C3=A7=C3=A3o_do_livro_Real_World_Has?= =?utf-8?q?kell?= In-Reply-To: References: <1419126661.2718847.205313657.28C01908@webmail.messagingengine.com> Message-ID: Ol?, O material j? est? disponivel no Gituhb? =] ?timo trabalho! [ ]'s 2015-01-07 16:20 GMT-02:00 Sergio costa : > Excelente para editar, ainda mais por ter o texto em ingles sempre para > ajudar na tradu??o :) S? curioso como junta tudo para gerar os htmls > novamente :) > > Em 7 de janeiro de 2015 14:50, Nick Rudnick > escreveu: > > Completa agora ...:-) >> >> Este c?digo SEXP ? compar?vel ao Markdown - ele pode ser editado em >> qualquer editor de texto. >> >> Cada unidade ? representam quatro vezes: >> >> 1. (como coment?rio) de texto simples, original em Ingl?s >> 2. (como coment?rio) texto plano, o portugu?s pr?-traduzidos >> 3. (como SEXP) com etiquetas de c?digo, o portugu?s pr?-traduzidos >> 4. (como SEXP) com etiquetas de c?digo, original em Ingl?s >> >> S? (3) tem de ser editada - ? para ser lido automaticamente e re-convertidos >> em HTML. (O workTOC... e workNotes... SEXPs enviados antes por mim, >> separadamente, s?o para TOCs e notas de rodap? para ser re-editado de >> forma semelhante). >> >> Agora, todo mundo ? bem-vinda em re-edtiting isso ? estou muito curioso para >> feedback ...:-) >> >> Cheers, Nick >> >> 2015-01-07 16:59 GMT+01:00 Sergio costa : >> >>> Muito legal, como volta para o HTML ? J? posso fazer upload para o >>> github ? >>> >>> Em 7 de janeiro de 2015 11:30, Nick Rudnick >>> escreveu: >>> >>> Textos RWH pr?-traduzidas parte 1/2 (at? o cap?tulo 17). >>>> >>>> Pronto para a corre??o, o Google Translate rocks..., Nick >>>> >>>> 2015-01-02 4:22 GMT+01:00 Sergio costa : >>>> >>>>> Opas, vou baixar, tinha me dado uma folga,:) >>>>> >>>>> Ah, Feliz Ano Novo para todos !!! E muito obrigado Nick >>>>> >>>>> Em 1 de janeiro de 2015 12:17, Nick Rudnick >>>>> escreveu: >>>>> >>>>> Impressionante ... Google Translate faz a maior parte do trabalho >>>>>> ...:-) >>>>>> >>>>>> Agora, apenas o conte?do principal resta a fazer, elogios, Nick >>>>>> >>>>>> 2014-12-31 16:24 GMT+01:00 Nick Rudnick : >>>>>> >>>>>>> Queridos todos, >>>>>>> >>>>>>> a primeira de tr?s partes est? dispon?vel - as tabelas de conte?dos >>>>>>> de todos os 32 cap?tulos. :-) >>>>>>> >>>>>>> Ele j? est? com pr?-tradu??es, por isso, s? precisa corrigir quando >>>>>>> necess?rio - talvez voc? notou ontem eu j? estava experimentando com o >>>>>>> Google Translate ...;-P >>>>>>> >>>>>>> Impressionando ... inconceb?veis apenas alguns anos atr?s ... >>>>>>> >>>>>>> Em seguida v?m as notas de rodap?, em seguida, a parte principal. >>>>>>> >>>>>>> Divirta-se, Nick >>>>>>> >>>>>>> 2014-12-30 23:49 GMT+01:00 Nick Rudnick : >>>>>>> >>>>>>>> Sem esses "mini cordas '?? Isso seria ?timo ... :-) >>>>>>>> >>>>>>>> S? descobri que uma vez que, no passado, eu j?, para todos os >>>>>>>> cap?tulos, t?m produzido SEXPs toscos dos HTMLs ingleses originales >>>>>>>> ? ent?o eu n?o preciso do passo uu-parsinglib em tudo. ? o >>>>>>>> suficiente para simplific?-lo e fazer auto-tradu??o. Depois de >>>>>>>> editar os manualmente, eles poderiam ser tranformed de sa?da, como >>>>>>>> se v? na http://213.136.83.79/RWH. >>>>>>>> >>>>>>>> Menos trabalho do que o esperado, Nick >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> 2014-12-29 19:21 GMT+01:00 Sergio costa : >>>>>>>> >>>>>>>>> Nick >>>>>>>>> >>>>>>>>> Eu testei aqui : >>>>>>>>> >>>>>>>>> ghci> :l Job >>>>>>>>> ghci> main >>>>>>>>> >>>>>>>>> O capitulo gerou sem problemas. Se conseguir aquele processo ser? >>>>>>>>> muito legal. N?o ? muito trabalho para ti ? :) >>>>>>>>> >>>>>>>>> Em 28 de dezembro de 2014 21:59, Nick Rudnick < >>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>> >>>>>>>>> Ooops. Esqueci-me: Quando eu comecei com Doralice, ele estava >>>>>>>>>> apenas tentando para fora; passo a passo eu adotei ferramenta >>>>>>>>>> mais sofisticada, que o c?digo era para uso pr?prio - n?o se >>>>>>>>>> destinava a ser feito com eleg?ncia. >>>>>>>>>> >>>>>>>>>> Agora voc? me v? continuamente retrabalhando-lo por isso ? ?til >>>>>>>>>> e interessante para todos voc?s aqui ... isso me obriga a pensar, >>>>>>>>>> por vezes, e feedback ? muito bem-vindo. >>>>>>>>>> >>>>>>>>>> Sua cr?tica sobre o formato Haskell ? muito justificado - ainda ? >>>>>>>>>> dif?cil; Acho que, por duas raz?es: >>>>>>>>>> >>>>>>>>>> (1) A polui??o por esses "mini strings 'aparentemente sem sentido >>>>>>>>>> - para ser honesto, eles poderiam ser sup?rfluo, eu estava >>>>>>>>>> cauteloso para apag?-los e n?o ter verificado o que ? o seu >>>>>>>>>> prop?sito. Meu objetivo era replicar 100%, ent?o eu n?o teria que se >>>>>>>>>> preocupar com isso. >>>>>>>>>> >>>>>>>>>> Parece que voc? tem provado que ? poss?vel ir sem eles - tornando >>>>>>>>>> as coisas muito mais simples. >>>>>>>>>> >>>>>>>>>> PERGUNTA: algu?m pode fazer isso?? Tente simplificar >>>>>>>>>> RWH04DataPrettyBr.hs, e em execu??o que com >>>>>>>>>> ghci> :l Job >>>>>>>>>> ghci> main >>>>>>>>>> ?? No caso de voc? ter sucesso, eu posso apagar aqueles... >>>>>>>>>> >>>>>>>>>> (2) Um formato de arquivo Haskell foi bom para o primeiro tempo, >>>>>>>>>> mas agora eu vejo um sexp ou formato Markdown deve ser mais >>>>>>>>>> agrad?vel para trabalhar. >>>>>>>>>> >>>>>>>>>> Ent?o aqui est? o processo de como eu vejo: >>>>>>>>>> >>>>>>>>>> (a) em uma ou mais etapas, um arquivo HTML original ? analisado >>>>>>>>>> pelo uu-parsinglib para um arquivo sexp. >>>>>>>>>> >>>>>>>>>> (b) Qualquer seq??ncia de texto em que arquivo sexp ? pr?- >>>>>>>>>> traduzido atrav?s da WWW - de modo que, em vez do Ingl?s string um >>>>>>>>>> par de que string original e uma tradu??o o portugu?s, o que >>>>>>>>>> parece muito bom, j?. >>>>>>>>>> >>>>>>>>>> (c) As verifica??es editor humano e, eventualmente, corrige essa >>>>>>>>>> tradu??o - o que ? muito menos trabalho. >>>>>>>>>> >>>>>>>>>> (d) Um outro programa que converte sexp editado para HTML, que >>>>>>>>>> pode ser publicado na WWW. >>>>>>>>>> >>>>>>>>>> Vou completar o c?digo Haskell para (a), (b), e (d) com (d), >>>>>>>>>> sendo o m?nimo, e (b) a segunda menor quantidade de trabalho. >>>>>>>>>> >>>>>>>>>> Cheers, Nick >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> 2014-12-28 21:36 GMT+01:00 Sergio costa : >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Em 28 de dezembro de 2014 15:25, Nick Rudnick < >>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>> >>>>>>>>>>>> ;-P... Eu nomeei que TGZ 'r?pida e suja "por uma raz?o - mas >>>>>>>>>>>> voc? est? levantando uma quest?o did?tica interessante: Como >>>>>>>>>>>> j? foi referido na discuss?o de' Uma Abordagem Pratica ', >>>>>>>>>>>> parece que muitas pessoas est?o interessadas em ensinar Haskell de >>>>>>>>>>>> uma forma que nem mesmo tipo classes ou interfaces IO s?o >>>>>>>>>>>> introduzidas at? a palestra acabou. (Eu acho que ambos s?o na >>>>>>>>>>>> sequ?ncia de um apprach diferente.) >>>>>>>>>>>> >>>>>>>>>>>> Isso pode levar a verdade que, quando algu?m familiarizado com >>>>>>>>>>>> essa palestra, a ser confrontados com elementos Haskell >>>>>>>>>>>> completamente comuns e pr?ticas como aulas de tipo e interfaces de >>>>>>>>>>>> IO, torna-se um pouco confuso e adivinha um n?vel muito avan?ado >>>>>>>>>>>> de Haskell ? na pr?tica. >>>>>>>>>>>> >>>>>>>>>>>> Eu estaria muito interessado nas opini?es e experi?ncias do outro >>>>>>>>>>>> cara aqui em haskell-br - como voc? v?-lo ?? >>>>>>>>>>>> >>>>>>>>>>>> Em rela??o a RWH - se voc? gostaria de ver um exemplo de apresenta??o >>>>>>>>>>>> (cap?tulos 0-4): >>>>>>>>>>>> >>>>>>>>>>>> http://213.136.83.79/RWH >>>>>>>>>>>> >>>>>>>>>>>> Estas s?o as tradu??es Doralice de Araujo Chaves e me tinha >>>>>>>>>>>> feito, com a ajuda de voc?s. Se voc? quiser, podemos entrar o >>>>>>>>>>>> que sua equipe fez, eu acho que foi >>>>>>>>>>>> >>>>>>>>>>>> 19. Manipula??o de erro >>>>>>>>>>>> 21. Trabalhando com bases de dados >>>>>>>>>>>> 22. Programa??o cliente Web >>>>>>>>>>>> 23. Programa??o GUI >>>>>>>>>>>> >>>>>>>>>>>> Meu pr?ximo passo ? escrever um parser exemplo uu-parsinglib, e >>>>>>>>>>>> aplic?-lo para o cap?tulo 5 - ent?o podemos olhar como fazer >>>>>>>>>>>> uso de mais f?cil - como disse, eu acredito que ? uma ferramenta >>>>>>>>>>>> muito ?til todo mundo gostaria de ter. >>>>>>>>>>>> >>>>>>>>>>>> Nick, desculpe, mas ainda n?o entendi o processo. Eu gostaria >>>>>>>>>>> de ter algo assim: >>>>>>>>>>> >>>>>>>>>>> - Um parser leria o html original em ingl?s, e geraria arquivo >>>>>>>>>>> de textos, tipo markdown. >>>>>>>>>>> - Editar?amos e traduzir?amos estes arquivos textos (markdown) >>>>>>>>>>> - Depois poder?amos gerar novamente o html a partir dos markdown. >>>>>>>>>>> >>>>>>>>>>> Isso seria muito legal. Mas se o caso for editar diretamente no >>>>>>>>>>> arquivo Haskell, acho bem complicado. >>>>>>>>>>> >>>>>>>>>>> Eu deixei o html mais limpo, editei o css para incluir algumas >>>>>>>>>>> figuras que estavam no html e atualizei para o formato html5 (header, >>>>>>>>>>> article, footnote). Al?m disso retirei os coment?rios. Acho que est? bem >>>>>>>>>>> f?cil a edi??o direta no html. Depois d? uma olhada l?: >>>>>>>>>>> >>>>>>>>>>> http://profsergiocosta.org/rwh-ptbr/ >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> Cheers, Nick >>>>>>>>>>>> >>>>>>>>>>>> 2014-12-26 18:33 GMT+01:00 Sergio costa : >>>>>>>>>>>> >>>>>>>>>>>>> Nick >>>>>>>>>>>>> >>>>>>>>>>>>> Antes de mais nada, fiquei impressionado com a codifica??o. >>>>>>>>>>>>> Voc? domina muito a linguagem :) >>>>>>>>>>>>> >>>>>>>>>>>>> Como o arquivo RWH04DataPrettyBr foi gerado ? >>>>>>>>>>>>> >>>>>>>>>>>>> Editar?amos o cap?tulo diretamente no >>>>>>>>>>>>> arquivo RWH04DataPrettyBr ? >>>>>>>>>>>>> >>>>>>>>>>>>> abs >>>>>>>>>>>>> >>>>>>>>>>>>> Em 24 de dezembro de 2014 23:46, Nick Rudnick < >>>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>>> >>>>>>>>>>>>> HtmlOutput.job processa agora arbitr?rias (simples texto) >>>>>>>>>>>>>> representa??es Cap?tulo para HTML. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Agora com >>>>>>>>>>>>>> ghci> :l Job >>>>>>>>>>>>>> ghci> main >>>>>>>>>>>>>> >>>>>>>>>>>>>> 2014-12-24 11:19 GMT+01:00 Nick Rudnick < >>>>>>>>>>>>>> nick.rudnick at gmail.com>: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> ($> cabal install regex-tdfa) >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> 2014-12-24 3:50 GMT+01:00 Sergio costa : >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Como usa isso ? To enferrujado com o Haskell, anos sem usar >>>>>>>>>>>>>>>> :) >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Ps: limpei bastante o html >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Em 23 de dezembro de 2014 22:46, Nick Rudnick < >>>>>>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Por favor, lembre-se: Foi quick & dirty, h? muito tempo ... >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Mas eu acho que voc? pode tentar fazer isso - ele suporta o >>>>>>>>>>>>>>>>> layout completo da RWH, na verdade, at? um pouco mais. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Imagens, stylesheets, etc., dever?o ser exatamente aqueles do >>>>>>>>>>>>>>>>> site RWH. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Divirta-se, Nick >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> 2014-12-23 23:39 GMT+01:00 Sergio costa >>>>>>>>>>>>>>>>> : >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Em 20 de dezembro de 2014 22:51, Alexandre Souza < >>>>>>>>>>>>>>>>>> alexandre_ at fastmail.com> escreveu: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> PRs >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Sim, o ideal ? ter o texto separado mesmo, fica muito >>>>>>>>>>>>>>>>>> mais f?cil fazer a manuten??o. Entendo que a corre??o ? continua. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Estou formatando em HTML os primeiros cap?tulos para >>>>>>>>>>>>>>>>>> montar um html mais simples do que o original do livro. Em janeiro vemos >>>>>>>>>>>>>>>>>> como montarmos isso. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>> >>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> haskell-br mailing list >>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> haskell-br mailing list >>>>>>>>>> haskell-br at haskell.org >>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> haskell-br mailing list >>>>>>>>> haskell-br at haskell.org >>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> haskell-br mailing list >>>>>> haskell-br at haskell.org >>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Prof. S?rgio Souza Costa >>>>> https://sites.google.com/site/skosta/ >>>>> >>>>> _______________________________________________ >>>>> haskell-br mailing list >>>>> haskell-br at haskell.org >>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> haskell-br mailing list >>>> haskell-br at haskell.org >>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>> >>>> >>> >>> >>> -- >>> Prof. S?rgio Souza Costa >>> https://sites.google.com/site/skosta/ >>> >>> _______________________________________________ >>> haskell-br mailing list >>> haskell-br at haskell.org >>> http://www.haskell.org/mailman/listinfo/haskell-br >>> >>> >> >> _______________________________________________ >> haskell-br mailing list >> haskell-br at haskell.org >> http://www.haskell.org/mailman/listinfo/haskell-br >> >> > > > -- > Prof. S?rgio Souza Costa > https://sites.google.com/site/skosta/ > > _______________________________________________ > haskell-br mailing list > haskell-br at haskell.org > http://www.haskell.org/mailman/listinfo/haskell-br > > -- Eu estou [aos poucos] largando *gmail, o meu endere?o atual ?: alexandre_ at fastmail.com "Procure saber..." -------------- Pr?xima Parte ---------- Um anexo em HTML foi limpo... URL: From skosta at gmail.com Mon Jan 12 21:12:59 2015 From: skosta at gmail.com (Sergio costa) Date: Mon, 12 Jan 2015 18:12:59 -0300 Subject: [haskell-br] =?utf-8?q?Tradu=C3=A7=C3=A3o_do_livro_Real_World_Has?= =?utf-8?q?kell?= In-Reply-To: References: <1419126661.2718847.205313657.28C01908@webmail.messagingengine.com> Message-ID: Ficou realmente muito bom, de editar. Mas ainda n?o coloquei no github. Nick, j? tem os scripts que combinam todos os arquivos de volta para o html ? abs Em 10 de janeiro de 2015 03:55, Alexandre Souza escreveu: > Ol?, > > O material j? est? disponivel no Gituhb? =] > > ?timo trabalho! > > [ ]'s > > 2015-01-07 16:20 GMT-02:00 Sergio costa : > > Excelente para editar, ainda mais por ter o texto em ingles sempre para >> ajudar na tradu??o :) S? curioso como junta tudo para gerar os htmls >> novamente :) >> >> Em 7 de janeiro de 2015 14:50, Nick Rudnick >> escreveu: >> >> Completa agora ...:-) >>> >>> Este c?digo SEXP ? compar?vel ao Markdown - ele pode ser editado em >>> qualquer editor de texto. >>> >>> Cada unidade ? representam quatro vezes: >>> >>> 1. (como coment?rio) de texto simples, original em Ingl?s >>> 2. (como coment?rio) texto plano, o portugu?s pr?-traduzidos >>> 3. (como SEXP) com etiquetas de c?digo, o portugu?s pr?-traduzidos >>> 4. (como SEXP) com etiquetas de c?digo, original em Ingl?s >>> >>> S? (3) tem de ser editada - ? para ser lido automaticamente e re-convertidos >>> em HTML. (O workTOC... e workNotes... SEXPs enviados antes por mim, >>> separadamente, s?o para TOCs e notas de rodap? para ser re-editado de >>> forma semelhante). >>> >>> Agora, todo mundo ? bem-vinda em re-edtiting isso ? estou muito curioso para >>> feedback ...:-) >>> >>> Cheers, Nick >>> >>> 2015-01-07 16:59 GMT+01:00 Sergio costa : >>> >>>> Muito legal, como volta para o HTML ? J? posso fazer upload para o >>>> github ? >>>> >>>> Em 7 de janeiro de 2015 11:30, Nick Rudnick >>>> escreveu: >>>> >>>> Textos RWH pr?-traduzidas parte 1/2 (at? o cap?tulo 17). >>>>> >>>>> Pronto para a corre??o, o Google Translate rocks..., Nick >>>>> >>>>> 2015-01-02 4:22 GMT+01:00 Sergio costa : >>>>> >>>>>> Opas, vou baixar, tinha me dado uma folga,:) >>>>>> >>>>>> Ah, Feliz Ano Novo para todos !!! E muito obrigado Nick >>>>>> >>>>>> Em 1 de janeiro de 2015 12:17, Nick Rudnick >>>>>> escreveu: >>>>>> >>>>>> Impressionante ... Google Translate faz a maior parte do trabalho >>>>>>> ...:-) >>>>>>> >>>>>>> Agora, apenas o conte?do principal resta a fazer, elogios, Nick >>>>>>> >>>>>>> 2014-12-31 16:24 GMT+01:00 Nick Rudnick : >>>>>>> >>>>>>>> Queridos todos, >>>>>>>> >>>>>>>> a primeira de tr?s partes est? dispon?vel - as tabelas de conte?dos >>>>>>>> de todos os 32 cap?tulos. :-) >>>>>>>> >>>>>>>> Ele j? est? com pr?-tradu??es, por isso, s? precisa corrigir quando >>>>>>>> necess?rio - talvez voc? notou ontem eu j? estava experimentando >>>>>>>> com o Google Translate ...;-P >>>>>>>> >>>>>>>> Impressionando ... inconceb?veis apenas alguns anos atr?s ... >>>>>>>> >>>>>>>> Em seguida v?m as notas de rodap?, em seguida, a parte principal. >>>>>>>> >>>>>>>> Divirta-se, Nick >>>>>>>> >>>>>>>> 2014-12-30 23:49 GMT+01:00 Nick Rudnick : >>>>>>>> >>>>>>>>> Sem esses "mini cordas '?? Isso seria ?timo ... :-) >>>>>>>>> >>>>>>>>> S? descobri que uma vez que, no passado, eu j?, para todos os >>>>>>>>> cap?tulos, t?m produzido SEXPs toscos dos HTMLs ingleses >>>>>>>>> originales ? ent?o eu n?o preciso do passo uu-parsinglib em tudo. >>>>>>>>> ? o suficiente para simplific?-lo e fazer auto-tradu??o. Depois >>>>>>>>> de editar os manualmente, eles poderiam ser tranformed de sa?da, como >>>>>>>>> se v? na http://213.136.83.79/RWH. >>>>>>>>> >>>>>>>>> Menos trabalho do que o esperado, Nick >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> 2014-12-29 19:21 GMT+01:00 Sergio costa : >>>>>>>>> >>>>>>>>>> Nick >>>>>>>>>> >>>>>>>>>> Eu testei aqui : >>>>>>>>>> >>>>>>>>>> ghci> :l Job >>>>>>>>>> ghci> main >>>>>>>>>> >>>>>>>>>> O capitulo gerou sem problemas. Se conseguir aquele processo ser? >>>>>>>>>> muito legal. N?o ? muito trabalho para ti ? :) >>>>>>>>>> >>>>>>>>>> Em 28 de dezembro de 2014 21:59, Nick Rudnick < >>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>> >>>>>>>>>> Ooops. Esqueci-me: Quando eu comecei com Doralice, ele estava >>>>>>>>>>> apenas tentando para fora; passo a passo eu adotei ferramenta >>>>>>>>>>> mais sofisticada, que o c?digo era para uso pr?prio - n?o se >>>>>>>>>>> destinava a ser feito com eleg?ncia. >>>>>>>>>>> >>>>>>>>>>> Agora voc? me v? continuamente retrabalhando-lo por isso ? ?til >>>>>>>>>>> e interessante para todos voc?s aqui ... isso me obriga a pensar, >>>>>>>>>>> por vezes, e feedback ? muito bem-vindo. >>>>>>>>>>> >>>>>>>>>>> Sua cr?tica sobre o formato Haskell ? muito justificado - ainda >>>>>>>>>>> ? dif?cil; Acho que, por duas raz?es: >>>>>>>>>>> >>>>>>>>>>> (1) A polui??o por esses "mini strings 'aparentemente sem >>>>>>>>>>> sentido - para ser honesto, eles poderiam ser sup?rfluo, eu >>>>>>>>>>> estava cauteloso para apag?-los e n?o ter verificado o que ? o >>>>>>>>>>> seu prop?sito. Meu objetivo era replicar 100%, ent?o eu n?o >>>>>>>>>>> teria que se preocupar com isso. >>>>>>>>>>> >>>>>>>>>>> Parece que voc? tem provado que ? poss?vel ir sem eles - tornando >>>>>>>>>>> as coisas muito mais simples. >>>>>>>>>>> >>>>>>>>>>> PERGUNTA: algu?m pode fazer isso?? Tente simplificar >>>>>>>>>>> RWH04DataPrettyBr.hs, e em execu??o que com >>>>>>>>>>> ghci> :l Job >>>>>>>>>>> ghci> main >>>>>>>>>>> ?? No caso de voc? ter sucesso, eu posso apagar aqueles... >>>>>>>>>>> >>>>>>>>>>> (2) Um formato de arquivo Haskell foi bom para o primeiro tempo, >>>>>>>>>>> mas agora eu vejo um sexp ou formato Markdown deve ser mais >>>>>>>>>>> agrad?vel para trabalhar. >>>>>>>>>>> >>>>>>>>>>> Ent?o aqui est? o processo de como eu vejo: >>>>>>>>>>> >>>>>>>>>>> (a) em uma ou mais etapas, um arquivo HTML original ? analisado >>>>>>>>>>> pelo uu-parsinglib para um arquivo sexp. >>>>>>>>>>> >>>>>>>>>>> (b) Qualquer seq??ncia de texto em que arquivo sexp ? pr?- >>>>>>>>>>> traduzido atrav?s da WWW - de modo que, em vez do Ingl?s string um >>>>>>>>>>> par de que string original e uma tradu??o o portugu?s, o que >>>>>>>>>>> parece muito bom, j?. >>>>>>>>>>> >>>>>>>>>>> (c) As verifica??es editor humano e, eventualmente, corrige essa >>>>>>>>>>> tradu??o - o que ? muito menos trabalho. >>>>>>>>>>> >>>>>>>>>>> (d) Um outro programa que converte sexp editado para HTML, que >>>>>>>>>>> pode ser publicado na WWW. >>>>>>>>>>> >>>>>>>>>>> Vou completar o c?digo Haskell para (a), (b), e (d) com (d), >>>>>>>>>>> sendo o m?nimo, e (b) a segunda menor quantidade de trabalho. >>>>>>>>>>> >>>>>>>>>>> Cheers, Nick >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> 2014-12-28 21:36 GMT+01:00 Sergio costa : >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Em 28 de dezembro de 2014 15:25, Nick Rudnick < >>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>> >>>>>>>>>>>>> ;-P... Eu nomeei que TGZ 'r?pida e suja "por uma raz?o - mas >>>>>>>>>>>>> voc? est? levantando uma quest?o did?tica interessante: Como >>>>>>>>>>>>> j? foi referido na discuss?o de' Uma Abordagem Pratica ', >>>>>>>>>>>>> parece que muitas pessoas est?o interessadas em ensinar >>>>>>>>>>>>> Haskell de uma forma que nem mesmo tipo classes ou interfaces >>>>>>>>>>>>> IO s?o introduzidas at? a palestra acabou. (Eu acho que ambos >>>>>>>>>>>>> s?o na sequ?ncia de um apprach diferente.) >>>>>>>>>>>>> >>>>>>>>>>>>> Isso pode levar a verdade que, quando algu?m familiarizado com >>>>>>>>>>>>> essa palestra, a ser confrontados com elementos Haskell >>>>>>>>>>>>> completamente comuns e pr?ticas como aulas de tipo e >>>>>>>>>>>>> interfaces de IO, torna-se um pouco confuso e adivinha um >>>>>>>>>>>>> n?vel muito avan?ado de Haskell ? na pr?tica. >>>>>>>>>>>>> >>>>>>>>>>>>> Eu estaria muito interessado nas opini?es e experi?ncias do outro >>>>>>>>>>>>> cara aqui em haskell-br - como voc? v?-lo ?? >>>>>>>>>>>>> >>>>>>>>>>>>> Em rela??o a RWH - se voc? gostaria de ver um exemplo de apresenta??o >>>>>>>>>>>>> (cap?tulos 0-4): >>>>>>>>>>>>> >>>>>>>>>>>>> http://213.136.83.79/RWH >>>>>>>>>>>>> >>>>>>>>>>>>> Estas s?o as tradu??es Doralice de Araujo Chaves e me tinha >>>>>>>>>>>>> feito, com a ajuda de voc?s. Se voc? quiser, podemos entrar o >>>>>>>>>>>>> que sua equipe fez, eu acho que foi >>>>>>>>>>>>> >>>>>>>>>>>>> 19. Manipula??o de erro >>>>>>>>>>>>> 21. Trabalhando com bases de dados >>>>>>>>>>>>> 22. Programa??o cliente Web >>>>>>>>>>>>> 23. Programa??o GUI >>>>>>>>>>>>> >>>>>>>>>>>>> Meu pr?ximo passo ? escrever um parser exemplo uu-parsinglib, e >>>>>>>>>>>>> aplic?-lo para o cap?tulo 5 - ent?o podemos olhar como fazer >>>>>>>>>>>>> uso de mais f?cil - como disse, eu acredito que ? uma ferramenta >>>>>>>>>>>>> muito ?til todo mundo gostaria de ter. >>>>>>>>>>>>> >>>>>>>>>>>>> Nick, desculpe, mas ainda n?o entendi o processo. Eu gostaria >>>>>>>>>>>> de ter algo assim: >>>>>>>>>>>> >>>>>>>>>>>> - Um parser leria o html original em ingl?s, e geraria arquivo >>>>>>>>>>>> de textos, tipo markdown. >>>>>>>>>>>> - Editar?amos e traduzir?amos estes arquivos textos (markdown) >>>>>>>>>>>> - Depois poder?amos gerar novamente o html a partir dos >>>>>>>>>>>> markdown. >>>>>>>>>>>> >>>>>>>>>>>> Isso seria muito legal. Mas se o caso for editar diretamente no >>>>>>>>>>>> arquivo Haskell, acho bem complicado. >>>>>>>>>>>> >>>>>>>>>>>> Eu deixei o html mais limpo, editei o css para incluir algumas >>>>>>>>>>>> figuras que estavam no html e atualizei para o formato html5 (header, >>>>>>>>>>>> article, footnote). Al?m disso retirei os coment?rios. Acho que est? bem >>>>>>>>>>>> f?cil a edi??o direta no html. Depois d? uma olhada l?: >>>>>>>>>>>> >>>>>>>>>>>> http://profsergiocosta.org/rwh-ptbr/ >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> Cheers, Nick >>>>>>>>>>>>> >>>>>>>>>>>>> 2014-12-26 18:33 GMT+01:00 Sergio costa : >>>>>>>>>>>>> >>>>>>>>>>>>>> Nick >>>>>>>>>>>>>> >>>>>>>>>>>>>> Antes de mais nada, fiquei impressionado com a codifica??o. >>>>>>>>>>>>>> Voc? domina muito a linguagem :) >>>>>>>>>>>>>> >>>>>>>>>>>>>> Como o arquivo RWH04DataPrettyBr foi gerado ? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Editar?amos o cap?tulo diretamente no >>>>>>>>>>>>>> arquivo RWH04DataPrettyBr ? >>>>>>>>>>>>>> >>>>>>>>>>>>>> abs >>>>>>>>>>>>>> >>>>>>>>>>>>>> Em 24 de dezembro de 2014 23:46, Nick Rudnick < >>>>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>>>> >>>>>>>>>>>>>> HtmlOutput.job processa agora arbitr?rias (simples texto) >>>>>>>>>>>>>>> representa??es Cap?tulo para HTML. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Agora com >>>>>>>>>>>>>>> ghci> :l Job >>>>>>>>>>>>>>> ghci> main >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> 2014-12-24 11:19 GMT+01:00 Nick Rudnick < >>>>>>>>>>>>>>> nick.rudnick at gmail.com>: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> ($> cabal install regex-tdfa) >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> 2014-12-24 3:50 GMT+01:00 Sergio costa : >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Como usa isso ? To enferrujado com o Haskell, anos sem >>>>>>>>>>>>>>>>> usar :) >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Ps: limpei bastante o html >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Em 23 de dezembro de 2014 22:46, Nick Rudnick < >>>>>>>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Por favor, lembre-se: Foi quick & dirty, h? muito tempo >>>>>>>>>>>>>>>>>> ... >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Mas eu acho que voc? pode tentar fazer isso - ele suporta o >>>>>>>>>>>>>>>>>> layout completo da RWH, na verdade, at? um pouco mais. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Imagens, stylesheets, etc., dever?o ser exatamente >>>>>>>>>>>>>>>>>> aqueles do site RWH. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Divirta-se, Nick >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> 2014-12-23 23:39 GMT+01:00 Sergio costa >>>>>>>>>>>>>>>>> >: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Em 20 de dezembro de 2014 22:51, Alexandre Souza < >>>>>>>>>>>>>>>>>>> alexandre_ at fastmail.com> escreveu: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> PRs >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Sim, o ideal ? ter o texto separado mesmo, fica muito >>>>>>>>>>>>>>>>>>> mais f?cil fazer a manuten??o. Entendo que a corre??o ? continua. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Estou formatando em HTML os primeiros cap?tulos para >>>>>>>>>>>>>>>>>>> montar um html mais simples do que o original do livro. Em janeiro vemos >>>>>>>>>>>>>>>>>>> como montarmos isso. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>> >>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> haskell-br mailing list >>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> haskell-br mailing list >>>>>>>>>> haskell-br at haskell.org >>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> haskell-br mailing list >>>>>>> haskell-br at haskell.org >>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Prof. S?rgio Souza Costa >>>>>> https://sites.google.com/site/skosta/ >>>>>> >>>>>> _______________________________________________ >>>>>> haskell-br mailing list >>>>>> haskell-br at haskell.org >>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> haskell-br mailing list >>>>> haskell-br at haskell.org >>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>> >>>>> >>>> >>>> >>>> -- >>>> Prof. S?rgio Souza Costa >>>> https://sites.google.com/site/skosta/ >>>> >>>> _______________________________________________ >>>> haskell-br mailing list >>>> haskell-br at haskell.org >>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>> >>>> >>> >>> _______________________________________________ >>> haskell-br mailing list >>> haskell-br at haskell.org >>> http://www.haskell.org/mailman/listinfo/haskell-br >>> >>> >> >> >> -- >> Prof. S?rgio Souza Costa >> https://sites.google.com/site/skosta/ >> >> _______________________________________________ >> haskell-br mailing list >> haskell-br at haskell.org >> http://www.haskell.org/mailman/listinfo/haskell-br >> >> > > > -- > Eu estou [aos poucos] largando *gmail, o meu endere?o atual ?: > alexandre_ at fastmail.com > > "Procure saber..." > > _______________________________________________ > haskell-br mailing list > haskell-br at haskell.org > http://www.haskell.org/mailman/listinfo/haskell-br > > -- Prof. S?rgio Souza Costa https://sites.google.com/site/skosta/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From nick.rudnick at gmail.com Mon Jan 19 02:19:18 2015 From: nick.rudnick at gmail.com (Nick Rudnick) Date: Mon, 19 Jan 2015 03:19:18 +0100 Subject: [haskell-br] =?utf-8?q?Tradu=C3=A7=C3=A3o_do_livro_Real_World_Has?= =?utf-8?q?kell?= In-Reply-To: References: <1419126661.2718847.205313657.28C01908@webmail.messagingengine.com> Message-ID: Caros colegas, Anexei um instant?neo c?digo, juntamente com o pacote maria-util. Para tornar a edi??o mais simples, eu tenho medo que eu mudei tanto que ainda precisa de algum trabalho sobre o c?digo. No momento, eu n?o tenho tempo para isso - ent?o aqui est?, para todo mundo curioso. Espero que seja interessante para voc? - perguntas s?o bem vindas ...;-) Ainda n?o se preocupe com a corre??o (cap?tulo 5 e acima, menos as obras da equipe S?rgios) - todos desejam para ele. Cheers, Nick 2015-01-12 22:12 GMT+01:00 Sergio costa : > Ficou realmente muito bom, de editar. Mas ainda n?o coloquei no github. > Nick, j? tem os scripts que combinam todos os arquivos de volta para o html > ? > > abs > > Em 10 de janeiro de 2015 03:55, Alexandre Souza > escreveu: > > Ol?, >> >> O material j? est? disponivel no Gituhb? =] >> >> ?timo trabalho! >> >> [ ]'s >> >> 2015-01-07 16:20 GMT-02:00 Sergio costa : >> >> Excelente para editar, ainda mais por ter o texto em ingles sempre para >>> ajudar na tradu??o :) S? curioso como junta tudo para gerar os htmls >>> novamente :) >>> >>> Em 7 de janeiro de 2015 14:50, Nick Rudnick >>> escreveu: >>> >>> Completa agora ...:-) >>>> >>>> Este c?digo SEXP ? compar?vel ao Markdown - ele pode ser editado em >>>> qualquer editor de texto. >>>> >>>> Cada unidade ? representam quatro vezes: >>>> >>>> 1. (como coment?rio) de texto simples, original em Ingl?s >>>> 2. (como coment?rio) texto plano, o portugu?s pr?-traduzidos >>>> 3. (como SEXP) com etiquetas de c?digo, o portugu?s pr?-traduzidos >>>> 4. (como SEXP) com etiquetas de c?digo, original em Ingl?s >>>> >>>> S? (3) tem de ser editada - ? para ser lido automaticamente e re-convertidos >>>> em HTML. (O workTOC... e workNotes... SEXPs enviados antes por mim, >>>> separadamente, s?o para TOCs e notas de rodap? para ser re-editado de >>>> forma semelhante). >>>> >>>> Agora, todo mundo ? bem-vinda em re-edtiting isso ? estou muito curioso para >>>> feedback ...:-) >>>> >>>> Cheers, Nick >>>> >>>> 2015-01-07 16:59 GMT+01:00 Sergio costa : >>>> >>>>> Muito legal, como volta para o HTML ? J? posso fazer upload para o >>>>> github ? >>>>> >>>>> Em 7 de janeiro de 2015 11:30, Nick Rudnick >>>>> escreveu: >>>>> >>>>> Textos RWH pr?-traduzidas parte 1/2 (at? o cap?tulo 17). >>>>>> >>>>>> Pronto para a corre??o, o Google Translate rocks..., Nick >>>>>> >>>>>> 2015-01-02 4:22 GMT+01:00 Sergio costa : >>>>>> >>>>>>> Opas, vou baixar, tinha me dado uma folga,:) >>>>>>> >>>>>>> Ah, Feliz Ano Novo para todos !!! E muito obrigado Nick >>>>>>> >>>>>>> Em 1 de janeiro de 2015 12:17, Nick Rudnick >>>>>>> escreveu: >>>>>>> >>>>>>> Impressionante ... Google Translate faz a maior parte do trabalho >>>>>>>> ...:-) >>>>>>>> >>>>>>>> Agora, apenas o conte?do principal resta a fazer, elogios, Nick >>>>>>>> >>>>>>>> 2014-12-31 16:24 GMT+01:00 Nick Rudnick : >>>>>>>> >>>>>>>>> Queridos todos, >>>>>>>>> >>>>>>>>> a primeira de tr?s partes est? dispon?vel - as tabelas de >>>>>>>>> conte?dos de todos os 32 cap?tulos. :-) >>>>>>>>> >>>>>>>>> Ele j? est? com pr?-tradu??es, por isso, s? precisa corrigir quando >>>>>>>>> necess?rio - talvez voc? notou ontem eu j? estava experimentando >>>>>>>>> com o Google Translate ...;-P >>>>>>>>> >>>>>>>>> Impressionando ... inconceb?veis apenas alguns anos atr?s ... >>>>>>>>> >>>>>>>>> Em seguida v?m as notas de rodap?, em seguida, a parte principal. >>>>>>>>> >>>>>>>>> Divirta-se, Nick >>>>>>>>> >>>>>>>>> 2014-12-30 23:49 GMT+01:00 Nick Rudnick : >>>>>>>>> >>>>>>>>>> Sem esses "mini cordas '?? Isso seria ?timo ... :-) >>>>>>>>>> >>>>>>>>>> S? descobri que uma vez que, no passado, eu j?, para todos os >>>>>>>>>> cap?tulos, t?m produzido SEXPs toscos dos HTMLs ingleses >>>>>>>>>> originales ? ent?o eu n?o preciso do passo uu-parsinglib em tudo. >>>>>>>>>> ? o suficiente para simplific?-lo e fazer auto-tradu??o. Depois >>>>>>>>>> de editar os manualmente, eles poderiam ser tranformed de sa?da, como >>>>>>>>>> se v? na http://213.136.83.79/RWH. >>>>>>>>>> >>>>>>>>>> Menos trabalho do que o esperado, Nick >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> 2014-12-29 19:21 GMT+01:00 Sergio costa : >>>>>>>>>> >>>>>>>>>>> Nick >>>>>>>>>>> >>>>>>>>>>> Eu testei aqui : >>>>>>>>>>> >>>>>>>>>>> ghci> :l Job >>>>>>>>>>> ghci> main >>>>>>>>>>> >>>>>>>>>>> O capitulo gerou sem problemas. Se conseguir aquele processo >>>>>>>>>>> ser? muito legal. N?o ? muito trabalho para ti ? :) >>>>>>>>>>> >>>>>>>>>>> Em 28 de dezembro de 2014 21:59, Nick Rudnick < >>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>> >>>>>>>>>>> Ooops. Esqueci-me: Quando eu comecei com Doralice, ele estava >>>>>>>>>>>> apenas tentando para fora; passo a passo eu adotei ferramenta >>>>>>>>>>>> mais sofisticada, que o c?digo era para uso pr?prio - n?o se >>>>>>>>>>>> destinava a ser feito com eleg?ncia. >>>>>>>>>>>> >>>>>>>>>>>> Agora voc? me v? continuamente retrabalhando-lo por isso ? ?til >>>>>>>>>>>> e interessante para todos voc?s aqui ... isso me obriga a >>>>>>>>>>>> pensar, por vezes, e feedback ? muito bem-vindo. >>>>>>>>>>>> >>>>>>>>>>>> Sua cr?tica sobre o formato Haskell ? muito justificado - ainda >>>>>>>>>>>> ? dif?cil; Acho que, por duas raz?es: >>>>>>>>>>>> >>>>>>>>>>>> (1) A polui??o por esses "mini strings 'aparentemente sem >>>>>>>>>>>> sentido - para ser honesto, eles poderiam ser sup?rfluo, eu >>>>>>>>>>>> estava cauteloso para apag?-los e n?o ter verificado o que ? o >>>>>>>>>>>> seu prop?sito. Meu objetivo era replicar 100%, ent?o eu n?o >>>>>>>>>>>> teria que se preocupar com isso. >>>>>>>>>>>> >>>>>>>>>>>> Parece que voc? tem provado que ? poss?vel ir sem eles - tornando >>>>>>>>>>>> as coisas muito mais simples. >>>>>>>>>>>> >>>>>>>>>>>> PERGUNTA: algu?m pode fazer isso?? Tente simplificar >>>>>>>>>>>> RWH04DataPrettyBr.hs, e em execu??o que com >>>>>>>>>>>> ghci> :l Job >>>>>>>>>>>> ghci> main >>>>>>>>>>>> ?? No caso de voc? ter sucesso, eu posso apagar aqueles... >>>>>>>>>>>> >>>>>>>>>>>> (2) Um formato de arquivo Haskell foi bom para o primeiro tempo, >>>>>>>>>>>> mas agora eu vejo um sexp ou formato Markdown deve ser mais >>>>>>>>>>>> agrad?vel para trabalhar. >>>>>>>>>>>> >>>>>>>>>>>> Ent?o aqui est? o processo de como eu vejo: >>>>>>>>>>>> >>>>>>>>>>>> (a) em uma ou mais etapas, um arquivo HTML original ? >>>>>>>>>>>> analisado pelo uu-parsinglib para um arquivo sexp. >>>>>>>>>>>> >>>>>>>>>>>> (b) Qualquer seq??ncia de texto em que arquivo sexp ? pr?- >>>>>>>>>>>> traduzido atrav?s da WWW - de modo que, em vez do Ingl?s string um >>>>>>>>>>>> par de que string original e uma tradu??o o portugu?s, o que >>>>>>>>>>>> parece muito bom, j?. >>>>>>>>>>>> >>>>>>>>>>>> (c) As verifica??es editor humano e, eventualmente, corrige >>>>>>>>>>>> essa tradu??o - o que ? muito menos trabalho. >>>>>>>>>>>> >>>>>>>>>>>> (d) Um outro programa que converte sexp editado para HTML, que >>>>>>>>>>>> pode ser publicado na WWW. >>>>>>>>>>>> >>>>>>>>>>>> Vou completar o c?digo Haskell para (a), (b), e (d) com (d), >>>>>>>>>>>> sendo o m?nimo, e (b) a segunda menor quantidade de trabalho. >>>>>>>>>>>> >>>>>>>>>>>> Cheers, Nick >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> 2014-12-28 21:36 GMT+01:00 Sergio costa : >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Em 28 de dezembro de 2014 15:25, Nick Rudnick < >>>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>>> >>>>>>>>>>>>>> ;-P... Eu nomeei que TGZ 'r?pida e suja "por uma raz?o - mas >>>>>>>>>>>>>> voc? est? levantando uma quest?o did?tica interessante: Como >>>>>>>>>>>>>> j? foi referido na discuss?o de' Uma Abordagem Pratica ', >>>>>>>>>>>>>> parece que muitas pessoas est?o interessadas em ensinar >>>>>>>>>>>>>> Haskell de uma forma que nem mesmo tipo classes ou interfaces >>>>>>>>>>>>>> IO s?o introduzidas at? a palestra acabou. (Eu acho que ambos >>>>>>>>>>>>>> s?o na sequ?ncia de um apprach diferente.) >>>>>>>>>>>>>> >>>>>>>>>>>>>> Isso pode levar a verdade que, quando algu?m familiarizado >>>>>>>>>>>>>> com essa palestra, a ser confrontados com elementos Haskell >>>>>>>>>>>>>> completamente comuns e pr?ticas como aulas de tipo e >>>>>>>>>>>>>> interfaces de IO, torna-se um pouco confuso e adivinha um >>>>>>>>>>>>>> n?vel muito avan?ado de Haskell ? na pr?tica. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Eu estaria muito interessado nas opini?es e experi?ncias do outro >>>>>>>>>>>>>> cara aqui em haskell-br - como voc? v?-lo ?? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Em rela??o a RWH - se voc? gostaria de ver um exemplo de apresenta??o >>>>>>>>>>>>>> (cap?tulos 0-4): >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://213.136.83.79/RWH >>>>>>>>>>>>>> >>>>>>>>>>>>>> Estas s?o as tradu??es Doralice de Araujo Chaves e me tinha >>>>>>>>>>>>>> feito, com a ajuda de voc?s. Se voc? quiser, podemos entrar o >>>>>>>>>>>>>> que sua equipe fez, eu acho que foi >>>>>>>>>>>>>> >>>>>>>>>>>>>> 19. Manipula??o de erro >>>>>>>>>>>>>> 21. Trabalhando com bases de dados >>>>>>>>>>>>>> 22. Programa??o cliente Web >>>>>>>>>>>>>> 23. Programa??o GUI >>>>>>>>>>>>>> >>>>>>>>>>>>>> Meu pr?ximo passo ? escrever um parser exemplo uu-parsinglib, e >>>>>>>>>>>>>> aplic?-lo para o cap?tulo 5 - ent?o podemos olhar como fazer >>>>>>>>>>>>>> uso de mais f?cil - como disse, eu acredito que ? uma ferramenta >>>>>>>>>>>>>> muito ?til todo mundo gostaria de ter. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Nick, desculpe, mas ainda n?o entendi o processo. Eu gostaria >>>>>>>>>>>>> de ter algo assim: >>>>>>>>>>>>> >>>>>>>>>>>>> - Um parser leria o html original em ingl?s, e geraria arquivo >>>>>>>>>>>>> de textos, tipo markdown. >>>>>>>>>>>>> - Editar?amos e traduzir?amos estes arquivos textos (markdown) >>>>>>>>>>>>> - Depois poder?amos gerar novamente o html a partir dos >>>>>>>>>>>>> markdown. >>>>>>>>>>>>> >>>>>>>>>>>>> Isso seria muito legal. Mas se o caso for editar diretamente >>>>>>>>>>>>> no arquivo Haskell, acho bem complicado. >>>>>>>>>>>>> >>>>>>>>>>>>> Eu deixei o html mais limpo, editei o css para incluir algumas >>>>>>>>>>>>> figuras que estavam no html e atualizei para o formato html5 (header, >>>>>>>>>>>>> article, footnote). Al?m disso retirei os coment?rios. Acho que est? bem >>>>>>>>>>>>> f?cil a edi??o direta no html. Depois d? uma olhada l?: >>>>>>>>>>>>> >>>>>>>>>>>>> http://profsergiocosta.org/rwh-ptbr/ >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>>> Cheers, Nick >>>>>>>>>>>>>> >>>>>>>>>>>>>> 2014-12-26 18:33 GMT+01:00 Sergio costa : >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Nick >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Antes de mais nada, fiquei impressionado com a codifica??o. >>>>>>>>>>>>>>> Voc? domina muito a linguagem :) >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Como o arquivo RWH04DataPrettyBr foi gerado ? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Editar?amos o cap?tulo diretamente no >>>>>>>>>>>>>>> arquivo RWH04DataPrettyBr ? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> abs >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Em 24 de dezembro de 2014 23:46, Nick Rudnick < >>>>>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> HtmlOutput.job processa agora arbitr?rias (simples texto) >>>>>>>>>>>>>>>> representa??es Cap?tulo para HTML. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Agora com >>>>>>>>>>>>>>>> ghci> :l Job >>>>>>>>>>>>>>>> ghci> main >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> 2014-12-24 11:19 GMT+01:00 Nick Rudnick < >>>>>>>>>>>>>>>> nick.rudnick at gmail.com>: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> ($> cabal install regex-tdfa) >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> 2014-12-24 3:50 GMT+01:00 Sergio costa : >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Como usa isso ? To enferrujado com o Haskell, anos sem >>>>>>>>>>>>>>>>>> usar :) >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Ps: limpei bastante o html >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Em 23 de dezembro de 2014 22:46, Nick Rudnick < >>>>>>>>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Por favor, lembre-se: Foi quick & dirty, h? muito tempo >>>>>>>>>>>>>>>>>>> ... >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Mas eu acho que voc? pode tentar fazer isso - ele >>>>>>>>>>>>>>>>>>> suporta o layout completo da RWH, na verdade, at? um >>>>>>>>>>>>>>>>>>> pouco mais. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Imagens, stylesheets, etc., dever?o ser exatamente >>>>>>>>>>>>>>>>>>> aqueles do site RWH. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Divirta-se, Nick >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> 2014-12-23 23:39 GMT+01:00 Sergio costa < >>>>>>>>>>>>>>>>>>> skosta at gmail.com>: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Em 20 de dezembro de 2014 22:51, Alexandre Souza < >>>>>>>>>>>>>>>>>>>> alexandre_ at fastmail.com> escreveu: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> PRs >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Sim, o ideal ? ter o texto separado mesmo, fica muito >>>>>>>>>>>>>>>>>>>> mais f?cil fazer a manuten??o. Entendo que a corre??o ? continua. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Estou formatando em HTML os primeiros cap?tulos para >>>>>>>>>>>>>>>>>>>> montar um html mais simples do que o original do livro. Em janeiro vemos >>>>>>>>>>>>>>>>>>>> como montarmos isso. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>> >>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> haskell-br mailing list >>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> haskell-br mailing list >>>>>>>> haskell-br at haskell.org >>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Prof. S?rgio Souza Costa >>>>>>> https://sites.google.com/site/skosta/ >>>>>>> >>>>>>> _______________________________________________ >>>>>>> haskell-br mailing list >>>>>>> haskell-br at haskell.org >>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>> >>>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> haskell-br mailing list >>>>>> haskell-br at haskell.org >>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Prof. S?rgio Souza Costa >>>>> https://sites.google.com/site/skosta/ >>>>> >>>>> _______________________________________________ >>>>> haskell-br mailing list >>>>> haskell-br at haskell.org >>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> haskell-br mailing list >>>> haskell-br at haskell.org >>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>> >>>> >>> >>> >>> -- >>> Prof. S?rgio Souza Costa >>> https://sites.google.com/site/skosta/ >>> >>> _______________________________________________ >>> haskell-br mailing list >>> haskell-br at haskell.org >>> http://www.haskell.org/mailman/listinfo/haskell-br >>> >>> >> >> >> -- >> Eu estou [aos poucos] largando *gmail, o meu endere?o atual ?: >> alexandre_ at fastmail.com >> >> "Procure saber..." >> >> _______________________________________________ >> haskell-br mailing list >> haskell-br at haskell.org >> http://www.haskell.org/mailman/listinfo/haskell-br >> >> > > > -- > Prof. S?rgio Souza Costa > https://sites.google.com/site/skosta/ > > _______________________________________________ > haskell-br mailing list > haskell-br at haskell.org > http://www.haskell.org/mailman/listinfo/haskell-br > > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: RWH150119.tgz Type: application/x-gzip Size: 57605 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: maria-util-0.1.0.tgz Type: application/x-gzip Size: 35377 bytes Desc: not available URL: From nick.rudnick at gmail.com Mon Jan 19 02:29:14 2015 From: nick.rudnick at gmail.com (Nick Rudnick) Date: Mon, 19 Jan 2015 03:29:14 +0100 Subject: [haskell-br] =?utf-8?q?Tradu=C3=A7=C3=A3o_do_livro_Real_World_Has?= =?utf-8?q?kell?= In-Reply-To: References: <1419126661.2718847.205313657.28C01908@webmail.messagingengine.com> Message-ID: caros colegas, para aqueles que est?o interessados, o parsing ? retirado Doaitse Swiestra de http://www.cs.uu.nl/research/techreps/repo/CS-2008/2008-044.pdf (cap?tulo 4.3 ? portanto, a '43'), um papel muito interessante dando boa introdu??o ao mais profundo Haskell (IMHO ;-)). Cheers, Nick 2015-01-19 3:19 GMT+01:00 Nick Rudnick : > Caros colegas, > > Anexei um instant?neo c?digo, juntamente com o pacote maria-util. > > Para tornar a edi??o mais simples, eu tenho medo que eu mudei tanto que ainda > precisa de algum trabalho sobre o c?digo. No momento, eu n?o tenho tempo > para isso - ent?o aqui est?, para todo mundo curioso. > > Espero que seja interessante para voc? - perguntas s?o bem vindas ...;-) > > Ainda n?o se preocupe com a corre??o (cap?tulo 5 e acima, menos as obras > da equipe S?rgios) - todos desejam para ele. > > Cheers, Nick > > 2015-01-12 22:12 GMT+01:00 Sergio costa : > >> Ficou realmente muito bom, de editar. Mas ainda n?o coloquei no github. >> Nick, j? tem os scripts que combinam todos os arquivos de volta para o html >> ? >> >> abs >> >> Em 10 de janeiro de 2015 03:55, Alexandre Souza >> escreveu: >> >> Ol?, >>> >>> O material j? est? disponivel no Gituhb? =] >>> >>> ?timo trabalho! >>> >>> [ ]'s >>> >>> 2015-01-07 16:20 GMT-02:00 Sergio costa : >>> >>> Excelente para editar, ainda mais por ter o texto em ingles sempre para >>>> ajudar na tradu??o :) S? curioso como junta tudo para gerar os htmls >>>> novamente :) >>>> >>>> Em 7 de janeiro de 2015 14:50, Nick Rudnick >>>> escreveu: >>>> >>>> Completa agora ...:-) >>>>> >>>>> Este c?digo SEXP ? compar?vel ao Markdown - ele pode ser editado em >>>>> qualquer editor de texto. >>>>> >>>>> Cada unidade ? representam quatro vezes: >>>>> >>>>> 1. (como coment?rio) de texto simples, original em Ingl?s >>>>> 2. (como coment?rio) texto plano, o portugu?s pr?-traduzidos >>>>> 3. (como SEXP) com etiquetas de c?digo, o portugu?s pr?-traduzidos >>>>> 4. (como SEXP) com etiquetas de c?digo, original em Ingl?s >>>>> >>>>> S? (3) tem de ser editada - ? para ser lido automaticamente e re-convertidos >>>>> em HTML. (O workTOC... e workNotes... SEXPs enviados antes por mim, >>>>> separadamente, s?o para TOCs e notas de rodap? para ser re-editado de >>>>> forma semelhante). >>>>> >>>>> Agora, todo mundo ? bem-vinda em re-edtiting isso ? estou muito >>>>> curioso para feedback ...:-) >>>>> >>>>> Cheers, Nick >>>>> >>>>> 2015-01-07 16:59 GMT+01:00 Sergio costa : >>>>> >>>>>> Muito legal, como volta para o HTML ? J? posso fazer upload para o >>>>>> github ? >>>>>> >>>>>> Em 7 de janeiro de 2015 11:30, Nick Rudnick >>>>>> escreveu: >>>>>> >>>>>> Textos RWH pr?-traduzidas parte 1/2 (at? o cap?tulo 17). >>>>>>> >>>>>>> Pronto para a corre??o, o Google Translate rocks..., Nick >>>>>>> >>>>>>> 2015-01-02 4:22 GMT+01:00 Sergio costa : >>>>>>> >>>>>>>> Opas, vou baixar, tinha me dado uma folga,:) >>>>>>>> >>>>>>>> Ah, Feliz Ano Novo para todos !!! E muito obrigado Nick >>>>>>>> >>>>>>>> Em 1 de janeiro de 2015 12:17, Nick Rudnick >>>>>>> > escreveu: >>>>>>>> >>>>>>>> Impressionante ... Google Translate faz a maior parte do trabalho >>>>>>>>> ...:-) >>>>>>>>> >>>>>>>>> Agora, apenas o conte?do principal resta a fazer, elogios, Nick >>>>>>>>> >>>>>>>>> 2014-12-31 16:24 GMT+01:00 Nick Rudnick : >>>>>>>>> >>>>>>>>>> Queridos todos, >>>>>>>>>> >>>>>>>>>> a primeira de tr?s partes est? dispon?vel - as tabelas de >>>>>>>>>> conte?dos de todos os 32 cap?tulos. :-) >>>>>>>>>> >>>>>>>>>> Ele j? est? com pr?-tradu??es, por isso, s? precisa corrigir quando >>>>>>>>>> necess?rio - talvez voc? notou ontem eu j? estava experimentando >>>>>>>>>> com o Google Translate ...;-P >>>>>>>>>> >>>>>>>>>> Impressionando ... inconceb?veis apenas alguns anos atr?s ... >>>>>>>>>> >>>>>>>>>> Em seguida v?m as notas de rodap?, em seguida, a parte principal. >>>>>>>>>> >>>>>>>>>> Divirta-se, Nick >>>>>>>>>> >>>>>>>>>> 2014-12-30 23:49 GMT+01:00 Nick Rudnick : >>>>>>>>>> >>>>>>>>>>> Sem esses "mini cordas '?? Isso seria ?timo ... :-) >>>>>>>>>>> >>>>>>>>>>> S? descobri que uma vez que, no passado, eu j?, para todos os >>>>>>>>>>> cap?tulos, t?m produzido SEXPs toscos dos HTMLs ingleses >>>>>>>>>>> originales ? ent?o eu n?o preciso do passo uu-parsinglib em >>>>>>>>>>> tudo. ? o suficiente para simplific?-lo e fazer auto-tradu??o. Depois >>>>>>>>>>> de editar os manualmente, eles poderiam ser tranformed de sa?da, como >>>>>>>>>>> se v? na http://213.136.83.79/RWH. >>>>>>>>>>> >>>>>>>>>>> Menos trabalho do que o esperado, Nick >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> 2014-12-29 19:21 GMT+01:00 Sergio costa : >>>>>>>>>>> >>>>>>>>>>>> Nick >>>>>>>>>>>> >>>>>>>>>>>> Eu testei aqui : >>>>>>>>>>>> >>>>>>>>>>>> ghci> :l Job >>>>>>>>>>>> ghci> main >>>>>>>>>>>> >>>>>>>>>>>> O capitulo gerou sem problemas. Se conseguir aquele processo >>>>>>>>>>>> ser? muito legal. N?o ? muito trabalho para ti ? :) >>>>>>>>>>>> >>>>>>>>>>>> Em 28 de dezembro de 2014 21:59, Nick Rudnick < >>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>> >>>>>>>>>>>> Ooops. Esqueci-me: Quando eu comecei com Doralice, ele estava >>>>>>>>>>>>> apenas tentando para fora; passo a passo eu adotei ferramenta >>>>>>>>>>>>> mais sofisticada, que o c?digo era para uso pr?prio - n?o se >>>>>>>>>>>>> destinava a ser feito com eleg?ncia. >>>>>>>>>>>>> >>>>>>>>>>>>> Agora voc? me v? continuamente retrabalhando-lo por isso ? ?til >>>>>>>>>>>>> e interessante para todos voc?s aqui ... isso me obriga a >>>>>>>>>>>>> pensar, por vezes, e feedback ? muito bem-vindo. >>>>>>>>>>>>> >>>>>>>>>>>>> Sua cr?tica sobre o formato Haskell ? muito justificado - >>>>>>>>>>>>> ainda ? dif?cil; Acho que, por duas raz?es: >>>>>>>>>>>>> >>>>>>>>>>>>> (1) A polui??o por esses "mini strings 'aparentemente sem >>>>>>>>>>>>> sentido - para ser honesto, eles poderiam ser sup?rfluo, eu >>>>>>>>>>>>> estava cauteloso para apag?-los e n?o ter verificado o que ? o >>>>>>>>>>>>> seu prop?sito. Meu objetivo era replicar 100%, ent?o eu n?o >>>>>>>>>>>>> teria que se preocupar com isso. >>>>>>>>>>>>> >>>>>>>>>>>>> Parece que voc? tem provado que ? poss?vel ir sem eles - tornando >>>>>>>>>>>>> as coisas muito mais simples. >>>>>>>>>>>>> >>>>>>>>>>>>> PERGUNTA: algu?m pode fazer isso?? Tente simplificar >>>>>>>>>>>>> RWH04DataPrettyBr.hs, e em execu??o que com >>>>>>>>>>>>> ghci> :l Job >>>>>>>>>>>>> ghci> main >>>>>>>>>>>>> ?? No caso de voc? ter sucesso, eu posso apagar aqueles... >>>>>>>>>>>>> >>>>>>>>>>>>> (2) Um formato de arquivo Haskell foi bom para o primeiro tempo, >>>>>>>>>>>>> mas agora eu vejo um sexp ou formato Markdown deve ser mais >>>>>>>>>>>>> agrad?vel para trabalhar. >>>>>>>>>>>>> >>>>>>>>>>>>> Ent?o aqui est? o processo de como eu vejo: >>>>>>>>>>>>> >>>>>>>>>>>>> (a) em uma ou mais etapas, um arquivo HTML original ? >>>>>>>>>>>>> analisado pelo uu-parsinglib para um arquivo sexp. >>>>>>>>>>>>> >>>>>>>>>>>>> (b) Qualquer seq??ncia de texto em que arquivo sexp ? pr?- >>>>>>>>>>>>> traduzido atrav?s da WWW - de modo que, em vez do Ingl?s >>>>>>>>>>>>> string um par de que string original e uma tradu??o o >>>>>>>>>>>>> portugu?s, o que parece muito bom, j?. >>>>>>>>>>>>> >>>>>>>>>>>>> (c) As verifica??es editor humano e, eventualmente, corrige >>>>>>>>>>>>> essa tradu??o - o que ? muito menos trabalho. >>>>>>>>>>>>> >>>>>>>>>>>>> (d) Um outro programa que converte sexp editado para HTML, >>>>>>>>>>>>> que pode ser publicado na WWW. >>>>>>>>>>>>> >>>>>>>>>>>>> Vou completar o c?digo Haskell para (a), (b), e (d) com (d), >>>>>>>>>>>>> sendo o m?nimo, e (b) a segunda menor quantidade de trabalho. >>>>>>>>>>>>> >>>>>>>>>>>>> Cheers, Nick >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> 2014-12-28 21:36 GMT+01:00 Sergio costa : >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Em 28 de dezembro de 2014 15:25, Nick Rudnick < >>>>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> ;-P... Eu nomeei que TGZ 'r?pida e suja "por uma raz?o - mas >>>>>>>>>>>>>>> voc? est? levantando uma quest?o did?tica interessante: Como >>>>>>>>>>>>>>> j? foi referido na discuss?o de' Uma Abordagem Pratica ', >>>>>>>>>>>>>>> parece que muitas pessoas est?o interessadas em ensinar >>>>>>>>>>>>>>> Haskell de uma forma que nem mesmo tipo classes ou >>>>>>>>>>>>>>> interfaces IO s?o introduzidas at? a palestra acabou. (Eu >>>>>>>>>>>>>>> acho que ambos s?o na sequ?ncia de um apprach diferente.) >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Isso pode levar a verdade que, quando algu?m familiarizado >>>>>>>>>>>>>>> com essa palestra, a ser confrontados com elementos Haskell >>>>>>>>>>>>>>> completamente comuns e pr?ticas como aulas de tipo e >>>>>>>>>>>>>>> interfaces de IO, torna-se um pouco confuso e adivinha um >>>>>>>>>>>>>>> n?vel muito avan?ado de Haskell ? na pr?tica. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Eu estaria muito interessado nas opini?es e experi?ncias do outro >>>>>>>>>>>>>>> cara aqui em haskell-br - como voc? v?-lo ?? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Em rela??o a RWH - se voc? gostaria de ver um exemplo de apresenta??o >>>>>>>>>>>>>>> (cap?tulos 0-4): >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> http://213.136.83.79/RWH >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Estas s?o as tradu??es Doralice de Araujo Chaves e me tinha >>>>>>>>>>>>>>> feito, com a ajuda de voc?s. Se voc? quiser, podemos entrar o >>>>>>>>>>>>>>> que sua equipe fez, eu acho que foi >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> 19. Manipula??o de erro >>>>>>>>>>>>>>> 21. Trabalhando com bases de dados >>>>>>>>>>>>>>> 22. Programa??o cliente Web >>>>>>>>>>>>>>> 23. Programa??o GUI >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Meu pr?ximo passo ? escrever um parser exemplo uu-parsinglib >>>>>>>>>>>>>>> , e aplic?-lo para o cap?tulo 5 - ent?o podemos olhar como >>>>>>>>>>>>>>> fazer uso de mais f?cil - como disse, eu acredito que ? uma ferramenta >>>>>>>>>>>>>>> muito ?til todo mundo gostaria de ter. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Nick, desculpe, mas ainda n?o entendi o processo. Eu >>>>>>>>>>>>>> gostaria de ter algo assim: >>>>>>>>>>>>>> >>>>>>>>>>>>>> - Um parser leria o html original em ingl?s, e geraria >>>>>>>>>>>>>> arquivo de textos, tipo markdown. >>>>>>>>>>>>>> - Editar?amos e traduzir?amos estes arquivos textos (markdown) >>>>>>>>>>>>>> - Depois poder?amos gerar novamente o html a partir dos >>>>>>>>>>>>>> markdown. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Isso seria muito legal. Mas se o caso for editar diretamente >>>>>>>>>>>>>> no arquivo Haskell, acho bem complicado. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Eu deixei o html mais limpo, editei o css para incluir >>>>>>>>>>>>>> algumas figuras que estavam no html e atualizei para o formato html5 >>>>>>>>>>>>>> (header, article, footnote). Al?m disso retirei os coment?rios. Acho que >>>>>>>>>>>>>> est? bem f?cil a edi??o direta no html. Depois d? uma olhada l?: >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://profsergiocosta.org/rwh-ptbr/ >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Cheers, Nick >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> 2014-12-26 18:33 GMT+01:00 Sergio costa : >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Nick >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Antes de mais nada, fiquei impressionado com a codifica??o. >>>>>>>>>>>>>>>> Voc? domina muito a linguagem :) >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Como o arquivo RWH04DataPrettyBr foi gerado ? >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Editar?amos o cap?tulo diretamente no >>>>>>>>>>>>>>>> arquivo RWH04DataPrettyBr ? >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> abs >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Em 24 de dezembro de 2014 23:46, Nick Rudnick < >>>>>>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> HtmlOutput.job processa agora arbitr?rias (simples texto) >>>>>>>>>>>>>>>>> representa??es Cap?tulo para HTML. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Agora com >>>>>>>>>>>>>>>>> ghci> :l Job >>>>>>>>>>>>>>>>> ghci> main >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> 2014-12-24 11:19 GMT+01:00 Nick Rudnick < >>>>>>>>>>>>>>>>> nick.rudnick at gmail.com>: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> ($> cabal install regex-tdfa) >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> 2014-12-24 3:50 GMT+01:00 Sergio costa >>>>>>>>>>>>>>>>>> : >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Como usa isso ? To enferrujado com o Haskell, anos sem >>>>>>>>>>>>>>>>>>> usar :) >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Ps: limpei bastante o html >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Em 23 de dezembro de 2014 22:46, Nick Rudnick < >>>>>>>>>>>>>>>>>>> nick.rudnick at gmail.com> escreveu: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Por favor, lembre-se: Foi quick & dirty, h? muito tempo >>>>>>>>>>>>>>>>>>>> ... >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Mas eu acho que voc? pode tentar fazer isso - ele >>>>>>>>>>>>>>>>>>>> suporta o layout completo da RWH, na verdade, at? um >>>>>>>>>>>>>>>>>>>> pouco mais. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Imagens, stylesheets, etc., dever?o ser exatamente >>>>>>>>>>>>>>>>>>>> aqueles do site RWH. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Divirta-se, Nick >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> 2014-12-23 23:39 GMT+01:00 Sergio costa < >>>>>>>>>>>>>>>>>>>> skosta at gmail.com>: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Em 20 de dezembro de 2014 22:51, Alexandre Souza < >>>>>>>>>>>>>>>>>>>>> alexandre_ at fastmail.com> escreveu: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> PRs >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Sim, o ideal ? ter o texto separado mesmo, fica muito >>>>>>>>>>>>>>>>>>>>> mais f?cil fazer a manuten??o. Entendo que a corre??o ? continua. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Estou formatando em HTML os primeiros cap?tulos para >>>>>>>>>>>>>>>>>>>>> montar um html mais simples do que o original do livro. Em janeiro vemos >>>>>>>>>>>>>>>>>>>>> como montarmos isso. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>>>> >>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> Prof. S?rgio Souza Costa >>>>>>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> haskell-br mailing list >>>>>>>>>>>> haskell-br at haskell.org >>>>>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> haskell-br mailing list >>>>>>>>> haskell-br at haskell.org >>>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Prof. S?rgio Souza Costa >>>>>>>> https://sites.google.com/site/skosta/ >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> haskell-br mailing list >>>>>>>> haskell-br at haskell.org >>>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> haskell-br mailing list >>>>>>> haskell-br at haskell.org >>>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Prof. S?rgio Souza Costa >>>>>> https://sites.google.com/site/skosta/ >>>>>> >>>>>> _______________________________________________ >>>>>> haskell-br mailing list >>>>>> haskell-br at haskell.org >>>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> haskell-br mailing list >>>>> haskell-br at haskell.org >>>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>>> >>>>> >>>> >>>> >>>> -- >>>> Prof. S?rgio Souza Costa >>>> https://sites.google.com/site/skosta/ >>>> >>>> _______________________________________________ >>>> haskell-br mailing list >>>> haskell-br at haskell.org >>>> http://www.haskell.org/mailman/listinfo/haskell-br >>>> >>>> >>> >>> >>> -- >>> Eu estou [aos poucos] largando *gmail, o meu endere?o atual ?: >>> alexandre_ at fastmail.com >>> >>> "Procure saber..." >>> >>> _______________________________________________ >>> haskell-br mailing list >>> haskell-br at haskell.org >>> http://www.haskell.org/mailman/listinfo/haskell-br >>> >>> >> >> >> -- >> Prof. S?rgio Souza Costa >> https://sites.google.com/site/skosta/ >> >> _______________________________________________ >> haskell-br mailing list >> haskell-br at haskell.org >> http://www.haskell.org/mailman/listinfo/haskell-br >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hawuvajo at hotmail.com Sun Jan 4 23:30:01 2015 From: hawuvajo at hotmail.com (hawuvajo) Date: Sun, 04 Jan 2015 23:30:01 -0000 Subject: [haskell-br] HackerRank Message-ID: N?o sabia desses detalhes, dica importante --- Mensagem Original --- De: "Leandro Cerencio" Enviado: 4 de janeiro de 2015 20:10 Para: "Grupo Brasileiro de Usuá rios de Haskell" Assunto: Re: [haskell-br] HackerRank E ai galera, eu j? resolvi alguns problemas no Hacker Rank. Achei muito bom para aprender novas linguagens. Completei alguns desafios em C++11, Haskell e Scala. Utilizei Haskell na parte de algoritmos e de fp. Somente prestem aten??o no ambiente dispon?vel: Haskell Platform 2013.2Time limit: 5s (tempo para execu??o do programa)Memory limit: 512 Mb (tamanho m?ximo de mem?ria)Libraries provided: logict lens pipes mwc-random hashtables regex-pcre hmatrix aeson and hashmap libraries are available. https://www.hackerrank.com/environment twitter: lemoceleandro.cerencio at gmail.comcerencio at yahoo.com.br Em Domingo, 4 de Janeiro de 2015 17:42, Jean Lopes escreveu: problema: https://www.hackerrank.com/challenges/find-digitsimport Data.Char import Control.Monad intDigits :: Integer -> [Int]intDigits n = map (\x -> read [x] :: Int) (show n) charDigits :: [Int] -> [Char]charDigits = map (\x -> intToDigit x) digits :: Integer -> [Char]digits = charDigits . intDigits divide :: Integer -> Char -> Booldivide _ '0' = Falsedivide n c = isMultiple where digit = toInteger $ digitToInt c nModDigit = n `mod` digit isMultiple = nModDigit == 0 findDigit :: Integer -> IntfindDigit n = foldl (\a b -> a + (if div b then 1 else 0)) 0 list where div = divide n list = digits n getStrings :: Integer -> [IO String]getStrings n | n <= 0 = []? | otherwise = getLine : getStrings (n - 1) getIntegers :: [String] -> [Integer]getIntegers [] = []getIntegers (x:xs) = readInteger x : getIntegers xs readInteger :: String -> IntegerreadInteger = read main = do qtd <- getLine valStr <- sequence $ getStrings (readInteger qtd) let valores = getIntegers valStr digitsFound = map (findDigit) valores mapM (print) digitsFound Em 4 de janeiro de 2015 17:41, Jean Lopes escreveu: Legal esse site, finalmente consegui resolver o primeiro de l?gica em Haskell! tive bastante trabalho com a parte de IO (n?o sabia nada ainda, agora sei quase nada kk)tive que pesquisar tamb?m sobre como transformar um n?mero em string.. pelo que vi da pra melhorar bastante ainda! alguem tem dicas ?? segue o c?digo Em 29 de dezembro de 2014 21:14, Luis Fernando Milano Oliveira escreveu: Legal, S?rgio! Eu n?o conhecia n?o, valeu pela dica! [ ] s Em 29 de dezembro de 2014 18:19, Sergio costa escreveu: sim, por isso achei legal :) quase n?o passava em estrutura de dados, rs... Em 29 de dezembro de 2014 17:02, Rafael Barros F?lix escreveu: simum entrevistador da Inglaterra at? me mandou tarefas desse site. E eu descobri que eu sei bem menos do haskell do que eu achava Em 29 de dezembro de 2014 16:26, Sergio costa escreveu: Prezados Conhecem este site ? Tem diversos desafios em programa??o funcional. https://www.hackerrank.com/ abs-- Prof. S?rgio Souza Costahttps://sites.google.com/site/skosta/ _______________________________________________ haskell-br mailing list haskell-br at haskell.org http://www.haskell.org/mailman/listinfo/haskell-br _______________________________________________ haskell-br mailing list haskell-br at haskell.org http://www.haskell.org/mailman/listinfo/haskell-br -- Prof. S?rgio Souza Costahttps://sites.google.com/site/skosta/ _______________________________________________ haskell-br mailing list haskell-br at haskell.org http://www.haskell.org/mailman/listinfo/haskell-br _______________________________________________ haskell-br mailing list haskell-br at haskell.org http://www.haskell.org/mailman/listinfo/haskell-br _______________________________________________ haskell-br mailing list haskell-br at haskell.org http://www.haskell.org/mailman/listinfo/haskell-br -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- _______________________________________________ haskell-br mailing list haskell-br at haskell.org http://www.haskell.org/mailman/listinfo/haskell-br From hawuvajo at hotmail.com Tue Jan 6 10:26:50 2015 From: hawuvajo at hotmail.com (hawuvajo) Date: Tue, 06 Jan 2015 10:26:50 -0000 Subject: [haskell-br] HackerRank Message-ID: Muito obrigado pelo retorno, e principalmente aos pontos levantados... hoje de noite vou fazer altera??es com base na suas dicas! --- Mensagem Original --- De: "?lvaro Pereira" Enviado: 6 de janeiro de 2015 04:10 Para: haskell-br at haskell.org Assunto: Re: [haskell-br] HackerRank Pro Jean, que tava pedindo umas dicas... t? aprendendo haskell ainda, mas deixa eu tentar ajudar no que consigo no c?digo haeuhea, vamo l?: import Data.Char > import Control.Monad > > intDigits :: Integer -> [Int] > intDigits n = map (\x -> read [x] :: Int) (show n) > > Aqui o " :: Int " ? desnecess?rio, porque como voc? declarou o tipo da fun??o (que retorna [Int]), a linguagem j? se vira sozinha. Al?m disso, o haskell tem o currying pronto, ent?o "map (\x -> read [x])" j? ? uma fun??o (que "t? faltando" receber o ?ltimo argumento), ent?o d? pra voc? compor ela com o show. Podendo escrever s? assim: intDigits = map (\x -> read [x]) . show (da? nem precisa do n) > charDigits :: [Int] -> [Char] > charDigits = map (\x -> intToDigit x) > > digits :: Integer -> [Char] > digits = charDigits . intDigits > > [Char] e String s?o as mesmas coisas, voc? t? convertendo um int pra uma lista com os digitos e passando eles pra char, mas n?o tinha necessidade (isso ? a mesma coisa que dar show j?). Tipo, se voc? fizer: digits = show O c?digo continua fazendo a mesma coisa :P > > divide :: Integer -> Char -> Bool > divide _ '0' = False > divide n c = isMultiple > where digit = toInteger $ digitToInt c > nModDigit = n `mod` digit > isMultiple = nModDigit == 0 > > > findDigit :: Integer -> Int > findDigit n = foldl (\a b -> a + (if div b then 1 else 0)) 0 list > where div = divide n > list = digits n > > getStrings :: Integer -> [IO String] > getStrings n > | n <= 0 = [] > | otherwise = getLine : getStrings (n - 1) > > Aqui acho q era mais neg?cio c usar pattern matching do que as guards (que nem fez embaixo), mas s? pq fica menor/mais bonitim msm > > getIntegers :: [String] -> [Integer] > getIntegers [] = [] > getIntegers (x:xs) = readInteger x : getIntegers xs > > Aqui c podia fazer algo como: getIntegers = map read > > readInteger :: String -> Integer > readInteger = read > > Aqui, c s? deu outro nome pro "read". Se a inten??o foi for?ar o tipo, ? mei bobera, no sentido que se na outra fun??o que c vai usar ela (a getIntegers por exemplo) j? tem o tipo declarado, a linguagem j? vai converter pro tipo certo com o read. > > main = do > qtd <- getLine > valStr <- sequence $ getStrings (readInteger qtd) > let valores = getIntegers valStr > digitsFound = map (findDigit) valores > mapM (print) digitsFound > > E no geral c t? usando Integer, sendo que no problema n?o estouraria o Int, da? n?o tem pq usar. (Integer ? mais pesadinho). D? uma olhada depois em coisas como forever, getContents e interact, que ajuda em muitos casos na I/O. V? botar meu c?digo aqui pro mesmo problema, talvez c tira algumas ideias tb: main = do _ <- getLine interact $ unlines . map (show . solve) . lines solve :: String -> Int solve line = let n = read line in countDiv n $ digits n digits :: Int -> [Int] digits = map (\x -> read [x]) . show divides :: Int -> Int -> Bool divides _ 0 = False divides n d = (n `mod` d == 0) countDiv :: Int -> [Int] -> Int countDiv n nums = let divisors = filter (divides n) nums in length divisors (Se algu?m tiver algumas dicas pra dar em cima dele, ? bem vindo tb :D) -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- _______________________________________________ haskell-br mailing list haskell-br at haskell.org http://www.haskell.org/mailman/listinfo/haskell-br