Я и мой ёбаный кот на фоне ковра. Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

###!!! [Parent][DispatchAsyncMessage] Error: PCompositorBridge::Msg_PAPZCTreeManagerConstructor Value error: message was deserialized, but contained an illegal value ###!!! [Parent][DispatchAsyncMessage] Error: PCompositorBridge::Msg_PAPZConstructor Value error: message was deserialized, but contained an illegal value И всё повисло к хуям. Как они этого добиваются?
#MUCANX (0) / @enterprize / 488 дней назад
https://orib.dev/gefs.html Надо же, чувак не побоялся мутных (в смысле нечитаемых) токутековских патентов вокруг Bε-деревьев! (Ну или ему никто о них ещё не рассказал.)
#NCKKCF (0+2) / @enterprize / 532 дня назад
Я много всякого прожорливого говна видел, но в vm.max_map_count на моей памяти ещё не упирались. Сраный интернет скатился в сраное говно, эпизод 5500. [Parent 8455, Compositor] WARNING: Call to mmap failed: Cannot allocate memory: file /builds/worker/checkouts/gecko/ipc/chromium/src/base/shared_memory_posix.cc:515 [unhandlable oom] Failed to mmap, likely no more mappings available /builds/worker/checkouts/gecko/memory/build/mozjemalloc.cpp : 1504
#FJ2JHF (1) / @enterprize / 669 дней назад
И ЭТО ТОЛЬКО ПОЛБЕДЫ! Я рассказал вам только про то, как они сделали опции для ./configure компилятора. А еще для компилятора бывают ПАТЧИ. Знаете, как их сделали? Отдельным пакетом для каждого набора патча! ocaml-variants.4.11.1+fp ocaml-variants.4.11.1+fp+flambda ocaml-variants.4.11.1+musl+flambda ocaml-variants.4.11.1+musl+static+flambda То есть они пытаются сделать ДЕКАРТОВО ПРОИЗВЕДЕНИЕ всех возможных патчей! И каждый результат — в виде директории и файлика! И все — в одном git-репозитарии!
#VTWU24 (2+1) / @komar / 682 дня назад
История про то, как академики изобрели USE-флаги. Я только что увидел самое больное дерьмо, что когда-либо выдавали кудахтерные инженеры. Есть пакетный менеджер opam для языка программирования OCaml. Входит во множество так называемых «велосипедных пакетных менеджеров». Кроме установки пакетов-библиотек он занимается еще и установкой самого компилятора нужной версии. Вообще в этом главная проблема opam — у его создателей очень хуево с реляционным мышлением, и они очень плохо понимают, что именно они делают. У них просто есть какие-то проблемы, и они хуярят в свою поделку что-то, чтобы они решились. Вот и все проектирование. Ближе к делу. Если набрать opam switch list, то тебе выдадут все доступные версии комплятора OCaml. Но каждой версии будет две: одна подписана как ocaml-base-compiler, другая как ocaml-variants. В чем разница — понять очень сложно, так как гуглить по запросам "ocaml variants" и "ocaml options" одно удовольствие (выдаст все что угодно, кроме нужного). Покопавшись в исходниках, начинаешь понимать, что вскрывать эту тему не стоило. Итак, у компилятора OCaml есть свой ./configure, где можно включить всякие опции. Есть разработчик opam’а. Он хочет, чтобы по команде opam switch create можно было устанавливать компилятор с нужным набором опций. Как он это делает? Он засовывает в репозитарий пакетов (библиотек) пакет ocaml-variants. Туда он срет СОТНИ (на текущий момент 566) версий объявления пакетов. Вот вам для примера: https://github.com/ocaml/opam-repository/blob/master/packages/ocaml-variants/ocaml-variants.4.14.1%2Boptions/opam Обратите внимание на секцию build. Теперь, чтобы пользователь мог поставить OCaml, допустим, с опциями bytecode-only и musl, он дожен сделать opam switch create 4.14.1 --packages ocaml-option-bytecode-only,ocaml-option-musl Вообще-то опция --packages нужна была для того, чтобы сразу ставить нужные пользователю пакеты. Но тут при помощи какой-то ебаной магии эти пакеты — которые тоже реально существуют, посмотрите в репе! — считаются установленными, на них триггерятся флаги в opam-файле, и делается нужное ./configure Занавес, блять. Справедливости ради хочу отметить, что эта поебень делалась не совсем академиками. Кроме академиков, есть еще и полтора бизнеса, которые пользуются окамлом. Так вот, они выдают код в три раза хуже, чем у академиков. Вот это вот мастерили люди из бизнеса. Пожалейте меня, пожалуйста. Я серьезно. Я в шоке, у меня руки трясутся, у меня потеряна вера в человечество и я хочу мой 2022 год назад.
#O9U2XN (35+1) / @komar / 682 дня назад
#4G1COR (0+1) / @enterprize / 708 дней назад
Бесполезные открытия одной строкой: - compiz 0.8 до сих пор кто-то пилит - compiz 0.9 до сих пор кто-то пилит - на launchpad кто-то умудряется заводить git-репозитории: https://git.launchpad.net/compiz - какие-то наркоманы переизобретают bazaar... на гитхабе: https://github.com/breezy-team/breezy
#BQDKWG (1) / @enterprize / 715 дней назад

Развлекаюсь с logseq - плейнтекст аутлайнер по

неговно
- к каждой странице показываются беклинки, которые можно фильтровать. В org-roam фильтров нет
- можно делать вычисляемые query-запросы на язычке [datalog][https://github.com/tonsky/datascript] для org-mode есть [org-ql][https://github.com/alphapapa/org-ql], но он походу каждый раз парсит иерархию, в отличие от logseq, который мейнтейнит полноценный граф
- удобный daily журнал с бесконечным скроллом, если из любых страниц делать референсы на дату или TODO с дедлайнами, то они будут показываться как беклинки на текущую дату
- block references: нажимаешь "((" дальше текст и вставляешь референс на блок (напротив самого блока будет рефкаунт"
- редактируемый transclusion для блоков

говно:
- иногда приходится мышевозить в отличие от org-mode
- жручий

#4TJXNE (2+1) / @ninesigns / 808 дней назад
Херня какая-то. — Единственный способ запустить сабж не из-под рута и без разведения срача в системе — пересборка руками с --localstatedir=$HOME/ебучая-помойка. Все его guile-зависимости при этом проще всего поставить... guix-ом. (Ну, есть ещё gentoo overlay и родные пакеты для debian 11/ubuntu 22.x.) — При всём при этом guix явно заточен быть назойливым микроменеджером всей хуйни вместо того, чтобы пытаться просто жонглировать пакетами. Судя по examples/docker-image.tmpl, эту хуйню невозможно использовать без (operating-system (host-name ...) ... (users ...) (bootloader ...) (file-systems ...)), даже если всё это говно не имеет смысла и не будет использоваться. — Предсобранная хрень из binary distribution ругается, что она «19235 days old» (со времён царя Гороха^W^WUNIX epoch-а), и каждый раз жалобно намекает, что её нужно обновить, хотя она и так уже распоследней версии 1.3. — guix pull обсирается, пытаясь скачать linux-libre-5.4.20-gnu.tar.xz и не находя его ни на одном из зеркал. И всё это ради linux-libre-headers по зависимостям. QA, куку, вы своим говном вообще пользуетесь? (Вангую, что не пользуются: у них полное GNU, блобов нет, работать не на чем. Как они свои серверы хостят вообще? Напоминает сайт православных знакомств, работающий на FreeBSD, с Beastie и демонами.) — Кстати, о зависимостях: guix graph guix показывает какое-то невъебенное их количество. guile-avahi? cairo? fontforge? texlive-*? perl, python и ruby одновременно? — Проще читать код, чем пытаться понять в документации, в какой файл каких скобочек насрать, чтобы не пытаться ставить GRUB и прочую поебень. guix.scm? config.scm? manifest.scm? $HOME? ~/.config/guix? Что за ебучий зоопарк? — ...хотя нет, не проще: код предствляет из себя какой-то многослойный говнокод. Да лучше с докер-помойками ебаться, я за деньги хотя бы к ним привык. — Ах, да, раз всё внутри — код, то для использования описания пакетов, заточенных под старые версии guix, придумали костыль под названием inferiors, в котором guix-daemon порождает guix-daemon-ы других версий и общается с ними через REPL! — Как и nix, пытается абстрагировать конфигурацию какими-то хуёвыми способами, лишь бы рядом с декларацией об установке валялось. Да идите вы нахуй со своим (define updatedb-job #~(job '(next-hour '(3)) (lambda () (execl (string-append #$findutils "/bin/updatedb") "updatedb" "--prunepaths=/tmp /var/tmp /gnu/store")) "updatedb")) вместо нормального кронтаба. — Бонус: enjoy your sanctions if you're into that: https://www.linux.org.ru/forum/talks/16813699?cid=16814142 Ну его нахуй, короче.
#VK4KFF (6+5) / @enterprize / 812 дней назад
Re: UE4OTL Да всё хуйня. Шефоёбы плодят write-only-хуйню на рубероидных DSL с магией. Ансиблоёбы плодят похожую хуйню, но чтобы обойти ограничения, которые придумали, чтобы ансиблом не пользовались как не надо. А как на самом деле надо? А хуй его знает. Никто не знает. Докероёбы умудряются писать доскерфайлы, которые нихуя не работают уже через полгода. Или вообще сначала руками творят бессознательную хуйню прям в контейнерах, а потом docker commit и всем всё похуй. В nix не хватает рецептов, если не разворачиваешь какой-нибудь никому уже не нужный в 2к22 LAMP. Для написания рецептов мало знать ебанутый DSL, надо ещё патчить половину описываемого софта, потому что все привыкли срать файлами по LSB. А ещё эти ебанаты рекомендуют конфигурирование софта через рецепты вместо нормальных конфигов (ну нахуяяя?! Кто, бля, вообще в здравом уме будет писать эти virtualHosts."blog.example.com".locations."~ \.php$".extraConfig вместо нормального файла сразу для nginx?!). Cfengine писали уч0ные по-уч0ному, им уже почти никто не пользуется, а молодняк поголовно не слышал о такой хуйне. На голом шелле быстро заёбывает переизобретать какой-нибудь идемпотентный lineinfile комбинированием грепов с авками. Зато подобранные с улицы выпускники скиллчпоксзаводов с лёгкостью переизобретают деинсталлятор bumblebee, даже если им дать shellcheck. Сукааааа. Saltstack вообще пиздец с нечитаемой документацией (сколько лет они переписывали тот ебанутый getting started с циклическими ссылками «см. главу 38» — «см. главу 6»?), ебанутым синтаксисом, лексикой уровня соли-спайсы-микс^Wgrains-pillars, говнокодищем внутри, утечками памяти в минионах и хуёвой обратной совместимостью. Я уже который год упорно отказываюсь смотреть на Terraform и Helm, потому что это пиздец, я только смирился с доскерными слоями абсракций, как уже понаплодили ещё вагон поверх этого. Про Puppet, Fabric и прочие жужи с капиздранами лень писать даже. Пиздец как в вебе, миллион хуёвых фреймворков и лефтпадов. Какая шарага щас учит на сварщика после тридцати? Карьеру менеджера не предлагать, у меня и так аллергия на этих Agile-сертифицированных (прожект|продакт)-(менеджер|оунер)ов, которые только и умеют, что менять каждые пять минут методологии/воркфлоу/типы досок/способы оценки трудозатрат/место работы, воскрешать/хоронить диаграммы Ганта и проводить ежесекундный ретростендап на три часа с коллективным чтением учебника научного коммунизма^W^W^W гит-лога вслух по ролям.
#JR7MWO (7+4) / @enterprize / 1004 дня назад
Не, ну вот, блять, вся суть девопса на одном простом конкретном примере: https://github.com/bkeepers/dotenv Я знаю — вам лень читать, что за хуйню я приволок. Объясняю. Есть у тебя, допустим, адрес хоста со сраной базой данных. Ты не можешь его захардкодить в своем ПРИЛОЖЕНИИ. Ты что, «хардкод» — это вообще матерное слово. Ты не можешь засунуть этот адрес в конфигурационный файл, потому что конфиг — это so 1980. Как делают крутые пацаны? Крутые пацаны делают по гайду: адрес хоста надо пихать в переменную окружения. А если у тебя вдруг есть устаревший софт, который уже работает с конфигами — не беда: надо просто сделать шаблон конфига, и каждый раз при деплое подставлять в него значнеия из переменных окружения. Красота! database.yml.j2: database: host: {{ ENV['host'] }} port: {{ ENV['port'] }} Только тут такая беда начинается, что заебывает каждый раз глядеть, как любая команда исполняется вместе с двумя экранамиZALUPA_ONE=true ZALUPA_TWO=false ... ZALUPA_INFITY=yes /usr/bin/puk Что же делать? Мы возьмем все переменные окружения — и засунем их в ФАЙЛИК! Все, блять, у меня закончилась фантазия на шутки, идите все в пизду.
#IRF5ZR (6+4) / @komar / 1005 дней назад
А видеографам за зарплату только с этим и приходится работать. Вангую, что даже у людей с парой лишних цистерн нефти на покупку камеры/рекордера с возможностью воткнуть SSD такие же паршивые технологии под капотом. [796220.647397] exFAT-fs (sdj1): error, broken FAT chain. [796220.647417] exFAT-fs (sdj1): Filesystem has been set read-only [796220.647424] exFAT-fs (sdj1): error, failed to bmap (inode : 000000009fe04303 iblock : 38656, err : -5) [796220.653958] exFAT-fs (sdj1): error, broken FAT chain. [796220.653975] exFAT-fs (sdj1): error, failed to bmap (inode : 000000009fe04303 iblock : 38656, err : -5) [796220.653979] exFAT-fs (sdj1): error, broken FAT chain. ... [796220.654302] exFAT-fs (sdj1): error, broken FAT chain. [796220.654306] exFAT-fs (sdj1): error, broken FAT chain. [796220.654309] exFAT-fs (sdj1): error, broken FAT chain. ...
#LKCZ36 (0) / @enterprize / 1053 дня назад
Товарищи ассенизаторы, вебскраперы и писатели юзерстилей и правил для юблоков, как сейчас модно ебаться с shadow dom и прочей вебкомпонентной дриснёй? В гуглеутках только нерабочее старьё про /deep/ selector.
#07G597 (0) / @enterprize / 1096 дней назад
Ну пиздец, совсем охромели. Свежий профиль, свежая версия, полгига уходит на одну ссаную вкладку about:preferences (из которого ещё и лимитирование количества процессов спиздили), 1.2G рамы на всего лишь 13 (!) довольно простых и статичных страниц. Шесть вкладок опеннета = ещё полгига и подтормаживания родительского процесса, хотя до свопа ещё далеко. Что при этом говорит about:memory? «Всё заебца, прекрасная маркиза, в среднем всего лишь 30M на каждый дочерний процесс!» Ага, так я, бля, и поверил. Даже PSS в два раза больше, про RES вообще молчу. Боюсь представить, что будет, если открыть ширпотребные говностраницы на говнореакте с тонной говнофреймов с говнорекламой с тонной говноскриптов и говнороликов. Все браузеры окончательно скатились в говно вслед за страницами, которыми их кормят. Хуже этого массового коллапса пизды только палёнолунный, который ещё до всяких зашкваров с MPL умудрялся тормозить так, как не тормозила ни современная ему лиса, ни старая лиса, от которой они отпочковались.
#2E2OJ1 (3) / @enterprize / 1102 дня назад
x11
Попробовал ещё раз xpra. Сплошные тормоза, глюки с раскладками, бесконечное жонглирование окнами при xpra attach, фокус иногда как-то странно ходит между окнами, dpi нужно правильно и вовремя подсовывать, а теперь сервер вот вообще сдох с сегфолтом в libgdk. Ну спасибо, что хоть Xvfb после себя оставил, я хотя бы там x11vnc и i3wm запустил и так вернул окна со всякой несохранённой хернёй, и пользоваться этим не так неприятно, в отличие от.
#ZO618O (0) / @enterprize / 1120 дней назад
ппц автор pale moon угрожает мне юридической расправой за то что я выложил на гитхаб копию их репозитория, который они недавно закрыли
#SUMWB6 (18+4) / @l29ah / 1124 дня назад
Эти сраные смартфонные экраны до того докатились, что от пары трещин в нижней дохнут по-хардкору и перестают показывать картинку вообще. Осталось только понять, кто на самом деле скатился: сосунг, oled или индустрия в целом.
#CIDEHF (4) / @enterprize / 1246 дней назад
Да ты заебал ломаться на ровном месте, слышь IPDL protocol error: Handler returned error code! ###!!! [Parent][DispatchAsyncMessage] Error: PMessagePort::Msg_PostMessages Processing error: message was deserialized, but the handler returned false (indicating failure)
#5E942W (0) / @enterprize / 1250 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.