Ваня попросил объявить об очередной встрече Python программистов и
сочувствующих.
28 марта.
В планах традиционно мастер класс, мой давно обещанный доклад и опен спейс.
Желающих провести мастер класс прошу отписаться.
PS. Личная просьба, пожалуйста, расскажите об использовании zope3 в
реальных условиях.
Я бы предпочел пойти на exception, тут хоть программа известна.
tasman пишет:
Я бы предпочел пойти на exception, тут хоть программа известна.
Что за зверь такой codecamp? На сайте нет вообще НИКАКОГО внятного
расписания.
2009/3/11 Sergey Kishchenko <voi...@gmail.com>:
обычно мы начинаем в 12 (ну хорошо, хотим начать :)
с 12 до 15 мастер класс и доклад(ы)
с 15 до 18 опен спейс
с 18 перебираемся в кафе
У codecamp есть секретное оружие - Sapka Contest :) Кстати, никто не желает поучаствовать? Я то бы мне хотелось, если бы нашлась подходящая команда (сорри за оффтоп)
А там питон будет? А пиво? И вообще, почему вы тут нам народ пытаетесь переманить, а?
А де exception буде цього разу? В Міжнародному виставковому центрі на
Лівобережній?
http://softwaremaniacs.org/blog/2009/03/16/another-one/#comment-32813
2009/3/17 Иван Пирог <ivan....@gmail.com>:
On Mar 17, 2:03 am, Dmitry Kozhevin <dmitrikozhe...@gmail.com> wrote:
> да и мой доклад лучше пойдет как тема на опен спейс.
> то есть я категорически за.
> хотя я уверен что найдется достаточно людей желающих провести мастер класс.
> это круто поднимает уровень ведущего.
> и легко.
> если занимаешься своим делом ;)
>
> 2009/3/17 Иван Пирог <ivan.pi...@gmail.com>:
2009/3/17 Сергей Щетинин <mal...@gmail.com>:
Есть более менее близкая тема это асинхронные сетевые сервера
построенные на Trellis (то есть по сути альтернатива Twisted и
asyncore). Я в этой области знаю два решения:
Первое это то что PJE делал для себя:
http://svn.eby-sarna.com/FreeSwytch/ Там всё основывается на Twisted и
по моему мнению результат не очень.
Второе это решение которое я сделал для себя, его в общем-то кроме
меня только Андрей Светлов видел. Результат превзошел все мои
ожидания, очень хорошая штука получилась. Проблема в том что
опен-сорсить я это пока не собираюсь и потому рассказ получится как
дразнилка.
В принципе могу рассказать конечно, но тогда всем интересующимся надо
уже понимать Trellis -- боюсь народу не наберется.
Про хобби можно рассказать :) Я в перерывах работаю над своим языком
программирования, но там такая жесть, что Треллис отдыхает. Идея в
общем в том что динамические не то что типизация или что-то там еще, а
даже синтаксис и семантика языка (!!!). Очень непростая и интересная
задача сделать так чтобы парсер можно было расширить и перегрузить по
ходу собственно парсинга файла. То есть чтобы можно было начать файл с
определения нового парсера, интерпретатора, оптимизатора (всё вместе
или на выбор) и чтобы это новье обрабатывало остаток того же файла.
Или по мелочи, скажем оставить питон-питоном но сделать {} вместо
отступов.
Жестяка но интересно.
Еще в целом можно рассказать на что я в итоге променял протоколы и
peak.rules, нашел более питонистичное решение тех же задач какбы.
Вообще я предпочел бы какую-нибудь несложную тему, чтобы быстро
подготовиться и бодро рассказать, без жести.
Если в виде мастер-класса то вот такая идея: можно показать как
выглядел бы Paste если бы он был написан с WebOb, должно выйти бодро и
понятно. Эдакий рефакторинг вживую.
Если опен-спейс то в голову ничего не приходит, нужны предложения.
2009/3/17 Dmitry Kozhevin <dmitrik...@gmail.com>:
--
Best Regards,
Sergey Schetinin
http://s3bk.com/ -- S3 Backup
http://word-to-html.com/ -- Word to HTML Converter
На сегодня в нашем проекте код с трелисом - рекордсмен по
лаконичности. Т.е. мой код и до этого не растекался мыслью по древу -
но разница очень заметна.
Эх, жаль что на конференцию не попалаю!
Зато на PyCon - вполне.
Сергей, Филипу при встрече от тебя привет передавать?
А вообще этот трелис идет у меня как твистед несколько лет назад.
Долгое вхождение, а затем способность довольно быстро обучить
материалу.
Ага, когда с тасками разберешься код получается просто ядерный.
То что обычно делается мудреной state machine становится функцией как функцией.
> Эх, жаль что на конференцию не попалаю!
> Зато на PyCon - вполне.
> Сергей, Филипу при встрече от тебя привет передавать?
Передавай :) Я его правда в рассылке уже задрал наверное баг репортами. )
> А вообще этот трелис идет у меня как твистед несколько лет назад.
> Долгое вхождение, а затем способность довольно быстро обучить
> материалу.
Скинь пжлст на почту на каких примерах ты обычно обьясняешь, интересно.
> Если в виде мастер-класса то вот такая идея: можно показать как
> выглядел бы Paste если бы он был написан с WebOb, должно выйти бодро и
> понятно. Эдакий рефакторинг вживую.
первое ОЧЕНЬ интересно.
а и то и то можно?
в формате пролема - решение?
И то и другое поместить наверное нереально, поэтому предлагаю про
mext.dispatch (у меня этот модуль так называется) на следующий раз
отложить. С одной стороны весь модуль размером в 250 строк, и это при
том что в его пользу я отказался и от протоколов и от peak.rules.
Понятно что по мощности он послабее, но тем не менее. Проблема в том
что для рассказа оптимально было бы чтобы слушающие пользовались
чем-то из адаптации или дженерик функций и потому знали и о их
крутости и о их неприятных свойствах. Из-за этого нужно сначала
рассказывать опять про них, успеть и про плюсы и про минусы рассказать
и только потом переходить к альтернативе. То есть вот этих пар
проблема-решение должно быть немало до того как станет видна польза от
диспатчинга, она не сразу есть есс-но.
Рассказывать просто про mext.dispatch тоже можно, но там всё равно
есть прямые аналогии некоторым свойствам этих других систем и немного
их терминологии. В любом случае главная причина почему я в этот раз не
хочу рассказывать это время на подготовку -- с наскоку получится не
очень. У меня для статьи на эту тему приблизительный план есть --
страшно приступать писать, там по хорошему можно с треть книги
накатать, времени столько просто нету.
Но рад что интересно, на следующий раз можно попробовать.
Так что варианты это мкласс "PasteOb" или опен-спейс по заявкам (можно
и легкий по mext.dispatch если наберется желающих).
Кстати начет м-класса, нужно обязательно подогнать полноразмерную usb
клаву, у меня большине все на ps/2, а на ноутбучной кодить я
неспособен. В прошлый раз спасибо Андрей помог, но если я буду сам
делать, то для класса такая клава просто необходима. Заготовьте пжлст.
Впредь если кому-то захочется чтобы я доложил на каком-то мероприятии
-- я с удовольствием, но за деньги. Пока всё на шару никто не ценит.
Пожалуйста не надо вопросов "а почему?", если не очевидно, то я ничем
помочь не могу.
2009/3/23 Сергей Щетинин <mal...@gmail.com>:
То что всегда приносило пользу и удовольствие как то тяжело идет на этот раз.
Эх, Ваньки мне не хватает, борется со своим пенсионным фондом в Крыму :(
Ладно, проехали.
В любом случае, нужно ваше мнение - что вы ожидаете от
конференции в эту субботу?
Кстати, у нас была идея сделать один из эксепшенов полностью Open Space Only.
И еще, ребята с http://codecamp.org.ua/ предлагают объединить усилия
и провести нашу встречу на их базе, в КПИ.
Что скажете, комрады?
В любом случае, нужно ваше мнение - что вы ожидаете от
конференции в эту субботу?
Во-первых, хочется места, на котором бы написали, чтогдекогда - чтоб
можно было дать ссылку из блога.
Во-вторых, хочется почесать языком, тем более что есть о чем. :)
> Кстати, у нас была идея сделать один из эксепшенов полностью Open Space Only.
Ну, как вариант, конечно...
> И еще, ребята с http://codecamp.org.ua/ предлагают объединить усилия
> и провести нашу встречу на их базе, в КПИ.
Возможно, что это было бы интересно, как минимум другой контингент людей. ;-)
--
Alexander
Кстати, на тему докладов - я не знаю, кто что думает, но мне лично реально
интересно было бы слышать о личных каких-то проектах, а не рассказы о том,
как пользоваться той или иной либой. Сами не дураки доку почитать.
Т.е. о каких-то совсем крутых штуках интересно слушать, но тот же твистед
обсасывать в который раз - не-а. :)
Правда, я как-то совсем поздно спохватился - надо серьезно напрячься,
чтоб успеть
до субботы сделать клевый доклад. :( Да и на "а сам что" мне сложно
сча ответить,
про блог-движок рассказывать - даже не знаю, а более крупный проект
пока спрятан...
--
Alexander
эта рассылка единственный инструмент который мы используем для
ОРГАНИЗАЦИИ мероприятия.
135 участнегов - должно хватать. и то сколько людей знает о
мероприятии, и насколько хорошо там будет зависит от каждого из нас.
напомню, что проект безприбыльный (хотя пару тысяч я уже потратил) и
Ваня отличается от нас всех тем, что взял на себя ответсвенность и
делает кучу организаторской работы.
завтра днем я схожу в КПИ. посмотрю что и как на месте. сразу же доложу сюда.
ЗЫ. пока что только ОДИН человек спросил "нужна ли помощь в
организации" ! Спасибо, Саня, нужна ;)
2009/3/24 Arthur Metasov <met...@gmail.com>:
То-то и оно.
Есть некоторый дуализм. Про тот же трелис рассказывать еще раз -
бесполезно. Предыдущего раза для презентации было более чем достаточно
Про то, как я его сейчас использую - вроде бы не всем интересно и,
главное, непонятно - а к чему это все.
Примерно как на работе некоторое время противились его внедрению. Не
по злому умыслу и не из вредности.
Просто признавали, что с ним здорово писать сложные штуки, а простые
можно и без него.
Пока не взял за шиворот и предметно почти КАЖДОМУ не показал на его
коде, что и простые - тоже легче и быстрее. Потом полюбили, конечно
же.
Про текущее использование тоже не все ясно.
Уже сложилась маленькая библиотечка - надстройка. В закрытом доступе,
но не думаю, что это проблема. Работодатель защищает свои ноу-хау, и
способы эффективной работы с тем же трелисом его мало волнуют. Другое
дело - предметная область и работа с ней.
Но мои примеры хоть и довольно общие - но все же очень ограничены по
применению. Щетинин использует изрядно другой подход, но хотя бы может
свободно читать мое творчество. И хотя бы примеро понимает (после
полугода переписки) - зачем я что-то изобретаю и почему именно так, а
не иначе.
Куда проще рассказать о чем-то общем и завлекательном. О тех же
peak.context и addons. Но тут сайтописатели обычно в пролете - нет у
них контекстов (и смогут появиться только при переходе на свои
сервисы, 3-tier-design). В создании сайтов - совсем другие проблемы и
задачи - тоже весьма интересные, и зачастую совсем не похожие.
Кеширование, например, строится совсем по разному
В последнее время обнаружил, что setuptools/distutils не работают с
win64. А мне по работе стало нужно.
Намерен запатчить как минимум и как максимум всунуть это дело в
стандартную поставку.
Но опять же описани процесса выйдет очень скучным - ведь по существу
все очевидно (кроме возможных длительных переписок с авторами-
разработчиками).
Остается только рассказывать о том, как мы делали свою билд машину,
интегрировалм ее с билдботом и проч.
Кстати, сейчас пошла вторая реинкарнация, куда более красивая и
правильная.
Но опять же: если у вас нет четкой системы билдов - ежедневных,
релизных, патчей, не установлен автоматический проверяльщик юниттестов-
регрессионных-прочих - то к чему вам моя повесть.
А если есть - то многое уже знаете сами, нахватались из больших
систем. И самое время поболтать в кулуарах, обменяться опытом и просто
хорошо поговорить.
О чем-нибудь общем?
Про декораторы?
Я их применяю постоянно и довольно нетривиально.
Про генераторы?
Это тоже великая концепция, не понятная до конца большинству тех
программистов, с которыми я работаю.
Наконец, про избитые дескрипторы - ибо многие не представляют на самом
деле, что есть instancemethod.
Сейчас (как и прежде) передаю свой опыт разным людям. И с каждым - по
своему. И до сих пор не нашел ту большую серебряную пулю, которая всех
бы устроила.
P.S. О twisted, defered, reactor - говорить не стоит. Хоть и есть
интересные спсобы работы с этими самыми defered - но понятные только
тем, кому это на самом дело нужно.
Ну да, все клево, но как и у меня - не видно смысла рассказывать всем про каждую
прикольную штуку. :) Для этого есть опенспейсы, блоги и т.п. :)
> Остается только рассказывать о том, как мы делали свою билд машину,
> интегрировалм ее с билдботом и проч.
> Кстати, сейчас пошла вторая реинкарнация, куда более красивая и
> правильная.
А что такое - "свою"? Билдбота не хватает?
> О чем-нибудь общем?
> Про декораторы?
> Я их применяю постоянно и довольно нетривиально.
> Про генераторы?
> Это тоже великая концепция, не понятная до конца большинству тех
> программистов, с которыми я работаю.
Кстати да, генераторы - очень прикольная тема. А декораторы уже как-то были. :)
> Наконец, про избитые дескрипторы - ибо многие не представляют на самом
> деле, что есть instancemethod.
Риальне, хоть и общая тема, а большинству будет интересно, я думаю. :)
> Сейчас (как и прежде) передаю свой опыт разным людям. И с каждым - по
> своему. И до сих пор не нашел ту большую серебряную пулю, которая всех
> бы устроила.
Дубина? :)))
> P.S. О twisted, defered, reactor - говорить не стоит. Хоть и есть
> интересные спсобы работы с этими самыми defered - но понятные только
> тем, кому это на самом дело нужно.
Йеп. Тут родилась мысль устроить короткий... ну, мастер-класс или не
мастер-класс, а просто демонстрацию того, почему люди используют Emacs.
Но не знаю, насколько это интересно будет. ;)
--
Alexander
В субботу, 28 марта, в рамках проекта CodeCamp 09 мы организовываем
традиционный Open Space.
В аудитории 103 с 12:00 до 13:00 сразу после моего шуточного доклада
"Women Programming Interface"
(обычно 20 - 25 минут ) формируем расписание и с 13 до 17 обсуждаем
то что нам интересно в 4 зонах.
Напомню правила Open Space.
1. "Приемлемости" - Если что-то происходит, значит так и должно быть
2. "Двух ног" - Ты там где тебе интересно.
Разместить анонс на ДОУ я прошу Саню Соловьева.
Регистрация на сайте http://codecamp.org.ua/
--
До встречи.
Хватает. Но поскольку не влезло все в один проект, нужны разные
конфигурации дистрибутива и т.д. - потребовалось строить эту
собиралку. А потом уже запускать ее чем-нибудь - хоть и билдботом. А
еще для ежевечернего билда нужно отдельные действия делать, и т.д.
> Кстати да, генераторы - очень прикольная тема. А декораторы уже как-то были. :)
>
Декораторы - вечны :)
> > Наконец, про избитые дескрипторы - ибо многие не представляют на самом
> > деле, что есть instancemethod.
>
> Риальне, хоть и общая тема, а большинству будет интересно, я думаю. :)
>
> > Сейчас (как и прежде) передаю свой опыт разным людям. И с каждым - по
> > своему. И до сих пор не нашел ту большую серебряную пулю, которая всех
> > бы устроила.
>
> Дубина? :)))
>
Серебрянная дубина - это сильно!!! Моя мысль как-то в эту сторону не
поворачивалась.
> Йеп. Тут родилась мысль устроить короткий... ну, мастер-класс или не
> мастер-класс, а просто демонстрацию того, почему люди используют Emacs.
> Но не знаю, насколько это интересно будет. ;)
>
Мне было бы интересно. Но я в пролете.
Эээм... В каком смысле? Не будет тебя?
--
Alexander
>
> эта рассылка единственный инструмент который мы используем для
> ОРГАНИЗАЦИИ мероприятия.
> 135 участнегов - должно хватать. и то сколько людей знает о
> мероприятии, и насколько хорошо там будет зависит от каждого из нас.
А сколько из них живые? :) Я в общем согласен с Артуром.
> ЗЫ. пока что только ОДИН человек спросил "нужна ли помощь в
> организации" ! Спасибо, Саня, нужна ;)
Господа, пишите чем помочь, тогда объявятся желающие.
P.S.: да, стыдно что не нахожу время пообсуждать темы, и придумать с чем
бы самому выступить :(
--
Паша.
на этот раз почти все на себя взяли ребята с codecamp.
единственный вопрос на сегодняшний день - ответственный за доску с расписанием
думаю нанять кого-то со стороны
кстати, моя девушка сделала постер для доклада, наслаждайтесь ;)
http://py-club.org/exception28032009.jpg
> P.S.: да, стыдно что не нахожу время пообсуждать темы, и придумать с чем
> бы самому выступить :(
просто принимать участие в дискуссии тоже очень здорово.
А как ты меняешь? Заявка MODIFY на registe...@org.ua согласно
http://www.org.ua/help/?
PS. Могу предоставить NS'ы для домена.
--
Andrew Degtiariov
DA-RIPE
25 марта 2009 г. 9:30 пользователь Иван Пирог <ivan....@gmail.com> написал:
А как ты меняешь? Заявка MODIFY на registe...@org.ua согласно
http://www.org.ua/help/?
PS. Могу предоставить NS'ы для домена.
наши 12:15 - 13:15 аудитория 103, и с 13:15 до 17:00 четыре Open Space зоны.
постер обновил ;) http://py-club.org/exception28032009.jpg
2009/3/25 Ivan Fedorov <ivan.f...@gmail.com>:
2009/3/26 Ivan Fedorov <ivan.f...@gmail.com>:
2009/3/26 Ivan Fedorov <ivan.f...@gmail.com>:
take_diet(self) ;-) Это ж не джава :D
--
Alexander
Нифига. Диета - это общая функция, любой может на себя применить. :P
--
Alexander
Да ну нафиг, это как-то много объектного программирования. ;)
--
Alexander