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

Пользователь

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

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

Время на прочтение6 мин
Количество просмотров38K
По просьбах трудящихся в этой теме, решил сделать обзор-инструкцию, как можно сделать бюджетный измеритель CO2.

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Читать дальше →
Всего голосов 17: ↑14 и ↓3+11
Комментарии63

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

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

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


*На видео старт ракеты начинается с 49 секунды.
Читать дальше →
Всего голосов 45: ↑41 и ↓4+37
Комментарии113

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

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

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


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

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


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

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

Время на прочтение3 мин
Количество просмотров22K
Бэкапы MySQL бывают 2 основных разновидностей это:

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

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

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

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

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

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

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

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

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

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


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

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

Время на прочтение2 мин
Количество просмотров56K
Как сообщает Gizmodo, пользователь под ником Ivc создал автомат, сортирующий конфеты-драже (типа, M&M's, Skittles и т.п.) по цвету.

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

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

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

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

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

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

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

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

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

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

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

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

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

Но, не тут-то было…
Читать дальше →
Всего голосов 25: ↑21 и ↓4+17
Комментарии4

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

Время на прочтение1 мин
Количество просмотров20K
Поскольку прикручиваю к своей софтине сохранение бэкапа на облачные хранилища, стало интересно насколько они популярны, именно как средство для хранения резервных копий (бэкапа) сайтов, и какие из них пользуются наибольшим спросом.

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

Читать дальше →
Всего голосов 28: ↑19 и ↓9+10
Комментарии38

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

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

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

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

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

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

Предисловие


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

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

Время на прочтение4 мин
Количество просмотров17K
Эта статья является продолжением статьи Разрабатываем новый формат файла для бэкапа сайтов, в которой рассматривался перспективный формат для бэкапа сайтов.

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

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

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

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

Время на прочтение5 мин
Количество просмотров25K
Сейчас работаю над новым PHP-скриптом, который будет бэкапить не только базу данных, но и все файлы сайта.

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

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

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

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

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

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

Информация

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