Pull to refresh
12
Karma
0
Rating

Ведущий инженер-программист (RTOS)

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

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

learnopengl. Урок 1.2 — Создание окна

Не знаю почему это опубликовалось только сейчас. Даже не помню когда именно разместил.

По теме вы исходно писали «чистую реализацию окна без всяких левых библиотек». На это я и ответил, что «чистых» окон не существует и писать не о чем. А так для примера взята кросс-платформенная оконная либа.

что для инициализации GLтребуется оконный хендл.

Это не так. Легко показать это на примере DRI в Mesa. Найдите по ссылке упоминание окон. Данный код это интерфейсная библиотека DRI-драйверов:

GLX -> DRI_common -> DRI-driver -> DRI & DRM extensions (включая *GetBuffer*)

и ей, как видно, не требуется окно.

На прикладном уровне этого не ощутить, так как оконные API таких интерфейсов не имют, но 3D драйвера прекрасно работают без всяких окон. Достаточно скормить сырой адрес рендер-буфера. При определенной сноровке можно открутить DRI-драйвер от GLX и сделать его сравнительно независимым от иксов, чем мы в том числе пользуемся затягивая месу в другие окружения. Другой разговор, что коллегам прикладникам работать так будет, кхм, проблематично.

learnopengl. Урок 1.2 — Создание окна

Для OpenGL не существует понятия «окно». Если не вдаваться в детали, то основной сущностью для библиотеки является поверхность (или буферный объект — область памяти, преимущественно из адресного пространства GPU). Через них библиотека скармливает в аппаратуру indirect/batch buffer с командами, vertex-buffers, текстуры и все остальное. Отдельно передается адрес результирующего буфера, в который аппаратура должна отрендерить результат обработки batch буфера.

Будет ли результирующий буфер непосредственно отображаемым, находиться в выделенном аппаратном слое или же операционная система должна озаботиться своевременным отображением/преобразованием, конкретно для аппаратной акселерации безразлично. В сухом остатке основным интерфейсом в ОС/драйвер является возможность выделения видео-памяти. Отсюда и зоопарк с библиотеками для управлением отображением — glx, glut, egl,…

HTML ⟹ PDF @ Python

Обратите внимание, я спрашивал о другом. wkhtmltopdf используется для генерации большого числа разрозненных PDF, которые в последующем успешно склеиваются. Так что исходный материал в данном случае — PDF.

Не видел именно у этой тулзы функций работы с готовым PDF.

HTML ⟹ PDF @ Python

Натыкались на PyPDF2, не обнаружили кастомных оверлеев. Правда и искали минут 5-10, так как посчитали что проект умер ввиду отсутствия коммитов несколько лет. А вот PyPDF4 не видели, спасибо.

Попадался еще pyfpdf. Пробовать не доводилось?

HTML ⟹ PDF @ Python

Очень интересует вопрос оверлеев в pdf. Наложить номера страниц на готовый, добавить хдер-футер. Есть pdftk, но и как-то больше ничего не попадалось на глаза

Свобода для видео: представлен открытый GPU на базе RISC-V

Блиттер есть у многих GPU и сейчас: Intel, Vivante и др. Но это действительно не 3D, как заявляют разработчики.

Рабочее место на 0,5 м2

Это не рабочее место. Скорее средство контроля подчиненных и рабочих процессов.

Рабочее место на 0,5 м2

> P.S. Почему вариант с ноутом на коленках на кухне / в туалете еще не предлагали?

Предлагали, решил остаться в диванных войсках!

image

Новый глава Intel вернул с пенсии ведущего архитектора Nehalem

С другой стороны ценного кадра можно и нужно мотивировать отложить пенсию лет на 100. Или его палкой гнали на пенсию или никаких личных мотивов на дальнейший труд и руководство у него не было.

Трюки с виртуальной памятью

Хорошо, кроме того, что автор не владеет терминологией и подменяет виртуальную память одним из её опциональных свойств — возможностью подкачки (пейджингом).

7 заповедей любого инженера

Все, что могло сломаться у этой мясорубки — это стол, к которому она крепилась.


Ха! Русская женщина преклонного возраста одним махом убивает по 2 такие. Было у родственницы значит 2 мясорубки чуть разные по конструктиву. Помыла она их с мылом и стала собирать. И что-то у нее ножи на место не садились. На помосчъ пришел обух топора… Ножи сели, причем совсем.

Правило #8: «на каждый условно надежный конструктив найдется свой решительный исполнитель»

Пишем драйвер фреймбуфера для Raspberry Pi с LCD

Если рисовать только изменения, то все пропорционально быстрее.


«Это кажущееся отражение кажущейся луны #1». Запустите динамично изменяющееся приложение и будет FPS(с тайлами) -> FPS(без тайлов) со скоростью пропорциональной размеру окна приложения.

Я достаточно далек от конструкторов вроде Pi, но для этих задач обычно применяют DMA контролера дисплеев. Иначе получается «кажущееся отражение кажущейся луны #2», так как ресурсы CPU в пределе будут тратиться при интенсивной перерисовке на каждый фрейм дважды — собственно рендеринг контента и вывод кадра. Без наличия эффективной аппаратной 3D акселерации оконного окружения можно смело умножать 0.03-0.06 на 2-4 (как повезет).

Microsoft подтвердила, что хакеры получили доступ к исходному коду некоторых продуктов компании

Типичная манипуляция массовым мнением. Приёмы по переключению внимания читаются в каждом абзаце. Вот скажите, какой смысл упоминать РФ в этом опусе кроме отсылок к общему тренду? Мелкософт имеет основания обвинять — могут сказать открыто.

Microsoft подтвердила, что хакеры получили доступ к исходному коду некоторых продуктов компании

В оригинале оригинала ничего нет о Russian Hackers


Читайте внимательно статью, а не ищите словосочетание. Не менее 5 раз встречается только упоминание «Russia»

Наведение «порядка» в интернете, очередной акт Марлезонского балета

«Само-», это если бы про пользователей речь шла. Тут скорее заявка на премодерацию просматривается.

Издательство Питер. Черная пятница 2020

Есть возможность заказать по акции несколько книг с оплатой по счету?

Linux в режиме реального времени

Мир rt крайне широк и не всегда пересекается с embedded. Так, существуют около десктопные rt системы, которым все это требуется. И к ним предъявляются все новые и новые требования, например, по кучерявому ЧМИ.

Linux в режиме реального времени

сходиться к ln2 ≈ 0.693147


Для одного процессора. Для SMP ~33%, вай!

fork() может потерпеть неудачу: это важно

Если malloc или fork вернули ошибку, то значит всё плохо на уровне системы.


Malloc в некоторых реализациях libc может вернуть ошибку в случае, если поломан механизм переаллоцирования. Например, если был вызван free() на уже удалённый адрес. Т.е. плохо не в системе, а в софте.

Information

Rating
5,934-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity