Контроллер для Лего

Чуть меньше полугода назад сделал сыну на день рождения подарок — конструктор Xiaomi MITU. Неожиданно для меня ребенок на неделю завис в этом конструкторе. Когда были испробованы первые модели и их управление с планшета, возник закономерный вопрос — «А как для него писать программы?»

image
Читать дальше →
Контроллер для Лего
Source: geektimes

Контроллер для Лего

Чуть меньше полугода назад сделал сыну на день рождения подарок — конструктор Xiaomi MITU. Неожиданно для меня ребенок на неделю завис в этом конструкторе. Когда были испробованы первые модели и их управление с планшета, возник закономерный вопрос — «А как для него писать программы?»

image
Читать дальше →
Контроллер для Лего
Source: habrahabr

Автоматический мониторинг свежеустановленного софта в ZABBIX

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

С помощью всего пары скриптов, один из который необходимо положить на сервер, а второй раскидать по клиентам, можно сделать низкоуровневое авто-обнаружение nginx, mongod, rabbitmq, mysql, postgresql и любого другого сервиса.
Читать дальше →
Автоматический мониторинг свежеустановленного софта в ZABBIX
Source: habrahabr

DIY-творчество с детства: прививаем любовь к самоделкам

Дети очень быстро учатся — как хорошему, так и плохому. Ну а чем раньше начать обучение правильным вещам, тем быстрее ребенок станет разбираться в премудростях этого знания. Например — работе над самоделками, как электронными, так и вполне обычными, деревянными, пластиковыми, металлическими. Большинство современных детей погружены в свои телефоны и планшеты. Так почему бы не показать им иной способ занять себя, причем способ, который приносит реальный результат? DIY в этом плане — один из лучших вариантов, сегодня об этом и расскажем.

Читать дальше →
DIY-творчество с детства: прививаем любовь к самоделкам
Source: geektimes

Как я сделал свой «Яндекс.Транспорт» с расписанием и автобусами

Автор: Михаил Аксенов, .NET Developer, DataArt

С чего все началось

Осенью 2014 года появилась радостная новость о том, что в Воронеже заработал Яндекс.Транспорт, который показывает движение автобусов и троллейбусов. Было очень круто прямо на остановке открыть расписание и узнать, что ваш автобус подойдет через 5 минут.

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

Новый сервис водители использовали, чтобы следить друг за другом по карте, обгоняя и подрезая конкурентов на дороге. У некоторых начала падать выручка, они стали жаловаться владельцам маршрутов, а те пошли к людям, продающим оборудование с ГЛОНАСС и GPS и отправляющим данные о перемещениях машин в Яндекс. По просьбам хозяев автопарков они информацию отправлять перестали, и автобусы сразу начали исчезать с карты. Сейчас их стало чуть побольше, но это все равно гораздо меньше, чем на самом деле. Читать дальше →
Как я сделал свой «Яндекс.Транспорт» с расписанием и автобусами
Source: geektimes

Пост №3442109

Автор: sashkauskas

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3442109″ }, «headline»: «котэ (прикольные картинки с кошками) :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%82%D1%8D-%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-4375705.gif», «height»: 568, «width»: 320 }, «datePublished»: «2018-03-23T14:45:10+03:00», «dateModified»: «2018-03-23T14:45:10+03:00», «author»: { «@type»: «Person», «name»: «sashkauskas» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3442109
Source: Joyreactor

Пост №3442104

Автор: lolcentre

Современное искусство в Санкт-Петербургском метрополитене.Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3442104″ }, «headline»: «Современное искусство в Санкт-Петербургском метрополитене. / воздушные шарики :: Питер :: метро :: Современное искусство :: шакальные фото», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BC%D0%B5%D1%82%D1%80%D0%BE-%D0%9F%D0%B8%D1%82%D0%B5%D1%80-%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B8%D1%81%D0%BA%D1%83%D1%81%D1%81%D1%82%D0%B2%D0%BE-%D0%B2%D0%BE%D0%B7%D0%B4%D1%83%D1%88%D0%BD%D1%8B%D0%B5-%D1%88%D0%B0%D1%80%D0%B8%D0%BA%D0%B8-4375699.jpeg», «height»: 1200, «width»: 900 }, «datePublished»: «2018-03-23T14:43:06+03:00», «dateModified»: «2018-03-23T14:43:06+03:00», «author»: { «@type»: «Person», «name»: «lolcentre» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3442104
Source: Joyreactor

Самые «умные» детские часы VTech Kidizoom. Как обстоят дела на самом деле

Первой фразой в заголовок мы вынесли прямую цитату с коробки с сохранением пунктуации. Действительно так эта модель детских часов позиционируется.

Как все на самом деле, мы коротко расскажем внутри.
Читать дальше →
Самые «умные» детские часы VTech Kidizoom. Как обстоят дела на самом деле
Source: geektimes

[Из песочницы] REST API Best Practices

Привет, Хабр! Представляю вашему вниманию перевод статьи «REST API Best Practices» автора Krishna Srinivasan.

REST становится общим подходом для представления сервисов окружающему миру. Причина его популярности заключается в его простоте, легкости использования, доступе через HTTP и другие. Существует неправильное представление о том, что все данные, доступные через сеть, считаются REST, но это не так. В этой статье я собираюсь объяснить вам некоторые best practices, которые вы должны всегда помнить при реализации собственного REST приложения. Я бы хотел услышать ваш опыт в REST приложениях, поэтому если вы знаете best practies, которые не упомянуты в этой статье, пожалуйста, поделитесь с нами в комментариях.

Disclamer: все best practies основаны на моем личном опыте. Если вы имеете другое мнение, не стесняйтесь отправлять его мне на email, и мы обсудим его.

Здесь представлен список best practices, которые будут обсуждаться в этой статье:

1. Конечные точки в URL – имя существительное, не глагол
2. Множественное число
3. Документация
4. Версия вашего приложения
5. Пагинация
6. Использование SSL
7. HTTP методы
8. Эффективное использование кодов ответов HTTP
Читать далее
[Из песочницы] REST API Best Practices
Source: habrahabr

Пост №3442076

Автор: kreozot

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3442076″ }, «headline»: «Буквы на белом фоне :: драники», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%91%D1%83%D0%BA%D0%B2%D1%8B-%D0%BD%D0%B0-%D0%B1%D0%B5%D0%BB%D0%BE%D0%BC-%D1%84%D0%BE%D0%BD%D0%B5-%D0%B4%D1%80%D0%B0%D0%BD%D0%B8%D0%BA%D0%B8-4375661.jpeg», «height»: 853, «width»: 1280 }, «datePublished»: «2018-03-23T14:16:00+03:00», «dateModified»: «2018-03-23T14:16:00+03:00», «author»: { «@type»: «Person», «name»: «kreozot» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3442076
Source: Joyreactor