Проиграна ли борьба за вычислительную свободу? (was: systemd-networkd)

2019-07-30 Пенетрантность Dmitry Alexandrov
Eugene Berdnikov  wrote:
> On Thu, Jul 25, 2019 at 01:00:18PM +0300, Victor Wagner wrote:
>> On Thu, 25 Jul 2019 11:58:01 +0300
>> Eugene Berdnikov  wrote:
>>>  Железка и драйвера нас не интересуют. А вот базовая платформа общая.
>>
>> Как не интересует? Нас интересует изменить поведение железки так, чтобы она 
>> делала то, что надо нам. Свобода N1 по Столлману.
>
>  Прежде всего нас интересовал вопрос, кто победил в "войне за свободу ПО", и 
> было утверждение, что война якобы проиграна. Меня именно это задело, и я 
> утверждаю, что наличие свободной базовой платформы означает, что "война" 
> вовсе не проиграна.  Те самые производители железок помогают победить в ней 
> проприетарщину, даже если закрывают код своих драйверов.  Потому что 
> платформа общая, а драйверы это частности.

Кажется, вы вплотную подошли к тому, чтобы сформулировать парадокс Брэдли Куна: 
свободных программ все больше и больше, а _выжить_ без несвободных все тяжелее 
и тяжелее.

>> Кстати, в огромном количестве случаев "чтобы она работала как нам надо" 
>> будет "поправить дурацкий глюк в драйвере WiFi" или что-то подобное, так что 
>> без драйверов никак.

Ну это, кстати, нам всем Соединенные Штаты крепко подгадили.  Еще пару лет 
назад купить «коробочку с вайфайем» по крайней мере бытового класса, где бы не 
только драйвер, но и прошивка радиомодуля была бы свободной, проблем не 
составляло.  А теперь их просто _запрещено_ продавать.  В США запрещено, но 
того более чем достаточно.

>  Так что одних лишь исходников может не хватить для получения результата.

О том и речь.  Нужна еще возможность то, что из этих исходников собирается, на 
железку установить.


signature.asc
Description: PGP signature


Mozilla Firefox как несвободная программа (was: systemd-networkd)

2019-07-30 Пенетрантность Dmitry Alexandrov
artiom  wrote:
Victor Wagner  wrote:
>> Более того, формально opensource продукты, такие как мозилла тоже в общем-то 
>> нарушают свободу N1. Потому что дизайн там такой запутанный что на выяснение 
>> того как там что устроено и "change it so it does computing as you wish" 
>> уйдут годы.
>
> Конкретно насчёт этого, вы не правы. Тот же Столлман достаточно серьёзно 
> относится к терминологии.

Боюсь, что Виктор Бертильевич неправ в первую очередь в другом.

Если под «Мозиллой» он по старой памяти имеет в виду «Файрфокс» — тот браузер, 
который можно загрузить с https://mozilla.org, то это просто несвободная 
программа, _проприетарщина_ безо всяких оговорок про «неформально».  Такая же 
по сути как Гуглохром: где-то там есть какие-то свободные исходники, но готовый 
продукт нельзя ни толком просто распространять, ни уж тем более распространять 
в измененном виде.

Если кого-то эта мысль удивляет (ибо не может же Википедия врать!), то вот 
выдержка из лицензии на нее:

| You may distribute unaltered copies of Mozilla Firefox from Mozilla.org 
without express permission from Mozilla as long as you comply with the 
following rules:
|
| — You may not charge for Firefox. That means:
| · Distribution may not be subject to any fee.
| · Distribution may not be tied to purchasing a product or service.
| You may not collect personal information in the context of your 
distribution of Firefox.
| — You may not add to, remove, or change any part of Firefox, including 
the Mozilla trademarks themselves. For example, you may not add any extensions 
to Firefox.
| — You may not modify the installation process of Firefox or use it to 
install any other themes, plugins, extensions, or software.
| — We suggest that if you want to distribute Firefox, you do so by linking 
to official downloads of Firefox at Mozilla.org to help ensure safe, reliable 
downloads. If you wish to directly distribute copies of Firefox yourself, you 
must distribute the latest stable version available at Mozilla.org.
| — When distributing you must distribute the most recent version of 
Firefox.
| — For Android versions of Firefox that you are distributing on a device: 
(1) the device must have at least 512MB of RAM; and (2) if the device does not 
have Google Play installed, you must have a means for providing the user with 
Firefox updates as they are released by Mozilla (see the release calendar).
— https://www.mozilla.org/en-US/foundation/trademarks/distribution-policy

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


signature.asc
Description: PGP signature


Re: SD card reader

2019-07-30 Пенетрантность Dmitry Alexandrov
Boris Sorokin  wrote:
> Раз такое дело, поделюсь вот этой ссылкой:  
> https://ysegorov.github.io/2018/au6601-2/
> Она, конечно, про другой модуль, но причины могут быть схожие.
> Кратко — однажды в ядре функция setup_timer была переименована в timer_setup.
> Быть может на Ваш модуль это тоже повлияло.
>
> P.S. Для моего (предположительно) модуля по ссылке есть патч и build-файл, но 
> для arch. Кто в курсе, в debian возможно ли использовать что-то похожее на 
> арчевский makepkg, дабы скормить ему PKGBUILD и получить deb на выходе?

Зачем вам вообще PKGBUILD, когда согласно ему самому пакет изначально был 
дебиановский (ну точнее — для Убунты):

| url="https://launchpad.net/~iacobs/+archive/ubuntu/au6601/+packages;

А для наложения патча [копия прил.] перед сборкой у apt-build(1) есть 
одноименный ключ.

--- au6601.c.old	2018-05-06 08:24:34.872687130 +0300
+++ au6601.c	2018-05-06 08:26:34.200419328 +0300
@@ -1015,11 +1015,9 @@
 	mmc_request_done(host->mmc, mrq);
 }
 
-static void au6601_timeout_timer(unsigned long data)
+static void au6601_timeout_timer(struct timer_list *t)
 {
-	struct au6601_host *host;
-
-	host = (struct au6601_host *)data;
+	struct au6601_host *host = from_timer(host, t, timer);
 
 	mutex_lock(>cmd_mutex);
 
@@ -1184,7 +1182,7 @@
 	/*
 	 * Init tasklets.
 	 */
-	setup_timer(>timer, au6601_timeout_timer, (unsigned long)host);
+	timer_setup(>timer, au6601_timeout_timer, 0);
 
 	au6601_init_mmc(host);
 	au6601_hw_init(host);


signature.asc
Description: PGP signature


Re: добавление тонов к китайским иероглифам

2019-07-30 Пенетрантность Dmitry Alexandrov
Михаил Васильев  wrote:
> Здравствуйте, господа!

Господа все в Харбине! :-)

> Помогите, пожалуйста, решить проблему. Хочу иметь возможность добавлять знаки 
> тонов над китайскими иероглифами, чтобы потом вставлять в Anki.
>
> Нашёл конвертер, который делает почти то, что я хочу: 
> https://www.purpleculture.net/chinese-pinyin-converter/ (надо выбрать tone 
> mark only).

Там без несвободных программ как всегда ничего не работает, но суть понятна и 
так.

> Проблема: при копировании знаки тонов съезжают. Получается так:
>
> ˉˊˋ ˇˋ ˊ ˋ ˉˊˊ ˙
> 安德烈:请问,您是中国人吗?

Здесь две строчки: в первой самостоятельная («spacing») диакритика, во второй — 
иероглифы.  Такого рода представление — это почти ascii-art, нужен строго 
моноширный шрифт.

> Пробовал выставлять моноширный шрифт, но он какого-то черта отличается по 
> ширине от иероглифов (Noto mono и Noto Sans cjk).

А какого, собственно, черта два _разных_ шрифта, пусть и из одной гарнитуры, 
должны быть равноширными?  Особенно если один из вообще не моноширный?

> Наверное можно написать скрипт, который съедал бы две строки и делал 
> HTML-таблицу, в которой знаки жёстко располагались бы в ячейках друг над 
> другом, но может есть какое-то более просто решение?

Есть более _правильное_ решение.  Использовать совмещаемую (combining) 
диакритику.  Но нужен шрифт, который бы так умел:

安̄德́烈̀:请̌问̀,您́是̀中̄国́人́吗̇?

Гугловский Noto (по крайней мере той версии, что «Бастере») — не умеет.  Умеет, 
внезапно, GNU Unifont.  Но он точечный:


Так что поперебирайте другие китайские шрифты — у вас их, наверное, побольше 
чем у меня будет.


signature.asc
Description: PGP signature


Re: SD card reader

2019-07-30 Пенетрантность Boris
Tim Sattarov написал:
> как интересно, у меня такой же ридер и буквально недавно перестал видеть
> карточки... думал, старое железо, пора менять... ан нет

Раз такое дело -- поделюсь ссылкой: https://ysegorov.github.io/2018/au6601-2/
Вкратце -- однажды в ядре переименовали функцию setup_timer на timer_setup, и 
из-за этого модуль au6601 (это мой, но думаю на какие-то ещё могло повлиять) 
более неработоспособен на ядрах 4.16+
Возможно у Вас похожая история.

Re: Не просыпается видеокарта

2019-07-30 Пенетрантность Tim Sattarov
On 7/30/19 7:23 AM, Victor Wagner wrote:
> Запретил выключать по таймауту это каким именно способом?
>
> Option "DPMS" "no" в конфиге, или более щадящим
> Option "Offtime" 0
>
> Еще есть Option "NoPM" "yes"
>
> Вот, собственно вопрос в том, что из этого выбрать.
>
>
я выключил на уровне DM (KDE).
отключил checkbox Hardware -> Power management -> Energy saving -> Screen 
energy saving



Re: Не просыпается видеокарта

2019-07-30 Пенетрантность Victor Wagner
On Mon, 29 Jul 2019 15:10:44 -0400
Tim Sattarov  wrote:

> On 7/29/19 12:21 AM, Victor Wagner wrote:
> > Тут после апгрейда на buster обнаружил на
> > двух компьютерах следующий эффект -
> > иногда после выключения экрана по таймауту компьютер не реагирует на
> > нажатие клавиши и не включает экран. Иногда - нет и все просыпается
> > нормально. Закономерности не заметил.
> >
> >  
> У меня похожая ситуация. иногда при выходе из энергосбережения лаптоп
> не включает экран. Но у меня оно серьёзнее, машина виснет. при
> переходе в консоль я иногда могу увидеть panic сообщение. оно из
> драйвера intel. Я грешу на проблемы железа и решил это просто -
> запретил выключать экран по таймауту. Жму конпку на мониторе (у меня
> два внешних). понимаю, что дубово, но времени разбираться не было :)

Запретил выключать по таймауту это каким именно способом?

Option "DPMS" "no" в конфиге, или более щадящим
Option "Offtime" 0

Еще есть Option "NoPM" "yes"

Вот, собственно вопрос в том, что из этого выбрать.




Re[2]: SD card reader

2019-07-30 Пенетрантность Boris Sorokin

Grigory Fateyev пишет:
> У меня похожая проблема, но ничего внятного найти не смог:
>
> 03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd.
> RTL8411B PCI Express Card Reader (rev 01) Subsystem: Realtek
> Semiconductor Co., Ltd. RTL8411B PCI Express Card Reader Kernel
> modules: rtsx_pci
>
> Может кто подскажет?
>
> Спасибо!
 
Tim Sattarov пишет:
> как интересно, у меня такой же ридер и буквально недавно перестал видеть 
> карточки...
> думал, старое железо, пора менять... ан нет
>
> 02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI 
> Express Card Reader
> (rev 01)
>    Subsystem: Lenovo RTS5227 PCI Express Card Reader
>    Kernel driver in use: rtsx_pci
>    Kernel modules: rtsx_pci
 
Раз такое дело, поделюсь вот этой ссылкой:  
https://ysegorov.github.io/2018/au6601-2/
Она, конечно, про другой модуль, но причины могут быть схожие.
Кратко — однажды в ядре функция setup_timer была переименована в timer_setup.
Быть может на Ваш модуль это тоже повлияло.
 
P.S. Для моего (предположительно) модуля по ссылке есть патч и build-файл, но 
для arch. Кто в курсе, в debian возможно ли использовать что-то похожее на 
арчевский makepkg, дабы скормить ему PKGBUILD и получить deb на выходе?