Игра шаблонов. Как примирить Битрикс со сторонним шаблонизатором вывода

Автор: admin от Сегодня, 13:35, посмотрело: 1

PHP-разработкой я занимаюсь уже довольно давно, и за это время научился использовать преимущества этого языка и избегать, по возможности, его недостатков. Но что мне никогда не нравилось в PHP — это встроенный механизм шаблонизации. Обилие символов “” и многословных языковых конструкций бьет по глазам, возможность использования в шаблоне произвольного PHP-кода не способствует соблюдению принципа разделения логики и представления.

Поэтому я благодарен судьбе (и сообществу разработчиков, конечно) за то, что существуют альтернативные движки шаблонизации, с гораздо более приятным синтаксисом при тех же функциональных возможностях. Ну, а поскольку большая часть PHP-проектов у нас, в Центре Высоких Технологий, разрабатывается на Symfony2 Framework, то нашим любимым шаблонизатором стал Twig. Помимо указанных выше преимуществ, он еще и безгранично расширяемый, что очень часто помогает в работе.

Но жизнь частенько преподносит сюрпризы. Вот и на меня недавно свалился небольшой, но довольно интересный проект, делать который нужно было на… Битриксе! К счастью, работать с Битриксом мне уже приходилось, но было это давно (и неправда), поэтому я воспринял проект как возможность посмотреть на свой прошлый опыт с новой точки зрения, применить накопленные знания и навыки в несколько ином контексте.
И первое, что мне захотелось сделать — “прикрутить” Twig, чтобы не мучиться с нативной шаблонизацией.

Вот что из этого получилось.

Категория: Программирование

 

Демонстрация возможностей высокоростной обработки IP-пакетов, на примере простого DDOS-фильтра, разработанного на базе фреймворка NETMAP

Автор: admin от Сегодня, 13:35, посмотрело: 1

Как только я заинтересовался Netmap’ом, меня сразу же стало одолевать любопытство, сколько пакетов в секунду можно будет «выжать» на обычном железе в режиме генерации пакетов и/или в режиме приёма и фильтрации пакетов? С какой производительностью можно будет фильтровать трафик различных, популярных на сегодняшний день атак и какие при этом будут потери пакетов.

Демонстрация возможностей высокоростной обработки IP-пакетов, на примере простого DDOS-фильтра, разработанного на базе фреймворка NETMAP

Данные, которые показывает автор Netmap Luigi Rizzo весьма впечатляют. Как известно, по опубликованным Luigi тестам, Netmap легко генерирует 14Mpps и позволяет «поднять» поток в 14Mpps из сетевого кабеля в userspace, используя только одном ядро процессора Core i7. Стало интересно применить эту технологию в фильтрах очистки трафика.
Итак, на прошедшей в сентябре выставке InfosecurityRussia 2013 мы представили стенд, на котором по запросу всех желающих генерировали различные атаки и демонстрировали защиту от них, собирая статистику и отрисовывая различные графики Zabbix’ом.
В статье мы сконцентрируемся на некоторых особенностях архитектуры NETMAP, а также показателях скорости обработки пакетов, которые с его помощью получены на «обычном» железе.

Категория: Админитстрирование » Сетевые технологии

 

Вышел новый plugin COLT для Webstorm

Автор: admin от Сегодня, 13:35, посмотрело: 1

В новом плагине для Webstrom добавлены счетчики функций и вывод runtime ошибок.

Счетчики функций — это кружки с цифрами рядом с номерами строк:

Вышел новый plugin COLT для Webstorm

А runtime ошибки (перехваченые исключения) выглядят как красный круг с восклицательным знаком, так же рядом с номерами строк:

Вышел новый plugin COLT для Webstorm

Подробно об этих и других возможностях можно посмотреть в видео:

Категория: Программирование » Веб-разработка

 

How to DPAA driver

Автор: admin от Сегодня, 13:35, посмотрело: 1

Статья предназначена для узкого круга разработчиков, How to DPAA driver «подсевших» на процессоры QoriQ от Freescale и является кратким пересказом основных положений документации на сетевую архитектуру DPAA.

DPAA (Data Path Acceleration Architecture) — специализированная фирменная архитектура ускорения маршрута данных, разработанная Freescale и встраиваемая в последние серии процессоров. Основное назначение DPAA — разгрузить процессор от рутинной работы по обработки сетевого трафика. Мы разработали драйвера данной архитектуры для серии процессоров p30xx/p4080 и готовы поделиться своим опытом.
Подробности

Категория: Сетевые технологии, Железо

 

Яндекс.Такси вводит новые тарифы

Автор: admin от Сегодня, 12:35, посмотрело: 3

Одной из главных задач, которую мы хотели решить, когда создавали Яндекс.Такси, было подать нормальную машину такси быстро в большом городе. Помните, раньше людям приходилось голосовать у обочины или обзванивать таксопарки и ждать машину по сорок минут. С появлением Яндекс.Такси и других сервисов для заказа ситуация стала меняться. Сейчас вызвать такси можно с помощью приложения или смс, а среднее время подачи машины в Москве составляет всего 5-7 минут.

Мы считаем, что эта задача для Москвы, фактически, решена. Но она не единственная. Одна из причин, по которой москвичи все еще пользуются услугами частников, — высокая цена минимального заказа такси. У многих таксопарков она составляет 400-450 рублей. Люди часто не готовы платить эти деньги, когда нужно проехать пару кварталов — например, чтобы доехать в дождь до метро или довезти продукты из супермаркета. Мы не раз получали сообщения пользователей, что им приходится переплачивать за поездки на небольшие расстояния. Совместно с таксопарками мы хотим исправить эту ситуацию и сделать короткие поездки на такси доступными.

Яндекс.Такси вводит новые тарифы


Обсудив проблему с нашими партнерами, мы решили с 1 мая изменить параметры минимального заказа в Москве. Минимальный заказ по тарифу «Эконом» будет включать всего 10 минут поездки и стоить днём не более 199 рублей, а ночью и в выходные дни — в пределах 249. Дополнительное время будет оплачиваться по тарифам не выше 14 руб./мин. в дневное время и 15 руб./мин. — ночью и в выходные. Например, за поездку от ТЦ «Вавилон» до Соловьиного проезда днем пользователь заплатит не более 199 рублей.

Категория: Компании » Яндекс

 

Фотоаппарат и микроскоп — как это сделать

Автор: admin от Сегодня, 12:35, посмотрело: 5

Недавно я выбирал Fujifilm X-A1 — замечательный фотоаппарат со сменной оптикой. Но что если вместо объективов использовать микроскоп? Внутри поста небольшой рассказ, несколько фотографий, 3D моделирование и печать.
Фотоаппарат и микроскоп — как это сделать
На фотографии поперечный разрез аскариды.
В микромир

Категория: Железо » Сделай Сам

 

Прошел GTA – запили плеер!

Автор: admin от Сегодня, 11:35, посмотрело: 3

Глава семнадцатая, в которой фронтэнд-разработчики Uprock переходят от GTA к альтернативным путям применения YouTube и практическому применению модели акторов.

Прошел GTA – запили плеер!


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

И да, мы, как настоящие фанаты, пройдя GTA 5 запустили GTA Radio с набором всех радиостанций из всех частей этой замечательной игры. Наслаждайтесь все для вас, а тем кому интересно сделать аналогичный плеер, прошу под кат.

Посвящается всем, кто хочет запилить свой плеер и снять с себя ответственность за авторские права

Категория: Программирование » Веб-разработка

 

Эффект параллакса (3D) с помощью Lens Blur в Google Camera

Автор: admin от Сегодня, 11:35, посмотрело: 7

В то время как Lytro и прочие выпускают камеры светового поля, компания Google делает магию программными способами. Например, в режиме Lens Blur программа Google Camera использует Z-буферизацию и сохраняет карту глубины (depth map), то есть информацию о расстоянии до объектов.

Эффект параллакса (3D) с помощью Lens Blur в Google Camera
Depth map в режиме Lens Blur

Несколько дней назад на Github опубликована программка LensBlurDepthExtractor.js, которая извлекает depth map из фотографий, сделанных в Google Camera.

Категория: Операционные системы » Android

 

Семинар по HP ProLiant со скидкой 65% — 6-7 мая в Киеве

Автор: admin от Сегодня, 10:35, посмотрело: 6

17-18 апреля на базе учебного центра МУК был впервые проведен разработанный в УЦ МУК уникальный семинар “Базовые навыки конфигурирования, управления, обновления и обслуживания серверов HP ProLiant”. Цель семинара – дать техническим специалистам и системным администраторам знания и навыки по серверам HP ProLiant в максимально сжатой, доступной и практически полезной форме. Участники (среди них были представители компаний-партнеров HP и финансовых организаций) получили отличный стартовый задел для дальнейшего прохождения тренингов по серверам и блейд-системам HP. Как раз тех, где от слушателей изначально ожидается высокий уровень владения перечисленными в программе семинара инструментами и технологиями.

Семинар по HP ProLiant со скидкой 65% — 6-7 мая в Киеве
На фото – автор курса представляет области использования серверов.

Семинар по HP ProLiant со скидкой 65% — 6-7 мая в Киеве
Практические занятия были полностью обеспечены серверами HP ProLiant, установленными в лабораториях учебного центра. Под катом подробная программа и скидка на семинар.

Категория: Админитстрирование » Системное администрирование

 

Российский RFID датчик для ЦОД

Автор: admin от Сегодня, 10:35, посмотрело: 5

Здравствуйте, досточтимые леди и джентльмены. Намедни мне удалось сделать прототип RFID датчика для ЦОД на пассивной RFID метке стандарта EPC Gen2.
Российский RFID датчик для ЦОД

Выглядит он пока не очень эстетично, зато дешев, надежен и практичен. Принцип работы и конструкция датчика ниже.

Категория: Железо

 
Назад Вперед