Публикации

сегодня в 15:24

Через тернии разработки ПК

В преддверии выставки Computex 2015 наша компания выпустила статью о новом, еще более мощном мини-компьютере. Но так ли легко было нам, разработчикам этого продукта? Сколько бессонных ночей стоила эта разработка инженерам, сколько проблем пришлось решить и подводных камней обойти? В этой статье нам хотелось бы рассказать о самом начале этого пути, это был 2009 год, «мы выживали как могли». Я думаю, дорогой читатель, Вам будет интересно почитать, какие грабли и с какой силой нас колошматили за время создания первой платы.


сегодня в 14:36

Шишки об матрешку tutorial

Недавно вышла новая версия Matreshka.js.
image
В документации на первой же странице написано, что разобраться сможет даже новичок, фреймворк очень простой.

Так гласит документация, но на деле подводные камни присутствуют, особенно учитывая «для новичков» и примеры в документации, которые сбивают с толку.
2124
6
seokirill 6,0
сегодня в 15:25

Hyper-v Server 2012R2: опыт установки и настройки из песочницы

В этой статье я хочу поделиться своим опытом установки и настройки гипервизора Hyper-V Server 2012R2 от компании Microsoft. Итак, приступим. Дано: 2 сервера и iscsi СХД.

1. Подготовка образа

Скачиваем образ для установки сервера с сайта Microsoft. Если вы располагаете развернутой службой Windows Deployment Services или установленным «Комплект средств для развертывания и оценки Windows» (Windows ADK), можно полученный по ссылке выше дистрибутив архиватором 7-zip распаковать в папку, например, D:\W2012\x64\dvd. Затем полученные
обновления windows
Windows8.1-KB2919355-x64.msu
Windows8.1-KB2919442-x64.msu
Windows8.1-KB2932046-x64.msu
Windows8.1-KB2934018-x64.msu
Windows8.1-KB2937592-x64.msu
Windows8.1-KB2938439-x64.msu
Windows8.1-KB2959977-x64.msu
скопировать в папку D:\W2012\x64\upd, создать папку D:\W2012\mnt и с помощью следующего батника обновить образ.
1154
17
xxlsuper 5,8
сегодня в 15:01

Centos-admin.ru: познаем ansible

image

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

Итак, не так давно у нас появился новый клиент. У него было несколько нетипичных для нас требований: использовать для конфигурирования серверов ansible, контент сайта хранится в git, каждый сайт находится на своей виртуальной машине. Все это не сулило ничего хорошего, так как совсем не укладывалось в стандартную схему «Клиент всегда прав!», и мы начали разрабатывать новую схему. Но обо всем по порядку.

Исходные данные: есть клиент, у которого более 30 сайтов которые надо перенести на нашу площадку. Каждый сайт должен располагаться в отдельном контейнере (мы используем OpenVZ контейнеры). Используется только один внешний IP. Для конфигурирования серверов используется ansible. Для каждого сайта есть архив с конфигурационными файлами. Контент сайта находится в git.

И мы начали творить… Что у нас получилось, можно посмотреть под катом. Забегая вперед, скажу, разворот нового сайта сводится к нескольким командам.
сегодня в 14:29

Исследование Yandex – правда или вымысел?

Друзья, добрый день.

Мы недавно столкнулись с одним любопытным исследованием, проведенным Yandex на предмет распределения долей на рынке Платежных агрегаторов и платежных систем. Если честно, пребываем в легком недоумении, т.к. данные в этом исследовании, мягко говоря, от наших отличаются. Мы, конечно, несравнимо меньше, чем Яндекс, и оперируем несоизмеримо меньшими статистическими данными. Но привыкли думать, что некой репрезентативностью наши цифры все же обладают. А если верить Yandex, то наши цифры вообще не отражают действительность.
3702
6
SimplePay 16,1
сегодня в 14:34

Запускаем BIGIP Trial Edition под Oracle VirtualBox из песочницы

Пару лет назад по работе столкнулся с чудом инженерной мысли — сетевым балансировщиком. Сам класс LB для меня тогда был незнаком поэтому я с рвением приступил к изучению. В то время я отвечал за веб-сервера, так что работать с балансировщиком приходилось со стороны клиента, а не администратора, но любопытство все же взяло свое.
сегодня в 13:57

Выписываем цифровой сертификат и проверяем подпись с помощью BouncyCastle

Флагманским продуктом нашей компании является Рутокен ЭЦП — устройство с российской криптографией «на борту». Для интеграции устройства с браузерами был выпущен Рутокен Плагин. Демонстрацию возможностей плагина можно посмотреть на тестовых площадках. Некоторые из них предполагают работу с цифровыми сертификатами, хранящимися на устройствах. Например, Демо-банк при регистрации пользователей выписывает пользовательский сертификат, а при логине в систему запрашивает его и проверяет. Для реализации данных задач на сервере используется библиотека BouncyCastle.


В данной статье будут рассмотрены примеры ее использования для выписки сертификатов по запросу PKCS#10, а также для проверки подписи CMS, выработанной по российским криптоалгоритмам.
сегодня в 14:19

Визуализация звука на лампе 6Е1П из песочницы

Решил поделиться опытом создания звукового индикатора на лампе 6Е1П. При создании лампового аудио усилителя для наушников было решено визуализировать аудио сигнал. Выбор пал именно на эту советскую лампу. Результатом работы стала маленькая печатная плата размером 30х33 мм. В данной статье приведена схема этой платы и описание алгоритма работы.


4946
32
сегодня в 13:34

Как мы модернизировали портал yota.ru



Некоторое время назад мы полностью переделали портал www.yota.ru. Несмотря на некую преемственность по отношению к предыдущей версии, сайт был переделан практически полностью — и front-end, и back-end. Потребность в этой масштабной модернизации окончательно назрела, как только Yota начала предоставлять услуги в качестве мобильного оператора. Ниже мы хотим рассказать, зачем понадобилось переделывать сайт, какие задачи мы решали, с какими сложностями столкнулись и чего достигли на данный момент.
4279
12
Yota4All 4,9
сегодня в 08:38

Макросы в InterSystems Caché tutorial

Monet tulips in holland

Введение


Хочу рассказать про использование макросов в InterSystems Caché. Макрос — это символьное имя, заменяемое при компиляции исходного кода на последовательность программных инструкций. Макрос может «разворачиваться» в различные последовательности инструкций при каждом вызове, в зависимости от сработавших разветвлений внутри макроса и переданных ему аргументов. Это может быть как статический код, так и результат выполнения COS. Рассмотрим, как их можно использовать в вашем приложении.
839
10
eduard93 5,5