За окном уже почти как 3 месяца стоит 2018 год, а это значит, что пришло время (пусть и немного запоздало) составить топ 10 ошибок, найденных анализатором PVS-Studio в C++ проектах за прошедший год. Итак, начнём!
Читать полностью »
Рубрика «open source» - 144
Toп 10 ошибок в C++ проектах за 2017 год
2018-03-26 в 8:28, admin, рубрики: C, c++, clickhouse, CryEngine, CVE, freebsd, illumos-gate, mysql, notepad++, open source, pvs-studio, StarEngine, static code analysis, tizen, Unreal Engine, Блог компании PVS-Studio, ПрограммированиеioBroker — открытая система автоматизации (обзор)
2018-03-26 в 3:38, admin, рубрики: diy или сделай сам, Homekit, ioBroker, node.js, open source, автоматизация, Интернет вещей, умный домУ многих, кто интересуется домашней автоматизацией ("Умный дом"), на слуху известные открытые системы автоматизации, на которых можно построить управление: OpenHab, MajorDoMo, Home Assistant, Domoticz, HomeBridge. Но если немного расширить диапазон наблюдения, то можно обнаружить множество программных систем, которые могут предложить схожий функционал, а местами даже больший. Сегодня, расскажу об одной из них — ioBroker. Расскажу обзорно, без погружения в подробности реализации, т.к. каждый элемент потребует отдельной статьи (если потребуется — будет статья).
Как я сделал свой «Яндекс.Транспорт» с расписанием и автобусами
2018-03-23 в 11:47, admin, рубрики: diy или сделай сам, open source, python, python 3.6, telegram bots, автобусы, Блог компании DataArt, Воронеж, общественный транспорт, телеграм-бот, транспорт будущего
Автор: Михаил Аксенов, .NET Developer, DataArt
- Сайт проекта Vrnbus (Автобусы Воронежа);
- Telegram-бот: @vrnbusbot;
- GitHub проекта: vrntrans/vrnbus.
С чего все началось
Осенью 2014 года появилась радостная новость о том, что в Воронеже заработал Яндекс.Транспорт, который показывает движение автобусов и троллейбусов. Было очень круто прямо на остановке открыть расписание и узнать, что ваш автобус подойдет через 5 минут.
Но уже через пару месяцев все пошло по вполне предсказуемому сценарию. Поскольку весь транспорт в Воронеже от троллейбуса до маршрутки работает «на наличке», каждый водитель заинтересован в том, чтобы перевезти как можно больше пассажиров. В результате они устраивают гонки между собой.
Новый сервис водители использовали, чтобы следить друг за другом по карте, обгоняя и подрезая конкурентов на дороге. У некоторых начала падать выручка, они стали жаловаться владельцам маршрутов, а те пошли к людям, продающим оборудование с ГЛОНАСС и GPS и отправляющим данные о перемещениях машин в Яндекс. По просьбам хозяев автопарков они информацию отправлять перестали, и автобусы сразу начали исчезать с карты. Сейчас их стало чуть побольше, но это все равно гораздо меньше, чем на самом деле.Читать полностью »
Стойкое шифрование данных в PNG
2018-03-23 в 2:20, admin, рубрики: crypto, cryptography, open source, PIL, pillow, python, zlib, Вк, Вконтакте, информационная безопасность, криптография, обработка изображений, сжатие, сжатие данных, социальные сетиДоброго утра Хабру. Читал вчера статью о хэш-стеганографии через социальные сети, и пришла мне в голову мысль сделать что-то более оптимальное в плане объёма выходных данных. Получилось что-то более-менее работоспособное и даже оптимизированное (в отличие от proof-of-concept romabibi), поэтому, как и обещал, пишу статью.
Что ж, поздороваюсь с вами ещё раз: , и добро пожаловать под кат.
Читать полностью »
Бинарный формат PSON
2018-03-22 в 7:55, admin, рубрики: BSON, json, open source, Pandora, PSON, python, ruby, XML, бинарный формат, Микроформаты, структуры данныхPSON (Pandora Simple Object Notation) – бинарный формат упаковки, позволяющий переводить простые типы данных, массивы и списки в последовательность байт (простую строку). PSON придуман и разработан для использования в свободной распределённой информационной системе Pandora как более простая альтернатива бинарному формату BSON.
Минимальный multiboot загрузчик
2018-03-21 в 22:11, admin, рубрики: highperformance, open source, Rust, toylang, zerocopy, игрушечныйязык, Программирование, системное программирование, тапоксатанЭта статья объясняет как создать минимальное ядро операционной системы, используя стандарт мультизагрузки. По факту, оно будет просто загружаться и печатать OK
на экране. В последующих статьях мы расширим его, используя язык программирования Rust
.
Я попытался объяснить всё в деталях и оставить код максимально простым, насколько это возможно. Если у вас возникли вопросы, предложения или какие-либо проблемы, пожалуйста, оставьте комментарий или создайте таску на GitHub
. Исходный код доступен в репозитории.
Компания LG объявила о выпуске открытой платформы WebOS Open Source Edition
2018-03-21 в 13:58, admin, рубрики: lg, open source, qt, webOS, разработка мобильных приложений, Разработка под LinuxLG Electronics сообщила о доступности webOS Open Source Edition, рассчитанной главным образом на разработчиков, разрешив другим компаниям использовать ее в своих устройствах. Это дает возможность другим компаниям задействовать webOS Open Source Edition в своих продуктах: телевизоры, IoT устройства, планшеты, или смартфоны.
Версия 1.0 новоиспеченной webOS OSE оптимизирована для Raspberry Pi 3, однако поддержка новых платформ не за горами. Страница настройки содержит инструкции по сборке прошивки для загрузки с microSD карты. Для сборки необходима Ubuntu 14.04 LTS 64-bit, 4-х ядерный процессор Intel Core i5, 8 GiB ОЗУ и 100 GiB дискового пространства.
Как мы оседлали OPNsense
2018-03-21 в 12:46, admin, рубрики: BSD, freebsd, nix-системы, open source, UNIX, Блог компании Smart-Soft, информационная безопасность, сетевое администрирование, Сетевое оборудование, Сетевые технологии, системное администрированиеЗдравствуйте!
Пока не стихают холивары на тему, аморально или нет использовать бесплатные платформы для создания коммерческих продуктов, мы тихой сапой сделали это. И не стесняемся брать с клиентов деньги, потому что запилили на базе свободного кода реально классную штуку — универсальный аппаратный шлюз безопасности. Раньше у нас был коммерчески успешный межсетевой экран, но для Microsoft Windows. Бурный поток идей в какой-то момент вышел из берегов «винды», и встал вопрос — а что дальше? А дальше — Linux или Net/Open/Free BSD. Наши гуру собрались, покурили и решили вместо изобретения собственного велосипеда использовать OPNsense. Эта статья поможет тем, кто захочет сделать нечто подобное.
Эволюция взаимоотношений банков и финтеха
2018-03-21 в 8:50, admin, рубрики: open source, Wirex, банкинг, Блог компании Wirex, финансы, финтех
На протяжении нескольких последних лет заинтересованные игроки сферы финансовых услуг плотно работали с представителями стартап-сообщества в самых разных направлениях, таких, как инвестиции, инкубаторы, акселераторы, решение сложных задач, консорциумы, регуляторные песочницы и другие. Взаимоотношения стартапов с учреждениями: страховых компаний с иншуртехом или банков с финтехом, вышли на качественно новый уровень, перейдя от конкуренции к прекрасной дружбе, которая привела к положительным последствиям и ускорению распространения инноваций. Существенные вливания капитала в стратегические приобретения сменяются стадией активного изучения. Институциональные игроки быстро превращают конкуренцию в способ улучшения собственных операционных подходов и методов руководства.
«Взаимоотношения между банками и финтех-фирмами постепенно перешли от конкуренции к сотрудничеству. Мы считаем, что в 2018 году банкам потребуется гибридная стратегия, сочетающая в себе инновационные программы и поглощения. Это позволит им удовлетворить свои потребности, от краткосрочной прибыли и рентабельности, до долгосрочных ставок на определенные технологии», — выдержка из отчета MEDICI о состоянии финтеха в 2018 году.
Спенсер Лейк, бывший вице-президент по развитию международного банкинга и рынков HSBC, а ныне председатель различных технологических стартапов, в том числе расположенного в Дублине Fenergo, американского Inforalgo и британского SPICA Technologies, а также консультант множества других стартапов полагает, что приобретение банками технологических компаний с целью автоматизации своих бизнес операций — это лишь вопрос времени.Читать полностью »
Переписываем приложение под blockchain
2018-03-20 в 7:03, admin, рубрики: blockchain, dapp, Ethereum, open source, p2p-сервисы, solidity, децентрализация, децентрализованные сети, криптовалюта, Программирование
Отмечу сразу, что данная статья не о том как писать код на Solidity, а как существующую классическую архитектуру вашего приложения можно перевести на рельсы blockchain и думать в ключе децентрализации.
Пару лет назад я работал над одним интересным веб приложением сервиса p2p доставки посылок. По определенным причинам разработку пришлось заморозить на этапе прототипа, так что я просто выложил исходный код на GitHub и забыл про него.
В последнее время по роду деятельности мне довелось поработать с несколькими проектами связанными с криптовалютой и blockchain-технологиями. Познакомившись ближе с Ethereum и его идеологией децентрализованных приложений (ĐApp) я просто заболел этой идеей: никакой цензуры, никто не может прикрыть ваш бизнес, никто не может конфисковать ваши средства, невозможно просто взять и выключить сервер на котором работает ваше приложение. В определенный момент я пришёл к выводу, что именно в такой среде мой проект может иметь шансы на жизнь.
Итак, взглянем на фронт работ. Читать полностью »