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

Open source *

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

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

Автогенерация кода и стейта для существующих ресурсов в Terraform. Terraformer

Время прочтения 6 мин
Просмотры 3.9K
Open source *Системное администрирование *Amazon Web Services *DevOps *Google Cloud Platform *
Туториал
Перевод

Terraformer — консольный инструмент для генерации кода и стейта в форматах HCL и json для уже существующей инфраструктуры.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 8

Ядро macOS, есть ли червячки в этом яблоке?

Время прочтения 19 мин
Просмотры 5.6K
Блог компании PVS-Studio Open source *C++ *Разработка под MacOS *

0818_XNU_MacOS_Kernel_ru/image1.png


В самом начале этого года Apple выложили в открытый доступ исходный код системных компонентов macOS 11.0 – Big Sur, включая XNU – ядро операционной системы macOS. Пару лет назад исходный код ядра уже проверялся PVS-Studio в связи с выходом анализатора для macOS. Прошло достаточно много времени, и вышел новый релиз исходного кода ядра. Почему бы и не провести повторную проверку.

Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 2

Apache Ignite в облаке AWS — базовый пример

Время прочтения 6 мин
Просмотры 1.2K
Блог компании GridGain Open source *Amazon Web Services *Распределённые системы *
Туториал
Облачные вычисления так популярны по нескольким причинам: они гибкие, относительно дешевые по сравнению с поддержкой внутренней инфраструктуры и позволяют отлично автоматизировать распределение ресурсов (и тут тоже экономия). Когда объем обрабатываемых данных растет из года в год, нельзя полагаться на вертикальную масштабируемость, покупая все более и более дорогие серверы. Данные должны быть распределены по нескольким более дешевым системам (кластерам), где могут надежно храниться, обрабатываться и возвращаться к пользователю при необходимости. Создание таких систем — непростая задача, но, к счастью, есть решения, которые отлично вписываются в облачную архитектуру. Я говорю об Apache Ignite.

Подготовка среды


Я собираюсь использовать AWS-облако для развертывания кластера Ignite. Для целей обучения нам хватит бесплатных машин базового уровня (AWS free tier). Я выбрал образ Ubuntu 18.04, но в целом это неважно. Перед развертыванием первых машин нам надо настроить группу безопасности (Security Group). В ней должны быть определены сетевые правила для портов, необходимых для узлов Ignite.


Рисунок 1 – Конфигурация Security Group
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0

Отменим ли мы Web?

Время прочтения 16 мин
Просмотры 30K
Open source *История IT
Перевод

Этот пост написан Ханной Вулфман-Джонс, но включает ответ эксперта по гражданским правам Надин Строссен, экс-президента ACLU

Рождение движения

Ричард Столлман и идеи свободного программного обеспечения, которые он разработал, зародились в те времена, когда компьютеры еще не стали неотъемлемой частью жизни обычных людей, то есть в 70-е годы. За много десятилетий до того, как наши сотовые телефоны отслеживали каждое наше движение, до того, как умные дома принесли массовое наблюдение в наши жилые комнаты, идея компьютеров как серьезных инструментов угнетения казалась явно абсурдной.

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

К началу 80-х Столлман основал движение за свободное программное обеспечение и стал одним из самых плодовитых его участников, запрограммировав операционную систему GNU, целью которой было создание полностью бесплатного программного обеспечения. Он проводил кампании и бесплатно кодировал бесплатное программное обеспечение, в то время как его менее талантливые коллеги-информатики зарабатывали миллионы.

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

Читать далее
Всего голосов 150: ↑140 и ↓10 +130
Комментарии 95

Избавляемся от постоянного написания конструкторов для инжекта зависимостей с помощью C# Source Generators

Время прочтения 5 мин
Просмотры 11K
Open source *.NET *C# *
Из песочницы

Все мы привыкли инжектить кучу зависимостей в класс и инициализировать их в конструкторе. На выходе обычно получаем спаггети конструктор. Лично меня - это достало!

Поэтому я решил автоматизировать это дело, благо в .NET 5 у нас есть такая возможность в виде Source Generators.

А так же хотелось поделиться библиотекой с теми, кого так же как и меня достало написание спагетти конструкторов!

Читать далее
Всего голосов 43: ↑38 и ↓5 +33
Комментарии 70

FOSS News №62 – дайджест материалов о свободном и открытом ПО за 22-28 марта 2021 года

Время прочтения 11 мин
Просмотры 2.8K
Open source **nix *


Всем привет!


Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире. Продолжение конфликта вокруг Ричарда Столлмана и Фонда СПО; Линус Торвальдс рассказал о том, где Rust впишется в Linux; представлены самые популярные проекты GitHub на данный момент; когда-то Open Source сражался с большими компаниями, а теперь стал их полем битвы; «Представь, что ты нашел решение, про которое можешь сказать: оно лучшее в мире» (интервью с создателем ClickHouse); Garuda Linux или Arch Linux на стероидах (обзор и первое впечатление); состоялась конференция «Админка», где я принимал участие и рассказывал в том числе про FOSS News, и многое другое.

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

KODI: собираем удобный и функциональный медиацентр для дома. Часть 3. Ретро-игры

Время прочтения 4 мин
Просмотры 25K
Настройка Linux *Open source *Видеотехника DIY или Сделай сам Игры и игровые консоли
Туториал

Продолжаем строить домашний медиа-комбайн на Kubuntu с KODI на борту. Сегодня научим его запускать ретро-игры и позволим себе немного поностальгировать по Darkwing Duck на SEGA и Grand Theft Auto или Gran Turismo на Playstation 1.

О том, как разворачивался сам медиацентр, как его настраивали и какими дополнительными возможностями он оброс читайте в предыдущих публикациях - часть 1, часть 2.

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

Rust 1.51.0: const generics MVP, новый распознаватель функциональности Cargo

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

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


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


rustup update stable

Если у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.


Что было стабилизировано в 1.51.0


Этот выпуск представляет одно из наиболее крупных дополнений языка Rust и Cargo за долгое время, включающее в себя стабилизацию константных обобщений в минимально полезном варианте и новый распознаватель функциональности в Cargo. Давайте посмотрим подробнее!

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

Как написать и опубликовать идеальный пакет для Flutter

Время прочтения 8 мин
Просмотры 4.1K
Open source *Разработка мобильных приложений *Dart *Flutter *
Туториал

Думаю, многие разрабочики хотя бы раз в жизни хотели поделиться своими наработками с сообществом. Уж точно все - пользовались тем, чем делятся другие. Мое мнение на этот счет примерно такое - если ты делаешь что-то для себя и можешь это сделать таким, чтобы этим могли пользоваться другие с, относительно, небольшим количеством трудозатрат - то делай это. К тому же, выставляя "напоказ" свои велосипеды - так или иначе, придется их хотя бы покрасить. Смазать цепь. А значит и в твоем проекте данное решение будет уже более качественным. Не буду углубляться в философию опен-сорса (простите меня, нелюбители английских слов, написанных по русски), поэтому перейдем сразу к делу.

Перейти к делу
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 7

Google Earth Engine (GEE) как общедоступный каталог больших геоданных

Время прочтения 5 мин
Просмотры 3.5K
Open source *Программирование *Геоинформационные сервисы *Визуализация данных *Научно-популярное

В прошлой статье Google Earth Engine (GEE) как общедоступный суперкомпьютер речь шла про работу в облачном редакторе GEE, где для доступа достаточно лишь наличия Google почты. Если потребности ограничиваются разовыми задачами и гигабайтами извлекаемых данных, то этого вполне достаточно. Но для автоматизации множества даже мелких задач облачный редактор не лучший способ работы и, тем более, когда требуется многократно получать растры суммарным размером в терабайты. В таких случаях потребуются другие инструменты и сегодня мы рассмотрим возможности доступа из консольных shell и Python скриптов и Python Jupyter notebook.



На скриншоте Python Jupyter ноутбук, где растр с данными о плотности населения за 2020 год из каталога Earth Engine data Catalog: WorldPop Global Project Population Data отображен на карте OpenStreetMap

Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 4

Ваша любовь к разработке в первую очередь выгодна работодателю

Время прочтения 8 мин
Просмотры 13K
Блог компании VDSina.ru Open source *Учебный процесс в IT Управление персоналом *Карьера в IT-индустрии
Перевод


Быть неравнодушным к своему ремеслу — это хорошо, но стоит ли работать задаром?

За свою карьеру я встречал множество влюблённых в своё дело разработчиков. Программистов, глубоко интересовавшихся технологиями, языками программирования, методологиями и самосовершенствованием. Ещё я видел много онлайн-профилей, в которых люди описывают себя как «влюблённых в профессию разработчиков».

Именно эти люди организуют пользовательские группы и общаются в них. Они пишут посты в блогах и публикуют подкасты. В свободное время они делают свой вклад в разработки open source.

Думаю, многие из этих пунктов относятся и ко мне. Однако, за последние несколько лет у меня возник довольно серьёзный скепсис относительно правильности такого подхода.
Читать дальше →
Всего голосов 43: ↑38 и ↓5 +33
Комментарии 22

Нетехнические вызовы Open Source разработки

Время прочтения 4 мин
Просмотры 1.5K
Open source *

Мы все любим ПО с открытым кодом. Журналисты и ученые визуализируют и обрабатывают данные с FOSS (Free and open-source software), государства переводят спонсируемые ими разработки на свободные лицензии, активисты приватности постоянно совершенствуют безопасность технологий потому, что в код смотрит много глаз. Базы данных, серверное обеспечение и прочая инфраструктура на открытом коде обеспечивает работу миллионам серверов по всему миру. На FOSS держится весь наш любимый интернет. И я не говорю о том, что на FOSS основана экосистемы крупнейших движков сайтов: WordPress, Joomla и Drupal. С помощью FOSS миллионы людей могут перевести ПО на самый редкий язык и не дать этому языку умереть под влиянием экспансии мировых языков. Наконец, идеология FOSS дает ответ и монополизации социальных сетей с помощью ActivePub/Fediverse.

Можно достаточно долго перечислять преимущества ПО с открытым кодом, но, по какой-то причине, мы видим, что FOSS повсеместно встречается с противодействием, часто откуда не ждали. В преддверии онлайн-конференции «Админка», которая пройдет завтра и послезавтра, я постарался проанализировать нетехнические вызовы Open Source разработки.

Читать далее
Всего голосов 18: ↑16 и ↓2 +14
Комментарии 0

Лучшие open source альтернативы MS Project с диаграммами Ганта

Время прочтения 7 мин
Просмотры 44K
Блог компании Маклауд Open source *Управление проектами *
Перевод
Если вы управляете большими и сложными проектами, попробуйте сначала решения на базе open source. Если не понравится — вернётесь к Microsoft Project.



Проектирование и конструирование спутников, создание роботов, запуск любого серьёзного продукта — всё это сложные большие проекты. Разработка ИТ-продуктов во многом относится к той же категории. Нам приходится привлекать, распределять и вкладывать большие суммы, взаимодействовать с поставщиками и подрядчиками (нередко это команды на аутсорсе). В результате формируются сложные зависимости, которые нужно отслеживать и корректировать.
Читать дальше →
Всего голосов 28: ↑28 и ↓0 +28
Комментарии 17

Три технологии, которые убил Google

Время прочтения 5 мин
Просмотры 26K
Блог компании VDSina.ru Open source *Управление проектами *История IT IT-компании
Перевод
image

Из поискового движка Google превратился в настоящего гиганта — теперь вместо простого поиска по другим веб-сайтам он предоставляет и всевозможные другие услуги.

Офисные пакеты, языки программирования, смартфоны, операционные системы и многое другое. Очевидно, что при таких объёмах разработок что-то рано или поздно остаётся на обочине.

Сегодня мы рассмотрим технологии веба, которые убил Google. Под убийством я подразумеваю технологии, которые были разработаны Google, но позже заброшенные им.
Читать дальше →
Всего голосов 54: ↑30 и ↓24 +6
Комментарии 20

Истории

Шпаргалка по Linux grep, домашний термостат на Raspberry Pi, эл. книга «Ansible for DevOps» и PostgreSQL на Linux

Время прочтения 3 мин
Просмотры 6.6K
Блог компании Red Hat Open source *Виртуализация *Разработка под Linux *Разработка на Raspberry Pi *

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

Читать дальше: Шпаргалка по Linux grep...
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 0

«Экономика бесплатного»

Время прочтения 2 мин
Просмотры 2.7K
Open source *Читальный зал
Recovery mode
Если бы я хотел открыть интернет-магазин, то мог бы это сделать с помощью опенсорсного веб-фреймворка, установив его на компьютер, подключенный к интернету. Есть инструкции по установке для Windows, macOS и Linux.
Читать дальше →
Всего голосов 2: ↑1 и ↓1 0
Комментарии 4

Почему оболочка Garuda KDE превзошла Deepin Linux

Время прочтения 4 мин
Просмотры 30K
Блог компании Маклауд Настройка Linux *Open source *Графические оболочки **nix *
Перевод

Изображение: Джек Уоллен (Jack Wallen)

Джек Уоллен, признанный эксперт, кумир многих линуксоидов, фанат FireFox и Open source в целом, неожиданно для себя выбрал своего нового фаворита среди оболочек рабочих столов для Linux. По его мнению, Garuda Linux в связке с KDE, заслуживает звания самого красивого рабочего стола. Посмотрим, какие аргументы он приводит в этой статье.
Читать дальше →
Всего голосов 44: ↑39 и ↓5 +34
Комментарии 37

«Представь, что ты нашел решение, про которое можешь сказать: оно лучшее в мире» — интервью с создателем ClickHouse

Время прочтения 12 мин
Просмотры 15K
Блог компании Ребреин Open source *Программирование *Администрирование баз данных *Интервью

Алексей Миловидов работал инженером в Яндекс.Метрике, и перед ним стояла непростая задача. 

Яндекс.Метрика работала с петабайтами данных — это был третий по популярности сервис веб-аналитики в мире. Для него нужна была база данных, которая может обрабатывать огромное количество данных в реальном времени, очень быстро, при этом не сжигая миллиарды денег.

Долгое время такая СУБД разрабатывалась только для внутренних нужд — но в 2016 вышла в опенсорс под названием ClickHouse, и сообщество встречает инструмент по-разному.

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

Читать далее
Всего голосов 49: ↑45 и ↓4 +41
Комментарии 13

Google Earth Engine (GEE) как общедоступный суперкомпьютер

Время прочтения 10 мин
Просмотры 4.6K
Open source *Программирование *Геоинформационные сервисы *Визуализация данных *Научно-популярное

Сервис Google Earth Engine предоставляет возможность бесплатно работать с огромными массивами пространственной информации. К примеру, в считанные минуты можно получить композитную мозаику (сборное изображение) по миллиону космоснимков. Считая, что каждая сцена (набор спектральных каналов) Landsat 8 занимает в сжатом виде 1 ГБ, при таком запросе обрабатывается объем информации порядка 1 ПБ. И все это доступно бесплатно, быстро, и в любое время. Но есть такое мнение (неправильное), что GEE на бесплатных аккаунтах позволяет обработать и экспортировать лишь небольшие наборы данных. На самом деле, такое впечатление вызвано лишь тем, что программировать на GEE можно начать, даже не читая документации сервиса, а вот извлечь много данных, все еще не читая документации, уже не получится. Далее мы рассмотрим три разных решения задачи векторизации растров и двумя разными способами напишем серверную GEE функцию для вычисления геохэша.


Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

Возврат предустановленной Windows: Lenovo должна выплатить 20 000 евро в качестве компенсации ущерба

Время прочтения 6 мин
Просмотры 31K
Open source *Законодательство в IT Копирайт Ноутбуки
Перевод

В историческом судебном решении в Италии по делу, возбужденному сторонником FSFE Лукой Бонисси, суд обязал Lenovo выплатить 20 000 евро в качестве компенсации ущерба за оскорбительное поведение, отказавшись возместить стоимость предустановленной лицензии Windows. В качестве мотивирующего жеста в пользу свободного программного обеспечения, Лука пожертвовал 15 000 евро в фонд FSFE.

Читать далее
Всего голосов 108: ↑104 и ↓4 +100
Комментарии 106

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