<rmcreative>

RSS
  1. Microsoft купил GitHub

    5 июня

    Да, это случилось. Microsoft действительно купил GitHub:

    Заявленные планы Microsoft:

    1. Интеграция с Azure.
    2. Открытость платформы сохранится. GitHub остаётся отдельным проектом.
    3. Enterprise-версию будут продавать продажники Microsoft.
    4. Nat Friedman будет новым CEO и будет отчитываться перед Microsoft Cloud + AI Group Executive Vice President Scott Guthrie (тот самый, что создал ASP.NET).
    5. Chris Wanstrath (со-основатель GitHub) станет technical fellow в Microsoft и также будет в подчинении у Scott Guthrie.

    По крайней мере на словах всё неплохо. Покупка вполне выгодна Microsoft как в плане пиара, так и в плане продаж Azure. Команду подобрали действительно подходящую. Что из этого получится пока не ясно, но шансы на успех есть. Что думаете?

    6 комментариев
  2. try-finally

    4 июня

    Try без catch может быть полезным, если ошибку мы ловить именно в этом методе не хотим, но завершение нам нужно как-то обработать вне зависимости, была ошибка или нет.

    $this->openConnection();
    try {
        $this->doSomethingUnstable();
    } finally {
        $this->closeConnection();
    }

    Почему-то подобный код я не особо часто встречал, хотя catch без обработки — постоянно.

    6 комментариев
  3. Организация конфигов в Craft CMS

    26 мая

    Довольно интересно сделаны конфиги в Craft CMS. Если вдруг о ней не слышали, это одна из лучших коммерческих на Yii.

    Выглядят они примерно так:

    return [
        '*' => [
            'omitScriptNameInUrls' => true,
        ],
     
        'example.test' => [
            'devMode' => true,
        ],
     
        'example.com' => [
            'cooldownDuration' => 0,
        ]
    );

    Соответственно, * применяется всегда, а специфичные для окружения уже мёржатся сверху. Имеет право на жизнь и работает предсказуемо.

    Читаем

    3 комментария
  4. Avito опубликовали Playbook

    26 мая

    То есть описание стратегии и тактических приемов команды. Взяли и выложили на GitHub. Почитать, как устроена другая компания, всегда интересно, но стоит помнить, что применимое в одной компании может быть неприменимо в вашей. К тому же, как бы всё это круто ни звучало, информации на самом деле очень немного. По сути примерно такой объём можно собрать из вакансий и официального сайта практически любой компании.

    Что же там интересного для разработчика?

    • Рабочие инструменты и железо. Slack, Jira, Trello, Confluence — обычный набор. Несколько удивляет использование Bitbucket, а не git. Интересно, почему так...
    • Ссылка на Avito Tech Radars. А вот это уже занятно. Радар — списки технологий, которые используются или не используются в компании. Иногда с описаниями, почему.
    4 комментария
  5. Буду на PHP fwdays

    24 мая

    10 Июня буду в Киеве на PHP fwdays. Расскажу про PHP в целом и немного про Yii.

    Конференция будет знатная: будут мейнтейнеры Yii, Doctrine, Composer, MongoDB, Symfony, XDebug. А также JetBrains, доклады по Laravel.

    Недорогие билеты почти все разобрали, но вообще билеты ещё есть.

    Комментировать
  6. Буду на РИТ++ 2018

    11 мая

    28 и 29 мая буду на РИТ++. Доклада в этот раз нет. Все силы ушли на участие в программном комитете, подать вовремя заявку не успел. Но пообщаться я всегда рад, так что предлагаю собрать небольшой митап по Yii, PHP и всему такому.

    Комментировать
  7. DevConf 2018 и UWDC 2018

    1 мая

    Расскажу про PHP и фреймворки на DevConf 18 мая в Москве и UWDC 19 мая в Челябинске.

    Приходите, пообщаемся.

    Комментировать
  8. Вход через Facebook в Yii

    25 апреля

    Facebook в очередной раз по-тихому поменял свои API. В этот раз ввели строгий режим соответствия URL для редиректа OAuth. Вылилось это в то, что работавшая ранее авторизация через yii2-authclient отвалилась:

    "Can't Load URL: The domain of this URL isn't included in the app's domains. To be able to load this URL, add all domains and subdomains of your app to the App Domains field in your app settings.
    

    Сообщение об ошибке не соответствует действительности и домены не виноват. Строгий режим означает то, что в URI для редиректа теперь необходимо указывать и GET-параметры. Исправляется просто, если знать, что от нас требуют.

    Идём в "Settings" -> "Facebook Login". Там в "Valid OAuth Redirect URIs" пишем примерно такой URL: "https://example.com/auth?authclient=facebook".

    Комментировать
  9. РКН совсем озверел

    18 апреля

    Да, именно так. Telegram решили заблокировать, но технически не смогли. Решили административно-технически надавить на всех подряд. Сначала Amazon, потом Google. Теперь вот до DigitalOcean добрались. Этот блог и многие мои проекты там, но перевозить принципиально не буду...

    Ощущение, что был указ блокировать любой ценой. Цена, причём, не такая и маленькая. Тот же Skyeng, где я сейчас работаю, потерял в первый день несколько миллионов. Делают очень больно провайдерам и бизнесу, пытаются добиться от них принципиального согласия выселять неугодные проекты по первому требованию. Если поддадутся — уже через месяц Интернет мы не узнаем.

    В общем, запасайтесь VPN или socks proxy, сохраняйте маны по shadow socks и DNS туннелям. Пригодится в ближайшее время :(

    14 комментариев
  10. 500-я страница YouTube

    2 апреля

    Поймал 500-ку на YouTube. Никто не застрахован, конечно, но дело не в этом. Она полезней, чем среднестатистическая страница с ошибкой и вот почему...

    Читаем

    8 комментариев