Pull to refresh
0
0
xtremest @xtremest

User

Send message

Алгоритм популярности пользователя на сайте — «Нестандартный подход к стандартным вещам»

Reading time3 min
Views5.8K
Все видели на сайтах систему рейтинга статей и материалов. Многие ее даже делали сами, но не каждый делал рейтинг людей на сайте.
В этой статье я поведаю как сделать качественную систему рейтинга для пользователей вашего ресурса.
Читать дальше →
Total votes 110: ↑89 and ↓21+68
Comments56

Электронная почта на сайтах-сервисах

Reading time6 min
Views3.5K
Данный пост касается не только самих писем, но и способов их использования на пользовательских сервисах. При написании статьи я старался уходить от частностей, разве что приводя их в качестве примера.

Затрагиваемые темы:
  1. Зачем нужно посылать электронные письма пользователю
  2. Когда следует посылать почту
  3. От чьего имени должно приходить письмо
  4. Что необходимо писать в письмах
  5. Обработка ответных сообщений

Многобуквие инсайд
Total votes 67: ↑55 and ↓12+43
Comments65

Ошибки в законах

Reading time9 min
Views22K
Законы пишутся людьми, а людям свойственно ошибаться. Из этого очень легко сделать вывод о том, что тексты законов, да и других нормативных актов, могут быть некорректными.

Как выявить ошибку в тексте закона – а вдруг законодатель именно это хотел написать? Количество нормативных актов огромно, и для того, чтобы полностью себе уяснить смысл конкретного документа, нужно рассматривать его в контексте «близлежащих» дополняющих и конкретизирующих актов. Однако, чаще всего в «нормативке» встречаются простые логические несоответствия, несовпадения падежей, пропущенные слова, и тому подобное. Иногда ошибки эти устраняются, но большинство из описанных в статье неточностей содержится именно в действующих редакциях нормативных актов.
Читать дальше →
Total votes 67: ↑53 and ↓14+39
Comments45

Создание форума на drupal

Reading time3 min
Views22K
Недавно мне захотелось сделать форум на drupal. Нет, не так просто, нужна пара уточнений.
1) Проект уже существовал на движке drupal, являлся чем-то вроде сервиса вопросов-ответов, хотя отвечал один я.
2) Когда набралось тем 50, мне захотелось переделать все это в стиле форума, сохранив вопросы и ответы
3) Ну и, естественно, хотелось, чтобы все это было красиво, а форум был удобный.

У друпала есть встроенный модуль форум, однако он недостаточно удобен. Установка же модуля advanced_forum тоже все не решила — у меня осталась большая проблема: хотелось стандартной для phpbb форумов кнопки «новые сообщения» — по умолчанию drupal такой возможность не представлял.

Чтобы решить эти проблемы, пришлось повозиться с кодом. В процессе я нашел баг в текущем релизе модуля drupal advanced_forum. Она, как выяснилось позже, исправлен в alpha-версии, однако она у меня не пошла — возникли какие-то другие конфликты.

Так или иначе, этот пост посвящен настройке удобного форума на drupal. Решение описанной выше проблемы будет предложено.

Читать дальше →
Total votes 30: ↑21 and ↓9+12
Comments37

Безопасность при межпроектном взаимодействии

Reading time15 min
Views5.3K

Введение


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

К сожалению, не все разработчики задумываются о степени защищённости своих приложений. Проблема несколько усугубляется тем, что многие представители электронного бизнеса разрабатывают протоколы, которые, будучи реализованными в конечных сервисах, могут создать серьёзные уязвимости, если использовать их без должного понимания.

Задача данной статьи — кратко описать возможные типы атак при межпроектном (т. е. сервер-сервер) взаимодействии и средства защиты от них — с тем, чтобы более вдумчиво использовать готовые протоколы и разрабатывать свои. Предварительно будут рассмотрены основы информационной безопасности, так как зачастую знания конечных разработчиков в этой области бывают несколько отрывочными.

Защита (или отсутствие защиты) от различных типов атак демонстрируется на примере протоколов популярных сегодня систем: Assist, Cyberplat, WebMoney, ChronoPay, Robokassa и PayPal (платёжные системы), а также OpenID, OpenAuth, OAuth (децентрализованная аутентификация).
Читать дальше →
Total votes 31: ↑27 and ↓4+23
Comments28

Оптимизация Drupal

Reading time17 min
Views30K
Вступление
Drupal – довольная распространённая CMS и это отложило на неё свой отпечаток – базовая поставка Drupal является не готовым решением для определённого вида сайта, а фундаментом для его создания. Существуют “сборки” на базе Drupal специализированные под определённые виды сайтов, например: новостные сайты. Но подобные сборки в данный момент мало распространены и плохо поддерживаются. В связи с этим при создании Интернет сайта на основе стандартной поставки Drupal используется большое количество готовых дополнительные модулей и тем оформления для Drupal, либо разрабатываются новые модули и темы специально для создаваемого Интернет сайта. Последним этапом работ по созданию сайта является его оптимизация, которую условно можно разбить на 4 шага:
  • встроенная оптимизация Drupal;
  • оптимизация Drupal с помощью модулей;
  • оптимизация конфигурации и обслуживания Drupal;
  • оптимизация сервера.

Читать дальше →
Total votes 80: ↑68 and ↓12+56
Comments69

Виджет обратной связи

Reading time2 min
Views2.3K
imageFeedback > 2.0 интересный аскетичный по дизайну виджет и необычный в реализации. В нем вы найдете только самые нужные функции для сбора отзывов и предложений от посетителей вашего сайта. Ничего лишнего – все только по делу.
Рализация данного виджета по сути уникальна так как он полностью разработан на Javascript, включая работу с базой данных. Виджет обратной связи состоит из двух частей:
  • Виджет обратной связи (отображается на вашем сайте)
  • Виджет админ (панель администрирования)
Весь код виджета и панели администрирования предоставляется под opensource лицензией LGPL3.
Подробнее о виджете и рабочий пример
Total votes 62: ↑53 and ↓9+44
Comments52

10 шагов к постижению форм в Друпале

Reading time1 min
Views3K

Этот урок создан специально для начинающих и средне-продвинутых Друпал-разработчиков. Он должен быстро дать понятие об азах Forms API, а также показать возможность создаия более сложных вещей на примере пошаговых форм.

Когда я только начинал подготовку этого урока, у меня был соблазн поставить под каждым куском кода ссылку для скачивания готового примера, но в послествии, я отказался от этого. Будет намного полезнее, если вы сами будете вставлять код в свои модули, тестируя и набираясь опыта в реальных условиях.

И прежде чем начать, я расскажу вам как все-таки заставить любой из этих кусков кода работать. Предположим, вы уже имеете установленный тестовый сайт на Друпал 6. Вам прийдется проделать следующие действия:
  1. Создать новую директорию в sites/all/modules, например my_module
  2. Создать файл my_module.info в директории my_module, содержащий это:
  3. Создать файл my_module.module. Полностью скопировать отсюда первый пример и вставить в my_module.module.
  4. Включить модуль «My module» на странице модулей (admin/build/modules).
  5. Перейти на страницу my_module/form для запуска кода.
  6. Далее вам предстоит провести для каждого примера, полную замену содержимого my_module.module на код последующего примера. Не забывайте после этого переходить на страницу my_module/form для того, чтобы увидеть результаты своей работы.

А дальше огромная куча кода »
Total votes 52: ↑45 and ↓7+38
Comments26

Модификация форм Друпала

Reading time1 min
Views916


Друпал содержит множество всевозможных форм. Иногда, не все они выглядят так, как бы вам хотелось. Изменение друпаловских форм это тема, которую многие разработчики встречают дружными стонами неудовольствия и непонимания. Между тем, достаточно уяснить всего два метода их изменения и все становится намного яснее и проще.

Краткое содержание:
  1. Аспекты изменение формы через систему темизации
  2. Изменение формы в модулях
  3. Применение Forms API
  4. Примеры для обоих веток Друпала

Читать дальше →
Total votes 27: ↑25 and ↓2+23
Comments4

Скринкаст. Сборка коллективного блога своими руками. Часть 2

Reading time1 min
Views794


Вторая часть отличнейшего скринкаста, созданного rrromka!

В скринкасте приводятся дополнительные настройки системы, собранной в предыдущем скринкасте. Длительность 20 минут, вес 70 мегабайт.
Читать дальше →
Total votes 27: ↑23 and ↓4+19
Comments19

Скринкаст. Коллективный блог с элементами социальной сети своими руками.

Reading time1 min
Views1.3K
Слава хабрачеловеку rrromka!

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

Длительность записи 32 минуты, вес 110 мегабайт. Скринкаст разбит на главы, содержание с возможностью переключения между главами выводится одной из кнопок на тулбаре проигрывателя. В скринкасте приводится пример базовой настройки Друпала, об обработке напильником под свои нужды будет рассказано в следующих выпусках.

Total votes 61: ↑55 and ↓6+49
Comments26

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity