victor_sudakov: (Default)

Я впервые путешествовал в самолёте в 1978 году, в семь лет, в Минводы. Ничего хорошего про перелёт вспомнить не могу: шесть часов рёва двигателей ИЛ-18 и клубы сигаретного дыма в салоне. Ещё кажется промежуточная посадка в Омске для дозаправки с высадкой пассажиров на холодное лётное поле.

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

Что я хочу сказать этим вспоминателям: идите в задницу. Если же раскрыть мысль, то:

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

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

victor_sudakov: (Default)

Терпеть не могу, когда приходят письма с "Content-Type: multipart/alternative" и text/plain частью, но в ней внутри опять HTML, а не текст. Так делает например iHerb и еще многие магазины и сервисы.

Зачем они так?

victor_sudakov: (Default)
Интересно, это только мой недотелефон так себя ведёт, или это общая проблема Андроида с сабжами?

Стоит зайти в какой-нибудь торговый центр или вокзал, как телефон теряет мобильный интернет, потому что

  1. Радостно обнаружил незапароленный WiFi
  2. Переключился на него и пытается передавать через него данные Телеграм и прочего
  3. А на самом деле там captive portal и в каком-то неочевидном месте надо с чем-то согласиться или ввести свои данные, только я не собирался это делать в данном ТЦ.
victor_sudakov: (Default)

В режиме для разработчиков в настройках ищем "Вырез на экране" и выбираем "Вырез Punch Hole".

victor_sudakov: (Default)

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

victor_sudakov: (Default)
Логи отправки теперь фиг посмотришь старым способом через "export MOZ_LOG=SMTP:5,timestamp". По-новому их полагается смотреть так: https://thunderbirdtweaks.blogspot.com/2021/10/logging-mail-sending-in-thunderbird.html

А blogspot у них теперь вместо документации, что ли. На Wiki еще старый способ.

Логи IMAP смотреть как раньше.
victor_sudakov: (Default)

Продолжение. Начало тут

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

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

victor_sudakov: (Default)

Продолжение. Начало тут

Оказывается в POCO X3 Pro / MIUI 12.5 поломали работу с Bluetooth-гарнитурой:

  1. Название проигрываемой телефоном (Spotify) песни отображается с задержкой. Playlist ушёл далеко вперёд, а на экране гарнитуры название песни, которая играла полчаса назад. Иногда всё же обновляется, но закономерности пока не понял.
  2. Самое неудобное: на гарнитуре списки исходящих и принятых звонков тоже застряли. Когда был Redmi 5 Plus, было очень удобно с гарнитуры набрать номер, который недавно позвонил, или кому сам недавно позвонил, а сейчас в списках залипли номера недельной давности. Т.е. как-то однажды они передались с телефона, но не обновляются.

Моя handsfree Bluetooth-гарнитура - это штатная магнитола Duster 2014 года. С предыдущим телефоном работала без нареканий. Особенно жалко возможности перезвонить или набрать номер, не вынимая телефон из сумки.

victor_sudakov: (Default)

Перешел на телефон Xiaomi POCO X3 Pro / MIUI 12.5. По сравнению с Redmi 5 Plus / MIUI 11.0, это просто катастрофа какая-то в плане usability. Я при эксплуатации телефона очень сильно полагаюсь на звуковые сигналы, так вот:

  1. Убрана возможность настроить мелодию звонка в зависимости от симкарты, на которую пришёл звонок.
  2. Убрана возможность назначить группам контактов свои звонки. Проблема решена платным приложением Group Ringtones, но зачем надо было убирать такую удобную опцию из штатного приложения "Контакты"?
  3. Назначить особый звонок индивидуальному контакту по-прежнему можно, но в свойствах контакта назначенная мелодия не отображается, очень неудобно. Раньше отображалась.
  4. Исчезла возможность задания нескольких расписаний включения режимов "Без звука" и "Не беспокоить". Режим "Без звука" теперь вообще нельзя включать по расписанию, а для режима "Не беспокоить" оставлено одно расписание.
  5. Чтобы поставить собственный звук на будильник, надо пройти хитрый квест с темами. У меня ума не хватило, спасибо Наталия помогла. Зачем убрали "Выбор мелодии на устройстве" из опций будильника и уведомлений - совершенно непонятно. Тем более что для выбора мелодии звонка данная опция по-прежнему доступна - нелогично.

Кроме звуковых сигналов, заметно ухудшена работа с контактами и звонками:

  1. Исчез функционал быстрого набора (долгое нажатие на клавише "цифровой клавиатуры" набирало назначенный на эту клавишу номер, сейчас это не работает).
  2. При входящем звонке портрет абонента стал отображаться в маленьком кружочке. Зачем убрали портрет во весь экран? На дворе 2021 год, алё!
  3. Из карточки контакта фиг добавишь данный контакт в группу (ярлык). Только через заход в группу и добавление контакта туда.

В общем "что-то пошло не так".

victor_sudakov: (Default)
Проход из садового товарищества Восход-1 к скале "Дюймовочка" почему-то оказался перекрыт воротами. Всего 300 м. оставалось идти до скалы.

СТ Восход-1

СТ Восход-1
victor_sudakov: (Default)

Мы смеемся над линуксоидами, когда они используют команду cat для просмотра файла, вместо more, less или view. А зря смеемся. Линуксовый терминал по умолчанию настроен так, что после выхода из less, vim и пр. экран очищается, а часто нужно оставить фрагмент просмотренного текста перед глазами.

victor_sudakov: (Default)

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

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

Так что дети за последние десятилетия изменились радикально. А знаете что осталось константой? Неизменно желание родителей заставить детей делать не то, что тем хочется, а наоборот.

victor_sudakov: (Default)

Есть git-репозиторий в Интернете и два его клона: первый на работе, второй дома. Workflow такой: поработал на работе, commit, push. Пришел домой, pull, поработал, commit, push.

Внимание вопрос. Когда я снова прихожу на работу и делаю pull, какого черта мне предлагается оформить этот pull как commit и ввести log message? В результате весь лог засорен этими бессмысленными коммитами с сообщениями "Merge branch 'master' of ssh..."

Вот Mercurial ведь так не делает! Когда я делаю pull на работе, он понимает, что отправленные из дома changesets уже есть в репозитории, не надо их описывать дважды! Надо просто тихо синхронизировать немного отставший локальный репозиторий с удаленным.

Может я чего-то не понимаю или ключик какой надо гиту указать?

Yandex Go

Sep. 4th, 2020 08:30 pm
victor_sudakov: (Default)

Если бы я не знал, что Yandex Go - это бывшее Yandex Taxi, я бы так и думал, что это приложение для игры в Го.

victor_sudakov: (Default)

Есть у меня плеер Mi Box S. В последнее время всё чаще и чаще при включении стал выдавать сообщение "Подключен к сети WiFi без доступа в Интернет". Youtube не работает, просит переподключиться. При этом VLC прекрасно играет с локального SMB сервера. Телефоны, планшет и ноутбук также через этот WiFi прекрасно ходят в Интернет. Т.е. дело явно не в ошибках беспроводной сети как таковой, и не с отсутствием выхода в Сеть на роутере. Чайниковские методы вроде "перегрузить плеер по питанию" и "пересоздать WiFi подключение" не помогают.

ОК, берем в руки Wireshark и пытаемся понять, как же плеер определяет наличие подключения к Интернету.

Сперва он успешно резолвит несколько имен, в их числе 2.android.pool.ntp.org, data.mistat.intl.xiaomi.com, connectivitycheck.gstatic.com. Потом пытается соединиться по HTTPS с сервером connectivitycheck.gstatic.com. Похоже на искомое, думаю я. Сервер предлагает вполне валидный X.509 сертификат с временем годности до 3 ноября 2020 года. А плеер ему в ответ (в TLS handshake): Alert, Certificate Expired. И всё по новой. Весь tcpdump забит этими неудачными хендшейками.

Ах ты ж, думаю, часы у плеера что ли сбились? А на экране телевизора часы плеера вполне правильное время показывают, и не заподозришь.

Иду в настройки плеера, убираю галочку "автоматически получать время из сети", подвожу локальное время буквально на минутку, сохраняю. И вуаля, моя сеть WiFi с точки зрения плеера теперь уже с доступом в Интернет.

А от 2.android.pool.ntp.org к плееру ни одного NTP-ответа не пришло. Не знаю, может раньше приходили, сейчас нет.

Ох как я зол.

victor_sudakov: (Default)
Стандартная ситуация: основная работа идёт на машине A (рабочая копия и репозиторий - всё вместе). Сделал клон репозитория на машину B, чтобы там поработать. Поработал на B, покоммитил, хочу сделать push на машину A.

Mercurial: сделал push, изменения ушли наверх.

Git: хрен тебе:
remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: is denied, because it will make the index and work tree inconsistent
remote: with what you pushed, and will require 'git reset --hard' to match
remote: the work tree to HEAD.
remote:
remote: You can set the 'receive.denyCurrentBranch' configuration variable
remote: to 'ignore' or 'warn' in the remote repository to allow pushing into
remote: its current branch; however, this is not recommended unless you
remote: arranged to update its work tree to match what you pushed in some
remote: other way.
remote:
remote: To squelch this message and still keep the default behaviour, set
remote: 'receive.denyCurrentBranch' configuration variable to 'refuse'.


Не нужен мне bare repository на машине A, там рабочая копия, в которой вся основная работа и идёт. Оказывается есть команда "git config receive.denyCurrentBranch updateInstead", которая в этом месте выпрямляет git и делает его похожим на hg. В вышеприведенном сообщении гита конечно про updateInstead ничего нет.
victor_sudakov: (Default)
Понял, почему меня так бесят голосовые меню при звонках в техподдержку, банки и т.п. Они тратят моё время! Зачем это делается? Тут два варианта.

1. Неудачный дизайн меню. Может быть, в теории меню должны помочь клиенту быстрее получить справку или найти нужную услугу, но на практике выходит наоборот. В качестве примера отвратительного дизайна можете послушать голосовое меню Стройпарка +7 (3822) 90‒00‒17. Хочешь спросить например о наличии товара или уточнить часы работы магазина, но сперва вынужден прослушать длинные и весьма неспешно произносимые анонсы и нудное перечисление пунктов меню.

2. Голосовое меню организуют для экономии времени сотрудников своего call center за счёт времени клиента. Это вообще-то свинство, но похоже на правду, потому что код соединения с живым сотрудником поддержки часто сообщают в последнюю очередь или прячут на последних уровнях многоуровневого меню.

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

Или может я один такой, кто их не любит? Но если я звоню по телефону, я ведь явно рассчитываю на разговор с живым человеком, иначе я на сайт сходил бы.
victor_sudakov: (Default)
Какой надмозг делал сабж? Пользоваться русифицированным Wireshark совершенно невозможно. Например меню "Go" перевели как "Запуск", хотя на самом деле это "Переход" (на следующий пакет, на начало/конец дампа и т.п.). Прямо-таки «Когда вы приклеились в мёртвый конец, давите космическую преграду».

К счастью, можно вернуть английский интерфейс в Редактирование -> Параметры -> Appearance (sic!) -> Язык.
victor_sudakov: (Default)
https://bitbucket.org/blog/sunsetting-mercurial-support-in-bitbucket

Bitbucket прекращает поддержку Mercurial с июня будущего года. Это жаль по двум причинам, одна личная, другая глобальная.

1. У меня на https://bitbucket.org/victor_sudakov/ опубликован маленький репозиторий с текстами и конфигами, конвертировать его из mercurial в git я не хочу, потому что не люблю git. Придется искать какой-то хостинг репозиториев mercurial, и найду ли ещё такой удобный как Bitbucket - вопрос.

2. В IT мире почему-то часто побеждают какие-то кривые костыльные решения. IMHO git по сравнению с элегантным и продуманным mercurial - набор кривых хакерских костылей. И workflow в нём сложились уродские.

Надеюсь что сам mercurial как таковой не загнётся и будет продолжать меня радовать.
victor_sudakov: (Default)
Сабж (linuxmint-19.1-cinnamon-64bit.iso). Дожили.

Read more... )

Кто виноват и что делать?

Попытка насильно установить "apt-get install -f default-dbus-session-bus" или dbus-user-session не помогает:
Read more... )

Profile

victor_sudakov: (Default)
Виктор Судаков

December 2024

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 23rd, 2025 06:03 pm
Powered by Dreamwidth Studios