Виктор Степаньков ака RxB: Блог

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

Приятность в Drush. Автоматическое скачивание зависимостей.

3 августа 2011 в 20:12

Достаточно долго сидел на Drush 3, на рабочем ноуте поставил Drush 4.4 из убунтовских репов.
Сегодня ставил модули и обнаружилась следующая приятность:

dell@dell-Latitude-D620:~/localserver/gmbox.local$ drush dl fivestar
There is no recommended release for project fivestar.
Choose one of the available releases:
 [0]  :  Cancel                                                
 [1]  :  7.x-2.x-dev  -  2011-Aug-03  -  Supported, Development

1
Project fivestar (7.x-2.x-dev) downloaded to                         [success]
/home/dell/localserver/gmbox.local/sites/all/modules/fivestar.
dell@dell-Latitude-D620:~/localserver/gmbox.local$ drush en fivestar
The following projects have unmet dependencies:


fivestar requires votingapi
Would you like to download them? (y/n): y
Project votingapi (7.x-2.4) downloaded to                            [success]
/home/dell/localserver/gmbox.local/sites/all/modules/votingapi.
The following extensions will be enabled: votingapi, fivestar
Do you really want to continue? (y/n): y
fivestar was enabled successfully.                                   [ok]

votingapi was enabled successfully.                                  [ok]

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

[MSK] Как насчёт встречи друпалерской?

31 июля 2011 в 15:09

Есть предложение встретиться друпалерам Москвы и их окрестностей.
Дата: конец августа-начало сентября.
Вариант 1. Посидеть в традиционном месте в ёлках-палках. Кафе такое, кто не знает.
Вариант 2. Весело всей толпой сходить на картинг, lasertag или любое другое времяпрепровождение.
Вариант 3. Выбраться ближе к природе и пожарить мяса на открытом огне.
Варианты 4, 5, 6 - предлагайте.

Performance-субботник. Чистим сайты после обновления с Drupal 5 на 6 и с 6 на 7

18 июля 2011 в 22:21

Немного теории

Индекс (англ. index) — объект базы данных, создаваемый с целью повышения производительности поиска данных. Таблицы в базе данных могут иметь большое количество строк, которые хранятся в произвольном порядке, и их поиск по заданному критерию путем последовательного просмотра таблицы строка за строкой может занимать много времени. Индекс формируется из значений одного или нескольких столбцов таблицы и указателей на соответствующие строки таблицы и, таким образом, позволяет искать строки, удовлетворяющие критерию поиска. Ускорение работы с использованием индексов достигается в первую очередь за счёт того, что индекс имеет структуру, оптимизированную под поиск — например, сбалансированного дерева.

Википедия

Для тех кто не понял

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

И чего ты этим сказать хотел?

Ещё работая в IT-Patrol была замечена интересная статистика, а именно:
старые сайты имели большие показатели неиндексированного чтения и проблемы с производительностью. Естественно, в голове это не совсем укладывалось, так как с виду вполне себе обычный сайт, но работает медленно и даёт нехилую нагрузку по БД.

Drupal 8. Первые впечатления

11 мая 2011 в 1:34

Поставил Drupal 8 http://drupal8.albatross.vps-private.net/.
Пощолкал. Работает. Сервер не вешает. Буду наблюдать дальше.
Продолжение следует

[Решение] Как выбрать VPS хостинг

28 марта 2011 в 22:11

Не открою Америки, если напишу что у нас слишком любят VPS/VDS.
В 95% случаев, пользователи арендующие VPS не задумываются ни о чём другом кроме оперативы и некоего абстрактного процессора в стиле "Вам доступно 4 ядра по 1ГГц".
Нашёл сегодня на хабре вот такое http://habrahabr.ru/blogs/hosting/116217/
Советую почитать данную статью и комментарии к ней.
Статья писана не мной, рекламой Drupal-хостинг не является.

Отсекаем некоторых умных спамеров

10 марта 2011 в 19:31

Времена когда спамеры регались руками прошли.
Сейчас регистрации происходят с помощью XRumer, Allsubmiter, Zenno Poster и других программ.
Как правило, спамеры находя хорошую мишень, а именно сайт с пузомерками, массово регают там десятки юзеров.
Очень редко регистрации происходят на отдельные мыла, обычно берётся мыло на gmail.com и добавляется +etc, т.е.
Исходное мыло - forspamer@gmail.com
Размноженные мыла:
forspamer+1@gmail.com
forspamer+2@gmail.com
forspamer+drupal.ru@gmail.com
...
forspamer+admin.loshara@gmail.com
Скажу по секрету, что данный способ размножения мыл прокатит на большинстве других почтовиков

Сегодня сайт который я веду (fermer.ru) атаковали боты, забанено 54 спамера, в итоге родился следующий рецепт:
1. Идём в admin/user/rules
2. Переходим сюда admin/user/rules/add
3. Создаём правило:
Тип доступа: Запретить
Тип правила: E-mail
Маска: %+%@%
4. Сохраняем
5. Профит. Враг не пройдёт.

Drupal-day в Краснодаре в предверии 8 марта

8 марта 2011 в 1:47

Сегодня, точнее вчера, состоялся очередной Drupal Day в Краснодаре, основная тема - восьмое марта и заказчик из Омска.
Были два человека - я и Богдан. Женщин в нашем коллективе нет, поэтому праздник никто не испортил.
В программе мероприятиея были пиво и закуска, обсуждение важных вопросов таких как завышенные требования работодателей, XSS-уязвимости и то как порутать любой сервер.

[Опрос] нужен ли сейчас php5.3?

21 декабря 2010 в 13:33

В связи с выходом семёрки и последним релизом пхп 5.2.16, зреет такой вопрос, готовы ли мы к пхп5.3?
С одной стороны я вижу, что количество сайтов на семёрке увеличивается. С другой я вижу модули которые под 5.3 не работают.
Выскажите, пожалуйста, ваше мнение о переходе на 5.3.

[Опрос] Рубим спам-ботов на корню

17 декабря 2010 в 1:19

Написано по мотивам топиков "Странный юзер регающийся бла бла бла".

Далее от лица IT-Patrol.
Каждый день мы баним несколько IP-ов, например, тех кто парсит сайты, тех кто непрерывно постит комменты. Забанив на одном сервере, баним и на остальных. Это редиски начиная от Casper Bot Search и заканчивая хрумером. Это позволяет как уберечь клиентов от вагона и маленькой тележки спама, а сайты без капчи ещё существуют с авгиевыми конюшнями внутри, так и снизить общую нагрузку на сервер, так как те кто парсят обычно не страдают однопоточностью и задержками, а сразу бомбят сайт, так что по сравнению с ними гугло-яндексы просто отдыхают. Почему-то очень любят парсить игровые сайты, не знаю почему, но статистика такова.

Идея давно зрела и созрела. Суть идеи в централизованном отслеживании спамеров и прочих лишних гостей т.е. как это будет выглядеть:

  • Мы отслеживаем активность у себя, подозрительных личностей баним на своих серверах и отправляем в специальную БД в чёрный список
  • Вы в свою очередь - жалуетесь на комментарии спамеров.
  • Ваши жалобы попадают в специальный модуль и потом отсылаются нам, например, по крону
  • Так же по крону вы получаете информацию о редисках и они банятся на вашем сайте, например, через стандартный механизм правил доступа. Чтобы таблица не разрасталась, банятся они на неделю, например.

Вообще мне видится, что нужны правила для:
-Логинов
-IP
-Мгновенных мыло-серверов
-URL

Views-кретинизмы

15 ноября 2010 в 23:20
SELECT COUNT(*) FROM (SELECT node.nid AS nid
 FROM node node
 INNER JOIN term_node term_node_value_0 ON node.vid = term_node_value_0.vid AND term_node_value_0.tid = 49
 LEFT JOIN content_field_qwe node_data_field_qwe ON node.vid = node_data_field_qwe.vid
 LEFT JOIN content_field_experience node_data_field_experience ON node.vid = node_data_field_experience.vid
 INNER JOIN content_field_rty node_data_field_rty ON node.vid = node_data_field_rty.vid
 INNER JOIN content_field_mnb node_data_field_mnb ON node.vid = node_data_field_mnb.vid
 INNER JOIN content_field_hgfn node_data_field_hgfn ON node.vid = node_data_field_hgfn.vid
 INNER JOIN content_field_smoking node_data_field_smoking ON node.vid = node_data_field_smoking.vid
 INNER JOIN content_field_worktime node_data_field_worktime ON node.vid = node_data_field_worktime.vid
 INNER JOIN content_field_livein node_data_field_livein ON node.vid = node_data_field_livein.vid
 INNER JOIN content_field_language node_data_field_language ON node.vid = node_data_field_language.vid
 INNER JOIN content_field_uio node_data_field_uio_value_0 ON node.vid = node_data_field_uio_value_0.vid AND node_data_f$
 INNER JOIN content_field_uio node_data_field_uio_value_1 ON node.vid = node_data_field_uio_value_1.vid AND node_data_f$
 INNER JOIN content_field_uio node_data_field_uio_value_2 ON node.vid = node_data_field_uio_value_2.vid AND node_data_f$
 INNER JOIN content_field_uio node_data_field_uio_value_3 ON node.vid = node_data_field_uio_value_3.vid AND node_data_f$

Школьный сайт

27 октября 2010 в 16:15

Что-то сёдня скучно на ресурсе, предлагаю вашему вниманию сайт одной из Краснодарских школ http://school95.centerstart.ru/
Делал, конечно, не Тёма Лебедев, но главное мопед не мой, я просто объяву разместил, а кто делал, видно из домена.
Как думаете, в друпалогию стоит добавлять или нет?

Модуль JS Quote (цитирование как на drupal.ru)

1 октября 2010 в 18:58

Репозиторий на гитхабе https://github.com/vstepankov/jsquote

Маленький, полу-быдло-кодерский модуль, который зависит от модуля Quote и добавляет возможность Жаба-скрипт цитирования как на этом сайте.

Благодарности:
-Тому кто написал js-файл, который делает непосредственно цитирование
-Тому кто нарисовал иконку с карандашом .
-Тому кто заказывал этот модуль, я не знаю кто ты, но ты где-то здесь

Быдло-код:

Бесплатный хостинг для сайтов полезных для сообщества

30 сентября 2010 в 20:44


Что:
Грант на бесплатный хостинг для сайтов, созданных на базе CMS/CMF Drupal.

Кому:
Владельцам сaйтов о разработке, применении и настройке проектов на базе CMS/CMF Drupal.

Условия:
Хостинг предоставляется бесплатно на весь срок существования проекта. Единственное условие - размещение нашего баннера на всех страницах сайта.

Исключение:
Проекты, требующие выделенного сервера. Для них сервер будет предоставлен по себестоимости. Администрирование и настройка севера - бесплатно.

Объем:
Дисковое пространство и другие ресурсы - в требуемом для сaйтa количестве.

Как получить грант:
Написать письмо на support@it-patrol.ru с ссылкой на сайт, вольным описанием его сути и перечнем необходимых ресурсов.

Почему:
Мы заботимся о развитии и популяризации Drupal CMS/CMF в русскоязычном сегменте Интернетa

Данным предложением уже воспользовались:
http://drupal4all.ru - Drupal для всех
http://drupaler.ru - сервер отечественных переводов
http://drupalace.ru/ - блог разработчика
http://drupaldeveloper.ru/ - сайт о разработке на и под Drupal
http://drupal-bloggers.com - RSS-агрегатор блогов о друпале
http://drupal-wiki.ru/ - что-то странное
http://drupal-job.ru - биржа покупки услуг Друпалеров
http://druit.ru/ - вопросы и ответы на тему Drupal

Обращение к друпалерам Краснодара и окрестностей

2 сентября 2010 в 17:13

В общем гугл обратил внимание на город Краснодар, что он там забыл хз, ведь Краснодара даже нет на гугловских картах, только точка на трассе.
Но самое главное гугл хочет устроить попойку Google Technology User Group
Считаю это дело достаточно интересным и полезным.
Но надо чтобы люди регались, как минимум сотня нужна, счотчик второй день что-то не крутит, 88 человек, знаю точно eLse не зарегалась.
Товарищи Южане, давайте всё ж соберёмся!
http://krasnodar-gtug.ru/#registration

Всё о Drupal на 1 странице

31 августа 2010 в 22:02

Один камрад раскопал сегодня сие, но так как он очень скромный, выложу я:
http://sixrevisions.com/web-development/getting-started-with-drupal-a-co...
особенно важным считаю: