Блог пользователя - Stalker-g2

Итог переезда: кто-то ждал другого?

30 июня 2008 в 17:47

Итак, уважаемые axel и Акжан ещё раз убедительно доказали всем, что VPS с жестким ограничением ресурсов вообще и VPS мастерхоста в частности совершенно не приспособлены для сайта на друпале даже с ничтожной посещамостью в 2 килоюника.

Вообще-то, с мастерхостом всё давно ясно - непонятно, зачем было лишний раз устраивать эту проверку - кроме как лишний раз протестировать сообщество на выносливость.

Мораль сей басни такова: для друпала нужен либо профессионально настроенный хостинг, либо дедик/коло.

Userpoints: дробные поинты

21 июня 2008 в 20:34

Не раз я слышал просьбу попросить Userpoints сделать очки дробными(в основном ради подсчета денег).

Собственно, решил рассказать, как это сделать для последней версии.

Для начала редактируем базу: сделаем очки дробными с 2 знаками после запятой:

CREATE TABLE `userpoints` (
`pid` int(11) NOT NULL auto_increment,
`uid` int(11) NOT NULL default '0',
`points` decimal(10,2) NOT NULL default '0.00',
`max_points` decimal(10,2) NOT NULL default '0.00',

`last_update` int(11) NOT NULL default '0',
`tid` int(11) NOT NULL default '0',
PRIMARY KEY (`pid`),
KEY `last_update` (`last_update`),
KEY `uid_tid` (`uid`,`tid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

-- --------------------------------------------------------

--

Есть ли такой модуль?

9 июня 2008 в 11:13

Нужно, чтобы для определённого типа материалов появлялось поле, в которое можно скинуть несколько ссылок на фото вида http://
модуль должен скачать их, и превратить в imagefield

есть такое?

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

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]