<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Блог Каната Гайлимов</title>
    <link href="http://kanat.gailimov.kz/atom.xml" rel="self" />
    <link href="http://kanat.gailimov.kz/" />
    <updated>2012-06-05T10:10:12-07:00</updated>
    <id>http://kanat.gailimov.kz/</id>
    <author>
        <name>Канат Гайлимов</name>
        <email>gailimov@gmail.com</email>
    </author>

    <entry>
        <title>Travis CI</title>
        <link href="http://kanat.gailimov.kz/blog/2012/04/02/travis-ci/" />
        <updated>2012-04-02T00:00:00-07:00</updated>
        <id>http://kanat.gailimov.kz/blog/2012/04/02/travis-ci</id>
        <content type="html">&lt;p&gt;Доброго времени суток, мои юные кодеры. Все мы знаем, что тесты это хорошо, а автоматические еще лучше. По научному это называется Continuous Integration, т.е. &lt;a href=&quot;http://ru.wikipedia.org/wiki/%D0%9D%D0%B5%D0%BF%D1%80%D0%B5%D1%80%D1%8B%D0%B2%D0%BD%D0%B0%D1%8F_%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F&quot;&gt;непрерывная интеграция&lt;/a&gt;. Обычно для этого на серверах поднимают всякие Phing, Hudson и прочие страшные штуки. Но это все напряжно, требует кучи телодвижений и самое главное своего сервера. Мы юзаем GitHub и нам всего лишь нужно, чтобы перед каждым пушем прогонялись тесты. Конечно можно делать это вручную, но благодаря респектозным парням из &lt;a href=&quot;http://travis-ci.org&quot;&gt;travic-ci.org&lt;/a&gt;, все можно делать автоматически и бесплатно. Наверняка вы видели в описании README некоторых проектов на GitHub, прикольную картинку с надписью &quot;passing&quot; на зеленом фоне или &quot;failing&quot; на красном. Я тоже видел, но думал, что это все сложно и для избранных. Но после какого-то выпуска &lt;a href=&quot;http://ruby.rpod.ru&quot; title=&quot;Питонеры, сделайте блин тоже свой подкаст&quot;&gt;Ruby NoName Poscast'а&lt;/a&gt;, где говорилось про Travis CI, решил его попробовать. Сразу нагуглилась статья &lt;a href=&quot;http://rezvanov.info/posts/chto-takoe-travis-ciorg-i-s-chem-ego-edyat&quot;&gt;Что такое travis-ci.org и с чем его едят?&lt;/a&gt; и понеслась.&lt;/p&gt;

&lt;p&gt;На сайте проекта отличная документация, так что все должно быть понятно. Просто логинимся с помощью GitHub и попадаем на страницу своего профиля, где видим опцию выбора языка (среди которых есть русский) и список своих репозиториев. Стоит отметить, что я юзал сервис через Оперу и в ней репы не отображались. Я уже подумал &quot;какой дурацкий сервис&quot; и хотел уйти, но решил на всякий пожарный проверить в Хроме. И о, чудо, Оперу приравняли к IE. Вообщем в Хроме все было нормально. Дальше просто отмечаем репозиторий который хотим тестировать и идем на GitHub в его настройки. В пункте Service Hooks выбираем Travis и наблюдаем, что поля уже заполнены. Если у вас почему-то нет, то просто заполняем вручную из данных профиля на сайте Travis CI. Далее создаем в корне проекта файл .travis.yml и заполняем согласно документации. Затем пушим его в репозиторий. Теперь при каждом пуше, Travis CI будет выполнять ваши тесты. Чтобы добавить красивую картинку в README, читаем &lt;a href=&quot;http://about.travis-ci.org/docs/user/status-images/&quot;&gt;это&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Вот и все. Ничего сложного, зато ЧСВ после этого зашкаливает :).&lt;/p&gt;

&lt;p&gt;P.S. А вот и &lt;a href=&quot;https://github.com/VIs-a-vis/Tabouret&quot; title=&quot;Аццкий велик&quot;&gt;проект&lt;/a&gt; для которого я юзал Travis CI. Да, это еще один никому не нужный PHP фреймворк. Основное сомнительное отличие от подобных в том, что контроллеры являются просто файлами с функциями (экшены). Ну и роутинг там как в Django :).&lt;/p&gt;
</content>
    </entry>

    <entry>
        <title>Deadliner.kz</title>
        <link href="http://kanat.gailimov.kz/blog/2011/09/05/deadliner-kz/" />
        <updated>2011-09-05T00:00:00-07:00</updated>
        <id>http://kanat.gailimov.kz/blog/2011/09/05/deadliner-kz</id>
        <content type="html">&lt;p&gt;Запустил небольшой &lt;a href=&quot;http://deadliner.kz&quot; title=&quot;Мой первенец :)&quot;&gt;стартапик&lt;/a&gt;. Проект представляет собой TODO-сервис, но с возможностью создания только одного задания. Как только оно выполнено или истек срок, можно создавать другое. Чуть подробнее я расписал &lt;a href=&quot;http://yvision.kz/community/%D0%9A%D0%B0%D0%B7%D0%BD%D0%B5%D1%82/181873.html&quot; title=&quot;Пост на yvision.kz&quot;&gt;здесь&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Сайт выполнен в минималистичном стиле. И это даже не оттого, что я прям такой минималист, а просто тупо не умею дизайнить :). Еще попробовал PHP фреймворк &lt;a href=&quot;http://kohanaframework.org&quot; title=&quot;me одобряэ&quot;&gt;Kohana&lt;/a&gt;. Не фонтан, но имхо, самый оптимальный из существующих.&lt;/p&gt;

&lt;p&gt;Пока все находится в бета версии, так что если найдете какие-нибудь баги, то велкам в комменты. Проект чисто just for fun, но надеюсь свою пользу человечеству принесет.&lt;/p&gt;
</content>
    </entry>

    <entry>
        <title>Первый пошел</title>
        <link href="http://kanat.gailimov.kz/blog/2011/08/31/first-went/" />
        <updated>2011-08-31T00:00:00-07:00</updated>
        <id>http://kanat.gailimov.kz/blog/2011/08/31/first-went</id>
        <content type="html">&lt;p&gt;Доброго времени суток, товарищи комрады. Итак, это первый пост в моем уютненьком бложике на &lt;a href=&quot;http://github.com&quot; title=&quot;Социальный кодинг&quot;&gt;GitHub'е&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Идея завести хоумпагу присутствовала в моей голове уже давно. Алсо у меня уже есть &lt;a href=&quot;http://gailimov.info&quot; title=&quot;Пеарчик&quot;&gt;быдлокодерские заметки&lt;/a&gt;, но чет с их ведением пока не особо получается. А сносить и начинать новый жалко. Пока думаю сделать из него, что-то вроде тлога для неформатных постов, т.е. стремных, чтобы постить на основном блоге, но крутых для Твиттера. Этот же блог будет гиковским. По крайней мере надеюсь, что так оно и будет.&lt;/p&gt;

&lt;p&gt;Пару слов о движке. Идея постить в блог, пушингом в репозитарий показалась мне офигенно офигенной, и поддавшись моде, решил тоже забацать себе такой. Тем более GitHub &lt;a href=&quot;http://pages.github.com/&quot; title=&quot;Халява, сэр&quot;&gt;одобряэ&lt;/a&gt;. Выбор пал на &lt;a href=&quot;http://jekyllrb.com/&quot; title=&quot;Генератор статических сайтов&quot;&gt;Jekyll&lt;/a&gt; потому что, он юзается по дефолту и потому что &lt;span class=&quot;s&quot;&gt;гладиолус&lt;/span&gt; Ruby.&lt;/p&gt;

&lt;p&gt;Первые посты обычно всем по-барабану, поэтому пора закругляться. Чуть более подробнее написано обо мне &lt;a href=&quot;http://kanat.gailimov.kz/me/&quot;&gt;здесь&lt;/a&gt;, там же находятся мои &quot;засветы&quot; в сети.&lt;/p&gt;

&lt;p&gt;Нопасаранчик.&lt;/p&gt;
</content>
    </entry>

</feed>
