Сериализация данных или диалектика общения: простая сериализация

Автор: admin от 11-10-2016, 23:10, посмотрело: 45

Сериализация данных или диалектика общения: простая сериализация Доброго времени суток, уважаемые. В данной статье мы рассмотрим наиболее популярные форматы сериализации данных и проведем с ними небольшое тестирование. Это первая статья на тему сериализации данных и в ней мы рассмотрим простые сериализаторы, которые не требуют от разработчика больших изменений в коде для их интеграции.

Рано или поздно, но вы, как и наша компания, можете столкнуться с ситуацией, когда количество используемых в вашем продукте сервисов, резко возрастает, да и все они к тому же оказываются очень «говорливыми». Произошло ли это из-за перехода на «хайповую» нынче микросервисную архитектуру или вы просто получили пачку заказов на небольшие доработки и реализовали их кучкой сервисов — неважно. Важно то, что начиная с этого момента, ваш продукт обзавелся двумя новыми проблемами — что делать с увеличившимся количеством данных, гоняемых между отдельными сервисами, и как не допустить хаоса при разработке и поддержке такого количества сервисов. Немного поясню про вторую проблему: когда количество ваших сервисов вырастает до сотни или более, их уже не может разрабатывать и сопровождать одна команда разработчиков, следовательно, вы раздаете пачки сервисов разным командам. И тут главное, чтобы все эти команды использовали один формат для своих RPC, иначе вы столкнетесь с такими классическими проблемами, когда одна команда не может поддерживать сервисы другой или просто два сервиса не стыкуются между собой без обильного уплотнения места стыка костылями. Но об этом мы поговорим в отдельной статье, а сегодня мы обратим внимание на первую проблему возросших данных и подумаем, что мы можем с этим сделать. А делать нам в силу нашей православной лени ничего не хочется, а хочется добавить пару строчек в общий код и получить сразу профит. С этого мы и начнем в данной статье, а именно — рассмотрим сериализаторы, встраивание которых не требует больших изменений в нашем прекрасном RPC.

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

 

NooLite + Raspberry Pi + Telegram = умный дом

Автор: admin от 11-10-2016, 22:30, посмотрело: 110

2 года назад передо мной встала задача реализовать удаленное управление обогревательными приборами в своем загородном доме. В данной статье я хочу поделиться моим вариантом автоматизации и удаленного управления, к которому я в итоге пришел. Постараюсь охватить весь процесс и подробности создания этого хобби-проекта и поделиться всеми сложностями, с которыми пришлось столкнуться. В процессе реализации, как видно из названия статьи, я использовал Noolite (о нем расскажу в статье), Telegram и совсем немного Python.


NooLite + Raspberry Pi + Telegram = умный дом

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

 

ГОСТ Р 34.12 '15 на SSE2, или Не так уж и плох Кузнечик

Автор: admin от 11-10-2016, 21:35, посмотрело: 152

На Хабре уже как минимум дважды упоминался новый отечественный стандарт блочного шифрования ГОСТ Р 34.12 2015 «Кузнечик», ru_crypt в своем посте рассмотрел основные механизмы и преобразования нового стандарта, а sebastian_mg занимался пошаговой трассировкой базового преобразования. Но многие вопросы остались без ответа. Насколько быстр новый ГОСТ? Можно ли его оптимизировать, эффективно реализовать, ускорить аппаратно?


ГОСТ Р 34.12 '15 на SSE2, или Не так уж и плох Кузнечик

А если можно, то как?

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

 

Создаем игру для WebGL с помощью Unity 5 и JavaScript

Автор: admin от 11-10-2016, 19:20, посмотрело: 110

Создаем игру для WebGL с помощью Unity 5 и JavaScript

Unity – это кроссплатформенный игровой движок, позволяющий создавать игры для ПК, консолей, мобильный устройств и веб-сайтов. Последняя версия движка (Unity 5) имеет возможность экспорта в WebGL, благодаря чему разработчики могут без труда публиковать свои игры в вебе. Как следует из названия, данный экспортер использует WebGL – javascript API для рендеринга интерактивной компьютерной 3D графики, а также asm.js – подмножество javascript, которое было разработано компанией Mozilla и преподносилось как «язык ассемблера для веба». Больше информации о Asm.js и WebGL для Unity и Unreal Engine доступно здесь.

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

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

 

Опубликована предварительная программа конференции мобильных разработчиков MBLTdev 16

Автор: admin от 11-10-2016, 17:35, посмотрело: 147

Опубликована предварительная программа конференции мобильных разработчиков MBLTdev 16


Конференция пройдет 17 ноября в Москве в Digital October. Впервые деловая программа будет проходить в 4 потока, чтобы уместить в себя хардкорные доклады, live coding и воркшопы для mid+ мобильных разработчиков, в также UX/UI трек для мобильных дизайнеров. Предварительная программа мероприятия опубликована на сайте MBLTdev. Расписание будет постепенно дополняться новыми выступлениями, следите за новостями.

Своё участие уже подтвердили 17 спикеров — иностранных и российских специалистов из международных продуктовых и сервисных компаний

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

 

WordCamp Europe в Вене и вектор развития WordPress

Автор: admin от 11-10-2016, 17:05, посмотрело: 58

WordCamp Europe в Вене и вектор развития WordPress

В этом году конференция WordCamp Europe 2016 проходила в Вене и собрала более 2300 гостей. Столица Австрии отлично подходит для проведения подобных мероприятий, здесь есть все условия: удобное расположение, большие конференц-залы, активное WordPress-сообщество. И есть на что посмотреть после конференции. Несколько наших разработчиков побывали на WordCamp Europe 2016. Под катом — их рассказ о наиболее интересных докладах и событиях.

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

 

Питер Тиль: Из шести сооснователей PayPal, четверо собирали бомбы, будучи школьниками

Автор: admin от 11-10-2016, 16:00, посмотрело: 64

«Ваш мозг — это ПО. Программируйте его. ваше тело — это оболочка. Меняйте его. Смерть — это болезнь. Исцелитесь. Вымирание приближается. Боритесь с ним.»

Питер Тиль: Из шести сооснователей PayPal, четверо собирали бомбы, будучи школьниками

Сегодня день рождения Питера Тиля, дона PayPal мафии. Ему стукнуло 49 лет.

Его ачивки:


  • Основал PayPal в 1998 с Максом Левчиным

  • Первый внешний инвестор Facebook ($500 тыс.)

  • В 2003 году основал компанию Palantir

  • Управляющий партнер в Founders Fund

  • Сооснователь и председатель инвестиционного комитета Mithril Capital Management (фонд для инвестиций на поздней стадии)

  • С 2010 года 30 студентам предоставляет по $100 000, чтобы они бросили универ и занимались своим проектом (в 2014 году инвестировал в Ethereum)

  • В 2015 стал партнером стартап-инкубатора Y Combinator


Журналист: — В «Википедии» говорится, что вы входите в управляющий комитет Бильдербергского клуба. Правда ли это, и если да, чем вы там занимаетесь? Организуете тайное мировое господство?

Питер Тиль: — Это правда, хотя все не до такой степени тайно или секретно, чтобы я не мог вам рассказать. Суть в том, что ведется хороший диалог между разными политическими, финансовыми, медиа- и бизнес-лидерами Америки и Западной Европы. Никакого заговора нет. И это проблема нашего общества. Нет секретного плана. У наших лидеров нет секретного плана, как решить все наши проблемы. Возможно, секретные планы – это и плохо, но гораздо возмутительнее, по-моему, отсутствие плана в принципе.

Под катом — несколько цитат по ключевым направлениям деятельности Тиля. Попробуем отследить ход мыслей великого ИТ-стратега.

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

 

Разбираемся в MAVLink. Часть 1

Автор: admin от 11-10-2016, 15:50, посмотрело: 106

Для обмена данными многие современные дроны, собираемые энтузиастами, коммерческие или даже промышленные, используют протокол MAVLink. Я бы хотел поделиться своим опытом работы с этим протоколом в этой, а может и в последующих статьях.

Разбираемся в MAVLink. Часть 1

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

 

Раработка интеллектуальных ботов с помощью Microsoft Bot Framework, Azure Cognitive Services и NER систем. Часть 1

Автор: admin от 11-10-2016, 15:40, посмотрело: 115

На сегодняшний момент лишь мессенджеры (и, частично, игры) показывают стабильный рост аудитории на фоне падения всех статистических показателей классических мобильных приложений. WhatsApp заявляет об 1 миллиарде активных пользователях, Facebook Messenger – 900 миллионов, WeChat – 700 миллионов, а мессенджеры уже обогнали социальные сети по активной аудитории.

Для миллионов людей Facebook Messenger может стать первым местом, где они столкнутся с чатботами. И если люди начнут ими пользоваться, то это может стать новым Клондайком для разработчиков программного обеспечения — впервые после того, как компания Apple открыла App Store.

The Verge

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

 

США передали контроль над доменами мировому сообществу: что это значит

Автор: admin от 11-10-2016, 14:45, посмотрело: 71

США передали контроль над доменами мировому сообществу: что это значит


/ фото Veni CC

1 октября истек срок действия контракта между организацией ICANN и правительством США. В результате ICANN, контролирующая управление ключевой инфраструктурой интернета, получила полный контроль над управлением адресным пространством интернета.

ICANN осуществляла контроль над адресным пространством интернета через специально созданную структуру под названием IANA («Администрация адресного пространства Интернет»), которая подчинялась национальному управлению по телекоммуникациям и информации США (National Telecommunications and Information Administration, NTIA). С 1 октября её заменит внутренняя структура ICANN — некоммерческая корпорация по обеспечению общественных интересов (PTI).

В новую структуру войдут представители всех стран, которые являются членами правительственного комитета ICANN, а также работники интернет-отрасли и интернет-пользователи.

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

 
Назад Вперед