Nginx и https. Получаем класс А+

Автор: admin от 11-03-2015, 23:41, посмотрело: 873

Недавно вспомнилось мне, что есть такой сервис — StartSsl, который совершенно бесплатно раздаёт trusted сертификаты владельцам доменов для личного использования. Да и выходные попались свободные. В общем сейчас напишу, как в nginx настроить HTTPS, чтобы при проверке в SSL Labs получить рейтинг А+ и обезопасить себя от последних багов с помощью выпиливания SSL.
Итак приступим. Будем считать, что у вы уже зарегистрировались на StartSsl, прошли персональную проверку и получили вожделенный сертификат. Для начала я опубликую итоговый конфиг, а после этого, разберу его.

Категория: Веб-разработка, Информационная безопасность

 

Об образовательной робототехнике и кружках

Автор: admin от 11-03-2015, 18:14, посмотрело: 660

Звезды так сошлись, что в прошлом году я вплотную взялся за образовательную робототехнику. Мне не пришлось организовывать кружок. Школьный LEGO-кружок сам нашел меня – у меня подрос сын.

Сначала я включился в работу кружка помощником тренера и начал готовить команду сына к всемирной олимпиаде по робототехнике. Благо соответствующая экспертиза имеется: я доцент на кафедре электроники в местном университете, преподавал теорию управления и проектирование АСУ ТП, схемотехнику и программирование микропроцессорных систем, конструирование электронной аппаратуры, измерительную технику, обработку экспериментальных данных. Отвечаю за лабораторию измерительных технологий National Instruments. Да и практику прокачал на НИОКР, потом, как предприниматель, монтировал и пускал системы автоматики, сейчас – научный консультант в робототехнической компании.

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

 

IBM Containers теперь в Bluemix: разложим все по полочкам

Автор: admin от 11-03-2015, 17:41, посмотрело: 372

IBM Containers теперь в Bluemix: разложим все по полочкам

Новый сервис IBM Containers, реализованный в PaaS платформе IBM Bluemix, позволяет разработчикам запускать и поддерживать Docker-контейнеры прямо в облаке, включая стандартные фишки Docker'а, стандартизированные интерфейсы и сервисы по управлению виртуальными образами. IBM Containers может быть использован компаниями, чтобы создавать и управлять новым поколением переносимых распределенных приложений, разработанных в динамическом окружении, которые могут быть развернуты в любом требуемом масштабе: от ноутбука разработчика до сотен узлов в облаке.

Приглашаем вас послушать вебкаст, подготовленный нашей IBM Containers командой, которая покажет, как этот новый сервис работает в среде IBM Bluemix.

Время: сегодня в 18.00 по московскому времени.

Ссылка для регистрации
Подробнее о Bluemix http://habrahabr.ru/post/252785/#habracut

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

 

Перспективные матрицы в графическом API или дьявол прячется в деталях

Автор: admin от 11-03-2015, 16:39, посмотрело: 663

В определённый момент у любого разработчика в области компьютерной графики возникает вопрос: как же работают эти перспективные матрицы? Подчас ответ найти очень непросто и, как это обычно бывает, основная масса разработчиков бросает это занятие на полпути.

Это не решение проблемы! Давайте разбираться вместе!

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

 

Программное создание NinePatchDrawable

Автор: admin от 11-03-2015, 16:35, посмотрело: 341

В новом Android Lollipop появился такой интересный компонент как VectorDrawable. Если использовать его с умом, можно значительно снизить объем приложения, сэкономив на графических ресурсах, плюс, использование векторной графики освобождает нас от муторного процесса создания изображений под разные плотности экрана. Первая мысль, которая меня посетила, когда я увидел VectorDrawable, была: “Ух ты! А его можно тянуть как NinePatch?”. Оказалось нельзя. Тут можно было бы немного огорчиться и довольствоваться тем, что хотя бы иконки можно в векторе держать. Однако, я на этом решил не останавливаться. В итоге получилась универсальная утилита, которая из любого Drawable способна сделать NinePatchDrawable.

Программное создание NinePatchDrawable

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

Категория: Веб-разработка, Android

 

Intel RealSense MeetUp. Все о RealSense для разработчиков — быстро и по делу

Автор: admin от 11-03-2015, 16:35, посмотрело: 414

Intel RealSense MeetUp. Все о RealSense для разработчиков — быстро и по делу

Что такое Intel RealSense? Для технологически подкованных — новый способ взаимодействия человека с компьютером или планшетом, основанный на жестах, анализе видео и речевых командах. Но это еще далеко не все. RealSense может стать хорошей практикой в программировании, ведь там куча нового и интересного. А может — прибыльным бизнесом, поскольку сближение человека и компьютера — общий тренд в развитии цифровой техники. Главное тут — заинтересованность. А чтобы заинтересоваться — нужно увидеть собственными глазами. Вот мы и приглашаем вас на встречу с RealSense.

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

 

Material Design: на Луну и обратно

Автор: admin от 11-03-2015, 16:30, посмотрело: 1033

“Это унылое диалоговое окно действительно нужно?”

Material Design: на Луну и обратно

В этой статье я изложил главные принципы Material Design и дал советы по их воплощению. Текст написан по следам мастер-класса для разработчиков, который мы, Роботы, устраивали совместно с российским офисом Google (Think Mobile).

Material Design: на Луну и обратно
Когда-то все продукты Google выглядели по-разному плохо. Даже один продукт на разных платформах выглядел неконсистентно.

Все стало меняться в 2011 году, когда в Google начали усиленно работать над унификацией визуальной части экосистемы своих продуктов и назвали все это Project Kennedy.

Категория: Веб-разработка, Game Development, Android

 

Программируем в облаке: обзор популярных IDE

Автор: admin от 11-03-2015, 16:23, посмотрело: 551

Лет пять назад online IDE были такими себе игрушками, вызывающими дикий восторг у гиков и любителей всего нового. Да, что тут говорить, вероятнее всего, сами создатели таких сервисов не до конца понимали, куда же заведут их стремления и проделанная работа. Все начиналось с банального онлайн блокнота с парой-тройкой менюшек и компилятора для пары-тройки языков. Вообще, довольно-таки интересно наблюдать развитие этого рынка. Так, в 2011 был опубликован обзор облачных IDE, среди которых есть и герои нынешней статьи. Два года спустя появилась еще одна статья со сравнением двух сильнейших игроков рынка — Codenvy и Cloud9. Что ж, на дворе 2015 год, а, следовательно, время для очередного обзора.

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

 

Персональные данные пользователей Rozetka.ua в публичном доступе

Автор: admin от 11-03-2015, 15:55, посмотрело: 1211

На этот источник данных я наткнулся случайно. По моему, самое время проверить, какие данные отдают пользователям наши с вами проекты.

Персональные данные пользователей Rozetka.ua в публичном доступе

Категория: Информационная безопасность

 

Оптимизация методов ToArray и ToList путём предоставления количества элементов

Автор: admin от 11-03-2015, 15:39, посмотрело: 664

Методы расширения ToArray и ToList — удобный способ быстро преобразовать перечисляемую последовательность (например, Linq-запрос) в массив или в список. Однако, в них есть кое-что беспокоящее меня: оба эти метода очень неэффективны, если они не знают количество элементов в последовательности (что почти всегда происходит, когда вы используете их в Linq-запросе). Давайте сперва рассмотрим метод ToArray (ToList имеет несколько отличий, но принцип практически такой же).

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

 
Назад Вперед