<rmcreative>

RSS
  1. РИФ Воронеж 2014 видео

    30 октября

    Появилось видео с Воронежской конференции РИФ 2014. В том числе и с секции, в которой я рассказывал про Yii 2.0.

    Комментировать
  2. Рекомендация HTML5

    29 октября

    Наконец-то, рекомендация HTML5 официально закончена. На сайте W3C можно почитать официальный анонс.

    1 комментарий
  3. Android: обрабатываем нажатие back в фрагментах

    28 октября

    В Android-приложениях иногда требуется особым образом обработать нажатие кнопки back. Если у вас не используются фрагменты, всё просто. Перекрываем метод onBackPressed у Activity и делаем что нам нужно. Если же используются фрагменты и по нажатию back необходимо что-то поменять в фрагменте, обработку хочется сделать именно в нём.

    Посмотрев ответы на эту тему на StackOverflow я был несколько удивлён. Предлагается либо ненадёжный способ через OnKeyListener, либо жёсткий хардкод. Попробуем сделать это более красиво и удобно.

    Читаем

    3 комментария
  4. Хорошие программисты и сложность

    27 октября

    Частенько мне встречаются хорошие, на первый взгляд, программисты: они говорят правильные вещи, цитируют отцов основателей, критикуют плохие подходы. К сожалению, на практике они нередко оказываются не настолько хороши.

    Чаще всего мешают им фанатичность, нетерпимость к альтернативам и полное отсутствие прагматичного подхода. От них часто можно услышать что-то вроде:

    • Код надо обязательно покрыть юнит-тестами на 100%. В тестах надо делать моки через мок-фреймворк.
    • Ни в коем случае нельзя писать связанный код.
    • Всегда без исключений надо следовать SOLID, DRY, GRASP и т.д.
    • Абсолютно все приложения надо строить по DDD.
    • Для доступа к данным обязательно нужен крутой ORM.
    • Писать документацию нет смысла, потому как она всегда отстаёт от кода. Код — лучшая документация.
    • Если в коде есть комментарии, код недостаточно отрефакторен. Всегда можно разделить код и назвать методы так, чтобы отразить предметную область.
    • Невозможно построить хорошую архитектуру без ООП.
    • И так далее.

    Знакомо? Всё это выливается в непрактичные решения, реальной целью которых является доказать собственную правоту и крутость сделав «как учат в умных книгах». Реальность при этом частенько не учитывается.

    Не следует забывать, для чего на самом деле мы пишем код. А именно:

    1. Чтобы он работал и решал поставленные задачи.
    2. Чтобы его могли прочитать, осознать и изменить другие программисты.

    Для пункта номер два следует вносить в код как можно меньше сложности. Оправдана она только в том случае, когда другого выхода нет. Можно проще — делайте проще.

    Это не означает, что не надо изучать шаблоны проектирования, читать Фаулера и т.д. Надо. Просто во всём надо знать меру и не бросаться применять прочитанное с особым энтузиазмом и уж, тем более, не стоит это делать, если вы не понимаете, для чего это и как оно упростит вам жизнь (и упростит ли вообще).

    36 комментариев
  5. Yii 2.0 релиз

    13 октября

    Свершилось! После трёх лет работы и почти десяти тысячи коммитов за авторством более 300 человек мы выпустили Yii 2.0.

    Перевод официального анонса читайте на хабре

    15 комментариев
  6. Сюрреализм на JavaScript

    5 октября

    Вышла довольно занятная свободно распространяемая книга Бахирева Алексея «Сюрреализм на JavaScript».

    В ней содержатся различные рекомендации, советы и идеи касательно разработки сложного фронтенда на JavaScript. Рассматривается архитектура игровых движков и проблемы создания веб-игр и веб-приложений. Так же в книге приведено множество рекомендаций касательно вёрстки интерфейсов под различные устройства и особенностей разработки на JavaScript под различные платформы.

    2 комментария
  7. Here is Domain

    5 октября

    Антон Исайкин выкатил отличный сервис, который помогает быстро найти домен и купить его по самой выгодной цене. Интерфейс максимально прост и минималистичен, работает быстро.

    7 комментариев
  8. Проверяем и лечим ShellShock

    1 октября

    Уже больше недели интернет полон сообщениями о всё новых уязвимостях в bash. Уязвимости серьёзные, их уже начинают активно эксплуатировать, надо обновляться.

    Проверить наличие уязвимостей можно специальным скриптом и извне через специальный сервис, обновляться в каждой ОС немного по-разному. Для ubuntu это выглядит так:

    sudo apt-get update && sudo apt-get install --only-upgrade bash
    
    4 комментария
  9. Web Application Development with Yii 2 and PHP

    1 октября

    Прямо к релизу Yii 2.0 вышла книга Web Application Development with Yii 2 and PHP.

    В авторах указаны два человека: Марк Сафронов из CleverTech и Jeffrey Winesett. С этим издательство немного начудило: Jeff хоть и написал одну из первых книг о Yii и вообще много сделал для фреймворка, именно к этой книге никакого отношения не имеет.

    Во время написания книги из за нехватки времени я отсмотрел черновики только нескольких глав, но так как Марк ко всему подходит очень основательно, книга должна быть неплохая. Единственное, могут быть неточности потому как первые главы писались давно, а изменения в фреймворке более-менее зафиксировались только в Сентябре.

    Заказать на Amazon

    14 комментариев
  10. Yii Project Blueprints

    1 октября

    Не очень вовремя, потому как релиз 2.0 близко, вышла свежая книга по Yii 1.1 за авторством Charles R. Portwood II.

    Заказать можно на Amazon

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