Untitled

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

Что тут можно и нельзя (читать правила полностью):
1. Комментировать можно всем.
2. Читать всё можно всем.
3. Раскрывать чьи-либо личные данные нельзя.
4. Нарушать правила @дневников и законы РФ нельзя.
5. Если в записи есть ссылки "<<" или ">>" -- то эти ссылки ведут на связанные записи в цепочке.
6. Если навести мышку на зелёный текст, будет сюрприз.
URL
Записи с темой: Борьба с техникой (273)
четверг, 06 февраля 2025
05:37 Был ли взломан дайари в конце января?
Некоторые видели, что в diary spirit вместо комментариев к новогоднему посту открывается непонятная страница с контентом, запрещённым в РФ. На следующий день это убрали. Штош, взломали сайт, бывает -- так думал я. А подумал я неправильно.

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

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

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

Первый атрибут это position:fixed. Если поиграть с шириной и высотой div-блока и с его координатами, то можно разместить див любого размера в любом месте экрана, а не только внутри предыдущего див-а. Но этого мало для полного успеха, потому что этот див будет перекрыт другими элементами интерфейса.

Тут на помощь нам приходит другой атрибут, z-index. Он позволяет располагать див-блок выше или ниже остальных (по оси, направленной в сторону пользователя). Ну и если задать это значение достаточно большим, то див-блок будет располагаться поверх всех остальных.

Теперь о методах борьбы для простых пользователей. Ваш друг -- это браузерный отладчик, который включается при нажатии Ctrl+Shift+i.

После этого надо выбрать об'ект (т.е. див-блок), для чего в левом краю строки отладчика имеется иконка с указателем мышки и прямоугольником (и в хроме, и в ФФ). Что выбирать -- понятно. Надо кликнуть на пустом месте поближе к краю. Снизу в исходном тексте подсветится нужный див-блок. Читать текст не надо, надо кликнуть правой кнопкой мыши и выбрать там delete node (или delete element, или похожее). Всё, вы должны увидеть интерфейс дайари и тот самый комментарий (там будет пусто). Комментарий можно удалить, если у вас есть нужные права доступа.

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

URL
среда, 05 февраля 2025
07:28 Секрет Полишинеля
Если на ведроиде подключился к вай-фай-сети, то можно этой сетью "поделиться" при помощи куэр-кода. В этом куэр-коде в открытом виде записано название сети и пароль. Но при этом посмотреть пароль глазами с первого телефона нельзя, можно только создать код, чтобы сфоткать вторым телефоном.

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

Что же на втором телефоне? Фоткаем и подключаемся. Но. Некоторые программы по чтению куэр-кодов понимают, что ты фотографируешь вай-фай сеть. Они показывают кнопку "подключиться", показывают имя сети. А вместо пароля показывают звёздочки! Ну лол. То есть, первый телефон знает пароль, второй телефон знает пароль, только человек не знает. Нечего!

Хорошо, что другие программы по чтению куэр-кодов (например, QR Droid) просто показывают его содержимое. Так что узнать пароль всё-таки можно.

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

URL
четверг, 30 января 2025
06:48 Сам виноват
Если из отечественной машины перестало капать масло -- то оно кончилось.

Из моей капало. Но мало.

Определить место течи не так и просто, потому что всё и так вымазано. Я спрашивал в автосервисе, мне сказали сальники коленвала. Это надо сильно двигатель разбирать. Проще масло долить, т.к. течь небольшая.

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

Почему он отсутствовал? Выпал по дороге? Нет. Я его скрутил сам год назад, потому что на нём крепилось кое-что ещё (модуль зажигания). Обратно я болт почему-то не вкрутил. И вот через какое-то время из этого места начало подтекать масло...

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

А система, при которой крышка крепится на тот же болт, что и посторонний агрегат -- это гениально.

@темы: Автомобили, Борьба с техникой

URL
пятница, 24 января 2025
12:21 Либерализация в отдельно взятом дневнике
У дайари сменился владелец, сейчас:
-- Проблема со списком последних комментариев решена (не работало с ноября 2024)
-- Спам, похоже, вычищен.

В связи с этим открываю обратно анонимное комментирование на дайари.

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

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

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

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

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

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

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

URL
суббота, 18 января 2025
04:19 Молчание -- золото
Есть, наверное, какое-то слово для обозначения человека, который восстанавливает старую технику. Инженер-археолог?

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

Ну а сейчас комп не стартует. Меняли БП -- не стартует всё равно. А сколько гудков он издает, а? Нисколько. Нету PC-спикера.

Ладно, у нас полно старых ненужных компов, берём с полки какой-то комп примерно такого же года, достаём писи-спикер и... всё.

В нерабочей материнской плате нету для него раз'ёма! Спикер должен являться частью раз'ёма F_PANEL, который везде разный, но прямо на платах всегда написана распиновка, чтобы можно было понять, что делать. И на этой плате не было пометки SPEAK.

Отсутствие выхода на спикер меня удивило. Во-первых, даже на платах 2024 года с этим всё в порядке. Я отцу комп собирал, там выход был. Во-вторых, технология эта, конечно, полностью устаревшая, но необходимая. Кто-то должен сообщать о неисправностях в тот момент, когда в компьютере ещё ничего не работает. Кто, если не писи-спикер?

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

Нерабочий поставили на полку, а рабочий пустили в работу.

А писи-спикер я забрал себе.

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

URL
воскресенье, 12 января 2025
04:55 GitHub и неучтённые коммиты
Гит позволяет указать при локальных коммитах любой емейл (там отдельно указывается ник автора и его емейл). Этот емейл никак не проверяется. Но если вы хотите, чтобы гитхаб считал коммиты вашими, то должен быть указан емейл из списка подтверждённых емейлов на аккаунте.

Честно говоря, не знаю... если какой-то перец укажет ваш емейл и начнёт орудовать на гитхабе, приплюсуют его к вашей статистике или нет. Может, ему откажут в пушах/PR? Но что я знаю точно, что если вы укажете не тот емейл при локальных коммитах, а потом сделаете пуш, то на главной странице вы ваши коммиты не увидите, они будут видны только в списке коммитов конкретного репозитория.

Моя проблема оказалась в том, что в одном из проектов у меня был указан не просто не тот емейл. У меня был указан вообще не емейл. В качестве емейла стояла просто строка zHz00. Почему -- загадка. Теперь у меня написано на главной, что коммитов я не делал, а в списке репозитория указано, что их делал некий zHz00, но не тот, который я. Добавить такую строку в качестве своего емейла на аккаунте я, конечно, не могу. Задним числом поменять емейлы коммитов, скорее всего, тоже.

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

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

URL
четверг, 09 января 2025
04:37 Но её надо придерживаться
В Перекрёстке подхожу к кассе самообслуживания. Кура не считывается по штрих-коду -- не реагирует. Ищу кнопку "ввести номер", а её нет! Замялся.

Подходит кассир, тычет в правый нижний угол, где никакой кнопки нет. Открывается окно ввода штрих-кода! (лайфхак!)

Начинаю вводить и вижу, что не только сам штрих-код затёрт, но и последние цифры видны плоховато. Пытаюсь угадать, на что похожи ошмётки цифр. С трепетом ввожу последнюю и... "Куриное филе, 892 г".

Кассир кричит ура, я кричу ура, все танцуют.

А дома я стал изучать чек и упаковку. В магазине я опасался, что получу сообщение "товар не найден", но опасаться надо было не этого. Я заметил, что в чеке указана масса 892 грамма, а на упаковке 852 грамма. Я обсчитал себя на 40 грамм, но почему это стало возможным?

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

Вообще-то, есть ещё контрольная цифра. Последняя. То есть, вес идёт не в последних цифрах, а в предпоследних, допустим, 00892X. И цифра должна быть правильная.

Я нашёл в интернете онлайн-проверку штрих-кодов и стал подбирать контрольную цифру для обоих весов. Она была разная.

Тут два варианта. Либо я случайно угадал последнюю цифру (шанс чего 10%), либо в Перекрёстке контрольную цифру не проверяют...

@темы: Случай из жизни, Борьба с техникой

URL
среда, 08 января 2025
07:41 Ещё два прикола при работе с терминалом
Вообще, это надо в пост про curses, и я туда добавлю, но сейчас там никто не прочитает.

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

Но когда я решил провести углублённое тестирование, то обнаружил ещё две вещи.

1. Tab невозможно отличить от Ctrl+i. Потому что они оба возвращают один код. (это поведение присутствует и в винде, как выяснилось)
2. Ctrl+M невозможно получить. Потому что когда нажимаешь Ctrl+M, в программе получаешь Ctrl+J. То же самое происходит и при нажатии Enter (поэтому различить Ctrl+J и Enter невозможно тоже).

В некоторых терминалах поведение отличается. Там нажатие энтера генерирует Ctrl+M. Тогда не получится сгенерировать Ctrl+J, поскольку его нажатие будет генерировать Ctrl+M. Такое поведение связано с различием управляющих кодов CR/LF. И если в настройках терминала стоит одно, то во всех трёх случаях будет генерироваться Ctrl+J, а если другое -- Ctrl+M.

Есть очень окольные способы настроить такое под себя. Но если я пишу программу для терминала, которая должна более-менее работать в любом линуксе, то надо отказаться от Ctrl+J, Ctrl+M, Ctrl+i, Tab, а ещё, желательно, от Ctrl+H, который легко путается с Backspace. Но вот именно настройка управляющего кода бэкспейса в эмуляторах терминалов всегда расположена на видном месте.

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

URL
вторник, 07 января 2025
07:55 Запароленный архив
Распространение файлов в запароленных архивах часто бывало в 2000-е и в 2010-е годы. Но иногда встречается и сейчас.

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

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

В таких случаях надо действовать с упреждением.

1. Сразу распаковываем.
2. Оригинальный файл удаляем, чтобы не мозолил глаза.
3. Если оригинальный файл должен сохраниться, вписываем пароль в имя файла.

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

URL
воскресенье, 05 января 2025
04:43 AnyCast EasySharing
Папин друг, специалист по алкоголю, принёс железку, чтобы я её попробовал включить. Это оказалось непросто, но бутылку я получил.

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

1. Сначала коробочка стартует в режиме точки доступа. Можно подключиться к ней со смартфона. Но по указанному айпишнику подключения нет. Чтобы подключение сработало, надо выключить мобильные данные, оставить только вай-фай. (видимо, проблемы с роутингом)
2. Возможности сразу начать расшаривать экран нет. Сначала надо подключить коробочку к какому-нибудь роутеру, который находится в вашей собственности. Почему нельзя было сразу сделать передачу, раз уже есть и точка доступа, и локальная сеть -- я не знаю.
3. Чтобы подключить коробочку к роутеру, надо зайти в её веб-морду (см. п.1). Эта веб-морда нужна ТОЛЬКО для того, чтобы указать, как подключиться к роутеру. При этом она видит далеко не все окружающие сети. А ещё она не поддерживает работу с "нешироковещательным ssid".
4. Получив координаты роутера, коробочка перезагружается в режиме вай-фай-клиента и подключается к роутеру (если получится). Больше вы в веб-морду коробочки не попадёте, пока не выключите роутер. Тогда она снова перейдёт в режим точки доступа. (хотя в интернете пишут, что есть варианты коробочки, который после подключения к роутеру показывают совсем другую веб-морду)
5. Если всё сделано правильно, на телевизоре появится информация, что есть соединение с роутером. Можно начинать подключать смартфон.
6. Смартфон должен быть подключён к тому же роутеру через вай-фай.
7. В каждом смартфоне пункт меню, отвечающий за расшаривание скрина, расположен в своём месте. Его предстоит отыскать. На одном смартфоне расшаривание называлось Smart Screen Sharing и располагалось в Bluetooth & Devices. На другом там было пусто, но зато в одном из соседних разделов была опция "Трансляция" (русский перевод). И это было то, что нужно.
8. Как бы этот пункт ни назывался, надо в нём выбрать ваше вай-фай подключение, потом будет какой-то поиск устройств -- и коробочка отобразится в списке. Кликаете её и вуаля -- трансляция пошла. Но почему-то в очень низком разрешении.

***

В аниме встречается такое выражение -- asa-meshi-mae, буквально "ещё до завтрака". Оно употребляется, чтобы описать слишком слабого соперника. Например, к главному герою приходит какой-нибудь хер и пытается вызвать того на поединок. ГГ отвечает -- я таких слабаков как ты раскатываю по стенке ещё до завтрака! То ли имеется в виду, что ГГ, который не позавтракал, находится ещё не в форме, и всё равно может справиться. То ли имеется ввиду, что мелюзги так много, что она успевает вклиниться в короткий промежуток времени между под'ёмом и завтраком.

Так или иначе, сейчас я завтракаю поздно, и коробочку мне действительно принесли до завтрака. Возился я с ней больше получаса, и всё это время не мог поесть. А когда я её победил, то понял, что asa-meshi-mae это далеко не так просто, как показывают в аниме.

И тем не менее. Что мне эти ваши коробочки! Я их настраиваю ещё до завтрака!

@темы: Японский язык, Борьба с техникой, Викторика

URL
понедельник, 23 декабря 2024
04:53 Во входном канале никель, в выходном -- пуговица
(никель -- монета в 5 центов)

Выводил текстовый файл при помощи Си++. Использовал класс ofstream. Неожиданно обнаружил, что файл прерывается досрочно. При этом цикл, который туда пишет, дорабатывает до конца. А в какой момент прерывается вывод?

В общем, у меня был импровизированный ассоциативный массив. Так не делайте, используйте готовый, он в Си++ есть (std::map). Но я сделал свой, с б/дж и ш. Ключ у меня был... целое число. А значение -- текстовая строка (char*, так тоже не делайте, потому что есть std::string). Для поиска по ассоциативному массиву была сделана специальная функция, возвращающая char*.

Проблема была в тех случаях, когда ключ был в массиве не найден. Моя функция возвращала NULL, а точнее, (char*)NULL. Нулевой указатель. Который с удовольствием выводился в файл.

Файловый поток такого издевательства терпеть не мог. Он выставлял сразу биты fail и bad (но не возбуждал исключение!). Я, естественно, не проверял статус выходного потока после каждого вывода. Да и не проверял вообще. А так уж поток устроен, что если ошибку не устранить, весь остальной вывод будет молча с'едаться, что и происходило.

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

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

URL
пятница, 20 декабря 2024
05:04 Переговоры я вести не люблю. Но иногда приходится
Сломался домофон -- трубка. Вызвали мастера от конторы, которая обслуживает домофон.

-- У вас 6,5 вольт есть, значит проводка исправна. Нужно менять трубку.
-- Они все одинаковые или какая-то особая нужна?
-- Нужна цифровая. Можете у нашей фирмы заказать, будет 4 тыщи стоить.
-- А у вас с собой есть?
(он усмехнулся)
-- Есть, но тогда будет неофициально.
-- И сколько тогда будет стоить?
-- Тогда 3,5.
-- А работы сколько стоить будут?
(он опять усмехнулся)
-- А сколько дадите. Хотите -- ничего. Хотите -- 500 рублей.
-- И... интересное у вас ценообразование. Вы что, на окладе?
-- Ага. Мне что 3 вызова за день, что 10 -- заплатят одинаково.

Кхм, в первый раз вижу, чтобы не-аварийные ремонтники работали на окладе...

В общем, доплатили мы ему. А я теперь знаю, что надо проверять напряжение 6.5 вольт.

И звонок у новой трубки протииивный.

@темы: Случай из жизни, Борьба с техникой

URL
четверг, 19 декабря 2024
07:02 Я тебе поперезагружаю
Когда устройство не работает, иногда помогает его переподключение. Иногда -- перезагрузка. Но не хочется перезагружаться без острой необходимости. А передёрнуть устройство возможности может просто не быть: мы работаем с компами, которые расположены от нас в сотнях и тысячах километров.

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

Откройте Диспетчер устройств и удалите ваше устройство! (только не надо ставить галочку "удалить драйвер")

А потом нажмите Scan for hardware changes. И вуаля! Только что удалённое устройство снова найдено.

Почему это работает? Потому что происходит перезагрузка драйвера. Почему это может не работать? Я не знаю, но вот один из примеров, когда метод не помогает.

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

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

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

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

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

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

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

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

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

URL
суббота, 07 декабря 2024
01:25 Ручка удобнее кнопки
Вместо микроволновки, у которой таймер крутится не в ту сторону, купили новую. У неё только кнопки. И я припух. Пока инструкцию не прочитал, находился в недоумении. Чувствую себя лохом, что не понял, как ей пользоваться. Хотя чья это проблема? Моя? Или микроволновки?

В общем, как выбирать мощность, я нашёл. Но если после этого нажать старт, ничего не происходит. Если нажать "таймер", то мощность сбрасывается. Если сразу нажать старт, то разогрев начинается, но на 100% мощности.

ОКАЗАЛОСЬ.
1. Кнопка "таймер" запускает таймер, который просто пикает после того, как время вышло. Он ничего не запускает и не останавливает.
2. Процесс запуска на половинной мощности выглядит так:
а) выбор мощности кнопкой "мощность"
б) нажать "старт"
в) выбрать время нажатием кнопок ВВЕРХ и ВНИЗ
г) нажать "старт" ещё раз

Потому что второе назначение кнопки "старт" -- это "подтвердить".

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

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

@темы: UX, Фейлы, Борьба с техникой

URL
четверг, 05 декабря 2024
06:16 Аполлон-13 научил многому. Но не всех
Раскручивал ноутбук, все винты сложил в коробочку. Стал скручивать и обнаружил, что один винт не лезет. Стал внимательно разглядывать.

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

***

Ну и да, в итоге один винт потерял. Но это ладно.

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

URL
воскресенье, 01 декабря 2024
04:26 Две головы
Давно не запускал (ресурсоёмких) комп. игр. Запустил. И чувствую, что-то не то. Тормозит невероятно. Мышка перескакивает. Может, 5 фпс?

Это что такое? Да, компьютеру больше 5 лет. Но и игра скорее инди, а не ААА. И тут у меня появляется невероятная догадка.

Дело было в нейронках.

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

(дополнение: лаги были только в ComfyUI; при работе с генерацией текста через llama.cpp всё было отлично, хотя видеопамяти обе системы жрут одинаково, только ComfyUI постоянно выгружает и загружает модели, а llama.cpp держит всё вместе)

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

Это непонятный момент. Я полагал, что встроенное видеоядро (i7-7700) имеет производительность уровня GeForce 1030. Но по ощущениям прирост получился ~десятикратный. При этом 1070 и 1030 имеют разницу всего в 5 раз согласно каким-то там бенчмаркам из интернета.

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

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

URL
среда, 27 ноября 2024
05:49 Диагностика USB-устройств
Если устройство работает нестабильно или с глюками, то первым пунктом всегда должно быть одно: замена USB-кабеля. Это связано с тем, что имеющиеся в продаже кабели (и тем более, кабели извлечённые из какого-нибудь ящика) имеют самое разное качество. А качество кабеля напрямую влияет на качество передачи.

Возьмите проверенный кабель. Покороче. С ферритовыми подавителями помех (или что они там делают). И, желательно, в экране. Мы остановились на фирме Cablexpert, она же Gembird.

Очень много раз было, что проблема решаелась заменой USB-кабеля.

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

URL
понедельник, 25 ноября 2024
04:36 Untitled [0735]
Менял аккумуляторы в ИБП.

Во-первых, говорю своё фе тем, кто придумал располагать винты/шурупы на дне кольских сверхглубоких. Тонкая отвёртка длиной больше 9 см -- редкость. У меня есть такая... одна. А могло бы и не быть.

Во-вторых, я обнаружил злостное окисление одного из контактов у одной из АКБ. Что АКБ пойдёт на помойку -- это понятно. Но такого зеленоватого окисления я у АКБ никогда не видел. И ещё видны разводы на поверхности. Постойте, АКБ же должен быть герметичным? Что здесь произошло? Закипел и кислота вытекла?

В-третьих, окислы плохо проводят электричество. Это было логично, но я проверил это на собственном опыте. Поставил новые АКБ, а ИБП не стартует на холодную. А на горячую сразу выключается. Лезу вольтметром и обнаруживаю, что на клемме с окислом садится ДВА вольта. Из 24. Ну я её зачистил надфилем -- и всё заработало.

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

URL