LINUX.ORG.RU

Сообщения peregrine

 

Как правильно тикать на C++?

Форум — Development

Предположим, я хочу 20 раз в секунду (или реже если функция не успевает отработать) вызывать какую-то функцию, как должна выглядеть организация таймера?

 ,

peregrine ()

Массовая обработка изображений

Форум — Desktop

Собственно есть куча старых отсканированных слайдов ну и не отсканированных но со сканером для них (полторы тысячи картинок). Из-за старости там немного выгорела плёнка и поплыл баланс белого в сторону красного. Внимание, вопрос, а чем можно автоматически восстановить изображения с наибольшим качеством/реалистичностью из готовых решений?

PS

Ещё надо понимать что там реально большие разрешения под 100 мегапикселей (да знаю что можно меньше, но это бэкап с целью сохранить их и возможно обработать как-то в будущем).

 , ,

peregrine ()

Как сохранить веб страницу для оффлайн использования

Форум — Desktop

Сабж, иногда хочется сохранить страничку для оффлайн использования, так как некоторые сайты пропадают, когда перестают быть интересны их авторам, или с самим автором что-то происходит, например hacktux.com канул в лету довольно давно, а когда-то там были хорошие штуки про bash написаны, давно-давно я их раскуривал, но потом сайт забросили и он умер. Чтобы такого не случалось, хочу сохранять некоторые странички оффлайн, лучше всего в firefox-е это как-то делать, но при печати в PDF едет оформление, сохранение же странички в html, как я понимаю, не докачивает скрипты всякие на js и прочие штуки вроде картинок. А хочется прямо надёжной оффлайн копии и не всего сайта, а только интересующей странички, потому что весь мусор что есть мне не нужен.

 ,

peregrine ()

С кем живёт лоровец?

Голосования — Голосования

Опрос создан с целью улучшения понимания аудитории лор-а.

  1. С женой/мужем373 (39%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Один240 (25%)

    *************************************************************************************************************************************************************************************************************

  3. С мамой/папой/бабушкой/дедушкой121 (13%)

    *******************************************************************************************************

  4. Все вместе (жена/муж, родители, дети)65 (7%)

    *******************************************************

  5. С детьми60 (6%)

    ***************************************************

  6. Свой вариант (в комментариях)44 (5%)

    *************************************

  7. С котом39 (4%)

    *********************************

  8. В общаге14 (1%)

    ************

  9. С собакой11 (1%)

    *********

Всего голосов: 967

>>> Результаты

 ,

peregrine ()

python и датаклассы

Форум — Development

Гуглю и не врубаюсь, как правильно сделать датакласс, в котором я изначально не знаю значения полей. Я знаю типы, но значение будет известно только после нескольких циклов. Простейший пример, счётчик минимального числа, т.е. при обработке некоторого объекта мне надо отобрать объект с минимальным отклонением, которое измеряется целочисленным значением и не может быть меньше нуля. Однако может быть очень большим числом, хотя в 99% случаев будет не больше сотни. Объект сложный, так что датакласс хочется делать. Проблема в том, что стандартный фокус на случай максимума с подстановкой 0 и увеличением не годится. А писать None как-то идеологически неправильно.

from dataclasses import dataclass

@dataclass
class ShortestWord:
    word: str
    length: int


first_shortest_word = ShortestWord(None, None)
a = ['Вася', 'ел', 'бананы']
for word in a:
    if first_shortest_word.word is None:
        first_shortest_word.word = word
        first_shortest_word.length = len(word)
    else:
        if first_shortest_word.length > len(word):
            first_shortest_word.word = word
            first_shortest_word.length = len(word)
print(first_shortest_word)
Реальная штука гораздо сложнее, но смысл такой же.

PS

Можно конечно и простой класс бахнуть, но фиг лучший ли это вариант.

PPS

А всё из-за довольно большого числа полей и вообще шляпного алгоритма из костылей, я не хочу чтобы люди кому это достанется бахнули не тот тип в не то поле, так как много похожих полей, разных по смыслу но похожих, так хоть IDE их ругнёт.

PPPS

Я знаю что этот пример можно упростить, но в реальности там ещё десяток отдельных полей которые надо считать и я хочу отбрасывать те объекты для которых явно считать бессмысленно. Так что ещё несколько циклов for пропущено.

 ,

peregrine ()

Поговорим о майнтесте и его «движке»

Форум — Talks

Собственно сюда я буду писать всякие интересные факты, которые можно узнать в попытках запилить мод под эту игру (пусть будет минибложек, у мертвопрога есть, у метапрога есть, теперь и у меня есть). Ну для затравочки начну с самого интересного:

1. Майнтест не умеет в альфа канал. Точнее умеет, но только для воды. В остальных случаях блок должен быть абсолютно прозрачным или абсолютно непрозрачным. Т.е. никаких вам полупрозрачностей (привет окрашенному стеклу и всяким интересным эффектам, например попытке запила инструмента, который бы показывал какие-то мультиблочные штуки, как их надо строить). А всё потому что разработчики основного движка не осилили z-буффер. Помогать им я не намерен, когда всё настолько плохо что нет полноценного z-буффера, то надо переписывать всё с нуля, а разработчиков бить по пальцам, чтобы больше не говнокодили. Такие дела.

2. Система крафта говно. Нельзя взаимодействовать с метадатой при крафте, вместо этого захардкожена починка инструмента, та-дам в коде на крестах в основном движке игры.

ЗЫ

Ребят, если вы когда-то кодите, пожалуйста, думайте головой как это делать.

 , , ,

peregrine ()

Проблемы со звуком

Форум — Desktop

Включаю любое видео на ютубе хромоножкой, проигрывается пара секунд картинки и только потом начинается звук, при том не с начала, а с момента когда он начал проигрываться. Если отмотать то нормально заиграет. Кто виноват? Браузер? Пш-пш аудио? Pipe wire? Nvidia (т.к. звук через display port у меня идёт). Куда копать? Никогда не было проблем со звуком.

 ,

peregrine ()

imagemagick баг конвертации png

Форум — General

Хочу сконвертировать png (выложить сам файл не могу)

convert -debug all img002.png output.jpeg
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Configure convert-im6.q16[153427]: utility.c/ExpandFilenames/954/Configure
  Command line: convert {-debug} {all} {img002.png} {output.jpeg}
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Policy convert-im6.q16[153427]: policy.c/IsRightsAuthorized/604/Policy
  Domain: Module; rights=Read; pattern="PNG" ...
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Configure convert-im6.q16[153427]: configure.c/GetConfigureOptions/685/Configure
  Searching for configure file: "/usr/share/ImageMagick-6/coder.xml"
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Configure convert-im6.q16[153427]: configure.c/GetConfigureOptions/685/Configure
  Searching for configure file: "/usr/lib/x86_64-linux-gnu/ImageMagick-6.9.10//config-Q16/coder.xml"
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Configure convert-im6.q16[153427]: configure.c/GetConfigureOptions/685/Configure
  Searching for configure file: "/etc/ImageMagick-6/coder.xml"
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Configure convert-im6.q16[153427]: configure.c/GetConfigureOptions/685/Configure
  Searching for configure file: "/usr/share/doc/imagemagick-6-common/htmlcoder.xml"
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Configure convert-im6.q16[153427]: configure.c/GetConfigureOptions/685/Configure
  Searching for configure file: "/home/user/.config/ImageMagick/coder.xml"
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Configure convert-im6.q16[153427]: configure.c/GetConfigureOptions/685/Configure
  Searching for configure file: "/home/user/.magick/coder.xml"
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Configure convert-im6.q16[153427]: coder.c/LoadCoderCache/818/Configure
  Loading coder configuration file "/etc/ImageMagick-6/coder.xml" ...
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Module convert-im6.q16[153427]: module.c/OpenModule/1300/Module
  Searching for module "PNG" using filename "png.la"
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Module convert-im6.q16[153427]: module.c/GetMagickModulePath/546/Module
  Searching for coder module file "png.la" ...
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Module convert-im6.q16[153427]: module.c/OpenModule/1309/Module
  Opening module at path "/usr/lib/x86_64-linux-gnu/ImageMagick-6.9.10/modules-Q16/coders/png.la"
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Module convert-im6.q16[153427]: module.c/OpenModule/1336/Module
  Method "RegisterPNGImage" in module "PNG" at address 0x7f27e35abac0
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Module convert-im6.q16[153427]: module.c/OpenModule/1350/Module
  Method "UnregisterPNGImage" in module "PNG" at address 0x7f27e35ac080
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Policy convert-im6.q16[153427]: policy.c/IsRightsAuthorized/604/Policy
  Domain: Path; rights=Read; pattern="img002.png" ...
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Blob convert-im6.q16[153427]: blob.c/OpenBlob/2766/Blob
    read 3 magic header bytes
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Resource convert-im6.q16[153427]: resource.c/AcquireMagickResource/395/Resource
  Map: 37.4219MiB/37.4219MiB/1GiB
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Resource convert-im6.q16[153427]: resource.c/RelinquishMagickResource/1162/Resource
  Map: 39.2397MB/0B/1GiB
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Cache convert-im6.q16[153427]: cache.c/DestroyPixelCache/1182/Cache
  destroy
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Configure convert-im6.q16[153427]: configure.c/GetConfigureOptions/685/Configure
  Searching for configure file: "/usr/share/ImageMagick-6/magic.xml"
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Configure convert-im6.q16[153427]: configure.c/GetConfigureOptions/685/Configure
  Searching for configure file: "/usr/lib/x86_64-linux-gnu/ImageMagick-6.9.10//config-Q16/magic.xml"
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Configure convert-im6.q16[153427]: configure.c/GetConfigureOptions/685/Configure
  Searching for configure file: "/etc/ImageMagick-6/magic.xml"
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Configure convert-im6.q16[153427]: configure.c/GetConfigureOptions/685/Configure
  Searching for configure file: "/usr/share/doc/imagemagick-6-common/htmlmagic.xml"
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Configure convert-im6.q16[153427]: configure.c/GetConfigureOptions/685/Configure
  Searching for configure file: "/home/user/.config/ImageMagick/magic.xml"
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Configure convert-im6.q16[153427]: configure.c/GetConfigureOptions/685/Configure
  Searching for configure file: "/home/user/.magick/magic.xml"
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Configure convert-im6.q16[153427]: magic.c/LoadMagicCache/796/Configure
  Loading magic configure file "/etc/ImageMagick-6/magic.xml" ...
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Policy convert-im6.q16[153427]: policy.c/IsRightsAuthorized/604/Policy
  Domain: Path; rights=Read; pattern="img002.png" ...
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Blob convert-im6.q16[153427]: blob.c/OpenBlob/2766/Blob
    read 3 magic header bytes
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Cache convert-im6.q16[153427]: cache.c/DestroyPixelCache/1182/Cache
  destroy
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Policy convert-im6.q16[153427]: policy.c/IsRightsAuthorized/604/Policy
  Domain: Coder; rights=Read; pattern="PNG" ...
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadPNGImage/4078/Coder
  Enter ReadPNGImage()
2020-12-20T14:07:18+03:00 0:00.000 0.000u 6.9.10 Policy convert-im6.q16[153427]: policy.c/IsRightsAuthorized/604/Policy
  Domain: Path; rights=Read; pattern="img002.png" ...
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Blob convert-im6.q16[153427]: blob.c/OpenBlob/2766/Blob
    read 3 magic header bytes
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Resource convert-im6.q16[153427]: resource.c/AcquireMagickResource/395/Resource
  Map: 37.4219MiB/37.4219MiB/1GiB
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadOnePNGImage/2149/Coder
    Enter ReadOnePNGImage()
    IM version     = 6.9.10-23
    Libpng version = 1.6.37
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadOnePNGImage/2162/Coder
        Zlib version   = 1.2.11
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadOnePNGImage/2192/Coder
      Before reading:
      image->matte=0
      image->rendering_intent=2
      image->colorspace=13
      image->gamma=0.454545
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadOnePNGImage/2494/Coder
      PNG width: 4996, height: 6982
    PNG color_type: 4, bit_depth: 16
    PNG compression_method: 0
    PNG interlace_method: 1, filter_method: 0
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadOnePNGImage/2510/Coder
      Found PNG iCCP chunk.
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadOnePNGImage/2578/Coder
      Reading PNG iCCP chunk.
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadOnePNGImage/2642/Coder
      Got a 544-byte ICC profile not recognized as sRGB
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadOnePNGImage/2813/Coder
      Reading PNG pHYs chunk: xres: 23622, yres: 23622, units: 1.
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadOnePNGImage/2923/Coder
      Reading PNG bKGD chunk, raw ping_background=(255,255,255).
    bkgd_scale=1.  ping_background=(255,255,255).
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadOnePNGImage/2944/Coder
      image->background_color=(255,255,255).
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadOnePNGImage/3053/Coder
      image->gamma=0.454545
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Resource convert-im6.q16[153427]: resource.c/AcquireMagickResource/395/Resource
  Width: 4996B/4996B/16000B
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Resource convert-im6.q16[153427]: resource.c/AcquireMagickResource/395/Resource
  Height: 6982B/6982B/16000B
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Resource convert-im6.q16[153427]: resource.c/AcquireMagickResource/395/Resource
  ListLength: 1B/1B/18.4467EB
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Resource convert-im6.q16[153427]: resource.c/AcquireMagickResource/395/Resource
  Area: 34.8821MB/34.8821MB/256000000B
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Resource convert-im6.q16[153427]: resource.c/AcquireMagickResource/395/Resource
  Memory: 266.129MiB/266.129MiB/512MiB
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Cache convert-im6.q16[153427]: cache.c/OpenPixelCache/4003/Cache
  open img002.png[0] (Heap Memory, 4996x6982 266.129MiB)
2020-12-20T14:07:18+03:00 0:00.010 0.000u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadOnePNGImage/3109/Coder
      image->colorspace=2
2020-12-20T14:07:18+03:00 0:00.100 0.100u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadOnePNGImage/3272/Coder
      Reading PNG IDAT chunk(s)
2020-12-20T14:07:18+03:00 0:00.100 0.100u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadOnePNGImage/3286/Coder
      Converting PNG pixels to pixel packets

2020-12-20T14:07:18+03:00 0:00.720 0.700u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadOnePNGImage/3365/Coder
      Looking for cheap transparent pixel
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Coder convert-im6.q16[153427]: png.c/MagickPNGWarningHandler/1664/Coder
    libpng-1.6.37 warning: Expected 8192 bytes; found 7754 bytes
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Locale convert-im6.q16[153427]: locale.c/GetLocaleOptions/856/Locale
  Searching for locale file: "/usr/share/ImageMagick-6/locale.xml"
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Locale convert-im6.q16[153427]: locale.c/GetLocaleOptions/856/Locale
  Searching for locale file: "/usr/lib/x86_64-linux-gnu/ImageMagick-6.9.10//config-Q16/locale.xml"
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Locale convert-im6.q16[153427]: locale.c/GetLocaleOptions/856/Locale
  Searching for locale file: "/etc/ImageMagick-6/locale.xml"
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Locale convert-im6.q16[153427]: locale.c/GetLocaleOptions/856/Locale
  Searching for locale file: "/usr/share/doc/imagemagick-6-common/htmllocale.xml"
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Locale convert-im6.q16[153427]: locale.c/GetLocaleOptions/856/Locale
  Searching for locale file: "/home/user/.config/ImageMagick/locale.xml"
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Locale convert-im6.q16[153427]: locale.c/GetLocaleOptions/856/Locale
  Searching for locale file: "/home/user/.magick/locale.xml"
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Configure convert-im6.q16[153427]: locale.c/LoadLocaleCache/1209/Configure
  Loading locale configure file "/usr/share/ImageMagick-6/locale.xml" ...
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Locale convert-im6.q16[153427]: locale.c/GetLocaleOptions/856/Locale
  Searching for locale file: "/usr/share/ImageMagick-6/english.xml"
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Locale convert-im6.q16[153427]: locale.c/GetLocaleOptions/856/Locale
  Searching for locale file: "/usr/lib/x86_64-linux-gnu/ImageMagick-6.9.10//config-Q16/english.xml"
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Locale convert-im6.q16[153427]: locale.c/GetLocaleOptions/856/Locale
  Searching for locale file: "/etc/ImageMagick-6/english.xml"
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Locale convert-im6.q16[153427]: locale.c/GetLocaleOptions/856/Locale
  Searching for locale file: "/usr/share/doc/imagemagick-6-common/htmlenglish.xml"
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Locale convert-im6.q16[153427]: locale.c/GetLocaleOptions/856/Locale
  Searching for locale file: "/home/user/.config/ImageMagick/english.xml"
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Locale convert-im6.q16[153427]: locale.c/GetLocaleOptions/856/Locale
  Searching for locale file: "/home/user/.magick/english.xml"
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Configure convert-im6.q16[153427]: locale.c/LoadLocaleCache/1209/Configure
  Loading locale configure file "/usr/share/ImageMagick-6/english.xml" ...
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Exception convert-im6.q16[153427]: png.c/MagickPNGWarningHandler/1667/Exception
  Expected 8192 bytes; found 7754 bytes `img002.png'
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Coder convert-im6.q16[153427]: png.c/MagickPNGErrorHandler/1638/Coder
    libpng-1.6.37 error: Read Exception
2020-12-20T14:07:18+03:00 0:00.860 0.860u 6.9.10 Exception convert-im6.q16[153427]: png.c/MagickPNGErrorHandler/1641/Exception
  Read Exception `img002.png'
2020-12-20T14:07:18+03:00 0:00.870 0.860u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadOnePNGImage/2276/Coder
    exit ReadOnePNGImage() with error.
2020-12-20T14:07:18+03:00 0:00.870 0.860u 6.9.10 Cache convert-im6.q16[153427]: cache.c/DestroyPixelCache/1182/Cache
  destroy img002.png[0]
2020-12-20T14:07:18+03:00 0:00.880 0.870u 6.9.10 Resource convert-im6.q16[153427]: resource.c/RelinquishMagickResource/1162/Resource
  Memory: 279.057MB/0B/512MiB
2020-12-20T14:07:18+03:00 0:00.880 0.870u 6.9.10 Resource convert-im6.q16[153427]: resource.c/RelinquishMagickResource/1162/Resource
  Map: 39.2397MB/0B/1GiB
2020-12-20T14:07:18+03:00 0:00.880 0.870u 6.9.10 Coder convert-im6.q16[153427]: png.c/ReadPNGImage/4120/Coder
  exit ReadPNGImage() with error
2020-12-20T14:07:18+03:00 0:00.880 0.870u 6.9.10 Exception convert-im6.q16[153427]: convert.c/ConvertImageCommand/3258/Exception
  no images defined `output.jpeg'
convert-im6.q16: no images defined `output.jpeg' @ error/convert.c/ConvertImageCommand/3258.
Файлик большой.
img002.png: PNG image data, 4996 x 6982, 16-bit gray+alpha, interlaced
Маленькие файлы конвертирует, что там надо подкрутить?

 

peregrine ()

Стим и ubuntu

Форум — Games

Ребят, с горем пополам обновился до 20.04, стим напрочь отвалился, видимо из-за библиотек. Поправил всё что он просил, а нифига, как я понял он только с 440 драйвером работает, а с 460 не могёт, т.к. нет 460 i386? Или я не прав?

STEAM_RUNTIME=0 steam
Running Steam on ubuntu 20.04 64-bit
STEAM_RUNTIME is disabled by the user
Can't find 'steam-runtime-check-requirements', continuing anyway
/home/user/.steam/ubuntu12_32/steam -nominidumps -nobreakpad
[2020-12-18 13:59:40] Startup - updater built Dec  7 2020 18:04:23
SteamUpdateUI: An X Error occurred
X Error of failed request:  GLXBadContext
SteamUpdateUI: An X Error occurred
X Error of failed request:  BadValue (integer parameter out of range for operation)
Major opcode of failed request:  151 (GLX)
Minor opcode of failed request:  3 (X_GLXCreateContext)
Value in failed request:  0x0
Serial number of failed request:  45
xerror_handler: X failed, continuing
Major opcode of failed request:  151 (GLX)
Minor opcode of failed request:  6 (X_GLXIsDirect)
Serial number of failed request:  46
xerror_handler: X failed, continuing
Looks like steam didn't shutdown cleanly, scheduling immediate update check
[2020-12-18 13:59:40] Loading cached metrics from disk (/home/user/.steam/package/steam_client_metrics.bin)
[2020-12-18 13:59:40] Using the following download hosts for Public, Realm steamglobal
[2020-12-18 13:59:40] 1. http://media4.steampowered.com, /client/, Realm 'steamglobal', weight was 100, source = 'update_hosts_cached.vdf'
[2020-12-18 13:59:40] Checking for update on startup
[2020-12-18 13:59:40] Checking for available updates...
[2020-12-18 13:59:40] Downloading manifest: media4.steampowered.com/client/steam_client_ubuntu12
[2020-12-18 13:59:40] Download skipped: /client/steam_client_ubuntu12 version 1607372145, installed version 1607372145, downloaded version 0
[2020-12-18 13:59:40] Nothing to do
[2020-12-18 13:59:40] Verifying installation...
[2020-12-18 13:59:40] Performing checksum verification of executable files
[2020-12-18 14:00:34] Verification complete

libnvidia-gl-460:i386 не существует в природе больше

PS

Понижение до драйвера 455 из ppa решило проблему, но очевидно, что решение временное.

 , ,

peregrine ()

archlinux/выбор дистрибутива

Форум — Desktop

А в нём можно жить без wayland-а или уже нельзя? Ну и вообще поплюйтесь в недостатки/плюсы. Буду сегодня дистр менять на основной машине, с Ubuntu слишком много всего отвалилось при попытке переезда на 20.04, графика прилечь решила, что ожидаемо конечно, но вообще там уже за 6 лет слишком много всего накопилось стороннего/модифицированного/кусков системы не хватает, какие-то ошмётки непонятные стоят, вроде калькуляторов, которыми я не пользуюсь и даже остатки от юнити так и таскаются в системе. Хотелки у меня не большие, Openbox, tint2, alacritty, conky, qBittorrent, firefox, dedbeef, synapse или его адекватная замена, а всякие пакеты для разработки я и так натяну в обход пакетного менеджера. В худшем случае придётся ставить Ubuntu, но т.к. у меня сейчас есть время, то могу и поэкспериментировать спокойно.

Да, nvidia блоб чтобы хорошо работал, с кудой.

ЗЫ

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

 , , ,

peregrine ()

atom и кнопки

Форум — Desktop

Они так и не побороли баг с meta (cmd/win) клавишей в linux-е? Есть те кто его использует? По идее vs code тем же болеет (это болезнь хромиума, а значит и всего электрона). Неужели все поклонники электрона на ЛОР-е это виндузятники и маководы?

PS

Ох лол, они даже не смогли в Ctrl +. Оно работает точно также, как и Ctrl Shift + т.е. увеличивает шрифт (+ это кнопка если что, жать все 3). Ну что, зато модняво. Посмотрел и опять удалил.

 , ,

peregrine ()

Формат для git и текстов

Форум — General

Собственно что есть приятного? Хочется писать простые тексты, вроде рецептов/заметок/статеек (уровня хабропомойки)/графомании и как-то отслеживать изменения в гите (потому что, например, записал рецепт хавчика, приготовил, получилась кака, поменял что-то в рецепте, обновил, написал почему именно так, а не иначе, не загаживая сам текст рецепта комментариями). Но вот незадача, не хочу красивый pdf на выходе, а хочу в какой-то odt собирать или другой формат для электронного формата, а не под бумагу и печать (ну и как минимум хочется жирного, подчёркнутого, зачёркнутого текстов и нормальных таблиц, а не как в маркдауне, где таблицы это попоболь, ещё и не каждый вьювер их нормально показывает). Какие есть варианты? Серьёзно запариться с LaTeX-ом ну такое, формул там не будет совсем, максимум пара картинок (хотя можно и без них). А вот таблички, это да, будут и не одна. Совать в git odt, ну такое...

 ,

peregrine ()

Python и печать на принтер

Форум — Development

Хочется печатать на бумаге таблички (шапка, столбцы, строки и так далее). Собственно как лучше это сделать? В голову пришло уродство генерировать latex и собирать скриптами, но наверняка можно более красиво и без зависимости от установки latex-а и его пакетов. Печатать html? Смысл в том, чтобы напечатанное было очень компактным и читабельным. Надо именно печатать, раз в неделю вооружать человека бумажкой, на которой он может делать пометки при помощи карандаша или ручки мне сильно проще, чем писать приложение для планшета и мучить бедолагу экранной клавиатурой.

 , ,

peregrine ()

Премодерация владимира

Форум — Linux-org-ru

Предлагаю подумать что-то на тему блокировки сообщений от анона, если в сообщении есть Владимир. Потому что это основной рак ЛОР-овского анона, я бы с удовольствием не видел ни одного сообщения от анона, в котором вместе употребляются Владимир и любое упоминание мужского полового органа, честно он уже надоел малость, уж лучше Делириум, чем это, тот хотя бы не такой фамильярный был.

 ,

peregrine ()

Скрипты и пароли

Форум — Development

Вот в питоне, например, есть пакет keyring. Это хорошо чтобы grep-ом не собрали пароли. Но с другой стороны, получив доступ к компу, чтобы погрепать, кто мешает увести пароль, например, изменив сам скрипт, он же не проверяется никак перед запуском. Т.е. фактически keyring ничего не даёт, если скрипт лежит где-то у рута с правами --x. Когда пускать можно, а читать и менять нельзя. Я прав или чего-то не понимаю, зачем этот keyring нужен вообще?

 , ,

peregrine ()

А что у лягушатников с википедией?

Форум — Talks

Сейчас хотел проверить к каким фильмам Vladimir Cosma писал музыку, так как русская вики не полна и обрывается 2001 годом, решил глянуть французскую, всё же он там живёт, увидел, что там интерфейс википедии совсем другой. Например, русский, английский, французский.

Знатоки Франции, расскажите, откуда ноги растут, просто я обычно либо русской либо английской и очень редко немецкой вики пользуюсь, а тут зашел на лягушачью, а у неё лапки интерфейс другой. Это у них законы, принятые нормы оформления, баги или там тестируют интерфейс? А может там пекарен не осталось, одни мобильники?

UPD

Раз, два

 , ,

peregrine ()

nvidia + bumblebee

Форум — Desktop

Имеем OpenSuse Leap 15.2 на ноуте с Intel и Nvidia карточкой модели GeForce GT 750M. При попытке установить bumblebee всё ставится, но подтягивается 440 драйвер, который слишком новый для этой карты (сайт nvidia предлагает на неё 418.113 как последний драйвер). Идти за новым ноутом не хочется (но скоро придётся, да), а куду хочется. САБЖ, в теории можно завести и как?

 ,

peregrine ()

Оцените сорцы glogg-а

Форум — Talks

Иногда смотрю на говнокод на C++ и Qt. Но первый раз не могу прямо жестко что-то обосрать. Да кое-где что-то в процессе доработки, где-то может чуть-чуть излишние комментарии, но в целом не вижу ничего плохого, хотя я не C++ разраб и знаю этот язык постольку-поскольку (могу наколенное поделие написать, но по настоящему серьёзных проектов от 10 000 строк кода на C++ никогда не писал, если не считать всякую автогенерацию кода). Неужели неговнокод найден? Ссылка на github. Да, вроде там не самые свежие кресты, автор не упарывается в темплейт на темплейте и абстракции на абстракциях, но имейте совесть, проект стар, ему не меньше 11 лет.

По теме просто искал небольшой проект чтобы посмотреть на нормальную программу на Qt, вспомнил что glogg очень стабильно варил огромные файлы и я не мог придраться ни к одному недостатку. Уважаемые профессиональные писатели на C++ в связке с Qt, какое у вас мнение по поводу этого проекта? Можно ли его использовать как пример того как надо писать на C++ в связке с Qt или он полон говнокода/костылей/быдлокода? С поправкой на то что сейчас в крестах фичи новые есть моднявые.

 , , ,

peregrine ()

Opensuse стал совсем не юзабельным

Форум — Talks

Сабж, а ведь был хороший дистр когда-то. А сегодня сделал обнову спустя 80 дней апдейта и всё, bad magick number на свежем ядре. То-ли новомодный btrfs который нынче дефолт под / посыпался (хотя с другим старым ядром грузит), то-ли диск мой посыпался, то-ли руки у разрабов и тестировщиков из одного места растут. Лорчик, как определить проблему то? В какой лог глядеть/как тестировать? Гугл что-то невнятное говорит про всякие установочные диски и флешки с системой. У меня просто система на диске после обновления.

Да знаю что руки у меня из жопы, но не шаловливые, дефолтный дефолт практически. Ядро и всё что с ним связано я вообще не трогал.

 , , ,

peregrine ()

python прерывание работы программы

Форум — Development

Допустим мы имеем очень примитивный код, вроде:

#! /usr/bin/env python3
# -*- coding: utf-8 -*-
import signal
import sys
from time import sleep


def signal_handler(sig, frame):
    print('You pressed Ctrl+C!')
    print(a)
    sys.exit(0)


signal.signal(signal.SIGINT, signal_handler)
print('Press Ctrl+C')
a = 0
while True:
    a += 1
    sleep(2)
    a += 1
    print(a)
Теперь я хочу в signal_handler сохранять состояние программы, для того чтобы не усложнять пример буду просто печатать a (хотя я не уверен что то как это сделано правильно). Понятно, что состояние когда a - нечётное число некорректно. Т.е. цикл надо досчитывать до конца. Вопрос в том, как это сделать наименее уродски. Да, отлавливать в цикле Ctrl+C нельзя, так как убивать может и мой скрипт на выключение компа, который гарантированно дождётся корректного завершения программы, работающей в фоне.

Конечно можно обмазаться каким-нибудь atomicloop, но боюсь это быдлокод будет в общем случае. Надо понять как это делать правильнее.

 ,

peregrine ()

RSS подписка на новые темы