From lukasz.nowak w ventis.com.pl Tue Apr 22 14:49:41 2008 From: lukasz.nowak w ventis.com.pl (=?UTF-8?B?xYF1a2Fzeg==?= Nowak) Date: Tue, 22 Apr 2008 14:49:41 +0200 Subject: [Erp5-poland] zope 2.7 i zope 2.8 Message-ID: <20080422144941.20970ada@mover> Witam, Mam taką sytuację: instancja developerska, z której commituje BT5 to Zope 2.8. Instancja produkcyjna to Zope 2.7. Przyzwyczaiłem się do tego, że podczas upgrade z repozytorium z BT5 mam wiele pustych diffów, albo takich, które wskazują na inny sposób kanoniczności XMLa (coś tam wyleciało z atrybutu XML, etc). Ale ostatnio stało się coś dziwnego - mianowicie po upgrade, pewne pola przestały działać - np. DateTimeField. Po dodaniu go w formatce, nie dało się nic z nim zrobić; na dodatek rzucał dziwnym wyjątkiem (niestety, nie jestem w stanie tego podać - musiałem szybciutko system z backupu przywrócić). Pytania: - czy macie doświadczenia w mixowaniu różnych wersji Zope developer/production? - czy mogą być różnice w generowaniu XMLi pomiędzy 2.7 i 2.8 na tyle duże, by nie były kompatybilne w dół 2.8 -> 2.7 ? Pozdrawiam, Łukasz -- Łukasz Nowak R&D Ventis http://www.ventis.com.pl/ tel: +48 32 768 16 85 fax: +48 32 392 10 61 ``Use the Source, Luke...'' I am only craftsman. From lukasz.nowak w ventis.com.pl Tue Apr 22 15:54:17 2008 From: lukasz.nowak w ventis.com.pl (=?UTF-8?B?xYF1a2Fzeg==?= Nowak) Date: Tue, 22 Apr 2008 15:54:17 +0200 Subject: [Erp5-poland] Format bankowy Elixir i walidator Message-ID: <20080422155417.715e1acc@mover> Witam, Przygotowujemy eksport Payment Transaction do formatu Elixir[1]. Czy znacie jakiś GPLowy walidator podstawowy do tego formatu? Piszę właśnie coś takiego w pythonie - na razie jako program, potem zrobię bibliotekę. Głownie opieram się na danych z banku Millenium[2] do przeprowadzenia wstępnej walidacji. Co myślicie o wrzuceniu tego od razu do experimental[3]? Czy ktoś ma jakieś doświadczenia z walidacją takich formatów? Póki co zakładam, że będą tylko znaki ASCII, muszę jakoś sensownie zaimplementować sprawdzanie CP852, które jest akceptowalne. Walidacja sprawdzi listę wszystkich przelewów w pliku tekstowym. Łukasz [1] http://pl.wikipedia.org/wiki/Elixir [2] http://www.millenet.pl/bankowosc_internetowa/przedsiebiorstwa/import-export/?lang=PL "Opis formatu pliku płatności krajowych Elixir O v20071114 (358 kB)" [3] https://svn.erp5.org/repos/public/experimental/Experimental/bin/ -- Łukasz Nowak R&D Ventis http://www.ventis.com.pl/ tel: +48 32 768 16 85 fax: +48 32 392 10 61 ``Use the Source, Luke...'' I am only craftsman. From bartek w erp5.pl Tue Apr 22 16:13:55 2008 From: bartek w erp5.pl (bartek) Date: Tue, 22 Apr 2008 16:13:55 +0200 Subject: [Erp5-poland] Format bankowy Elixir i walidator In-Reply-To: <20080422155417.715e1acc@mover> References: <20080422155417.715e1acc@mover> Message-ID: <480DF2A3.6030008@erp5.pl> Łukasz Nowak wrote: > Witam, > > Przygotowujemy eksport Payment Transaction do formatu Elixir[1]. > > Czy znacie jakiś GPLowy walidator podstawowy do tego formatu? > > Piszę właśnie coś takiego w pythonie - na razie jako program, potem > zrobię bibliotekę. Głownie opieram się na danych z banku Millenium[2] > do przeprowadzenia wstępnej walidacji. Co myślicie o wrzuceniu tego od > razu do experimental[3]? Czy ktoś ma jakieś doświadczenia z walidacją Ja mogę odpowiedzieć póki co tylko na jedno pytanie: a więc jestem za wrzuceniem tego do experimental, ale nie wiem czy akurat do /bin, może najpierw warto by się zastanowić jak to ma współpracować z ERP5 - jako produkt? tool? external method? jakie ma być API? Generalnie wolałbym - i taka jest praktyka w Nexedi, więc może lepiej się tego trzymać - żeby najpierw powstało API, a potem implementacja, więc lepiej żeby w repozytorium znalazło się samo API bez kodu niż odwrotnie. Bartek > takich formatów? Póki co zakładam, że będą tylko znaki ASCII, muszę > jakoś sensownie zaimplementować sprawdzanie CP852, które jest > akceptowalne. Walidacja sprawdzi listę wszystkich przelewów w pliku > tekstowym. > > Łukasz > > [1] http://pl.wikipedia.org/wiki/Elixir > [2] > http://www.millenet.pl/bankowosc_internetowa/przedsiebiorstwa/import-export/?lang=PL > "Opis formatu pliku płatności krajowych Elixir O v20071114 (358 kB)" > [3] https://svn.erp5.org/repos/public/experimental/Experimental/bin/ -- "feelings affect productivity. (...) unhappy people write worse software, and less of it." Karl Fogel, "Producing Open Source Software" From lukasz.nowak w ventis.com.pl Tue Apr 22 16:32:58 2008 From: lukasz.nowak w ventis.com.pl (=?UTF-8?B?xYF1a2Fzeg==?= Nowak) Date: Tue, 22 Apr 2008 16:32:58 +0200 Subject: [Erp5-poland] Format bankowy Elixir i walidator In-Reply-To: <480DF2A3.6030008@erp5.pl> References: <20080422155417.715e1acc@mover> <480DF2A3.6030008@erp5.pl> Message-ID: <20080422163258.0ea70315@mover> Witam, On 2008-04-22, 16:13:55 bartek wrote: > Łukasz Nowak wrote: > > Witam, > > > > Przygotowujemy eksport Payment Transaction do formatu Elixir[1]. > > > > Czy znacie jakiś GPLowy walidator podstawowy do tego formatu? > > > > Piszę właśnie coś takiego w pythonie - na razie jako program, potem > > zrobię bibliotekę. Głownie opieram się na danych z banku > > Millenium[2] do przeprowadzenia wstępnej walidacji. Co myślicie o > > wrzuceniu tego od razu do experimental[3]? Czy ktoś ma jakieś > > doświadczenia z walidacją > > Ja mogę odpowiedzieć póki co tylko na jedno pytanie: a więc jestem za > wrzuceniem tego do experimental, ale nie wiem czy akurat do /bin, > może najpierw warto by się zastanowić jak to ma współpracować z ERP5 > - jako produkt? tool? external method? jakie ma być API? > > Generalnie wolałbym - i taka jest praktyka w Nexedi, więc może lepiej > się tego trzymać - żeby najpierw powstało API, a potem implementacja, > więc lepiej żeby w repozytorium znalazło się samo API bez kodu niż > odwrotnie. Hm. No ok - ale łatwiej mi to modelować jako osobną binarkę, potem zrobić z tego bibliotekę z API. Poza tym jako zewnętrzne narzędzie przyda się również - np. po wyeksportowaniu z systemu pliku Elixir, wartołoby mieć możliwość w skrypcie sprawdzenia go. W samym erp5 mogłoby to biegać jako ExternalMethod, która by importowała odpowiednią bibliotekę pythona. Łukasz PS. W załączniku binarka + dane testowe (poprawne). Chętnie przyjmę dowolną ilość danych testowych. Oczywiście to jest najprostsze testowanie - same asercje, trzeba będzie odpowiednio pobudować. -- Łukasz Nowak R&D Ventis http://www.ventis.com.pl/ tel: +48 32 768 16 85 fax: +48 32 392 10 61 ``Use the Source, Luke...'' I am only craftsman. -------------- następna część --------- A non-text attachment was scrubbed... Name: elixir_data_test.zip Type: application/zip Size: 699 bytes Desc: nie znany URL: -------------- następna część --------- A non-text attachment was scrubbed... Name: elixir-o-checker.py Type: text/x-python Size: 5597 bytes Desc: nie znany URL: From bartek w erp5.pl Tue Apr 22 16:46:30 2008 From: bartek w erp5.pl (bartek) Date: Tue, 22 Apr 2008 16:46:30 +0200 Subject: [Erp5-poland] Format bankowy Elixir i walidator In-Reply-To: <20080422163258.0ea70315@mover> References: <20080422155417.715e1acc@mover> <480DF2A3.6030008@erp5.pl> <20080422163258.0ea70315@mover> Message-ID: <480DFA46.3080005@erp5.pl> Łukasz Nowak wrote: > Witam, > > On 2008-04-22, 16:13:55 > bartek wrote: > >> Łukasz Nowak wrote: >>> Witam, >>> >>> Przygotowujemy eksport Payment Transaction do formatu Elixir[1]. >>> >>> Czy znacie jakiś GPLowy walidator podstawowy do tego formatu? >>> >>> Piszę właśnie coś takiego w pythonie - na razie jako program, potem >>> zrobię bibliotekę. Głownie opieram się na danych z banku >>> Millenium[2] do przeprowadzenia wstępnej walidacji. Co myślicie o >>> wrzuceniu tego od razu do experimental[3]? Czy ktoś ma jakieś >>> doświadczenia z walidacją >> Ja mogę odpowiedzieć póki co tylko na jedno pytanie: a więc jestem za >> wrzuceniem tego do experimental, ale nie wiem czy akurat do /bin, >> może najpierw warto by się zastanowić jak to ma współpracować z ERP5 >> - jako produkt? tool? external method? jakie ma być API? >> >> Generalnie wolałbym - i taka jest praktyka w Nexedi, więc może lepiej >> się tego trzymać - żeby najpierw powstało API, a potem implementacja, >> więc lepiej żeby w repozytorium znalazło się samo API bez kodu niż >> odwrotnie. > > Hm. No ok - ale łatwiej mi to modelować jako osobną binarkę, potem > zrobić z tego bibliotekę z API. > > Poza tym jako zewnętrzne narzędzie przyda się również - np. po > wyeksportowaniu z systemu pliku Elixir, wartołoby mieć możliwość w > skrypcie sprawdzenia go. > > W samym erp5 mogłoby to biegać jako ExternalMethod, która by > importowała odpowiednią bibliotekę pythona. No i ok, może tak być. Z tym że AFAIK Elixir jest systemem polskim, więc walidator powinien się znaleźć w odpowiednim miejscu, albo jako Extension do którejś z bt-ek "pl", a jeśli jako niezależna biblioteka to trzeba się zastanowić nad odpowiednim rozwiązaniem. Może np generyczne API i możliwość dodawania implementacji - podobna idea jest wykorzystana np w "listmanie". Bo walidować przy pomocy takiego narzędzia można by dużo rzeczy, np numery rachunków bankowych które mają zaszytą sumę kontrolną; kiedyś zakodowałem w pythonie algorytm naliczania takiej sumy, jak znajdę to mogę dorzucić. Bartek > > Łukasz > > PS. W załączniku binarka + dane testowe (poprawne). Chętnie przyjmę > dowolną ilość danych testowych. Oczywiście to jest najprostsze > testowanie - same asercje, trzeba będzie odpowiednio pobudować. > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Erp5-poland mailing list > Erp5-poland w erp5.org > http://mail.nexedi.com/mailman/listinfo/erp5-poland -- "feelings affect productivity. (...) unhappy people write worse software, and less of it." Karl Fogel, "Producing Open Source Software"