dememax: (glider)
Как в glib, в GStreamer имя "parent_class" используется для определения первого поля структуры нового класса, например:
struct _GTypeModuleClass
{
  GObjectClass parent_class;
...
Для нового элемента в GStreamer используется макро G_DEFINE_TYPE (которое раскрывается в DEFINE_TYPE_EXTENDED) из GObject:
https://gitlab.gnome.org/GNOME/glib/-/blob/main/gobject/gtype.h
Read more... )
Update: Совсем забыл сказать, для чего это всё делается (define ..._parent_class parent_class), чтобы не писать длинно:
G_OBJECT_CLASS (some_class_parent_class)->finalize (object);
а коратко
  G_OBJECT_CLASS (parent_class)->finalize (object);
Всё!
Но иногда в исходнике других упоминаний parent_class нет вообще, и это ещё больше меня расстраивает.
Зачем?!
"Один ответ на это есть!" Boilerplate! В смысле, copy-past technology!

Update 2: Мло того, есть ещё и в обратную сторону:
> git grep -n -H -E "^ *# *define +parent_class +.*_parent_class *$" | wc
    146     438   16605
> git grep -n -H -E "^ *# *define +.*_parent_class +parent_class *$" | wc
    748    2244   83736


https://mpd.livejournal.com/190287.html
dememax: (glider)
Не получается воспользоваться VDPAU на моём гибридном ноуте (две карты: Intel и NVidia).
Read more... )

https://mpd.livejournal.com/189809.html
Коллега нашёл, поделился.
Можно делать иерархические представления файлов в результате вывода grep'а в консоли:Read more... ) Страница утилиты: http://oldmanprogrammer.net/code.php?src=tree

https://mpd.livejournal.com/189403.html
dememax: (сонливость)
Выяснил, что на предыдущей работе меня могут принять. Оставил этот вариант пока на потом.
Read more... )

https://mpd.livejournal.com/185416.html
dememax: На остановке Декарт в ожидании 53А (what)
Хотел я взять кредит на квартиру, отказали, но не в банке, а в агентстве Pujol.
Проверяющий агентства недвижимости отказал мне в проекте покупки квартиры тут. Печалька. Говорит, что с вашим досье банки вам откажут в кредите...
Старенький я (47 лет, надо будет страховаться по самое небалуйся), а тут есть законы, которые банки ограничивают в ростовщичестве. И мой случай "выползает" в итоговых процентах за границу позволенного банкам, насколько я понял. Проще, если ты до 40 лет, а уже с 50 лет - практически нереально взять кредит.
Будем искать!
Read more... )
https://mpd.livejournal.com/183695.html
dememax: (Hacker Emblem)
Может, кому-то пригодиться для быстрого понимания.
Это в основном цитаты из спецификации
http://www.khronos.org/registry/egl/specs/eglspec.1.5.pdf
Попробовал разместить на Вики, но это - компиляция защищённого контента, ссылки на который я привёл в сноске, не пройдёт (спасибо Spintendo).
Read more... )

Для понимания, как соотносится понятие "default framebuffer", используемое в спецификации OpenGL (ES), и "surface" из EGL, очень помогает внимательное чтение описания вызова (есть, конечно, и другие места, например, в спецификации OpenGL ES):
EGLBoolean eglMakeCurrent(EGLDisplay display, EGLSurface draw, EGLSurface read, EGLContext context);
в котором говорится:
The first time context is made current, if it is without a default framebuffer (e.g. both draw and read are EGL_NO_SURFACE ), then...
Но понятно, что установить эти поверхности можно только через установления контекста, и что surface из EGL является более общим понятием.

LJ: https://mpd.livejournal.com/182535.html
dememax: На остановке Декарт в ожидании 53А (what)
Перечитал свои первые впечатления:
https://mpd.livejournal.com/74520.html
За это время я сменил несколько раз работу:
WyPlay
NexVision
SuperSonic Imagine
Kalyzée
Сначала жил в Алло в гостинице, потом снял там же маленькую квартиру.
Затем перебрался в Марсель - район Мазарги. Работая в том же NexVision снял квартиру рядом с парком Борели в районе Бонвен.
Когда же отказали в воссоединении семьи из-за недостатка спален (надо было на каждого ребёнка + на нас с женой), переехал на Сант-Маргарит, воссоединение прошло, семья до сих пор там живёт.
Сейчас у меня десятилетняя карта. Жду гражданства.
У моих пока четырёхлетние карты. Сын учится на международную коммерцию и уже даже работает. Дочка перешла из колледжа в лицей. Очень надеюсь, что Юля найдёт стабильную работу своей мечты.
Надо было бы уже давно озаботиться кредитом на жильё, что-то приобрести. Теперь - ситуация другая, другие цены, жалею - страшно!
LJ: https://mpd.livejournal.com/182333.html
dememax: (сонливость)
С декабря немного приуныл по поводу работы. А уж февральские события - не добавили оптимизму в жизни...
Много было вещей, которые так и не смог доделать, либо не стали использовать в результате.
Контекст: в стартапе не так много народу, а задачки по продукту возникают разные.
Я с радостью берусь за что-то новое, но не всегда удаётся оптимально сделать, т.к. не можешь знать всё, а там бывает - очень разные вещи (скажем, драйвер USB gadget webcam в линуксе, алгоритмы смешивания цветов в OpenGL, странное падение компонента GStreamer на встроенной системе, ...).
Предположу, что надо уже давно меняться и не автономничать, а находить правильного ментора среди знакомых и бывших коллег по конкретной задаче, чтобы оптимальнее работать. Но попадаешь в ловушку: вот, сейчас ещё времени побольше потрачу на это - и получится! Но в результате выгораешь, и хоть и продвинулся, но готового решения нет. Read more... )
Кросс-пост: https://mpd.livejournal.com/181617.html
dememax: (ночь)
Потребовалось запустить на армовском андройде приложение под дебагером, скопировал из NDK gdbserver, запустил.
На хосте своём запускаю gdb, пробую target remote host:port, получаю:Read more... )
dememax: (Hacker Emblem)
Факт, valgrind'a нет больше в AOSP:
~/sources/android-repo $ ~/sources/git-repo/repo list | grep -i val
external/vulkan-validation-layers : platform/external/vulkan-validation-layers
Пояснение: если в последнем на текущий момент репозитории Android Open Source Project пролистать все проекты, то там не окажется "valgrind".

Тем не менее, он там был:
android / platform / external / valgrind
Clone this repo: git clone https://android.googlesource.com/platform/external/valgrind

commit	24ba4df17583b05b80356f40149645a7b46633b9
author	Elliott Hughes <enh@google.com>	Tue Jun 12 19:13:03 2018 +0000
committer	Gerrit Code Review <noreply-gerritcodereview@google.com>	Tue Jun 12 19:13:03 2018 +0000

Merge "Stop building valgrind as step one of deprecation and removal."
Read more... )
dememax: На остановке Декарт в ожидании 53А (what)
Т.к. я китайского не знаю, но знаю русский, английский и французский, то стал пробовать Гугл перевод на английский, а потом Яндекс на русский.
Read more... )
dememax: (glider)
Предупреждение: Мне нравится питон, но это не мешает критиковать.

В The Zen of Python есть такая мысль:
There should be one-- and preferably only one --obvious way to do it.
(выделение в тексте моё)
Понятное дело, я не единственный, кто обращает внимание на то, что в плане конкатенации строк (нас будут интересовать строковые переменные) в питоне - этот принцип уже давно далеко от реального положения дел; имеем:Но вы мне возразите... )
dememax: (Hacker Emblem)
Сегодня вышел первый день на новую работу.
Это моя четвёртая компания во Франции.
На велике из дома ехать 25 минут, но надо быть внимательным.
Очень приятная обстановка.
Контракт подписал.
Оборудование выдали.
К концу дня всех отправили работать из дома.
dememax: На остановке Декарт в ожидании 53А (what)
Сегодня был последний день в моей третьей французской компании.
Коллеги - молодцы! Подарили мне кучу всего:
  • парашут для бега - а то я с грузами бегал на руках и ногах, они
  • электронные наручные часы с двоичным циферблатом
  • шапочку с встроенной блютусной гарнитурой и перчатками
  • карту подарочную в Декатлон
  • повязку на голову
  • табличку с надписью на четырёх языках, что покидаешь американскую зону (Берлина)
  • книжечку с марсельскими выражениями
Последний день в SuperSonic Imagine - За десктопом с подарками
Очень, очень приятные коллеги!!!
Я был очень тронут!
По традиции проставился.
dememax: (glider)
Никогда не программировал на PHP, да и не особо хочется, а в SuperSonic Imagine понадобилось.
И с тех пор открываю для себя всякие особенности этого языка... Read more... )
dememax: (glider)
Je vote Coluche - 7 дек 2018, bureau SSI
Для тех, кто не знает, кто это, сложно подобрать аналог из нашего прошлого.
Он погиб, когда СССР ещё существовал, тогда я о нём ничего не знал, так что этот значок, призывающий голосовать за него - раритет.
Но его до сих пор помнят, знают, многие его скетчи до сих пор актуальны.

Советское... )

Profile

dememax

May 2023

S M T W T F S
 123456
78910111213
14151617181920
21 2223 24252627
28293031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 23rd, 2025 11:35 am
Powered by Dreamwidth Studios