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

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

  • Публикации
  • Комментарии

FOSS News №70 – дайджест материалов о свободном и открытом ПО за 10–16 мая 2021 года

Open source*nix

Всем привет!


Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире.


Главные темы нового выпуска:


  1. Гвидо ван Россум намерен достигнуть двукратного увеличения производительности в CPython 3.11.
  2. Открытая клавиатура Launch от System76 перешла на стадию приёма предзаказов.
  3. IBM открыл CodeNet для систем машинного обучения, транслирующих и проверяющих код.
  4. Microsoft подготовил реализацию eBPF для Windows.
  5. «Пришло время и тебе встать на защиту Sci-hub».

И многое другое…


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

Новости

Показать еще

Strategy Design Pattern

Разработка веб-сайтовPHPПрограммированиеGo
Из песочницы

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

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

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

Асинхронная работа с libusb 1.0

Системное программированиеFPGAПрограммирование микроконтроллеровКомпьютерное железо
Несколько статей назад мы рассмотрели методику работы с USB-устройством при помощи библиотеки libusb. Данные в устройстве у нас формировались по таймеру, поэтому мы были не просто уверены, что рано или поздно они придут к нам, но даже могли предсказать, через какой срок это произойдёт. Однако в анализаторе (который является конечной целью разработки) данные идут непредсказуемо. Будут данные или нет – зависит от поведения объекта контроля.

Поэтому, во-первых, было бы полезно видеть, какой их объём уже прошёл в буфер, чтобы представлять, работает система или нет. Ну, и во-вторых, если данных не предвидится, а всё интересное уже попало к нам в память, надо иметь возможность прекратить приём и начать разбор того, что уже накопилось. Ни то, ни другое невозможно при использовании функций, которые были рассмотрены в той статье. По крайней мере, со стороны PC. Без читов, добавленных в «прошивку» ПЛИС.

Сегодня мы научимся обращаться к библиотеке libusb асинхронным методом. Это позволит и грубо отслеживать объём уже пришедших данных, и прерывать работу в любой момент, и даже повысить общую производительность системы. Причём всё это будет сделано только за счёт вызова штатных функций libusb. Код для FX3 и ПЛИС мы для этого дорабатывать не будем. Итак, приступаем.


Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Просмотры2.2K
Комментарии 1

Intel ControlFlag — система машинной отладки человеческих ошибок кода

Блог компании IntelПрограммированиеОтладка
Человеку, как известно, свойственно ошибаться. Самые вопиющие ошибки попадают в учебники, а с миллионами остальных нам приходится как-то жить и тратить свой рабочий ресурс на их исправление. По подсчетам исследователей из Университета Пенсильвании, на отладку кода уходит порядка 50% бюджета разработки ПО. Это чудовищно много, но надежда у человечества все-таки есть — будущее за машинными дебаггерами. На прошедшей совсем недавно конференции Intel Labs Day Intel представила ControlFlag — аналитическую систему машинного программирования, способную самостоятельно обнаруживать ошибки в программном коде.


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

История одного «сломанного» тестового задания или осторожнее с версиями OpenSSL…

Информационная безопасностьКриптографияCTF
Disclaimer. Я не «настоящий сварщик», но, в связи с поиском интересной работы в сфере информационной безопасности, в последнее время регулярно решаю разные CTF и машинки на HackTheBox. Поэтому, когда мне прислали ссылку на одно из тестовых заданий в стиле CTF, я не смог пройти мимо…



Смысл тестового задания достаточно простой. Дан дамп трафика, в котором спрятан ключ шифрования, некий мусор и зашифрованный флаг. Нужно их извлечь и расшифровать флаг. Также приведена команда OpenSSL, с помощью которой был зашифрован данный флаг. Трафик достаточно интересный, но уже через 10 строк кода на питоне передо мной лежал ключ шифрования, мусор и зашифрованный флаг. Казалось бы, что может пойти не так?

Читать дальше →
Всего голосов 27: ↑27 и ↓0 +27
Просмотры6.1K
Комментарии 15

Взболтать, но не смешивать

Научно-популярноеФизикаХимия

Все знают, что вода с маслом не смешивается.


Кто помнит школьную физику, легко назовёт третью жидкость, не смешивающуюся с этими двумя: ртуть.


Вопрос: а сколько всего известно взаимно нерастворимых жидкостей при условиях, близких к нормальным?


Авторы этой работы собрали семь. Правда, повторять их опыт дома решительно не хочется, ибо в списке ингредиентов присутствуют анилин, ртуть, и такая "прелесть", как расплавленный (!) белый фосфор. Чертовски горючий, ядовитый, заслуженно полагаемый за это сочетание оружием, заставляющий вновь помянуть урановые ломы в ртути...


Тогда вопрос №2: а сколько можно найти взаимно несмешиваемых жидкостей, которые не страшно принести домой, чтобы показать демку детям?


Мне удалось собрать пять. Собственно, их сливанием вот в эту пробирку мы в статье и займёмся.



Поехали?

Читать дальше →
Всего голосов 81: ↑80 и ↓1 +79
Просмотры15.3K
Комментарии 55

Информация

В рейтинге
5,848-й
Зарегистрирован
Активность