xandeadx.ru Блог музицирующего веб-девелопера

Разное

РазноеБлогу 3 года

Опубликовано в

Три полных года, как я веду этот бложик и чуть больше, как я познакомился с друпалом. За последний год отказался от не-друпал проектов и теперь пытаюсь зарабатывать только им (друпалом). Особо продвинутые коллеги перешли или переходят на джанго и руби, ну а я пока держусь, возлагаю большие надежды на Drupal 8. Это будет или самая крутая CMS или полный провал :)

Посещалка блога устаканилась примерно на 1500/2000 посетителей в день:

РазноеЗапрет хотлинкинга с помощью nginx

Опубликовано в

Пример защиты от хотлинкинга изображений (hotlinking) на уровне nginx:

location ~* ^.+\.(jpg|jpeg|gif|png)$ {
  root /path/to/public_html;
  valid_referers none blocked server_names ~(yandex|google|yahoo|bing|facebook|fbcdn);
  if ($invalid_referer) {
    return 403;
  }
}

В директиве valid_referers перечисляются допустимые значения поля Referer:

  • none — Referer отсутствует.
  • blocked — Referer присутствует, но его значение удалено firewall-ом или прокси-сервером.

РазноеOnline генератор изображений-заглушек

Опубликовано в

Сайт placehold.it на основе специально сформированного url генерирует изображения-заглушки.

Пример заглушки размером 300 на 200: http://placehold.it/300x200

РазноеЛокализация (l10n) vs Интернационализация (i18n)

Опубликовано в

Цитата с вики:

Есть важное различие между интернационализацией и локализацией. Интернационализация — это адаптация продукта для потенциального использования практически в любом месте, в то время как локализация — это добавление специальных функций для использования в некотором определённом регионе. Интернационализация производится на начальных этапах разработки, в то время как локализация — для каждого целевого языка.

т.е. интернационализация это основа (код, архитектура), на которой будет проводится локализация приложения на конкретный язык.

РазноеКак в VirtualBox заставить гостевую ОС видеть Denwer сайты хост машины

Опубликовано в

Дано — хост ОС Win 7 с сайтами на Denwer и VirtualBox с установленной гостевой ОС Win XP.
Задача — сделать так, чтобы в Win XP была возможность открывать Denwer сайты расположенные на Win 7.

Все действия производятся в гостевой ОС:

  1. Открываем консоль: Пуск → Выполнить → cmd
  2. Выполняем в консоли команду ipconfig и смотрим адрес основного шлюза (обычно это 10.0.2.2, скриншот).
  3. Открываем этот адрес в браузере. Откроется localhost хост машины.
  4. Чтобы получить доступ к другим сайтам, открываем в блокноте файл C:\WINDOWS\system32\drivers\etc\hosts и добавляем в конец что-нибудь типа:
     

РазноеИтоги голосования Open Source Awards 2011

Опубликовано в

На packtpub.com появились результаты открытого голосования Open Source Awards 2011.

Первое место в основной категории на звание лучшей Open Source CMS заняла... Joomla и получила за это $2500! Второе место получил любимый нами Drupal с призом в $1000. Полные результаты:

Лучшая Open Source CMS:

1. Joomla!
2. Drupal
3. Plone

РазноеОбзор моей CMS канувшей в Лету

Опубликовано в

"Плох тот веб-разработчик, который не писал своей CMS" :)

2008-й год, был для меня годом разработки собственного велосипеда под названием 8bit.engine. Велосипед работал на подающем тогда большие надежды php-фреймворке CodeIgniter с дополнением HMVC. Благодоря HMVC, CMS имела модульную структуру и включала несколько основных модулей: админка, форма обратной связи, управление контентом, новости, статистика, менеджер картинок, голосование.

РазноеБлогу 2 года

Опубликовано в

Два года назад я решил систематизировать свои знания и создал этот блог. За эти два года было написано 456 постов (+240 в этот год) и оставлено 2303 коммента (+1895 в этот год). Пузомерки подросли до: ТИЦ 20, PR 5 (!?), Alexa Traffic Rank 104159. Число читателей в Google Reader — 190 (+136 за этот год).

По традиции немного графиков за прошедший год:

РазноеИнтерактивный тур по Git

Опубликовано в

Кто ещё не знаком с Git, рекомендую к прохождению интерактивный тур Git How To. Вся информация на русском языке, очень много примеров, разложено по полочкам:

1. Подготовка
2. Финальные приготовления
3. Создание проекта
4. Проверка состояния
5. Внесение изменений
6. Индексация изменений
7. Индексация и коммит
8. Коммит изменений
9. Изменения, а не файлы
10. История

РазноеПример ТЗ на разработку модуля

Опубликовано в

В интернете есть куча примеров Технических Заданий (ТЗ) и в основной массе это сплошная вода на десятки страниц. ТЗ в первую очередь это руководство к действию для разработчика, поэтому составлять его нужно как можно детальнее, обходя стороной пространственные фразы и задачи. Размытое ТЗ приводит к размытому результату, это думаю понятно всем :)

ТЗ должно состоять из списка задач, которые ставятся перед разработчиком. Чем конкретнее задачи, тем лучше. Если задача слишком объёмная, то она разбивается на подзадачи.

Ниже, пример ТЗ на разработку модуля для Drupal: