seaji: Блог

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

DrupalConf 2011 фотоотчет

23 апреля 2011 в 10:35

Привет всем.
Буду вести в этом топике репортаж с DrupalConf 2011 практически в прямом эфире.
Немного расстраивает отсутствие интернета.
Я буду выходить через свой Питерский SkyLink в роуминге. Правда не знаю надолго ли хватит этого интернета и сколько это будет стоить.
Ладно, начинаем.

0 Thanks

Переезд CVS на Git состоится сегодня (24 февраля)

24 февраля 2011 в 12:42

Есть хорошая новость для разработчиков модулей и тем.
Сбылось то о чем мечтали большевики и коммунисты Smile
Сегодня (24 февраля) 23:00 UTC drupal.org будет выключен на 12 часов с целью переезда с системы управления ревизиями CVS на Git.

В общих словах, о чем это:
http://ru.wikipedia.org/wiki/CVS
http://ru.wikipedia.org/wiki/Git

Стоит отметить, что это не просто смена названия.
Есть много концептуальных различий.
Программистам придется не только учить новые команды, но и перестраивать мозг под другую логику. Однако, игра стоит свеч, т.к. по отзывам бывалых Git намного удобней CVS.

Для Москвы переезд начнется завтра - 25 февраля в два часа ночи.
Оригинальная новость http://drupal.org/node/1068664

ссылка от andypost:
http://www.randyfay.com/taxonomy/term/20

ссылка от webchick (хороший туториал):
http://gitimmersion.com/

0 Thanks

Дай пять! Друпаллеры попали в кадр [кино]

29 ноября 2010 в 21:26

Не сочтите за рекламу.
К представленной фирме никакого отношения не имею кроме того, что лично знаком с двумя друпаллерами, которые в ней работают.

Нестеров Виталий

Анна Блохина

Приятного просмотра:

http://www.youtube.com/watch?v=hQhRo3zvNx4

0 Thanks

Распределенный логин на drupal.org (drupal.module) будет отключен!!!

13 октября 2010 в 13:33


Если вы никогда не использовали логин типа "drupal.org", то данная новость вас не касается.
Оригинал новости здесь: http://drupal.org/node/926664

0 Thanks

Рейтинг роста модулей по состоянию на 22 августа 2010

27 августа 2010 в 1:24

Ни для кого не секрет, что на d.o собирается статистика использования модулей по количеству сайтов.
http://drupal.org/project/usage

Статистика собирается с помощью модуля Update Status (у кого он включен)
По поводу того, как собирается эта статистика можно почитать здесь: http://drupal.org/node/329620

Но мне были интересны не абсолютные цифры, а дифференциал.
Допустим модуль views используется на 226575 сайтах сейчас, и неделю назад, и месяц назад, а какой нибудь новый модуль может расти значительно быстрей.
Грубо говоря, я нашел разницу между количеством сайтов за последнюю неделю для каждого модуля.

Вот результат.
Первая цифра - абсолютная, вторая - приращение.

Fivestar                23870   980
Token                   205120  980
Better Formats          24420   980
Voting API              35600   960
TinyMCE                 10520   940
ImageField              132430  880
GTranslate              10710   870
FCKeditor - WYSIWYG HTML editor 56990   860
CKEditor - WYSIWYG HTML editor  28030   840
Update Status           13590   840
Devel                   51080   700
Profile CSV             2280    690
Poormanscron            77310   680
Event                   13710   670
Advanced help           79680   670
SimpleMenu              5660    660
Site User List          1740    640
MenuTree                1850    640
User registration notification  4290    600
External Links          21440   550
Calendar                43590   530
jQuery Update           52820   520
Email Field             30020   510
Content Templates (Contemplate) 31610   500
Menu block              19610   500
Pathauto                169380  490
Admin role              15760   480
Simplenews              24540   480
Zen                     39890   470
Vertical Tabs           18950   470
LoginToboggan           27050   460
IMCE Wysiwyg bridge     34700   430
Thickbox                20480   420
Context 12,47           12050   420
0 Thanks

Модуль для авторизации через Mail.ru

3 августа 2010 в 17:20

Вышел новый модуль для авторизации через
национальную почтовую службу mail.ru
Качаем с d.o Mail.ru

Этот модуль включает в себя три модуля:

mail_ru_auth - позволяет пользователям входить на сайт с использованием учетной записи на mail.ru

0 Thanks

Оптимизация сервера. Разгоняем LAMP

13 марта 2010 в 14:26

Привет всем.
Вот несколько советов по поводу оптимизации сервера.
Все эти советы взяты из презентации: http://www.slideshare.net/csixty4/lamp-optimization
Автор: http://www.slideshare.net/csixty4
Цифры обозначают номера слайдов. Я не стал приводить полный листинг, только по существу.

0 Thanks

48 советов для программистов от Lullabot [перевод]

2 марта 2010 в 14:52

48 Essential Drupal Development Tips From Lullabot

Оригинал статьи
http://www.missingfeatures.com/2010/02/16/48-essential-drupal-developmen...

От переводчика:
Автор статьи принимал участие в 4-х дневном курсе обучения Drupal от Lullabot по таким направлениям как: темизация, API форм, API меню, разработка модулей, jQuery и лучшие практики.

0 Thanks

Уменьшаем размер шрифтов для TCPDF

20 ноября 2009 в 18:08

TCPDF - php библиотека для создания PDF файлов.
www.tcpdf.org
В Друпале используется в модуле print (возможно еще в некоторых других).
Я использовал эту библиотеку в своем модуле.

Главная проблема с TCPDF состоит в том, что при использовании юникода и кирилицы размеры PDF файлов получаются просто огромными. К примеру, я использовал freesans и freeserif в документе.
При этом шестикилобайтный текст в PDF занимал около полутора мегабайт.
После применения описанной здесь методики я получил 100 кб файл.

0 Thanks

Кирилица в TCPDF [поделитесь шрифтами]

17 ноября 2009 в 1:53

Здравствуйте,
у меня такая ситуация. Использую TCPDF для генерации PDF файлов. Эта библиотека на ура принимает UTF-8, но мне категорически не нравятся размеры файлов.
Скажем, если я использую в документе её стандартные freesans и freeserif, то 1 страничный документ получается в 1,2 мегабайта. Это все потому, что TCPDF включает в файл PDF юникодные шрифты freeserif и freesans.

Прочитав README я понял, что размер этих шрифтов можно уменьшить, если использовать cp1251 (например).

Делается это колдовством с:

<?php
require('makefont.php'); 
MakeFont('times.ttf','times.ufm',true,'cp1251');
?>

Так вот, у меня вопрос.
Может уже у кого есть эти файлы шрифтов сжатые под cp1251? Чтоб мне не заниматься шаманством?
Киньте сюда плиииз эти файлы.

PS. про $html = iconv("windows-1251","utf-8", $html); я знаю

0 Thanks

Drupal Gardens демонстрация пре-альфы

9 сентября 2009 в 13:30

Неделю назад, на конференции DrupalCon в Париже был продемонстрирован один продукт компании "Acquia". Продукт этот называется "Drupal Gardens" и по словам создателей он способен заначительно облегчить жизнь разработчикам сайтов.
Теперь построить свой дизайн будет стоить не дней, а часов.
Drupal Gardens полностью построен на D7.

От себя замечу, что впечатляет. Это вам не цветовую палитру на сайте менять.

http://acquia.com/blog/drupal-gardens-pre-alpha-screencast

0 Thanks

Рейтинг модулей или много хорошего это не хорошо.

18 февраля 2009 в 22:35

В связи с последними событиями (http://drupal.ru/node/23843) я сейчас занят оптимизацией Друпала.
Хочу поделиться результатами исследования процесса загрузки Друпала.
Кратко параметры сайта: нод - 4500, комментариев - 11300, файлов - 4700, пользователей - 5900.
Но пока это имеет не очень большое значение. Я, пока, разбираюсь с загрузкой.

У Друпала есть основные 4 стадии выполнения.
1. Загрузка
2. Обработка пункта меню
3. Темизация
4. Exit
На моем локальном хосте эти операции соответственно занимают (для страницы с нодой):
загрузка - 1.2 сек
меню - 0.5 сек
темизация - 0.9 сек
exit - 0.001 сек

Итак, начнем по порядку.

В основном загрузка проходит гладко, пока не доходит до загрузки включенных модулей.
Итак, возьмем конкретный пример.
Полная загрузка: 1.202 сек
Из них:
последняя стадия загруки: 1098.351 мс
в которую включено:
Инклюд главных файлов из папки includes: 43.788 мс
Инклюд включенный модулей: 600.634 мс
Выполнение хука hook_init(): 441.953

Здесь нужно отдать должное. Модуль Devel может очень сильно напрягать hook_init()

Рейтинг модулей

Далее приведу список модулей, которые инклюдятся за 600.634 мс с временем их включения:

[profile]    => 59.5209598541
[system]     => 49.5181083679
[node]       => 35.3019237518
[user]       => 26.6139507294
[fckeditor]  => 25.1798629761
[tinymce]    => 25.0089168549
[fivestar]   => 19.9010372162
[comment]    => 17.0340538025
[date]       => 15.820980072
[devel]      => 15.124797821
[upload]     => 15.0430202484
[forum]      => 14.2340660095
0 Thanks

Fast Drupal Distribution [что скажет сообщество?]

20 января 2009 в 13:10

Привет всем!

Возникла идея создать стартап.
Главным слоганом будет "Друпал с человеческим лицом".
Сейчас объясню подробнее. Все ведь знают такую конторку как Аквиа? Чем она занимается? Берется Друпал и расширяется дополнительными модулями, ну там CCK, Views, Image Field, и т.д. Все это дело распространяется отдельными дистрибутивами.

Я же предлагаю совершит обратное действие. Не расширять Друпал, а наоборот его урезать, упростить в угоду производительности.
Пока есть мысли отказаться от таких вещей, как:
Форматы ввода
Статистика
Может быть что то еще.

Возможно имеет смысл пересмотреть логику вывода материалов. Сделать несколько патчей ядра.
И конечно, ни каких Views и CCK.

Предполагаю сделать несколько, узко заточенных дистрибутивов: блог/коллективные блоги, сайт визитка, новостной сайт, интернет магазин и пр.

Что скажет сообщество по этому поводу? Имеет ли смысл? А если имеет, то какие именно аспекты нужно упрощать?

0 Thanks

Помогите с меню

1 декабря 2008 в 12:34

Помогите люди добрые разобраться с таким вопросом.
Я пишу модуль под D6. (Под D6 впервые взялся).
Посмотрел некоторые модули, там при определении хука hook_menu() используется некий параметр "file"
пример:
<?php
function node_menu() {
$items['admin/content/node'] = array(
'title' => 'Content',
'description' => "View, edit, and delete your site's content.",
'page callback' => 'drupal_get_form',
'page arguments' => array('node_admin_content'),

0 Thanks

Кеширование часть 2: кешируем имена пользователей

30 сентября 2008 в 15:54

Привет всем!
Как известно системная функция node_load() статически кеширует внутри себя загруженные ноды. Скажем, если вы просматриваете ноду с id = 1000, то система выполняет функцию node_load(array(nid=>1000)). Происходит запрос к базе и результат кешируется внутри функции node_load(). Таким образом, при повторном вызове node_load() не происходит еще одного запроса к базе, а данные берутся из кеша.

0 Thanks

Модуль кеширования алиасов путей (новая версия)

29 сентября 2008 в 0:53

Привет всем.
Прошу прощения за то, что я так долго не выкладывал новую версию модуля кеширования алиасов путей.
Моя первая попытка http://drupal.ru/node/19369 оказалась немного глючной и я решил не торопиться и протестировать все хорошенько.

0 Thanks

Кеширование часть 1: кешируем алиасы путей

14 сентября 2008 в 23:32

Доброго времени суток всем.
Вопрос кеширования маячил передо мной давно, в связи с не разумной схемой кеширования, полным сбросом кеша через определенное время и прочим.
Но вот сейчас вопрос кеширования встал ребром, в связи с тем, что

не работает нормальный режим кеширования для анонимов.

Вот ссылки по теме:
http://drupal.ru/node/18873
http://drupal.org/node/231190
http://drupal.ru/node/18162

0 Thanks

Перестал работать кеш в версии 5.10

2 сентября 2008 в 0:15

Ни кто не знает почему перестал работать кеш после обновления до D 5.10
Включен нормальный режим кеширования. Время жизни кеша ставил от 10 мин до 30 мин - не имеет значения.
Слежение за таблицей cache_page показало, что кешируются только 404-е страницы и фиды.
Неужели опять какой то баг???

0 Thanks

Социальная сеть для Друпаллеров

29 августа 2008 в 13:14

DrupalSN.com (Drupal Social Network) - социальная сеть посвященная Друпалу и сделанная на Друпале.
Согласно официальному заявлению (http://drupal.org/node/300255), основным предназначением этой сети является выставка сайтов на Друпале. Благодаря социальной составляющей, разработчики и дизайнеры могут с легкостью находить новые заказы.

0 Thanks

Watchdog_mail - системные журналы на электронную почту

14 мая 2008 в 18:56

Привет всем!
Вчера случайно натолкнулся на системную функцию watchdog_overview() и решил ее расковырять.
Что делает эта функция? Она подготавливает и выводит список системных сообщений на странице: http://ваш_сайт/admin/logs/watchdog
Я подумал, что было бы клево, если бы этот список системных сообщений отсылался бы мне на электронную почту при ежедневном выполнении заданий крона.

0 Thanks

Темизируем формы

19 апреля 2008 в 18:00

Привет всем!
Давно хотел выложить эту тему, но все руки не доходили. Толчком послужил этот пост: http://drupal.ru/node/14050
Кратко суть проблемы:
Друпал отлично темизируется через CSS благодаря тому, что отлично прописываются классы и ID различных блоков.
Но есть одно, большое "НО".
В Друпале, элемент формы имеет свое ID - это да, но он еще и оборачивается в 2-3 дива, которые не имеют отличий между собой.
Вот пример:

<div class="form-item">
 <label for="edit-taxonomy-tags-2">Ключевые слова: </label>
 <input type="text" maxlength="255" name="taxonomy[tags][2]" id="edit-taxonomy-tags-2"  size="60" value="" class="form-text form-autocomplete" />
0 Thanks

Стеклянная свадьба Dries + Karlijn

25 марта 2008 в 15:50

Сегодня (25 марта 2008г.) отец-основатель Drupal отмечает вторую годовщину свадьбы.

http://buytaert.net/second-wedding-anniversary

Поздравляю!!!

0 Thanks