Pull to refresh
54
Игорь Кононученко @Kigorw read⁠-⁠only

User

Send message

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

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

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

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

Рефакторинг

«Рефакторинг. Улучшение существующего кода» — вероятно, эта книга сделала революцию в написании кода. Читается быстро и интересно. Методы рефакторинга должны отложиться в голове до конца жизни. Ваш код отныне будет лучше. В книге есть упоминание про юнит тестинг.
Читать дальше →
Total votes 73: ↑72 and ↓1 +71
Comments 66

UA WEB 2008 – впечатления

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

День 1


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

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

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

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

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

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

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

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

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

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

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

Первый день относительно интересный. Организация все же на хорошем уровне.
Читать дальше →
Total votes 19: ↑17 and ↓2 +15
Comments 29

Оптимизация JavaScript — делаем билд процесс

Reading time 2 min
Views 1.9K
В моем проекте очень много классов взаимодействуют на клиентской части. Каждый класс лежит в отдельном файле для удобства разработки. Хорошей практикой для увеличения скорости загрузки страницы, является уменьшение количества запросов к серверу. Поэтому чем меньше файлов и рисунков включать в страницу тем быстрее она загрузится. В случае с рисунками – С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
Total votes 29: ↑26 and ↓3 +23
Comments 13

Information

Rating
Does not participate
Location
Украина
Date of birth
Registered
Activity