• Азбука хорошего разработчика. Книжки для чтения

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

      Паттерны проектирования

      Википедия — там, в принципе, на хорошем уровне все описано и приведены примеры на разных языках.
      Базовая книга – классика:
      «Приемы объектно-ориентированного проектирования. Паттерны проектирования» — читал книгу давно, и раза 3. Вам того же советую. Даст возможность понимать большое количество терминов, произносимых другими разработчиками.

      Рефакторинг

      «Рефакторинг. Улучшение существующего кода» — вероятно, эта книга сделала революцию в написании кода. Читается быстро и интересно. Методы рефакторинга должны отложиться в голове до конца жизни. Ваш код отныне будет лучше. В книге есть упоминание про юнит тестинг.
      Читать дальше →
    • UA WEB 2008 – впечатления

        По горячим следам конференции расскажу свои впечатления. Тут темы, тут докладчики. Расскажу о тех местах, на которые я попал. Ниже только мои личные впечатления, вполне может быть, что впечатления других участников отличаются.

        День 1


        Первый доклад Макса Ищенко про зарплаты. Человек с чувством юмора. Из его графиков зарплат понял, что новичкам в 2007 году платили 600-700 баксов, просто программерам 1200.

        Класматес (соц сети). Вода по большей мере. Разве что, надо отметить, что парень рассказывал без дрожания в голосе и то, что он таки продает себя.

        Особенности трансляции СМИ в интернете (Владимир Михалко) – интересно. Докладчик явно в струе, рассказывал хорошо.

        Кофе-брейк. Различные ништяки на столе. Встреча знакомых.

        SaaS. Пиар системы 1-С Битрикс – дань спонсорам.

        Виталий Харисов – верстка независимыми блоками. Интересный доклад от разработчика яндекс.

        Психофизик – вода. Вспомнил институт, вспомнил препода, читающего с листика.

        Комфортная разработка сайтов на XSL – было не очень комфортно. Докладчица сильно нервничала, казалось, что плачет. Решил пойти в другой зал, в более спокойную атмосферу.

        nginx. Игорь Сысоев понравился — крутой мужик.

        Флекс. Рассказывали два смешных кадра. Думаю, с ними весело работать. Повеселило, когда они начали распивать минералку во время речи – могли бы даже тост сказать.

        Запрос — ответ? Это не наш метод! (Александр Костюченко). Расказывал про технологию Комет. Интересно, систематизировал немного скудную инфу по этой теме. Мне даже захотелось сослаться на опен соурсный крос ленгвидж комет-сервер.

        Первый день относительно интересный. Организация все же на хорошем уровне.
        Читать дальше →
      • Оптимизация JavaScript — делаем билд процесс

          В моем проекте очень много классов взаимодействуют на клиентской части. Каждый класс лежит в отдельном файле для удобства разработки. Хорошей практикой для увеличения скорости загрузки страницы, является уменьшение количества запросов к серверу. Поэтому чем меньше файлов и рисунков включать в страницу тем быстрее она загрузится. В случае с рисунками – СSS спрайты помогут уменьшить количество запросов. А в случае с js и css файлами – это конкатенация файлов и сжатие. Об этом и поговорим.

          Очень удобный инструмент с открытым исходным кодом js-builder

          js-builder

          Отличный инструмент для того чтоб сформировать в правильном порядке конкатенацию файлов. Работает с любыми расширениями, которые задаешь. Также сжимает js.
          В моем проекте я использую библиотеку prototype.js. Билдер при сжатии прототайпа выдает эксепшн. Поэтому я скачал исходники и перебилдил так чтоб билдер занимался только конкатенацией без сжатия. Пересобранную длл, можно скачать тут
          Билдер также содержит консольное приложение. А это то что нужно для билда.
          Далее необходимо сделать компрессию файлов которые сгенерирует билдер.
          Для этой цели я использовал YUI Compressor. Отличная библиотека с высокой степенью сжатия.
          Осталось только как то автоматизировать процесс сборки. Для этого я написал batch файл (я в виндовс работаю).
          Выглядит он (build.bat) примерно так
          set path1=D:\Projects \build\

          %path1%JSBuilder\JSBuildConsole.exe /path=%path1%MyHeritageBuild.jsb

          java -jar %path1%yuicompressor-2.3.1\build\yuicompressor-2.3.1.jar
          %path1%build\output_file_from_js_builder.js -o %path1%target-min.js

          java -jar %path1%yuicompressor-2.3.1\build\yuicompressor-2.3.1.jar
          %path1%build\style-all.css -o %path1%style-all-min.css


          В моем случае джс билдер на выходе дает 2 файла — css и js, а компрессор их сжимает.
          Надеюсь это поможет вам создать удобный процесс сборки файлов.

          Эту статью я взял из своего техноблога на сайте www.kigorw.com