-
Некоторое время назад я начал рассказывать на Хабре про Elliptics — наше отказоустойчивое распределенное key-value хранилище (к слову, свободное и распространяемое под GPL-лицензией). Тогда я в общем описал устройство Elliptics: про архитектуру и основные принципы работы, за счет чего достигается…
-
После прочтения сжечь
В прошлом семестре в качестве домашнего задания по курсу информационной безопасности в Технопарке Mail.Ru нам предложили написать сервис одноразовых ссылок. Подобные сервисы уже существуют, однако мне эта идея показалась интересной как с точки зрения практического применения, так и с точки…
-
Глубинное погружение в test-driven JavaScript
Многие JavaScript-фреймворки предлагают свое представление о том, как должен выглядеть код. Более того, речь идет не просто о стиле, речь идет о способе написания сценариев. Это обусловлено практически абсолютной демократичностью JavaScript, да-да, именно таким является мультипарадигменный язык с С-подобным синтаксисом,…
-
Облачный API для мобильных приложений своими руками. Часть 1
Вместо вcтупления На заре программирования и до совсем недавнего времени программа была чем-то законченным, полностью готовой к употреблению самостоятельной единицей, которая выполняла свои функции и только их. Однако с появлением мобильных устройств, веб сайтов с богатой логикой и социальных сетей…
-
Дизайнерский обзор Android 4.4 KitKat. Часть 1
В первой части статьи подробно описаны все основные интерфейсные изменения, которые претерпели экран блокировки и рабочие столы, по сравнению с предыдущими версиями Android. Дальше — много картинок.
-
Умный дом. Конкретная реализация
Добрый день, уважаемое сообщество! В своих предыдущих статьях я рассказывал о том, как делаю у себя умный дом. С тех пор прошло уже достаточно большое количество времени и я достаточно серьезно продвинулся как в оборудовании, так и в софте. Думаю,…
-
Интересные моменты в C#
В этой статье мы коротко пройдемся по особенностям foreach. Первый момент вы скорее всего знаете, второй момент вы скорее всего не знаете. Предыдущая статья об особенностях C#.
-
Сертификация Windows Azure: соответствие PCI DSS и продление ISO
Мы рады сообщить о том, что платформа Windows Azure прошла необходимые независимые проверки на соответствие стандартам Payment Card Industry (PCI) Data Security Standards (DSS). Аттестат соответствия был выдан независимым аттестованным экспертом (Qualified Security Assessor, QSA) по результатам аудита Windows Azure…
-
DMMR: управление по радиоканалу через USB-«свисток»
Позавчерашняя публикация анонса этого поста в нашем сообществе ВКонтакте вызвала неожиданно бурную реакцию. За прошедшее время мы успели собрать несколько новых радиомодулей, несколько диммеров, несколько USB- и PROG-адаптеров и запрограммировать их. Произведено предварительное тестирование диммеров, установленных в реальных стенах (пока…
-
По следам полосатого бага и немного о событиях MotionEvent в Android
Думаю, многие из нас писали код вида: @Override public boolean onTouch(View view, MotionEvent event) { final float x = event.getX(); final float y = event.getY(); // использование x и y… return false; } Но, думаю, не многие задумывались о том,…