Архив за 20 мая 2016 - 4

Всем доброй пятницы!

У нас наконец-то дошли руки до книги о Netty, которую нам рекомендовали в том числе благодарные читатели нашего хаброблога.

Симфония асинхронии: задачи JavaFX и сокеты Netty - 1

Признаться, у нас давно не выходило ничего узкотематического по Java. Но тема Netty вызывает на Хабре самый живой интерес, поэтому мы решили разместить обзорный материал по ней (автор почерпнул идею поста из этой книги) и устроить самый ориентировочный опрос. Заходите, высказывайтесь!
Читать полностью »

На написание данной статьи нас побудила тема (в блогах на сайте 1С-Битрикс) от Романа Забродина, в которой обсуждается возможность существования небольшой студии из 3-х специалистов, которые будут заниматься исключительно продажами шаблонных решений (готовых продуктов) с маркетплейса компании 1С-Битрикс и их интеграцией. К сожалению, ссылка на статью где-то затерялась, но там обсуждалась жизнеспособность модели, когда компания занимается только продажами типовых решений и их интеграцией, без каких-либо индивидуальных разработок.

Не секрет, что за последние годы произошел настоящий бум и маркетплейс разросся из скромно укомплектованного модулями уютного местечка, в настоящую торговую площадку с вызывающими баннерами, тысячами решений и сильной конкуренцией.Читать полностью »

В эту зиму я заказывал картошку через интернет. Только поставщиком служил не условный магазин «зверь в кепке», а Facebook — один парень завел там страничку и продавал через нее урожай с фермы.

И вроде всё было: хороший продукт, доставка до подъезда в удобный день и т.д. Единственное, что раздражало — сам заказ: либо звонок, либо заполнение гугл-формы. То есть, без удобных подтверждений и напоминаний, корзин, оплат, разных вариантов коммуникации. Теоретически, все это можно было реализовать на сайте и перенаправлять людей на него. Я знал, что рано или поздно мы перейдем и на эту дрянь.

Перенос материалов Facebook-страниц на сайт: обзор инструментов - 1
“Легким движением руки страницы превращаются в элегантные...”

Обсудили эту историю с коллегой, и в процессе родилась мысль: если есть люди, которые начали вести страничку компании на Facebook, и есть API соцсети, которое позволяет экспортировать разделы и материалы публичной страницы, их можно “поженить”. То есть дать выкачать контент и автоматически раскидать его по шаблону сайта. Погуглили: оказалось, в мире есть минимум пять команд, которые написали свои решения — причем предоставляют веб- и мобильную версии сайта в одном пакете.

Читать полностью »

И какие угрозы могут подстерегать обывателя в этом будущем?

Наше виртуальное будущее — каким оно будет? - 1

Уже сейчас дополненная реальность, равно, как и «чистая» виртуальная реальность постепенно становятся частью нашей жизни. Цифровой прогресс помогает нам жить, но во главу угла становится и вопрос информационной безопасности. Хакеры, malware, NSA и прочее — все это может здорово пугать, и бояться действительно есть чего.

Чем сильнее «цифра» проникает в нашу жизнь, тем актуальнее становятся новые угрозы, которых никогда не было ранее. С другой стороны, и плюсов от использования новых технологий огромное количество, так что никто не собирается возвращаться назад «в пещеры». Авторы ролика «HYPER-REALITY» решили показать, к чему могут привести компьютерные технологии, и чем это чревато.
Читать полностью »

Security Week 20: случайные числа, уязвимость в 7-Zip, Microsoft выключает WiFi Sense - 1Хотите поговорить об энтропии? Я не хочу, но надо, так как одна из самых важных новостей недели (и, что удивительно, самая популярная новость на Threatpost) как раз про нее. Точнее — про впечатляющий (если потом не опровергнут) прорыв в решении проблемы генерации случайных чисел. Научная работа исследователей Дэвида Цукермана и Эшана Чаттопадхья из Техасского университета доказывает возможность генерации случайных чисел высокого качества на основе двух источников более низкого качества. Если еще точнее, то такая возможность была и раньше — например, около 10 лет назад это показал бельгийский математик Жан Бургейн. Проблема в работе Бургейна заключалась в том, что к этим самым «не очень качественным» источникам на самом деле предъявлялись довольно высокие требования по части энтропии, соответственно его исследования имели чисто научную ценность.

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

Предыдущие выпуски дайджеста доступны по тегу.
Читать полностью »

Так сложилось, что последние полгода я активно занимался тестами производительности и мне кажется, что в этой области IT царит абсолютное непонимание происходящего. В наше время, когда рост вычислительных мощностей снизился (vertical scalability), а объем задач растет с прежней скоростью, проблема производительности становится всё острее. Но прежде, чем броситься на борьбу с производительностью, необходимо получить количественную характеристику.

Краткое содержание статьи:

Предыстория

Однажды, путешествуя в поезде, я захотел посчитать, каково расстояние между столбами электропередач. Вооружившись обычными часами и оценивая среднюю скорость поезда 80-100км/ч (25 м/с), я засекал время между 2-мя столбами. Как ни странно, этот наивный метод давал очень удручающие результат, вплоть до 1.5-2 кратной разницы. Естественно метод несложно было исправить, что я и сделал, достаточно было засечь 1 минуту и посчитать количество столбов. И не важно, что мгновенная скорость на протяжении минуты может варьироваться и даже не важно посчитаем мы последний столб или минута истечет посередине, потому как измерений вполне достаточно для требуемого результата.
Смысл теста в том, чтобы получить убедительные для себя и для других измерения.

Тесты «на коленке»

Эта история мне напоминает то, что происходит с тестированием производительности в Software Engineering. Достаточно частое явление — запуск 1-2 тестов, построение графиков и получение выводов о scalability система. Даже, если есть возможность применить МНК или узнать стандартную ошибку, это не делается за «ненадобностью.» Особенно интересная ситуация, когда после этих 2 измерений, люди обсуждают насколько быстрая система, как она масштабируется и сравнивают её с другими системами по личным ощущениям.
Конечно, оценить, насколько быстро выполняется команда, не сложно. С другой стороны, быстрее не значит лучше. Системы ПО имеют свыше 10 различных параметров, от hardware на котором они работают до input, которые вводит пользователь в разные моменты времени. И зачастую 2 эквивалентных алгоритма могут давать совершенно разные параметры масштабируемости в разных условиях, что делает выбор совсем не очевидным.

Недоверие к тестам

С другой стороны результаты измерений всегда остаются источником спекуляций и недоверий.
— Вчера мы меряли было X, а сегодня 1.1*X. Кто-то что-то менял? — 10% — это нормально, у нас теперь больше записей в БД.
— При проведении теста был отключен антивирус, скайп, анимация заставки?
— Не-не, для нормальных тестов нам надо закупить кластер серверов, установить микросекундную синхронизацию времени между ними… удалить ОС, запускать в защищенном режиме…
— Сколько пользователей мы поддерживаем? У нас 5000 зарегистрированных пользователей, вдруг 20% из них залогинится, надо запускать тесты с 1000 параллельными агентами.

Читать полностью »

Все началось с того что я работаю в офисе, где как водится нет нормальной вентиляции. Зато есть много народу, кому-то все время жарко, другим постоянно дует.

Для контроля качества воздуха в помещении знать температуру недостаточно. Даже с кондиционером часто бывает прохладно, но душно. Спертый воздух. Оказалось, на это больше всего влияет концентрация со2. Когда я узнал стоимость готовых приборов хотел от этой идеи отказаться. Но случайно увидел описание оптического датчика концентрации со2 MH-Z19.
Читать полностью »

Крупнейшая в Восточной Европе выставка e-commerce-технологий пройдет 25−26 мая в Москве. Организаторы ECOM Expo'16 — генеральный директор Oborot.ru Павел Коротов и исполнительный директор Иван Кургузов — рассказали о самых нелепых ситуациях на e-commerce выставках и поделились своими соображениями о том, зачем они нужны в век интернета.

***

С чего начался ECOM Expo?

Коротов:Читать полностью »

image

Компания Faberlic объявила о запуске акселератора для стартап-проектов в сфере FMCG с целью cоздать взаимовыгодное партнерство со стартапами, которые разрабатывают и реализуют новые продукты, технологии и IT- решения в сферах красоты, моды, стиля, питания и товаров для семьи и дома. Читать полностью »

Кто при подходе к дому не ловил себя на мысли, что в подъезде или за забором вас могут ждать неприятности? И что там за углом? Да даже в самом доме или квартире вас неожиданно встретить немалые опасности, появившиеся за то время, что вас там не было…

Что ждет вас по дороге домой? ГЕО-сигнализация — мобильное приложение, которое предупреждает В НУЖНЫЙ МОМЕНТ - 1Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js