Игорь Кононученко
@Kigorw
read-only
User
Азбука хорошего разработчика. Книжки для чтения
2 min
3.2KЧасто разработчиков нужно направить, поскольку они не имеют понятия о том, что им нужно изучить для повышения своего уровня. В этой заметке я опишу источники знаний, в моем понимании, необходимые для этой цели. Пишу в порядке, в котором я их предлагаю читать.
Паттерны проектирования
Википедия — там, в принципе, на хорошем уровне все описано и приведены примеры на разных языках.
Базовая книга – классика:
«Приемы объектно-ориентированного проектирования. Паттерны проектирования» — читал книгу давно, и раза 3. Вам того же советую. Даст возможность понимать большое количество терминов, произносимых другими разработчиками.
Рефакторинг
«Рефакторинг. Улучшение существующего кода» — вероятно, эта книга сделала революцию в написании кода. Читается быстро и интересно. Методы рефакторинга должны отложиться в голове до конца жизни. Ваш код отныне будет лучше. В книге есть упоминание про юнит тестинг.
Паттерны проектирования
Википедия — там, в принципе, на хорошем уровне все описано и приведены примеры на разных языках.
Базовая книга – классика:
«Приемы объектно-ориентированного проектирования. Паттерны проектирования» — читал книгу давно, и раза 3. Вам того же советую. Даст возможность понимать большое количество терминов, произносимых другими разработчиками.
Рефакторинг
«Рефакторинг. Улучшение существующего кода» — вероятно, эта книга сделала революцию в написании кода. Читается быстро и интересно. Методы рефакторинга должны отложиться в голове до конца жизни. Ваш код отныне будет лучше. В книге есть упоминание про юнит тестинг.
UA WEB 2008 – впечатления
2 min
1KПо горячим следам конференции расскажу свои впечатления. Тут темы, тут докладчики. Расскажу о тех местах, на которые я попал. Ниже только мои личные впечатления, вполне может быть, что впечатления других участников отличаются.
Первый доклад Макса Ищенко про зарплаты. Человек с чувством юмора. Из его графиков зарплат понял, что новичкам в 2007 году платили 600-700 баксов, просто программерам 1200.
Класматес (соц сети). Вода по большей мере. Разве что, надо отметить, что парень рассказывал без дрожания в голосе и то, что он таки продает себя.
Особенности трансляции СМИ в интернете (Владимир Михалко) – интересно. Докладчик явно в струе, рассказывал хорошо.
Кофе-брейк. Различные ништяки на столе. Встреча знакомых.
SaaS. Пиар системы 1-С Битрикс – дань спонсорам.
Виталий Харисов – верстка независимыми блоками. Интересный доклад от разработчика яндекс.
Психофизик – вода. Вспомнил институт, вспомнил препода, читающего с листика.
Комфортная разработка сайтов на XSL – было не очень комфортно. Докладчица сильно нервничала, казалось, что плачет. Решил пойти в другой зал, в более спокойную атмосферу.
nginx. Игорь Сысоев понравился — крутой мужик.
Флекс. Рассказывали два смешных кадра. Думаю, с ними весело работать. Повеселило, когда они начали распивать минералку во время речи – могли бы даже тост сказать.
Запрос — ответ? Это не наш метод! (Александр Костюченко). Расказывал про технологию Комет. Интересно, систематизировал немного скудную инфу по этой теме. Мне даже захотелось сослаться на опен соурсный крос ленгвидж комет-сервер.
Первый день относительно интересный. Организация все же на хорошем уровне.
День 1
Первый доклад Макса Ищенко про зарплаты. Человек с чувством юмора. Из его графиков зарплат понял, что новичкам в 2007 году платили 600-700 баксов, просто программерам 1200.
Класматес (соц сети). Вода по большей мере. Разве что, надо отметить, что парень рассказывал без дрожания в голосе и то, что он таки продает себя.
Особенности трансляции СМИ в интернете (Владимир Михалко) – интересно. Докладчик явно в струе, рассказывал хорошо.
Кофе-брейк. Различные ништяки на столе. Встреча знакомых.
SaaS. Пиар системы 1-С Битрикс – дань спонсорам.
Виталий Харисов – верстка независимыми блоками. Интересный доклад от разработчика яндекс.
Психофизик – вода. Вспомнил институт, вспомнил препода, читающего с листика.
Комфортная разработка сайтов на XSL – было не очень комфортно. Докладчица сильно нервничала, казалось, что плачет. Решил пойти в другой зал, в более спокойную атмосферу.
nginx. Игорь Сысоев понравился — крутой мужик.
Флекс. Рассказывали два смешных кадра. Думаю, с ними весело работать. Повеселило, когда они начали распивать минералку во время речи – могли бы даже тост сказать.
Запрос — ответ? Это не наш метод! (Александр Костюченко). Расказывал про технологию Комет. Интересно, систематизировал немного скудную инфу по этой теме. Мне даже захотелось сослаться на опен соурсный крос ленгвидж комет-сервер.
Первый день относительно интересный. Организация все же на хорошем уровне.
Оптимизация JavaScript — делаем билд процесс
2 min
1.7KВ моем проекте очень много классов взаимодействуют на клиентской части. Каждый класс лежит в отдельном файле для удобства разработки. Хорошей практикой для увеличения скорости загрузки страницы, является уменьшение количества запросов к серверу. Поэтому чем меньше файлов и рисунков включать в страницу тем быстрее она загрузится. В случае с рисунками – СSS спрайты помогут уменьшить количество запросов. А в случае с js и css файлами – это конкатенация файлов и сжатие. Об этом и поговорим.
Очень удобный инструмент с открытым исходным кодом 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
Очень удобный инструмент с открытым исходным кодом 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
Information
- Rating
- Does not participate
- Location
- Украина
- Date of birth
- Registered
- Activity