• Дизайн UI в играх на примере NieR:Automata
    0
    там еще интересная техническая реализация — внутри крутится mruby VM (!) и куча скомпиленых скриптов на mruby, которые обрабатывают внутриигровые события в духе прихода почты и т.д.
    forum.xentax.com/viewtopic.php?f=10&t=16011
  • AMD готовится потеснить Intel на рынке серверных решений
    0
    откройте errata для любого x86-64 процессора вне зависимости от производителя и вы будете крайне удивлены.
  • Графическая среда Linux без единого разрыва
    0
    багрепорт и обсуждение в мейлинглисте есть почитать?
    выглядит как кто-то забыл что-то flush-нуть.
  • Графическая среда Linux без единого разрыва
    0
    для любителей экзотического — если у вас заводится kms, можно выкинуть дефолтный fbcon\getty и загрузить вот это www.freedesktop.org/wiki/Software/kmscon wiki.archlinux.org/index.php/KMSCON вместе с поддержкой любых извращенств с шрифтами.
  • Шесть мифов о блокчейне и Биткойне, или Почему это не такая уж эффективная технология
    +2
    1) почитайте как работает протокол bitcoin в плане первоначальной инициализации и нахождения нод en.bitcoin.it/wiki/Network#Bootstrapping en.bitcoin.it/wiki/Satoshi_Client_Node_Discovery#Discovery_Methods
    2)
    Или вы думаете, что без доступа к каналу клиент не запустился бы?

    Не передергивайте, я не говорил «я думаю что клиент не запустился бы без доступа к IRC», перечитайте тред еще раз. Если это вас вдруг так интересует, на самом деле он запустился бы, но использовал список захардкоженых известных нод. Есть факт что все bitcoin клиенты до версии 0.6 в определенный момент (инициализация и поиск пиров) пыталсь соединится с хостом, который возможно принадлежал третьим лицам и возможно мог вести логи (как минимум кто кого нашел, ip адреса, время соединения), это всё.
  • Шесть мифов о блокчейне и Биткойне, или Почему это не такая уж эффективная технология
    0
    была одна точка входа для начальной инициализации bitcoin client, для всех юзеров, это и есть централизация вокруг одной точки.
  • Шесть мифов о блокчейне и Биткойне, или Почему это не такая уж эффективная технология
    +1
    забавный факт, до версии 0.6 bitcoin client по умолчанию заходил по IRC на irc.lfnet.org на рандомный канал https://en.bitcoin.it/wiki/Network#IRC. Можно было подключится самому и посмотреть на список юзеров, благо хорошо хоть хосты в whois шифровались.

    Так как мы подразумеваем что владельцы irc.lfnet.org могли вести логи коннектов, получается что все «ранние» bitcoin юзеры засветили свои IP адреса при бутстрапе и тем самым возможно потеряли часть анонимности. Не было, в общем, в самом начале, децентрализации.
  • Как понять, что происходит на сервере
    +1
    По вашему примеру научатся новички и потом мы будем видеть треды в духе «где netstat?!».

    Пишите статьи с современными тулзами, а не теми, которые были deprecated 5 лет назад https://sourceforge.net/p/net-tools/code/ci/77d0c1b2a55c1af31cce4df68da7bf93c8155111/ https://wiki.linuxfoundation.org/networking/net-tools

    Материал Брендана мог быть написан и лет 10 назад, это не отменяет ответственности за обучение людей устаревшим вещам.
  • Apple Pay как двигатель мобильных платежей в Японии
    0
    Фактически, сегодня жители Японии даже не задумываются о том, чтобы выходя из дома брать с собой бумажник – они прекрасно обходятся и без него, оплачивая покупки с помощью мобильного телефона.

    Кажется, вы не были на месте, исходя из этого предложения.

    Количество заведений где даже не принимаются карты — зашкаливает, обычное дело — носить с собой кучу банкнот и мелочи.
  • Реверс-инжиниринг визуальных новелл (часть 2)
    0
    проблемы нет и я не писал что она есть.
  • Реверс-инжиниринг визуальных новелл (часть 2)
    0
    процесс рисования в правильном порядке > процесс выбирания радикалов.
  • Реверс-инжиниринг визуальных новелл (часть 2)
    0
    этот же google translate на смартфонах неплохо распознает «шрифтовые» кандзи с фотографий, один и тот же движок :)
    интернет, естественно, требует для своей работы.
  • Реверс-инжиниринг визуальных новелл (часть 2)
    0
    тогда увеличиваем шрифт на 300-500%, чтобы было хорошо видно все мелкие детали и идем на jisho.org в раздел «поиск по радикалам»;

    идем на google translate, нажимаем рукописный ввод, рисуем, получаем список, выбираем верный вариант, profit.
  • Деанонимизируем пользователей Windows и получаем учетные данные Microsoft и VPN-аккаунтов
    +1
    RTFM
    https://technet.microsoft.com/library/jj852213(v=ws.10).aspx
    https://technet.microsoft.com/library/jj852167(v=ws.10).aspx
  • Анонсирован Cubieboard 5/Cubietruck Plus и HDD-RAID Shield
    0
    inside: A31 был очень неудачным и его слегка ненавидели в Allwinner, в итоге его дропнули и сделали следующее поколение.
  • Анонсирован Cubieboard 5/Cubietruck Plus и HDD-RAID Shield
    0
    практически все фризы связаны с хреновым питанием.
    * cubieboard4 — висла, поставили ей БП от MeanWell с запасом и пассивное охлаждение на DCDC и PMIC, uptime 3 месяца был. компиляла сборку Qt проги раз в несколько часов.
    * cubietruck с хардом — раз в пару дней падал под нагрузкой, поставил ему какой-то БП на 5V 4A, больше ни разу не вис.
    * cubieboard1 — вообще ни разу не упал за все время пока я им пользовался.
  • Анонсирован Cubieboard 5/Cubietruck Plus и HDD-RAID Shield
    0
    всмысле «допилил»?

    взяли либы с андроида, разреверсили, оказалось там все довольно просто, написали vdpau обертку (которая работает с любым современным плеером) и несколько примеров как использовать что декодер, что энкодер.
    http://linux-sunxi.org/Cedrus

    недавно Allwinner разродился своим media-codec, но он, как водится, кривой до ужаса.

    в общем, при прямых руках можно сделать что угодно.
  • Анонсирован Cubieboard 5/Cubietruck Plus и HDD-RAID Shield
    0
    положительно сказаться

    PowerVR

    эти две вещи в одном предложении стоять не могут.
    есть FM приемник. Теперь радио будет сделать проще

    там нужна разводка, у bcm модуля есть I2S выход который нужно воткнуть на вход местному кодеку, после чего еще нужно заставить его кушать этот стрим когда нужно. к слову это еще нужно если хочется использовать HFP у bluetooth.
  • Анонсирован Cubieboard 5/Cubietruck Plus и HDD-RAID Shield
    0
    del
  • Анонсирован Cubieboard 5/Cubietruck Plus и HDD-RAID Shield
    +1
    encode:
    vp8 под старый CedarX
    https://bitbucket.org/paullo612/cedarx-vp8-test
    под новый CedarX
    https://github.com/rosimildo/videoenc
    адская балалайка от Allwinner в виде OMX плагина
    https://github.com/allwinner-zh/media-codec
    jpeg под новый CedarX
    https://github.com/avafinger/jepocx
    gst под старый CedarX
    https://github.com/ebutera/gst-plugin-cedar

    decode:
    https://github.com/linux-sunxi/libvdpau-sunxi
  • Мультиплеер в быстрых играх (Часть III: появление врага)
    0
    это не работает таким образом. нужно иметь нормальную скорость реакции и чувствовать отклик.
    на 64 абсолютно нормальной ситуацией является словить в голову, уже уйдя за угол, просто потому что другой клиент в данный момент еще видел последний пиксель хитбокса вашей головы и прожал в него.
    на 128 сделать такое будет, очевидно, ровно в два раза труднее.
  • Мультиплеер в быстрых играх (Часть III: появление врага)
    0
    не меньше 20 раз в секунду(как в Overwatch)

    Здесь вообще очень много споров, чуть ли не самая популярная тема на форумах батлонета. Насколько мне известно, там не синхронный тикрейт, в духе 22 up, 60 down.
    и поднимать его вплоть до 120 (как в CS:GO).

    В csgo matchmaking тикрейт 64, в более адекватных местах 128.
  • Быстрое клонирование объектов в JavaScript
    0
    Почему сразу не дадите вашу версию Sequelize c fast-clone поглядеть? :) вопрос чисто из лени.

    вскоре могу наткнуться на такую же проблему, есть бэкенд на Sequelize в который заезжает 42МБ статистических данных из внешнего сервиса, часть из них доезжает в базу и делаются выборки.
  • Бэкдор в Linux-ядре китайского производителя ARM открывает доступ к смартфону одной командой
    –1
    у вас ядро от вашего OEM, которому дал Allwinner его. в статье написано общее «не юзайте linux-3.4-sunxi» (которых минимум три разных версий разных годов для разных поколений SoC-ов).
  • Бэкдор в Linux-ядре китайского производителя ARM открывает доступ к смартфону одной командой
    +18
    Эксперты Positive Technologies рекомендуют по возможности не использовать устройства, работающие под управлением ОС на базе версии ядра Linux 3.4-sunxi от Allwinner до выяснения всех деталей произошедшего.

    пожалуйста, по возможности, не рекомендуйте то, в чем не разбираетесь.

    Проблема существует в ведре которое поставлялось OEM-ам имплементирующим девайсы на A83T, H3 и H8. На всех остальных девайсах этой проблемы нет. В частности на народных A10/A13/A20 и например здесь https://github.com/cubieboard/CC-A80-kernel-source/tree/master/arch/arm/mach-sunxi тоже нет. Вы даже умудрились поставить фотографию планшета на A13 заглавной, буд-то бы на нем есть такая уязвимость.

    еще раз, на всякий случай:
    есть несколько версий ядер, устанавливаемых на устройства:
    1) OEM от Allwinner, разных версий. для A10-A20 было одно, для A31/33 было другое. Со временем, Allwinner выпустил свои новые SoC и именно в этой версии есть этот злополучный драйвер.
    2) ядро от сообщества linux-sunxi.org
    3) Ванильное ядро
  • С-вызовы в Go: принцип работы и производительность
    0
    Пункты из этой статьи еще актуальны? tl;dr: переписываем cTor на Go и что из этого получается.
  • Проблемы при использовании Math.random()
    +2
    пример эксплуатации старого Math.random().
    jonasnick.github.io/blog/2015/07/08/exploiting-csgojackpots-weak-rng
  • Червь, который изменил Интернет
    +1
    меня больше позабавил Ableton и Arduino Studio на второй картинке.
  • Поддержка HTML5 Video и Audio в новой сборке браузера Vivaldi 1.0.300.5
    +1
    вопрос из зала: vdpau/vaapi на linux поддерживаются?
  • ОнЛайм за коннект без брака
    –2
    серьезно? видимо что-то напутал, всегда думал что у ростелека pppoe.
  • ОнЛайм за коннект без брака
    0
    переход на более скоростные интрефейсы

    когда будет конкуренция с 2kom? (1G подключение + отсутствие VPN/PPPoE и пр.)

    просто оставлю это здесь:
    слева ночной гигабит, справа дневной шейпер
    image
    ночной гигабит #2
    image

    Скрытый текст
    ps: где-то дома лежат скрины с морды mikrotik на продолжительном интервале.
  • О безопасности UEFI, часть четвертая
    +1
    парни в Insyde слегка перестарались с защитой, имею девайс с их UEFI без legacy CSM, так вот, новый BootXXXX для внутреннего eMMC можно добавить только если он имеет boot file "/EFI/Microsoft/Boot/bootmgr.efi", никакие другие не сохраняются после перезагрузки. Просто происходит дроп всех BootXXXX, которые не bootmgr.efi или usb-hdd, usb-cdrom.

    ковырялся пару дней, попробовал все варианты разбития eMMC, в итоге пришлось вкорячить прикидывающийся «Windows Boot Manager» rEFInd.
  • Книги, по которым мы в детстве учили программирование и будем учить детей
    0
    по диагонали читал скан про Фурье, помню только что там про девушек поясняющих друг другу Фурье на примере музыкальных инструментов, оформлено было вроде в виде манги+диалоги с формулами. названия глав были в духе «твой и мой анализ Фурье».

    в общем, обычная образовательная манга, думаю там сложно сильно напортачить.
  • Книги, по которым мы в детстве учили программирование и будем учить детей
    +2
    образовательная манга про электричество давно переведена
    dmkpress.com/catalog/manga
    dmkpress.com/catalog/manga/978-5-97060-107-5

    сканы в сети, книжки в книжных магазинах.
  • Старый новый рынок или как восстановленные серверы покорили США и Европу
    0
    на оверах есть тред где люди делают подобное руками — покупают те же E5620 на aliexpress и покупают б\у 1366 материнки с Ebay, у кого-то даже работает.
  • Мега-Учебник Flask, Часть 10: Полнотекстовый поиск
    0
    в случае:
    AttributeError: '_QueryProxy' object has no attribute 'paginate'
    

    нужно сделать:
    flaskmicroblog/bin/pip install -U Flask-WhooshAlchemy
    
  • Легенды и мифы современных реализаций x265/HEVC или x264 vs x265 в сравнении скриншотов
    0
    живое rghost.ru/private/85vtCtrmN/1039b0fd8b59090c48b5ff1ba2225298
    libva 1.6.0
    vaapi-intel 1.6.0
    Скрытый текст
    [rz2k@victorique x264]$ ffmpeg -i 1.mkv -map v -c:v libx264 -crf 17 -preset fast -tune animation 2.mkv
    ffmpeg version 2.7.1 Copyright © 2000-2015 the FFmpeg developers
    built with gcc 5.1.0 (GCC)
    configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-avisynth --enable-avresample --enable-fontconfig --enable-gnutls --enable-gpl --enable-libass --enable-libbluray --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-shared --enable-version3 --enable-x11grab
    libavutil 54. 27.100 / 54. 27.100
    libavcodec 56. 41.100 / 56. 41.100
    libavformat 56. 36.100 / 56. 36.100
    libavdevice 56. 4.100 / 56. 4.100
    libavfilter 5. 16.101 / 5. 16.101
    libavresample 2. 1. 0 / 2. 1. 0
    libswscale 3. 1.101 / 3. 1.101
    libswresample 1. 2.100 / 1. 2.100
    libpostproc 53. 3.100 / 53. 3.100
    Input #0, matroska,webm, from '1.mkv':
    Metadata:
    title: Ep03 Creditless Opening
    encoder: libebml v1.2.2 + libmatroska v1.3.0
    creation_time: 2011-10-29 12:44:08
    Duration: 00:01:31.51, start: 0.000000, bitrate: 6760 kb/s
    Stream #0:0(eng): Video: h264 (High 10), yuv420p10le(tv, bt709/unknown/unknown), 1920x1080, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
    Stream #0:1(jpn): Audio: flac, 48000 Hz, stereo, s16 (default)
    Stream #0:2(eng): Subtitle: ass (default)
    Metadata:
    title: qIIq
    Stream #0:3: Attachment: ttf
    Metadata:
    filename: cac-moose.ttf
    mimetype: application/x-truetype-font
    [libx264 @ 0x7fc83392ce80] using SAR=1/1
    [libx264 @ 0x7fc83392ce80] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
    [libx264 @ 0x7fc83392ce80] profile High, level 4.0
    [libx264 @ 0x7fc83392ce80] 264 — core 144 r2533 c8a773e — H.264/MPEG-4 AVC codec — Copyleft 2003-2015 — www.videolan.org/x264.html — options: cabac=1 ref=4 deblock=1:1:1 analyse=0x3:0x113 me=hex subme=6 psy=1 psy_rd=0.40:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=5 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=250 keyint_min=23 scenecut=40 intra_refresh=0 rc_lookahead=30 rc=crf mbtree=1 crf=17.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:0.60
    Output #0, matroska, to '2.mkv':
    Metadata:
    title: Ep03 Creditless Opening
    encoder: Lavf56.36.100
    Stream #0:0(eng): Video: h264 (libx264) (H264 / 0x34363248), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, 23.98 fps, 1k tbn, 23.98 tbc (default)
    Metadata:
    encoder: Lavc56.41.100 libx264
    Stream mapping:
    Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
    Press [q] to stop, [?] for help
    frame= 2194 fps= 12 q=-1.0 Lsize= 65186kB time=00:01:31.42 bitrate=5840.9kbits/s
    video:65167kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.028508%
    [libx264 @ 0x7fc83392ce80] frame I:106 Avg QP:13.93 size:117982
    [libx264 @ 0x7fc83392ce80] frame P:1302 Avg QP:17.85 size: 36857
    [libx264 @ 0x7fc83392ce80] frame B:786 Avg QP:19.03 size: 7934
    [libx264 @ 0x7fc83392ce80] consecutive B-frames: 50.1% 13.2% 2.7% 8.2% 6.6% 19.1%
    [libx264 @ 0x7fc83392ce80] mb I I16..4: 34.0% 44.7% 21.3%
    [libx264 @ 0x7fc83392ce80] mb P I16..4: 9.0% 10.0% 4.5% P16..4: 25.0% 7.0% 3.1% 0.0% 0.0% skip:41.5%
    [libx264 @ 0x7fc83392ce80] mb B I16..4: 0.7% 8.1% 0.4% B16..8: 10.6% 2.6% 0.3% direct: 4.9% skip:72.3% L0:49.4% L1:45.7% BI: 5.0%
    [libx264 @ 0x7fc83392ce80] 8x8 transform intra:49.8% inter:72.3%
    [libx264 @ 0x7fc83392ce80] coded y,uvDC,uvAC intra: 44.4% 57.1% 31.6% inter: 10.7% 10.3% 2.0%
    [libx264 @ 0x7fc83392ce80] i16 v,h,dc,p: 67% 18% 7% 8%
    [libx264 @ 0x7fc83392ce80] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 24% 15% 44% 3% 3% 2% 3% 3% 3%
    [libx264 @ 0x7fc83392ce80] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 25% 17% 19% 7% 7% 7% 7% 6% 5%
    [libx264 @ 0x7fc83392ce80] i8c dc,h,v,p: 67% 15% 14% 3%
    [libx264 @ 0x7fc83392ce80] Weighted P-Frames: Y:1.5% UV:0.2%
    [libx264 @ 0x7fc83392ce80] ref P L0: 60.8% 19.3% 14.8% 5.1%
    [libx264 @ 0x7fc83392ce80] ref B L0: 75.6% 21.2% 3.2%
    [libx264 @ 0x7fc83392ce80] ref B L1: 90.6% 9.4%
    [libx264 @ 0x7fc83392ce80] kb/s:5833.85
    [rz2k@victorique x264]$ ls^C
    [rz2k@victorique x264]$ gst-launch-1.0 -e filesrc location=2.mkv! matroskademux! vaapidecode! videoconvert! video/x-raw,format=NV12! vaapiencode_h264 rate-control=cbr bitrate=3000! video/x-h264,stream-format=byte-stream! h264parse! matroskamux! progressreport! filesink location=output.mkv
    libva info: VA-API version 0.38.0
    libva info: va_getDriverName() returns 0
    libva info: Trying to open /usr/lib/dri/i965_drv_video.so
    libva info: Found init function __vaDriverInit_0_38
    libva info: va_openDriver() returns 0
    Установка конвейера в состояние PAUSED…
    Подготовка конвейера (PREROLL)…
    Получен контекст из элемента «vaapidecode0»: gst.vaapi.Display=context, display=(GstVaapiDisplay)NULL;
    Конвейер подготовлен (PREROLLED)…
    Установка конвейера в состояние PLAYING…
    New clock: GstSystemClock
    progressreport0 (00:00:05): 12 / 91 seconds (13,2 %)
    progressreport0 (00:00:10): 25 / 91 seconds (27,5 %)
    progressreport0 (00:00:15): 38 / 91 seconds (41,8 %)
    progressreport0 (00:00:20): 51 / 91 seconds (56,0 %)
    progressreport0 (00:00:25): 64 / 91 seconds (70,3 %)
    progressreport0 (00:00:30): 78 / 91 seconds (85,7 %)
    progressreport0 (00:00:35): 87 / 91 seconds (95,6 %)
    progressreport0 (00:00:36): 91 / 91 seconds (100,0 %)
    Получен маркер EOS («конец потока») от элемента «pipeline0».
    Execution ended after 0:00:36.109251149
    Установка конвейера в состояние PAUSED…
    Установка конвейера в состояние READY…
    Установка конвейера в состояние NULL…
    Освобождение конвейера…
    [rz2k@victorique x264]$ mpv --vo=vaapi --hwdec=vaapi --hwdec-codecs=all output.mkv
    Playing: output.mkv
    (+) Video --vid=1 (*) 'Video' (h264)
    File tags:
    Title: «Ep03\ Creditless\ Opening»
    libva info: VA-API version 0.38.0
    libva info: va_getDriverName() returns 0
    libva info: Trying to open /usr/lib/dri/i965_drv_video.so
    libva info: Found init function __vaDriverInit_0_38
    libva info: va_openDriver() returns 0
    Using hardware decoding.
    VO: [vaapi] 1920x1088 vaapi
    V: 00:00:46 / 00:01:31 (50%) Dropped: 1

    Exiting… (Quit)

  • Легенды и мифы современных реализаций x265/HEVC или x264 vs x265 в сравнении скриншотов
    0
    на ivy просто нет декода исходника
    Скрытый текст
    [rz2k@victorique x264]$ mpv --vo=vaapi --hwdec=vaapi --hwdec-codecs=all 1.mkv
    Playing: 1.mkv
    (+) Video --vid=1 (h264)
    (+) Audio --aid=1 --alang=jpn (*) (flac)
    (+) Subs --sid=1 --slang=eng (*) 'qIIq' (ass)
    File tags:
    Title: Ep03 Creditless Opening
    libva info: VA-API version 0.38.0
    libva info: va_getDriverName() returns 0
    libva info: Trying to open /usr/lib/dri/i965_drv_video.so
    libva info: Found init function __vaDriverInit_0_38
    libva info: va_openDriver() returns 0
    Using hardware decoding.
    AO: [pulse] 48000Hz stereo 2ch s16
    [ffmpeg/video] h264: decode_slice_header error
    [ffmpeg/video] h264: no frame!
    Error while decoding frame!
    Error using hardware decoding, falling back to software decoding.
    Using conversion filter.
    VO: [vaapi] 1920x1080 yuv420p
    AV: 00:00:01 / 00:01:31 (1%) A-V: 0.000

    Exiting… (Quit)

    при том, другие mkv работают и на энкод и на декод
    Скрытый текст
    [rz2k@victorique Downloads]$ cp \[HorribleSubs\]\ The\ Disappearance\ of\ Nagato\ Yuki-chan\ -\ 13\ \[1080p\].mkv 1.mkv
    [rz2k@victorique Downloads]$ gst-launch-1.0 -e filesrc location=1.mkv! matroskademux! vaapidecode! videoconvert! video/x-raw,format=NV12! vaapiencode_h264 rate-control=cbr bitrate=3000! video/x-h264,stream-format=byte-stream! h264parse! matroskamux! progressreport! filesink location=output.mkvlibva info: VA-API version 0.38.0
    libva info: va_getDriverName() returns 0
    libva info: Trying to open /usr/lib/dri/i965_drv_video.so
    libva info: Found init function __vaDriverInit_0_38
    libva info: va_openDriver() returns 0
    Установка конвейера в состояние PAUSED…
    Подготовка конвейера (PREROLL)…
    Получен контекст из элемента «vaapidecode0»: gst.vaapi.Display=context, display=(GstVaapiDisplay)NULL;
    Конвейер подготовлен (PREROLLED)…
    Установка конвейера в состояние PLAYING…
    New clock: GstSystemClock
    Unrepairable overflow!
    progressreport0 (00:00:05): 12 / 1477 seconds ( 0,8 %)
    progressreport0 (00:00:10): 25 / 1477 seconds ( 1,7 %)

    progressreport0 (00:09:46): 1476 / 1477 seconds (99,9 %)
    progressreport0 (00:09:46): 1477 / 1477 seconds (100,0 %)
    Получен маркер EOS («конец потока») от элемента «pipeline0».
    Execution ended after 0:09:46.203432237
    Установка конвейера в состояние PAUSED…
    Установка конвейера в состояние READY…
    Установка конвейера в состояние NULL…
    Освобождение конвейера…
    [rz2k@victorique Downloads]$ mpv --vo=vaapi --hwdec=vaapi --hwdec-codecs=all output.mkv
    Playing: output.mkv
    (+) Video --vid=1 (*) 'Video' (h264)
    File tags:
    Title: Video
    libva info: VA-API version 0.38.0
    libva info: va_getDriverName() returns 0
    libva info: Trying to open /usr/lib/dri/i965_drv_video.so
    libva info: Found init function __vaDriverInit_0_38
    libva info: va_openDriver() returns 0
    Using hardware decoding.
    VO: [vaapi] 1920x1088 vaapi
    V: 00:03:18 / 00:24:37 (13%) Dropped: 2

    Exiting… (Quit)
  • Jii — JavaScript фреймворк с архитектурой от Yii 2
  • Python Meetup 24.04.15: Python-тесты, Rest сервисы на Flask и GUI приложение за 5 минут
    +1
    непонятен grail, если нужен конкретно step based — есть github.com/robotframework/robotframework, к которому можно подключать python в любых масштабах, даже перегружать output тестов как захочется. Используется CERN, Nokia Networks и еще много кем.