<rmcreative>

RSS
  1. wnmp-dev 1.1.0

    16 декабря 2015

    Обновил набор для PHP-разработки под Windows. Удалось найти нормальный менеджер процессов без зависимостей и закрыть им проблему параллельной обработки нескольких скриптов.

    Написал его Пичулин Дмитрий уже давно, но выложил в OpenSource недавно. Утилита проверена им в продакшне. Менеджер стартует заданное количество php-cgi на одном порту. В случае умирания одного из php-cgi стартует новый. Кода там очень мало и им, кстати, заинтересовались в команде PHP for Windows. Надеюсь, PHP научится так делать из коробки.

    Кроме этого, поправил конфиги nginx и немного причесал батники.

    https://github.com/samdark/wnmp-dev

    9 комментариев
  2. Запустили тестовый сервер для нового yiiframework.com

    13 декабря 2015

    Carsten запустил код нового yiiframework.com на отдельном домене yiiframework.domain-na.me.

    Дизайн не финальный, в итоге решили делать по отличным макетам Сергея Хилькова, но ещё не переделали. Кстати, он до этого сделал макеты для yiiframework.ru.

    16 комментариев
  3. Выложил исходники intl.rmcreative.ru

    12 декабря 2015

    Выложил на GitHub исходники intl.rmcreative.ru, который я написал после копания во внутренностях intl, ICU и CLDR.

    https://github.com/samdark/intl-icu-data-tables

    3 комментария
  4. Yii 2.0 AR сделал все PHP ORM в независимом тесте

    6 декабря 2015

    Carsten из команды Yii добавил в тесты kenjis AR Yii 1.1 и Yii 2.0. Получились вот такие результаты. Yii 2.0 рвёт в клочья всех, кроме Phalcon.

    Сюрпризом это не стало, но, всё же, приятно.

    25 комментариев
  5. PHP 7.0.0

    1 декабря 2015

    Несколько часов назад Anatol Belski, релиз менеджер PHP, тегнул стабильный релиз PHP 7.0.0. Это значит, что сегодня-завтра мы увидим официальный анонс на php.net. Наконец, можно будет пользоваться новыми прекрасными возможностями: строгой типизацией, оператором ??, анонимными классами, безопасным рандомом и многим другим. Как приличный бонус все перешедшие получат значительный прирост производительности.

    Остальное на хабре

    Кстати, результаты опроса там очень и очень радуют.

    UPD: официальный анонс.

    5 комментариев
  6. Составные части хеш-строки bcrypt

    26 ноября 2015

    Хороший способ хранения данных для аутентификации — хеш-строки bcrypt. В PHP это реализуется при помощи crypt с алгоритмом blowfish. В более поздних версиях PHP — при помощи password_hash. В Yii для этого есть Security::generatePaswordHash(). Выглядит строка на выходе вот так:

    $2y$13$YUUgrko03UmNU/fe6gNcO.Hka4lrdRlkq0iJ5d4bv4fK.sKS.6jXu

    Длина в случае пароля всегда 60 символов.

    • 2y - версия алгоритма bcrypt. Мы используем blowfish, так что в новых версиях PHP должна быть всегда 2y.
    • 13 - cost. Стоимость вычислений. 2^13 итераций функции формирования ключа.
    • Оставшееся — конкатенированные соль и хеш, закодированные через base64 с немного нестандартным набором символов. Первые 22 символа — 16 байт соли. Оставшееся — хеш.

    При сравнении пароля bcrypt достаёт версию алгоритма, cost и соль из хеш-строки сохранённого пароля. Далее, используя их, вычисляет хеш нового пароля и сравнивает с сохранённым хешем.

    4 комментария
  7. В команде Yii пополнение

    23 ноября 2015

    К команде Yii присоединился Дмитрий Науменко из Киева. Его GitHub ID SilverFire. Несмотря на то, что фреймворком он начал заниматься относительно недавно, он успел показать отличный подход к решению задач и прекрасные навыки.

    Заниматься Дмитрий будет как работой с issue и pull request-ами, так и другими улучшениями фреймворка.

    4 комментария
  8. Код нового yiiframework.com выложен на GitHub

    23 ноября 2015

    Найти код можно на GitHub. Уже начали поступать предложения по улучшению и это прекрасно.

    Сделаем сайт лучше вместе!

    Да, новая версия yiiframework.ru тоже в открытой разработке.

    7 комментариев
  9. Анонсированы даты окончания поддержки Yii 1.1

    23 ноября 2015

    Анонсировали даты окончания поддержки Yii 1.1. Если кратко:

    Yii 1.1 будет получать критические исправления и исправления совместимости с PHP 7 до конца 2016 года. После этого мы, как минимум до 2018 года, будем исправлять исключительно проблемы с безопасностью. После окончания поддержки, как код, так и документация, всё так же будут доступны.

    Немного более подробно на хабре

    Комментировать
  10. Вернулся из Риги с WebConf

    17 ноября 2015

    Как и планировалось, попал на WebConf в Ригу.

    Как это было (приличную часть) можно частично посмотреть в официальном twitter и по хештегу. Фото и, возможно, видео будут доступны на официальном сайте через какое-то время.

    Слайды моих выступлений (листать стрелками):

    Спасибо всем, слушателям, докладчикам и, конечно, организаторам за отличную конференцию и замечательную компанию.

    Комментировать