Stalker-g2: Блог

Главные вкладки

Блоги на субдоменах

30 мая 2008 в 14:02

Обещанная статья

Ссылка для прочтения

Обсуждаем здесь. Просьба воздержаться от комментов в духе "грязный хак" и задавать конструктивные вопросы

nginx и imagecache - гибкость в ущерб скорости?

29 мая 2008 в 12:36

Многие из вас на своих нагруженных проектах используют nginx.

Я видел на форуме, что при этом многие отказываются от замечательного модуля imagecache, который позволяет автоматически генерировать несколько вариантов одной картинки с разными размерами. Вот мол, не генерируются картинки, когда стоит nginx перед апачом.

Зря! Вот конфигурация хоста в nginx, где всё замечательно работает

    server {
        listen       88.212.201.85:80;
        server_name  test.ru;

        location / {
            proxy_pass  http://127.0.0.1/;
            proxy_redirect      off;

            proxy_set_header    Host    $host;

Домены в зоне .рф

29 мая 2008 в 0:11

В настоящее время в корпорации ICANN, управляющей адресным пространством
Интернета, подходит к завершению обсуждение вопроса
о возможности создания доменов верхнего уровня с использованием символов
национальных алфавитов (IDN).
Окончательное решение по этому вопросу должно быть принято на конференции ICANN,
которая состоится в Париже в конце июня этого года.

Если корпорация одобрит внедрение IDN верхнего уровня, Россия может стать
одной из первых стран, которой будет делегирован собственный

Flashvideo и русские буквы

27 мая 2008 в 13:46

Есть замечательный модуль Flashvideo, позволяющий загружать видео и автоматом конвертировать его в flv, 3gp - да что угодно, и потом цепляющий к нему flv плеер.

Однако в нём есть один неприятный недостаток - это закачка файлов с русскими именами. Чтобы решить эту проблему, надо всего лишь найти в файле flashvideo.module строку:
$base_name = preg_replace("/[^a-zA-Z0-9_\.]/", "_", $node->nid . "_" . basename($file->filepath, "." . $extension));

и заменить её на
$base_name = preg_replace("/[^a-zA-Z0-9_\.]/", "_", $node->nid . "_" . basename(md5($file->filepath . time()), "." . $extension));

Боремся с кроном

26 мая 2008 в 11:28

Как известно, крон в друпале по дефолту запускается только через браузер. Это неправильно(паразитные соединения с вёб-сервером) и часто неудобно.

Например, я использую flashvideo для автоматической генерации flv и 3gp из avi. Если роликов было закачано много - процесс занимает длительное время, а разрешать скриптам выполняться по 6 минут через вёб-сервер - это значит сделать подарок DDoS-ерам. Поэтому можно взять, да и пропатчить файл стандартного крона так, чтобы его можно было выполнить через:
/usr/local/bin/php usr/home/www.test.ru/cron.php

drupal, cron, cli

24 мая 2008 в 15:24

Иногда надо запускать по крону задание, используя CLI
То бишь не
wget http://www.lala.ru/cron.php
А:
/usr/bin/php http://www.lala.ru/cron.php

Зачем? Ну, например, у вас запрещены для вёб-скриптов shell_exec() для безопасности, а вот в некоторых скриптах вам необходимо их использовать. Например, ffmpeg. По умолчанию крон друпала не запустится. Однако, если создать такой файлик - всё будет хорошо:

<?php
// $Id: cron.php,v 1.36 2006/08/09 07:42:55 dries Exp $

/**
 * @file
 * Handles incoming requests to fire off regularly-scheduled tasks (cron jobs).
 */

$_SERVER['HTTP_HOST'] = 'lala.ru';
$_SERVER['REMOTE_ADDR'] = '127.0.0.1';
$_SERVER['REQUEST_METHOD'] = 'GET';

include_once './includes/bootstrap.inc';

Интернет-магазин на друпал

21 апреля 2008 в 17:26

Поступил некий заказ на создание интернет-магазина на базе друпал
На базе Ubercart.

С экспортом в Яндекс.Маркет, Прайс.Ру и Торг.Мэйл.Ру.
С оплатой через робокс или хронопей.

Однако бюджет не слишком большой. В связи с этим хотелось бы задать вопрос - кто-то нуждается в похожем, и готов внести вклад в разработку?
Если да,то каким порядком сумм(можно в личку).

Сниппет "Рейтинг тэгов"

2 апреля 2008 в 17:11

Данный сниппет складывает в отдельную табличку очки, отданные через VotingAPI за статьи, к которым относится данный тэг таксономии
Табличка
Тэг - VotingAPI points sum result

Результат потом используется в выводе тэгов:
вот тут
и вот тут
зелёненькие и красные цифры.

Может, сгодится кому.

Архитектурный вестник

5 марта 2008 в 22:34

Сайт журнала в первом приближении. Архитектура

Реализован на Panels 2. Из интересного:
Архив номеров, номера - тэги таксономии. посмотреть
Термы словаря "Номера журналов" перехвачены с помощью панелей посмотреть

Загрузка картинок-есть решение

26 января 2008 в 20:07

Так как проблемы с именами картинок достали солидно(повторяются, русские буквы глючат), сделал пак:

1. Модифицированный imce, который при закачке генерирует уникальное имя картинки(мд5 хэш от имени файла + время создания), автоматически создаёт уменьшенную тумбы картинки с заданными размерами
В окне просмотра(где список) - показывает только тумбы.
2. Кнопка для буэдитора, которая это дело вставляет как тэг bbcode: [thumb]..[/thumb]

Патч для Views

12 ноября 2007 в 14:06

Патченый -views_node.inc - добавлены два новых фильтра Node: created month и Node: created year

Соответственно, они помогут отсеять материалы в виде по году и месяцу. Полезно при организации архива

Делано для заказчика. Пользуйтесь.

Посмотреть это дело

Imagecache не уменьшает превьюхи

7 ноября 2007 в 2:03

стоит php5, gd2, imagecache

при закачке изображения он создаёт все нужные папки, но отскалить превьюху не может,в ватчдоге:

sites/all/files/imagecache/news_thumbnail/sites/all/files/12_pics_62137.jpg
Imagecache scale action ID 2 failed.

где может бьыть корень этой ошибки? права все выставлены даже в 777

Предлагаю сотрудничество

13 октября 2007 в 13:07

Не так давно свела меня судьба с друпалом.Сейчас неспешно делаю на ней несколько проектов. И появилась идея несколько поддержать единомышленников,а заодно и себя Smile

В чём суть моего предложения.

Я располагаю собственным сервером на технической площадке в москве.
Xeon 3ghz, 8GB DDR333, 500GB SATA, php 5.2.3, mysql 4.1. Бэкэнд апач, фронтэнд nginx. Резервное копирование.



Я отнюдь не прочь взять к себе какие-то интересные сайты на друпале с условием размещения сквозной текстовой ссылки или баннера на любой мой проект.

Как добраться до шаблона добавления ноды?

6 октября 2007 в 15:28

как добраться до шаблона node/add/blog, не влезая в ядро? нужно отключить collapse для некоторых настроек

А вот и мой первенец

25 сентября 2007 в 17:30

Вот мой первый сайт на друпале. Изначально он работал на Datalife Engine. На выходных перенёс его на новую ЦМС.

http://www.zaposti.ru

Из фич пока только шаринг закладок наверно. И радио.

Интересует мнение о внешнем виде. Я сам отнюдь не дизайнер...

Есть ли модуль "Советы"

24 сентября 2007 в 11:02

Чтобы через админку в базу забивался список советов, а модуль создавал блок, который случайным образом показывал советы

Облако тегов с весами для детей термина

15 сентября 2007 в 17:32

всем привет

есть ли простой способ отобразить облако тэгов(с весами, как в tagadelic) для всех детей заданного термина?