https://habr.com/en/companies/npf_vektor/articles/416945/
https://habr.com/en/companies/npf_vektor/articles/416963/
https://habr.com/en/companies/npf_vektor/articles/416967/
Три старых, но крутых статьи про то, как чуваки делали электронную трасмиссию на большой БелАЗ для угольных разрезов
https://habr.com/en/companies/npf_vektor/articles/416963/
https://habr.com/en/companies/npf_vektor/articles/416967/
Три старых, но крутых статьи про то, как чуваки делали электронную трасмиссию на большой БелАЗ для угольных разрезов
Вот короче не в первый раз замечаю. Спрашиваешь чатгпт вежливо, он пишет какую-то чушь про ssh на ноду, даже когда уже примерно указал путь. Начинаешь ругаться (без уточнения, просто "ты дурак") — выдает правильный ответ.
На сайте правительства великобритации есть список машин, которые уже умеют в полностью автономное вождение: https://www.gov.uk/guidance/self-driving-vehicles-listed-for-use-in-great-britain
GOV.UK
Self-driving vehicles listed for use in Great Britain
Check if a vehicle is listed as self-driving for use in Great Britain.
ZFS придумали термин resilvered для процесса восстановления raid-1, потому что raid-1 это зеркало, а resilvered это типа восстановление серебрянной пленки на зеркале, чтобы оно снова хорошо отражало, ну вы поняли, тонко, да?
Алсо ржу с третьего комментария.
Алсо ржу с третьего комментария.
This media is not supported in your browser
VIEW IN TELEGRAM
Я посмотрел это раз пять и все еще смешно
Очередной пост нелюбви к декларативным инструментам.
Вот есть такая штука как Traefik. Оно, в целом, удобное. Это reverse-proxy, которая позволяет сделать из пачки сервисов domain.lc:6655, domain.lc:6555, domain.lc:8080 нормальную штуку вида adguard.domain.lc, photo.domain.lc, music.domain.lc — он принимает весь трафик на 80/443 на себя и распихивает по сервисам на разных портах. Удобен он тем, что интегрируется с докером — достаточно написать в портейнере что-то вроде
и на adguard.borneo.lc появится страничка, который раньше надо было пробрасывать через уникальный для докер-хоста порт. А можно не доменами, можно Host(`borneo.lc`) && PathPrefix(`/adguard`), тогда адреса будет borneo.lc/adguard, borneo.lc/music, borneo.lc/photo, и так далее. Удобно, в общем.
Но как же, блядь, тяжело это отлаживать, если что-то идет не так. Ошибся в конфиге — проброс сломался. В веб-панели ошибок нет (она вообще в 90% бесполезна, только посмотреть текущие маршруты). Проблема с сертификатом внутри? Аээ, internal server error, вот! Сам блядь, разбирайся, где наебался. Только если включить расширенный лог в траефике и поймать момент запроса, там будет видна ошибка.
Попытался в одном докер-сервисе написать правило для двух разных портов (типа /gui -> :443, /api -> 8080), все сломалось. По одиночке работает, два оба — просто не появляются в маршрутах и все. Почему? Да хуй пойми, в логе траефика тоже ничего внятного. Оказывается надо дополнительно указать сопоставление роутера и сервиса "traefik.http.routers.adguard.service: adguard", потому что если их несколько — он путается. Сказать об этом в логе? Или еще лучше, сразу при открытии страницы, как делал php, например? Да ну, лишнее. Мы просто тихо забьем на некорректные правила.
Я понимаю, что через месяц-другой работы с ним уже найдешь все эти основныебаги особенности(потому что они в целом, логичны и обусловлены внутренней архитектурой), но блин, для меня это небольшой кусочек инфраструктуры, к которому я обращаюсь раз в полгода, и уже забываю нафиг все, что там было в прошлый раз. И каждый раз сижу часами и ощущаю себя придурком, ровно как с HA.
Вот есть такая штука как Traefik. Оно, в целом, удобное. Это reverse-proxy, которая позволяет сделать из пачки сервисов domain.lc:6655, domain.lc:6555, domain.lc:8080 нормальную штуку вида adguard.domain.lc, photo.domain.lc, music.domain.lc — он принимает весь трафик на 80/443 на себя и распихивает по сервисам на разных портах. Удобен он тем, что интегрируется с докером — достаточно написать в портейнере что-то вроде
labels:
traefik.enable: "true"
traefik.http.routers.doh.rule: Host(`adguard.borneo.lc`)
traefik.http.services.doh.loadBalancer.server.port: 443
и на adguard.borneo.lc появится страничка, который раньше надо было пробрасывать через уникальный для докер-хоста порт. А можно не доменами, можно Host(`borneo.lc`) && PathPrefix(`/adguard`), тогда адреса будет borneo.lc/adguard, borneo.lc/music, borneo.lc/photo, и так далее. Удобно, в общем.
Но как же, блядь, тяжело это отлаживать, если что-то идет не так. Ошибся в конфиге — проброс сломался. В веб-панели ошибок нет (она вообще в 90% бесполезна, только посмотреть текущие маршруты). Проблема с сертификатом внутри? Аээ, internal server error, вот! Сам блядь, разбирайся, где наебался. Только если включить расширенный лог в траефике и поймать момент запроса, там будет видна ошибка.
Попытался в одном докер-сервисе написать правило для двух разных портов (типа /gui -> :443, /api -> 8080), все сломалось. По одиночке работает, два оба — просто не появляются в маршрутах и все. Почему? Да хуй пойми, в логе траефика тоже ничего внятного. Оказывается надо дополнительно указать сопоставление роутера и сервиса "traefik.http.routers.adguard.service: adguard", потому что если их несколько — он путается. Сказать об этом в логе? Или еще лучше, сразу при открытии страницы, как делал php, например? Да ну, лишнее. Мы просто тихо забьем на некорректные правила.
Я понимаю, что через месяц-другой работы с ним уже найдешь все эти основные
В яндекс-музыке не хватает очень тупой и простой фичи: переключателю "включай только новые песни". Потому что подборки вроде хорошие, но почему-то в них через полгода соотношение новых и песен которые я уже слушал снижается до 20/80. Камон, если я захочу послушать свои любимые треки, я включу избранное. А если я включаю радио, то я хочу слушать что-то новое, не? Ну как минимум, чтобы там нового было 80%, а не 20.