Ускоряем разработку. Шаблоны для Eclipse

Вы никогда не задумывались, насколько эффективно используете программы, с которыми работаете? Ведь зачастую они содержат возможности, которые позволяют не только ускорить работу, но и сделать ее более комфортной.
Одной из таких возможностей является автодополнение кода. На сегодняшний день она реализована во многих редакторах, а в IDE стала стандартом де-факто.
Принцип работы этой функции простой. Набираете часть слова, нажимаете Ctrl+Space (может быть другое сочетание клавиш) и появляется список с возможными вариантами автодополнения.
Обычно самые распространенные шаблоны уже установлены в редакторе, но максимальный эффект можно получить если добавить к ним свои собственные.
В общем, небольшим набором таких шаблонов для Eclipse PDT я и хочу поделиться.
Этот набор я создавал для быстрой вставки комментариев в php код (используется формат phpDocumentor).
Скачать xml файл с шаблонами comments_templates.xml
Читать дальше »
Опубликовано в PHP, Разное | Комментарии (6) »
Плагины WordPress. Как бороться со спамом в комментариях

С недавних пор кто-то решил, что этому блогу очень не хватает спама в комментариях и упорно старается исправить ситуацию
.
Я с самого начала принял меры против спама. А именно, добавил в форму комментариев несложную captcha, которая до недавнего времени прекрасно справлялась со своей задачей.
Примечание. Для создания captcha я использовал Math Comment Spam Protection Plugin.
Но с недавних пор (недели 2 назад) начал появляться спам в трекбеках (где-то по 5-10 штук в день).
Первое время я удалял его вручную, но это дело мне быстро надоело
.
Читать дальше »
Опубликовано в WordPress, Разное | Комментарии (9) »
Сколько нужно резервных копий?
Сразу скажу правильный ответ: «Сколько не делай, все равно будет мало!»
И самое паршивое то, что проблемы возникают в самый неподходящий момент.
Как раз такая ситуация у меня и возникла. 12-ого февраля все было нормально, а 13-ого я увидел, что в блоге не хватает двух последних записей.
Проблема была с сервером хостера («разрушилась файловая система» - по их словам). Данные были восстановлены по резервной копии за 10-ое февраля.
Недостающие статьи я, конечно, быстро восстановил (кроме резервных копий блога я отдельно сохраняю все вордовские файлы, картинки, исходники и т.п.).
Но вот с комментариями оказалось сложнее. Какие-то я восстановил, а какие-то – мог пропустить. За что я прошу прощения у их авторов.
Поэтому если вы вдруг не увидите своего комментария, просто отправьте его еще раз.
Вместо заключения.
Ситуация, безусловно, неприятная, но очень поучительная. Нельзя переоценивать свои силы и быть слишком уверенным в себе
.
Естественно, я пересмотрю подход к созданию резервных копий.
И еще раз прошу прощения за потерянные комментарии.
P.S. Очень неплохо в этой ситуации показала себя служба FeedBurner. Все, подписчики RSS ленты получили полный текст всех статей даже после восстановления из резервной копии (кстати, еще один повод подписаться на RSS
).
Опубликовано в Разное | Комментарии (12) »
Как защитить свой web ресурс. Примеры безопасных PHP скриптов.

Данные, полученные от посетителя сайта, нужно проверять. Это знают все, это постоянно повторяют во всех руководствах по программированию. Но в большинстве случаев сразу после проверки возникает вопрос: «А что делать, если данные не прошли проверку? Вывести сообщение об ошибке? Попытаться их исправить?».
В этой статье я покажу несколько приемов проверки и обработки входных данных.
Но, прежде всего, разберемся, какие типы некорректных данных мы можем получить от пользователя. Их всего два:
1) случайные ошибки;
2) специально сформированные запросы для взлома сайта.
В первом случае нужно объяснить посетителю, как исправить ошибку. Т.е. отправить его на страницу с инструкцией (или показать текст около поля ввода).
Второй случай немного сложнее. Тут главное помнить одно простое правило: «Никогда не доверяй данным, полученным от браузера». И не важно, выполняется ли проверка с помощью JavaScript или нет, имея минимальные знания программирования можно сформировать и отправить любой запрос. Отсюда вывод – все данные должны быть проверены на стороне сервера.
На сегодняшний день наиболее часто применяется два вида атак на сайт. Это SQL Injection и Cross Site Scripting (XSS). Рассмотрим их немного подробнее.
Читать дальше »
Опубликовано в PHP, Разное | Комментарии (5) »
Как создать свой сайт на PHP? Или зачем нужны фреймворки?

Создание современного web сайта (приложения) представляет собой довольно трудоемкую задачу. Когда вы читаете книгу или руководство, то все кажется довольно простым. Демонстрационные программы редко бывают больше нескольких страницы. Все красиво работает…
Но, проблема в том, что это учебные примеры. Как только вы попытаетесь использовать их на практике, вы увидите, как увеличивается объем кода. Рассмотрим обработку данных, полученных из формы. Мы должны:
- проверить тип полученных значений;
- убедиться, что значения имеют допустимые величины (или формат);
- удалить из текста запрещенные теги (защита от XSS);
- заменить в параметрах SQL-запросов служебные символы на их эскейп последовательности (защита от SQL Injection);
- если параметры связаны между собой, проверить эти связи;
- и т.д.
Естественно, этот код должен быть не только написан, но и протестирован. Как видите, приличный кусок работы. Причем в большинстве своем это рутинные операции, которые повторяются практически во всех приложениях.
А т.к. программисты народ ленивый и два раза писать один и тот же код не любят, всевозможные решения начали появляться как грибы после дождя.
Итак, сегодня для создания web сайта (приложения) существует три основных подхода (или их комбинации).
Читать дальше »
Опубликовано в CodeIgniter, Разное | Комментарии (6) »
Redisign. Переделал тему WordPress.
Наконец-то, доделал новую тему для этого блога!
Главные изменения, коснулись сайдбара. Теперь он стал практически в два раза шире, что позволило добавить в него несколько новых блоков (например, «самое читаемое»).
Кроме того, теперь можно создавать цепочки комментариев (похожий принцип используют службы вроде habrahabr.ru). На мой взгляд, это гораздо удобнее стандартного способа добавления комментариев.
В общем, надеюсь, новый дизайн сделает чтение блога приятнее.
Все пожелания, замечания, советы и т.д. пишите в комментариях. Мне действительно будет очень интересно их почитать
.
P.S. На скриншоте показан предыдущий вариант дизайна (щелкните по картинке чтобы увеличить).
P.P.S. Также хочется выразить благодарность Максиму за сборку и Slaff’у за руководство. А также отдельное спасибо Scratch’у за совет о доступности форм.
Опубликовано в WordPress, Разное | Комментарии (26) »
Ошибки в JavaScript. Лишняя запятая и браузеры.
Знаете, бывают ошибки, на которых сколько не учись, все равно убьешь кучу времени. Думаю, каждый программист с ними сталкивался. На днях так «повезло» и мне.
Дело было так. Добавляю я эффекты из Scriptaculous, и, естественно, настраиваю их параметры. Все идет отлично. Эффекты работают как надо, работа кипит.
Тестирую, как обычно, в FireFox. Все прекрасно работает. Начинаю проверять в IE и Opera.
И тут возникает проблема. Один эффект не работает. Ни в какую. Причем я точно знаю, что сам эффект должен работать (использовал его раньше). Складывается впечатление, что не вызывается сама JavaScript функция.
Код был такой.
-
new Effect.Highlight(‘textBlock’, {
-
startcolor:"#DFDC00",
-
endcolor:"#FFFFFF", duration: 2,
-
queue: {position: ‘end’, scope: ‘myqueue’},
-
});
Короче, провозился я полчаса. В конце концов, до меня дошло, что лишняя запятая в конце массива с параметрами вызывает ошибку. (Эта запятая осталось случайно после экспериментов с параметрами).
Вроде бы ничего сложного. Но получается, что FireFox (с установленным плагином Firebug) исправил ошибку автоматически и даже предупреждения не вывел.
А я, естественно, начал думать, что это глюки браузеров.
Ошибка, конечно, пустяковая, но полчаса времени на ее исправление, плюс не самые приятные ощущения – это далеко не пустяк.
Может кто-то знает надежный способ отладки JavaScript кода (а заодно и CSS)?
Опубликовано в JavaScript, Разное | Комментарии (14) »
Новогодний конкурс. Собери RSS подписчиков.
Автор блога blogbook.ru объявил новогодний конкурс. Смысл очень простой. Нужно набрать как можно больше подписчиков в течении 10 дней. Кто больше набрал, тот и выиграл.
Регистрация участников заканчивается 17 декабря. В качестве призов обещают книгу и консультацию с экспертом по развитию блогов.
Для участия нужно поместить ссылку на страницу http://blogbook.ru/2007/12/10/ohota-k-novomu-godu/.
Попробую поучаствовать
.
Опубликовано в Разное | Комментарии (2) »
Многоколоночная верстка с помощью CSS. Руководство для web разработчиков.
Буквально на днях закончил два небольших проекта.
Во-первых, дописал eBook «Многоколоночная верстка». В нем привел самые, на мой взгляд, удобные приемы создания web страниц с двумя и тремя колонками.
Руководство ориентировано преимущественно на начинающих web разработчиков. Поэтому все примеры довольно простые и с подробным описанием. В тоже время, это не учебник по CSS и HTML.
Скачать eBook и примеры можно абсолютно бесплатно на сайте www.etutorials.org.ua.
Во-вторых, запустил бета версию сайта www.etutorials.org.ua. Сайт задуман как сборник руководств и примеров по программированию и web разработке. На данный момент на сайте всего одно руководство («Многоколоночная верстка») с примерами.
Первоначально планировал размещать только свои собственные материалы. Но если есть предложения добавить что-нибудь еще, пишите на eMail. Единственное условие – материалы должны быть ваши собственные, т.е. сканированные книги на сайте размещаться не будут.
Кстати, сайт написан на PHP с использованием Code Igniter. О работе с этим фрэймоврком я запланировал целую серию статей (надеюсь, руки дойдут еще в этом году
).
Сейчас скажу только, что Code Igniter оставил очень приятные впечатления. Безусловно, свои недостатки есть, но они довольно легко исправляются. А вот удобство использования и возможности настройки заслуживают самой высокой оценки.
Важно. На данный момент сайт собственной RSS ленты не имеет. Поэтому анонсы новых поступлений будут идти через ленту этого блога.
Опубликовано в Разное | Комментарии (9) »
Небольшой плагин WordPress для создания полнотекстовой RSS ленты

Недавно я решил изменить формат RSS ленты и отправлять в нее полный текст постов. Решение, конечно, не оригинальное
. Но при его реализации я столкнулся с небольшой проблемой.
Дело в том, что в постах я использую тег <!--more-->, который разбивает пост на две части: аннотацию и основное содержание. Это позволяет отображать на главной странице блога только названия с аннотациями. Но при этом, записи в ленте новостей тоже обрезаются по этому тегу. Удалить тег я не могу, потому что тогда главная страница становится ну ооооочень длинной
.
Как оказалось, у этой проблемы есть очень простое решение. Нужно просто установить плагин Full Text Feed, который отправляет в ленту все содержание поста независимо от тега <!--more-->. Настройки плагин не требует.
Все-таки приятно, что кто-то заботится о таких «мелочах».
P.S. Вторая новость. Я начал играть в blogowar.
Если кто-то играл, пожалуйста, поделитесь впечатлениями.
Опубликовано в WordPress, Разное | Комментарии (7) »




