<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Thoughts about something - Thoughts. Stuff. Whatever.</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="/stylesheets/style.css" rel="stylesheet" type="text/css" />
<link href="/stylesheets/sunburst.css" rel="stylesheet" type="text/css" />
<link href="http://feeds.feedburner.com/dimad-blog" rel="alternate" type="application/atom+xml" />

<script src="/javascripts/highlight.js" type="text/javascript"></script>
<script type="text/javascript">
  hljs.initHighlightingOnLoad();
</script>
</head>
<body>
  <a href="http://github.com/DimaD"><img style="position: absolute; top: 0; right: 0; border: 0;" src="http://dzema.name/github_ribbon.png" alt="Fork me on GitHub" /></a>
	<div id="header">
		<div class="inside">
                        <div id="search">
			  <form action="/search" id="sform" method="get" name="sform">
                            <div class="searchimg"></div>
                            <input type="text" id="q" name="q" value="" />
                          </form>
			</div>
			<h2><a href="/">Thoughts about something</a></h2>
			<p class="description">Thoughts. Stuff. Whatever.</p>
		</div>

	</div>
<div id="primary" class="onecol-stories">
  <div class="inside">
<div class="story">
<h2><a href="/2008/7/Про-воркшоп">Про воркшоп</a></h2>
    <p>Мы наконец то открыли <a href="http://fe2008.perlrussia.ru">сайт воркшопа по перлу</a>, который будет проходить во Владивостоке 13 сентября. </p>

<p>Я планирую сделать большой доклад про Git и что-нибудь интересное про сам Perl, но пока не определился. Приходите, будет интересно.</p>
    <div class="details">
      Posted at 19PM on 07/02/08 | 
      <a href="/2008/7/Про-воркшоп">0 comments</a> |
      Filed Under:  | 
      <span class="read-on"><a href="#">read on</a></span>
    </div>
</div><div class="story">
<h2><a href="/2008/4/hackfest08">Делаем сайты за футболку</a></h2>
    На выходных 12-13 апреля поучаствовали в <a href="http://hackfest.rambler.ru">хакфесте Рамблера</a> по созданию стартапа за 24 часа. Команда состояла из 3 человек из нашей перловой юзергруппы. Немного впечатлений. <br />

<h3>Процесс</h3>
<p>Собрались в 6 часов, приготовили доску для рисования, настроили инет на машинах, стали ждать часа X — 7 вечера. Время как-то незаметно подошло и организаторы прислали нам 2 темы: мобильный коммуникационный сервис и информационно-справочный сервис с UGC (user generated content, как нам любезно подсказал гугл). Первую тему сразу отбросили, т.к. никаких wml и прочих специфичных штук мы не знали и опыта разработки сайтов под мобильники небыло. По второй теме родились 2 идеи: сайт с инфой о железяках для великов с рейтингами, отзывами и тд. и сайт рецептов, главной фишкой которого был бы поиск по продуктам: мы пишем, что у нас в холодильнике, а наша умная машина определяет, что из этого можно сделать. В итоге остановились на рецептах.</p>
<p>Илья пишет письмо организаторам, мы с Ромой рисуем схему БД на доске. Сделали, начинаем кодить. Тут вылазит баг с <a href="http://catalyst.perl.org/">каталистом</a>, который попортил нам не мало крови: помимо того, что мы потратили время на его поиск, так мы потом из-за него не смогли нормально код задеплоить на сервер. Каталист неправильно определял путь до проекта. В процессе разработки мы просто встроили путь руками в тестовом серваке. Так проходит несколько часов. Около 3 ночи начал писать AJAX, который в процессе ввода рецепта долбится на сервер и пытается определить продукты, используемые в рецепте. В целом нам эта фишка удалась, только нужно было добавить больше вариантов склонений/спряжений продуктов в БД. BTW кто-нить знает открытый словарь склонений/спряжений слов?</p>
<p>В районе 7 утра пошли прогулятся, чтобы провентелировать мозги и отдохнуть от компов и непрерывного сидения. Вернулись и запостили в коммунити хакфеста тизер с анонсом проекта. Для этого была найдена клевая картинка, ссылки на скачивание ее в большом разрешении вели на deviantart, но автор арта решил его уничтожить по какой-то причине и нам пришлось юзать превьюшку. Что из этого вышло, можете посмотреть <a href="http://community.livejournal.com/ru_hackfest/6293.html">в коммунити</a>. Все участники восприняли это как призыв покушать, но наша рекламная кампания в новомодном стиле, когда не понятно, что рекламируют, удалась :) Мы хоть повеселились.</p>
<p>После бессонной ночи пришло время тупняка и мы стали продвигаться вперед довольно медленно. После обеда оживились и стали работать по активнее. Самая высокая продуктивность началась около 6 часов. Илья вносит финальные правки в дизайн, я фиксю регистрацию, делаю тупое голосование за рецепты. Рома пытается задеплоить код на сервере, но вылазит опять чертов баг с неправильным путем. Решаем задеплоить версию для организаторов через тестовый перловый сервак, отчего и поплатились — во время проверки сайтов жюри, наш сервак упал и многие члены жюри просто не смогли оценить наш проект. В последние минуты доводим до ума голосование, коммитим. В принципе до последней секунды мы не бились, минут за 5 до конца уже не напрягались. Отдыхаем :)</p>

<h3>Впечатления</h3>
<p>Сам процесс написания проекта и т.п. понравился. Не понравились приколы организаторов, с переносом оглашения результатов на сутки. Также разочаровали некоторые участники. Одни за неприятный им комментарий заддосили проект других участников, другие стали поливать говном организаторов и участников. Третьи стали в нелицеприятном виде защищаться и говорить, что они мол молодцы, а все остальные идут на ***. Граждане, будьте терпимей, мы же во всем этом для удовольствия участвуем, а не для разборок и взаимных н абросов на ветилятор.</p>

<h3>Инструменты</h3>
<p>Писали мы все на перле с использованием фрэймворка <a href="http://catalyst.perl.org/">Каталист</a>. Код на JavaScript написан с помощью Prototype.js. Нарекания у нас возникли только с каталистом.</p>
<p>Мне жутко не понравился ORM DBIx::Class, который в каталисте по дефолту рекомендуют юзать. Абсолютно жуткая штука ИМХО, проще писать SQL руками. Вообще сложилось впечатление, что для перла нет нормальных ORM'ов.</p>
<p>Потом уже озвученная трабла с каталистом. Причину мы так и не нашли, другие каталистовы проекты на тех же машинах чудесно работают. Мистика, нужен шаман с бубном.</p> В остальном к нему нареканий нет.

<p>Вообще мероприятие понравилось, надо и в следующем году поучаствовать. Ссылка на проект будет позже, когда мы его доработаем и нормально развернем на сервере. Фотографии выложил <a href="http://photo.dzema.name/v/hackfest08/">в галерею</a>.</p>

<p>P.S. Команда 43 и Vladivostok.PM — это как раз мы.</p>
    <div class="details">
      Posted at 12PM on 04/16/08 | 
      <a href="/2008/4/hackfest08">7 comments</a> |
      Filed Under:  | 
      <span class="read-on"><a href="#">read on</a></span>
    </div>
</div><div class="story">
<h2><a href="/2008/1/vladivostok-pm-Встреча-2">Vladivostok.pm | Встреча #2</a></h2>
    <p>Время пролетело незаметно и прошла уже вторая встреча. На ней обсуждали в основном нашу дальнейшую деятельность, т.к. после праздников было мало докладов. </p>

<p>Решили, что сайт мы положим в svn и будем деплоить его с помощью хука к репозиторию, который будет проверять, произошли ли commit в trunk и если да, то экспортировать в папочку на сервере новую версию сайта. 
Также обсуждали разные книжки, типа <a href="http://www.amazon.com/gp/product/0201835959?ie=UTF8&amp;tag=thoughtabouts-20&amp;linkCode=xm2&amp;camp=1789&amp;creativeASIN=0201835959">Брукса</a>, <a href="http://www.amazon.com/gp/product/020161622X?ie=UTF8&amp;tag=thoughtabouts-20&amp;linkCode=xm2&amp;camp=1789&amp;creativeASIN=020161622X">The Pragmatic Programmer</a>. Подумали, что надо сделать на сайте страничку со списком рекомендуемых нами книг и краткой к ним аннотацией.</p>

<p>Из докладов прослушали мой про Catalyst (презентацию берите на <a href="http://vladivostok.pm.org">сайте</a>) и почти лайтинг-толк Ильи. Почти, потому что в середине него мы стали приставать с вопросами, а буквально через несколько секунд к нам в окно чуть не влетел мужик на параплане, за которым мы сразу кинулись наблюдать. Фотографии мужика и нас смотрите все на том же сайте ;)</p>

<p>В общем было весело и интересно, всем спасибо. Если вы пишите на Perl и обитаете где-то в районе Владивостока, то добро пожаловать в нашу юзер группу.</p>
    <div class="details">
      Posted at 18PM on 01/05/08 | 
      <a href="/2008/1/vladivostok-pm-Встреча-2">2 comments</a> |
      Filed Under:  | 
      <span class="read-on"><a href="#">read on</a></span>
    </div>
</div><div class="story">
<h2><a href="/2007/12/жизнь-нашего-коммунити">жизнь нашего коммунити</a></h2>
    <p>Обновили <a href="http://vladivostok.pm.org">сайт юзергруппы</a>. Теперь там есть инфа о том, когда пройдет следующая встреча, указатель на место сего действа и смайлик. Велкам. </p>
    <div class="details">
      Posted at 18PM on 12/26/07 | 
      <a href="/2007/12/жизнь-нашего-коммунити">0 comments</a> |
      Filed Under:  | 
      <span class="read-on"><a href="#">read on</a></span>
    </div>
</div><div class="story">
<h2><a href="/2007/12/vladivostok-pm-лист-рассылки">Vladivostok.pm | лист рассылки</a></h2>
    <p>Сделали нам лист рассылки. <a href="http://mail.pm.org/mailman/listinfo/vladivostok-pm">Добро пожаловать</a>. Вчера кстати прошла наша первая встреча, всем понравилось :) </p>
    <div class="details">
      Posted at 09AM on 12/10/07 | 
      <a href="/2007/12/vladivostok-pm-лист-рассылки">1 comment</a> |
      Filed Under:  | 
      <span class="read-on"><a href="#">read on</a></span>
    </div>
</div><div class="story">
<h2><a href="/2007/12/vladivostok-pm-org">vladivostok.pm.org</a></h2>
    <p>Не торопятся нам делать лист рассылки для юзер группы, поэтому спрошу здесь. Есть еще желающие, помимо Вовочки, вступить в юзер группу (и|или) прийти на встречу на этих выходных?</p>
    <div class="details">
      Posted at 18PM on 12/05/07 | 
      <a href="/2007/12/vladivostok-pm-org">2 comments</a> |
      Filed Under:  | 
      <span class="read-on"><a href="#">read on</a></span>
    </div>
</div><div class="story">
<h2><a href="/2007/11/Про-коммунити">Про коммунити</a></h2>
    <p>Организуем Vladivostok Perl User Group. Скоро будет лист рассылки и сайт. Недели через 2 планируется первая встреча. Подробности позже. </p>
    <div class="details">
      Posted at 15PM on 11/26/07 | 
      <a href="/2007/11/Про-коммунити">2 comments</a> |
      Filed Under:  | 
      <span class="read-on"><a href="#">read on</a></span>
    </div>
</div>
  </div>
</div>
  <hr class="hide" />
    <div id="ancillary">
      <div class="inside">
        <div class="block first">
          <h2>About</h2>
            <p>Hi. My name is Dmitriy, i am a student from Vladivostok, Russia. This is my blog about web development and relative things.</p>
          <p>I am interested in functional languages, especially Haskell and Common Lisp, Ruby, Ruby on Rails, Perl and other interesting topics. I don't like C plus plus, Java and Pascal.</p>
<br />
        <h3>Немного о</h3>
          <p>Привет. Меня зовут Дмитрий, я студент из Владивостока. Вы читаете мой блог о разработке сайтов и 
 прочих подобных штуках.</p>

        <h2>Categories</h2>
        <ul class="counts">

          <li><a href="/"><span class="count">15</span>Home</a></li>

          <li><a href="/Фотографии"><span class="count">2</span>Фотографии</a></li>

          <li><a href="/projects"><span class="count">4</span>Projects</a></li>

        </ul>
        </div>

        <div class="block">
          <h2>Recently</h2>
          <ul class="dates counts">

            <li><a href="/2008/7/Про-воркшоп"><span class="date">07.08</span> Про воркшоп <span class="count">0</span></a></li>

            <li><a href="/2008/4/hackfest08"><span class="date">04.08</span> Делаем сайты за футболку <span class="count">7</span></a></li>

            <li><a href="/2008/1/vladivostok-pm-Встреча-2"><span class="date">01.08</span> Vladivostok.pm | Встреча #2 <span class="count">2</span></a></li>

            <li><a href="/2007/12/жизнь-нашего-коммунити"><span class="date">12.07</span> жизнь нашего коммунити <span class="count">0</span></a></li>

            <li><a href="/2007/12/vladivostok-pm-лист-рассылки"><span class="date">12.07</span> Vladivostok.pm | лист рассылки <span class="count">1</span></a></li>

            <li><a href="/2007/12/vladivostok-pm-org"><span class="date">12.07</span> vladivostok.pm.org <span class="count">2</span></a></li>

            <li><a href="/2007/11/Про-коммунити"><span class="date">11.07</span> Про коммунити <span class="count">2</span></a></li>

         </ul>
      </div>
			
      <div class="block">
        <h2>Tags</h2>
          <ul class="counts">
          
            <li><a href="/tags/apple"> <span class="count">1</span>apple</a></li>
          
            <li><a href="/tags/autotest"> <span class="count">2</span>autotest</a></li>
          
            <li><a href="/tags/baseball"> <span class="count">1</span>baseball</a></li>
          
            <li><a href="/tags/catalyst"> <span class="count">1</span>catalyst</a></li>
          
            <li><a href="/tags/compilers"> <span class="count">1</span>compilers</a></li>
          
            <li><a href="/tags/CPAN"> <span class="count">1</span>CPAN</a></li>
          
            <li><a href="/tags/darcs"> <span class="count">1</span>darcs</a></li>
          
            <li><a href="/tags/design"> <span class="count">1</span>design</a></li>
          
            <li><a href="/tags/dictionary"> <span class="count">1</span>dictionary</a></li>
          
            <li><a href="/tags/english"> <span class="count">1</span>english</a></li>
          
            <li><a href="/tags/fe2008"> <span class="count">2</span>fe2008</a></li>
          
            <li><a href="/tags/for jartur"> <span class="count">2</span>for jartur</a></li>
          
            <li><a href="/tags/fp"> <span class="count">4</span>fp</a></li>
          
            <li><a href="/tags/google"> <span class="count">2</span>google</a></li>
          
            <li><a href="/tags/hackfest08"> <span class="count">1</span>hackfest08</a></li>
          
            <li><a href="/tags/haskell"> <span class="count">5</span>haskell</a></li>
          
            <li><a href="/tags/icfpc"> <span class="count">1</span>icfpc</a></li>
          
            <li><a href="/tags/link"> <span class="count">1</span>link</a></li>
          
            <li><a href="/tags/links"> <span class="count">1</span>links</a></li>
          
            <li><a href="/tags/linux"> <span class="count">1</span>linux</a></li>
          
            <li><a href="/tags/lisp"> <span class="count">2</span>lisp</a></li>
          
            <li><a href="/tags/lyrics"> <span class="count">1</span>lyrics</a></li>
          
            <li><a href="/tags/mac"> <span class="count">2</span>mac</a></li>
          
            <li><a href="/tags/math"> <span class="count">1</span>math</a></li>
          
            <li><a href="/tags/mephisto"> <span class="count">1</span>mephisto</a></li>
          
            <li><a href="/tags/open source"> <span class="count">3</span>open source</a></li>
          
            <li><a href="/tags/parrot"> <span class="count">3</span>parrot</a></li>
          
            <li><a href="/tags/perl"> <span class="count">7</span>perl</a></li>
          
            <li><a href="/tags/photo"> <span class="count">1</span>photo</a></li>
          
            <li><a href="/tags/pir"> <span class="count">1</span>pir</a></li>
          
            <li><a href="/tags/presentation"> <span class="count">1</span>presentation</a></li>
          
            <li><a href="/tags/python"> <span class="count">1</span>python</a></li>
          
            <li><a href="/tags/quote"> <span class="count">1</span>quote</a></li>
          
            <li><a href="/tags/quotes"> <span class="count">1</span>quotes</a></li>
          
            <li><a href="/tags/rails"> <span class="count">1</span>rails</a></li>
          
            <li><a href="/tags/rails 2"> <span class="count">1</span>rails 2</a></li>
          
            <li><a href="/tags/rspec"> <span class="count">1</span>rspec</a></li>
          
            <li><a href="/tags/ruby"> <span class="count">7</span>ruby</a></li>
          
            <li><a href="/tags/textmate"> <span class="count">5</span>textmate</a></li>
          
            <li><a href="/tags/vcs"> <span class="count">2</span>vcs</a></li>
          
            <li><a href="/tags/vim"> <span class="count">1</span>vim</a></li>
          
            <li><a href="/tags/vladivostok.pm"> <span class="count">7</span>vladivostok.pm</a></li>
          
            <li><a href="/tags/web"> <span class="count">1</span>web</a></li>
          
            <li><a href="/tags/web usability"> <span class="count">1</span>web usability</a></li>
          
        </ul>
      </div>
			
      <div class="clear"></div>
    </div>
	<hr class="hide" />
	<div id="footer">
		<div class="inside">
			<p class="copyright">&copy;2008 Dmitriy Dzema</p>
			<!-- <p class="attributes"><a href="#">Valid XHTML</a> <a href="#">Valid CSS</a></p> -->
		</div>
	</div>
	<!-- [END] #footer -->
	<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-2497334-1");
pageTracker._initData();
pageTracker._trackPageview();
</script>
</body>
<script src="http://tweetboard.com/dzema/tb.js" type="text/javascript"></script>
</html>