Как стать автором
Обновить
0
0

Node.js/golang разработчик

Отправить сообщение

Очередной умный дом, в нескольких частях. Метеостанция из подручных материалов

Время на прочтение3 мин
Количество просмотров25K
Просматривая разные проекты метеостанций, заметил одну тенденцию. Это или датчик температуры и влажности, чаще всего всеми любимый китайский DHT-11 или DHT-22, к которым добавляют либо датчик освещенности (Метеостанция на Arduino с визуализацией данных) либо давления (Ethernet метеостанция), или покупное-навороченное за много сотен долларов (Автоматическая метеостанция на даче)

Так как лично для меня — метеостанция без измерения направления и скорости ветра не метеостанция, а потратить порядка 700USD на по большому счету игрушку я не готов, то решено было сделать похожее на «дорогое-навороченное» но занедорого.

image
Читать дальше →
Всего голосов 27: ↑27 и ↓0+27
Комментарии68

Пишем микросервис на KoaJS 2 в стиле ES2017. Часть I: Такая разная ассинхронность

Время на прочтение7 мин
Количество просмотров25K
Koa v2

У Вас никогда не возникало желания переписать все с чистого листа, «забить» на совместимость и сделать все «по уму»? Скорее всего KoaJS создавался именно так. Этот фреймворк уже несколько лет разрабатывает команда Express. Экспресовцы про эти 2 фреймворка пишут так: Philosophically, Koa aims to «fix and replace node», whereas Express «augments node» [С филосовской точки зрения Koa стремится «пофиксить и заменить ноду» в то время как Express «расширяет ноду»].

Koa не обременен поддержкой legacy-кода, с первой строчки вы погружаетесь в мир современного ES6 (ES2015), а в версии 2 уже есть конструкции из будущего стандарта ES2017. В моей компании этот фреймворк в продакшене уже 2 года, один из проектов (AUTO.RIA) работает на нагрузке полмиллиона посетителей в день. Несмотря на свой уклон в сторону современных/экспериментальных стандартов фреймворк работает стабильнее Express и многих других фреймворков с CallBack-style подходом. Это обусловлено не самим фреймворком, а современными конструкциями JS, которые в нем применяются.

В этой статье я хочу поделиться своим опытом разработки на koa. В первой части будет описан сам фреймворк и немного теории по организации кода на нем, во второй мы создадим небольшой рест-сервис на koa2 и обойдем все грабли, на которые я уже наступил.
Читать дальше →
Всего голосов 27: ↑25 и ↓2+23
Комментарии19

Почему следует использовать RxJava в Android – краткое введение в RxJava

Время на прочтение8 мин
Количество просмотров31K
Здравствуйте все.

Мы продолжаем знакомить вас с нашим издательским поиском, и хотели прозондировать общественное мнение на тему RxJava.



В ближайшее время собираемся опубликовать более общий материал по реактивному программированию, которое нас также интересует не первый год, а сегодня предлагаем почитать о применении RxJava в Android, так как именно на этой платформе особенно важна динамичность и быстрота реагирования. Добро пожаловать под кат
Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Комментарии16

Science: почему травмы колена зачастую не заживают?

Время на прочтение4 мин
Количество просмотров58K

Источник

После нескольких лет жизни в горной стране Швейцарии, катании на лыжах зимой и летних походах по горам, удивительно, что мои связки и хрящи в коленном суставе всё ещё целы. Хотя для того, чтобы повредить связки или мениск вполне достаточно неаккуратно повернуться на офисном кресле или поиграть в футбол (прецеденты имеются).

В научном журнале Science опубликована статья, которая объясняет, почему травмы коленного сустава не заживают, иногда в течение всей жизни пациента. За подробностями изотопного анализа хрящевой ткани добро пожаловать под кат.
Изотопные подробности
Всего голосов 37: ↑35 и ↓2+33
Комментарии119

Встречайте Bluetooth 5.0 — в 4 раза дальше и в 2 раза быстрее

Время на прочтение3 мин
Количество просмотров85K
Исполнительный директор Bluetooth SIG сообщил о новой версии стандарта. Компания прислушалась к маркетологам и, видимо, собирается для упрощения назвать версию Bluetooth 5 без обычной точки. Интереснее то, что новая версия будет предоставлять вдвое более быструю связь, а радиус действия увеличится в четыре раза по сравнению с Bluetooth 4.2. Другое важное обновление связано с функцией широковещательных пакетов установки соединения(advertising packet): Bluetooth-устройства смогут отправлять увеличенные фрагменты информации гаджетам, с которыми они не сопряжены.

АПД: исправлены показатели — по сообщению Bluetooth SIG, в новости была ошибка: радиус увеличится в 4 раза, а скорость — в 2 раза, а не наоборот, как в первой рассылке.

image
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии43

Глубокий сон

Время на прочтение4 мин
Количество просмотров25K
Доктор Васильев смотрел на сидевшего перед ним пациента, и думал о том, что больничная одежда сидит на нём как-то особенно нелепо. «Хотя,- подумал Васильев,- на ком она сидит хорошо? Она не для того нужна».

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

— Значит, проблемы со сном? – спросил Васильев.
— Да! – откликнулся пациент, сосредоточив внимание на докторе. – Я не могу заснуть в общей палате — там постоянно шум-гам, кто-то храпит, кто-то бормочет. А у меня хороший слух. И мне надо заснуть!
— Ну, всем надо спать, конечно же. Это обязательное условие для здоровья.
— Мне нужно попасть домой!
— Домой? Где вы живёте?
— Не в этом месте. В этом месте все остаются в кроватях, когда засыпают.

Васильев незаметно вздохнул. Можно попытаться вникнуть в логику больного, но не слишком глубоко – иначе можно завязнуть и самому. Ему не нравился этот метод, но строить беседу на отрицаниях тоже не получится.

— В кроватях? А там, откуда вы, все лунатики?
— Кто?
— Ну, люди, которые во сне могут совершать разные действия, вставать из кровати, ходить по дому.
— Нет, нет, что за ерунда. Я же объяснял другому врачу. У меня дома все люди исчезают из кроватей во время сна.
— Исчезают? Куда?
— Никто не знает. Но мы исчезаем, а утром возвращаемся.

«Очень интересно,- подумал доктор. – Это что-то новенькое. В основном всё Наполеоны да черти по углам. Наполеонов, благодаря ухудшению образования, всё меньше, а чертей – всё больше».
Читать дальше →
Всего голосов 40: ↑30 и ↓10+20
Комментарии26

Чем заменить ELK для просмотра логов?

Время на прочтение5 мин
Количество просмотров26K

Что обычно делает python-программист, когда его отправляют воевать с ошибкой?
Сначала он лезет в sentry. Здесь можно найти время, сервер, подробности сообщения об ошибке, traceback и, может быть, какой-нибудь полезный контекст. Затем, если этих данных недостаточно, программист идет c бутылкой к админам. Те залезают на сервер, ищут это сообщение в файловых логах, и, может быть, находят его и некоторые предшествующие ошибке записи, которые в редких случаях могут помочь в расследовании.
А что делать, если в логах только loglevel=ERROR, а ошибка настолько крута, что ее локализация требует сопоставления логики поведения нескольких различных демонов, которые запущены на десятке серверов?


Решение — централизованное хранилище логов. В самом простом случае — syslog (за 5 лет, что был развернут в rutube, не использовался ни разу), для более сложных целей — ELK. Скажу честно, "ластик" — крут, и позволяет быстро крутить разнообразную аналитику, но вы интерфейс Kibana видели? Этой штуке так же далеко до консольных less/grep, как винде до линукса. Поэтому мы решили сделать свой велосипед, без Java и Node.js, зато с sphinxsearch и Python.

Читать дальше →
Всего голосов 8: ↑6 и ↓2+4
Комментарии18

Esp8266 управление через интернет по протоколу MQTT

Время на прочтение5 мин
Количество просмотров180K

Всем привет! В этой статье будет подробно рассказано и показано как буквально за 20 минут свободного времени настроить дистанционное управление модулем esp8266 с помощью приложения на Android по протоколу MQTT.

Идея дистанционного управления и мониторинга всегда будоражила умы увлеченных в электронике и программировании людей. Ведь возможность в любой момент времени получить или отправить нужные данные, не зависимо от своего местоположения, дает широкие возможности. В своих прошлых статьях ( Статья 1 и Статья 2) я пытался рассмотреть несколько доступных и относительно простых вариантах реализации дистанционного управления микроконтроллерами через интернет. Однако время и весь мир не стоит на месте – прогресс продолжает свое неумолимое движение вперед. За это небольшое время приобрел широкую популярность модуль esp8266 который благодаря низкой цене и встроенному wi-fi стал одним из основных составляющих «Умного дома».
Читать дальше →
Всего голосов 17: ↑15 и ↓2+13
Комментарии15

Подборка удивительных гаджетов Xiaomi

Время на прочтение3 мин
Количество просмотров21K
Компания Xiaomi, основанная «китайским Джобсом» Лэем Цзюнем — торговый бренд, который не нуждается в рекламе. Известность фирмы очень быстро распространилась по всему миру благодаря высокому качеству продуктов в сочетании с доступной ценой.

В этой статье мы рассмотрим подборку гаджетов Xiaomi — от самых распространенных, вроде смартфонов, до самых необычных, вроде тонометров измерения артериального давления. А поводом для этого послужил «карнавал скидок» от ресурса GearBest, до конца которого осталось несколько дней.

Стильные наушники



Читать дальше →
Всего голосов 48: ↑15 и ↓33-18
Комментарии49

Big Data от А до Я. Часть 4: Hbase

Время на прочтение11 мин
Количество просмотров97K
Привет, Хабр! Наконец-то долгожданная четвёртая статья нашего цикла о больших данных. В этой статье мы поговорим про такой замечательный инструмент как Hbase, который в последнее время завоевал большую популярность: например Facebook использует его в качестве основы своей системы обмена сообщений, а мы в data-centric alliance используем hbase в качестве основного хранилища сырых данных для нашей платформы управления данными Facetz.DCA

В статье будет рассказано про концепцию Big Table и её свободную реализацию, особенности работы и отличие как от классических реляционных баз данных (таких как MySQL и Oracle), так и key-value хранилищ, таких как Redis, Aerospike и memcached.
Заинтересовало? Добро пожаловать под кат.


Читать дальше →
Всего голосов 24: ↑23 и ↓1+22
Комментарии21

Японский рентгеновский телескоп распался на орбите

Время на прочтение2 мин
Количество просмотров27K


Космический рентгеновский телескоп JAXA был запущен в космос 17 февраля 2016 года. Пуск был произведен успешно, аппарат вышел на заданную орбиту, и ученые приступили к подготовке наблюдений.
Читать дальше →
Всего голосов 39: ↑39 и ↓0+39
Комментарии87

Биологи нашли в ДНК человека полноценный древний ретровирус

Время на прочтение2 мин
Количество просмотров30K
image

Генетики из Университета Тафтса и медицинской школы при Мичиганском университете при изучении геномов 2500 людей нашли девятнадцать ранее незамеченных фрагментов ДНК, оставленных в людях ретровирусами. А в 50 из исследуемых геномов найден ретровирус целиком. Это второй вирус, найденный в геноме человека, сохранившийся там полностью.

Ряд вирусов обладает способностью внедряться в геном человека и становиться его собственными генами. В первую очередь это относится к так называемым ретровирусам, названных так по своему образу жизни. Исходно геном этих вирусов представляет собой РНК. Но, попав в клетку, вирус на своей РНК строит ДНК-копию. После этого ДНК-копия вируса встраивается в геном клетки.

Встраиваемую в геном клеток человека ДНК-копию вируса называют провирусом. Затем на провирусе синтезируются вирусные РНК, на базе которых образуются новые вирусные частицы. Так ведет себя, например, хорошо известный ретровирус, получивший название вируса иммунодефицита человека (ВИЧ), когда он инфицирует клетки крови.
Читать дальше →
Всего голосов 20: ↑18 и ↓2+16
Комментарии44

Nervana: физическое удовольствие от музыки

Время на прочтение2 мин
Количество просмотров5.8K


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

На январской SEC’16 был представлен небольшой девайс, который в корне меняет представление о том, как получить удовольствие на уровне физических ощущений, почти ничего для этого не делая.
Подробности
Всего голосов 11: ↑4 и ↓7-3
Комментарии20

Распределенная природа мессенджера Tox

Время на прочтение7 мин
Количество просмотров27K
Пока правообладатели собираются заблокировать централизованный Telegram, сообщество пользователей распределенного мессенджера Tox растет. Сегодня, согласно статистике сайта www.toxstats.com, Россия занимает второе место после США по количеству пользователей отставая всего на какие-то 30-50 узлов.

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

tox logo


Читать дальше →
Всего голосов 36: ↑36 и ↓0+36
Комментарии43

Возможности IBM Watson задействованы в онлайн-игре нового типа

Время на прочтение2 мин
Количество просмотров17K
image

Если вы когда-либо видели аниме Sword Art Online, вы, наверное, удивлялись, почему нет ММО-игры по мотивам серии. Герои, сюжет, окружение — все идеально подходит для создания такого рода приложения. Многие фанаты этого аниме неоднократно обращались к авторам проекта с просьбой разработать игрушку, но до некоторого момента просьбы оставались неуслышанными.

Но сейчас наступил момент истины — мало того, что по мотивам Sword Art Online создается огромный MMO-мир, так еще в создании этого мира принимает участие IBM Watson. Игра эта — одна из наиболее продвинутых технологически, и не только из-за участия в разработке и управлении игровым миром когнитивной системы, но и потому, что игровой мир — это виртуальная реальность.
Читать дальше →
Всего голосов 18: ↑15 и ↓3+12
Комментарии88

Yet another инструкция по получению ssl-сертификата Let's Encrypt

Время на прочтение3 мин
Количество просмотров31K
Тема получения сертификата Let's Encrypt уже подымалась на хабре (см. тут), да и в сети можно найти много рецептов разного качества.

Читал я и ужасался: одни пишут, что то нужно nginx или apache остановить («на пару минуточек всего»), другие предлагают файлы подкладывать в папку веб-сервера (в соседней ssh-сессии), третьи — о том, как важно соблюсти правильный Content-type для файлов проверки домена…

Давайте попробуем обойтись без всего этого: чтобы не было мучительно больно ни на стадии установки, ни очередном продлении — даже если придётся обновлять сразу много доменов. Собственно, вот и вся цель моей небольшой заметки: это не пошаговый степ-бай-степ, не длинная теоретическая статья о том, как функционирует Let's Encrypt — просто описывается правильный на мой взгляд подход, который будет правилен для конфигурации любой сложности.

Вся суть в двух словах: пусть Let's Encrypt запустит веб-сервер на 9999 порту, а мы допишем конфиг nginx, чтобы он пробросил запрос на этот бекенд. Кому интересны детали — прошу под кат
Читать дальше →
Всего голосов 31: ↑27 и ↓4+23
Комментарии15

Maltego. Нароет все

Время на прочтение2 мин
Количество просмотров56K
image

Вчера, просматривая очередную сборку live-дистрибутива BackTrack, наткнулся на очень интересную и довольно таки, как оказалось потом, полезную софтину. Многие из нас часто сталкивались с проблемой поиска информации касательно определенной организации, а именно конкретный данных: начиная с общего описания деятельности и заканчивая личными телефонами сотрудников. Как инструмент использовали популярные поисковые машины(играясь с языком запросов для более результативного поиска), различные общедоступные базы данных(телефонный базы, whois и т.д.).

Хотелось найти что-то, что могло само осуществлять «умный», узкоспециализированный поиск, разделять(по критериям и типу) и сортировать информацию и главное — указывать взаимосвязи.
Именно для эти целей и появился на свет инструмент под названием Maltego, разработка южноафриканской компании Paterva.

Читать дальше →
Всего голосов 49: ↑40 и ↓9+31
Комментарии30

Медиамагнат Дмитрий Ицков планирует жить вечно, загрузив свою личность в робота

Время на прочтение2 мин
Количество просмотров24K
image

Мультимиллионер Дмитрий Ицков с помощью современной науки попытается раскрыть секрет вечной жизни. Его проект «Инициатива 2045» направлен на достижение бессмертия в течение следующих 30 лет.

Русский миллионер собрал ведущих нейробиологов, специалистов в области робототехники и ученых, исследующих человеческое сознание, чтобы попытаться разработать систему, которая позволит ему избежать, по сути, предрешенную биологическую судьбу, переместив его человеческую личность в робота, сообщает Daily Mail Online.

В среду телеканал BBC Two покажет документальный фильм о научно-фантастической затее Дмитрий Ицкова. «Я на 100 процентов уверен, что у нас получится», сказал Ицков. Но есть и те, кто сомневаются в реалистичности данной затеи. Один известный невролог утверждает, что «это слишком глупо, поэтому невозможно».
Читать дальше →
Всего голосов 25: ↑19 и ↓6+13
Комментарии392

Текстовый туториал по React.js и Redux на русском

Время на прочтение2 мин
Количество просмотров204K

(у учебника по Основам React вышло второе издание, Redux-учебник в процессе обновления)

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


Курс про Redux попал в официальную документацию.


Оба руководства бесплатны и выложены на gitbook (можно скачать PDF, ePub, mobi).


В текстах нарочно участвуют термины переведенные на русский (например, состояние), английские (state), либо английский термин написанный по-русски — стейт. Считаю это допустимым, и даже более того, удобным для читателя.

Читать дальше →
Всего голосов 37: ↑35 и ↓2+33
Комментарии22

Ли Седоль выиграл четвёртую игру у системы AlphaGo

Время на прочтение3 мин
Количество просмотров22K

Прошлые три игры исторического матча выиграл ИИ



Огромный плюс победы человека: мы увидели, как в интерфейсе AlphaGo выглядит признание поражения.

Сегодня прошла четвёртая партия матча Ли Седоль — AlphaGo. Играют известный 33-летний обладатель девятого профессионального дана и система компьютерного го от подразделения DeepMind компании Google. Сегодня Седоль выиграл.
Читать дальше →
Всего голосов 32: ↑31 и ↓1+30
Комментарии132

Информация

В рейтинге
Не участвует
Откуда
Рязанская обл., Россия
Зарегистрирован
Активность