В прошлой статье про SecureBoot мне очень не хватало возможности сделать снимок экрана при настройке UEFI через BIOS Setup, но тогда выручило перенаправление текстовой консоли в последовательный порт. Это отличное решение, но доступно оно на немногих серверных материнских платах, и через него можно получить только псевдографику, а хотелось бы получить настоящую — она и выглядит приятнее, и вырезать ее каждый раз из окна терминала не надо.
Вот именно этим мы и займемся в этой статье, а заодно я расскажу, что такое DXE-драйвер и как написать, собрать и протестировать такой самостоятельно, как работают ввод с клавиатуры и вывод на экран в UEFI, как найти среди подключенных устройств хранения такое, на которое можно записывать файлы, как сохранить что-нибудь в файл из UEFI и как адаптировать какой-то внешний код на С для работы в составе прошивки.
Если вам все еще интересно — жду вас под катом.
Читать полностью »
Рубрика «open source» - 250
Пишем DXE-драйвер для снятия скриншотов с BIOS Setup и других UEFI-приложений
2016-01-04 в 1:06, admin, рубрики: BIOS Setup, C, DXE-драйвер, open source, UEFI, костыли и подпорки, разработка, системное программирование, скриншотыПробуждение силы: анализируем развитие опенсорса в 2015 году
2016-01-02 в 20:58, admin, рубрики: apple, Google, microsoft, open source, бизнес-модели, веб-аналитика, искусственный интеллект, опенсорс, открытое ПО, Читальный зал
Программное обеспечение с открытым исходным кодом — это ПО, доступное всем и каждому. Идея эта не нова. Парень по имени Ричард Столлман (Richard Stallman) начал проповедовать подобный софт еще в начале 80-х, называя это бесплатным программным обеспечением. Линус Торволдс (Linus Torvalds) в 1991 году начал работу над Linux — чрезвычайно успешной ныне общедоступной операционной системой, которая сейчас управляет нашей ежедневной рутиной — в буквальном смысле. Операционная система Android, под управлением которой работают телефоны Google, создана на базе Linux. Когда вы открываете такое телефонное приложение как Twitter или Facebook, за всеми твитами и статусами скрываются огромные дата-центры, заполненные сотнями машин Linux. Linux — это фундамент Интернета.
Читать полностью »
Открытый проект клиента MQTT на Delphi. Продолжение
2016-01-02 в 20:23, admin, рубрики: Delphi, IBM Internet of Things Foundation, IBM IoT Real-Time Insights, json, Mosquitto MQTT client, mqtt, open source, rad studio, Интернет вещей, облачные сервисы, Программирование, умный дом
Начало было здесь: Протокол MQTT и открытый проект клиента MQTT на Delphi
Проект клиента MQTT на Delphi дополнился приборной панелью для наблюдения за потоком информации из интернета вещей в реальном времени и генератором периодических публикаций для тестирования MQTT брокеров. Был принят формат JSON для передачи информации, поскольку он является стандартом для интернет-сервисов.
А также посмотрим что может нам предложить IBM Bluemix для организации удаленного наблюдения и управления вещами в интернете.
Читать полностью »
Open source сыграло одну из ключевых ролей в победе над лихорадкой Эбола в Сьерра-Леоне
2016-01-01 в 18:14, admin, рубрики: open source, Сьерра-Леоне, Эбола, метки: Сьерра-Леоне
Фото Flickr — Will Margett
Эксперт по IT и сотрудник консорциума NetHope Эмерсон Тан (Emerson Tan) вместе с коллегами в октябре 2014 года прибыл в Сьерра-Леоне, где в то время свирепствовала эпидемия лихорадки Эбола. С начала года в Западной Африке было зарегистрировано как минимум 30 тысяч случаев заражения, из них около 9 тысяч заболевших пришлось именно на Сьерра-Леоне. Примерно треть инфицированных людей погибла, поэтому мировая общественность начала предпринимать значительные усилия для предотвращения всё разраставшейся проблемы.
Читать полностью »
Не стало Иэна Мёрдока, основателя Debian
2015-12-31 в 2:58, admin, рубрики: Debian, Ian Murdock, linux, open source, полиция, смерть, метки: Ian Murdock В понедельник, 28 декабря, скончался Иэн Мёрдок (Ian Murdock). Это человек, вклад которого в Open Source сообщество и в развитие всей ИТ отрасли сложно переоценить. Если вы пользуетесь Linux, то ваш дистрибутив, скорее всего, основан на Debian. Вторая половина названия — это Иэн, выпустивишй первый релиз дистрибутива в 1993-м году. (Первая половина — это Дебра, его девушка а затем жена.) А может быть, вам довелось работать с OpenSolaris? Это тоже во многом его заслуга. Ему было всего 42.
Читать полностью »
Ищем ошибки в MonoDevelop
2015-12-30 в 8:31, admin, рубрики: .net, C#, dotnet, Mono, Mono и Moonlight, monodevelop, open source, pvs-studio, static code analysis, Блог компании PVS-Studio, статический анализ кода
В жизни анализатора PVS-Studio состоялось важное событие — в последней версии была добавлена возможность проверки кода, написанного на C#. Являясь одним из разработчиков данного анализатора, я просто не мог пройти мимо, не проверив какой-нибудь проект. Понятно, что мало кому будет интересно читать про проверку маленьких и неизвестных проектов, поэтому нужно было выбрать что-то известное, и выбор пал на MonoDevelop.
Читать полностью »
Dolphin Smalltalk 7 выходит под open source лицензией MIT
2015-12-29 в 14:16, admin, рубрики: Dolphin Smalltalk, open source, smalltalk, ооп, открытое программное обеспечение, Программирование, Смолток
Cчетчик со страницы Getting Started на момент публикации статьи
С минуты на минуту случится то, чего ждали очень многие, и я в том числе. А именно: компания ObjectArts полностью открывает исходники и выпускает язык и среду разработки Dolphin Smalltalk под открытой лицензией MIT!
О проекте
DolphinSmalltalk — это среда разработки на собственном диалекте Smalltalk для Windows. Ключевыми особенностями является тесная интеграция с нативными виджетами и подсистемами операционной системы, включая COM и ActiveX, и приятный глазу графический дизайн.
Долгое время Dolphin Smalltalk был доступен в двух вариантах: условно-бесплатная ограниченная версия (community edition) и платный пакет для профессиональной разработки. Последний давал доступ ко всем функциям, включая продвинутые редакторы и публикацию приложений в standalone режиме, однако стоил около четырехсот долларов, что, по понятной причине, устраивало далеко не всех.
Похоже, что компания таки одумалась (или терять стало нечего) и решила выпустить ПО на волю. Под катом краткое описание среды разработки и размышления на тему open source будущего Dolphin Smalltalk.
Читать полностью »
Простая возможность приобрести опыт в IT
2015-12-29 в 7:03, admin, рубрики: contribution, CRIU, open source, opensource, openstack, openvz, virtuozzo, Блог компании Parallels, контейнервкаждыйдом, контейнеры, Программирование, разработка, системное программирование, творидоброАнестезиолог Кон Коливас разработал собственную версию планировщика задач для Linux ядра, потому что существующая реализация была адаптирована под серверные задачи, но неудовлетворительно справлялась с пользовательскими задачами.
Алексей Кузнецов, который по воле случая «превратился» в Linux хакера, сменил свою профессию с физика-теоретика на системного программиста.
ИТ-журналист Пётр Семилетов помимо своей основной работы уже десять лет разрабатывает свой текстовый редактор Tea с открытым исходным кодом.
Леся Новасельская, получившая специальность паталогоанатома, участвует в тестировании проекта c открытым исходным кодом.
Подобных примеров множество. Всех этих людей объединяет одно — они реализовали свои интересы в проектах с открытым исходным кодом и участвовали в них и для удовольствия, и для получения опыта. Сложился некий миф о том, что открытый проект – это только для программистов, причем тех, у кого уже есть большой опыт в разработке. Но это не так. Открытый проект — это не только разработка исходного кода, но и тестирование, техническая поддержка, написание документации, маркетинг и т.д. А ещё — отличный шанс приобрести опыт и получить удовольствие от общения с такими же единомышленниками, как вы. Согласно результатам голосования основным препятствием для участия в открытом проекте является отсутствие понимания того, как присоединиться к проекту. Поэтому в статье мы разберёмся как и в качестве кого можно присоединиться к такому проекту.
Читать полностью »
Новогодняя проверка .NET Core Libraries (CoreFX)
2015-12-28 в 11:35, admin, рубрики: C#, CoreCLR, CoreFx, dotnet, Mono, Mono и Moonlight, open source, pvs-studio, static code analysis, Visual Studio, Блог компании PVS-Studio, Компиляторы, статический анализ кодаОколо года назад Microsoft выложила в открытый доступ исходный код таких проектов, как CoreCLR и CoreFX. Последний проект до недавнего времени не был нам интересен, потому что написан на языке C#, а не C++. Но с выходом новой версии PVS-Studio 6.00, поддерживающей проекты и на языке программирования C#, я решил вернуться к CoreFX и написать статью.
Введение
.NET Core это модульная реализация библиотек и среды выполнения, которая включает подмножество .NET Framework. .NET Core состоит из набора библиотек, называемых «CoreFX» и небольшой оптимизированной рабочей среды «CoreCLR».
.NET Core распространяется с открытым исходным кодом, который доступен на GitHub:
Это крупные продукты от Microsoft, содержащие качественный исходный код, но подозрительные участки кода всё равно можно найти.
О проверке CoreCLR можно прочитать в статье "PVS-Studio: 25 подозрительных фрагментов кода из CoreCLR".
Проект CoreFX, о котором подойдёт речь в статье, проверялся с помощью статического анализатора PVS-Studio 6.00, который теперь поддерживает и C#!
Читать полностью »