18 и 19 июня прошёл хакатон по PHP фреймворку Yii, состоявшийся благодаря ТАСС, конференции DevConf и лично Вадиму Крючкову. В мероприятии участвовало 18 разработчиков, которые поделились на команды и занимались сразу несколькими задачами. Помимо небольших качественных багфиксов, которые вместе с тестами практически сразу попали в master, были сделаны наработки и по довольно глобальным вопросам: очередям и обработчикам сокетов.



Наработки creocoder-а по расширению очередей очень помогли, но не совсем подходили для дальнейшего развития. Устроили мозговой штурм, на второй день завершили дизайн (возможно ещё будет небольшая смена именования в интерфейсах) и начали реализовывать конкретные драйверы. Два человека из рабочей группы получили права на запись в репозиторий yii2-queue и намерены довести дело до конца.



Идея сделать удобной работу с сокет-соединениями была навеяна очередным бумом чат-ботов для Telegram, Slack и других мессенджеров. Хорошо продвинулись как в техническом плане, так и в плане дизайна.


Довольно сложной задачей оказалась поддержка SELECT FOR UPDATE из за разницы в реализации под поддерживаемые фреймворком СУБД и отсутствием нормального способа сделать под это юнит-тесты (если кто знает, как это можно протестировать через phpunit, делитесь).



Новый сайт получил pull request, реализующий раздел расширений. Он уже попал в master с некоторыми доработками. Работает это через API packagist (команда Yii планировала реализовывать это намного более сложным и трудоёмким способом). Ещё один небольшой шаг к новому прекрасному сайту сделан.



Конечно, хакатон — это не только непрерывная работа, но и интересное общение. Очень приятно было снова увидеть старых знакомых, вживую пообщаться с теми, с кем общались ранее только перепиской и познакомиться с единомышленниками. Вкусная пицца, посиделки, сувениры, экскурсия от ТАСС и знакомство с кухней столь серьёзной организации сделали эти два дня действительно прекрасными.



Спасибо всем, кто участвовал и да здравствует OpenSource!

Поделиться с друзьями
-->

Комментарии (11)


  1. Radiocity
    25.06.2016 16:34
    +2

    Похудел :)


    1. SamDark
      25.06.2016 16:35
      +2

      И хорошо :)


      1. SerafimArts
        25.06.2016 19:51
        +2

        Главное, если будешь дальше сбрасывать вес — в минус не уйти ;)


  1. wispoz
    25.06.2016 23:54

    yii2-queue — уже готов к продакшену?
    Почему выбрали push, а не add (ведь есть delete)?
    В WorkerInterface (start,stop) и так далее.


    1. SamDark
      25.06.2016 23:55

      Нет, пока не готов. На тему наименований лучше отписаться прямо в pull request...


  1. pistol
    26.06.2016 07:00

    Надо бы переименовать такие мероприятия. Если сказать непосвященному человеку, что ты завтра идешь на хакатон, тот покраснеет от смущения. Звучит, как какая-то свингерская вечеринка.


    1. SamDark
      26.06.2016 13:42

      Предлагайте названия.


      1. wispoz
        27.06.2016 10:49

        YiiFest )
        Ну или по простому — YiiСубботник
        =)


        1. SamDark
          30.06.2016 10:47

          YiiFest — это с пивом и на природе. Субботник да, подошло бы, наверное :)


      1. pistol
        27.06.2016 11:09

        Митхак.


        1. SamDark
          30.06.2016 10:47

          Это что-то про мясо :)