Untitled

НикнеймzHz (а также zHz00, zHz01 и так далее)
О чём пишубыт, аниме, программирование, компьютерная техника
(полный список тегов -- что теги обозначают)
Интересненькоесписок моих статей с разбивкой по темам
Где меня ещё читать Telegram
Как со мной связатьсяTelegram, e-mail, Jabber: [email protected],
Discord: zHz#1243
Как дать мне денегBitcoin

Что тут можно и нельзя (читать правила полностью):
1. Комментировать можно всем.
2. Читать всё можно всем.
3. Раскрывать чьи-либо личные данные нельзя.
4. Нарушать правила @дневников и законы РФ нельзя.
5. Если в записи есть ссылки "<<" или ">>" -- то эти ссылки ведут на связанные записи в цепочке.
6. Если навести мышку на зелёный текст, будет сюрприз.
URL
Записи с темой: Программы (34)
воскресенье, 30 марта 2025
03:03 Минусы Far
Если вы расправляетесь с небольшим об'ёмом файлов, то можно и в Проводнике копировать. Но если вы тягаете кучу всего туда-сюда, то вам остаётся только одно: двухпанельный файловый менеджер. Из современных у нас есть Фар, Тотал Коммандер и Дабл Коммандер. Если помните ещё -- сообщите, пожалуйста.

Я пользуюсь фаром, и, скопировав кучу гигабайт туда-сюда, хочу сказать, что не всё там удобно! Тем не менее, альтернативы я особо не вижу.

1. Фоновое копирование только в виде танцев с бубнами при помощи плагинов, которые то ли работают, то ли нет. В итоге приходится смотреть на экран, пока всё скопируется, вместо того, чтобы искать следующую цель.
2. Одна из частых операций -- перенести файлы из текущей папки в папку на уровень выше, или в подпапку текущей. Специальных операций для этого не предусмотрено. Можно только через контекстное меню, далее копи-паст. Но это копи-паст винды, а не самого Фара, и горячей клавиши для этого нет.
3. Команда разархивирования по-умолчанию использует путь не текущей панели, а соседней. Но чаще всего нужно распаковать в подпапку текущей папки, а не в постороннее место.
4. Часто нужно продублировать левую панель в правой или наоборот. Это можно сделать только с помощью костыля, сменив диск сначала на любой другой, а потом обратно на текущий.
5. F3 очень удобно показывает размер всего содержимого папки. Но этот размер очень быстро забывается. Стоит выйти из папки и снова приходится жать F3. А если папка уходит с экрана, при прокрутке, её размер начинает отображаться приблизительно, с одной значащей цифрой. Хорошо бы, чтобы была команда, которая показывает размеры всех подпапок одной кнопкой.
6. Результаты поиска очень хрупки. Если случайно нажать энтер или F3, окно с результатами пропадает, и вы его больше не увидите. Можно выбрать отправку результатов на панель, но при нажатии энтера на найденной папке, например, контекст всё равно забывается. Если выходишь из папки, попадаешь не обратно в результаты поиска, а просто на уровень выше.
7. В расширенном поиске не удалось заставить работать фильтр по дате-времени.
8. Плагин медиа-просмотра действительно показывает картинки, но делает это по энтеру. А я хотел бы по F3. Кажется, это нельзя настроить.

В общем... Фару ещё есть, куда расти. Интересно, многое ли из этого можно исправить плагинами.

@темы: Крик души, Программы

URL
понедельник, 24 марта 2025
04:42 Present day. Present time.
Когда-то оптическими приводами пользовались все. Сейчас это довольно нишевый инструмент. Я всё равно продолжаю писать, только пишу не на двд, а на блю-реи.

В начале 2000-х одной из популярных программ была CloneCD. Насколько я помню, она не позволяла создавать образы с произвольными файлами, а была предназначена для создания образов с дисков и записи готовых образов на диски. Ей пользовались многие, в том числе и мы. У этой программы была характерная особенность. Когда запись заканчивалась, программа проигрывала специальный звуковой эффект, вот такой:

youtube.com/shorts/jv4Ju8EDve8

Этот эффект был очень запоминающимся. Не просто динь или чпок, а конкретная мелодия, которая сигнализировала о завершении записи. У других программ для записи, насколько я помню, такого особого звука не было.

***

У меня был перерыв несколько лет, когда я диски не писал, а медленно заполнял терабайты на винчестере. Когда я вернулся к записи дисков, я стал смотреть, что есть маленького и бесплатного. Какое-то время я пользовался CDBurnerXP. Он работал неплохо, но периодически у него случались косяки. В самом начале записи диска он сообщал об ошибке, и что диск типа придётся выбросить. Тем не менее, при повторной загрузке диска выяснялось, что запись даже не начиналась, поэтому диск не страдал, и со второго раза его можно было записать.

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

Штош, я собрал первый образ и поставил на прожиг. Вот диск прожёгся, проверился, 98%, 99%, 100%.

Выезжает трей и тут я слышу:

youtube.com/shorts/jv4Ju8EDve8

Это, конечно, страшно, когда в голове возникает мост памяти длиной в 20 лет. В то время, когда мы с папой писали при помощи CloneCD. Это типа... призрака из прошлой жизни. И он был здесь, передо мной.

Я вздохнул и вставил следующий диск.

@темы: Программы, Восприятие

URL
суббота, 22 марта 2025
03:19 Сработали рефлексы
Неожиданно выяснил, что в яндекс-панорамах работают WASD. При этом если смотришь немного влево, то на перекрёстках будет выбираться "налево", а если немного направо -- то "направо".

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

Никаких всплывающих подсказок о таких клавишах я не видел. Написано ли это где-нибудь в справочных разделах?

@темы: Программы, UX, Лайфхак

URL
понедельник, 17 марта 2025
08:06 AV1
Скачал видео, а оно не играется в MPC. Виданное ли это дело? В качестве кодека указан какой-то AV1, про который я не слышал. Попробовал VLC -- там всё играется, но так неинтересно.

Гугление предлагает установить специальное обновление для винды из плей стора. Загвоздка была в том, что у меня вин7, поэтому у меня нет плей стора. Кроме того, не было об'яснений, как обновление винды влияет на проигрывание определённого кодека. Стек кодеков -- это отдельная подсистема, и я хочу установить кодек, а не обновлять винду. Этот кодек что, какой-то особенный?

В общем да, он оказался особенный. Он оказался настолько новый, что его поддержки просто ещё не было в том пакете кодеков, который я ставил с виндой 5 лет назад. Пакет кодеков я, естественно, не обновлял.

Ну чё, пошёл на сайт к-лайт-кодек-пак, скачал свежую версию и поставил. И теперь у меня AV1 играется в MPC.

***

Кодеки -- довольно консервативная отрасль. Сначала появляется стандарт, потом появляется поддержка в программах. И только через несколько лет кодек начинают массово использовать для кодирования. В случае с AV1 я попал как раз между этапами появления поддержки и массового использования.

А с HEVC/x265, например, я никаких неприятностей не имел. Примерно джва года назад аниме стали массово кодировать в x265, но этот кодек был изобретён гораздо раньше. И на момент установки винды в 2018/2019 годах его поддержка уже везде была...

@темы: Программы, Борьба с техникой

URL
вторник, 11 марта 2025
01:22 Андроид и многозадачность
Хотя на самом глубинном уровне андроид -- это линукс, но ближайшие к пользователю слои абстракции к линуксу никакого отношения не имеют.

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

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

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

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

@темы: Наблюдения, Программы

URL
четверг, 27 февраля 2025
12:40 Папка по умолчанию и "где открывали, туда и идите"
Уже не первый раз обнаруживаю, что специализированное ПО плохо работает, если его ставить не туда, куда оно предлагает.

Беда касается не только специализированного ПО, но у специализированного это сильнее заметно, поскольку не так строги требования к тестированию.

Чем это вызвано -- понятно. Где-то в недрах программы напрямую задана эта самая папка. Или она задана в каком-то настроечном файле, при этом настроек может быть несколько в разных местах, и менять их надо все сразу.

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

А со стороны пользователя... увы. Неправильно заданная папка может приводить к самым разным, сложно диагностируемым глюкам. Поэтому даже если программа при установке предлагает вам выбрать, куда устанавливаться, всегда ставьте туда, куда она сама предлагает.

***

Раньше ещё бывали проблемы, когда требовалось, чтобы главный администратор на компьютере назывался обязательно Administrator. Тех, кто сумел его переименовать, ждали весёлые приключения. Но с таким я лично не сталкивался.

@темы: Программы, Борьба с техникой

URL
воскресенье, 23 февраля 2025
00:05 Кратко о TOTP
Гитхаб вводит обязательную двухфакторную аутентификацию, и там предлагают какой-то TOTP. Я начал про это читать, и что-то мне стало тревожно.

TOTP -- это система одноразовых кодов для второго фактора. Как код из СМС, только без СМС. Коды показывает специальное приложение. Приложений много, и все плохие. А если фирма, поставляющая приложение, закроется? А если она меня забанит по любой причине? А если я утеряю устройство? Вариантов провафлиться масса, особенно если не понимаешь, как эта штука работает.

Я прочитал целую 1 (одну) статью, где всё это рассказывается, вот она: www.hendrik-erz.de/post/understanding-totp-two-...

Далее краткая выжимка:
1. На самом деле TOTP работает строго локально. Никакие онлайн-аккаунты, конкретные устройства, номера телефонов, сервера -- всё это не нужно.
2. Стоимость генерации одного кода для разработчиков равна нулю, а для пользователя -- меньше копейки. Поэтому расценки типа "2 доллара в месяц" -- это просто от наглости.
3. Что происходит на самом деле: из куэр-кода на сайте извлекается секретный ключ, он хэшируется вместе с текущим временем и превращается в 6 цифр. Генерация происходит каждые 30 секунд. Всё это делается при помощи известного заранее алгоритма с обоих сторон. Если пользователь ввёл то же самое, что вычислил сервер -- то проверка пройдена.
4. Таким образом, ключ в куэр-коде является главной (и единственной) точкой входа в систему. Сделаете с него скриншот -- и сможете добавлять вход в любое TOTP-приложение. Даже если другое приложение приказало долго жить или удалило все ваши ключи.
5. То есть, приложению требуется либо ключ хранить в открытом виде, либо расшифровывать перед применением. Это приводит к парадоксу: если ключ защищён слишком слабо, то его могут украсть. Если ключ защищён слишком сильно, то есть риски потерять к нему доступ. Ну и ключ всегда можно перехватить в момент показа куэр-кода. Он находится там в открытом виде.

В общем, вход я настроил, но пока не знаю, какой методологии надо придерживаться, чтобы использование TOTP было безопасным и в смысле сохранения доступа мне, и в смысле отсутствия доступа посторонним.

@темы: Программы, Борьба с техникой

URL
понедельник, 20 января 2025
05:41 "Непрерывный" (solid) архив
При упаковке можно поставить галочку "непрерывный". Это позволит немного уменьшить размер архива. Велик ли эффект от этой галочки, я точно не знаю. Но я знаю, что у неё есть недостаток.

Чтобы распаковать файл из середины такого архива, надо распаковать все предыдущие файлы! Конечно, архиватор берёт всю работу на себя. Он распаковывает файлы и сразу выбрасывает, а нам отдаёт только нужный. Но эта предварительная распаковка занимает время.

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

Но зачем думать и смотреть, когда можно просто не ставить эту галочку? Если занимаемое место критично, лучше уж увеличить степень сжатия. А галочку не ставьте.

Да, предварительная распаковка это, как правило, несколько секунд. Но -- это неудобство, которое вы кому-то создаёте. Возможно, самому себе из будущего.

@темы: Программы, Борьба с техникой

URL
пятница, 10 января 2025
05:29 Kittens Game Buildings Calculator
Я уже не раз писал про curses, но зачем вообще мне понадобилась эта библиотека? Для нетерпеливых сразу ссылка: github.com/zHz00/KGBC

Я играю в Kittens Game, там у меня цивилизация котят, у них разные фабрики-заводы-газеты-параходы, и всё это надо строить. При этом следующая постройка стоит на 15% больше предыдущей. А иногда не на 15%. Есть ещё один нюанс: некоторые ресурсы, из которых собирают постройки, имеют "ёмкость". Допустим, уран имеет ёмкость 10000. Если следующий ускоритель стоит 11000, то хоть ты тресни, ты его не построишь, потому что не сможешь накопить 11000 урана. Сначала надо поднять ёмкость урана на 1000, для чего надо построить новый реактор. Он не требует урана, но он требует титана. И стоит на 15% больше предыдущего реактора. Есть ли у меня достаточная ёмкость титана, чтобы построить следующий реактор? Вопрос.

(читать дальше)

@темы: Игры, Статьи, Программирование, Программы

URL
четверг, 12 декабря 2024
05:37 Начнём с чистого листа
Вот какая система безопасности на одном предприятии.

Удалённые сотрудники получают доступ к корпоративным ресурсам через впн. При этом впн общесистемный, поэтому через этот впн идёт доступ не только к корпоративным ресурсам, а вообще ко всем.

На стороне предприятия работает интеллектуальная система безопасности, которая проверяет, кто и куда обращается. У неё свои списки запрещённых адресов.

Если пользователь пытается обратиться к запрещённому адресу, то запрос, разумеется, блокируется. Но это не всё. При таком обращении сразу блокируется вся учётная запись. Далее необходимо об'яснить ИБ, почему ты обращался к этому адресу.

Загвоздка в том, что на компьютере, которым активно пользуются, за годы накапливается большое количество программ, которые могут обращаться куда угодно. И это приводит к неожиданным срабатываниям системы защиты.

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

@темы: Программы, Борьба с техникой

URL
вторник, 10 декабря 2024
03:04 Blender
Профессиональное ПО всегда такое -- ты оказываешься перед пультом управления космическим кораблём. Чё делать -- непонятно. Но потом проходит час, пять часов... "ага, вот что это было". "Ну, в принципе, довольно логично устроено".

Я глубоко не копался и делал, в целом, простейшие вещи. Тем не менее, мне показалось, что блендер сложнее и неудобнее, чем Компас. Но у них несколько разное предназначение.

Что не понравилось:
1. Низко контрастный интерфейс. Чёрный текст на тёмно-сером фоне виден очень плохо. Особенно со включённым сглаживанием.
2. Гугление проблем показывает, что одна и та же проблема может иметь разнообразный генезис. И отвечающие начинают гадать, почему рендер показывает серый фон. Это означает, что программа сама не распознаёт проблему и не подсказывает пути решения. У меня, например, рендер ничего не показывал, потому что был неправильно настроен клип камеры. Но. ОКАЗЫВАЕТСЯ, что у камеры для рендера есть один клип, а у "камеры, которая вращается мышкой" есть другой клип совсем в другом месте. И я настраивал не тот клип.
3. Примитивы забывают о том, что они примитивы, после первичного создания. Поэтому если понял, что у тора неправильное соотношение большого и малого радиусов или неправильное разбитие на полигоны, то нельзя это просто поменять. Надо либо использовать трансформации "на общих основаниях", либо пересоздавать об'ект.

К сожалению, сделать в Компасе абсолютно всё -- нельзя. Будем прорываться.

@темы: Программы

URL
вторник, 29 октября 2024
04:30 Windows 11 -- установка
В целом, я расстроен технологиями последних лет. Кроме, может быть, локальных нейронных сетей: потому что они дают возможности и свободу, а не забирают их, как многое другое.

Итак, установка вин11. Может быть, у меня была особая версия, но может теперь так везде. Перед началом установки надо поставить галочку в поле:

I agree everything will be deleted including files, apps and settings

И пока галочку не поставишь, некст нажать нельзя.

Тут у меня двоякое отношение. С одной стороны, и так известно, что установка ОС это опасная процедура, во время которой могут быть повреждены данные. Можно случайно не тот раздел отформатировать, в конце концов (реальный случай). С другой стороны, у нас всегда был доступен апгрейд предыдущей версии. Это по политическим причинам апгрейд больше невозможен? Или этому есть технологическое об'яснение?

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

@темы: Программы

URL
вторник, 03 сентября 2024
04:55 Как я не стал реверс-инженером
Начальник звонит и говорит -- есть программа к научному прибору, она сохраняет файл в двоичном формате. А нам надо с этими данными поработать. Не мог бы ты...

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

Другое дело, что заниматься таким я вовсе не хочу. И занять это может гораздо больше времени, чем хочется.

Но я обещал посмотреть.

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

Формат файла был такой -- сначала шёл текстовый заголовок с метаданными замера, а потом двоичная абракадабра. Я пока не стал изучать детально её шестнадцатеричные коды, а вместо этого пошёл гулять по папкам.

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

И вот я дошёл до папочки freeware (!). В ней лежал кажется даже какой-то проект вижуал студии. Но кроме него ещё был экзешник с многообещающим названием dacon.exe . Кто догадается, что это было?

Data Converter.

Эта утилита принимала файл замера и делала из него CSV.

Я звоню начальнику и говорю со смехом: вы знаете... я тут за полчаса набросал конвертер...


@темы: Программы, Борьба с техникой

URL
среда, 21 августа 2024
23:35 Я уже часть корабля
Мне дали энидеск компьютера и сказали, что надо попробовать удалить оттуда доктор веб.

Я многократно пользовался доктор веб кьюр ит, и не ожидал проблем. Но они ожидали меня.

В доктор вебе, как выяснилось, есть функция самозащиты, которая не позволяет удалить его штатными средствами. Эта защита отключается, если ввести каптчу. И если у вас есть разрешение на её снятие.

Разрешение устанавливается в онлайн-аккаунте. Таким образом, если доступ к аккаунту утерян, то удалить доктор веб можно только хирургическими методами с параллельной установки. Хотя может и на этот случай там что-нибудь придумано.

Есть специальная утилита от самого доктора веба, доктор веб ремувер. Но перед запуском она пытается снять защиту от удаления. А поскольку снять её она не может, то и удалить ничего не может тоже.

Доктор веб пропадает из всех меню и из списка установленных программ, но остаётся висеть в трее.

@темы: Программы, Борьба с техникой

URL
воскресенье, 21 апреля 2024
04:20 Русскоязычный интерфейс: нужен ли он специальному ПО?
Хуже всего с этим в экселе. Там переведён не только интерфейс, но и все формулы. Если ты освоил русскоязычное СРЗНАЧ, то сев за английскую (корейскую, суахильскую) версию оказываешься в затруднительном положении, потому что никакого СРЗНАЧ там нет. Там всё на другом языке. И знание этого языка не поможет догадаться, что там должно быть вместо СРЗНАЧ. AVG? AVGVAL? (правильный ответ: AVERAGE)

ПО, которое делаем мы, тоже специальное. По историческим причинам у нас всегда был англоязычный интерфейс. Это никогда не вызывало проблем ни у заграничных, ни у российских пользователей.

Но вот то один пользователь попросит, то другой. Кто-то вписывает это сразу в ТЗ. В общем, мы нашли технологию по переводу и всё перевели. И теперь в затруднительном положении уже мы.

Пользователь спрашивает, а что надо писать в поле ХХХХ?
И моя мысль: "А это где?"

И наоборот: Мне надо сказать пользователю про поле УУУУ, но как оно называется в русской версии? Я не помню.

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

Со временем мы все привыкнем. Выучим все варианты названий и будем использовать правильный.

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

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

@темы: Мысли, Программы, Восприятие

URL
воскресенье, 14 апреля 2024
08:42 Второй метод применения рекламы
Раньше я подключался с работы к домашнему компу через TightVNC. Потом провайдер у всех отобрал белые адреса, и пришлось перейти на AnyDesk.

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

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

Реклама не проматывается в течение 20 секунд. И пишу я всё это ради текста рекламы.

На баннере нарисован компьютер с сердечком и подпись: We are happy to see your increasing use of AnyDesk!

А ведь это "токсичность", или, если угодно, "двойное послание". Очевидно, что они нифига не счастливы. Работать же невозможно.

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

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

@темы: Наблюдения, Программы, Восприятие

URL
понедельник, 01 апреля 2024
04:37 SeaMonkey high CPU usage / SeaMonkey жрёт процессор
(EN)

My computer is working for months, but i have to restart my browser from time to time. I have several browsers, but SeaMonkey (based on Gecko engine) is one of my primary. I had several troubles with it, but most annoying for now is high CPU and RAM usage. Several days of work and VOILA, it takes 5-6 GiB of RAM. Surely, this is not very large amount for modern browser. But the other issue is freezing. In this state browser is not responding for 5+ seconds when I try to press buttons etc.

Also, I discovered that Task Manager shows full usage of one of the CPU cores. How to find out the reason of high CPU and RAM usage?

I asked Google and tried to use special page, about:memory . Reports on this page lack details, but that was better than nothing. In addition I discovered strange side effect.

I pressed "Measure" button, and soon after I found out that CPU usage became zero, and 1 to 2 GiB of memory was freed. So, the problem was solved by "observation" attempt.

(RU)

Компьютер у меня не выключается месяцами, но браузер приходится периодически перезапускать. Браузеров у меня несколько, и один из основных -- SeaMonkey (движок Gecko). С ним у меня было несколько страданий, но одно из наиболее докучливых заключалось в том, что через несколько суток работы он не только начинал жрать по 5-6 гб памяти (что совсем немного для современного браузера), но ещё и начинал подтормаживать. Можно было по 5 секунд ждать, пока кнопки будут снова нажиматься, а курсор переставляться.

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

Некоторое гугление навело меня на вкладку about:memory . Отчёт там не очень подробный, но лучше чем ничего. Странным оказалось другое.

При попытке запроса отчёта (кнопка Measure) у меня не только освободилось значительное количество памяти, но и потребление процессора упало до нуля. Таким образом, в очередной раз было продемонстрировано, что процесс измерения влияет на явление.

@темы: Программы, Лайфхак, Борьба с техникой

URL
воскресенье, 10 марта 2024
01:31 Результат нулевой
На ведроиде стоит приложение для очистки системы. То ли с самого начала стояло, то ли "случайно" поставилось с чем-то ещё.

Одна из неприятных вещей в андроиде -- ты не знаешь точно, кто занимает всё место. На одном из телефонов у меня из 32 гб свободно бывает максимум 5. Идёшь смотреть в файловый менеджер -- гигабайт. Идёшь в установленные программы -- ну, гигабайта три, вместе с данными. А остальное что?

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

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

Ничего себе "очистка"!

@темы: Программы, Борьба с техникой

URL
среда, 06 марта 2024
02:11 Фоновые приложения в андроиде выключаются сами! Что случилось?
Когда еду в поле на коне, записываю трек выезда. Но этот пост не про коней, а про трек. Поэтому этот пост здесь.

Для записи трека я использую программу с уникальным названием Speedometer GPS. Если вы знаете другие ведроид-программы, которые выдают треки в стандартном формате (например, GPX), сообщите, пожалуйста.

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

В один момент я понял, что у меня не записались уже несколько треков подряд. При этом запускаешь запись -- идёт. Проверяешь через полчаса -- идёт. Вернулся -- ни-ху-я. То есть, программа стабильно падает, но всегда не сразу.

Раньше такого не было.

У меня было несколько версий, почему это происходит. И все они были связаны с тем, что незадолго до ситуации я на свою голову обновил операционную систему на смартфоне (теперь андроид 13).

Сразу скажу ответ. В старой прошивке было разрешение на работу в фоновом режиме. В новой прошивке это разрешение исчезло. Вместо него появилось другое, с похожим смыслом и похожим названием: Background power consumption management, которое я еле нашёл. GPS Speedometer не может самостоятельно разрешить себе работу в фоновом режиме, но он может выбросить пользователя на страницу с разрешением. И в связи с тем, что название разрешения изменилось, выбрасывание на его страницу перестало работать. А почему я его еле нашёл? Потому что технически оно не является "разрешением" и расположено в другом разделе настроек, а не в списке разрешений!

Для каждого приложения есть три варианта:

Restrict
Don't Restrict
Smart control

По умолчанию везде стояло последнее. И к нему было пояснение:

Automatically adjust app background activities according to your usage habits.

Практика показала, что "автоматически" означает "вырубать приложение через 30-40 минут работы". А мне надо писать трек 2-2.5 часа! Интересно, как ведроид собирался узнать мои привычки, если он мне сам выключал программу?

В общем, я поставил Don't Restrict и треки стали записываться нормально.

Но была ещё одна, минорная проблема. Я перестал видеть информацию о треке в шторке.

Я зашёл в разрешения уведомлений и с удивлением обнаружил, что я не могу ВКЛЮЧИТЬ уведомления. Ползунок серый и не двигается. Под ним издевательская надпись, что уведомления выключены по моей просьбе.

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

Я же обновить программу не мог, потому что она не обновлялась как раз с октября 2023 года...

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

@темы: Программы, Борьба с техникой

URL
вторник, 06 февраля 2024
23:41 Оффлайн-википедия: проблемы
То в одном регионе сбой днс, то в другом. В общем, я решил скачать википедию.

Для этого есть программа kiwix. Она даёт возможность скачать википедию на многих языках одним файлом, а потом его листать. Английская версия с уменьшенными картинками весит всего 102 гигабайта, русская примерно 33.

Всё, скачал, теперь основной багаж знаний человечества у меня есть? Как бы не так.

Пока она просто так лежала на диске -- это ладно. Но что я получил, попытавшись использовать её по назначению?

1. Оказалось, что не все страницы скачаны даже в версии all_maxi. Конкретно: полностью отсутствуют категории и частично отсутствуют шаблоны. А ведь категории это очень важный инструмент поиска дополнительной информации по теме. Шаблоны-таблицы в подвале страниц тоже показывают связи в группе понятий. Тем более странно, что некоторые шаблоны-таблицы есть, а некоторые нет. Например, в русской википедии на странице "Москва" есть шаблон об административном устройстве Москвы. Но от шаблона со списком суб'ектов РФ есть только заголовок!

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

3. Полнотекстовый поиск у меня не заработал. Мне не удалось найти статью даже имея цитату из неё. Обычно помогает гугл. Пишешь туда то, что нужно, он находит статью.
Допустим, я помню историю о том, как самолёт сел в кукурузное поле и хочу про неё почитать. Гугл мне по любому запросу типа "посадка на кукурузное поле" сразу находит статью в википедии. Но не так ведёт себя kiwix. Он найдёт статью по запросам "кукурузное чудо" и "кукурузная посадка", но по другим -- не найдёт. То же и с опечатками. А если я фамилию неправильно запомнил?

Кстати, на онлайн-сайте википедии поиск работает нормально и находит статьи. Возможно, тут требуется шаманство.

UPD. В kiwix desktop полнотекстовый поиск всё-таки работает. Но:
а) kiwix desktop не работает в windows 7, не говоря уже про другие платформы
б) он имеет гораздо меньше удобств и опций, чем kiwix JS Electron
в) поиск работает хуже, чем даже встроенный поиск википедии

4. Отсутствие ссылок на интервики на других языках. Понятно, что ссылки работать не будут, поскольку kiwix работает поязычно. Однако даже информация о том, как термин называется в другом языке, может подсказать многое.

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

@темы: Программы, Борьба с техникой

URL