<rmcreative>

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

    28 октября 2014

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

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

    Читаем

    10 комментариев
  2. Хорошие программисты и сложность

    27 октября 2014

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

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

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

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

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

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

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

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

    39 комментариев
  3. Yii 2.0 релиз

    13 октября 2014

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

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

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

    5 октября 2014

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

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

    6 комментариев
  5. Here is Domain

    5 октября 2014

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

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

    1 октября 2014

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

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

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

    1 октября 2014

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

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

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

    UPD: неточности есть, но, в общем, книга достойная.

    Заказать на Amazon

    22 комментария
  8. Yii Project Blueprints

    1 октября 2014

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

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

    Комментировать
  9. Yii 2.0 RC

    28 сентября 2014

    Нам очень приятно сообщить о выходе RC-версии фреймворка Yii 2. Вы можете загрузить его с yiiframework.com.

    В данной версии исправлено около сотни ошибок, сделано более двухсот улучшений и имеются новые возможности.

    Полный анонс можно прочитать и прокомментировать на хабре.

    34 комментария
  10. РИФ Воронеж 2014

    17 сентября 2014

    3 и 4 октября состоится большая Воронежская конференция РИФ. Обычно на РИФ-ах не бывает технических докладов, но в Воронеже, как и в прошлом году, будет целая секция, которую я помогал собрать. Советую к посещению как техническим специалистам, так и руководителям.

    Программа формируется и меняется, но уже даёт какие-то представления о том, что будет.

    • Где: Воронеж, ул. Владимира Невского, 29, конгресс-отель «Benefit Plaza».
    • Когда: 3 октября, 9:00 — 4 октября, 11:00.
    • http://www.rifvrn.ru/
    12 комментариев