Месяц: Февраль 2016
-
Ключевые тренды мирового рынка электронных платежей. Часть 1
—
от автора
Отлаженный и удовлетворяющий нуждам клиентов процесс онлайн-оплаты актуален как никогда. Однако при выходе на новые рынки со своим проектом сделать выбор из более чем 300 существующих на сегодняшний день платежных схем может быть непросто. Мировой рынок платежей растет быстро: в 2015 году он достиг отметки в 1.66 трлн долларов, увеличившись на 14% по сравнению с…
-
Делаем межрегиональное мероприятие популяризации науки своими руками — Часть Вторая
—
от автора
Делаем межрегиональное мероприятие популяризации науки своими руками — Часть Вторая Всем привет! Продолжаю рассказывать о том, как мы делаем нашу научную конференцию в городе Вологда. Оргкомитет провел уже несколько заседаний и вот наши первые шаги:
-
Инициализируемые контроллеры в Symfony и работа с аннотациями
—
от автора
Давным давно передо мной встала задача реализовать механизм инициализации контроллеров в Symfony, т.е. выполнение неких дефолтных действий перед каждым вызовом экшна контроллера. Первое, что пришло на ум, — это добавить EventListener для события kernel.controller, в котором будет вызываться метод контроллера initialize, если он есть. Данным способом я пользуюсь уже на протяжении нескольких лет. Буквально на…
-
Xeon Phi: Почему сопроцессоры используют для создания торговых приложений
—
от автора
В нашем блоге на Хабре мы много пишем о разработке торговых роботов и построении инфраструктуры для онлайн-трейдинга. В прошлых материалах мы рассмотрели тему использования FPGA и GPU, а сегодня, речь пойдет о создании торговых приложений с помощью сопроцессоров Xeon Phi. Современные фондовые биржи транслируют информацию о ситуации на рынке с помощью специальных обработчиков потоков (feed…
-
Часы на ПЛИС Lattice
—
от автора
Некоторое время назад, хаброжитель DmitrySpb79 написал статьи о создании электронных часов. В них он рассмотрел источники точного времени, а так-же элементную базу для создания электронных часов. Были упомянуты Arduino, STM, Raspberry PI, ESP8266, но совсем забыли про ПЛИС. Давайте заполним этот небольшой пробел. Узнаем, на сколько просто сделать часы на ПЛИС и какие аппаратные ресурсы…
-
Neon: Node + Rust
—
от автора
Предлагаю вашему вниманию перевод статьи "Neon: Node + Rust". Javascript программистам, которых заинтриговала rust-овская тема бесстрашного программирования (сделать системное [низкоуровневое] программирование безопасным и прикольным), но при этом ждущих вдохновений или волшебных пендалей — их есть у меня! Я тут поработал немного над Neon — набором API и тулзов, которые делают реально легким процесс написания нативных…
-
Как обеспечивается «совместимость» финансовых сделок на грубых IT-примерах
—
от автора
В ядре Московской биржи имплементированы как функции непосредственно регистрации и проведения сделок, так и функции клиринга. Для примера, те же биржи Нью-Йорка и Лондона вынесли это в отдельный модуль, чтобы при падении одного из фронтов не останавливать все торги, а просто деградировать в плане возможных сервисов. Но речь немного не об этом. В этом посте…
-
Тестируем вёрстку правильно
—
от автора
Что не так с тестированием вёрстки Мы часто им пренебрегаем. Написание функциональных, интеграционных и юнит-тестов давно стало повсеместной практикой. Вёрстке мы обычно уделяем гораздо меньше времени. Проблема тестирования вёрстки в том, что только живой человек может сказать, хорошо свёрстан блок на странице или нет. Поэтому чаще всего мы тестируем HTML и CSS вручную: проверяем, как будет вести себя блок, если в нем будет слишком много (или…
-
Подводная лодка информатики в степях биологии
—
от автора
Биоинформатика стремительно набирает популярность и превращается из убежища для гиков в широко известную устоявшуюся дисциплину. Думаю, большинство читателей Geektimes с уверенностью могут сказать, что кролик — это не только ценный мех и 3-4 килограмма диетического мяса, но и 44 хромосомы, множество разнообразных белков, механизмов транскрипции и трансляции и чего только не. Также я вряд ли…
-
Traits из коробки
—
от автора
В стандартной библиотеке языка Rust есть несколько трейтов, которые можно объявить "на халяву" с помощью derive. Эти трейты обязательно пригодятся при объявлении собственных структур, они очень часто встречаются в различных open-source библиотеках, но их реализация генерируется компилятором и может вызывать вопросы. Часто видите: #[derive(RustcEncodable, RustcDecodable, Clone, Eq, Default)] struct Foo { } и не понимаете,…