Work & Beer Balance – Telegram
Work & Beer Balance
1.54K subscribers
117 photos
5 videos
4 files
182 links
Авторский канал @Akiyamka
Поддержать автора можно здесь:
buymeacoffee.com/cherrytea
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Логин по отпечатку пальца - работает
#framework
не относиться к ноуту просто прикол - microsoft edge ломает гугловские сайты
Photo-1.jpeg
986.4 KB
В обзорах хвалят вэбку. По-моему ничего особенного, просто не так ужасно как бывает в ноутах

(у меня в комплектации не топовая 8ми мегапиксельная а стандартная 2MP)

#framework
Поставил fedora 40.
Потребление в простое 11.67 W
Смотрим Ютуб в лисе 19.9 W
#framework
👍2💩1
Какие консольные утилиты я ставлю сразу в систему:
zsh
ohmyzsh
zellij
htop -> btop
cat -> bat
arp-scan
navi
fastfetch
nnn
n
zoxide
micro
atuin
🌭4👍1
Входить в Винду по отпечатку пальца это ерунда. Подтверждать sudo команду отпечатком пальца - вот это классно!
9💯5🔥3
очередное пробитие дна в slack
😁2
Райзен проц очень мощный и очень горячий (я взял самый мощный что предлагают на 16 - Ryzen 9 7940HS). Даже компиляция всего нашего bazel проекта его не напрягает. Но нагревается под нагрузкой ноут снизу градусов до 50.
А у меня сегодня ещё и на улице 39 в тени...
Кулер без крайней необходимости не шумит, а если и шумит то рывками - подует 10 сек и замолкает.

#framework
👍1🔥1
Знаете в чем разница линуксового ноута от виндового с установленным линуксом? Фремворк с федорой выходит из сна (уже круто) и ничего не отваливается (даже блютуз). Чудеса
🤯1
устроил стресс тест нотбуку. В таком режиме находиться долго рядом с ним без наушников физически тяжело (очень громко)
#framework
С удивлением обнаружил что без интернета не могу даже тест запустить в bazel, он без интернета научился запускать повторно то что запускал 5 секунд назад только в 7 мажорной версии (у нас 6.5...)
Мне кажется подобные инструменты не должны существовать
#bazel
👍5
Неделя подошла к концу, резюмирую свой опыт работы с #framework.

Софт
Это мой первый linux-овый ноутбук, и я впервые сталкиваюсь с тем что все* просто работает, сразу же, из коробки.
Что самое интересное - на винде, хоть и не из коробки, но после установки пака драйверов одним универсальным экзешником все заработало идеально. Даже не смотря что это был пак на 11 винду поставленый на 10ую. (Да, без вендор софта сомнительного качества в автозагрузке и трее). Итого - времени потраченного на устранение софтверных проблем - 0 минут, я впечатлен. (Возможно на моделях с интелом все не так гладко было бы)

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

Железо
- Тачпад 10/10
- Экран 10/10
- Сканер отпечатков 10/10
- Звук - 8/10. Намного лучше чем во всех ноутах что я трогал, но это все еще даже не блютуз колонка. Фильм посмотреть - да. Музыку слушать - нет.
Как будто про мак расказываю ей богу.
А нет, стойте, клавиатуру же забыли. Она тут куда лучше чем в маках (так говорят, у меня не было возможности сравнить). Если сравнивать с моим леново - то она разве что немного по-тише и мягче.

Про сканер скажу отдельно - все таки офигеть какая удобная штука для linux, одна из тех вещей про которые не знал что я это хочу. И даже продумали момент с тем что кнопка не работает во время сканирования - случайно его не выключишь (а я уже два раза так случайно нажал пока сканил). А еще, просто факт, это сканер рабоатет на RISC-V чипе, оказывается.

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

Есть еще такой дефект - зарядка по usb-c сейчас выдет максимально возможный ток предусмотернный стандартом. И этого едва едва хватает чтобы прокормить райзен с ардеоном на полной загрузке. Загрузив ноутбук полностью модно наблюдать как батарейка очень медленно но разряжается не смотря на то что ноут подключен к сети (где-то 1% в 40 минут)

Комьюнити
Вобще странно видеть такой пункт в обзоре ноутбука, но в случае ферймворка в этом как минимум половина его крутости
Оно огромное, очень активное, печатает доп акссесуары и даже делает свои запчасти (Я уже планирую докупить Вот такую RGB панельку, можно почтиать как заводиться NixOS, можно найти как люди продают полу-кустарные OcuLink порты для сетапов 13шки внейшней видюхой, кто-то там в серьез пробуем заменить экран а e-link, а я активно слежу за тем как люди делают доп батарейку в слот видеокарты (ноут на 18 часов заряки видали еще где-то?)
Короче опен сорс ноутбук это еще и билет в клуб очумелых ручек!

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

Короче я очень доволен. Когда там уже опенсорс телефоны начнут делать
👍71
#linux
Я очень давно пользуюсь gnome, и при всех его плюсах есть в нем одна казалось бы простая задача - добавить какой-то собственный бинарник в меню приложений и в док (dock).
И вечно с этим какие-то сложности возникают.
Сегодня я потратил почти час на то, чтобы изучить спеку и наконец-то научился делать ярлычки, ура.
Делюсь опытом (уникальное, в сети такого нету):
1. Чтобы добавить иконочку вам надо создать текстовый файл с расширением .desktop
2. Необходимый минимум для вашего бинарника (в {} указаны плейсхолдеры):

[Desktop Entry]
Type=Application
Name={имя приложения}
Icon={полный путь с ico файлу, символ ~ не поддерживается}
TryExec={полный путь с бинарнику, символ ~ не поддерживается}
Exec={команда запуска бинрника}
Path={рабочая директория бинрника}


Проверить валидность можно с помощью консольной утилиты desktop-file-validate <your desktop file>

3. Кладем файл в ~/.local/share/applications, ждем 5 сек. Если вам сегодня везет - все готово. Если нет начинается самое интересное.

4. Если файл валидный но иконка не появляется, стоит попробовать тригернуть обновление вручную.
update-desktop-database ~/.local/share/applications

5. Если иконка появилась но, по клику на нее ничего не происходит:
- добавьте в конец Exec %u. Не спрашивайте почему.
- если совет выше не помог - gtk-launch <то что вы написали в Name> - смотрим на ошибки.

6. Если приложение появилось но не хочет закрепляться в доке в избранном, запустите его, наведите на иконку в доке, посмотрите название которое вывелось в тултипе по ховеру на нее - это название класса окна. Как вариант можно открыть дебаггер гнома (alt + f2) и посмотреть название класса окна там
Добавьте строку в файл StartupWMClass=<класс окна>

Ресурсы для чтения
Спека
Вики
🤯6👍2😁2😢1
Баги 40 гнома (обновляемое):
1. Телеграм (5.7.1) не может отрендерить выпадающее меню на всех экранах которые не с 100% масштабированием, если они выходят за пределы экрана. В этом случае он либо рендерит меню на соседнем экране, если с той стороны там другой монитор, либо вобще не рендерит его если с той стороны экрана нет.
Пока искал где включить в телеграмме дебаг логи, нашел галччку в эксперементальных настройках которая фиксит этот баг
Settings -> Advanced -> Experemental Settings -> Enable Precise HiDPI Scaling

2. Первый запуск хрома - всегда неудачный - Error code: SIGILL. Второй всегда удачный. Странное.
2
пост @artalar про то Что такое бизнес логика (БЛ) и как ее писать вынуждает меня написать своё мнение по этому поводу.
Моя версия того что такое бизнес логика:

1. Во первых давайте сразу определимся что за "бизнес". В русском языке и в английском языке это слово имеет схожие, но все же разные смыслы.
В русском языке бизнес это то, что приносит прибыль. В английском языке это - дело или занятие. Спрашивая "в чем твой бизнес" - спрашивают о том что зачем ты интересуешся.
Таким образом, бизнес логика это Зачем логика (или "логика дела") - звучит смешно но передает суть. Она отвечает на то, какие цели должны быть достигнуты. С зарабатыванием денег напрямую не связано, у опенсорс и бесплатных проектов тоже есть бизнес логика, потому что они зачем-то существуют. Бизнес логика может быть и на уровне системы, и даже на уровне одного модуля. Например, логгер для приложения не является бизнес логикой, это вспомогательная логика, но на уровне самого логера (когда мы выступаем в роли разрабочтика логгера) там так же есть бизнес логика и вспомогательная логика

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

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

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

@BANOnotIT предлагает использовать "Полезная логика" и "Вспомогательная логика" по аналогии с полезной и паразитной нагрузкой из техники, как вам?
👍8🤔2🔥1
Для всех кто хочет попробовать Linux обычно советуют определенный дистрибутив.
Хотя это влияет не так сильно на опыт будущего линуксовода, как то какое железо он выберет.
Ведь именно с железом будут самые сложные дурацкие и выматывающие проблемы если выбрать не то.

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

- System76 (PopOS)
- Frame.work (Ubuntu, Project Bluefin, Bazzite)
- Slimbook (Fedora)
- Некоторые модели Dell, HP и Lenovo (Ubuntu)
- Pine64 (Manjaro)
- Starlabs Systems (Manjaro)
- Manjaro Computer (угадайте!)
- Tuxedo Computers (Tuxedo OS - форк Kubuntu)
- Librem (Librem OS)

2. Если ни один из вариантов выше вам по какой-то причине не подходит, при выборе учитывайте что:

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

- Radeon - публикуют свои драйвера в опенсорс, для всех закрытых технологий связаных с видеокартами разрабтывают или активно участвуют в разработке опенсорс альтернатив (Vulcan, Open CL)

- Intel - комитят свои драйвера в linux ядро, но часть драйверов все равно закрыта, часть обложена лицензиями, и туда боятся лезть. У проходных моделей поддержка сносная, но она для них не в приоритете. У моделей расчитанных на сервера - все замечательно (не ваш случай). Если берете intel, лучше берите что-то массовое, и не этого года выпуска, в идеале те модели что есть на ноутбуках из первого списка.

- AMD - основную ставку делают на linux и опенсорс, все драйвера открытые, проблемы совместимости с linux мной замечены не были

P.S. Если вам очень нужна CUDA, и на линукс тоже хочется - посмотрите на польскую ZLUDA!
👍3
Как думаете сколько Bazel-у нужно нагенерить bash кода чтобы вызвать node.js бинарник? (pnpm в моем случае)
$ wc bazel-bin/external/pnpm/pnpm.sh
617

(и все равно работает абы как)
Сегодня я буду рассказывать о своем Starlabs Starlight V - моем планшете на Linux.
Текста будет много так что он будет в комментариях к этому посту.
Рассказывать буду о том:
- Чем девайс уникален
- Зачем купил
- Какие проблемы есть у тач устройств на linux и как я это чинил.
👍31