Как стать автором
Обновить
223.28
Рейтинг

Open source *

Открытое программное обеспечение

Сначала показывать
Порог рейтинга

В опенсорсе меньше уязвимостей? Похоже, что да

Блог компании GlobalSign Информационная безопасность *Open source *Смартфоны Софт


Безопасность через неясность работает в некоторых редких ситуациях: например, указать нестандартный порт SSH для защиты от брута или закамуфлировать критически важный объект, как сова на фотографии (см. приёмы обфускации кода). Да, есть такие экзотические методы. Но обычно наилучшую защиту обеспечивает максимальная открытость кода.

Чем меньше секретов в коде программы — тем безопаснее.

Насколько справедливо это парадоксальное утверждение? Посмотрим на статистику.
Читать дальше →
Всего голосов 19: ↑12 и ↓7 +5
Просмотры 8.2K
Комментарии 10

Новости

Python3 — ImportError: No module named 'cv2'

Настройка Linux *Open source *Python *Разработка под Linux *
Tutorial

В заголовке известная ошибка python3.

Интерпретатор python2 импортирует opencv без ошибок при установке совместно с python3 в единой среде исполнения.

Краткая инструкция по локализации ошибки далее.

Читать далее
Всего голосов 25: ↑4 и ↓21 -17
Просмотры 3.1K
Комментарии 22

Сделайте Linux похожим на Windows 95

Блог компании Cloud4Y Настройка Linux *Open source *Интерфейсы *
Перевод

Темы и наборы иконок Linux, вдохновлённые другими операционными системами, существуют с тех пор, как в Linux появился графический интерфейс. Иногда эти темы становятся очень похожими на оригинал. Но… Что, если бы вы могли сделать свой рабочий стол Linux почти таким же, как Windows 95?

Читать далее
Всего голосов 68: ↑68 и ↓0 +68
Просмотры 18K
Комментарии 77

Руководство пользователя ImageMagick

Open source *Работа с векторной графикой *
Из песочницы

Один из старейших графических редакторов - программный пакет ImageMagick для создания, редактирования, коррекции цвета или трансформации цифровых изображений. ImageMagick читает и создает изображения во многих форматах, включая PNG, JPEG, GIF, WebP, HEIC, SVG, PDF, DPX, EXR и TIFF. ImageMagick может изменять размер, переворачивать, вращать, искажать, сдвигать и преобразовывать изображения, настраивать цвета, применять специальные фотографические эффекты или рисовать текст, линии, многоугольники, эллипсы и кривые Безье.

Читать далее
Всего голосов 21: ↑20 и ↓1 +19
Просмотры 3K
Комментарии 5

Объединённые возможности Fuchsia и Linux: релиз dahliaOS год спустя

Блог компании Selectel Open source *Софт IT-компании

Прошел целый год, и разработчики новой операционной системы, которая базируется на Fuchsia и Linux, представили новый релиз. Операционная система написана на языке Dart и распространяется под лицензией Apache 2.0. Команда разработки сформировала два варианта сборки новой версии операционной системы — для систем с UEFI (675 МБ) и старых систем/виртуальных машин (437 МБ).

Основной дистрибутив собирается на основе ядра Linux и типового системного окружения GNU. Вот ссылка на этот дистрибутив. Что касается второй версии, то как раз о ней и упоминается в заголовке. Она базируется на микроядре Zircon и окружения из ОС Fuchsia. Эта версия предназначается для Raspberry Pi 4 и некоторых других систем. Подробности — в продолжении.
Читать дальше →
Всего голосов 40: ↑39 и ↓1 +38
Просмотры 9.2K
Комментарии 8

Поговорим о фичах в предварительной версии C# 11

Блог компании SkillFactory Open source *Программирование *.NET *C# *
Перевод

К старту курса по разработке на C# рассказываем о новых конструкциях в предварительной версии языка C# 11. Среди них шаблоны списка, проверка Parameter на null и возможность переноса строки при интерполяции строк. За подробностями приглашаем под кат.

Читать далее
Всего голосов 15: ↑13 и ↓2 +11
Просмотры 5.3K
Комментарии 22

История создания первого по настоящему open-source Brain-computer interface устройства (DIY)

Open source *DIY или Сделай сам
Из песочницы

Crowdsupply - История создания интерфейса мозг-компьютер (Open-source DIY).

Читать далее
Всего голосов 25: ↑24 и ↓1 +23
Просмотры 5.8K
Комментарии 25

Node-Local Virtual IP в OpenStack

Блог компании Huawei Open source *

Нашей команде по исследованию облачных технологий (Cloud Tech Research Team) из Лаборатории передовых программных технологий (Advanced Software Technology Lab) Huawei достаточно часто приходится оптимизировать работу тех или иных компонентов облачной инфраструктуры. При решении одной из таких задач по обновлению 5G Core приложений на очень больших кластерах нами была предложена и разработана технология Local IP в OpenStack Neutron.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 614
Комментарии 0

Rust 1.59.0: встроенный ассемблер, деструктурирующее присваивание, отключение инкрементальной компиляции

Open source *Программирование *Системное программирование *Компиляторы *Rust *
Перевод

Команда Rust публикует новую версию языка — 1.59.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.

Читать далее
Всего голосов 41: ↑34 и ↓7 +27
Просмотры 7.8K
Комментарии 9

MoreliaTalk — безопасный мессенджер с открытым исходным кодом

Мессенджеры *Open source *Python *
Из песочницы

Привет, Хабр! Сегодня я хочу рассказать вам о проекте, над которым я и ещё несколько разработчиков трудимся уже около полугода. Этот проект называется MoreliaTalk. Что это же он из себя представляет? MoreliaTalk - это мессенджер с открытым исходным кодом, построенный на клиент-серверной архитектуре. Сервер и клиенты можно использовать как встраиваемое решение для быстрого развёртывания функционала современного чата в своём проекте, так и в личных целях. Сервер написан на языке Python, а клиенты используют разные технологии для охвата как можно большего количества платформ.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 4.1K
Комментарии 30

Go, я создал: интегрируем Allure в Go красиво

Блог компании Ozon Tech Open source *Программирование *Go *Тестирование веб-сервисов *

Привет! Меня зовут Антон, я ведущий инженер по тестированию в Ozon: занимаюсь созданием и поддержкой end-to-end Go-тестов бэкенда для QA.

Мы довольно долго писали тесты в основном на Python. Go – молодой язык, и популярных устоявшихся инструментов у него пока немного. В Python есть pytest, в Java – JUnit и TestNG, в Go – пока что весьма свободно. 

Однажды, в очередной раз переписав группу старых Python-тестов, я решил, что надо что-то менять. Эта мысль в итоге привела меня к созданию нашей собственной опенсорс-библиотеки – с поддержкой Allure без перегрузки интерфейса, инфраструктурой для хранения тестов как в одних репозиториях с сервисами, так и в отдельных, репортами в Slack и разными другими штуками.

Почему мы всё-таки решили создать своё решение, с какими сложностями пришлось разбираться в процессе и как это может пригодиться вам для тестов на Go, я расскажу в этой и следующих статьях. Сегодня – об интеграции с Allure. 

Читать далее
Всего голосов 25: ↑23 и ↓2 +21
Просмотры 3K
Комментарии 2

Zabbix. Правила автообнаружения

Блог компании Московский кредитный банк Open source *Серверное администрирование *
Tutorial

Пошаговое руководство по созданию уникальных правил автообнаружения в Zabbix на примере мониторинга учетных записей. Статья знакомит с логикой создания таких правил и содержит подробные объяснения по каждому пункту.

Хочу прочитать
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 2.4K
Комментарии 0

70+ бесплатных инструментов для компьютерной криминалистики (форензики)

Блог компании Бастион Информационная безопасность *Open source *Софт

Расследование инцидентов в области информационной безопасности не такая горячая тема, как пентесты, но эта научная и практическая дисциплина продолжает развиваться, во многом, благодаря Open Source-сообществу.

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

Под катом утилиты для разбора содержимого оперативной памяти, исследования докер-образов, анализа журналов, извлечения информации из кеша браузеров и многое другое.

Читать далее
Всего голосов 37: ↑36 и ↓1 +35
Просмотры 11K
Комментарии 2

Как мы TLS Fingerprint обходили…

Информационная безопасность *Open source *.NET *C# *Go *

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

Видимо сайт добавил наш прокси в blacklist, но в нашем пуле около 100к проксей, все прокси попали в blacklist?

Попробовав запустить парсер на другом сервере, HTTP запросы возвращали корректные данные. Спустя неделю, ситуация повторилась.

Мы также попробовали отправить запрос на локальной машине с "забанненым" прокси, на удивление, данные пришли корректные, но отправив запрос с этим же прокси на сервере, получили фейковые. Отсюда вытекает вопрос: как сайт определяет, что запросы посылаются с одной машины, если используются прокси?

Прошарив весь гугл, мы узнали об интересной технологии под названием TLS Fingerprint и теперь хотим поделиться что это такое и как обойти.

Читать далее
Всего голосов 40: ↑36 и ↓4 +32
Просмотры 8.1K
Комментарии 32

И еще немного про авто-тесты в QEMU

Настройка Linux *Open source *Разработка под Linux *
Tutorial

Привет, Хабр. Меня зовут Роман, я разработчик встраиваемых систем в Dannie и мы тут делаем умные камеры. По долгу службы, мне потребовалось завести эмуляцию прошивки для чипа из семейства MIPS. В рамках разработки проекта мы обозначили для себя задачу получения быстрой обратной связи при разработке ПО и прошивки. Для этого начали выстраивать CI/CD-цепочку с проверкой прошивки в эмуляторе. Одной из требуемых функций являлась возможность манипулировать окружением загрузчика (u-boot environment). В статье я расскажу что получилось и как из говна и палок завести авто-тесты прошивки в CI.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.4K
Комментарии 0

Код Доступа Termux

Информационная безопасность *Open source *Системное администрирование *Программирование *Разработка под Android *
Tutorial

Статья посвящается любителям CLI в знак солидарности лучшего терминала на OS Android, который испытывает «кошмарную» монополию Google.

В данной работе вербализация пойдет о нижеизложенном со всеми остановками:

управлять серверами через ssh;
скачивать ролики/отрывки с YouTube;
нарезать видео, создавать gif;
воспроизводить музыку/радио прямо в CLI;
нарезать mp3-бигфайлы (аналогов приложений на Android попросту нет);
редактировать документы;
проверять орфографию: как txt-документов, так и различных статей по url, например, проверка орфографии статей на Habr-e;
генерировать словари различной сложности;
создавать блок-схемы; графики и даже 3D-визуализацию;
тестировать интернет соединение/интерфейс (требуется частично Root);
снифить/сканировать сети (требуется частично Root);
запускать и управлять TOR-сетью;
управлять приложениями и процессами в ОС Android (требуется Root);
защищать любые данные от случайного редактирования/уничтожения;
автоматически бэкапить/шифровать по ночам любые данные в своё облако;
проводить аудит безопасности (об опасности сердить скрипт-кидди с их любимыми: «снифть, парсить, брутить, дампить, сканить, фишить»);
работать с электропочтой;
изучать UNIX/shell;
программировать на Android (на выбор пользователя. В Termux портированы несколько интерпретируемых и компилируемых языков программирования);
запускать python/php/npm скрипты;
работать с криптографией; стеганографией и цифровыми подписями;
парсить данные;
и даже запускать GNU-gui-софт из CLI.

Открыть (лучший матер. в Рунете по Termux)
Всего голосов 24: ↑23 и ↓1 +22
Просмотры 9.6K
Комментарии 29

Опенсорс как разумный выбор для банка: чему мы научились, когда уходили от vendor lock

Блог компании Росбанк Open source *IT-инфраструктура *Серверное администрирование *

Коробочные решения хороши тем, что позволяют переложить доработку и внедрение на поставщика ПО. И поначалу всё идёт хорошо: не тратится время на разработку, стоимость решения высокая, но адекватная.

Однако не всё так радужно: помимо лицензии приходится оплачивать поддержку, даже если для конкретного продукта она на данном этапе не нужна. В контрактах многие услуги появляются прицепом, просто потому, что они являются частью коробки. Кроме того, стоимость обновлений с каждым годом растёт, тогда как старые версии перестают поддерживаться. Запросы на доработку продукта под себя долго согласовываются, а иногда выясняется, что нужную фичу просто невозможно прикрутить в разумные сроки по разумной цене. Когда подобные вещи всплывают, у руководства неизбежно возникают вопросы вида «Что делать?», «Можно ли не платить?» и «Зачем платили, если можно было не платить?».

В посте мы рассказали, как разбирались с зависимостью от вендоров в Росбанке: с какими специфическими для финтеха трудностями столкнулись, как с ними справлялись и чего в итоге удалось достичь банку на ниве open source.

Читать далее
Всего голосов 23: ↑22 и ↓1 +21
Просмотры 4.2K
Комментарии 35

Архитектура Kubernetes – руководство для «чайников», 5 новых функций Podman, которые стоит попробовать…

Блог компании Red Hat Open source *Виртуализация *Микросервисы *Kubernetes *

... а также видео-тур по Ansible Automation Platform 2.0.

Новая порция инсайтов, гайдов, книжек и советов. Оставайтесь с нами – станьте частью DevNation!

Читать дальше: Архитектура Kubernetes...
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 3.8K
Комментарии 1

Тестируем многопоточную раздачу видео на игровых GPU

Блог компании HOSTKEY Open source *Работа с видео *Видеокарты Видеоконференцсвязь

При работе с потоковым видео качество и скорость воспроизведения играют ключевую роль. Можно ли настроить многопоточную трансляцию без покупки дорогостоящего «железа»? Попробуем разобраться.

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

Глянуть решение
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 2K
Комментарии 10

Судьба баг-репорта

Блог компании PVS-Studio Open source *C++ *Google Chrome

Довольно частый (и логичный) вопрос к нашим статьям с проверкой открытых проектов: отправляются ли разработчикам баг-репорты? Так вот, ответ – да. Более того, мы на этом не останавливаемся и иногда отслеживаем прогресс. Сегодня хотелось бы рассказать об одном из случаев, где именно эта педантичность предотвратила фиктивное исправление бага.


0921_destiny_of_a_bug_report_ru/image1.png

Читать дальше →
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 1.8K
Комментарии 5

Вклад авторов