IPC («Inter-Process Communication» — межпроцессное взаимодействие) — одна из важнейших особенностей ОС семейства UNIX. Она позволяет различным процессам взаимодействовать между собой. В этой статье речь пойдёт о двух технологиях System V IPC (System V — одна из ключевых версий ОС UNIX компании AT&T — прим. пер.): о семафорах и разделяемой памяти. System V IPC впервые появилась в SVR2 (System V Release 2 — прим. пер.). System V IPC, однако, была реализована многими разработчиками. Она также доступна в SVR4.
Читать далее »
Рубрики с меткой ‘ядро’
Использование разделяемой памяти в PHP
Об изменениях в jQuery 1.4 по сравнению с предыдущей версией
На днях вышла новая версия популярной JavaScript-библиотеки jQuery, она пополнела почти на 13 КБ минимизированного кода. Что же даст нам этот прирост в весе?
Значительное увеличение скорости исполнения популярных методов
Многие из часто используемых методов jQuery были в значительной степени изменены в jQuery 1.4. При анализе кода мы обнаружили, что мы могли бы значительно улучшить производительность jQuery: мы заметили, что в библиотеке выполняется слишком много вызовов внутренних функций, и решили поработать над упрощением кода. Читать далее »
Интернет трафик — основа интернет рекламы
Сегодня в российском сегменте интернет – 30 миллионов пользователей. Постепенно Интернет становится для российского населения таким же обыденным каналом получения информации, как и телевидение, радио или пресса, значительно опережая другие медиа по темпам роста. Читать далее »
Использование мамботов в расширениях Joomla
Небольшая статья для разработчиков, посвященная вопросам использования мамботов в расширениях Joomla: как инициализировать группу мамботов, вызывать мамботы для заданного события и как передать параметры в мамбот.
Для доступа к мамботам из расширений Joomla существует глобальная переменная $_MAMBOTS, содержащая экземпляр стандартного класса mosMambotHandler, объявленного в файле /includes/joomla.php.
При возникновении какого-либо события (стандартного или пользовательского), разработчик расширения должен сначала загрузить соотвествующую группу мамботов. Например, загрузка группы мамботов content:
Читать далее »
Работа с картами на сайте Мирового банка и в Open Atrium
Из-за гибкости своих возможностей,
Ядро сайта построено вокруг помощи сотрудникам Мирового банка узнавать о новшествах со всего мира и предоставить пространство для их обсуждения с коллегами в тематических группах. Для упрощения этого документооборота мы создали специальную возможность на основе карты, которая сочетает карты с выборочным поиском, позволяя пользователям быстро находить интересующее их содержание. Скриншот ниже с тестового сайта с неполной базой данных показывает, как выглядит эта возможность. Читать далее »
FeedAPI и агрегация в Друпале 7
В последние месяцы, мы активно работали над улучшением стандартного
Год назад мы решили помочь с улучшением агрегатора в ядре. С тех пор мы получили много помощи и я хочу поблагодарить всех, кто в этом участвовал. Но сейчас очевидно, что мы не сможем этого сделать. Работа над расширяемостью архитектуры и использования документов в качестве лент, возможностями, которые я рассматриваю как основные, продвигается медленно.
Я не думаю, что можно кого-то конкретного обвинить в недостаточной поддержке, но это показывает, что есть некоторое расхождение между тем, что мы пытаемся сделать со сбором содержания в Друпале — построить гибкий, расширяемый АПИ — и тем, что разумно делать с ядром Друпала. Читать далее »
Вертикальные вкладки включены в Drupal 7
На сайте civicactions.com сегодня появилось сообщение о том, что вертикальные вкладки включены в ядро Drupal 7 —
Поставил D7, и вот такую картину увидел на странице добавления статьи: Читать далее »
Система модулей (хуки Drupal)
Позволяет модулям взаимодействовать с ядром Drupal.
Модули, используемые в Друпале, работают по принципу «хука» (англ. hook — крючок, ловушка). Хук — это PHP функция, которая имеет название module_name_hook_name()
, где «module_name» — название модуля (имя файла module_name.module), а «hook_name» — название самого хука. Каждый хук имеет определенный набор параметров и типов результатов.
Для расширения функциональности тех или иных частей Друпала, нужно реализовать соответствующий хук. Когда Друпал хочет взаимодействовать с модулями, он определяет какие хуки предоставляются модулями и вызывает эти хуки для всех включённых на сайте модулей.
Читать далее »