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

Ругаем, плюёмся, комментируем - gmbox.ru

12 сентября 2011 в 14:22

http://gmbox.ru - аналог Игромании и AG.ru + социальная сеть геймеров + некоторые плюшки о которых позже.
Сделано частью команды Sportbox.ru.
Срок полтора месяца, человеко-силы ушло:
Программисты - 2 человека
Верстальщик - полтора землекопа, привлекались эпизодически, штатные.
Дизайнер - один.
Пока пробный запуск, разработка ещё идёт.

Выслушаю ругань

Сеошники, а вы....

9 сентября 2011 в 18:22

Опыт работы на аналогичной должности не менее _1 года.
Должен знать:
— принципы функционирования поисковых машин;
— особенности оптимизации под каждую поисковую машину;
— типы и функции ссылок, принципы эффективного построения ссылок;
— методы «белой» и «черной» оптимизации;
— протоколы и принципы функционирования Интернета;
— современные технологии создания веб-ресурсов;
— основы маркетинга;
— основы копирайтинга.
• Законодательство Российской Федерации о средствах массовой информации.
• нормативные документы, определяющие требования к телерадиовещанию и распространению информации в Интернете;
• технические средства и технологию создания телевизионных и радиопрограмм, Интернет-сайтов;
• передовой отечественный и зарубежный опыт производства продукции телерадиовещания и распространения информации в Интернете,
• правила и нормы по охране труда и техники безопасности.

А?

Программисты, а вы...

9 сентября 2011 в 18:21

1. Осуществляет выбор среды разработки, языков программирования, необходимого программного обеспечения.
2. Разрабатывает концепцию развития веб-сервера.
3. Осуществляет администрирование веб-сервера (при необходимости).
4. Осуществляет взаимодействия с сотрудниками других отделов для выполнения совместных задач.
5. На основе анализа математических моделей и алгоритмов решения экономических и других задач разрабатывает программы, обеспечивающие возможность выполнения алгоритма и соответственно поставленной задачи средствами вычислительной техники, проводит их тестирование и отладку.
6. Разрабатывает технологию решения задачи по всем этапам обработки информации.
7. Осуществляет выбор языка программирования для описания алгоритмов и структур данных.
8. Определяет информацию, подлежащую обработке средствами вычислительной техники, ее объемы, структуру, макеты и схемы ввода, обработки, хранения и вывода, методы ее контроля.
9. Выполняет работу по подготовке программ к отладке и проводит отладку.
10. Осуществляет запуск отлаженных программ и ввод исходных данных, определяемых условиями поставленных задач.
11. Проводит корректировку разработанной программы на основе анализа выходных данных.
12. Разрабатывает инструкции по работе с программами, оформляет необходимую техническую документацию.
13. Определяет возможность использования готовых программных продуктов.
14. Осуществляет сопровождение внедрения программ и программных средств.

1-ое место в рейтинге Рунета: Sportbox.ru

17 августа 2011 в 11:26

Спортбокс занял 1-ое место в номинации "Развлечении и спорт" в ежегодном конкурсе "Рейтинг Рунета".
Конкурс сайтов «Рейтинг Рунета» — это премия за лучшие интернет-проекты в своей номинации, проводимая среди профессиональных веб-разработчиков.
Ну и да, Спортбокс сделан на друпале, если кто не знает.

Известные русско-язычные сайты на Drupal

8 августа 2011 в 19:04

Что-то подумалось и решил составить список, так как надоело приводить белый дом в пример.

http://sportbox.ru/
Drupal 6, на некоторых поддоменах - Drupal 5 и самопис.
Сам news.sportbox.ru и почти все поддомены sportbox.ru работают на друпале.
До друпала работал на Zope. Сейчас имеет до 10 000 000 просмотров в пике, например, во время чемпионата мира по футболу.
Ссылка на статистику: http://www.liveinternet.ru/stat/Sportbox/

http://webplanet.ru/
Drupal 5(?)
Довольно старый новостник. Посещаемость не ахти, но сделан давно.
Ссылка на статистику: http://rating.openstat.ru/?cid=446306

http://fermer.ru
Drupal 6
Всероссийский фермерский портал. Друпал используется в качестве форума и блог-системы.
До 200 000 просмотров в сезон, до ~1500 онлайн.
Ссылка на статистику: http://www.liveinternet.ru/stat/fermer.ru/

http://hr-portal.ru
Drupal 7
Сообщество HR.
Около 100 000 просмотров в сутки в сезон, но сейчас сезон отпусков.
Ссылка на статистику: http://www.liveinternet.ru/stat/hr-portal.ru/

http://citaty.info
Drupal 5(6? Позже скажу точно)
Цитатник, но не интернета, просто цитатник.
До 400 000 просмотров в сутки.
Ссылка на статистику: http://www.liveinternet.ru/stat/citaty.info/

http://htmlbook.ru/
Сайт о вёрстке. Первый сайт начинающего верстальщика и хорошо бы большинства интернет-разработчиков.

http://www.gosbook.ru/
Социальная сеть чиновников. Это вкратце.

http://www.forbes.ru/
Сайт журнала Forbes
Ссылка на статистику: http://top100.rambler.ru/resStats/1910581/?url=%2Fnavi%2F%3Ftheme%3D440%...

Приятность в 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