Все темы

О профессиональном сленге

Терминология электриков:
Автомат - автоматическое устройство защитного отключения с защитой по максимальному току.
Устройство Защитного Отключения - автоматическое устройство защитного отключения с дифференциальной защитой по разнице тока между фазой и нулём.
Дифференциальный автомат - автоматическое устройство защитного отключения и с дифференциальной защитой и по максимальному току.
Все три прибора являются автоматами и устройствами защитного отключения. УЗО и диффавтомат - оба дифференциальные. Но не перепутайте....

Или вот из автомобильного: антифриз и незамерзайка - вроде бы, совершенно одно и то же слово (на английском и на русском), но антифриз в двигателе (радиаторе, печке), а незамерзайка в стеклоомывателе. Если вы достаточно знаете английский, думаю, вам тоже это слегка взрывает мозг.

MVP-фотоаппараты б/у 2023.1

Высматривал самые "дёшевые-сердитые" и легко доступные системные камеры на текущий момент до 10000 рублей (б/у в хорошем рабочем состоянии), которые ещё вполне адекватно снимают, возможно кому-то будет интересен мой топ. Никон, Сони, Пентакс не рассматриваю - в моём личном зоопарке таких нет :)

Canon EF (полный кадр)
До 10 тыс. ничего хорошего, только ушатанный 5D или очень старый 1D, а такое покупать можно только чётко осознавая, что делаешь. Если поднимать ставки, то лучше сразу дотянуть до 6D, это в районе 35 тысяч рублей, но камера лучше более старых 5D "марков" почти по всем параметрам и можно найти неубитый вариант с разумным пробегом (скажем, до 50 тысяч кадров).

Canon EF-S (кроп)
Огромный выбор камер, но до 10К очень интересен миниатюрный Canon 100D (8-10 тысяч за тушку). Если чуть поднимать, то на той же 18 МП матрице, но в профессиональном исполнении интересен 7D (15-20 тысяч) с пробегом не более 30-40 тысяч кадров.

Canon EOS M
Canon M10 - 9000-10000 за кит (тушкой редко продаётся, т.к. в продаже всегда шёл китом). (Та же 18 МП матрица, что и у 100D и 7D.)

Micro 4/3
Olympus E-PL5 - 5000-6000 рублей за тушку (PL6, PL7 также можно встретить до 10К).
Olympus OM-D E-M10 - 10000 за тушку.
С китовым объективом примерно +2000р, либо за 4000-5000 можно взять Panasonic GF3-GF5 с китом, и ещё и будет лишняя тушка (хотя и с намного более кислой матрицей) в нагрузку. Кит отдельно стоит примерно как Panasonic GF3-GF5 с китом.

P.S. По оптике для Canon, пальма первенства за дёшево-сердито принадлежит Yonguno 35/2 и 50/1.8 (для EOS M нужен переходник) - видео и спортивную съёмку они не тянут, но хорошее качество картинки и рисунок почти задаром.

Зеркалки Canon являются лучшими из перечисленных вариантов для видео, т.к. поддерживается внешний микрофон.

Сниппет для сэмплинга пользователей или A/B тестирования (Java)

Допустим, у нас есть стабильный идентификатор пользователя userId. С помощью этой функции мы превращаем строковый идентификатор в псевдослучайное число:

int userNumber = stringIdToSamplingMillis(userId);

Теперь мы можем использовать это число так:

if (userNumber < 50) ... // Пользователь попал в 5% тестовую выборку
if (userNumber < 500) ... // Пользователь попал в категорию A
else ... // Пользователь попал в категорию B

Функция:

    // Генерирует по строке псевдослучайное число от 0 до 999 включительно.
    private static int stringIdToSamplingMillis(final String str) {
        // Используем MD5 в качестве генератора псевдослучайного числа на базе строки
        final MessageDigest hasher = MessageDigest.getInstance("MD5");
        final byte[] data = str.getBytes();
        hasher.update(data, 0, data.length);
        // Получим MD5 в виде длинного целого числа
        final BigInteger bigInt = (new BigInteger(hasher.digest())).abs();
        // Получим хвост длинного целого в виде обычного int-а [0..999]
        return bigInt.mod(BigInteger.valueOf(1000)).intValue();
    }

Параметры звуковой катушки динамика ГДМ-0,5 (0,5 ГД) ЗИК

Нигде в интернетах информации не нашёл, поэтому решил закинуть, заодно сам не потеряю.
Параметры катушки динамика абонентского громкоговорителя (радиоточки) ГДМ-0,5 (иногда "0,5 ГД") ЗИК (Ленинград, 1945-1951), сняты с разорванного трупа катушки, поэтому всё может быть маленько не точно:

Rdc ~ 13 Ом - т.е. номинальное сопротивление, скорее всего, около 16 Ом, что не типично для громкоговорителей.
Rвнеш ~ 26.3 мм.
Rвнутр ~ 25.4 мм.
Высота всей катушки ~ 14 мм (считая вклеенную в диффузор часть).
Толщина ~ 0,45 мм.
Слоёв намотки - 2.
Провод в эмали ~ 0,09-0,1 мм.
Высота намотки ~ 7-8 мм.
От горла диффузора до намотки ~3 мм.
От горла диффузора до дальнего края намотки ~ 11 мм.
От горла диффузора до середины намотки ~ 7 мм.

Можно заменить на катушку от 20ГДС1-8 или 20ГДС1-16 (16-омная намного ближе по параметрам). Катушка overhang, поэтому нужно сохранить положение центра намотки (7 мм от края диффузора). Каркас от 20ГДС немного толще, поэтому горловину диффузора придётся надрезать и немножко раскрыть или наоборот сжать и одеть новый каркас снаружи.

P.S. Заменил на катушку от 20ГДС1-16, всё отлично.

Linux + 4K + Firefox & Chrome - размер шрифтов в меню и на вкладках

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

Инструкция основана на настройке Ubuntu 20.04.

1) Вычисляем коэффициент, на который нужно умножить разрешение. У моего нового монитора 162x161 PPI (xdpyinfo | grep dots), а проги считают, что 96 PPI. Делим ((162+161)/2)/96 = 1.6822916(6). То есть примерно 1.68. Можно не округлять, можно округлить до 1.7, по вкусу. Далее я использую 1.68, для вашего монитора число будет немного другим.

2) Google Chrome. Добавляем в ярлык параметр запуска:
sudo gedit /usr/share/applications/google-chrome.desktop
Находим строчку:
Exec=/usr/bin/google-chrome-stable %U
Меняем на:
exec=/usr/bin/google-chrome-stable --force-device-scale-factor=1.68 %U
Если есть копия ярлыка на панели запуска или рабочем столе то её правим аналогично.
Перезапускаем Chrome поправленным ярлыком.
Минус - если Chrome не был запущен и запускается из командной строки без этого параметра, то чуда опять не произойдёт. Впрочем, он почти всегда висит запущенный, поэтому и ладно.

3) Firefox, Thunderbird и другие GTK-приложения. Добавляем в ~/.bash_profile или ~/.profile (какой у вас используется, или в оба):
export GDK_DPI_SCALE=1.68
Перелогиниваемся.

P.S. Почему в 2020 году ведущие мировые приложения не умеют читать реальный PPI экрана мне неведомо.

P.P.S. Фикс для Zoom: в ~/.config/zoomus.conf - исправляем значение scaleFactor.
Sweet Home 3D: в /usr/share/sweethome3d/sweethome3d.sh - добавляем параметр -Dcom.eteks.sweethome3d.resolutionScale=1.68.

P.P.P.S. Wine: wine regedit -> HKEY_CURRENT_CONFIG > Software > Fonts, там создаём LogPixels (типа DWORD) с разрешением экрана, например, 162 (decimal) или просто запускаем winecfg и ставим разрешение на вкладке "Графика". Чтобы создать эффект использования увеличенных шрифтов нужно поставить разрешение на 25-30% больше реального.

Добавление: отличия для Ubuntu 22.04

Теперь через штатную конфигурационную программу можно задать правильный DPI экрана в настройках шрифтов и множитель в настройках для монитора, и многие приложения это подхватывают (нужно указать и то и то, в разных местах работает разное).
Этого теперь делать не нужно: export GDK_DPI_SCALE=1.68 - более того, оно приводит к двойному применению коэффициента увеличения в некоторых местах (системный коэффициент на основе DPI умножается ещё и на этот множитель).
Для Steam, меняем ярлык запуска приложения: /usr/games/steam -forcedesktopscaling=1.68 %U
Также, для Ubuntu 22.04 в KDE существует (и случайным образом проявляется?) проблема маленького шрифта в GTK-диалогах открытия/сохранения файла (Firefox, Яндекс Браузер). Если она выскакивает, то нужно выполнить:
systemctl --user restart plasma-xdg-desktop-portal-kde
Действует, естественно, только в текущей сессии.

Archives

                                                                                                                                                                                                                                                                   


© Sergey A. Galin, 1998-2021 sageshome.net/blog/