Search
Write a publication
Pull to refresh
3
0
Дмитрий Куликов @DmitryKulikov

User

Send message

Многопутевая (multipath) модификация для протокола TCP: первый эксперимент

Reading time2 min
Views36K


В TCP/IP мы устанавливаем соединение с определённым IP-адресом, после чего обмениваемся пакетами только с этим адресом. Разработчики нового расширения для протокола Multipath TCP (RFC 6824) предлагают снять это историческое ограничение. По их мнению, использование многопутевой (multipath) модификации TCP упростит использование этого протокола во многих прикладных задачах, таких как прозрачное перенаправление трафика с одного устройства на другое и балансировка нагрузки.

Многопутевая модификация Multipath TCP или MPTCP позволяет легко подключать сервер сразу к нескольким каналам Ethernet, а на смартфоне использовать одновременно WiFi и 3G, да и вообще появляется много других интересных возможностей.
Читать дальше →

Открытая микро-конференция UX-Среда #15

Reading time2 min
Views5.1K
27 февраля в офисе компании Mail.Ru прошла пятнадцатая открытая микро-конференция UX-Среда. В течение дня специалисты по проектированию и дизайну интерфейсов из разных подразделений компании, а также приглашенные гости выступили с серией презентаций о своем опыте работы и поучаствовали в его обсуждении. В этот раз у нас были Алексей Рытов (Digital Design), Алексей Маркин и Алексей Кулаков (JetStyle) и Николай Заярный и Фил Ахназаров (Eviterra), а также Алексей Копылов (UI Design Group).

Читать дальше →

Unity3D для реальной реальности

Reading time3 min
Views5.9K
Большинство используют движок Unity3D для моделирования виртуальной реальности, но у этого инструмента великолепный потенциал для визуализации реальной реальности.
Какие сферы применения могут быть у визуализации реальных объектов?

Для себя, мы открыли следующие области применения Unity3D:
  • Виртуальные туры по музеям, памятникам и другим культурным объектам. Не всегда есть возможность посетить место, да и не понятно, стоит ли тратить драгоценное время на это посещение.
  • Визуализация объектов строительства. Тут всё понятно. Особенно для застройщиков, которые производят строительство не просто одного объекта, а целого комплекса зданий. Возможность походить/полетать вокруг и около объектов даёт дополнительное понимание удобно ли будет жить/эксплуатировать данное место. И конечно привлекает покупателей/инвесторов красивой сценой.
  • Визуализация ИСОГД. Да, Unity3D можно использовать для модели всего города/района! И дальше только фантазия ограничивает применение этой модели.


Читать дальше →

Видеоаналитика: прагматичный взгляд

Reading time2 min
Views4.6K
Нужна ли видеоаналитика безопасному городу? Нет сомнения, что функции распознавания и поиска событий необходимы, но во вторую очередь — после того как будут адекватно реализованы базовые функции городской системы видеонаблюдения.
Сегодня объекты городской инфраструктуры, включающей в себя транспорт, ЖКХ, общественные учреждения, плохо интегрированы в городскую сеть наблюдения и не предоставляют удобного доступа к качественным видеозаписями своим основным пользователям — ФСБ, МВД, МЧС и др.

Читать дальше →

Краткое введение в boost::program_options

Reading time5 min
Views44K
Занимаясь разработкой алгоритмов, постоянно одергиваю себя, а вдруг изменения, которые работают на небольшом примере, привнесут разброд и шатание в результаты на других, больших данных. Тогда мне на помощь приходит командная строка. Самое ужасное, что каждый раз реализовывать парсер аргументов уже надоело, а значит, не последним средством для C++ программиста оказывается пакет program_options из библиотеки boost.
Читать дальше →

Atlassian Bamboo в картинках

Reading time5 min
Views66K
В этой статье я хотел бы поделиться своими впечатлениями от использования Atlassian Bamboo — системы непрерывной интеграции от компании Atlassian. В Java-проекте, над которым мы работаем, изначально в качестве системы управления использовалась JIRA On Demand, т.е. облачная версия JIRA, установленная на серверах компании Atlassian. В определенный момент появилась необходимость внедрения системы непрерывной интеграции. Важным требованием при выборе такой системы была поддержка из коробки системы автоматической сборки Gradle. Подобному требованию удовлетворяло лишь несколько систем непрерывной интеграции: всем известный Jenkins, Jetbrains TeamCity и Atlassian Bamboo. Под катом изложено как это работает и почему же мы выбрали Atlassian Bamboo. Осторожно — много картинок!
Давай уже картинки!

Bitmessage — программа для P2P-обмена зашифрованными сообщениям

Reading time1 min
Views55K
Совсем недавно состоялся выпуск бета версии новой программы для P2P-обмена зашифрованными сообщениями между двумя пользователями или группой пользователей. Выпуск бета версии Bitmessage состоялся 21 марта В ней используется сильная криптография, которая надёжно защищает абонентов от прослушивания на уровне интернет-провайдера (СОРМ) или на сервере, как в случае Skype и других, которые пропускают трафик через себя.



Дальнейшее описание с исходниками под катом.

Читать дальше →

Тестирование тривиального кода

Reading time5 min
Views24K
Даже если код тривиален, вы всё равно должны его тестировать.
Пару дней назад, Роберт Мартин опубликовал пост «Прагматичность TDD», (здесь лежит переводприм.переводчика) где он рассказал о том, что не тестируют абсолютно весь код. Среди исключительных ситуаций, когда не стоит применять TDD, дядя Боб упоминает написание GUI-кода, и я вижу смысл в таких утверждениях, но среди исключений есть парочка, на мой взгляд, нелогичных.
Читать дальше →

Мониторинг электронных билетов ржд при помощи selenium

Reading time4 min
Views14K
Волей судьбы мне приходится часто ездить по России из города в город на небольшие расстояния: я живу и работаю в Москве, а родственники и друзья живут в Казани. Раньше билеты на поезда приходилось покупать заранее, ехать на вокзал в кассы, стоять в очередях, и процесс занимал много времени, был негибок, и все приходилось планировать заранее.

В данной статье я расскажу о проблемах при покупке билетов РЖД и о том, как я пытаюсь их решать при помощи автоматизации действий в браузере.
Читать дальше →

30 технологий, которые перевернут образование к 2028 году

Reading time5 min
Views57K
Технологии сменяют одна другую в столь стремительном темпе, что их освоение становится непростой задачей.

В то время как среди технологий не наблюдается большой однородности, cуществуют некоторые заслуживающие внимания тренды, влекущие за собой инновации. В том числе, касающиеся скорости (переход от диалапа к широкополосному интернету), размера (от громадных компьютеров к маленьким носимым устройствам) и способности к взаимодействию (посредством приложений «всегда-на-связи» и социальных медиа).

На самом деле, некоторые из них ждет почти мгновенное устаревание — контракты на смартфоны со сроком всего 24 месяца кажутся динозаврами. Вопрос ли это тренда или таково влияние видов на будущее, но технологии меняются — и не только по мощности, но и по характеру.

В 2013 году технологии стали не просто средством, но стандартом и вопросом убедительности. Хотя обучение само по себе не требует технологий, тем не менее, разработка учебной программы без использования технологий превращается в своего рода упражнение: доказать, что ты это можешь, за счет потери значительной части возможностей. И трудно упустить из виду, насколько это ново.

Пятнадцать лет назад родились сегодняшние десятиклассники.

И Google.

Сегодня трудно воскресить в памяти, что за жизнь была до Гугла. За эти 15 лет Google прошел путь от средства, помогающего разобраться в мешанине веб-страничек в браузере Netscape, до вездесущего цифрового бренда, представляющего мощь Android-смартфонов; хранит на своих серверах не только видео, но и целые образовательные каналы; держит все ваше личное общение в облаке; обскакал Skype своим Google+ Hangouts и помогает завершать поисковые запросы при помощи адской разновидности коллективного разума. О, еще Google Street View, виртуальные музейные туры и самый действенный способ найти какую-либо информацию, известную человеку.

Через 15 лет.

То, что произошло с технологиями в следующие 15 лет, в своем воздействии на обучение не укладывается в привычную причинно-следственную связь. Скорее, это случай, когда одно поглощает другое, при этом доступ к информации, переход идей в общее достояние и совместная творческая активность могут быть естественными и совершенно невидимыми.

Читать прогноз

Правила жизни в ИТ проектах

Reading time5 min
Views36K
За все время работы в ИТ я принимал участие в различных сферах деятельности. Я был и тимлидом, и разработчиком и менеджером проекта. Вел крупные и не очень проекты, среди них были как успешные, так и не очень. Я работал как с профессионалам высочайшего класса (по крайней мере именно такими я считал и считаю этих людей до сих пор) так и с не очень опытными коллегами. Я сотрудничал как с людьми проработавшими в ИТ всю свою жизнь, так и с теми — чьи интересы и деятельность лежит в совершенно других сферах.
Все это время я чему-то учился и продолжаю учится по сей день.

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

Сегодня я хочу поделится теми советами, которые сам был бы рад услышать тогда, когда только начинал свою деятельность.
Читать дальше →

О приёме снимков Земли с метеорологических спутников

Reading time9 min
Views33K
В настоящее время на Земной орбите находится порядка 10 спутников, используемых в метеорологических целях. Эти спутники непрерывно сканируют поверхность и атмосферу Земли и осуществляют непосредственный сброс информации на землю в соответствующие научные центры, лаборатории и всем кто может принять. Приемная станция, находящаяся в зоне радиовидимости спутника, в реальном времени видит то, что видит спутник. Данные с него поступают непосредственно в момент съемки. Аппаратно изображение принимается не только в видимом спектре, но и на некоторых частотах инфракрасного диапазона. Правильнее даже сказать, что все основные каналы – инфракрасные, их намного больше. Эти каналы намного важнее для практических целей, потому что в них можно выделить водяной пар, дым, тепловое излучение от лесных пожаров или определить температуру поверхности планеты. С помощью таких снимков можно определить даже созревание урожая на колхозных полях. Эта статья рассказывает о технике практического приема изображений со спутников дистанционного зондирования Земли, благодаря которой любой человек может зайти на такие сайты как meteosputnik.ru и увидеть те самые настоящие космические снимки.
Читать дальше →

Игры с физикой благодаря HTML5 и JS. Программист симулирует движение ткани

Reading time1 min
Views74K
Программист, именующий себя Stuffit, опубликовал исходный код на портале Codepen. Код симулирует физику ткани. Использует HTML5, Canvas, CSS и JavaScript, приблизительно 300 строчек кода. Ткань без текстуры, простая сетка, но демонстрационным целям служит отлично.



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

Перевод с чешского источника

Дайджест интересных новостей и материалов из мира айти за последнюю неделю №50 (23 — 29 марта 2013)

Reading time7 min
Views43K
Предлагаем вашему вниманию очередную подборку с ссылками на новости, интересные материалы и полезные ресурсы.


Читать дальше →

Техника: Составление методов (рефакторинг М. Фаулера)

Reading time5 min
Views33K
Начало Код с душком (рефакторинг М. Фаулера) .
В продолжении, техника рефакторинга по книге Рефакторинг. Улучшение существующего кода Мартин Фаулер.

Синтаксис будет на C#, но главное понимать идею, а её можно использовать в любом другом языке программирования.
Читать дальше →

12-13 апреля на Стачку! в Ульяновск

Reading time4 min
Views7K
12-13 апреля в Ульяновске пройдет вторая IT-конференция “Стачка”, которая соберет под одной крышей известных российских разработчиков, постоянных участников конференций Highload, РИТ, РИФ. Более 100 докладов, свыше 2000 участников, 6 потоков.



Еще несколько лет назад сложно было представить, что мероприятие подобного масштаба может проходить за пределами МКАДа. Однако, за последние пару лет Ульяновск всерьез заявил о себе как о перспективном и активно развивающемся IT-регионе, чему не мало поспособствовало проведение здесь таких событий, как Ulcamp, Стачка'2012, RailsClub’Ulyanovsk.

На два дня Ленинский Мемориал из музейного комплекса превратиться в крупнейшее IT-пространство в регионе. С докладами выступят представители компаний Skype, Badoo, aviasales.ru, AVITO.ru, Яндекс, Rambler, undev, Echo, Sphinx, Mamba, Evil Martians, Express 42 и др.

Читать дальше →

Django ORM, gevent и грабли в зелени

Reading time6 min
Views16K
Очень многие выбирают Django за его простоту. Код на Django прост и лаконичен, мы меньше думаем о костылях и больше о бизнес-логике.

Gevent тоже выбирают из-за того, что он простой, очень шустрый и не несёт за собой callback hell.

В голове возникает великолепная идея совместить две простые и удобные вещи вместе. Мы патчим Django и радуемся простоте, лаконичности и производительности, делаем множество запросов на другие сайты, создаём подпроцессы, в общем используем наш новый асинхронный Django по максимуму.
Но совместив их, мы незаметно для себя поставили несколько граблей на нашем пути.
Читать дальше →

Русская версия «Экономики разработчиков 2013»

Reading time12 min
Views6.6K
От издателей: Коллеги, представляем вам русское издание великолепного исследования Developer Economics 2013. Мы подготовили русский перевод этого исследования и надеемся, что он будет полезен вам в вашей работе. Спасибо!

Developer Economics 2013 — четвертое исследование экономики разработки. Этот отчет фокусируется на инструментах разработчиков, исследует шесть секторов: рекламные сети и посреднические платформы, backend-as-a-service, кросс платформенные инструменты, кросс промо сети, пользовательскую аналитику и голосовые сервисы.

Мы также поближе взглянули на критические для разработчиков вопросы, такие как самые популярные платформы, возможности и проблемы HTML5, кросс экранную разработку, модели получения прибыли, потенциал монетизации и многое другое. Данные этого отчета основаны на онлайновом опросе более 3400 разработчиков и 20 интервью, предпринятых в октябре 2012 года. Наша выборка по настоящему всемирная, в ней сбалансировано представлены Северная Америка, Европа и Азия, а также значительно меньшее число разработчиков из Африки, Океании и Латинской Америки.

Мы надеемся, что этот отчет даст вам внутренний взгляд на самые последние тренды в мобильной разработке и понимание правил новой экономики приложений, возникающей вокруг приложений и экосистем. Мы надеемся, что вы получите удовольствие от его прочтений – такое же, какое мы получили от его написания!
Ключевые факты...

На пути к бесперебойному (HA) открытому облаку: введение к использованию OpenStack в коммерческих установках

Reading time7 min
Views8.5K
Автор: Олег Гельбух

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

— Бесперебойность (HA) сервиса и резервирование
— Масштабируемость кластера
— Автоматизация технологических операций

Компания Mirantis разработала подход, который позволяет удовлетворять всем этим трем требованиям. Эта статья – первая в ряде статей, которые описывают наш подход. В статье содержится обзор используемых методов и инструментов.

Бесперебойность (HA) и резервирование

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

API-сервисы
Первая группа включает API-серверы, а именно:
Читать дальше →

BYOD в контейнере: виртуализуем Android. Часть первая

Reading time11 min
Views18K
В пятницу на Хабре было опубликовано видео о том, как работает виртуализация на смартфонах Android. Ее разработали и довели до стадии прототипа в Parallels Labs два студента кафедры МиИТ Академического университета Санкт-Петербурга в рамках своей магистерской работы. Мне посчастливилось узнать, что у технологии под капотом, а также спросить участников проекта, какие задачи они решали, как преодолевали возникающие трудности и к чему в результате пришли. Обзор запланирован в двух частях. В этом посте будет короткий обзор существующих решений для виртуализации на Android, понятные схемы архитектуры нашего решения, короткое видео того, как все работает. Во второй части будет больше конкретики. Речь пойдет о виртуализации телефонной части смартфонов, звуковой подсистемы и системы ввода.

Я покажу, что у нашего решения под капотом. Расскажу, какие задачи решала группа разработчиков, как преодолевались возникающие трудности и какой результат был достигнут. Статья состоит из двух частей. В первой (под катом) будет короткий обзор существующих решений для виртуализации на Android, понятные схемы архитектуры решения, короткое видео того, как все работает.

Начнем.

Information

Rating
Does not participate
Location
Саров (Нижегородская обл.), Нижегородская обл., Россия
Date of birth
Registered
Activity