Одной из проблем C++ является большое количество конструкций, поведение которых не определено или просто неожиданно для программиста. С такими ошибками мы часто сталкиваемся при использовании статического анализатора кода на разных проектах. Но, как известно, лучше всего находить ошибки ещё на этапе компиляции. Посмотрим, какие техники из современного C++ позволяют писать не только более простой и выразительный код, но и сделают наш код более безопасным и надёжным.
Читать полностью »
Рубрика «open source» - 209
Как избежать ошибок, используя современный C++
2016-09-15 в 9:42, admin, рубрики: C, c++, c++11, C++14, c++17, modern c++, open source, pvs-studio, static code analysis, Блог компании PVS-Studio, Компиляторы, Программирование, статический анализ кодаАнимированные QR коды
2016-09-15 в 7:53, admin, рубрики: gif-анимация, open source, python, python3, QR code, обработка изображенийВ свободном доступе появилась реализация интересных графических или анимированных QR кодов.
Вы можете применить эту идею в ваших проектах. Например, предоставить возможность пользователям создавать QR коды из аватарок, использовать в маркетинге или продвижении.
Github: github.com/sylnsfar/qrcode
Веб-версия: www.amazing-qrcode.com
Полив растений по расписанию (STM32F103)
2016-09-13 в 2:46, admin, рубрики: diy или сделай сам, open source, stm32f103, умный домПосмотрев на то, что Geektimes выкладываются описания китайских «поливалок» комнатных растений, я решил поделиться и своим опытом. Пусть и несколько поздновато (работает «поливалка» у меня уже 2.5 года).
Я не отношусь к любителям комнатной флоры, которые тщательно следят за цветами, бережно протирают листья и пр. Но вот против самих растений ничего не имею. Как то, выкидывая очередной сдохшее растение, я задумался, что это уже перебор. А, поскольку это было засохшее алое (!), то перебор в квадрате.
Посмотрев на то, что есть на e-bay и в магазинах, я решил (по разным причинам), что проще сделать самому из завалявшейся платы с LCD сенсорным экраном.
Черный ящик для дома: собираем NAS своими руками, часть 2 – великолепный NAS4Free
2016-09-12 в 21:05, admin, рубрики: diy или сделай сам, nas своими руками, nas4free, open source, бюджетный nas, домашний nas, Накопители, операционные системы, СофтПубликация рассчитана на людей, далеких от системного администрирования. В этом посте демонстрируются базовые возможности замечательной операционной системы NAS4Free, позволяющей развернуть домашний NAS даже на маломощном железе, при полном отсутствии знаний FreeBSD и командной строки. Первая часть публикации расположена тут.
Читать полностью »
Открытая трибуна для разработчиков opensource-проектов
2016-09-12 в 10:13, admin, рубрики: highload, open source, Блог компании Конференции Олега Бунина (Онтико)
На одной из встреч Программного комитета конференции разработчиков высоконагруженных систем HighLoad++Читать полностью »
Modest — разработка открытого движка HTML рендера на «голом» Си
2016-09-12 в 9:40, admin, рубрики: C, css, html, html render, open source, высокая производительность, метки: html renderВсем привет! Меня зовут Александр Борисов и я разрабатываю Modest — открытый движок HTML-рендера на «голом» Си без использования внешних зависимостей (далее движок). Сразу хочется пояснить, что значит «без внешних зависимостей» — весь код пишется с нуля, код ни где не заимствован.
После моей последней публикации прошло не мало времени. За это время многое изменилось и я хочу поделиться с вами достижениями в разработке.
Читать полностью »
Контрибьютим в PostgreSQL: примеры реальных патчей, часть 1 из N
2016-09-09 в 8:11, admin, рубрики: C, open source, postgresql, базы данных, Блог компании Postgres Professional, разработка
Ранее в статье Становимся контрибьютером в PostgreSQL был подробно рассмотрен процесс разработки PostgreSQL и используемые при этом инструменты, были предложены некоторые идеи для первого патча и рассказано, куда и как эти патчи нужно посылать. Также были приведены ссылки на дополнительные источники информации касательно внутреннего устройства РСУБД.
Теперь же мы рассмотрим примеры реальных патчей, принятых в PostgreSQL за последнее время. Какие-то из этих патчей были написаны непосредственно мной, при разработке других я активно участвовал в качестве ревьювера. Это сравнительно небольшие патчи. На момент написания этих строк я занимаюсь разработкой PostgreSQL менее года, и ранее разработкой СУБД я не занимался (ровно как и разработкой на языке C за деньги). Поэтому есть основания полагать, что данные патчи будут интересны новичкам, желающим начать участвовать в разработке открытых проектов, притом не обязательно именно PostgreSQL. Чтобы не писать лонгридов, статья разбита на части.
Заинтересовавшихся прошу проследовать под кат. Читать полностью »
[Made in GeekTimes] KickBrick v0.2 — фитнес-трекер для ударных видов спорта
2016-09-09 в 5:25, admin, рубрики: arduino, diy или сделай сам, KickBrick, Made in GeekTimes, open source, гаджеты, Производство и разработка электроники, фитнес-трекер, метки: KickBrick, Made in GeekTimesИзготовление корпуса, проектирование схемы для Arduino, ESP8266 и история похода в Сколково
Продолжение истории разработки гаджета для ударных видов спорта менеджером самого среднего звена.
После публикации прошлого поста я получил очень много писем с предложением помощи. Без преувеличения можно сказать, что данный девайс сделан в GeekTimes.
Как я сделал электронную плату для телеметрии датчиков и для управления периферией
2016-09-08 в 18:02, admin, рубрики: arduino, diy или сделай сам, open source, датчик движения, датчик освещенности, печатная плата, пользовательская кнопка, телеметрия датчиковВ ходе создания робота-официанта, робота телеприсутствия, селфибота появились некоторые разработки, которыми грех не поделиться с сообществом, то есть сделать open-source. Одной из рабочих версий стала электронная плата под кодовым названием SB version 4.0, использующая недорогую и сравнительно малофункциональную Arduino, а именно, Nano 3.0. Плата SB 4.0 достаточно проста и понятна, чтобы в процессе её сборки закрепить свои знания электроники и навыки пайки, достаточно функциональна, чтобы сделать собственные практичные проекты (например, включить лампочку по сигналам с датчика движения и датчика освещенности или по вашей команде по Bluetooth), а себестоимость комплектующих с доставкой при заказе у наших китайских друзей с таобао составила около $55 (включая сами датчики).
Основное назначение платы SB 4.0 — аппаратный интерфейс. Собрав, вы можете использовать её для получения и обработки данных от нескольких предустановленных датчиков и дальнейшего принятия решения и исполнения алгоритмов. Для удобства отладки создан интерфейс в OS Windows, в котором наглядно отображаются телеметрические показания с датчиков и источника питания, состояние кнопок и сервоприводов, можно отправлять команды на микроконтроллер.
В этой публикации я опишу характеристики платы и один из примеров её применения. Повторюсь, всё это open-source, под лицензией CC Attribution Non-Commercial Share Alike.
Да, уже есть подобные платы управления и KITы с датчиками (более дорогие платы Ардуино с шилдами, у Raspberry Pi, у амперки йодо), но SB 4.0 отличается от них наличием платы питания и удобной программы контроля, написанной с помощью среды разработки LabView. То есть SB 4.0 состоит из двух плат: управления + питания. Это будет видно на фотографиях и видео.
Читать полностью »
Создание динамических time-lapse с помощью микроконтроллера
2016-09-08 в 15:59, admin, рубрики: arduino, DIY, IoT, open source, wemos, программирование микроконтроллеровКогда то у меня была мыльница Canon и у нее был вход типа мини джек. Через который к фотоаппарату можно было подключить интервелометр и снимать таймлапсы. Интервелометр это такая штука которая может автоматически нажимать на спуск с заданным интервалом времени.Читать полностью »