From andy на shitov.ru Sat Feb 1 02:55:47 2014 From: andy на shitov.ru (Andrew Shitov) Date: Sat, 1 Feb 2014 14:55:47 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQtNC+0YDQvtCy0YzQtQ==?= In-Reply-To: References: <1224051913.20140116220134@softsearch.ru> <673830969.20140120164047@softsearch.ru> Message-ID: Смотрите, что, оказывается, есть у O'Reilly: http://shop.oreilly.com/product/9781937785314.do :-) The Healthy Programmer Get Fit, Feel Better, and Keep Coding By Joe Kutner Publisher: Pragmatic Bookshelf Released: June 2013 Pages: 220 2014-01-20 Ilya Chesnokov : > > 20 января 2014 г., 16:40 пользователь Михаил Монашёв > написал: > >> Здравствуйте, Ilya. >> >> А какая минимальная температура для зимних покатушек? И как греть >> кисти рук и колени? ИМХО, это 2 самых проблемных места. > > > Наверное смотря как утеплишься :) Вчера было около -15, полет в целом > нормальный. Во время езды тепло. Я был без специальной экипировки, на руках > обычные теплые кожаные перчатки, кисти особо не мерзли. С коленями тоже > проблем не заметил, они постоянно в движении - может из-за этого. > Мерзла задняя часть бедер, из-за того, что она при езде постоянно под > обдувом, утепленные джинсы не спасают. Для следующей поездки обязательно > куплю термобелье, и надо поискать непродуваемые спортивные штаны. Тогда нам > и горы будут по колено :) > > -- > Best regards, > Ilya Chesnokov > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru From wwax555 на gmail.com Sat Feb 1 04:43:39 2014 From: wwax555 на gmail.com (Natalya) Date: Sat, 1 Feb 2014 16:43:39 +0400 Subject: [Moscow.pm] =?koi8-r?b?+sTP0s/X2MU=?= In-Reply-To: References: <1224051913.20140116220134@softsearch.ru> <673830969.20140120164047@softsearch.ru> Message-ID: Спасибо, люблю такие:) Savenkova Natalya wwax555 на gmail.com http://facebook.com/name.rnd > On 01 февр. 2014 г., at 14:55, Andrew Shitov wrote: > > Смотрите, что, оказывается, есть у O'Reilly: > http://shop.oreilly.com/product/9781937785314.do :-) > > The Healthy Programmer > Get Fit, Feel Better, and Keep Coding > By Joe Kutner > Publisher: Pragmatic Bookshelf > Released: June 2013 > Pages: 220 > > > 2014-01-20 Ilya Chesnokov : >> >> 20 января 2014 г., 16:40 пользователь Михаил Монашёв >> написал: >> >>> Здравствуйте, Ilya. >>> >>> А какая минимальная температура для зимних покатушек? И как греть >>> кисти рук и колени? ИМХО, это 2 самых проблемных места. >> >> >> Наверное смотря как утеплишься :) Вчера было около -15, полет в целом >> нормальный. Во время езды тепло. Я был без специальной экипировки, на руках >> обычные теплые кожаные перчатки, кисти особо не мерзли. С коленями тоже >> проблем не заметил, они постоянно в движении - может из-за этого. >> Мерзла задняя часть бедер, из-за того, что она при езде постоянно под >> обдувом, утепленные джинсы не спасают. Для следующей поездки обязательно >> куплю термобелье, и надо поискать непродуваемые спортивные штаны. Тогда нам >> и горы будут по колено :) >> >> -- >> Best regards, >> Ilya Chesnokov >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Andrew Shitov > ______________________________________________________________________ > andy на shitov.ru | http://shitov.ru > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From despairr на gmail.com Sun Feb 2 21:23:11 2014 From: despairr на gmail.com (Walery Studennikov) Date: Mon, 3 Feb 2014 09:23:11 +0400 Subject: [Moscow.pm] =?koi8-r?b?+sTP0s/X2MU=?= In-Reply-To: References: <1224051913.20140116220134@softsearch.ru> <673830969.20140120164047@softsearch.ru> Message-ID: 20 Янв 2014 г. 19:46 пользователь "Ilya Chesnokov" написал: >> А какая минимальная температура для зимних покатушек? И как греть >> кисти рук и колени? ИМХО, это 2 самых проблемных места. > > Наверное смотря как утеплишься Я на электробайке гоняю уже неделю в -30 )) Скорость -- до 60+ кмч. Спасает горнолыжная одежда и снегоходный шлем. До этого катался в горнолыжном шлеме + маска + балаклава -- таки продувает (( ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From postmaster на softsearch.ru Sun Feb 2 23:38:59 2014 From: postmaster на softsearch.ru (=?koi8-r?B?7cnIwcnMIO3PzsHbo9c=?=) Date: Mon, 3 Feb 2014 11:38:59 +0400 Subject: [Moscow.pm] =?koi8-r?b?+sTP0s/X2MU=?= In-Reply-To: References: <1224051913.20140116220134@softsearch.ru> <673830969.20140120164047@softsearch.ru> Message-ID: <784623098.20140203113859@softsearch.ru> Здравствуйте, Walery. > Я на электробайке гоняю уже неделю в -30 )) Скорость -- до 60+ > кмч. Спасает горнолыжная одежда и снегоходный шлем. До этого катался > в горнолыжном шлеме + маска + балаклава -- таки продувает (( А где ты на нём катаешь? -- С уважением, Михаил mailto:postmaster на softsearch.ru From chesnokov.ilya на gmail.com Mon Feb 3 02:34:31 2014 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Mon, 3 Feb 2014 14:34:31 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7QsdC90L7QstC70LXQvdC40LUgQ1BBTi3QvNC+?= =?utf-8?b?0LTRg9C70LXQuQ==?= Message-ID: Добрый день. Подскажите, как вы обновляете CPAN модули, используемые в вашем проекте? Используете ли вы фиксированные версии модулей и при обновлении каждого модуля прогоняете тесты для своего проекта? Используете ли вы последние версии модулей на машинах разработчиков и на продакшене? Используете ли вы менеджер пакетов системы для установки CPAN-модулей и/или своего проекта, создаете ли сами эти пакеты и т.д. В-общем, интересно узнать, как организован процесс адаптации обновлений CPAN модулей в ваш проект, может быть какие-то Best Practices и т.д. -- Best regards, Ilya Chesnokov ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From despairr на gmail.com Mon Feb 3 07:28:04 2014 From: despairr на gmail.com (Walery Studennikov) Date: Mon, 3 Feb 2014 19:28:04 +0400 Subject: [Moscow.pm] =?koi8-r?b?+sTP0s/X2MU=?= In-Reply-To: <784623098.20140203113859@softsearch.ru> References: <1224051913.20140116220134@softsearch.ru> <673830969.20140120164047@softsearch.ru> <784623098.20140203113859@softsearch.ru> Message-ID: 03 Фев 2014 г. 11:39 пользователь "Михаил Монашёв" написал: > > Я на электробайке гоняю уже неделю в -30 )) Скорость -- до 60+ > > кмч. Спасает горнолыжная одежда и снегоходный шлем. До этого катался > > в горнолыжном шлеме + маска + балаклава -- таки продувает (( > > А где ты на нём катаешь? В Самаре. По городу и иногда по Волге -- там почти всегда твердый наст. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ali на ali.org.ua Wed Feb 5 09:15:31 2014 From: ali на ali.org.ua (Oleg Alistratov) Date: Wed, 05 Feb 2014 19:15:31 +0200 Subject: [Moscow.pm] =?koi8-r?b?6c7UxdLF087PxSDUxdPUz9fPxSDawcTBzsnF?= In-Reply-To: <20741391024036@web14g.yandex.ru> References: <20741391024036@web14g.yandex.ru> Message-ID: <259331391620531@web29h.yandex.ru> Вложение в формате HTML было извлечено… URL: From grisxa на gmail.com Thu Feb 6 01:02:57 2014 From: grisxa на gmail.com (Grigory Batalov) Date: Thu, 6 Feb 2014 13:02:57 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQtNC+0YDQvtCy0YzQtQ==?= In-Reply-To: References: <1224051913.20140116220134@softsearch.ru> Message-ID: <20140206130257.2de15110@gbatalov> В Thu, 16 Jan 2014 22:49:42 +0400 Денис Ильиных пишет: > Пытался ездить летом на работу с работы на велосипеде , чуть не > задохнулся , остановился на роликах с ними хоть в метро пускают :) У нас в Питере получше, но я всё равно выбираю маршрут подлиннее, чтобы меньше машин. А ещё бывают складные велосипеды (дорогие)! :-) > >> Работа у нас вредная. Много сидим, мало двигаемся, дышим > >> офисным воздухом подобранным с шоссе, голова неконтролируемо > >> много думает... Всё это не способствует сохранению тела в > >> первозданном виде. Кто как сохраняет здоровье? Кто спит после > >> обеда? Кому думается хорошо во время зарядки? Кто что делает, > >> чтобы заснуть? Кто ходит в качалку, на йогу, в бассейн? > > > > Йога+ From grisxa на gmail.com Thu Feb 6 01:11:49 2014 From: grisxa на gmail.com (Grigory Batalov) Date: Thu, 6 Feb 2014 13:11:49 +0400 Subject: [Moscow.pm] =?utf-8?b?0JfQtNC+0YDQvtCy0YzQtQ==?= In-Reply-To: References: <1224051913.20140116220134@softsearch.ru> <673830969.20140120164047@softsearch.ru> Message-ID: <20140206131149.45a49281@gbatalov> В Mon, 20 Jan 2014 19:45:34 +0400 Ilya Chesnokov пишет: > > А какая минимальная температура для зимних покатушек? И как греть > > кисти рук и колени? ИМХО, это 2 самых проблемных места. > > > > Наверное смотря как утеплишься :) Вчера было около -15, полет в целом > нормальный. Во время езды тепло. Я был без специальной экипировки, на > руках обычные теплые кожаные перчатки, кисти особо не мерзли. С > коленями тоже проблем не заметил, они постоянно в движении - может > из-за этого. Мерзла задняя часть бедер, из-за того, что она при езде > постоянно под обдувом, утепленные джинсы не спасают. Для следующей > поездки обязательно куплю термобелье, и надо поискать непродуваемые > спортивные штаны. Тогда нам и горы будут по колено :) Правильно мыслишь! :-) С термобельём и без - две большие разницы! Непродуваемые штаны, по моему опыту, лучше брать без подкладки, т.е. чисто от ветра, чтобы при необходимости можно было снять и не замёрзнуть. From ivan.kharpalev на gmail.com Fri Feb 7 08:19:25 2014 From: ivan.kharpalev на gmail.com (=?KOI8-R?B?6MHS0MHMo9cg6dfBzg==?=) Date: Fri, 7 Feb 2014 20:19:25 +0400 Subject: [Moscow.pm] do_once { CODE }; Message-ID: Доброго времени суток, могучий MoscowPM; Скажите, есть ли какие-то решения, чтобы кусок кода выполнялся ровно один раз? ( за время жизни программы) например for (...) { do_once { code to be executed only once }; .... } do_once { some_more() }; Или как такое посоветуете делать? Чтобы по caller определялось, место вызова и куда-то запоминалось или ещё как-то? С уважением ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dmitry на eremeev.ru Fri Feb 7 08:28:58 2014 From: dmitry на eremeev.ru (Dmitry Eremeev) Date: Fri, 7 Feb 2014 18:28:58 +0200 Subject: [Moscow.pm] do_once { CODE }; In-Reply-To: References: Message-ID: <3AE83164-C5C7-4182-BD54-35DF90565E2E@eremeev.ru> Кто не смотрит трансляцию, тот Храпалёв.) -- Yours, Dmitry Eremeev +7 499 703-32-07 +7 906 700-57-71 > 07 февр. 2014 г., в 18:19, Харпалёв Иван написал(а): > > Доброго времени суток, могучий MoscowPM; > > Скажите, есть ли какие-то решения, чтобы кусок кода выполнялся ровно один раз? ( за время жизни программы) > > например > > for (...) { > do_once { code to be executed only once }; > .... > } > do_once { some_more() }; > > Или как такое посоветуете делать? > Чтобы по caller определялось, место вызова и куда-то запоминалось или ещё как-то? > > С уважением > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From monk на nuked.su Fri Feb 7 08:34:28 2014 From: monk на nuked.su (Maxim) Date: Fri, 07 Feb 2014 20:34:28 +0400 Subject: [Moscow.pm] do_once { CODE }; In-Reply-To: References: Message-ID: <1391790868.12890.14.camel@cruel.crystalnet.ru> Так пойдёт? -------------------------------------------- #!/usr/bin/env perl use strict; use warnings; use v5.10; { package test; sub once{ state $done; do { say "Once" } unless $done++; } }; bless ( \my $obj, 'test' )->once for 1..10; -------------------------------------------- On Fri, 2014-02-07 at 20:19 +0400, Харпалёв Иван wrote: > Доброго времени суток, могучий MoscowPM; > > > Скажите, есть ли какие-то решения, чтобы кусок кода выполнялся ровно > один раз? ( за время жизни программы) > > > например > > > for (...) { > do_once { code to be executed only once }; > .... > } > do_once { some_more() }; > > > Или как такое посоветуете делать? > Чтобы по caller определялось, место вызова и куда-то запоминалось или > ещё как-то? > > > С уважением > > From khedin на gmail.com Fri Feb 7 08:40:50 2014 From: khedin на gmail.com (Konstantin S. Uvarin) Date: Fri, 7 Feb 2014 18:40:50 +0200 Subject: [Moscow.pm] do_once { CODE }; In-Reply-To: References: Message-ID: Приветствую. На CPAN есть модуль https://metacpan.org/pod/once Как я понял, он базируется на caller-е. ИМХО более правильное решение - использовать CODEREF, чтобы не привязываться к строке. Я писал свою реализацию - могу поделиться, если найду. 2014-02-07 18:19 GMT+02:00 Харпалёв Иван : > Доброго времени суток, могучий MoscowPM; > > Скажите, есть ли какие-то решения, чтобы кусок кода выполнялся ровно один > раз? ( за время жизни программы) > > например > > for (...) { > do_once { code to be executed only once }; > .... > } > do_once { some_more() }; > > Или как такое посоветуете делать? > Чтобы по caller определялось, место вызова и куда-то запоминалось или ещё > как-то? > > С уважением > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From secrethost на gmail.com Fri Feb 7 09:43:22 2014 From: secrethost на gmail.com (=?UTF-8?B?0JDQvdC00YDQtdC5INCk0ZHQtNC+0YDQvtCy?=) Date: Fri, 7 Feb 2014 21:43:22 +0400 Subject: [Moscow.pm] do_once { CODE }; In-Reply-To: References: Message-ID: Сходу придумалось вот такое: for (1..5) { unless (state $done++) { say "once"; } say; } Наверняка можно столкнуться с условиями, в которых работать не будет. Как минимум для каждой копии анонимной функции создаётся своя переменная: sub make { unless (state $done++) { # once say "init make"; } return sub { # а тут уже не работает, в каждой sub { ... } своя копия $done unless (state $done++) { say "make"; } } } make->(); make->(); make->(); say '---'; my $ref = make(); $ref->(); $ref->(); $ref->(); 7 февраля 2014 г., 20:19 пользователь Харпалёв Иван < ivan.kharpalev на gmail.com> написал: > Доброго времени суток, могучий MoscowPM; > > Скажите, есть ли какие-то решения, чтобы кусок кода выполнялся ровно один > раз? ( за время жизни программы) > > например > > for (...) { > do_once { code to be executed only once }; > .... > } > do_once { some_more() }; > > Или как такое посоветуете делать? > Чтобы по caller определялось, место вызова и куда-то запоминалось или ещё > как-то? > > С уважением > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From asan999 на gmail.com Fri Feb 7 11:27:17 2014 From: asan999 на gmail.com (=?KOI8-R?Q?=E1=CE=C4=D2=C5=CA_=E1=D3=D1=CB=C9=CE?=) Date: Fri, 07 Feb 2014 23:27:17 +0400 Subject: [Moscow.pm] do_once { CODE }; In-Reply-To: References: Message-ID: <52F53395.5090609@gmail.com> Если не секрет, зачем?) Подумалось про твигги, если он, то можно сделать как то так: use common::sense; sub init { say 42; } sub app { init(); eval q| sub app { say "[500, [], [$_[0]]]"; } |; die $@ if $@; &app; }; app($_) for (1..3); > > > 7 февраля 2014 г., 20:19 пользователь Харпалёв Иван > > написал: > > Доброго времени суток, могучий MoscowPM; > > Скажите, есть ли какие-то решения, чтобы кусок кода выполнялся > ровно один раз? ( за время жизни программы) > > например > > for (...) { > do_once { code to be executed only once }; > .... > } > do_once { some_more() }; > > Или как такое посоветуете делать? > Чтобы по caller определялось, место вызова и куда-то запоминалось > или ещё как-то? > > С уважением > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dsimonov на gmail.com Fri Feb 7 11:46:54 2014 From: dsimonov на gmail.com (Dmitry Simonov) Date: Fri, 7 Feb 2014 23:46:54 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjQuCAp?= Message-ID: Привет! Нам снова нужны на фултайм удаленку Perl-разработчики ) Зарплаты Московские, проекты интересные, задачи зубодробительные, коллеги маститые! Это те самые задачи, которые превращают таланты в зубров! Это те самые зарплаты, которые превращают университетских птенцов в настоящих орлов с собственными квартирами и машинами. Это те самые коллеги, работа с которыми превращает обычные знакомства в дружбу на всю жизнь! Присылайте мне в личку или свои резюме или резюме ваших талантливых друзей, которые стесняются, но вы уверены - они того стоят. Пишите, звоните, шепчите, говорите! Искренне ваш, Невыносимонов. -- --- Dmitriy V. Simonov, Perl & Python programmer ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From aluck на cordeo.ru Fri Feb 7 11:47:25 2014 From: aluck на cordeo.ru (Andrei Lukovenko) Date: Fri, 7 Feb 2014 23:47:25 +0400 Subject: [Moscow.pm] do_once { CODE }; In-Reply-To: <52F53395.5090609@gmail.com> References: <52F53395.5090609@gmail.com> Message-ID: http://perldoc.perl.org/functions/state.html 7 февраля 2014 г., 23:27 пользователь Андрей Асякин написал: > Если не секрет, зачем?) Подумалось про твигги, если он, то можно сделать > как то так: > > use common::sense; > > sub init { > say 42; > } > > sub app { > init(); > eval q| > sub app { > say "[500, [], [$_[0]]]"; > } > |; > die $@ if $@; > > &app; > }; > > app($_) for (1..3); > > > > 7 февраля 2014 г., 20:19 пользователь Харпалёв Иван < > ivan.kharpalev на gmail.com> написал: > >> Доброго времени суток, могучий MoscowPM; >> >> Скажите, есть ли какие-то решения, чтобы кусок кода выполнялся ровно >> один раз? ( за время жизни программы) >> >> например >> >> for (...) { >> do_once { code to be executed only once }; >> .... >> } >> do_once { some_more() }; >> >> Или как такое посоветуете делать? >> Чтобы по caller определялось, место вызова и куда-то запоминалось или ещё >> как-то? >> >> С уважением >> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- Best regards, Andrei +7-937-847-60-74 ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ilvin на mail.ru Fri Feb 7 11:47:41 2014 From: ilvin на mail.ru (=?UTF-8?B?0JjQu9GM0Y8g0JLQuNC90L7QutGD0YDQvtCy?=) Date: Fri, 07 Feb 2014 23:47:41 +0400 Subject: [Moscow.pm] =?utf-8?b?ZG9fb25jZSB7IENPREUgfTs=?= In-Reply-To: <52F53395.5090609@gmail.com> References: <52F53395.5090609@gmail.com> Message-ID: <1391802461.878148787@f421.i.mail.ru> Подытожу - можно использовать замыкание: sub make_once {     my ($sub) = @_;     my $cnt = 0;     sub { goto $sub unless $cnt++ } } # Как использовать: *{once} = make_once(sub{ print "ONCE: @_\n" }); for (3..10) {     once($_); }; once(); Пятница, 7 февраля 2014, 23:27 +04:00 от Андрей Асякин: >Если не секрет, зачем?) Подумалось про твигги, если он, то можно сделать как то так: > >use common::sense; > >sub init { >    say 42; >} > >sub app { >    init(); >    eval q| >        sub app { >            say "[500, [], [$_[0]]]"; >        } >    |; >    die $@ if $@; > >    &app; >}; > >app($_) for (1..3); > >> >> >>7 февраля 2014 г., 20:19 пользователь Харпалёв Иван < ivan.kharpalev на gmail.com > написал: >>>Доброго времени суток, могучий MoscowPM; >>> >>>Скажите, есть ли какие-то решения, чтобы кусок кода выполнялся ровно один раз? ( за время жизни программы) >>> >>>например >>> >>>for (...) { >>>       do_once { code to be executed only once }; >>>       .... >>>} >>>do_once  { some_more() }; >>> >>>Или как такое посоветуете делать? >>>Чтобы по caller определялось, место вызова и куда-то запоминалось или ещё как-то? >>> >>>С уважением >>> >>> >>>-- >>>Moscow.pm mailing list >>>moscow-pm на pm.org | http://moscow.pm.org >>> >> >> >> > >-- >Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org -- Илья Винокуров ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ilvin на mail.ru Fri Feb 7 12:08:05 2014 From: ilvin на mail.ru (=?UTF-8?B?0JjQu9GM0Y8g0JLQuNC90L7QutGD0YDQvtCy?=) Date: Sat, 08 Feb 2014 00:08:05 +0400 Subject: [Moscow.pm] =?utf-8?b?ZG9fb25jZSB7IENPREUgfTs=?= In-Reply-To: References: <52F53395.5090609@gmail.com> Message-ID: <1391803685.262722779@f421.i.mail.ru> Круто! Это ж замыкания в другой проекции :) use feature "state"; sub once {     state $cnt=1; return unless $cnt-- > 0;     print "ONCE\n"; } for (3..5) {     once($_); }; once(); Пятница, 7 февраля 2014, 23:47 +04:00 от Andrei Lukovenko : >http://perldoc.perl.org/functions/state.html > > >7 февраля 2014 г., 23:27 пользователь Андрей Асякин < asan999 на gmail.com > написал: >>Если не секрет, зачем?) Подумалось про твигги, если он, то можно сделать как то так: >> >>use common::sense; >> >>sub init { >>    say 42; >>} >> >>sub app { >>    init(); >>    eval q| >>        sub app { >>            say "[500, [], [$_[0]]]"; >>        } >>    |; >>    die $@ if $@; >> >>    &app; >>}; >> >>app($_) for (1..3); >> >>> >>> >>>7 февраля 2014 г., 20:19 пользователь Харпалёв Иван < ivan.kharpalev на gmail.com > написал: >>>>Доброго времени суток, могучий MoscowPM; >>>> >>>>Скажите, есть ли какие-то решения, чтобы кусок кода выполнялся ровно один раз? ( за время жизни программы) >>>> >>>>например >>>> >>>>for (...) { >>>>       do_once { code to be executed only once }; >>>>       .... >>>>} >>>>do_once  { some_more() }; >>>> >>>>Или как такое посоветуете делать? >>>>Чтобы по caller определялось, место вызова и куда-то запоминалось или ещё как-то? >>>> >>>>С уважением >>>> >>>> >>>>-- >>>>Moscow.pm mailing list >>>>moscow-pm на pm.org | http://moscow.pm.org >>>> >>> >>> >>> >> >> >>-- >>Moscow.pm mailing list >>moscow-pm на pm.org | http://moscow.pm.org >> > > > >-- >Best regards, Andrei >+7-937-847-60-74 -- >Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org -- Илья Винокуров ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From khedin на gmail.com Sat Feb 8 01:05:57 2014 From: khedin на gmail.com (Konstantin S. Uvarin) Date: Sat, 08 Feb 2014 11:05:57 +0200 Subject: [Moscow.pm] do_once { CODE }; In-Reply-To: References: Message-ID: <1391850357.21874.1.camel@lodin-pad> Приветствую. Нашёл. use warnings; use strict; package Once; use Exporter; BEGIN { our @ISA = qw/Exporter/; our @EXPORT = qw/once/; }; my %seen; sub once (&) { my $sub = shift; $seen{$sub}++ or $sub->(); return; # always execute in void context }; 1; On Fri, 2014-02-07 at 18:40 +0200, Konstantin S. Uvarin wrote: > Приветствую. > > > На CPAN есть модуль https://metacpan.org/pod/once > > > Как я понял, он базируется на caller-е. ИМХО более правильное решение > - использовать CODEREF, чтобы не привязываться к строке. Я писал свою > реализацию - могу поделиться, если найду. > > > > 2014-02-07 18:19 GMT+02:00 Харпалёв Иван : > Доброго времени суток, могучий MoscowPM; > > > Скажите, есть ли какие-то решения, чтобы кусок кода выполнялся > ровно один раз? ( за время жизни программы) > > > например > > > for (...) { > do_once { code to be executed only once }; > .... > } > do_once { some_more() }; > > > Или как такое посоветуете делать? > Чтобы по caller определялось, место вызова и куда-то > запоминалось или ещё как-то? > > > С уважением > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > From dev4 на ro.ru Sat Feb 8 02:35:57 2014 From: dev4 на ro.ru (Sergey) Date: Sat, 8 Feb 2014 13:35:57 +0300 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjQuCAp?= In-Reply-To: References: Message-ID: <1902670156.20140208133557@ro.ru> Здравствуйте, Dmitry. 30 января отправлял Вам свое резюме, Вы попросили связаться посредством skype, что тоже было мной сделано. К сожалению никакого фидбэка от Вас не получил :( Сегодня в рассылке увидел Ваше письмо о поиске perl-разработчиков. Заранее прошу прощения за нескромность, но означает ли Ваше молчание, что я Вам не подхожу по каким-либо причинам, или, Вы просто обо мне забыли? :) Спасибо. -- С уважением, Sergey Вы писали 7 февраля 2014 г., 22:46:54: Привет! Нам снова нужны на фултайм удаленку Perl-разработчики ) Зарплаты Московские, проекты интересные, задачи зубодробительные, коллеги маститые! Это те самые задачи, которые превращают таланты в зубров! Это те самые зарплаты, которые превращают университетских птенцов в настоящих орлов с собственными квартирами и машинами. Это те самые коллеги, работа с которыми превращает обычные знакомства в дружбу на всю жизнь! Присылайте мне в личку или свои резюме или резюме ваших талантливых друзей, которые стесняются, но вы уверены - они того стоят. Пишите, звоните, шепчите, говорите! Искренне ваш, Невыносимонов. -- --- Dmitriy V. Simonov, Perl & Python programmer ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From dev4 на ro.ru Sat Feb 8 02:43:33 2014 From: dev4 на ro.ru (Sergey) Date: Sat, 8 Feb 2014 13:43:33 +0300 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjQuCAp?= In-Reply-To: References: Message-ID: <10510019048.20140208134333@ro.ru> Здравствуйте, Dmitry. Упс... извиняюсь, игнорируем прошлое письмо. По ошибке отправил в группу :( -- С уважением, Sergey ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From onokonem на gmail.com Sat Feb 8 02:51:27 2014 From: onokonem на gmail.com (Daniel Podolsky) Date: Sat, 8 Feb 2014 14:51:27 +0400 Subject: [Moscow.pm] =?koi8-r?b?98HLwc7TyckgKQ==?= In-Reply-To: <10510019048.20140208134333@ro.ru> References: <10510019048.20140208134333@ro.ru> Message-ID: 2014-02-08 Sergey : > Упс... извиняюсь, игнорируем прошлое письмо. По ошибке отправил в группу :( Ничего, всем полезно :) From foxcool333 на gmail.com Sat Feb 8 03:05:58 2014 From: foxcool333 на gmail.com (Foxcool) Date: Sat, 08 Feb 2014 15:05:58 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjQuCAp?= In-Reply-To: References: <10510019048.20140208134333@ro.ru> Message-ID: <52F60F96.9020708@gmail.com> Сб 08 фев 2014 14:51:27, Daniel Podolsky писал: > 2014-02-08 Sergey : >> Упс... извиняюсь, игнорируем прошлое письмо. По ошибке отправил в группу :( > Ничего, всем полезно :) Это нормально для Димы. Волноваться не стоит. Активнее пинайте и выводите на чистую воду (: -- http://foxcool.ru foxcool на jabber.ru From dsimonov на gmail.com Sat Feb 8 05:22:29 2014 From: dsimonov на gmail.com (Dmitry Simonov) Date: Sat, 8 Feb 2014 17:22:29 +0400 Subject: [Moscow.pm] =?utf-8?b?0JLQsNC60LDQvdGB0LjQuCAp?= In-Reply-To: <1902670156.20140208133557@ro.ru> References: <1902670156.20140208133557@ro.ru> Message-ID: Всем привет! Сергей! Напишите мне в скайпе "привет!", plz! Всем желающим напрямую пообщаться со мной про работу, стучитесь в скайп dsimonov4! Да и если просто если есть, что сказать, - тоже welcome! :) суббота, 8 февраля 2014 г. пользователь Sergey написал: > Здравствуйте, Dmitry. > > 30 января отправлял Вам свое резюме, Вы попросили связаться посредством > skype, что тоже было мной сделано. > К сожалению никакого фидбэка от Вас не получил :( > Сегодня в рассылке увидел Ваше письмо о поиске perl-разработчиков. > Заранее прошу прощения за нескромность, но означает ли Ваше молчание, что > я Вам не подхожу по каким-либо причинам, или, Вы просто обо мне забыли? :) > > Спасибо. > > -- > С уважением, > Sergey > > Вы писали 7 февраля 2014 г., 22:46:54: > > > Привет! > > Нам снова нужны на фултайм удаленку Perl-разработчики ) Зарплаты > Московские, проекты интересные, задачи зубодробительные, коллеги маститые! > > Это те самые задачи, которые превращают таланты в зубров! Это те самые > зарплаты, которые превращают университетских птенцов в настоящих орлов с > собственными квартирами и машинами. Это те самые коллеги, работа с которыми > превращает обычные знакомства в дружбу на всю жизнь! > > Присылайте мне в личку или свои резюме или резюме ваших талантливых > друзей, которые стесняются, но вы уверены - они того стоят. > > Пишите, звоните, шепчите, говорите! > > Искренне ваш, Невыносимонов. > > -- > --- > Dmitriy V. Simonov, > Perl & Python programmer > -- --- Dmitriy V. Simonov, Perl & Python programmer ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From chesnokov.ilya на gmail.com Wed Feb 12 03:19:19 2014 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Wed, 12 Feb 2014 15:19:19 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7QsdC90L7QstC70LXQvdC40LUgQ1BBTi3QvNC+?= =?utf-8?b?0LTRg9C70LXQuQ==?= In-Reply-To: References: Message-ID: Мда, что-то народ не хочет делиться секретами. В-общем, после "круглого стола", посвященного тестированию, на встрече moscow.pm стало ясно, что в крупных компаниях используют менеджеры пакетов системы для установки модулей. Модули в пакетах без нужды не обновляются - только если появляется полезный для проекта функционал. После апгрейда версии CPAN-модуля прогоняются тесты. Однако все еще интересно, использует ли кто-то альтернативные решения - Carton, Stratopan, локальный CPAN-сервер и т.д.? 3 февраля 2014 г., 14:34 пользователь Ilya Chesnokov < chesnokov.ilya на gmail.com> написал: > Добрый день. > > Подскажите, как вы обновляете CPAN модули, используемые в вашем проекте? > Используете ли вы фиксированные версии модулей и при обновлении каждого > модуля прогоняете тесты для своего проекта? > Используете ли вы последние версии модулей на машинах разработчиков и на > продакшене? > Используете ли вы менеджер пакетов системы для установки CPAN-модулей > и/или своего проекта, создаете ли сами эти пакеты и т.д. > > В-общем, интересно узнать, как организован процесс адаптации обновлений > CPAN модулей в ваш проект, может быть какие-то Best Practices и т.д. > -- > Best regards, > Ilya Chesnokov > -- Best regards, Ilya Chesnokov ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From alexandre на frolov.pp.ru Wed Feb 12 03:25:06 2014 From: alexandre на frolov.pp.ru (=?utf-8?B?0JDQu9C10LrRgdCw0L3QtNGAINCk0YDQvtC70L7Qsg==?=) Date: Wed, 12 Feb 2014 15:25:06 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7QsdC90L7QstC70LXQvdC40LUgQ1BBTi3QvNC+?= =?utf-8?b?0LTRg9C70LXQuQ==?= In-Reply-To: References: Message-ID: <009401cf27e5$14a2a070$3de7e150$@pp.ru> У нас есть свой самописанный сервер, похожий на CPAN, но с возможностью централизованной установки модулей на все наши серверы. Он же при установке и тесты запускает. С уважением, Александр Фролов From: Moscow-pm [mailto:moscow-pm-bounces+alexandre=frolov.pp.ru на pm.org] On Behalf Of Ilya Chesnokov Sent: Wednesday, February 12, 2014 3:19 PM To: Moscow.pm group Subject: Re: [Moscow.pm] Обновление CPAN-модулей Мда, что-то народ не хочет делиться секретами. В-общем, после "круглого стола", посвященного тестированию, на встрече moscow.pm стало ясно, что в крупных компаниях используют менеджеры пакетов системы для установки модулей. Модули в пакетах без нужды не обновляются - только если появляется полезный для проекта функционал. После апгрейда версии CPAN-модуля прогоняются тесты. Однако все еще интересно, использует ли кто-то альтернативные решения - Carton, Stratopan, локальный CPAN-сервер и т.д.? 3 февраля 2014 г., 14:34 пользователь Ilya Chesnokov написал: Добрый день. Подскажите, как вы обновляете CPAN модули, используемые в вашем проекте? Используете ли вы фиксированные версии модулей и при обновлении каждого модуля прогоняете тесты для своего проекта? Используете ли вы последние версии модулей на машинах разработчиков и на продакшене? Используете ли вы менеджер пакетов системы для установки CPAN-модулей и/или своего проекта, создаете ли сами эти пакеты и т.д. В-общем, интересно узнать, как организован процесс адаптации обновлений CPAN модулей в ваш проект, может быть какие-то Best Practices и т.д. -- Best regards, Ilya Chesnokov -- Best regards, Ilya Chesnokov ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: ----------- следущая часть ----------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/x-pkcs7-signature Size: 6597 bytes Desc: отсутствует URL: From grisxa на gmail.com Wed Feb 12 03:59:19 2014 From: grisxa на gmail.com (Grigory Batalov) Date: Wed, 12 Feb 2014 15:59:19 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7QsdC90L7QstC70LXQvdC40LUgQ1BBTi3QvNC+?= =?utf-8?b?0LTRg9C70LXQuQ==?= In-Reply-To: References: Message-ID: <20140212155919.0370230d@gbatalov> В Wed, 12 Feb 2014 15:19:19 +0400 Ilya Chesnokov пишет: > В-общем, после "круглого стола", посвященного тестированию, на встрече > moscow.pm стало ясно, что в крупных компаниях используют менеджеры > пакетов системы для установки модулей. Модули в пакетах без нужды не > обновляются - только если появляется полезный для проекта функционал. > После апгрейда версии CPAN-модуля прогоняются тесты. > > Однако все еще интересно, использует ли кто-то альтернативные решения > - Carton, Stratopan, локальный CPAN-сервер и т.д.? Мы собираем свои проекты в RPM (почти автоматически), проставляя в них нужные Requires. Если нужен модуль со CPAN, то собираем пакет-заглушку (тоже автоматически), у которого в %pre указано cpan x/xy/xyz/module-ver.tar.gz В общих чертах. From netspamer на gmail.com Wed Feb 12 04:35:26 2014 From: netspamer на gmail.com (Ali Ramazanov) Date: Wed, 12 Feb 2014 16:35:26 +0400 Subject: [Moscow.pm] =?koi8-r?b?78LOz9fMxc7JxSBDUEFOLc3PxNXMxco=?= In-Reply-To: <20140212155919.0370230d@gbatalov> References: <20140212155919.0370230d@gbatalov> Message-ID: Очень понравился Carton. Пока это дело у нас тестируется. Пишем cpanfile в виде: requires 'DBD::Pg', '== 3.0.0'; ... Другой разработчик выполняет carton install, подтягивая все нужные версии модулей, но по зависимостям с течением времени всё равно могут быть различия (собственное это видно в cpanfile.snapshot). cpanfile.snapshot комитит последний, кто изменил cpanfile. В бою соответственно делается: carton install --deployment (используеся последний закомиченный cpanfile.snapshot) Было замечено, что иногда carton может зафейлится, повторный запуск устанавливает всё до конца) Мне этот вариант больше нравится чем остальные своей простотой. Плюс совсем не нужно взаимодействовать с админами. У нас проект на каталисте, более 200 модулей используется, основная часть ставится из них по зависимостям. 12 февраля 2014 г., 15:59 пользователь Grigory Batalov написал: > В Wed, 12 Feb 2014 15:19:19 +0400 > Ilya Chesnokov пишет: > > > В-общем, после "круглого стола", посвященного тестированию, на встрече > > moscow.pm стало ясно, что в крупных компаниях используют менеджеры > > пакетов системы для установки модулей. Модули в пакетах без нужды не > > обновляются - только если появляется полезный для проекта функционал. > > После апгрейда версии CPAN-модуля прогоняются тесты. > > > > Однако все еще интересно, использует ли кто-то альтернативные решения > > - Carton, Stratopan, локальный CPAN-сервер и т.д.? > > Мы собираем свои проекты в RPM (почти автоматически), проставляя > в них нужные Requires. Если нужен модуль со CPAN, то собираем > пакет-заглушку (тоже автоматически), у которого в %pre указано > cpan x/xy/xyz/module-ver.tar.gz > > В общих чертах. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ivan на bessarabov.ru Wed Feb 12 04:48:36 2014 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Wed, 12 Feb 2014 16:48:36 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7QsdC90L7QstC70LXQvdC40LUgQ1BBTi3QvNC+?= =?utf-8?b?0LTRg9C70LXQuQ==?= In-Reply-To: References: <20140212155919.0370230d@gbatalov> Message-ID: А как carton будет действовать если модуль нужной версии удалили с CPAN? Он вытаскивает его с http://backpan.perl.org? 2014-02-12 16:35 GMT+04:00 Ali Ramazanov : > Очень понравился Carton. Пока это дело у нас тестируется. Пишем cpanfile в > виде: > requires 'DBD::Pg', '== 3.0.0'; > ... > Другой разработчик выполняет carton install, подтягивая все нужные версии > модулей, но по зависимостям с течением времени всё равно могут быть различия > (собственное это видно в cpanfile.snapshot). > cpanfile.snapshot комитит последний, кто изменил cpanfile. > В бою соответственно делается: carton install --deployment (используеся > последний закомиченный cpanfile.snapshot) > > Было замечено, что иногда carton может зафейлится, повторный запуск > устанавливает всё до конца) > Мне этот вариант больше нравится чем остальные своей простотой. Плюс совсем > не нужно взаимодействовать с админами. У нас проект на каталисте, более 200 > модулей используется, основная часть ставится из них по зависимостям. > > > 12 февраля 2014 г., 15:59 пользователь Grigory Batalov > написал: > >> В Wed, 12 Feb 2014 15:19:19 +0400 >> Ilya Chesnokov пишет: >> >> > В-общем, после "круглого стола", посвященного тестированию, на встрече >> > moscow.pm стало ясно, что в крупных компаниях используют менеджеры >> > пакетов системы для установки модулей. Модули в пакетах без нужды не >> > обновляются - только если появляется полезный для проекта функционал. >> > После апгрейда версии CPAN-модуля прогоняются тесты. >> > >> > Однако все еще интересно, использует ли кто-то альтернативные решения >> > - Carton, Stratopan, локальный CPAN-сервер и т.д.? >> >> Мы собираем свои проекты в RPM (почти автоматически), проставляя >> в них нужные Requires. Если нужен модуль со CPAN, то собираем >> пакет-заглушку (тоже автоматически), у которого в %pre указано >> cpan x/xy/xyz/module-ver.tar.gz >> >> В общих чертах. >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From netspamer на gmail.com Wed Feb 12 04:59:40 2014 From: netspamer на gmail.com (Ali Ramazanov) Date: Wed, 12 Feb 2014 16:59:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?78LOz9fMxc7JxSBDUEFOLc3PxNXMxco=?= In-Reply-To: References: <20140212155919.0370230d@gbatalov> Message-ID: Иван, пока не сталкивались :) Но, внутри carton используется cpanm, а я так понимаю именно такой сценарий и будет судя по документации :) На смом деле Carton это следующая ступень, потому что, например, наши админы используют уже давно cpanm для установки модулей. Но в силу некоторых причин им тяжело поставить нужные версии, а carton решает это проблему. Дополнительный положительный сайд эффект от Carton: Если на одном и том же сервере неколько проектов, использующих одну и ту же версию перла, благодаря carton не будет никаких коллизий, все модули ставятся локально для каждого проекта со своими версиями как указано в cpanfile. 12 февраля 2014 г., 16:48 пользователь Иван Бессарабов написал: > А как carton будет действовать если модуль нужной версии удалили с > CPAN? Он вытаскивает его с http://backpan.perl.org? > > 2014-02-12 16:35 GMT+04:00 Ali Ramazanov : > > Очень понравился Carton. Пока это дело у нас тестируется. Пишем cpanfile > в > > виде: > > requires 'DBD::Pg', '== 3.0.0'; > > ... > > Другой разработчик выполняет carton install, подтягивая все нужные версии > > модулей, но по зависимостям с течением времени всё равно могут быть > различия > > (собственное это видно в cpanfile.snapshot). > > cpanfile.snapshot комитит последний, кто изменил cpanfile. > > В бою соответственно делается: carton install --deployment (используеся > > последний закомиченный cpanfile.snapshot) > > > > Было замечено, что иногда carton может зафейлится, повторный запуск > > устанавливает всё до конца) > > Мне этот вариант больше нравится чем остальные своей простотой. Плюс > совсем > > не нужно взаимодействовать с админами. У нас проект на каталисте, более > 200 > > модулей используется, основная часть ставится из них по зависимостям. > > > > > > 12 февраля 2014 г., 15:59 пользователь Grigory Batalov > > > написал: > > > >> В Wed, 12 Feb 2014 15:19:19 +0400 > >> Ilya Chesnokov пишет: > >> > >> > В-общем, после "круглого стола", посвященного тестированию, на встрече > >> > moscow.pm стало ясно, что в крупных компаниях используют менеджеры > >> > пакетов системы для установки модулей. Модули в пакетах без нужды не > >> > обновляются - только если появляется полезный для проекта функционал. > >> > После апгрейда версии CPAN-модуля прогоняются тесты. > >> > > >> > Однако все еще интересно, использует ли кто-то альтернативные решения > >> > - Carton, Stratopan, локальный CPAN-сервер и т.д.? > >> > >> Мы собираем свои проекты в RPM (почти автоматически), проставляя > >> в них нужные Requires. Если нужен модуль со CPAN, то собираем > >> пакет-заглушку (тоже автоматически), у которого в %pre указано > >> cpan x/xy/xyz/module-ver.tar.gz > >> > >> В общих чертах. > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | http://moscow.pm.org > > > > > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ivan на bessarabov.ru Wed Feb 12 05:15:48 2014 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Wed, 12 Feb 2014 17:15:48 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7QsdC90L7QstC70LXQvdC40LUgQ1BBTi3QvNC+?= =?utf-8?b?0LTRg9C70LXQuQ==?= In-Reply-To: References: <20140212155919.0370230d@gbatalov> Message-ID: Спасибо =) 2014-02-12 16:59 GMT+04:00 Ali Ramazanov : > Иван, пока не сталкивались :) Но, внутри carton используется cpanm, а я так > понимаю именно такой сценарий и будет судя по документации :) > На смом деле Carton это следующая ступень, потому что, например, наши админы > используют уже давно cpanm для установки модулей. Но в силу некоторых причин > им тяжело поставить нужные версии, а carton решает это проблему. > > Дополнительный положительный сайд эффект от Carton: > Если на одном и том же сервере неколько проектов, использующих одну и ту же > версию перла, благодаря carton не будет никаких коллизий, все модули > ставятся локально для каждого проекта со своими версиями как указано в > cpanfile. > > > 12 февраля 2014 г., 16:48 пользователь Иван Бессарабов > написал: > >> А как carton будет действовать если модуль нужной версии удалили с >> CPAN? Он вытаскивает его с http://backpan.perl.org? >> >> 2014-02-12 16:35 GMT+04:00 Ali Ramazanov : >> > Очень понравился Carton. Пока это дело у нас тестируется. Пишем cpanfile >> > в >> > виде: >> > requires 'DBD::Pg', '== 3.0.0'; >> > ... >> > Другой разработчик выполняет carton install, подтягивая все нужные >> > версии >> > модулей, но по зависимостям с течением времени всё равно могут быть >> > различия >> > (собственное это видно в cpanfile.snapshot). >> > cpanfile.snapshot комитит последний, кто изменил cpanfile. >> > В бою соответственно делается: carton install --deployment (используеся >> > последний закомиченный cpanfile.snapshot) >> > >> > Было замечено, что иногда carton может зафейлится, повторный запуск >> > устанавливает всё до конца) >> > Мне этот вариант больше нравится чем остальные своей простотой. Плюс >> > совсем >> > не нужно взаимодействовать с админами. У нас проект на каталисте, более >> > 200 >> > модулей используется, основная часть ставится из них по зависимостям. >> > >> > >> > 12 февраля 2014 г., 15:59 пользователь Grigory Batalov >> > >> > написал: >> > >> >> В Wed, 12 Feb 2014 15:19:19 +0400 >> >> Ilya Chesnokov пишет: >> >> >> >> > В-общем, после "круглого стола", посвященного тестированию, на >> >> > встрече >> >> > moscow.pm стало ясно, что в крупных компаниях используют менеджеры >> >> > пакетов системы для установки модулей. Модули в пакетах без нужды не >> >> > обновляются - только если появляется полезный для проекта функционал. >> >> > После апгрейда версии CPAN-модуля прогоняются тесты. >> >> > >> >> > Однако все еще интересно, использует ли кто-то альтернативные решения >> >> > - Carton, Stratopan, локальный CPAN-сервер и т.д.? >> >> >> >> Мы собираем свои проекты в RPM (почти автоматически), проставляя >> >> в них нужные Requires. Если нужен модуль со CPAN, то собираем >> >> пакет-заглушку (тоже автоматически), у которого в %pre указано >> >> cpan x/xy/xyz/module-ver.tar.gz >> >> >> >> В общих чертах. >> >> -- >> >> Moscow.pm mailing list >> >> moscow-pm на pm.org | http://moscow.pm.org >> > >> > >> > >> > -- >> > Moscow.pm mailing list >> > moscow-pm на pm.org | http://moscow.pm.org >> > >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From chesnokov.ilya на gmail.com Wed Feb 12 06:12:34 2014 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Wed, 12 Feb 2014 18:12:34 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7QsdC90L7QstC70LXQvdC40LUgQ1BBTi3QvNC+?= =?utf-8?b?0LTRg9C70LXQuQ==?= In-Reply-To: <20140212155919.0370230d@gbatalov> References: <20140212155919.0370230d@gbatalov> Message-ID: Привет. 12 февраля 2014 г., 15:59 пользователь Grigory Batalov написал: > В Wed, 12 Feb 2014 15:19:19 +0400 > Ilya Chesnokov пишет: > > Однако все еще интересно, использует ли кто-то альтернативные решения > > - Carton, Stratopan, локальный CPAN-сервер и т.д.? > > Мы собираем свои проекты в RPM (почти автоматически), проставляя > в них нужные Requires. Если нужен модуль со CPAN, то собираем > пакет-заглушку (тоже автоматически), у которого в %pre указано > cpan x/xy/xyz/module-ver.tar.gz > > В общих чертах. > > Спасибо, а еще интересно - пакет для перла тоже делаете? Или используете системный? -- Best regards, Ilya Chesnokov ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From chesnokov.ilya на gmail.com Wed Feb 12 06:20:30 2014 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Wed, 12 Feb 2014 18:20:30 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7QsdC90L7QstC70LXQvdC40LUgQ1BBTi3QvNC+?= =?utf-8?b?0LTRg9C70LXQuQ==?= In-Reply-To: References: <20140212155919.0370230d@gbatalov> Message-ID: 12 февраля 2014 г., 16:35 пользователь Ali Ramazanov написал: > Очень понравился Carton. Пока это дело у нас тестируется. Пишем cpanfile в > виде: > requires 'DBD::Pg', '== 3.0.0'; > ... > Другой разработчик выполняет carton install, подтягивая все нужные версии > модулей, но по зависимостям с течением времени всё равно могут быть > различия (собственное это видно в cpanfile.snapshot). > cpanfile.snapshot комитит последний, кто изменил cpanfile. > В бою соответственно делается: carton install --deployment (используеся > последний закомиченный cpanfile.snapshot) > > Было замечено, что иногда carton может зафейлится, повторный запуск > устанавливает всё до конца) > Мне этот вариант больше нравится чем остальные своей простотой. Плюс > совсем не нужно взаимодействовать с админами. У нас проект на каталисте, > более 200 модулей используется, основная часть ставится из них по > зависимостям. > > Тоже неплохо. Но вообще я вижу преимущества пакетов в том, что: - в них можно прописать зависимости - нужные пакеты системы установятся автоматически - их не нужно каждый раз заново компилировать - повторное развертывание системы (например, если хотите перед тестированием на CI-машине каждый раз устанавливать все с нуля) ускоряется в десятки раз. Основное преимущество Carton или cpanm + cpanfile по сравнению с пакетами в том, что их не надо готовить (не нужно упаковывать, прописывать зависимости, создавать репозиторий, заливать туда и т.д.) - просто прописать нужные модули - и все готово к работе. Кстати, может кто-то поделится ссылками на документацию к тому, как правильно готовить пакеты для Debian из CPAN-модулей? Или может поделится уже готовыми наработками? ;) -- Best regards, Ilya Chesnokov ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From worldmind на mail.ru Wed Feb 12 07:36:15 2014 From: worldmind на mail.ru (=?UTF-8?B?QWxleGV5IFNocnVi?=) Date: Wed, 12 Feb 2014 19:36:15 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7QsdC90L7QstC70LXQvdC40LUgQ1BBTi3QvNC+?= =?utf-8?b?0LTRg9C70LXQuQ==?= In-Reply-To: References: Message-ID: <1392219375.648397748@f280.i.mail.ru> Среда, 12 февраля 2014, 18:20 +04:00 от Ilya Chesnokov : > Кстати, может кто-то поделится ссылками на документацию к тому, как правильно > готовить пакеты для Debian из CPAN-модулей? Или может поделится уже готовыми > наработками? ;) Документации-то полно, но руки не дойдут почитать https://wiki.debian.org/PerlFAQ http://www.debian.org/doc/packaging-manuals/perl-policy/ ну и тулза автоматическая http://www.debian-administration.org/articles/78 с неким Module::Build::Debian могут помочь, но конечно все зависимости она точно не пропишет, что0-то руками править придётся -- Alexey Shrub From ivan на bessarabov.ru Wed Feb 12 07:52:53 2014 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Wed, 12 Feb 2014 19:52:53 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7QsdC90L7QstC70LXQvdC40LUgQ1BBTi3QvNC+?= =?utf-8?b?0LTRg9C70LXQuQ==?= In-Reply-To: <1392219375.648397748@f280.i.mail.ru> References: <1392219375.648397748@f280.i.mail.ru> Message-ID: Один из вариантов создания deb пакетов из cpan модуля: * `dh-make-perl --cpan Test::Whitespaces` * это создает папку Test-Whitespaces-1.2.1 ("1.2.1" ? это версия, так что это меняется) * в папке есть файлы debian/control и debian/changelog, которые нужно править напильником * потом `debuild -b` ? это создает deb пакет * дальше пакет заливается в репозиторий В ubuntu precise dh-make-perl поломан. Чтобы он правильно определял зависимости нужно на него накатить вот такой дифф: https://gist.github.com/bessarabov/7020726 2014-02-12 19:36 GMT+04:00 Alexey Shrub : > Среда, 12 февраля 2014, 18:20 +04:00 от Ilya Chesnokov : >> Кстати, может кто-то поделится ссылками на документацию к тому, как правильно >> готовить пакеты для Debian из CPAN-модулей? Или может поделится уже готовыми >> наработками? ;) > > Документации-то полно, но руки не дойдут почитать > https://wiki.debian.org/PerlFAQ > http://www.debian.org/doc/packaging-manuals/perl-policy/ > ну и тулза автоматическая > http://www.debian-administration.org/articles/78 > с неким Module::Build::Debian могут помочь, но конечно все зависимости она точно не пропишет, что0-то руками править придётся > > > -- > Alexey Shrub > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From grisxa на gmail.com Wed Feb 12 09:39:28 2014 From: grisxa на gmail.com (Grigory Batalov) Date: Wed, 12 Feb 2014 21:39:28 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7QsdC90L7QstC70LXQvdC40LUgQ1BBTi3QvNC+?= =?utf-8?b?0LTRg9C70LXQuQ==?= In-Reply-To: References: <20140212155919.0370230d@gbatalov> Message-ID: <20140212213928.42c3fb8d@gbatalov> В Wed, 12 Feb 2014 18:12:34 +0400 Ilya Chesnokov пишет: > > > Однако все еще интересно, использует ли кто-то альтернативные > > > решения > > > - Carton, Stratopan, локальный CPAN-сервер и т.д.? > > > > Мы собираем свои проекты в RPM (почти автоматически), проставляя > > в них нужные Requires. Если нужен модуль со CPAN, то собираем > > пакет-заглушку (тоже автоматически), у которого в %pre указано > > cpan x/xy/xyz/module-ver.tar.gz > > > > В общих чертах. > > > > > Спасибо, а еще интересно - пакет для перла тоже делаете? Или > используете системный? Да, перл тоже компилируем свой, и кладём его в /opt , чтобы с системными модулями вообще не было никаких пересечений. From nordicdyno на yandex.ru Wed Feb 12 11:48:49 2014 From: nordicdyno на yandex.ru (Orlovsky Alexander) Date: Wed, 12 Feb 2014 23:48:49 +0400 Subject: [Moscow.pm] =?koi8-r?b?78LOz9fMxc7JxSBDUEFOLc3PxNXMxco=?= In-Reply-To: <20140212213928.42c3fb8d@gbatalov> References: <20140212155919.0370230d@gbatalov> <20140212213928.42c3fb8d@gbatalov> Message-ID: <167591392234529@web11h.yandex.ru> 12.02.2014, 21:39, "Grigory Batalov" : > В Wed, 12 Feb 2014 18:12:34 +0400 > Ilya Chesnokov пишет: > >>>>  Однако все еще интересно, использует ли кто-то альтернативные >>>>  решения >>>>  - Carton, Stratopan, локальный CPAN-сервер и т.д.? >>>  Мы собираем свои проекты в RPM (почти автоматически), проставляя >>>  в них нужные Requires. Если нужен модуль со CPAN, то собираем >>>  пакет-заглушку (тоже автоматически), у которого в %pre указано >>>  cpan x/xy/xyz/module-ver.tar.gz >>> >>>  В общих чертах. >>  Спасибо, а еще интересно - пакет для перла тоже делаете? Или >>  используете системный? > > Да, перл тоже компилируем свой, и кладём его в /opt , чтобы > с системными модулями вообще не было никаких пересечений. А как делаете потом, чтобы системные тулзы видели системный perl, а свои ? свой? From grisxa на gmail.com Thu Feb 13 01:09:57 2014 From: grisxa на gmail.com (Grigory Batalov) Date: Thu, 13 Feb 2014 13:09:57 +0400 Subject: [Moscow.pm] =?utf-8?b?0J7QsdC90L7QstC70LXQvdC40LUgQ1BBTi3QvNC+?= =?utf-8?b?0LTRg9C70LXQuQ==?= In-Reply-To: <167591392234529@web11h.yandex.ru> References: <20140212155919.0370230d@gbatalov> <20140212213928.42c3fb8d@gbatalov> <167591392234529@web11h.yandex.ru> Message-ID: <20140213130957.14e59550@gbatalov> В Wed, 12 Feb 2014 23:48:49 +0400 Orlovsky Alexander пишет: > >>>>  Однако все еще интересно, использует ли кто-то альтернативные > >>>>  решения > >>>>  - Carton, Stratopan, локальный CPAN-сервер и т.д.? > >>>  Мы собираем свои проекты в RPM (почти автоматически), проставляя > >>>  в них нужные Requires. Если нужен модуль со CPAN, то собираем > >>>  пакет-заглушку (тоже автоматически), у которого в %pre указано > >>>  cpan x/xy/xyz/module-ver.tar.gz > >>> > >>>  В общих чертах. > >>  Спасибо, а еще интересно - пакет для перла тоже делаете? Или > >>  используете системный? > > > > Да, перл тоже компилируем свой, и кладём его в /opt , чтобы > > с системными модулями вообще не было никаких пересечений. > > А как делаете потом, чтобы системные тулзы видели системный perl, а > свои ? свой? Указываем в скриптах #!/opt/path/to/perl Системные тулзы живут своей жизнью, мы друг другу не мешаем :) From denis.fedoseev на gmail.com Fri Feb 14 00:31:20 2014 From: denis.fedoseev на gmail.com (Denis Fedoseev) Date: Fri, 14 Feb 2014 12:31:20 +0400 Subject: [Moscow.pm] =?koi8-r?b?6M/exdTT0SDT1NLBzs7Px88gLSDMxcfLycogxtLF?= =?koi8-r?b?ys3Xz9LLIMTM0SBDR0k=?= Message-ID: Всем привет :) Возникла у меня тут необходимость сделать админку для одностраничного промо-сайта. В самой админке будет 3-4 страницы. Вроде уже много чтобы все забабахать в __DATA__ скрипта, но маловато для применения чего-то серьезного, а самому писать что-то лениво :) Может кто знает что-то удовлетворяющее запросам: - без внешних зависимостей - легкое на подъем (ибо CGI) - с поддержкой шаблонов и роутов или не выпендриваться и самому написать?:) -- С уважением, Денис Федосеев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From j на jumper.cc Fri Feb 14 00:42:35 2014 From: j на jumper.cc (=?UTF-8?B?T2xlZyBOdXJ0ZGlub3Y=?=) Date: Fri, 14 Feb 2014 12:42:35 +0400 Subject: [Moscow.pm] =?utf-8?b?0KXQvtGH0LXRgtGB0Y8g0YHRgtGA0LDQvdC90L4=?= =?utf-8?b?0LPQviAtINC70LXQs9C60LjQuSDRhNGA0LXQudC80LLQvtGA0Log0LTQu9GP?= =?utf-8?q?_CGI?= In-Reply-To: References: Message-ID: <1392367355.970362196@f174.i.mail.ru> Привет! дансер/дансер2 ? Пятница, 14 февраля 2014, 12:31 +04:00 от Denis Fedoseev : >Всем привет :) > >Возникла у меня тут необходимость сделать админку для одностраничного промо-сайта.  >В самой админке будет 3-4 страницы. Вроде уже много чтобы все забабахать в __DATA__ скрипта, но маловато для применения чего-то серьезного, а самому писать что-то лениво :) >Может кто знает что-то удовлетворяющее запросам: >- без внешних зависимостей >- легкое на подъем (ибо CGI) >- с поддержкой шаблонов и роутов > >или не выпендриваться и самому написать?:) > > >-- >С уважением, Денис Федосеев >-- >Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org -- Oleg Nurtdinov ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sergey.malochinskiy на gmail.com Fri Feb 14 00:42:49 2014 From: sergey.malochinskiy на gmail.com (Sergey Malochinskiy) Date: Fri, 14 Feb 2014 12:42:49 +0400 Subject: [Moscow.pm] =?utf-8?b?0KXQvtGH0LXRgtGB0Y8g0YHRgtGA0LDQvdC90L4=?= =?utf-8?b?0LPQviAtINC70LXQs9C60LjQuSDRhNGA0LXQudC80LLQvtGA0Log0LQ=?= =?utf-8?b?0LvRjyBDR0k=?= In-Reply-To: References: Message-ID: Здравствуйте. Mojolicious, в его Lite реинкарнации. Все что хотите есть. Запускается как обычный CGI элементарно. 14 февраля 2014 г., 12:31 пользователь Denis Fedoseev < denis.fedoseev на gmail.com> написал: > Всем привет :) > > Возникла у меня тут необходимость сделать админку для одностраничного > промо-сайта. > В самой админке будет 3-4 страницы. Вроде уже много чтобы все забабахать в > __DATA__ скрипта, но маловато для применения чего-то серьезного, а самому > писать что-то лениво :) > Может кто знает что-то удовлетворяющее запросам: > - без внешних зависимостей > - легкое на подъем (ибо CGI) > - с поддержкой шаблонов и роутов > > или не выпендриваться и самому написать?:) > > > -- > С уважением, Денис Федосеев > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- Best regards, Sergey Malochinskiy ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From denis.fedoseev на gmail.com Fri Feb 14 00:51:13 2014 From: denis.fedoseev на gmail.com (Denis Fedoseev) Date: Fri, 14 Feb 2014 12:51:13 +0400 Subject: [Moscow.pm] =?koi8-r?b?6M/exdTT0SDT1NLBzs7Px88gLSDMxcfLycogxtLF?= =?koi8-r?b?ys3Xz9LLIMTM0SBDR0k=?= In-Reply-To: References: Message-ID: Дансер тянет за собой много лишнего. Моджо я знаю, хотелось бы чего полегче. 14 февраля 2014 г., 12:42 пользователь Sergey Malochinskiy < sergey.malochinskiy на gmail.com> написал: > Здравствуйте. > > Mojolicious, в его Lite реинкарнации. > Все что хотите есть. Запускается как обычный CGI элементарно. > > > > 14 февраля 2014 г., 12:31 пользователь Denis Fedoseev < > denis.fedoseev на gmail.com> написал: > >> Всем привет :) >> >> Возникла у меня тут необходимость сделать админку для одностраничного >> промо-сайта. >> В самой админке будет 3-4 страницы. Вроде уже много чтобы все забабахать >> в __DATA__ скрипта, но маловато для применения чего-то серьезного, а самому >> писать что-то лениво :) >> Может кто знает что-то удовлетворяющее запросам: >> - без внешних зависимостей >> - легкое на подъем (ибо CGI) >> - с поддержкой шаблонов и роутов >> >> или не выпендриваться и самому написать?:) >> >> >> -- >> С уважением, Денис Федосеев >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > > > -- > Best regards, > Sergey Malochinskiy > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Денис Федосеев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From thecrux на gmail.com Fri Feb 14 00:51:47 2014 From: thecrux на gmail.com (Vladimir Lettiev) Date: Fri, 14 Feb 2014 12:51:47 +0400 Subject: [Moscow.pm] =?koi8-r?b?6M/exdTT0SDT1NLBzs7Px88gLSDMxcfLycogxtLF?= =?koi8-r?b?ys3Xz9LLIMTM0SBDR0k=?= In-Reply-To: References: Message-ID: <20140214085146.GA15396@mail.truecrux.org> On Fri, Feb 14, 2014 at 12:31:20PM +0400, Denis Fedoseev wrote: > Всем привет :) > > Возникла у меня тут необходимость сделать админку для одностраничного > промо-сайта. > В самой админке будет 3-4 страницы. Вроде уже много чтобы все забабахать в > __DATA__ скрипта, но маловато для применения чего-то серьезного, а самому > писать что-то лениво :) > Может кто знает что-то удовлетворяющее запросам: > - без внешних зависимостей > - легкое на подъем (ибо CGI) > - с поддержкой шаблонов и роутов https://github.com/vlet/Site-Engine Слепил как-то простой CGI-фреймворк для дешёвых хостингов с апачем. По синтаксису как две капли похож на Dancer. Зависимости: CGI и DBI. > или не выпендриваться и самому написать?:) Ну конечно! Каждый программист обязан за свою жизнь написать хотя бы один веб-фреймворк. -- Vladimir Lettiev aka crux ? theCrux на gmail.com From iozherelyev на gmail.com Fri Feb 14 00:55:55 2014 From: iozherelyev на gmail.com (Hoots The Owl) Date: Fri, 14 Feb 2014 12:55:55 +0400 Subject: [Moscow.pm] =?koi8-r?b?6M/exdTT0SDT1NLBzs7Px88gLSDMxcfLycogxtLF?= =?koi8-r?b?ys3Xz9LLIMTM0SBDR0k=?= In-Reply-To: References: Message-ID: Routes::Tiny + xslate очень экономно, ничего лишнего :) 14 февраля 2014 г., 12:51 пользователь Denis Fedoseev < denis.fedoseev на gmail.com> написал: > Дансер тянет за собой много лишнего. > > Моджо я знаю, хотелось бы чего полегче. > > > 14 февраля 2014 г., 12:42 пользователь Sergey Malochinskiy < > sergey.malochinskiy на gmail.com> написал: > > Здравствуйте. >> >> Mojolicious, в его Lite реинкарнации. >> Все что хотите есть. Запускается как обычный CGI элементарно. >> >> >> >> 14 февраля 2014 г., 12:31 пользователь Denis Fedoseev < >> denis.fedoseev на gmail.com> написал: >> >>> Всем привет :) >>> >>> Возникла у меня тут необходимость сделать админку для одностраничного >>> промо-сайта. >>> В самой админке будет 3-4 страницы. Вроде уже много чтобы все забабахать >>> в __DATA__ скрипта, но маловато для применения чего-то серьезного, а самому >>> писать что-то лениво :) >>> Может кто знает что-то удовлетворяющее запросам: >>> - без внешних зависимостей >>> - легкое на подъем (ибо CGI) >>> - с поддержкой шаблонов и роутов >>> >>> или не выпендриваться и самому написать?:) >>> >>> >>> -- >>> С уважением, Денис Федосеев >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >>> >> >> >> -- >> Best regards, >> Sergey Malochinskiy >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > > > -- > С уважением, Денис Федосеев > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From sergey.malochinskiy на gmail.com Fri Feb 14 00:59:50 2014 From: sergey.malochinskiy на gmail.com (Sergey Malochinskiy) Date: Fri, 14 Feb 2014 12:59:50 +0400 Subject: [Moscow.pm] =?utf-8?b?0KXQvtGH0LXRgtGB0Y8g0YHRgtGA0LDQvdC90L4=?= =?utf-8?b?0LPQviAtINC70LXQs9C60LjQuSDRhNGA0LXQudC80LLQvtGA0Log0LQ=?= =?utf-8?b?0LvRjyBDR0k=?= In-Reply-To: References: Message-ID: Легче чем Mojolicious... куда уже легче-то для всех требований включая шаблонизатор. Расскажите на чем остановитесь в итоге пожалуйста. 14 февраля 2014 г., 12:55 пользователь Hoots The Owl написал: > Routes::Tiny + xslate > > очень экономно, ничего лишнего :) > > > 14 февраля 2014 г., 12:51 пользователь Denis Fedoseev < > denis.fedoseev на gmail.com> написал: > > Дансер тянет за собой много лишнего. >> >> Моджо я знаю, хотелось бы чего полегче. >> >> >> 14 февраля 2014 г., 12:42 пользователь Sergey Malochinskiy < >> sergey.malochinskiy на gmail.com> написал: >> >> Здравствуйте. >>> >>> Mojolicious, в его Lite реинкарнации. >>> Все что хотите есть. Запускается как обычный CGI элементарно. >>> >>> >>> >>> 14 февраля 2014 г., 12:31 пользователь Denis Fedoseev < >>> denis.fedoseev на gmail.com> написал: >>> >>>> Всем привет :) >>>> >>>> Возникла у меня тут необходимость сделать админку для одностраничного >>>> промо-сайта. >>>> В самой админке будет 3-4 страницы. Вроде уже много чтобы все >>>> забабахать в __DATA__ скрипта, но маловато для применения чего-то >>>> серьезного, а самому писать что-то лениво :) >>>> Может кто знает что-то удовлетворяющее запросам: >>>> - без внешних зависимостей >>>> - легкое на подъем (ибо CGI) >>>> - с поддержкой шаблонов и роутов >>>> >>>> или не выпендриваться и самому написать?:) >>>> >>>> >>>> -- >>>> С уважением, Денис Федосеев >>>> >>>> -- >>>> Moscow.pm mailing list >>>> moscow-pm на pm.org | http://moscow.pm.org >>>> >>>> >>> >>> >>> -- >>> Best regards, >>> Sergey Malochinskiy >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >>> >> >> >> -- >> С уважением, Денис Федосеев >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- Best regards, Sergey Malochinskiy ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ivan на bessarabov.ru Fri Feb 14 01:03:21 2014 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Fri, 14 Feb 2014 13:03:21 +0400 Subject: [Moscow.pm] =?utf-8?b?0KXQvtGH0LXRgtGB0Y8g0YHRgtGA0LDQvdC90L4=?= =?utf-8?b?0LPQviAtINC70LXQs9C60LjQuSDRhNGA0LXQudC80LLQvtGA0Log0LQ=?= =?utf-8?b?0LvRjyBDR0k=?= In-Reply-To: <1392367355.970362196@f174.i.mail.ru> References: <1392367355.970362196@f174.i.mail.ru> Message-ID: У dancer/dancer2 есть внешние зависимости. On Friday, February 14, 2014, Oleg Nurtdinov wrote: > Привет! > > дансер/дансер2 ? > > > Пятница, 14 февраля 2014, 12:31 +04:00 от Denis Fedoseev < > denis.fedoseev на gmail.com > >: > > Всем привет :) > > Возникла у меня тут необходимость сделать админку для одностраничного > промо-сайта. > В самой админке будет 3-4 страницы. Вроде уже много чтобы все забабахать в > __DATA__ скрипта, но маловато для применения чего-то серьезного, а самому > писать что-то лениво :) > Может кто знает что-то удовлетворяющее запросам: > - без внешних зависимостей > - легкое на подъем (ибо CGI) > - с поддержкой шаблонов и роутов > > или не выпендриваться и самому написать?:) > > > -- > С уважением, Денис Федосеев > -- > Moscow.pm mailing list > moscow-pm на pm.org | > http://moscow.pm.org > > > > -- > Oleg Nurtdinov > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From denis.fedoseev на gmail.com Fri Feb 14 01:31:01 2014 From: denis.fedoseev на gmail.com (Denis Fedoseev) Date: Fri, 14 Feb 2014 13:31:01 +0400 Subject: [Moscow.pm] =?koi8-r?b?6M/exdTT0SDT1NLBzs7Px88gLSDMxcfLycogxtLF?= =?koi8-r?b?ys3Xz9LLIMTM0SBDR0k=?= In-Reply-To: <20140214085146.GA15396@mail.truecrux.org> References: <20140214085146.GA15396@mail.truecrux.org> Message-ID: >Ну конечно! Каждый программист обязан за свою жизнь написать хотя бы один веб-фреймворк. Я написал, и не один по этому в очередной раз писать уже совсем лениво :) 14 февраля 2014 г., 12:51 пользователь Vladimir Lettiev написал: > On Fri, Feb 14, 2014 at 12:31:20PM +0400, Denis Fedoseev wrote: > > Всем привет :) > > > > Возникла у меня тут необходимость сделать админку для одностраничного > > промо-сайта. > > В самой админке будет 3-4 страницы. Вроде уже много чтобы все забабахать > в > > __DATA__ скрипта, но маловато для применения чего-то серьезного, а самому > > писать что-то лениво :) > > Может кто знает что-то удовлетворяющее запросам: > > - без внешних зависимостей > > - легкое на подъем (ибо CGI) > > - с поддержкой шаблонов и роутов > > https://github.com/vlet/Site-Engine > > Слепил как-то простой CGI-фреймворк для дешёвых хостингов с апачем. По > синтаксису > как две капли похож на Dancer. Зависимости: CGI и DBI. > > > или не выпендриваться и самому написать?:) > > Ну конечно! Каждый программист обязан за свою жизнь написать хотя бы один > веб-фреймворк. > > -- > Vladimir Lettiev aka crux ? theCrux на gmail.com > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Денис Федосеев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From denis.fedoseev на gmail.com Fri Feb 14 01:32:24 2014 From: denis.fedoseev на gmail.com (Denis Fedoseev) Date: Fri, 14 Feb 2014 13:32:24 +0400 Subject: [Moscow.pm] =?koi8-r?b?6M/exdTT0SDT1NLBzs7Px88gLSDMxcfLycogxtLF?= =?koi8-r?b?ys3Xz9LLIMTM0SBDR0k=?= In-Reply-To: References: Message-ID: Routes::Tiny да, а xslate на дешевом хостинге поставить - могут быть заморочки. На VDS то я с ним помнится повозился малость. 14 февраля 2014 г., 12:55 пользователь Hoots The Owl написал: > Routes::Tiny + xslate > > очень экономно, ничего лишнего :) > > > 14 февраля 2014 г., 12:51 пользователь Denis Fedoseev < > denis.fedoseev на gmail.com> написал: > > Дансер тянет за собой много лишнего. >> >> Моджо я знаю, хотелось бы чего полегче. >> >> >> 14 февраля 2014 г., 12:42 пользователь Sergey Malochinskiy < >> sergey.malochinskiy на gmail.com> написал: >> >> Здравствуйте. >>> >>> Mojolicious, в его Lite реинкарнации. >>> Все что хотите есть. Запускается как обычный CGI элементарно. >>> >>> >>> >>> 14 февраля 2014 г., 12:31 пользователь Denis Fedoseev < >>> denis.fedoseev на gmail.com> написал: >>> >>>> Всем привет :) >>>> >>>> Возникла у меня тут необходимость сделать админку для одностраничного >>>> промо-сайта. >>>> В самой админке будет 3-4 страницы. Вроде уже много чтобы все >>>> забабахать в __DATA__ скрипта, но маловато для применения чего-то >>>> серьезного, а самому писать что-то лениво :) >>>> Может кто знает что-то удовлетворяющее запросам: >>>> - без внешних зависимостей >>>> - легкое на подъем (ибо CGI) >>>> - с поддержкой шаблонов и роутов >>>> >>>> или не выпендриваться и самому написать?:) >>>> >>>> >>>> -- >>>> С уважением, Денис Федосеев >>>> >>>> -- >>>> Moscow.pm mailing list >>>> moscow-pm на pm.org | http://moscow.pm.org >>>> >>>> >>> >>> >>> -- >>> Best regards, >>> Sergey Malochinskiy >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >>> >> >> >> -- >> С уважением, Денис Федосеев >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Денис Федосеев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From denis.fedoseev на gmail.com Fri Feb 14 01:35:44 2014 From: denis.fedoseev на gmail.com (Denis Fedoseev) Date: Fri, 14 Feb 2014 13:35:44 +0400 Subject: [Moscow.pm] =?koi8-r?b?6M/exdTT0SDT1NLBzs7Px88gLSDMxcfLycogxtLF?= =?koi8-r?b?ys3Xz9LLIMTM0SBDR0k=?= In-Reply-To: References: Message-ID: Ну посмотрим, вдруг до вечера чего-нибудь предложать что прям вообще супер-пупер будет :) Если не предложат - возьму или моджо или фреймворка truecrux зависимость от DBI выковыряю и заюзаю :) 14 февраля 2014 г., 12:59 пользователь Sergey Malochinskiy < sergey.malochinskiy на gmail.com> написал: > Легче чем Mojolicious... куда уже легче-то для всех требований включая > шаблонизатор. > > Расскажите на чем остановитесь в итоге пожалуйста. > > > 14 февраля 2014 г., 12:55 пользователь Hoots The Owl < > iozherelyev на gmail.com> написал: > > Routes::Tiny + xslate >> >> очень экономно, ничего лишнего :) >> >> >> 14 февраля 2014 г., 12:51 пользователь Denis Fedoseev < >> denis.fedoseev на gmail.com> написал: >> >> Дансер тянет за собой много лишнего. >>> >>> Моджо я знаю, хотелось бы чего полегче. >>> >>> >>> 14 февраля 2014 г., 12:42 пользователь Sergey Malochinskiy < >>> sergey.malochinskiy на gmail.com> написал: >>> >>> Здравствуйте. >>>> >>>> Mojolicious, в его Lite реинкарнации. >>>> Все что хотите есть. Запускается как обычный CGI элементарно. >>>> >>>> >>>> >>>> 14 февраля 2014 г., 12:31 пользователь Denis Fedoseev < >>>> denis.fedoseev на gmail.com> написал: >>>> >>>>> Всем привет :) >>>>> >>>>> Возникла у меня тут необходимость сделать админку для одностраничного >>>>> промо-сайта. >>>>> В самой админке будет 3-4 страницы. Вроде уже много чтобы все >>>>> забабахать в __DATA__ скрипта, но маловато для применения чего-то >>>>> серьезного, а самому писать что-то лениво :) >>>>> Может кто знает что-то удовлетворяющее запросам: >>>>> - без внешних зависимостей >>>>> - легкое на подъем (ибо CGI) >>>>> - с поддержкой шаблонов и роутов >>>>> >>>>> или не выпендриваться и самому написать?:) >>>>> >>>>> >>>>> -- >>>>> С уважением, Денис Федосеев >>>>> >>>>> -- >>>>> Moscow.pm mailing list >>>>> moscow-pm на pm.org | http://moscow.pm.org >>>>> >>>>> >>>> >>>> >>>> -- >>>> Best regards, >>>> Sergey Malochinskiy >>>> >>>> -- >>>> Moscow.pm mailing list >>>> moscow-pm на pm.org | http://moscow.pm.org >>>> >>>> >>> >>> >>> -- >>> С уважением, Денис Федосеев >>> >>> -- >>> Moscow.pm mailing list >>> moscow-pm на pm.org | http://moscow.pm.org >>> >>> >> >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> > > > -- > Best regards, > Sergey Malochinskiy > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Денис Федосеев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From khedin на gmail.com Fri Feb 14 01:39:13 2014 From: khedin на gmail.com (Konstantin S. Uvarin) Date: Fri, 14 Feb 2014 11:39:13 +0200 Subject: [Moscow.pm] =?utf-8?b?0KXQvtGH0LXRgtGB0Y8g0YHRgtGA0LDQvdC90L4=?= =?utf-8?b?0LPQviAtINC70LXQs9C60LjQuSDRhNGA0LXQudC80LLQvtGA0Log0LTQu9GP?= =?utf-8?b?IENHSSBbSlRd?= In-Reply-To: <20140214085146.GA15396@mail.truecrux.org> References: <20140214085146.GA15396@mail.truecrux.org> Message-ID: <1392370753.21874.8.camel@lodin-pad> Приветствую. > > или не выпендриваться и самому написать?:) > > Ну конечно! Каждый программист обязан за свою жизнь написать хотя бы один > веб-фреймворк. "Да как ты можешь понять чужой веб-фреймворк, если у тебя никогда не было своего?!" -- Konstantin S. Uvarin From i.petro.77.00 на gmail.com Fri Feb 14 01:57:56 2014 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 14 Feb 2014 13:57:56 +0400 Subject: [Moscow.pm] =?utf-8?b?0KXQvtGH0LXRgtGB0Y8g0YHRgtGA0LDQvdC90L4=?= =?utf-8?b?0LPQviAtINC70LXQs9C60LjQuSDRhNGA0LXQudC80LLQvtGA0Log0LQ=?= =?utf-8?b?0LvRjyBDR0k=?= In-Reply-To: References: Message-ID: <20140214095756.GD22678@vdsl.uvw.ru> > Всем привет :) > Возникла у меня тут необходимость сделать админку для одностраничного > промо-сайта. > В самой админке будет 3-4 страницы. Вроде уже много чтобы все забабахать в > __DATA__ скрипта, но маловато для применения чего-то серьезного, а самому > писать что-то лениво :) > Может кто знает что-то удовлетворяющее запросам: > - без внешних зависимостей > - легкое на подъем (ибо CGI) > - с поддержкой шаблонов и роутов > или не выпендриваться и самому написать?:) Mojolicious подходит идеально под все перечисленные требования - легкий - легкий в том числе и на подъем - шаблоны и роуты и хелперы и плагины - без внешних зависимостей - поддерживает и __DATA__ и иерархию файликов если надо для одностраничного варианта можно юзать Mojo-Lite From chesnokov.ilya на gmail.com Fri Feb 14 03:20:09 2014 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Fri, 14 Feb 2014 15:20:09 +0400 Subject: [Moscow.pm] =?utf-8?b?0KXQvtGH0LXRgtGB0Y8g0YHRgtGA0LDQvdC90L4=?= =?utf-8?b?0LPQviAtINC70LXQs9C60LjQuSDRhNGA0LXQudC80LLQvtGA0Log0LQ=?= =?utf-8?b?0LvRjyBDR0k=?= In-Reply-To: <20140214095756.GD22678@vdsl.uvw.ru> References: <20140214095756.GD22678@vdsl.uvw.ru> Message-ID: +1 за Mojo. На CGI нормально работает. 14 февраля 2014 г., 13:57 пользователь Ivan Petrov написал: > > Всем привет :) > > > Возникла у меня тут необходимость сделать админку для одностраничного > > промо-сайта. > > В самой админке будет 3-4 страницы. Вроде уже много чтобы все забабахать > в > > __DATA__ скрипта, но маловато для применения чего-то серьезного, а самому > > писать что-то лениво :) > > Может кто знает что-то удовлетворяющее запросам: > > - без внешних зависимостей > > - легкое на подъем (ибо CGI) > > - с поддержкой шаблонов и роутов > > > или не выпендриваться и самому написать?:) > > Mojolicious подходит идеально под все перечисленные требования > - легкий > - легкий в том числе и на подъем > - шаблоны и роуты и хелперы и плагины > - без внешних зависимостей > - поддерживает и __DATA__ и иерархию файликов если надо > > для одностраничного варианта можно юзать Mojo-Lite > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Best regards, Ilya Chesnokov ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From denis.fedoseev на gmail.com Fri Feb 14 03:45:02 2014 From: denis.fedoseev на gmail.com (Denis Fedoseev) Date: Fri, 14 Feb 2014 15:45:02 +0400 Subject: [Moscow.pm] =?koi8-r?b?6M/exdTT0SDT1NLBzs7Px88gLSDMxcfLycogxtLF?= =?koi8-r?b?ys3Xz9LLIMTM0SBDR0k=?= In-Reply-To: References: <20140214095756.GD22678@vdsl.uvw.ru> Message-ID: да у меня тоже Mojo на CGI нормально работает, но вдруг есть что-то более специализированное и все такое :) 14 февраля 2014 г., 15:20 пользователь Ilya Chesnokov < chesnokov.ilya на gmail.com> написал: > +1 за Mojo. На CGI нормально работает. > > > 14 февраля 2014 г., 13:57 пользователь Ivan Petrov < > i.petro.77.00 на gmail.com> написал: > > > Всем привет :) >> >> > Возникла у меня тут необходимость сделать админку для одностраничного >> > промо-сайта. >> > В самой админке будет 3-4 страницы. Вроде уже много чтобы все >> забабахать в >> > __DATA__ скрипта, но маловато для применения чего-то серьезного, а >> самому >> > писать что-то лениво :) >> > Может кто знает что-то удовлетворяющее запросам: >> > - без внешних зависимостей >> > - легкое на подъем (ибо CGI) >> > - с поддержкой шаблонов и роутов >> >> > или не выпендриваться и самому написать?:) >> >> Mojolicious подходит идеально под все перечисленные требования >> - легкий >> - легкий в том числе и на подъем >> - шаблоны и роуты и хелперы и плагины >> - без внешних зависимостей >> - поддерживает и __DATA__ и иерархию файликов если надо >> >> для одностраничного варианта можно юзать Mojo-Lite >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> > > > > -- > Best regards, > Ilya Chesnokov > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > -- С уважением, Денис Федосеев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From chesnokov.ilya на gmail.com Fri Feb 14 04:03:58 2014 From: chesnokov.ilya на gmail.com (Ilya Chesnokov) Date: Fri, 14 Feb 2014 16:03:58 +0400 Subject: [Moscow.pm] =?utf-8?b?0KXQvtGH0LXRgtGB0Y8g0YHRgtGA0LDQvdC90L4=?= =?utf-8?b?0LPQviAtINC70LXQs9C60LjQuSDRhNGA0LXQudC80LLQvtGA0Log0LQ=?= =?utf-8?b?0LvRjyBDR0k=?= In-Reply-To: References: <20140214095756.GD22678@vdsl.uvw.ru> Message-ID: 14 февраля 2014 г., 15:45 пользователь Denis Fedoseev < denis.fedoseev на gmail.com> написал: > да у меня тоже Mojo на CGI нормально работает, но вдруг есть что-то более > специализированное и все такое :) > > Есть, CGI.pm :D -- Best regards, Ilya Chesnokov ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From ivan на bessarabov.ru Fri Feb 14 04:07:57 2014 From: ivan на bessarabov.ru (=?UTF-8?B?0JjQstCw0L0g0JHQtdGB0YHQsNGA0LDQsdC+0LI=?=) Date: Fri, 14 Feb 2014 16:07:57 +0400 Subject: [Moscow.pm] =?utf-8?b?0KXQvtGH0LXRgtGB0Y8g0YHRgtGA0LDQvdC90L4=?= =?utf-8?b?0LPQviAtINC70LXQs9C60LjQuSDRhNGA0LXQudC80LLQvtGA0Log0LQ=?= =?utf-8?b?0LvRjyBDR0k=?= In-Reply-To: References: <20140214095756.GD22678@vdsl.uvw.ru> Message-ID: О! CGI, кстати, вообще входит в дефолтную поставку перла =) 2014-02-14 16:03 GMT+04:00 Ilya Chesnokov : > > 14 февраля 2014 г., 15:45 пользователь Denis Fedoseev > написал: > >> да у меня тоже Mojo на CGI нормально работает, но вдруг есть что-то более >> специализированное и все такое :) >> > > Есть, CGI.pm :D > > -- > Best regards, > Ilya Chesnokov > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > From i.petro.77.00 на gmail.com Fri Feb 14 04:50:21 2014 From: i.petro.77.00 на gmail.com (Ivan Petrov) Date: Fri, 14 Feb 2014 16:50:21 +0400 Subject: [Moscow.pm] =?utf-8?b?0KXQvtGH0LXRgtGB0Y8g0YHRgtGA0LDQvdC90L4=?= =?utf-8?b?0LPQviAtINC70LXQs9C60LjQuSDRhNGA0LXQudC80LLQvtGA0Log0LQ=?= =?utf-8?b?0LvRjyBDR0k=?= In-Reply-To: References: <20140214095756.GD22678@vdsl.uvw.ru> Message-ID: <20140214125021.GE22678@vdsl.uvw.ru> >> написал: > да у меня тоже Mojo на CGI нормально работает, но вдруг есть что-то более > специализированное и все такое :) > Есть, CGI.pm :D я лет 8 назад на нем чет делал, помнится в нем *принципиально* не хотели решать вопрос с юникодом. и приходилось делать decode на каждый полученный от юзера стринг From greyhard на gmail.com Fri Feb 14 04:52:40 2014 From: greyhard на gmail.com (=?KOI8-R?B?5MXOydMg6czYyc7ZyA==?=) Date: Fri, 14 Feb 2014 16:52:40 +0400 Subject: [Moscow.pm] =?koi8-r?b?6M/exdTT0SDT1NLBzs7Px88gLSDMxcfLycogxtLF?= =?koi8-r?b?ys3Xz9LLIMTM0SBDR0k=?= In-Reply-To: References: <20140214095756.GD22678@vdsl.uvw.ru> Message-ID: Моджо + твиттер бутстрап темплейт - лучше для админки нет :) пятница, 14 февраля 2014 г. пользователь Иван Бессарабов написал: > О! CGI, кстати, вообще входит в дефолтную поставку перла =) > > 2014-02-14 16:03 GMT+04:00 Ilya Chesnokov > >: > > > > 14 февраля 2014 г., 15:45 пользователь Denis Fedoseev > > > написал: > > > >> да у меня тоже Mojo на CGI нормально работает, но вдруг есть что-то > более > >> специализированное и все такое :) > >> > > > > Есть, CGI.pm :D > > > > -- > > Best regards, > > Ilya Chesnokov > > > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением. Ильиных Денис ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From theathlet на yandex.ru Sat Feb 15 01:28:20 2014 From: theathlet на yandex.ru (TheAthlete) Date: Sat, 15 Feb 2014 11:28:20 +0200 Subject: [Moscow.pm] =?utf-8?b?0KXQvtGH0LXRgtGB0Y8g0YHRgtGA0LDQvdC90L4=?= =?utf-8?b?0LPQviAtINC70LXQs9C60LjQuSDRhNGA0LXQudC80LLQvtGA0Log0LTQu9GP?= =?utf-8?q?_CGI?= In-Reply-To: References: Message-ID: Если есть ограничение на версию Perl (обычно на простых хостингах стоит 5.8.8), то Dancer/Dancer2 Если такого ограничения нет, то можно такие: Kelp/Kelp::Less, Amon2/Amon2::Lite, Kossy, Cot. From theathlet на yandex.ru Sat Feb 15 01:55:49 2014 From: theathlet на yandex.ru (TheAthlete) Date: Sat, 15 Feb 2014 11:55:49 +0200 Subject: [Moscow.pm] =?utf-8?b?0KXQvtGH0LXRgtGB0Y8g0YHRgtGA0LDQvdC90L4=?= =?utf-8?b?0LPQviAtINC70LXQs9C60LjQuSDRhNGA0LXQudC80LLQvtGA0Log0LTQu9GP?= =?utf-8?q?_CGI?= In-Reply-To: References: Message-ID: В качестве шаблонизатора можете посмотреть Text::Haml From denis.fedoseev на gmail.com Sat Feb 15 10:34:46 2014 From: denis.fedoseev на gmail.com (Denis Fedoseev) Date: Sat, 15 Feb 2014 22:34:46 +0400 Subject: [Moscow.pm] =?koi8-r?b?6M/exdTT0SDT1NLBzs7Px88gLSDMxcfLycogxtLF?= =?koi8-r?b?ys3Xz9LLIMTM0SBDR0k=?= In-Reply-To: References: Message-ID: Да я уже перевел бэкэнд сайта и админку на моджо::лайт :) Тем самым избавился от зависимости от JSON 15 февраля 2014 г., 13:55 пользователь TheAthlete написал: > В качестве шаблонизатора можете посмотреть Text::Haml > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Денис Федосеев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From denis.fedoseev на gmail.com Sat Feb 15 10:35:37 2014 From: denis.fedoseev на gmail.com (Denis Fedoseev) Date: Sat, 15 Feb 2014 22:35:37 +0400 Subject: [Moscow.pm] =?koi8-r?b?6M/exdTT0SDT1NLBzs7Px88gLSDMxcfLycogxtLF?= =?koi8-r?b?ys3Xz9LLIMTM0SBDR0k=?= In-Reply-To: References: Message-ID: Text::Haml я пытался заюзать года 2 назад, но что-то у меня не взлетело с ним. 15 февраля 2014 г., 13:55 пользователь TheAthlete написал: > В качестве шаблонизатора можете посмотреть Text::Haml > > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- С уважением, Денис Федосеев ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mail на knutov.com Tue Feb 25 05:12:27 2014 From: mail на knutov.com (Nick Knutov) Date: Tue, 25 Feb 2014 19:12:27 +0600 Subject: [Moscow.pm] =?koi8-r?b?78LOz9fMxc7JxSBDUEFOLc3PxNXMxco=?= In-Reply-To: References: Message-ID: <530C96BB.1060402@knutov.com> cpan-outdated -p | cpanm С последующими тестами. 12.02.2014 17:19, Ilya Chesnokov пишет: > Мда, что-то народ не хочет делиться секретами. > > В-общем, после "круглого стола", посвященного тестированию, на встрече > moscow.pm стало ясно, что в крупных компаниях > используют менеджеры пакетов системы для установки модулей. Модули в > пакетах без нужды не обновляются - только если появляется полезный для > проекта функционал. После апгрейда версии CPAN-модуля прогоняются тесты. > > Однако все еще интересно, использует ли кто-то альтернативные решения - > Carton, Stratopan, локальный CPAN-сервер и т.д.? -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From devrow на gmail.com Tue Feb 25 06:28:12 2014 From: devrow на gmail.com (devrow на gmail.com) Date: Tue, 25 Feb 2014 18:28:12 +0400 Subject: [Moscow.pm] Mojolicious/DBI internal cache Message-ID: <530CA87C.7080204@gmail.com> привет! ситуация в следующем: делаем селект из базы, видим строку, удаляем эту строку, в базе ее нет, приложение всеровно отдает эту строку. т.е. где-то хитро кешируется. вопрос где и как это отключить? # mojo version CORE Perl (v5.12.5, linux) Mojolicious (4.72, Top Hat) $self->renderer->cache->max_keys(0); и my $r = $self->routes; $r->cache->max_keys(0); не помогает. коннект делается так: has db => sub { my $self = shift; my $dbh = DBI->connect( ... { RaiseError => 1, PrintError => 1, AutoCommit => 0, mysql_auto_reconnect => 1, mysql_enable_utf8 => 1, RowCacheSize => 1 } ); не совсем уверен что дело именно в можо, но в DBI то, что управляет кешем - это опция RowCacheSize, но она также не помогла решить эту проблему. то, как запускать, не влияет, пробовал и hypnotoad, и morbo, plackup - все одно и тоже. нагуглить ничего не получается, все ведет к мануалу можо и модулю Mojo::Cache. просто даже не знаю в каком направлении копать... остается только запускать как cgi и все. спасибо. From andrei.protasovitski на gmail.com Tue Feb 25 07:14:06 2014 From: andrei.protasovitski на gmail.com (Andrei) Date: Tue, 25 Feb 2014 16:14:06 +0100 Subject: [Moscow.pm] Mojolicious/DBI internal cache In-Reply-To: <530CA87C.7080204@gmail.com> References: <530CA87C.7080204@gmail.com> Message-ID: Как вы строку удаляете? 25 февраля 2014 г., 15:28 пользователь devrow на gmail.com написал: > привет! > > ситуация в следующем: делаем селект из > базы, видим строку, удаляем эту строку, > в базе ее нет, приложение всеровно отдает > эту строку. т.е. где-то хитро кешируется. > вопрос где и как это отключить? > > # mojo version > CORE > Perl (v5.12.5, linux) > Mojolicious (4.72, Top Hat) > > $self->renderer->cache->max_keys(0); > > и > > my $r = $self->routes; > $r->cache->max_keys(0); > > не помогает. > > коннект делается так: > has db => sub { > my $self = shift; > my $dbh = DBI->connect( > ... > { RaiseError => 1, > PrintError => 1, > AutoCommit => 0, > mysql_auto_reconnect => 1, > mysql_enable_utf8 => 1, > RowCacheSize => 1 > } > ); > > не совсем уверен что дело именно в можо, > но в DBI то, что управляет кешем - это опция > RowCacheSize, но она также не помогла решить > эту проблему. > > то, как запускать, не влияет, пробовал и hypnotoad, > и morbo, plackup - все одно и тоже. > > нагуглить ничего не получается, все ведет к мануалу > можо и модулю Mojo::Cache. > > просто даже не знаю в каком направлении копать... > остается только запускать как cgi и все. > > спасибо. > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > -- Andrei Protasovitski < andrei[dot]protasovitski[at]gmail[dot]com > Diemen, Netherlands ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From devrow на gmail.com Tue Feb 25 07:18:48 2014 From: devrow на gmail.com (devrow на gmail.com) Date: Tue, 25 Feb 2014 19:18:48 +0400 Subject: [Moscow.pm] Mojolicious/DBI internal cache In-Reply-To: References: <530CA87C.7080204@gmail.com> Message-ID: <530CB458.8080500@gmail.com> да, я там не совсем понятно написал. запись в базе удаляется запросом из консольного клиента mysql. On 25.02.2014 19:14, Andrei wrote: > Как вы строку удаляете? From ilvin на mail.ru Tue Feb 25 12:36:56 2014 From: ilvin на mail.ru (=?UTF-8?B?0JjQu9GM0Y8g0JLQuNC90L7QutGD0YDQvtCy?=) Date: Wed, 26 Feb 2014 00:36:56 +0400 Subject: [Moscow.pm] =?utf-8?q?Mojolicious/DBI_internal_cache?= In-Reply-To: <530CB458.8080500@gmail.com> References: <530CA87C.7080204@gmail.com> <530CB458.8080500@gmail.com> Message-ID: <1393360616.847775867@f339.i.mail.ru> А коммит-то делаете? Вторник, 25 февраля 2014, 19:18 +04:00 от "devrow на gmail.com" : >да, я там не совсем понятно написал. >запись в базе удаляется запросом >из консольного клиента mysql. > >On 25.02.2014 19:14, Andrei wrote: >> Как вы строку удаляете? >-- >Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org -- Илья Винокуров ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From devrow на gmail.com Tue Feb 25 14:13:12 2014 From: devrow на gmail.com (devrow на gmail.com) Date: Wed, 26 Feb 2014 02:13:12 +0400 Subject: [Moscow.pm] Mojolicious/DBI internal cache In-Reply-To: <1393360616.847775867@f339.i.mail.ru> References: <530CA87C.7080204@gmail.com> <530CB458.8080500@gmail.com> <1393360616.847775867@f339.i.mail.ru> Message-ID: <530D1578.50104@gmail.com> конечно. On 26.02.2014 0:36, Илья Винокуров wrote: > > А коммит-то делаете? > > Вторник, 25 февраля 2014, 19:18 +04:00 от "devrow на gmail.com" > : > > да, я там не совсем понятно написал. > запись в базе удаляется запросом > из консольного клиента mysql. > > On 25.02.2014 19:14, Andrei wrote: > > Как вы строку удаляете? > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- > Илья Винокуров > > From denis.fedoseev на gmail.com Tue Feb 25 21:54:48 2014 From: denis.fedoseev на gmail.com (Denis Fedoseev) Date: Wed, 26 Feb 2014 09:54:48 +0400 Subject: [Moscow.pm] Mojolicious/DBI internal cache In-Reply-To: <530D1578.50104@gmail.com> References: <530CA87C.7080204@gmail.com> <530CB458.8080500@gmail.com> <1393360616.847775867@f339.i.mail.ru> <530D1578.50104@gmail.com> Message-ID: Проверяли что непосредственно dbi из базы вытаскивает? А то у меня была такая фигня в фф - не ставился заголовок modified и браузер показывал старую страницу. Хотя рендерилась новая. > On 26 февр. 2014 г., at 2:13, "devrow на gmail.com" wrote: > > конечно. > >> On 26.02.2014 0:36, Илья Винокуров wrote: >> >> А коммит-то делаете? >> >> Вторник, 25 февраля 2014, 19:18 +04:00 от "devrow на gmail.com" >> : >> >> да, я там не совсем понятно написал. >> запись в базе удаляется запросом >> из консольного клиента mysql. >> >> On 25.02.2014 19:14, Andrei wrote: >> > Как вы строку удаляете? >> -- >> Moscow.pm mailing list >> moscow-pm на pm.org | http://moscow.pm.org >> >> >> >> -- >> Илья Винокуров > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org From aluck на cordeo.ru Tue Feb 25 22:40:28 2014 From: aluck на cordeo.ru (Andrei Lukovenko) Date: Wed, 26 Feb 2014 10:40:28 +0400 Subject: [Moscow.pm] Mojolicious/DBI internal cache In-Reply-To: References: <530CA87C.7080204@gmail.com> <530CB458.8080500@gmail.com> <1393360616.847775867@f339.i.mail.ru> <530D1578.50104@gmail.com> Message-ID: Наверное, без выкладывания кода все же не обойдется. Вариантов тысяча: например, два разных инстанса субд. Или две базы 26.02.2014 9:55 пользователь "Denis Fedoseev" написал: > Проверяли что непосредственно dbi из базы вытаскивает? А то у меня была > такая фигня в фф - не ставился заголовок modified и браузер показывал > старую страницу. Хотя рендерилась новая. > > > On 26 февр. 2014 г., at 2:13, "devrow на gmail.com" > wrote: > > > > конечно. > > > >> On 26.02.2014 0:36, Илья Винокуров wrote: > >> > >> А коммит-то делаете? > >> > >> Вторник, 25 февраля 2014, 19:18 +04:00 от "devrow на gmail.com" > >> : > >> > >> да, я там не совсем понятно написал. > >> запись в базе удаляется запросом > >> из консольного клиента mysql. > >> > >> On 25.02.2014 19:14, Andrei wrote: > >> > Как вы строку удаляете? > >> -- > >> Moscow.pm mailing list > >> moscow-pm на pm.org | > http://moscow.pm.org > >> > >> > >> > >> -- > >> Илья Винокуров > > -- > > Moscow.pm mailing list > > moscow-pm на pm.org | http://moscow.pm.org > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From devrow на gmail.com Tue Feb 25 23:43:43 2014 From: devrow на gmail.com (devrow на gmail.com) Date: Wed, 26 Feb 2014 11:43:43 +0400 Subject: [Moscow.pm] Mojolicious/DBI internal cache In-Reply-To: References: <530CA87C.7080204@gmail.com> <530CB458.8080500@gmail.com> <1393360616.847775867@f339.i.mail.ru> <530D1578.50104@gmail.com> Message-ID: <530D9B2F.70302@gmail.com> On 26.02.2014 9:54, Denis Fedoseev wrote: > Проверяли что непосредственно dbi из базы вытаскивает? А то у меня была такая фигня в фф - не ставился заголовок modified и браузер показывал старую страницу. Хотя рендерилась новая. да, проверял. похоже дело именно в dbi, т.к. fetchall_arrayref возвращает старое значение и соответственно рендерится со старыми данными. от браузера это не зависит, тоже самое в хроме, в опере и ie. в логе запросов mysql я вижу что есть update из консольного клиента и есть select из приложения. т.е. запросы к базе приходят. но такое ощущение, что dbi просто выкидывает ответ и подставляет свой закешированый. On 26.02.2014 10:40, Andrei Lukovenko wrote: > Наверное, без выкладывания кода все же не обойдется. Вариантов тысяча: > например, два разных инстанса субд. Или две базы минимальный пример сделаю. инстансов 1, база одна. коннект к базе (dbh) один на все приложение. From j на jumper.cc Wed Feb 26 00:36:36 2014 From: j на jumper.cc (=?UTF-8?B?T2xlZyBOdXJ0ZGlub3Y=?=) Date: Wed, 26 Feb 2014 12:36:36 +0400 Subject: [Moscow.pm] =?utf-8?q?Mojolicious/DBI_internal_cache?= In-Reply-To: <530CA87C.7080204@gmail.com> References: <530CA87C.7080204@gmail.com> Message-ID: <1393403796.161856348@f230.i.mail.ru> Привет, http://dev.mysql.com/doc/refman/5.0/en/set-transaction.html > if you issue several plain (nonlocking) SELECT statements within the same transaction, these SELECT statements are consistent also with respect to each other Вторник, 25 февраля 2014, 18:28 +04:00 от "devrow на gmail.com" : >привет! > >ситуация в следующем: делаем селект из >базы, видим строку, удаляем эту строку, >в базе ее нет, приложение всеровно отдает >эту строку. т.е. где-то хитро кешируется. >вопрос где и как это отключить? > ># mojo version >CORE >   Perl (v5.12.5, linux) >   Mojolicious (4.72, Top Hat) > >$self->renderer->cache->max_keys(0); > >и > >my $r = $self->routes; >$r->cache->max_keys(0); > >не помогает. > >коннект делается так: >has db => sub { >  my $self = shift; >  my $dbh = DBI->connect( >     ... >     { RaiseError => 1, >       PrintError => 1, >       AutoCommit => 0, >       mysql_auto_reconnect => 1, >       mysql_enable_utf8 => 1, >       RowCacheSize => 1 >     } >); > >не совсем уверен что дело именно в можо, >но в DBI то, что управляет кешем - это опция >RowCacheSize, но она также не помогла решить >эту проблему. > >то, как запускать, не влияет, пробовал и hypnotoad, >и morbo, plackup - все одно и тоже. > >нагуглить ничего не получается, все ведет к мануалу >можо и модулю Mojo::Cache. > >просто даже не знаю в каком направлении копать... >остается только запускать как cgi и все. > >спасибо. >-- >Moscow.pm mailing list >moscow-pm на pm.org | http://moscow.pm.org -- Oleg Nurtdinov ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From devrow на gmail.com Wed Feb 26 00:47:12 2014 From: devrow на gmail.com (devrow на gmail.com) Date: Wed, 26 Feb 2014 12:47:12 +0400 Subject: [Moscow.pm] Mojolicious/DBI internal cache In-Reply-To: <1393403796.161856348@f230.i.mail.ru> References: <530CA87C.7080204@gmail.com> <1393403796.161856348@f230.i.mail.ru> Message-ID: <530DAA10.5050306@gmail.com> неистово плюсую. помогло. благодарю. как раз хотел проверить на таблицах myisam, но теперь и проверять не придется. еще раз спасибо. On 26.02.2014 12:36, Oleg Nurtdinov wrote: > Привет, > > http://dev.mysql.com/doc/refman/5.0/en/set-transaction.html > > if you issue several plain (nonlocking) |SELECT| > statements within > the same transaction, these |SELECT| > statements are > consistent also with respect to each other > ситуация в следующем: делаем селект из > базы, видим строку, удаляем эту строку, > в базе ее нет, приложение всеровно отдает > эту строку. т.е. где-то хитро кешируется. > вопрос где и как это отключить? From mail на knutov.com Thu Feb 27 16:31:41 2014 From: mail на knutov.com (Nick Knutov) Date: Fri, 28 Feb 2014 06:31:41 +0600 Subject: [Moscow.pm] =?utf-8?b?0JDQstGC0L7RgNC40LfQsNGG0LjRjyDQsiDQs9GD?= =?utf-8?b?0LPQu9C1?= Message-ID: <530FD8ED.2070001@knutov.com> Пытаюсь использовать Net::Google::Spreadsheets. Не проходит авторизация (делаю все с девелоперского сервера в другой стране), гугл присылает письмо, что заблокировал подозрительную активность. Кто-нибудь сталкивался с таким? Что делать? ps: Сходить по ссылке и ткнуть кнопку, что это был я - не помогает, авторизация все равно не проходит. Даже если на каждую неудачную попытку ткнуть гуглу, что это был я. -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From jury.gorky на gmail.com Thu Feb 27 23:43:09 2014 From: jury.gorky на gmail.com (Jury Gorky) Date: Fri, 28 Feb 2014 10:43:09 +0300 Subject: [Moscow.pm] =?koi8-r?b?4dfUz9LJ2sHDydEg1yDH1cfMxQ==?= In-Reply-To: <530FD8ED.2070001@knutov.com> References: <530FD8ED.2070001@knutov.com> Message-ID: мне помогло зайти в гмыло через lynx с того же сервера 2014-02-28 3:31 GMT+03:00 Nick Knutov : > Пытаюсь использовать Net::Google::Spreadsheets. > > Не проходит авторизация (делаю все с девелоперского сервера в другой > стране), гугл присылает письмо, что заблокировал подозрительную активность. > > Кто-нибудь сталкивался с таким? Что делать? > > ps: Сходить по ссылке и ткнуть кнопку, что это был я - не помогает, > авторизация все равно не проходит. Даже если на каждую неудачную попытку > ткнуть гуглу, что это был я. > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mail на knutov.com Fri Feb 28 03:31:33 2014 From: mail на knutov.com (Nick Knutov) Date: Fri, 28 Feb 2014 17:31:33 +0600 Subject: [Moscow.pm] =?koi8-r?b?4dfUz9LJ2sHDydEg1yDH1cfMxQ==?= In-Reply-To: References: <530FD8ED.2070001@knutov.com> Message-ID: <53107395.8050708@knutov.com> О чудо, помогло, спасибо. 28.02.2014 13:43, Jury Gorky пишет: > мне помогло зайти в гмыло через lynx с того же сервера > > > 2014-02-28 3:31 GMT+03:00 Nick Knutov >: > > Пытаюсь использовать Net::Google::Spreadsheets. > > Не проходит авторизация (делаю все с девелоперского сервера в другой > стране), гугл присылает письмо, что заблокировал подозрительную > активность. > > Кто-нибудь сталкивался с таким? Что делать? > > ps: Сходить по ссылке и ткнуть кнопку, что это был я - не помогает, > авторизация все равно не проходит. Даже если на каждую неудачную попытку > ткнуть гуглу, что это был я. > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From mail на knutov.com Fri Feb 28 04:06:02 2014 From: mail на knutov.com (Nick Knutov) Date: Fri, 28 Feb 2014 18:06:02 +0600 Subject: [Moscow.pm] =?utf-8?b?TmV0OjpHb29nbGU6OlNwcmVhZHNoZWV0cyAtINC/?= =?utf-8?b?0L7Qu9GD0YfQuNGC0Ywg0LfQsNC00LDQvdC90YvQuSDQu9C40YHRgiDQstCy?= =?utf-8?b?0LjQtNC1INC80LDRgdGB0LjQstCw?= Message-ID: <53107BAA.1050700@knutov.com> Хочу получить конкретный лист в Net::Google::Spreadsheets ввиде array или arrayref. От каждой ячейки мне надо её текст и оформление (вариантов немного - 3 вида цвета и жирный/курсив). my $service = Net::Google::Spreadsheets->new(...); my $spreadsheet = $service->spreadsheet({key => '...'}); my $worksheet = $spreadsheet->worksheet({title => 'название листа'}); my @rows = $worksheet->rows; say Dumper \@rows; my @cells = $worksheet->cells; say Dumper \@cells; Вот это - работает. Но как получить просто массив значений текстом, а не ввиде объектов - непонятно. Как узнать стили оформления для объекта конкретной ячейки из Net::Google::Spreadsheets::Cell тоже не ясно. Кто-нибудь с этим работал? Что читать? Как вариант - мне могут подойти решения с промежуточным использованием чего-то внешнего, можно на других языках, вроде пхп. -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From jury.gorky на gmail.com Fri Feb 28 04:16:14 2014 From: jury.gorky на gmail.com (Jury Gorky) Date: Fri, 28 Feb 2014 15:16:14 +0300 Subject: [Moscow.pm] =?koi8-r?b?TmV0OjpHb29nbGU6OlNwcmVhZHNoZWV0cyAtINDP?= =?koi8-r?b?zNXeydTYINrBxMHOztnKIMzJ09Qg19fJxMUgzcHT08nXwQ==?= In-Reply-To: <53107BAA.1050700@knutov.com> References: <53107BAA.1050700@knutov.com> Message-ID: значения можно получать либо так foreach my $row($worksheet->rows) { $row->content->{key} } либо вот так my $cell = $worksheet->cell({ row => x, col => y }); $cell->content оформление я не пробовал, но что-то в дампах его не припоминаю. еще могу сказать что все это дело просто жутко тормозит и теряет соединение. 2014-02-28 15:06 GMT+03:00 Nick Knutov : > Хочу получить конкретный лист в Net::Google::Spreadsheets ввиде array > или arrayref. От каждой ячейки мне надо её текст и оформление (вариантов > немного - 3 вида цвета и жирный/курсив). > > my $service = Net::Google::Spreadsheets->new(...); > my $spreadsheet = $service->spreadsheet({key => '...'}); > my $worksheet = $spreadsheet->worksheet({title => 'название листа'}); > my @rows = $worksheet->rows; > say Dumper \@rows; > my @cells = $worksheet->cells; > say Dumper \@cells; > > Вот это - работает. Но как получить просто массив значений текстом, а не > ввиде объектов - непонятно. Как узнать стили оформления для объекта > конкретной ячейки из Net::Google::Spreadsheets::Cell тоже не ясно. > > Кто-нибудь с этим работал? Что читать? Как вариант - мне могут подойти > решения с промежуточным использованием чего-то внешнего, можно на других > языках, вроде пхп. > > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From mail на knutov.com Fri Feb 28 04:23:08 2014 From: mail на knutov.com (Nick Knutov) Date: Fri, 28 Feb 2014 18:23:08 +0600 Subject: [Moscow.pm] =?koi8-r?b?TmV0OjpHb29nbGU6OlNwcmVhZHNoZWV0cyAtINDP?= =?koi8-r?b?zNXeydTYINrBxMHOztnKIMzJ09Qg19fJxMUgzcHT08nXwQ==?= In-Reply-To: References: <53107BAA.1050700@knutov.com> Message-ID: <53107FAC.6040501@knutov.com> Да, это у меня тоже получилось, но мне в итоге надо $arrayref->{$i}{$j}, поэтому я получаю @cells и последовательно по ним прохожусь и беру ->col, ->row и ->content. Да, медленно ( В гугле есть самописные варианты на перле и пхп, которые ходят по хттп к гугл.апи и потом работают напрямую с xml, вот только в этом случае если меняется апи - все сломается. 28.02.2014 18:16, Jury Gorky пишет: > значения можно получать либо так > foreach my $row($worksheet->rows) { > $row->content->{key} > } > > либо вот так > my $cell = $worksheet->cell({ row => x, col => y }); > $cell->content > > оформление я не пробовал, но что-то в дампах его не припоминаю. > > еще могу сказать что все это дело просто жутко тормозит и теряет соединение. > > > 2014-02-28 15:06 GMT+03:00 Nick Knutov >: > > Хочу получить конкретный лист в Net::Google::Spreadsheets ввиде array > или arrayref. От каждой ячейки мне надо её текст и оформление (вариантов > немного - 3 вида цвета и жирный/курсив). > > my $service = Net::Google::Spreadsheets->new(...); > my $spreadsheet = $service->spreadsheet({key => '...'}); > my $worksheet = $spreadsheet->worksheet({title => 'название листа'}); > my @rows = $worksheet->rows; > say Dumper \@rows; > my @cells = $worksheet->cells; > say Dumper \@cells; > > Вот это - работает. Но как получить просто массив значений текстом, а не > ввиде объектов - непонятно. Как узнать стили оформления для объекта > конкретной ячейки из Net::Google::Spreadsheets::Cell тоже не ясно. > > Кто-нибудь с этим работал? Что читать? Как вариант - мне могут подойти > решения с промежуточным использованием чего-то внешнего, можно на других > языках, вроде пхп. > > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From mail на knutov.com Fri Feb 28 06:16:00 2014 From: mail на knutov.com (Nick Knutov) Date: Fri, 28 Feb 2014 20:16:00 +0600 Subject: [Moscow.pm] =?koi8-r?b?TmV0OjpHb29nbGU6OlNwcmVhZHNoZWV0cyAtINDP?= =?koi8-r?b?zNXeydTYINrBxMHOztnKIMzJ09Qg19fJxMUgzcHT08nXwQ==?= In-Reply-To: References: <53107BAA.1050700@knutov.com> Message-ID: <53109A20.3020603@knutov.com> https://developers.google.com/google-apps/spreadsheets/ The Spreadsheets API has no concept of formatting, and thus cannot manipulate formatting of cells. Похоже ничего не получится. 28.02.2014 18:16, Jury Gorky пишет: > значения можно получать либо так > foreach my $row($worksheet->rows) { > $row->content->{key} > } > > либо вот так > my $cell = $worksheet->cell({ row => x, col => y }); > $cell->content > > оформление я не пробовал, но что-то в дампах его не припоминаю. > > еще могу сказать что все это дело просто жутко тормозит и теряет соединение. > > > 2014-02-28 15:06 GMT+03:00 Nick Knutov >: > > Хочу получить конкретный лист в Net::Google::Spreadsheets ввиде array > или arrayref. От каждой ячейки мне надо её текст и оформление (вариантов > немного - 3 вида цвета и жирный/курсив). > > my $service = Net::Google::Spreadsheets->new(...); > my $spreadsheet = $service->spreadsheet({key => '...'}); > my $worksheet = $spreadsheet->worksheet({title => 'название листа'}); > my @rows = $worksheet->rows; > say Dumper \@rows; > my @cells = $worksheet->cells; > say Dumper \@cells; > > Вот это - работает. Но как получить просто массив значений текстом, а не > ввиде объектов - непонятно. Как узнать стили оформления для объекта > конкретной ячейки из Net::Google::Spreadsheets::Cell тоже не ясно. > > Кто-нибудь с этим работал? Что читать? Как вариант - мне могут подойти > решения с промежуточным использованием чего-то внешнего, можно на других > языках, вроде пхп. > > > -- > Best Regards, > Nick Knutov > http://knutov.com > ICQ: 272873706 > Voice: +7-904-84-23-130 > -- > Moscow.pm mailing list > moscow-pm на pm.org | http://moscow.pm.org > > > > -- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130 From netspamer на gmail.com Fri Feb 28 14:54:54 2014 From: netspamer на gmail.com (Ali Ramazanov) Date: Sat, 1 Mar 2014 02:54:54 +0400 Subject: [Moscow.pm] =?koi8-r?b?bXlzcWwgwsHawSDXIGNwMTI1MSDJINPPyNLBzsXO?= =?koi8-r?b?ycUg1yDOxcogdXRmIDg=?= Message-ID: Всем привет! Возможно вопрос немного не по теме. Есть mysql база в cp1251. К сожалению перевести все данные в utf 8 нет возможности( Но необходимо сохранить в ней json. А стандарт json поддерживает utf 8,16,32. Есть запасной вариант сохранить кирилические символы в html entitites. Браузер это хорошо съедает и отображает в брауезере. А как насчёт сохранить в ней текст в utf 8, могут ли возникнуть какие-либо проблемы? http://ru.wikipedia.org/wiki/Windows-1251 тут есть коды шестнадцатиричных символов для utf8, но непонятно с одним пустым символом без кода, который вроде как спецсимвол. Был ли у кого такой опыт? Заранее всем спасибо. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From netspamer на gmail.com Fri Feb 28 14:59:28 2014 From: netspamer на gmail.com (Ali Ramazanov) Date: Sat, 1 Mar 2014 02:59:28 +0400 Subject: [Moscow.pm] =?koi8-r?b?bXlzcWwgwsHawSDXIGNwMTI1MSDJINPPyNLBzsXO?= =?koi8-r?b?ycUg1yDOxcogdXRmIDg=?= In-Reply-To: References: Message-ID: Прошу прощения за мой француский :) По поводу браузера :) Имел ввиду, что html entities прозрачно преобразуется в нужные симолы кирилические при отображенни. 1 марта 2014 г., 2:54 пользователь Ali Ramazanov написал: > Всем привет! Возможно вопрос немного не по теме. > > Есть mysql база в cp1251. К сожалению перевести все данные в utf 8 нет > возможности( Но необходимо сохранить в ней json. А стандарт json > поддерживает utf 8,16,32. > Есть запасной вариант сохранить кирилические символы в html entitites. > Браузер это хорошо съедает и отображает в брауезере. > А как насчёт сохранить в ней текст в utf 8, могут ли возникнуть > какие-либо проблемы? > http://ru.wikipedia.org/wiki/Windows-1251 тут есть коды шестнадцатиричных > символов для utf8, но непонятно с одним пустым символом без кода, который > вроде как спецсимвол. Был ли у кого такой опыт? > > > Заранее всем спасибо. > ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: