Pull to refresh
98
0
Send message

Погода в доме или бюджетный мониторинг CO2, PM2.5, температуры и влажности на ESP32 и Blynk

Reading time6 min
Views38K
По просьбах трудящихся в этой теме, решил сделать обзор-инструкцию, как можно сделать бюджетный измеритель CO2.

В данном обзоре я не буду описывать «пагубность» влияния CO2, а также низкой влажности на самочувствие и здоровье человека. Также, как и не буду доказывать, что без этого девайса не прожить. Об этом уже написаны тонны статей, как и споров в комментах. Я постараюсь лаконично описать создание максимально бюджетного устройства, но при этом измерительного устройства, а не показометра.

Также для максимальной простоты повторения, в обзоре выложу прошивку для ESP32 и проект Blynk.
Читать дальше →
Total votes 39: ↑39 and ↓0+39
Comments30

Поехали! Falcon Heavy отправила Tesla на Марс

Reading time2 min
Views70K


Наконец-то, после множества переносов старта, свершилось долгожданное событие. SpaceX успешно провела первый запуск сверхтяжелой ракеты-носителя Falcon Heavy.

Запуск состоялся в 23:45 по московскому времени с пускового комплекса 39А Космического центра Кеннеди во Флориде. Стартовое окно запуска открылось в 21:30 по московскому времени и компания несколько раз переносила пуск из-за сильного ветра. Разгонные блоки успешно вернулись на Землю. Боковые блоки синхронно сели на мыс Канаверал, а центральный на баржу (об успешности, его приземления пока нет официальных данных, во время трансляции связь была прервана).
Total votes 160: ↑156 and ↓4+152
Comments1040

Он не шутил — SpaceX готовится запустить Tesla Roadster на Марс

Reading time1 min
Views38K
В начале декабря 2017 года Илон Маск опубликовал фотографии в своем Instagram и написал, что новую сверхтяжелую ракету Falcon Heavy запустят с площадки LC-39A в космическом центре имени Кеннеди во Флориде, откуда запускали космические корабли в рамках лунной программы США «Аполлон». Запуск планируется на январь 2018.

По словам бизнесмена, ракета запустит на орбиту Марса его собственную машину Tesla Roadster, в которой будет играть песня Дэвида Боуи «Space Oddity».
Total votes 57: ↑53 and ↓4+49
Comments381

2 запуска, 2 посадки за 48 часов или рекордный уик-энд от SpaceX

Reading time3 min
Views31K

Еще не так давно эксперты и обычные люди гадали, удастся ли, задумка SpaceX с посадкой первой ступени. А сейчас такие посадки уже стали такой рутиной, что даже не всегда в новости попадают.

Тем не менее в этот уик-энд SpaceX установили своеобразный рекорд. Запустив 2 ракеты и посадив их первые ступени чуть больше, чем за 48 часов. Более того сделали это на восточном и западном побережье США. А кроме того первая ракета выведшая спутник BulgariaSat-1 использовала уже летавшую первую ступень и совершала самую сложную посадку в истории Falcon 9.
Total votes 70: ↑68 and ↓2+66
Comments329

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

Reading time4 min
Views13K
В комментариях к публикации Почему Go превосходит посредственность, один из хабраюзеров предложил в качестве примера написать алгоритм поиска по списку недействительных паспортов.
Одним из условий задачи было — не использовать для этой цели СУБД. Также решение должно по минимуму использовать память, место на диске и ЦП.

К своему удивлению обнаружил, что большинство комментаторов предлагали всё же использовать СУБД, несмотря на то, что решение, использующее стандартные базы данных будет весьма громоздким (кроме того, что для самих данных нужно использовать минимум 5 байт на запись, так ещё и почти столько же места на индексы).

Имея опыт работы над бинарными базами для Sypex Geo, я решил попробовать набросать формат бинарного файла и алгоритм поиска по нему.
Читать дальше →
Total votes 14: ↑13 and ↓1+12
Comments58

Распродажа SSD Crucial M550 128 GB на Amazon.com

Reading time1 min
Views24K
На Amazon.com аттракцион невиданной щедрости, SSD Crucial M550 на 128 GB по $49,99 (до этого он стоил в районе $79), сейчас даже младшая модель MX100 стоит на 12 баксов дороже. Была еще вкуснее модель на 256 GB по 89 баксов, но даже не успел заказать — размели.


Читать дальше →
Total votes 17: ↑14 and ↓3+11
Comments63

Частный космический грузовик Cygnus взорвался в момент пуска

Reading time1 min
Views19K
Космический грузовик Cygnus, который должен был доставить более 2 тонн груза к Международной космической станции (МКС), взорвался в момент старта на космодроме Валлопс на атлантическом побережье США.

Запуск транслировался в прямом эфире на сайте NASA.


*На видео старт ракеты начинается с 49 секунды.
Читать дальше →
Total votes 45: ↑41 and ↓4+37
Comments113

В Sypex Geo добавлена привязка к API ВКонтакте

Reading time3 min
Views8.1K
В Sypex Geo по просьбам трудящихся добавлена привязка к ID городов, регионов и стран, которые используются в API ВКонтакте.

Что такое и для чего нужен Sypex Geo


Sypex Geo одно из решений в области геолокации — определения географического положения (страны, города, региона) посетителя на основе IP-адреса. Используются собственный открытый формат бинарной базы данных, также доступен веб-сервис REST API, позволяющий всегда использовать самые свежие базы данных. Sypex Geo использует собственные базы данных, которые регулярно обновляются, так как местонахождение IP-адресов меняется (2 раза в месяц обновляются бесплатные базы данных, 4 раза в месяц коммерческие базы данных).

Примеры использования геолокации


  • Показывать посетителю контакты филиала из региона в котором находится посетитель.
  • В зависимости от города или региона посетителя интернет-магазин может показывать специальные предложения для данного региона
  • Фирма может устанавливать разные цены на товары и услуги, снижая цены для тех населенных пунктов, где сильны позиции конкурентов.
  • Проведение географического таргетинга при интернет-рекламе (контекстной, баннерной и т.д.).
  • Для посетителей из разных стран цены на товары и услуги могут быть указаны в разной валюте.
  • Посетители из разных стран могут быть перенаправлены на национальные зеркала основного сайта.
  • Проведение маркетинговых исследований.
Читать дальше →
Total votes 21: ↑14 and ↓7+7
Comments15

Тестируем новый тип бэкапа MySQL

Reading time3 min
Views22K
Бэкапы MySQL бывают 2 основных разновидностей это:

Логический бэкап

Создается текстовый дамп из SQL-запросов, как в mysqldump или Sypex Dumper.

Физический бэкап

Делаются точные копии файлов таблиц, типичный представитель mysqlhotcopy.

В процессе работы над новой версией Sypex Dumper и Sypex Backuper, пришел к еще одному интересному варианту горячего бэкапа MySQL. Который представляет собой, что-то среднее между двумя этими вариантами.

Но для начала рассмотрим основные достоинства и недостатки. Кто вместо теории хочет сразу перейти к практике — внизу поста найдете ссылку на тестовый скрипт.
Читать дальше →
Total votes 54: ↑45 and ↓9+36
Comments29

Sypex Geo 2.2 — теперь с GeoNames и ОКАТО

Reading time3 min
Views17K
Вышла новая версия Sypex Geo 2.2 — очень быстрого алгоритма определения города по IP. Теперь базы данных стали двуязычными (русский и английский), регионы и города теперь привязаны к базе данных GeoNames, и имеют постоянные ID.

Были добавлены ОКАТО коды для городов и регионов России, КОАТУУ для Украины и СОАТО для Беларуси.

Технические подробности


Алгоритм работы Sypex Geo значительно не изменился, были исправлены небольшие ошибки, которые возникали при сильной неравномерности распределения IP диапазонов.
Читать дальше →
Total votes 34: ↑32 and ↓2+30
Comments40

Автомат для сортировки по цвету M&M's и Skittles на Arduino Uno

Reading time2 min
Views56K
Как сообщает Gizmodo, пользователь под ником Ivc создал автомат, сортирующий конфеты-драже (типа, M&M's, Skittles и т.п.) по цвету.

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

Управляет всем этим микроконтроллер Atmel ATmega328 AVR, установленный в Arduino Uno. Устройство содержит RGB-сенсор, ИК-датчик расстояния, 2 сервопривода, а также часть деталей спроектирована и распечатана на 3D принтере.
Читать дальше →
Total votes 54: ↑46 and ↓8+38
Comments43

Облачное хранилище Bitcasa представила API для разработчиков

Reading time2 min
Views8.9K

У меня есть две новости. Традиционно — хорошая и плохая.

Хорошая новость

Вчера пришло извещение, что Bitcasa наконец-то запустила API, пока в бета-версии. Также представлены SDK на PHP и JAVA, которые опубликованы на GitHub. В дальнейшем обещают SDK для Python, iOS, Android, Ruby и других.
Читать дальше →
Total votes 10: ↑8 and ↓2+6
Comments4

Сайт РОИ не смог выдержать эффект Навального

Reading time1 min
Views132K

Сайт Российская общественная инициатива опять подвергся жестокой проверке на высокие нагрузки. После публикации в ЖЖ Навального поста о своей второй инициативе, новость о которой также появилась в СМИ (в частности на Lenta.ru), сайт РОИ смог продержаться около часа. После чего стал выдавать ошибки 500, ошибку о том что не удается найти конфиг файл и подключиться к БД. В итоге в авральном режиме добавили надпись, о том что голоса будут обновляться с большой задержкой, причем сначала просто было черным текстом написано, потом облагородили CSS.
Читать дальше →
Total votes 149: ↑121 and ↓28+93
Comments316

Кроссдоменный postMessage или как браузеры поддерживают стандарты

Reading time3 min
Views17K
Во время прикручивания облачных хранилищ к скрипту для бэкапа, встала необходимость использовать OAuth 2 авторизацию, для использования с разными облачными API. В принципе с самой авторизацией никаких сложностей не возникло, но проблема возникла в немного неожиданном месте.

Учитывая аудиторию использующую софтину, было решено отказаться от поддержки древних браузеров, и всё затачивалась под современные браузеры, использующие HTML5, которые казалось бы уже вполне неплохо и одинаково поддерживают страндарты.

Но, не тут-то было…
Читать дальше →
Total votes 25: ↑21 and ↓4+17
Comments4

Облачные хранилища для бэкапа сайтов

Reading time1 min
Views20K
Поскольку прикручиваю к своей софтине сохранение бэкапа на облачные хранилища, стало интересно насколько они популярны, именно как средство для хранения резервных копий (бэкапа) сайтов, и какие из них пользуются наибольшим спросом.

Знакомимся с мнением хабраюзеров.

Читать дальше →
Total votes 28: ↑19 and ↓9+10
Comments38

Аномальное голосование на сайте «Российская общественная инициатива» (РОИ)

Reading time2 min
Views121K
По результатам мониторинга голосования на сайте «Российская общественная инициатива» (РОИ), обнаружились интересные подробности. Складывается ощущение, что кто-то очень не хочет, чтобы инициатива известного оппозиционера стала первой набравшей 100 тысяч голосов. А поскольку пиарить свою инициативу, как это делает Алексей Н. это сильно хлопотно, то на арену выходят другие методы, привычные в оффлайн голосованиях.

Я немного проапгрейдил график, чтобы выводилось не только абсолютные цифры, но и относительные. Добавилось 2 типа – относительный и прирост. Первый показывает изменения графика относительно начала выбранного отрезка времени, а второй – прирост голосов в виде столбчатой диаграммы (данные группируются в зависимости от масштаба графика).
Читать дальше →
Total votes 306: ↑282 and ↓24+258
Comments386

«Российская общественная инициатива» под натиском Хабра и ЖЖ. [UPD]

Reading time4 min
Views76K
2 апреля 2013 года был запущен сайт «Российская общественная инициатива» (РОИ). РОИ представляет собой — «механизм публичного представления и голосования по предложениям граждан Российской Федерации в Интернете».

Вчера была опубликована статья Голосование на госпортале РОИ за «Внесение изменение в работу Почты России», а днем ранее опубликована статья в ЖЖ одного оппозиционера (ссылку не даю, чтобы не провоцировать политические разборки в комментах).

Предисловие


Стало интересно понаблюдать за динамикой голосований, а также посмотреть справится ли новый сайт электронного правительства с наплывом жаждущих отдать свой голос. Поэтому быстренько написал парсер главной страницы РОИ с результатами голосования за наиболее популярные инициативы. А для удобного отображения информации сделал сайтик с графиками на Highcharts.
Читать дальше →
Total votes 75: ↑64 and ↓11+53
Comments49

SXB: инкрементальный бэкап MySQL

Reading time4 min
Views17K
Эта статья является продолжением статьи Разрабатываем новый формат файла для бэкапа сайтов, в которой рассматривался перспективный формат для бэкапа сайтов.

В этой статье мы рассмотрим вторую часть формата — возможность блочного инкрементального бэкапа для MySQL.

Формат SXB предназначен для пользователей начального и среднего уровня. Для тех, кто не знаком (или не может использовать их на конкретном сайте) со средствами горячего бэкапа (бинарные логи, снимки файловой системы, Xtrabackup и т.п.). Грубо говоря, для тех, кто для бэкапа MySQL использует mysqldump и подобные программы, создающие SQL-дамп базы.

Сразу напомню, что формат пока на стадии отработки технологии, и в конце статьи вас ждет тестовый PHP-скрипт.
Читать дальше →
Total votes 30: ↑27 and ↓3+24
Comments70

Разрабатываем новый формат файла для бэкапа сайтов

Reading time5 min
Views25K
Сейчас работаю над новым PHP-скриптом, который будет бэкапить не только базу данных, но и все файлы сайта.

Изначально планировалось использовать один из распространённых форматов архивов. В данном случае, первое, что приходит в голову — ZIP и TAR. Для них есть множество готовых классов, а расширение ZIP даже входит в стандартную поставку PHP. Но изучив спецификации форматов, а также опробовал готовые решения, склонился к изобретению своего велосипеда.

Просьба «велосипедохейтеров» воздержаться от комментариев в стиле «хватит нам велосипедов». В конце концов, без создания «велосипедов» не было бы ни Google, ни Google Chrome, ни Facebook, ни WinRAR и 7-Zip.
Читать дальше →
Total votes 113: ↑92 and ↓21+71
Comments143

Встраиваем Sypex Dumper в свою админку

Reading time4 min
Views18K
Многие популярные CMS, как с открытым исходным кодом, так и коммерческие, имеют в своем составе модули бэкапа. Но проблема в том, что чаще всего эти модули делаются по остаточному принципу, и весьма примитивны, не учитывают многих тонкостей создания дампа. Также чаще всего эти модули банально никто не тестируют на большие объемы (прогнали его на тестовой полупустой БД и рады).

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

В данной статье я расскажу, как быстро и довольно просто встроить Sypex Dumper в административную панель своей CMS (форума, блога и т.п.). А также рассмотрим некоторые недокументированные возможности такой интеграции.
Читать дальше →
Total votes 36: ↑26 and ↓10+16
Comments34

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity