henry_flower: A melancholy wolf (Default)

Не знаю для чого, зробив собі gpu passthrough для віндюкових vm на десктопі, яким майже не користуюся (сенсу звертати увагу на віндюка, після того як вони покинули оригінальний Edge, немає). Замість vmware ws тепер plain qemu.

Експериментував зі cpu pinning (через libvirt), різниці 0. У минулому році хтось робив стаді з форкнутим qemu:

'the support of parallelism in QEMU scales well, and that, somewhat counter intuitively, pinning does not improve performance'

so yeah.

w8.1 працює ніби на справжньому hardware (для сучасного gpu passthrough потрібна ос з uefi boot, тому w7 була дискваліфікована). w11 відчувається трохи повільніше у vm (можливо треба було ставити на host drive, замість qcow2, але перевіряти є лінь). Різницю між віртуальним та справжнім лайнаксом помітити неможливо.

Спитав гоогла де лежить конфіга "нового" терміналу ув w11, але натрапив на ось це:

vs studio license

Дуже приємно, що навіть у часи тяжкої скрути, плинності та непостійності, оточення віндюка залишається міцною, непорушною скалою. The 1 thing in life you can always count on.

henry_flower: A melancholy wolf (Default)

З огидою гортавши man-сторінку mpv(1), я вирішив порівняти її гаргантюажний розмір з іншими пакетами.

20 найтовстіших man сторінок на 32й федорі:

man/man3/Image::ExifTool::TagNames.3pm  609
man/man1/ffmpeg-all.1                   482
man/man1/cabal.1                        403
man/man1/ffprobe-all.1                  389
man/man1/ffplay-all.1                   385
man/man1/gcc.1                          347
man/man1/g++.1                          347
man/man1/perltoc.1                      307
man/man1/ffmpeg-filters.1               273
man/man7/cmake-modules.7                249
man/man1/mpv.1                          219
man/man1/hg.1                           213
man/man1/perlapi.1                      153
man/man3/Net::SSLeay.3pm                152
man/man7/systemd.directives.7           149
man/man1/gm.1                           149
man/man1/mplayer.1                      147
man/man1/mencoder.1                     147
man/man5/smb.conf.5                     146
man/man1/perluniprops.1                 134

Колонка сліва означає кількість постскрíптових letter-size сторінок.

У списку є відсутній пакет lapack, який завойовував б призові місця (сотні однакових файлів по 535 сторінок), але додав б нічого, крім сміття. Мені здається що людина, яка їх генерувала, зловісно посміхалася у процесі. Таких man pages я ще не бачив:

Надрукувати свій список для лайнаксу або bsd можна взявши цього мейкфайлу та сказавши make en=1 n=20

$ cat Makefile
en :=
n := 50
d := /usr/share/man /usr/local/share/man
out := _out

all: $(out)/man-stat.txt
    sort -n -k2 -r $< $(if $(en),| grep man/) | head -$(n) | column -t

$(out)/man-stat.txt:
    @mkdir -p $(dir $@)
    find $(d) -type f | sed 's/$$/._/g' | grep -iv lapack | xargs $(MAKE) --no-print-directory > $@

$(out)/man-stat.sh: Makefile; @echo "$$man_stat" > $@
%._: $(out)/man-stat.sh; @sh $< $*

export define man_stat :=
[ -r "$$1" ] || exit 1

pages() {
    local o=-Tps; [ `uname` != "Linux" ] && o=-t # bsd
    man $$o "$$1" 2>/dev/null | awk '/^%%Pages/ {m=$$2} END {print m}';
}
name() { echo "$$1" | awk -F/ '{n = split($$0, r, "/"); sub("\\.gz$$", "", r[n]); printf "%s/%s/%s", $$(NF-2), $$(NF-1), r[n]}'; }

[ -z "$$MAKELEVEL" ] || echo $$1 1>&2
echo `name "$$1"` `pages "$$1"`
endef

Спочатку воно має порахувати (та запам'ятати) кількість ps-сторінок для кожної man page, тому перший запуск буде довгий.

Роздивляючись результат під fbsd 12, я помітив, що fbsd використовує не стандартний лайнаксний man-db, а mandoc, у якого тече пам'ять при генеруванні ps/pdf для man-сторінки objdump (~700MB).

mandoc--то є цікавий німецький проекта, який ув 2020 використовує cvs. 1 з їх мейнтейнерів мене суворо попередив, щоб я більше не смів слати патчі, де замість табс були спейсес, а на мою ремарку про openbsd'шний сіскол pledge почав слати мені ютубні презентації Тео де Раадта.

Наразі, транк mandoc'а продовжує мати витік пам'яті, і якщо ви побачите онлайнівські man page viewers, де можна отримати pdf, то... (Ну, ви понялі.)

Я, звичайно, миттєво побіг робити це з онлайновим fbsd в'ювером, але, на жаль, їм щось відомо, так як для генерації pdf вони використовують groff.

henry_flower: A melancholy wolf (Default)

Keywords мені сподобалися. Кажуть оті SillySounds ув 90ті були стандартним способом перевірки роботи звукової карти. Я їх сьогодні знайшов ув дивному дистрибутиві BOGUS Linux доби палеоліту.

From: [email protected] (Linus Torvalds)
Newsgroups: comp.os.linux.announce
Subject: Linux pronounciation HOWTO
Date: 18 Mar 1994 12:48:42 GMT
Message-ID: <[email protected]>
Keywords: Linux, SillySounds, pronounciation, names, Our Master's Voice

As the "How do you pronounce Linux?" thread comes up every once in a
while, I have now uploaded the definitive answer to ftp.funet.fi and
ftp.cs.helsinki.fi.  For anybody with the ability to play 8kHz 8-bit
audio files, you now have the possibility to listen to the piping voice
of God (hint: "cat swedish.au > /dev/audio").

The files can be found in:

    ftp.funet.fi:
        pub/OS/Linux/PEOPLE/Linus/SillySounds
    ftp.cs.helsinki.fi:
        pub/Software/Linux/Kernel/SillySounds

as "swedish.au" and "english.au" for the Swedish and English versions
respectively (surprise, surprise).  They both say something like "Hello,
this is Linus Torvalds, and I pronounce Linux as Linux".  Impressive
stuff, and it only gets better by being played continuously, preferably
on several machines at the same time, in both languages.  MAX VOLUME!

        Linus

--
Mail submissions for comp.os.linux.announce to: [email protected]
PLEASE remember Keywords: and a short description of the software.

[ Moderator's note: This is not a real HOWTO; it won't be repeated --liw ]
henry_flower: A melancholy wolf (Default)
$ du *jpg | sort -r
784K    orig.jpg
526K    jpeg-recompress.jpg
316K    imgmin.jpg

Не розумію, чому раніше не користувався.

  • jpeg-recompress: Compress JPEGs by re-encoding to the smallest JPEG quality while keeping perceived visual quality the same and by making sure huffman tables are optimized.

  • imgmin: generate versions of an image at multiple different quality settings, and find the version with the mean pixel error rate nearest to but not exceeding 1.0. Using quality bounds of [95, 50] we perform a binary search of the quality space, converging on the lowest quality setting that produces a mean pixel error rate of < 1.0.

Останнє компілюється без проблем на федорі, а для 1го прийшлося окремо писати rpm spec. Релевантний шматок з (спочатку компілюємо mozjpeg, потім підказуємо jpeg-archive де його шукати; фінальні jpeg-archive байнаріс mozjpeg не вимагають):

%prep
rm -rf mozjpeg-%commit1 mozjpeg mozjpeg-build
tar xfz $RPM_SOURCE_DIR/mozjpeg-%shortcommit1.tar.gz
mkdir mozjpeg-build && cd mozjpeg-build
cmake -G"Unix Makefiles" -DWITH_JPEG8=1 -DPNG_SUPPORTED=0 \
      -DCMAKE_INSTALL_PREFIX=$RPM_BUILD_DIR/mozjpeg ../mozjpeg-%commit1
make install

cd $RPM_BUILD_DIR
rm -rf %name-%commit0
tar xfz $RPM_SOURCE_DIR/%name-%shortcommit0.tar.gz

%build
cd $RPM_BUILD_DIR/%name-%commit0
%make_build MOZJPEG_PREFIX=$RPM_BUILD_DIR/mozjpeg

Для порівняння (оригінальне фото є розміром 2048x1536):

Read more... )
henry_flower: A melancholy wolf (Default)

Як відомо, ув класичному юніксі, child не може змінювати environment у parent. Тому, напр, можна не хвилюючись робити chdir, а коли процес завершиться, то у паренті (напр, інтерактивному шелі) поточна директорія не зміниться.

Класичний приклад дебільного жарту на цю тему--скрипт cd у Федорі:

$ rpm -qf /usr/bin/cd
bash-5.0.7-1.fc30.x86_64

$ cat /usr/bin/cd
#!/usr/bin/sh
builtin cd "$@"

який робить нічого:

$ pwd
/home/henry
$ /usr/bin/cd /
$ pwd
/home/henry

Але у лайнаксі є ptrace(2) та gdb. Тому, як якийсь нахабний дівопса знову почне нити про chdir, env, parent, child та таку іншу галімат'ю...

$ ls
cdlol
$ pwd
/home/henry/tmp/1
$ ./cdlol /
$ pwd # все ніби як і належить, але насправді то баш має бага у вбудованій pwd
/home/henry/tmp/1

$ ls                      # гагага
bin   dev  home  lib64       media  opt   root  sbin  sys  usr
boot  etc  lib   lost+found  mnt    proc  run   srv   tmp  var
$ /usr/bin/pwd            # гагага
/

The joy of gdb:

$ cat cdlol
#!/bin/sh

dir=${1:-${HOME:-/}}; [ -d "$dir" ] && [ -r "$dir" ] || exit 1

gdb -q -p ${PPID:?} > /dev/null <<~
call (int)chdir("$dir")
detach
quit
~

Зе скрипта містить code injection (через символи " або $). Як правильно заквотити рядок для gdb, залишаю у якості домашнього завдання, ггг

henry_flower: A melancholy wolf (Default)

South Korean Government to Switch from Windows to Linux

babakandishmand: "Curious if they'd roll out their own distro."

thewhitetulip: "That will be too much work. Why not use well maintained existing distros?"

kijin: "Because this is [South] Korea, and there's always someone trying to milk the taxpayers' money by offering to develop a "Koreanized" product that is "specialized" for government tasks. Even if it's just Ubuntu with a custom theme and slightly different Wine defaults.

I'd bet 5,000 won that they won't even contribute their translation fixes (i.e. their only positive contribution to the world) upstream. They will also rather go out of business than to follow the LTS cycle and keep their distro up to date. It has happened before. It will happen again."

ггг

henry_flower: A melancholy wolf (Default)
$ wc -l bandcamp
37 bandcamp

На превеликий жаль, скрипта не містить ув собі криптомайнера, не показує рекламу та не тягне за собою копію кроміума.

Використовується так:

$ bandcamp u=https://redbeardwall.bandcamp.com/album/the-fight-needs-us-all -j4

Завантажить усі "безплатні" пісні альбома як:

$ tree Red* --noreport
Red_Beard_Wall__2019__The_Fight_Needs_Us_All
├── 1-Come_on_Down.mp3
├── 2-To_My_Queen.mp3
├── 3-Ode_to_Green.mp3
├── 4-Reverend.mp3
├── 5-The_Warming.mp3
├── 6-Reign_of_Ignorance.mp3
├── 7-Tell_Me_the_Future_of_Existence.mp3
└── 8-The_Fight_Needs_Us_All.mp3

Імена mp3 хфайлів не мають пробілів, тому що зе скрипта є мейкфейлом, який генерує іншого мейкфейла:

Read more... )

Потребує gem install nokogiri rkelly-remix та ноуда.

henry_flower: A melancholy wolf (Default)

... у ній користувачів бовзера Опери, ггг

$ make -f statcounter.mk regions="UA RU PL LT US CA"
Browser                  UA     RU     PL     LT     US     CA
--------------------  -----  -----  -----  -----  -----  -----
Chrome                66.67  56.51  77.34   63.3  49.91  49.04
Opera                  9.86    7.2   3.73   3.82    0.5   0.73
Safari                 6.89   8.88   2.22   8.87  31.59  30.17
Firefox                6.89   7.42   7.33  12.91   4.97   6.06
IE                     3.12   2.27   0.87   4.02   4.96   5.66
Yandex Browser         3.11  12.39   0.01   0.12   0.02   0.02
Samsung Internet       0.74   1.01   4.57   2.55   1.91   2.22
Android                0.72   0.72   1.62   0.38   1.38   0.62
Edge                   0.67   1.57    1.4   2.89      4   4.21
UC Browser             0.59   0.83   0.04   0.21   0.21   0.48
Chromium               0.16   0.23   0.03   0.09   0.04   0.06
Maxthon                0.11   0.11   0.04   0.11   0.02   0.05
IEMobile                0.1   0.14   0.58   0.06   0.03   0.02
Other                  0.07   0.07   0.04   0.06   0.08   0.04
Puffin                 0.06    0.1   0.03   0.07   0.09   0.07
Vivaldi                0.06   0.09   0.04   0.04   0.02   0.02

(дані від statcounter.com на вересень 2018; зе мейкфайла є нижче)

Що дивує, звідки у нас Yandex Browser? Крисчанє? Лугандон? Адєса? Навіщо потрібна Опера? Вільний доступ до Вконтактє для жебраків?

Мозиллі краще всім кагалом переїжджати з Каліхфорнії до Литви, бо то є єдине місце, де вони ще мають > 10%. Сік трáнсіт і т.і.

Зе мейкфайла (вимагає sqlite3):

Read more... )

Завантажує необхідні .cvs файли (по 1му для регіону) та робить зе inner join.

henry_flower: A melancholy wolf (Default)

... або моя боротьба зі внутрішнім сисадміном.

Системних адміністраторів ліпше за все душити з пуп'яночку, коли вони є маленькі, беззахисні.
-- Сорайя Саенс де Сантамарія, з книжки Ля практика де ля Ґерра Тоталь (Практика Тотальної Війни).

Коли домашній рутер почав барахлити, я вирішив не купляти нового кетайського пластикового мотлоху, а пристосувати старого безшумного десктопа, який стоїть вимкнений 364 дні на рік.

Спочатку я зовсім не бажав, як би сказав пан Smugastyi Kit, колхозіть лайнукса, а кортів придбати копійчаного майкрóтіку, але прочитав про болісну процедуру заливання до нього openwrt та пригадав свої бідкання зі дивовижно черепаховими usb ув openwrt у минулому.

Окрім пáкет рýтін', самби та вебсервера, такий лайнукс має мескерєйтиди пакети для інших дівайсів, що (сюрприза!) означає, що у коробці повинно бути 2 мережеві плати. Знайшовши у засіках якийсь старезний інтелівський адаптер, я потішився від свого фругаліті, підключив зе плату, під'єднав 2 ізернет кабелі, запхнув десктопа назад до його ведмежого кута та приготувався страждати з iptables.

Щоб записати правила файеволу правильно, треба ретельно слідкувати за іменами мережевих інтерхфейсів, яких у мене було 3:

  • enp0s18f2u6i1
  • enp2s0
  • enp3s5

2 з них то є ізернет, 1--ондроїд, запасний інторнета. Хтось може здогадатися, що відповідає чому? Куди був підключений який кабель?

Жодна з ip, ifconfig, ethtool утіліт не друкує виробника дівайсу. lspci--друкує, але не показує mac, що унеможливлює рівнозначну ідентифікацію. Я впевнений, що геть усі сндовскі сисадміни знають префікси з /usr/share/nmap/nmap-mac-prefixes напам'ять, але я не сисадмін, тому вважаю це знущянням.

Заплакав та написав собі скрипта (ні, ніяких mac префіксів воно не використовує):

Read more... )

На жаль, коротше ніж у 43 рядки

$ cloc nic | grep '^[LB]'
Language                     files          blank        comment           code
Bourne Shell                     1             10              4             29

укластися не вийшло.

Перейменував через udev інтерхфейси на wan, lan та android0. Зараз зе скрипта друкує таке:

Read more... )

Після тортур з iptables, відчуваю, що головне зараз не почати настроювати сендмейла. Легка жадоба є, але я поки що тримаюся.

henry_flower: A melancholy wolf (Default)

До ~/.bashrc:

str-rep() { local s=`printf "%$2s"`; printf '%s' "${s// /$1}"; }
for i in {1..8}; do alias `str-rep , $i`=cd\ `str-rep ../ $i`; done

хехе

$ alias | grep ,
alias ,='cd ../'
alias ,,='cd ../../'
alias ,,,='cd ../../../'
alias ,,,,='cd ../../../../'
alias ,,,,,='cd ../../../../../'
alias ,,,,,,='cd ../../../../../../'
alias ,,,,,,,='cd ../../../../../../../'
alias ,,,,,,,,='cd ../../../../../../../../'

Хто друкує руками cd ../.. той є лох.

henry_flower: A melancholy wolf (Default)

Ситуація наступна:

$ du -h --max-depth=1 jpg/
253M    jpg/
$ ls jpg|wc -l
506

jpegs вироблені якимось терплячим китайцем, у якого не було сканеру, а була, якщо вірити exif, камера Canon EOS 5D Mark II. Середній розмір jpg--525KB, кожний файл--окрема сторінка книжки.

Спочатку я хотів їх склеїти у pdf, але що то був би за страхітливий pdf? Робити OCR? У мене ADD та я не бібліотекар! Хоча іноді здається що було би непогано завести запасну дівчину з якоїсь бібліотеки, якій раз на місяць можна було би скидати свої онглійські опуси для вичитування та всілякий мотлох для OCR. В таком аспєктє, ггг

Коли я був студентом, у капиях (КПИ) було вельми популярне djvu. Мене той хформат неймовірно дратував, бо останнє що мене хвилювало це розмір хфайлів, а

а) геть усі капєїшні djvu, що я бачив, були відсканованими кортинками без текстового шару (прошарку? рівня? як є правильно 'text layer' українською?);

б) засоби перегляду djvu чудово працювали на кольорових зразках "погляньте який наш djvu модний, милий та маленький!", але постійно валилися у core dump на гаргантюажних та пантагрюельних файлах які потрапляли до мене;

в) djvu utils завжди виглядали покинутими та бездоглядними, т.я. компанія яка їх оригінально виробляла зробила pivot у geospatial data площину.

Глузування гооглування сьогодні наводить мене на думку, що змінилося мало що, окрім дивної завзятості у користуванні djvu в університетах центральної Європи.

Що вийшло

$ du -h _out/book.m*
9.0M    _out/book.meta.djvu

З 253MB до 9! Включаючи the text layer.

djvu то є чорна магія, для осягнення якої треба бути трішки алхіміком.

$ du -h jpg/0012.jpg _out/0012.djvu
597K    jpg/0012.jpg
16K     _out/0012.djvu

З

до

Користувачі djvu належать до дивовижної кліки, яка надає перевагу натякам замість інструкції. Наприклад вони скажуть, що краще всього трансформувати jpg у байтонал кортинку через байтонал tiff. Байтонал кортинку? Так, тому що вейвлет-перетворення у компресії безперервного тону, більш відомий як IW44, не підходить для кортинок відсканованого тексту у градаціях сірого, для яких найкращий вібір є JB2--байтонал компресія з виявленням півтонів.

У такий момент, кожен член таємного товариства djvu робить складне обличчя та незграбно підправляє квадратні окуляри.

Щоб зробити правильній tiff знадобиться netpbm. Про хформат pbm я хіба що читав у вікіпідіа та вважав що воно померло у 80x, але сьогодні літо 2018:

$ jpegtopnm foo.jpg | pamthreshold | pamtotiff > foo.tiff

(зітхає)

Тоді, якщо tiff не подобається (занадто темний, або навпаки), доведеться гратися з pamthreshold, напр:

pamthreshold -simple -threshold=0.62

Аж потім конвертувати той tiff ув djvu:

$ cjb2 -lossy foo.tiff foo.djvu

Але чим foo.djvu переглянути? У федорі djview4 йде чомусь в окремому rpm. Найпопулярніший переглядач взагалі, є російський (еге) WinDjView:

Коментарі від розлючених європейців:

'Yet another trash bundle. Deleted it right after violent installation. [...] it appears to be malicious software. After restarting browser I got my homepage set to yandex.ru and all of my settings/history/passwords/addons are gone.'

гагага

Моя рекомендація така: дотримуйтеся діфолтного djview4 або Суматри. Хоч WinDjView є GPLv2 (аудиту, звичайно, ніхто не робив) та має корисні удосконалення типу magnifying glass, воно стабільно падає при спробі переглянути metadata документу.

Це все звичайно цікаво, але як то до такого djvu хфайлу додати a text layer?

Найпопулярніша OCR у лайнуксах є Tesseract, але від однієї OCR глузду є небагато: кожне розпізнане слово має бути приліплено до відповідних координат на кортинці. Tesseract цього робити не вміє. На вікімідіа є якийсь примітивний перловий скрипт, який намагається кожен розпізнаний рядок тексту прибити до відповідного рядка ув кортинці, але він (скрипт) не працює.

Poles are to the rescue!

Вкраїнські лінгвісти то є одні з наймерзотнійших паразитів. Вони 28й рік поспіль старанно роблять ніхуя для української мови. Єдиний український "проект" (який мені відомий), у якому задіяли "справжнього" лінгвіста, це є сраний уйоб інтерхфейс до декількох словників (https://r2u.org.ua/), який рекламувався на наглухо припиздженому ДОУ з таким лютим пафосом, ніби вони написали новий OCR двигун.

Мінвайл у ЄС:

'Projekt badawczy Ministerstwa Nauki i Szkolnictwa Wyższego

Tytuł: Narzędzia dygitalizacji tekstów na potrzeby badań filologicznych

Instytucja realizująca: Uniwersytet Warszawski, Wydział Neofilologii, Katedra Lingwistyki Formalnej'

Еге, кафедра формальної лінгвістики.

Той грант дозволив Якубу Вілку (який має невдале ім'я, тому що так само звуть якогось польського хфутболіста), написати невеличку пáйфонівську програмку ocrodjvu, яка робить рівно те що мені потрібно: викликає Tesseract та анотує кожне слово у лісп-схожій дата структурі для djvused, який додає такі аннотації як a text layer у djvu файл!

Славимо Якуба Вілка!

Meta

Останне, що кортіло до книжки додати це є аутлайн. djvused це вміє, все що йому треба це є (знову) лісп-лайк структура:

(bookmarks
 ("Preface" "#8")
 ("1 Introduction" "#13"
  ("1.1 A Brief History" "#15")
  )
 )

До речі, так мав виглядати html, якщо б у Церні було трохи поменше фізиків, а трохи побільше compsci пацанів.

Зе мейкфайл

Директорія з вихідним кодом:

$ tree -L 1 --noreport --dirsfirst -F
.
├── jpg/
├── _out/
├── bookmarks.lisp
├── Makefile
└── meta.txt

_out/ -- куди все.

$ cat Makefile
.DELETE_ON_ERROR:
src := jpg
out := _out

$(out)/book.meta.djvu: $(out)/book.djvu bookmarks.lisp meta.txt
    cp $< $@
    djvused -e 'set-outline bookmarks.lisp' $@ -s
    djvused -e 'set-meta meta.txt' $@ -s

$(out)/book.djvu: $(patsubst $(src)/%.jpg, $(out)/%.djvu, $(wildcard $(src)/*.jpg))
    djvm -c $@ $(sort $^)

# bitonal
$(out)/%.tiff: $(src)/%.jpg
    @mkdir -p $(dir $@)
    jpegtopnm $< 2>/dev/null | pamthreshold -simple -threshold=0.62 | pamtotiff > $@

%.djvu: %.tiff
    cjb2 -lossy $< $@
    ocrodjvu --in-place $@
henry_flower: A melancholy wolf (Default)
$ type google.suggestions
google.suggestions is a function
google.suggestions ()
{
    curl -s "http://google.com/complete/search?client=chrome&q=`node -p 'encodeURIComponent(process.argv[1])' "$1" `" | json 1
}
$ google.suggestions "чому жінки"
[
  "чому жінки плачуть",
  "чому жінки люблять квіти",
  "чому жінки не можуть бути священиками",
  "чому жінки виходять заміж",
  "чому жінки стогнуть",
  "чому жінки зраджують",
  "чому жінки зраджують чоловікам",
  "чому жінки живуть довше за чоловіків",
  "чому жінки заводять коханців",
  "чому жінки покривають голову в церкві",
  "чому жінки йдуть від чоловіків",
  "чому жінки поправляються",
  "чому жінки кричать в ліжку",
  "чому жінки хроплять",
  "чому жінки носять паранджу",
  "чому жінки не розуміють чоловіків",
  "чому жінки не можуть завагітніти",
  "чому жінки поправляються після родів",
  "чому жінки носять прокладки",
  "чому жінки помирають при родах"
]

$ google.suggestions "чому жінка"
[
  "чому жінка не може завагітніти",
  "чому жінкам не можна на гору афон",
  "чому жінкам під час менструації не можна в церкву",
  "чому жінка зраджує чоловікові",
  "чому жінка потіє вночі",
  "чому жінка не отримує задоволення",
  "чому жінка нервова",
  "чому жінка ревнує",
  "чому жінка ігнорує чоловіка",
  "чому жінка не хоче чоловіка після родів",
  "чому жінкам не можна заходити у вівтар",
  "чому жінка не хоче чоловіка",
  "чому жінка сильно потіє",
  "чому жінка нічого не відчуває",
  "чому жінка не дає",
  "чому жінка не збуджується",
  "чому жінкам не можна ходити в штанах",
  "чому жінка уникає чоловіка",
  "чому жінка не хоче брати в рот",
  "чому жінка швидко кінчає"
]

$ google.suggestions "чому дівчина"
[
  "чому дівчина не може завагітніти",
  "чому дівчина часто ходить в туалет",
  "чому дівчина не може вийти заміж",
  "чому дівчина бреше",
  "чому дівчина швидко кінчає",
  "чому дівчина тече",
  "чому дівчина не вагітніє",
  "чому дівчина не получає задоволення",
  "чому дівчина не кінчає",
  "чому дівчина нічого не відчуває",
  "чому дівчина уникає зустрічі",
  "чому дівчина мокріє",
  "чому дівчина не хоче хлопця",
  "чому дівчина ігнорує",
  "чому дівчина не хоче цілуватись",
  "чому дівчина не хоче цілуватися",
  "чому дівчина не виходить заміж",
  "чому дівчина довго не кінчає",
  "чому дівчина не мокріє",
  "чому дівчина не стогне"
]

$ google.suggestions "чому чоловіки"
[
  "чому чоловіки зраджують",
  "чому чоловіки лисіють",
  "чому чоловіки зневажають жінку",
  "чому чоловіки люблять стерв",
  "чому чоловіки скоро кінчають",
  "чому чоловіки п'ють",
  "чому чоловіки не святкують 40 років",
  "чому чоловіки не можуть кінчити",
  "чому чоловіки ніколи не слухають а жінки не вміють паркуватися",
  "чому чоловіки брешуть",
  "чому чоловіки принижують жінок",
  "чому чоловіки б'ють жінок",
  "чому чоловіки не хочуть одружуватися",
  "чому чоловіки дивляться на інших жінок",
  "чому чоловіки хочуть сина",
  "чому чоловіки шукають коханок",
  "чому чоловіки довго не кінчають",
  "чому чоловіки хроплять",
  "чому чоловіки не одружуються",
  "чому чоловіки люблять старших жінок"
]

$ google.suggestions "чому чоловік "
[
  "чому чоловік бреше",
  "чому чоловік зраджує",
  "чому чоловік уникає дружину",
  "чому чоловік п'є",
  "чому чоловік уникає жінку",
  "чому чоловік не поважає жінку",
  "чому чоловік кінчає швидко",
  "чому чоловік не кінчає",
  "чому чоловік довго не кінчає",
  "чому чоловік агресивний",
  "чому чоловік принижує жінку",
  "чому чоловік хропе",
  "чому чоловік ігнорує",
  "чому чоловік обманює",
  "чому чоловік довго не може кінчити",
  "чому чоловік не спить з дружиною",
  "чому чоловік б'є жінку",
  "чому чоловік мене не хоче",
  "чому чоловік не приділяє уваги",
  "чому чоловік не хоче вагітну жінку"
]
henry_flower: A melancholy wolf (Default)
  1. Беремо будь-яку відому open source іграшку
  2. Обертаємо її у flatpak/snap
  3. Додаємо криптомайнер
  4. Аплоадемо результат ув могозини Канонікал

Q: Ким треба бути, що добровільно завантажити "безплатну" proprietary гру під лайнукс від хз кого?

A: Кмітливим користувачем убунту.

https://www.linuxuprising.com/2018/05/malware-found-in-ubuntu-snap-store.html

"myfirstferrari", ггг

henry_flower: A melancholy wolf (Default)

Якщо набрати у гооглі "fedora crimea region of ukraine", вилазять обурені совєтські сісадміни:

"А как вам такоє: нєдєлю назад купіл у Linux Foundation сєртіфікаціонний єкзамєн LFCS, а оні мнє послє покупкі пішут, мол ви із Россіі і обязани подтвєрдіть, что ви і компанія в которой ви работаєтє нє находітєсь в санкціонном спіскє правітєльства США, іначє ми нє можєм прінять у вас єкзамєн.

Із Вікіпєдіі: «The Linux Foundation — нєкоммєрчєскій консорціум развітія Linux. Linux Foundation продвіґаєт, защіщаєт і стандартізуєт Linux, прєдоставляєт рєсурси і сєрвіси сообщєству откритоґо ПО.»

Отлічно оні защіщают свободу, да?) Дємократія во всєй красє :)))"

гагага

Нормально захищають, вася. Від таких недорікуватих як ти.

Співвітчизники васі дають охопленому журбою васі едвайси:

"Зачєм вам сєртіфікат амєріканской орґанізаціі? Пішітє в АльтЛінукс, оні работают в Криму, і протів Сєвєрной Корєі, навєрноє, тожє нічєґо нє імєют."

"зачєм вам єтот сєртіфікат от тупих пєндосов. Єсть Русос, єсть Єльбрус, єсть Yotaphone. На порядок лучшє крівих амєріканскіх подєлій. Потому что єто своє родноє. Одобрєнноє Правітєльством і ФСБ."

henry_flower: A melancholy wolf (Default)

Завжди було тяжко зрозуміти причину популярності FVWM у бложиках та вікі. Колись на це чудо інженерної думки мені підсадив один сисадмін, якого я іноді згадую незлим тихим словом. FVWM це як sendmail.cf, який якщо почав редагувати, то будеш це робити до кінця своїх днів.

Оновився вчора до master з гітхабу. У мене є підозра, що ті заповзятливі люди які пишуть що "Development is active, and support is excellent.", ніяким FVWM николи не користувалися за межою:

  1. $ (Xephyr -ac -screen 1920x1080 -dpi 192 :1 &) ; fvwm -d :1
  2. Пиздячення галасливої "статті" для лайнукс-для-дебілів.ком, так що всі всцикаються.

Насправді отой FVWM "підтримують" 2 людини: 1 німець, який несамовито бореться проти злих корпорейшнс, що намагаються замацати своїми брудними руками тендітну GPL, та 1 бритиш з-попід передмістя Ландану, який, після того як нещодавно оженився, значно втратив інтерес до пограмування.

Останній багато років був офіційним мейнтейнером. Коли він степнув донизу, страшенні зойки користувачів змусили його залишитися в.о.. Всі гадали, що вперед вийде німець, але цього не сталося, тому що наразі інфоволонтерська боротьба з злими корпорейшнс займає багато часу.

Результат вільного дрейфування такий. FVWM мав хфункцію генерування синтетичних івентів. Наприклад, якщо у вас всі приладдя закриваються комбінацією Alt-F4, але screen налаштовано на перемикання Alt-Fx, то при жмаканні Alt-F4 над терміналом FVWM міг замість закриття приладдя послати Alt-F4 терміналу, який передавав зе комбінацію screen'у.

В master це зламано. Німець написав патч, але тут же сховав його у наймедвежнішу гілку. В такому стані воно сидить там майже рік, а допитливим пропонується робити чєрі пікінѓ.

FVWM має плагін FvwmIconMan, який є пародією на таскбар. В master він рясно плюється у stderr про GetWindowSizeHints кожен раз коли його розміри змінюються (користувач запустив/закрив приладдя або перемикнувся на інший віртуальний екран). Чому, і як це полагодити ніхто не знає.

У стилях FVWM є опція IconTitleFormat. Якщо в master її спробувати підлаштувати, FvwmIconMan перестає бачити нові запущені приладдя, а пейджер перестає малювати написи на прямокутничках вікон. Чому, і як це полагодити ніхто не знає.

В попередніх версія все працювало!

Мораль така: на прикладі брітиша бачимо, що тян не потрібні.

ггг

henry_flower: A melancholy wolf (Default)

Наразі, замість того щоб ѓрепати /use/share/doc/kernel-doc-*/, треба лізти на kernel.org і качати тарбол. WTF.

$ git remote -v
origin  git://pkgs.fedoraproject.org/kernel (fetch)
origin  git://pkgs.fedoraproject.org/kernel (push)

$ git log `git log --grep kernel-doc -n1 --format=%H` -3 --reverse
commit 3b1e47cc2d6c1adfd66c3beac22674911db4c068
Author: Josh Boyer <[email protected]>
Date:   Tue Jan 7 10:29:41 2014 -0500

    Drop -doc subpackage

commit b9ba7a75aff520e7b402dc1b61e165a3db44ae9c
Author: Josh Boyer <[email protected]>
Date:   Tue Jan 7 12:53:13 2014 -0500

    Revert "Drop -doc subpackage"

    This reverts commit 3b1e47cc2d6c1adfd66c3beac22674911db4c068.

    Apparently this is still important enough to be built in some cases.
    Rethink later.

commit b65f9ed036fca30c0684bfc6fe72d72a53e9867a
Author: Josh Boyer <[email protected]>
Date:   Wed Jan 8 07:35:29 2014 -0500

    Revert "Revert "Drop -doc subpackage""

    This reverts commit b9ba7a75aff520e7b402dc1b61e165a3db44ae9c.

    Reverts of reverts.  For fun.  If we do a kernel-doc package, it might
    be better to be in a different SRPM.
henry_flower: A melancholy wolf (Default)

Потрібно було порівняти mtime файлу з неможливо старою датою. new Date('1970') здалося > ідіоматичним ніж 0, аж раптом я помітив, що node чомусь мені видає московську таймзону при toString().

Га? Шо коїться?! У мене time offset називається EEST (Eastern European Summer Time)! Мене хакнуло якесь московське падло? Аааа!

$ node -p "new Date('1970').toString()"
Thu Jan 01 1970 02:00:00 GMT+0200 (MSK)

А потім згадав, що tzdata вміщує історичні таймзони, тобто Київ у 1970, напевно, був у таймзоні MSK.

$ TZ= node -p "new Date('1970').toString()"
Thu Jan 01 1970 00:00:00 GMT+0000 (UTC)

$ TZ=America/Los_Angeles node -p "new Date('1970').toString()"
Wed Dec 31 1969 16:00:00 GMT-0800 (PST)

Phew, а я вже перелякався, ггг. Йобані кацапи.

henry_flower: A melancholy wolf (Default)

Bwaa! Не пройшло і 22 роки.

Date: Wed, 3 May 2017 13:44:39 -0400 (EDT)
From: Christian Schaller <[email protected]>
Newsgroups: gmane.linux.redhat.fedora.desktop,gmane.linux.redhat.fedora.devel
Subject: mp3 encoding now ok
Message-ID: <[email protected]>

Hi,
So just wanted everyone to know that we now have the go ahead to ship mp3
encoding in Fedora too. So anyone involved with packaging
mp3 encoders can now start migrating them to the Fedora repositories. We are
still in the process of evaluating other codecs.

Christian

Нещасний RMS стільки років марно пушав отой ogg, а зараз отримає підлий удар у спину.

henry_flower: A melancholy wolf (Default)

Останній раз я дивився на Wine > 10 років тому. Вчора знадобилося запустити "an app" з ери win2k, яка не працює ані у w10, ані у w7 vm (the compatibility mode не допоміг).

The app запрацювала, що мене неабияк вразило, але поведінка Wine у Fedora 25 засмутила.

По-1-ше, при 1-му запуску winecfg, воно навіженого почало щось кудись копіювати: виникла дивна пауза, так що я подумав, може за ці роки той Wine переписали на джаві. Свої dotfiles у $HOME я зберігаю у the git repo, тому набравши git status я побачив, що Wine створив ~/.wine директорію. Але чому так повільно?

$ du -h ~/.wine | tail -1
516M    /home/henry/.wine

I don't even.

По-2-ге, я помітив, що можу запускати win executables просто з bash'у, e.g.:

$ file -b ~/.wine/drive_c/Program\ Files/Internet\ Explorer/iexplore.exe
PE32+ executable (GUI) x86-64, for MS Windows

$ !$

запускає Wine'івську пародію на IE, незважаючи на те, що той файл не є лайнуксним ELF.

БОРЯ
Дівчата, катай сюди, дядя фокус покажет!

            Ріта і Чіта подбігають ближче.

ЧІТА
А Ви умєєтє?

ЖОРА
(становиться раком)
Нєт нічєго прощє. Ейн, цвей, дрей!

            На слові "дрей" приліта птеродактиль Гриша,
            хапа хтивого павіана Жору за бордову сраку
            і зникає в невідомому напрямку.

БОРЯ
(філософськи)
Жора хотів вам показать фокус, який називається "сєвєрноє сіяніє".

РІТА І ЧІТА
Как інтєрєсно! Чєм ето достігаєтся?

Т.я. екосистема Windows відома тотальною відсутністю malware і ransomware, а Wine--куленепробивною пісочницею, останнє що я хочу, це автоматичний запуск таких виконуваних файлів. Як відключити таку capability?

Якщо лайнуксне ядро зібрати з опцією CONFIG_BINFMT_MISC, тоді у execve(2) з'являється можливість запускати винуковані файли у будь-якому форматі. Коли ядро натикається на невідомий йому формат, то перед тим як здатися, воно питає binfmt_misc підсистему, чи знає вона, наприклад, PE32+ (як у прикладі вище). Щоб відповісти, binfmt_misc потребує спеціальної runtime конфігурації.

Спочатку користувач маунтує /proc/sys/fs/binfmt_misc/; щоб додати нову проводку до бази даних binfmt_misc, він пише у файл /proc/sys/fs/binfmt_misc/register спеціально сформатований рядок. Напр., для PE32+:

# echo :windows:M:0:MZ::/usr/bin/wine: > /proc/sys/fs/binfmt_misc/register

# cat !$:h/windows
enabled
interpreter /usr/bin/wine
flags:
offset 0
magic 4d5a

Тут 0:MZ є приклад зсуву і послідовності байтів, за яким визначається певний формат. Для віндюкових .exe це є 1-ші 2 байти:

$ hexdump -C -n10 iexplore.exe
00000000  4d 5a 40 00 01 00 00 00  06 00                    |MZ@.......|
0000000a

Тобто, коли ми намагаємося виконати foo.exe, ядро виявляє, що foo.exe це є the Windows app і робить facepalm.jpg, передаючи foo.exe як параметр до /usr/bin/wine.

Щоб видалити проводку з БД binfmt_misc, можна записати -1 в файл тої проводки:

# echo -1 > /proc/sys/fs/binfmt_misc/windows

So far so good, але у Федорі 25, у нашу гру вступає systemd. До чого тут systemd?

systemd вважає, що маунтити і писати щось руками--то є нижче гідності користувача, тому воно надає an early boot сервіс під назвою systemd-binfmt.service, який маунтить binfmt_misc файлову систему і читає .conf файли (напр. у /usr/lib/binfmt.d/), за якими воно самостійно додає проводки до БД binfmt_misc.

Моєю 1ю реацію на авто-виконання .exe файлів було видалити rpm, який відповідає за створення такого авто-виконання:

# rpm -qf /lib/binfmt.d/wine.conf
wine-systemd-2.3-1.fc25.noarch

# rpm --nodeps -e wine-systemd
# systemctl restart systemd-binfmt

На що може сподіватися a humble user після таких команд? На те, що systemd, який намагається за будь-який кошт захистити сором'язливого користувача від лячного лайнуксу, видаліть зайві проводки з БД binfmt_misc.

га-га-га (регоче)

$ ls -l /proc/sys/fs/binfmt_misc
total 0K
--w------- 1 root root 0 Mar 23 19:26 register
-rw-r--r-- 1 root root 0 Mar 23 19:26 status
-rw-r--r-- 1 root root 0 Mar 23 20:11 windows
-rw-r--r-- 1 root root 0 Mar 23 20:11 windowsPE

Все як і було після інсталляції Wine, і можно перезапускати systemd-binfmt хоч до завтра.

А якщо сором'язливий користувач не знає нічого про binfmt_misc, як йому відключити авто-виконання? Можна перезавантажити лайнукс, на що десь у непідступному замку Майкрософт захіхікає проста і добра пика С. Наделли.

Видаляння wine-systemd не є найкращім рішенням, бо з кожним оновленням dnf сумлінно встановить ного знову. Я вже думав прописати щось на кшталт

echo -1 | tee /proc/sys/fs/binfmt_misc/w*

десь у /etc/rc.local, аж раптом вирішив прочитати binfmt.d(5).

Виявляється, рекомендованим способом є зробити у /etc сімлінк на /dev/null з таким самим ім'ям файлу з /lib/binfmt.d/, який ми не хочемо, щоб systemd читав. Тобто,

# ln -s /dev/null /etc/binfmt.d/wine.conf
# systemctl restart systemd-binfmt

henry_flower: A melancholy wolf (Default)

Яка гарнюня: https://www.gnu.org/software/guix/

Вся the configuration system написана на Guile.

(define %my-services
  ;; My very own list of services.
  (modify-services %base-services
    (guix-service-type config =>
                       (guix-configuration
                        (inherit config)
                        (use-substitutes? #f)
                        (extra-options '("--gc-keep-derivations"))))
    (mingetty-service-type config =>
                           (mingetty-configuration
                            (inherit config)))))

(operating-system
  ;; …
  (services %my-services))

Я вражений!

At the Scheme level, the bulk of an operating-system declaration is instantiated with the following monadic procedure (see The Store Monad):

Monadic Procedure: operating-system-derivation os

Return a derivation that builds os, an operating-system object (see Derivations).

The output of the derivation is a single directory that refers to all the packages, configuration files, and other supporting files needed to instantiate os.

Ааааа, the stored monad!

Колись, коли майже 9 років тому я писав кастомний лайнукс дістро (для стартапа, який лопнув ще до етапу MVP, гагага), то намагався геть усе писати на Tcl. Інсталятор був на Tk, частина скриптів у /etc була на Tcl, тощо. Tcl був вибраний, бо він був крихітній, uber fast, не потребував ніяких dependencies і мав Tk.

Але в порівнянні з оцим guix дістро, то було ніщо, нуль. Ці пацани з Guile це як Генрі Форд vs. паровий двигун.

henry_flower: A melancholy wolf (Default)

Jörg Schilling--автор cdrtools і персональної сторінки у стилі the year 1996 that never ended.

Date: Mon, 20 Feb 2017 19:14:44 +0100
From: Joerg Schilling <[email protected]>
Newsgroups: gmane.org.unix-heritage.general
Subject: Re: Mach for i386 / Mt Xinu or other
User-Agent: nail 11.22 3/20/05
Message-ID: <58ab3214.+jRaJEWVki5gYHFz%[email protected]>

Larry McVoy <[email protected]> wrote:

> Linus had the qualities of being a good programmer, a good architect,
> and a good manager.  I've never seen all 3 in a person before or since.

My memory is different. He claims that his intention is to keep
kernel/userspace interfaces stable, but given the fact that this did
never happen, I tend to believe that he lacks the understanding on
what all is part of the kernel/userspace interface.

He also send me a 10 line patch for cdrtools in 2004 and I did never
get a worse patch (a patch that includes more new bugs) for my
software.

So I cannot confirm your view.

He is a person with a strong ego and this may have helped to spread
Linux.

Jörg

#інтриги #розслідування

henry_flower: A melancholy wolf (Default)

Цікаво, яка з 2х colour schemes найбільш прийнятна для глаз in the long run? Я все життя користувався lightgray-on-black для терміналів і black-on-lightgray у текстових редакторах.

В macOS, як відомо, дефолтна скіма для терміналу є black-on-white. В Windows для консолі powershell багато років за замовчуванням стояла страшненька white-on-blue, яка була гарним індикатором чи користувався хто powershell на цій машині чи ні, бо той хто користувався--зазвичай змінював ото одоробло на якусь lightgray-on-black.

Read more... )
henry_flower: A melancholy wolf (Default)

"In the old days, Callaway said, Red Hat made Red Hat Linux, entirely in-house. What the company didn't make was any money; sales of hats generated more profit than sales of Red Hat box sets, which apparently were sold at a loss. It was felt that this plan wouldn't work out in the long term, so Red Hat changed to making Enterprise Linux."

ггг

https://lwn.net/SubscriberLink/714524/0c495ef932cd49a8/

henry_flower: A melancholy wolf (Default)

Оновився до Chromium 56: вони знову зламали hdpi для лайнукса. Знову доводиться пускати з --force-device-scale-factor=1. Шрифти у вьюпорті ніби виглядають як і раніше, але тулбар, таби, меню і статусбар рендерятся міліпіздричним Sans 9.

:(

Погуглив, ага я не один; у когось така ж сама проблема: https://bugs.chromium.org/p/chromium/issues/detail?id=687080.

henry_flower: A melancholy wolf (Default)
I don't even.

$ pwd
/home/henry
$ /bin/cd /tmp
$ pwd
/home/henry

Huh?

$ cat /bin/cd
#!/bin/sh
builtin cd "$@"

Only in Fedora!

Permalink: https://plus.google.com/115290581164606462017/posts/7SqieYJsRrV

henry_flower: A melancholy wolf (Default)
га-га-га, a grumpy Russian in @fedora-devel!

"24 yumex in Fedora has been removed place it in yumex-dnf . I have a question where Russian language .
"here I do not speak English I now to guess where to click or to sit with a dictionary"

"your I should follow packet . I just want to enjoy and not to think
what else is there to remove in the new issue"

Eat shit, moron.
Attachments:

Gmane -- Search


+1'd by:
  1. Udger R

Permalink: https://plus.google.com/115290581164606462017/posts/j9ivRBzMYfB

henry_flower: A melancholy wolf (Default)
Several questions that always bothered me: who are all those ppl who maintain texlive pkgs? What are they doing when they are not maintaining texlive pkgs? Do they have time for anything except maintaining texlive pkgs?

$ rpm -qa texlive\* | wc -l
319


Permalink: https://plus.google.com/115290581164606462017/posts/aHP5ck9bMh5

henry_flower: A melancholy wolf (Default)
LP:

"They [Gentoo] used to be like Arch Linux is now--they used to be the young people who adopted things quickly. But the Gentoo people aged, and they became more conservative."
Attachments:

www.linuxvoice.com/issues/012/interview.pdf


Permalink: https://plus.google.com/115290581164606462017/posts/7jLdgNRrx2g

henry_flower: A melancholy wolf (Default)
Here's a new, very real Fedora innovation! Suck it, naysayers!

'we should say goodbye to the concept of separate bin/sbin, we kinda did already by adding both to $PATH for all users, but we should work on making this go away in the FS hierachy too, and replace sbin by a symlink.'
-- LP

Let's party!

Permalink: https://plus.google.com/115290581164606462017/posts/j7PSot5yedr

henry_flower: A melancholy wolf (Default)
After skimming through a parallel(1) man page I have only 1 question: is the author nuts?

What €10,000, what citations?

And those examples.
Imagine you've bought a car, say, Ford.

You look in the manual & there is a section 'how to change a tire' & suddenly in the very same section there are big subsections 'how to change a tire for GM, Honda, BMW & Peugeot vehicles. WTF.

Who cares about ppss, prll, dxargs, etc? I don't even know what those utils are for; I've literally never heard of them, why are you dumping their examples on me?

Btw, the info about GNU Make is completely wrong (outdated), Make does support the output sync for parallel executions. To make things for a crazy author of parallel(1) even worse, Make also works faster. At least in my tests on my machine w/ -j8.

Maybe I'm a bit too harsh on a dude who likes Perl. (parallel(1) is written in Perl.) If somebody uses Perl in 2010s, then I shouldn't wonder of his insanity.

Permalink: https://plus.google.com/115290581164606462017/posts/8UeuBYVBukC

henry_flower: A melancholy wolf (Default)
For how many years I've been using bash (after switching from tcsh)? 3-4?

TIL

show-all-if-ambiguous
glob-expand-word (C-x *)
glob-list-expansions (C-x g)

Unfortunately bash (readline) completion & history manipulation are still inferior compared to tcsh.

Permalink: https://plus.google.com/115290581164606462017/posts/hPS2ZfUasSL

henry_flower: A melancholy wolf (Default)
A little dbus deamon
Sat on a socket,
Eating its requests and one-ways;
Along came a kdbus driver,
Who sat down beside it
And frightened the dbus deamon away.
Attachments:

Gmane Loom


Permalink: https://plus.google.com/115290581164606462017/posts/NHNpnoYQNQw

henry_flower: A melancholy wolf (Default)
Неприлично смеюсь.

'Инновационная операционная система класса Linux'
'Получены сертификаты соответствия № СФ/014-2578 и СФ/014-2579  *на доработанную отечественную операционную систему* специального назначения «Astra Linux Special Edition»'
'Предустановка на новые ЭВМ'
'Выпускаемые релизы этой операционной системы носят названия городов-героев России и стран СНГ.'
'релиз "Смоленск"'
'релиз "Новороссийск"'
'релиз "Мурманск"'

АААААА!!!
Инавацаоная!
Класа Linux!
Даработаная!
Атечественая!
На новые ЭВМ!

"Стоимость изделий 21300.00 RUB"

(~ ₴ 8500, между прочим.)

PS
Все, омерике--пизда, 100%.
Attachments:

Astra Linux - сделай систему правильно!


+1'd by:
  1. Олег Мороз
  2. Ed Shevsky
  3. Udger R

Permalink: https://plus.google.com/115290581164606462017/posts/icSPof5dsgP

henry_flower: A melancholy wolf (Default)
Вечер свободного лайнуксного десктопа.

  # reboot
  Failed to start reboot.target: Connection timed out

(плачет)
Comments:
  1. Oleksii Shevchuk, 2015-03-19T05:23:36.857Z

    Arch?)

  2. Henry Flower, 2015-03-19T14:59:26.172Z

    федора 21 после того как `npm search` съело всю memory & swap.


Permalink: https://plus.google.com/115290581164606462017/posts/XYJsDGccmK6

henry_flower: A melancholy wolf (Default)
ггг

'The GNU kernel was not originally supposed to be called the Hurd. Its original name was Alix—named after the woman who was my sweetheart at the time. [...] Michael (now Thomas) Bushnell, the main developer of the kernel, preferred the name Hurd, [...]

Later, Alix and I broke up, and she changed her name;'

Permalink: https://plus.google.com/115290581164606462017/posts/fPHbTfxoC7w

henry_flower: A melancholy wolf (Default)
Терпеть не могу когда релизам или бранчам дают имена за пределами 'release' или 'testing'. Так сложно пользоваться цифрами/semver, без натужной пошлости и вульгарности?

Каждый когда мне говорят "я протестировал _ на jessie, все ок; на sid пришлось _", я мучительно пытают вспомнить о каких бранчах идет речь. Т.е. то, что это дебильный дебьян лайнукс я еще помню, но их скуиз/визи/джеси/сиды/хуиды у меня исчезают из головы аккуратно в момент окончания разговора.

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

Повбивав би.

Permalink: https://plus.google.com/115290581164606462017/posts/FdZKpssg4zW

henry_flower: A melancholy wolf (Default)
Т.к. поддержка отутюженной 17й федоры заканчивается через месяц, я, благодаря этому факту, не в силах сдержать свою радость.

Поставил через ipxe минимальный комплект 19й (без иксов и пр.). Попробовал самое невинное: изменить консольный шрифт. "Держи карман шире", сказала мне федора.

Во-первых, настройки переехали (зачем?) из /etc/sysconfig/i18n в /etc/vconsole.conf, где поменялись имена переменных, которые нужно устанавливать.

Во-вторых, изменение шрифта происходит только посредством systemd (а именно systemd-vconsole-setup.service).

В третьих, указания шрифта в /etc/vconsole.conf никак не помогают шрифт при перезагрузке изменить, из-за чего можно кругом наблюдать радостные, сияющие лица: https://bugzilla.redhat.com/show_bug.cgi?id=970030.

В четвертых, systemd-vconsole-setup оказался бинарным исполняемым файлом (2010x Unix way), из-за чего пришлось скачать исходник systemd чтобы прочесть vconsole-setup.c, иначе было неясно что он собственно натужно пытается делать.

В пятых, после чтения исходника оказалось, что /etc/vconsole.conf можно засунуть в задницу, если в параметре ядра при загрузке был указан свой шрифт vconsole.font=foobar.

В шестых, если если такого параметра ядра нету, а /etc/vconsole.conf есть, то нужно пересобрать initramfs, потому что systemd на раннем этапе будет стартовать оттуда и будет искать /etc/vconsole.conf там (в initramfs).

В седьмых, указание шрифта в параметрах ядра и пустое значение переменной FONT в /etc/vconsole.conf приведет к тому, что по умолчанию dracut пересоберет initramfs вообще без единого файла шрифта и ядро при загрузке грустно заметит, что шрифт не найден, а чуть попозже systemd-vconsole-setup также печально наебнется.

В восьмых, если сделать все "правильно": убрать параметр ядра vconsole.font, записать FONT=foobar в /etc/vconsole.conf, сказать dracut'у собирать initramfs без host-only mode (т.е. засовывать туда все, а не минимум), это поможет как укол в деревянную ногу: шрифт при загрузке не изменится.

В девятых (это кто-то еще читает?), после рассматривания journalctl -b (если не сказать -b, можно долго пялится на лог загрузки ядра 15 перезагрузок назад и зло матерится), окажется что systemd-vconsole-setup.service стартует очень неудачно: как раз перед включением drm, который сбрасывает все настройки консоли, потому что изменяется разрешение экрана.

В десятых, изменить поведение systemd-vconsole-setup.service штатными средствами нельзя: локальные модификации в /usr/lib/systemd будут, естественно, затерты при будущем yum update.

В одиннадцатых, неудачный старт systemd-vconsole-setup.service неудачен не у всех: кому-то везет и drm дает в зубы видиокарте быстрее, systemd-vconsole-setup.service стартует чуть-чуть попозже и шрифт таки изменяется.

В двенадцатых, хочу напомнить, что в темные времена sysvinit скриптов такого идиотизма не было, потому что загрузка сервисов была синхронной.

В тринадцатых, единственным гарантированным способом остается:

  # cat /etc/rc.d/rc.local
  #!/bin/sh
  systemctl restart systemd-vconsole-setup

После "правильной" настройки, как в п.8.

В четырнадцатых, ВЕНДА ГОВНИЩЕ ЛОЛ!! МЕЛКОСОФТ КИДАЕТ ВСЕХ НА БАБЛО, ФЕЙЛ ВООБЩЕ. КАПЕЦ КАК МОЖНО БЫТЬ ТАКИМ БЫДЛОМ И НЕ РИАЛТАЙМ ОСЬ ЮЗАТЬ. БИЛЛИГЕЙТС ВСЕ СПИЗДИЛ, ЭТО КАЖДОМУ ИЗВЕСТНО, А МАЗДАЙ СОСЕТ ПРИЧМОКИВАЯ!! ЛИНУКС ВАЩЕ АХУЕНЕН, КАК БЛЯТЬ НЕЯСНО.
+1'd by:
  1. Udger R
  2. Dmitriy Zaveryukhin
  3. Ed Shevsky

Comments:
  1. Andrew Zubinski, 2013-07-07T12:49:17.453Z

    и этот человек мне запрещал ковыряться в носу!

    ыхххыхыхы

  2. Henry Flower, 2013-07-07T12:56:15.385Z

    +Andrew Zubinski ох, я уже после этого ничего не хочу и не могу.

  3. Andrew Zubinski, 2013-07-07T13:00:29.539Z

    +Henry Flower и такая же чума, но мелочнее, в юзерспейсе чуть ли от каждого чиха в апдейтах. 

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

  4. Andrew Zubinski, 2013-07-07T13:07:32.296Z

    +Henry Flower кстати, насчёт риалтайма не соврали. "Linux 3.10 - ебля в реальном времени" бггг

  5. Oleksii Shevchuk, 2013-07-07T20:31:10.440Z

    Хорошо у вас там в криокамере :D

  6. Oleksii Shevchuk, 2013-07-07T20:33:19.697Z

    По поводу консоли, правильный сопособ - оформить  fb как .device и пихнуть по зависимостям перед console-setup. Например:

    > cat /etc/udev/rules.d/00-video.rules  
    SUBSYSTEM=="graphics", KERNEL=="fb*", ACTION=="add", TAG+="systemd"

    > cat /etc/systemd/system/dev-fb0.device
    [Unit]
    Description=Intel video output
    Before=systemd-vconsole-setup.service graphical.target

    [Install]
    WantedBy=sysinit.target

  7. Henry Flower, 2013-07-09T22:14:33.710Z

    +Oleksii Shevchuk так должно работать, но с федорой не работает, ггг.
    запихнул в initramfs

    # systemctl enable dev-fb0.device
    # dracut -f -N -v -I "/etc/udev/rules.d/00-video.rules /etc/systemd/system/dev-fb0.device /etc/systemd/system/sysinit.target.wants/dev-fb0.device"

    и тогда journalctl показывает ожидаемое:

    Jul 10 00:47:38 localhost kernel: fbcon: svgadrmfb (fb0) is primary device
    Jul 10 00:47:38 localhost kernel: Console: switching to colour frame buffer devi
    Jul 10 00:47:38 localhost kernel: [drm] Initialized vmwgfx 2.4.0 20120209 for 00
    Jul 10 00:47:38 localhost systemd[1]: Found device /dev/fb0.
    Jul 10 00:47:38 localhost systemd[1]: Starting Setup Virtual Console...
    Jul 10 00:47:38 localhost systemd[1]: Started Setup Virtual Console.
    Jul 10 00:47:38 localhost systemd[1]: Starting Show Plymouth Boot Screen...
    Jul 10 00:47:38 localhost systemd[1]: Starting System Initialization.

    но шрифт не изменяется.

    по-моему, там нужно еще отколупать plymouth от vconsole и отфутболить vconsole в basic.target.

    короче, не стоит оно усилий. из /etc/rc.d/rc.local вызывается и ладно.


Permalink: https://plus.google.com/115290581164606462017/posts/cEwfVz8XwJB

henry_flower: A melancholy wolf (Default)
Чудо инженерии wayland:

  'Clients handle fonts, like they do now anyway.'

  'Wayland should be BETTER than X at remoting, partially do its asynchronous-by-design nature. Wayland remoting will probably look a like a higher-performance version of VNC, a prototype already exists '

Бугага.

Да, если probably, это все меняет.

Короче, все самое интересное из экс элэвен в унитаз и храбро пишем новый виндюк, только кривой. Зато бесплатный и без злого Майкрософт. И не забыть, на всякий случай,   презрительно плюнуть в сторону эмайти, из-за которой столько лет приходилось страдать.
Attachments:

[Phoronix] The Wayland Situation: Facts About X vs. Wayland


Permalink: https://plus.google.com/115290581164606462017/posts/GdjrEjrFehQ

Page Summary

May 2025

M T W T F S S
   12 34
5678910 11
1213 14 15161718
19202122232425
262728293031 

Expand Cut Tags

No cut tags
OSZAR »