SOL Talks
62 subscribers
38 photos
5 videos
2 files
97 links
Этот канал умер. Мой новый: @cpplastic
Download Telegram
Это тот самый Харлей. Ну такое…
Это моты от Zero. По-моему, ещё хуже предыдущего, но хотя бы не 30к (а 20 😂)
Это Husqvarna Vitpilen 701 с двигателем внутреннего сгорания.
И собсно концепт электрического E-Pilen. Очень похож на ДВС-собрата. Офигенский дизайн, я считаю!

А, да, проблемка только в том, что в нём 10 л.с. и 100 км рейндж 😂😂😂 Вообще не серьёзно.

С другой стороны, Хонда тоже с маленьких и слабых мотоциклов начинала больше чем полвека назад, и посмотрите, где она сейчас. Я думаю, это достаточно правильный и менее рискованный подход для завоевания рынка.
И правда норм:
Forwarded from VW Tooltips & works
https://www.nextptr.com/
Классный блог по С++, много современных штук обозревает
Все современные [десктопные] операционки базируются на вещах, придуманных более чем полвека назад. И в основном это, конечно, хороший фундамент — умели тогда люди подумать наперёд. Но как же бесит тема с переменными окружения — терпеть их не могу!

Чаще всего приходится сталкиваться с ними при настройке среды разработки (не обязательно IDE: даже если у вас пакован мутных скриптов и утилит — это всё ещё среда разработки, пусть и не «интегрированная»). Но бывают кейсы и в прикладном использовании.

Во-первых, эти переменные глобальные. Это как хорошо, так и плохо, но чаще последнее. Всё дело в том, что переменные окружения могут клэшиться: для одной проги вам переменную нужно выставить в какое-то значение, а для другой наоборот снять. Это, конечно, решается разными сессиями, но сильно ухудшает UX: теперь нужно помнить, что какая утилита ожидает, и работать в «правильном» энвайрменте. И если для консольного барахла терпимо ещё хоть как-то — всё равно терминал запускать — то для UI-ного говно полное. Чтобы мне запустить прогу православным дабл-кликом с выставленной в определённое значение переменной окружения, нужно городить какой-то колхоз с ярлыком на скрипт, ставить ему симпатичную иконку и т.д. Или есть способ проще?

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

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

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

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

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

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

Теперь пара примеров моего использования переменных окружения:

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

Второй пример: есть у меня две проги для редактирования видео от разных производителей. И обе на Qt, судя по dll-кам. В винде у меня стоит 125% масштаб, потому что экран небольшой, но резолюшн высокий. Так вот одна прога рисует UI в 100%-масштабе, а вторая в 200%-масштабе. Это потому что с HiDPI в Qt-приложениях никто (кроме меня 😎) нормально работать не научился, даже сами кьютишники. Ну хоть переменными окружения можно зарешать.

Такое кароч.
This media is not supported in your browser
VIEW IN TELEGRAM
Тут такое дело… Вышла новая версия Notepad++! Зацените на видосе, какой сайт симпатичный у него 🙂

Я вообще к инструментам стараюсь относиться просто: если кто-то делает свою работу быстро и хорошо, то без разницы, чем он пользуется. Но бля, Notepad++ — это просто какой-то индикатор говноедства. Он меня и в былые времена чуть подбешивал, а с момента появления саблайма, а позже и последователей типа VS Code, я даже хз, кто и зачем им пользуется.

Похожие ощущения у меня возникают, когда находишь какую-то всё ещё поддерживаемую либу, переходишь по ссылке, а у неё репа с кодом на SourceForge 🤦🏻‍♂ Я просто иду и мою глаза с мылом, а комп топлю в формальдегиде.

Жду времён, когда меня со всякими саблаймами будут называть маразматичным дедом 👴🏻
TIL множественное число слова radius на английском — radii 😱
Toyota заапдейтила своего робота, видосы с которым уже когда-то мелькали на ютубе. Пожалуй, он попижже роботов-пылесосов.

Выбор камеры тоже отличный (очевидно потому, что совпадает с моим 🙂).
Тут вот значит какая хуйня. Писал я всякое сюда, писал, а потом как-то резко забросил. Причин было несколько: недостаток фидбэка, не определился с форматом, тупо лениво и т.д.

Это, конечно, не значит, что писать мне не о чем. Очень даже наоборот! Вот, например, любопытный факт: я создал этот канал ровно 1 год и 3 дня назад.

Или ещё один факт: 13 дней назад в мой родной мультинациональный красивый город Харьков приехали на танках ебучие российские «освободители» свинособаки. Их, правда, разъебашили на подходе и в город не пустили. Но с тех пор они равняют Харьков с землёй бомбардировками и артиллерией; в дом, где я прожил первые 23 года жизни, прилетело три снаряда «града», а выжившие мирные жители, включая мою маму и бабушку, вынуждены ночевать в подвалах и бомбоубежищах.

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

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

Думал сюда линк на донат в условный ПЖ или ещё куда вставить, но потом вспомнил, что одна часть моих подписчиков давно уже задонатила везде, где могла, а у второй части похуй отключили Visa и Mastercard.

Слава Україні!
27👍14
Так а фіглі ви тут всі робите досі? 🙂 Цей канал вже не повернеться. Ось новий 👆🏻
👍5🔥1