Кодерская мастерская
137 subscribers
1 photo
14 files
39 links
Блог Данила Пылаева
Download Telegram
Добро пожаловать в Кодерскую мастерскую!

Это канал Данила Пылаева, также известного под ником Danstiv.
Я слепой программист, бэкенд-разработчик проекта Данные в данные, автор некоторых дополнений для скринридера NVDA, немного тестировщик, а также, получается, теперь ещё и блогер.
Тут я планирую публиковать заметки по настройке или использованию чего-либо, дополнения для NVDA, может даже истории / случаи из жизни.
Проще говоря, в этом блоге будет всё подряд, о чём мне захочется написать.
Изначально всё вышеперечисленное я планировал выкладывать на своём сайте, но за несколько лет его существования до наполнения руки у меня так и не дошли, поэтому я решил создать канал и размещать производимый мной контент в нём.
Помимо этого, идея ведения блога появилась у меня достаточно давно, но всегда я приходил к мысли, что мне будет лень этим заниматься, ведь нужно публиковать там что-нибудь хотя бы разок за день, да и вряд ли я смогу находить темы для такого количества постов.
Но пару дней назад я понял, что это совсем не обязательно, и ничего плохого не случится, если несколько дней / недель / месяцев в блоге ничего происходить не будет.
А тут ещё вдобавок, как оказалось, у многих друзей и знакомых либо давно есть блог, либо появился совсем недавно, ну и я, за компанию, решил завести свой.
Регулярных постов, как намекнул выше, здесь не будет, но и совсем заброшенным, надеюсь, канал не станет.
К каналу прикреплена группа для комментариев, туда тоже можете заглянуть.
Не могу обещать, что всегда буду читать её и участвовать в обсуждениях, но по возможности буду стараться это делать.
Кодерская мастерская pinned «Добро пожаловать в Кодерскую мастерскую! Это канал Данила Пылаева, также известного под ником Danstiv. Я слепой программист, бэкенд-разработчик проекта Данные в данные, автор некоторых дополнений для скринридера NVDA, немного тестировщик, а также, получается…»
Кастомный звук уведомления для Windows

TLDR: звук должен быть в wave формате, 44100 семплов в секунду, глубина 16 бит, 2 канала. В начале должна быть тишина около секунды.

Мне не нравится стандартный звук уведомления в Windows. Он громкий и долгий, и часто при его проигрывании заглушается часть какого-нибудь контента (например при просмотре ролика в youtube).
Долгое время (с момента перехода на десятку в 17-м году) я собирался его сменить, и позавчера, наконец, совсем меня это заколебало.
Нашёл я звучок коротенький и не сильно громкий, он был в ogg, подсунул винде, проверяю, он не играет.
Ладно, думаю, не удивительно, сконвертировал в wav через ffmpeg, выбрал, проверил, играет, ура!
Приходит уведомление, а звука нет.
Снова зашёл в настройки, при нажатии кнопки "Проверить" всё играет.
Опять пришло уведомление, и снова звука нет.
Посмотрел параметры у одного из стандартных звуков, 44100 семплов в секунду, 2 канала, глубина 16 бит.
Посмотрел на свой, а там глубина 24 бита.
Ну и, как оказалось, винда при проверке его воспроизводит, а когда по факту приходит уведомление почему-то уже не может!
Окей, сконвертил с глубиной в 16 бит, проверил, вроде работает.
Пришло уведомление, и заиграло. Круто! Подумал я...
А потом прошло часа два, пришло уведомление, а проигрался только мааленький еле слышный хвостик моего кастомного звука.
Винда, зачем-то, в некоторых случаях звук уведомления воспроизводит с фейдом! И так как мой звук и тише, и короче, то от него мало что остаётся после такой предобработки.
Пришлось ещё добавить секунду тишины в начало, теперь вроде всё работает нормально.

#Windows #Звук
👍1
Настройка единиц измерения топлива и расстояния на Cadillac Escalade 2004

Откройте меню.
Активируйте пункт "Display units".
Выберите metric, если требуется, чтобы единицы измерения были метрическими, иначе выберете English.
Чтобы в тех же единицах значения отображались и у другого водителя, нужно переключиться на него и повторить настройку.

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

#Настройка #Автомобили
Я недавно с семьёй был в Хакасии, а многие блогеры порой описывают, где они отдыхали, чего они ели / пили и т.п.
У меня тоже есть идея написать о своих приключениях, только, разумеется, мне лень это делать.
Но если вам интересно, я всё-таки попробую.
Final Results
100%
Интересно
0%
Неинтересно
ls

Многим известно, что в Linux есть утилита ls, позволяющая просматривать содержимое директорий.
Есть она и в Android, т.к. он во многом похож на Linux.
Сегодня я творил кое-какие нехорошие вещи с Ультра-экономией энергии на своём телефоне (у меня, кажется, получилось задуманное, возможно про это будет постик).
И кое-какие манипуляции я выполнял в recovery (в моём случае twrp).
Так вот там, совершенно неожиданно, у меня получилось сломать ls!

Тут всё отлично работает:
willow:/system # ls
bin etc manifest.xml usr


Но вот тут:
willow:/system # cd /data/media/0
willow:/data/media/0 # ls
Segmentation fault
139|willow:/data/media/0 #

Оно уже не работает!

Вероятно, во внутренней памяти (/data/media/0 - как раз она) есть какой-нибудь файл, который ls обработать не может.
Пришлось содержимое просматривать autocompletion-ом, и там была какая-то папка из двух китайских иероглифов, которая походу и убила ls.
Да, autocompletion отработал нормально и ничего не упало, видать разная реализация в его механизме и в ls.

#Android #ОноСломалось
Сели батарейки в клаве

Пишу постик про поездку в Хакасию, и символы перестают вводиться.
Жму стрелки, тишина.
Выхожу на рабочий стол, тишина.
Пытаюсь перезапустить nvda горячкой, отслеживаемой отдельной прогой, тоже никакой реакции.
Открываю ноут, тыкаю стрелочку, и там всё работает.
Выключил и включил клаву, всё равно не работает.
Переткнул контроллер, один фиг не работает!
Батарейки я менял пару месяцев назад, поэтому про них думал в последнюю очередь.
Поставил новые батарейки, клава заработала.
Странно то, что клавиатура перестала работать и больше не включилась, хотя обычно, когда садятся батарейки, клавиатура выключалась, но аппаратное выключение / включение возвращало её к жызни, и так можно было часа три работать.
Погрыз немного старые батарейки, поставил их обратно, пока вроде работает, пошёл писать дальше.

#ОноСломалось
Обход ограничения на количество приложений в режиме Ультра-экономии энергии MIUI

В MIUI есть замечательная функция, режим ультра-экономии энергии, позволяющая жить телефону без подзарядки как можно дольше.
В этом режиме система глушит большинство фоновых сервисов, останавливает, кажется, все пользовательские приложения и отключает всякие энергоёмкие функции (bluetooth, точку доступа и т.п.).
Кое-что потом можно включить из шторки. А некоторые функции вообще недоступны (ту же точку оттуда включить нельзя, хотя если у вас какой-нибудь Tasker есть, то можно почти всё, что и в обычном режиме 🙂).
И в этом режиме открывается собственный Launcher, содержащий информацию о примерном времени работы, текущую дату и кнопку выход.
Ещё там имеется три приложения: Телефон, Контакты и Сообщения.
Можно добавить ещё 6 пользовательских, для этого тоже есть кнопочка, открывающая список приложений.
И вот это ограничение, как раз, мне и не понравилось.
Конечно понятно, что оно сделано для того, чтобы пользователь в режиме ультра-экономии не открыл кучу приложений и не потерял преимущества, которые в этом режиме доступны.
Но во-первых фоновые приложения можно жёстко приостанавливать (по-моему там это и происходит), а во-вторых это же Android! Какого фига кто-то что-то решил за меня?!
Сначала я думал, что мне и шести приложений хватит, но в поездке, о которой был пост выше, я понял, что такого количество мне явно не хватает.
Смотреть я решил в сторону добавления стандартного лаунчера в лаунчер ультра-экономии (из того списка приложений, разумеется, он скрыт, чтобы пользователь не добавил его и не получил неограниченный доступ к своим приложениям).
Этот путь мне показался наиболее простым и удобным, потому что во-первых я не шарю в модификации приложений, и вряд ли за приемлемое время смог бы подпатчить его, чтобы увеличить ограничение, заложенное разработчиками,
а во-вторых мне не нужно ничего делать, кроме добавления лаунчера, потому что при его запуске я получу привычный интерфейс, уже содержащий все используемые мной приложения.
И так, чтобы добавить лаунчер на экран ультра-экономии энергии, нужно сделать следующее:
1. Нужен root или twrp, так как необходимо работать в директории /data/data, куда без рут-доступа система не пустит.
2. Определить имя пакета вашего лаунчера, в моём случае это Nova Launcher, имя пакета у него com.teslacoilsw.launcher.
3. Вытащить файл /data/data/com.miui.securitycenter/shared_prefs/remote_provider_preferences.xml.
4. Открыть файл в текстовом редакторе.
5. Найти строку вида <string name="pref_key_superpower_power_save_app">...</string>.
Вместо троеточия будет список названий пакетов пользовательских приложений в определённом формате.
Список помещён в квадратные скобки.
Названия перечислены через запятую.
Каждое название помещено в кавычки, но, так как это xml, в явном виде внутри тега они записаны быть не могут и замещены на &quot;.
В моём случае эта строка выглядит так: <string name="pref_key_superpower_power_save_app">[&quot;net.dinglisch.android.taskerm&quot;,&quot;com.hb.dialer.free&quot;,&quot;ak.alizandro.smartaudiobookplayer&quot;,&quot;com.perm.kate&quot;,&quot;org.telegram.messenger&quot;,&quot;com.teslacoilsw.launcher&quot;]</string>
В самом конце, как раз, находится название пакета моего лаунчера, вам нужно проделать что-то подобное.
6. Добавить в строку название пакета вашего лаунчера, не нарушая описанный выше формат.
Также следите за тем, чтобы в списке не было более 6 приложений (все приложения после шестого не будут отображаться в режиме ультра-экономии, я проверял).
Я мог что-то упустить в процессе, но сомневаюсь, что приложение, заточенное под отображение шести иконок, вдруг начнёт показывать больше только потому, что их больше в конфиге.
7. Сохранить файл и запушить его обратно, не сломайте владельца и права (должны быть 660 system system).

Не пишу о том, как использовать adb, получать root-права и т.п, потому что пост и так вышел объёмным, а прочитать об этом можно в интернете на куче различных ресурсов. Или можете задавать вопросы в комментариях.

#Настройка #ХакВоБлаго #Android #MIUI
👍1