Сова пишет…
3.14K subscribers
345 photos
37 videos
5 files
417 links
Frontend Senior Fullstack Backend Lead и прочие слова.
Изучаю самые современные технологии.
Обучаю разработчиков как стать сильнее — https://frontend.vision.

По коллаборациям и сотрудничеству пишите в сообщения канала!
Download Telegram
Снимаем
👍275🤯2
заодно сфоткали мне аватарку с хедером в твиттер)

twitter.com/_sergeysova подписывайтесь кстате
🔥123
Сова пишет…
Произошло историческое событие! Я купил винду впервые
Чем больше я работаю на винде, тем больше понимаю насколько это херовая система 🤬.

У меня 3 беспроводных устройства: колонка, и 2 пары наушников разного типа. И при этом, недавно винда начала тупо отрубать звук. То есть включаю ПК, выбираю в настройках блютуза(! надо в настройки заходить) колонку, соединение проходит, все сигналят что всё ОК, но звука тупо нет. И пока я раз 10 туда сюда не поотключаю блютуз и устройства, ничего не появляется.

Сейчас такая же херня но с отдельными программами. Звук стандартных системных уведомлений идет на наушники, но из программы монтажа нет. Я излазил уже кучу настроек и кучу вопросов в поддержке просмотрел. И это не только в этой программе так, в стиме звук тоже отваливается периодически. Микшер громкости я конечно смотрел.

Да, на маке тоже есть проблемы с подключением устройств, но они ГОРАЗДО реже и при этом нет такого, что устройство подключилось, но звука нет. У меня горит жопа, дамы и господа.

(похоже, я открыл портал в ад, в комментариях)

Помогите починить звук bluetooth в davinci resolve на винде и я пойду дальше монтировать обзор релиза Effector Halley.
👍3😢3🤬2🤯1
Сова пишет…
Снимаем
Я достаточно упоролся?
🔥14🤯5👍4
Я поймал парадоксальное поведение SSD под виндой.
У меня есть 2 ПК. На старом 2 жестких диска, 2 SSD, все подключены по SATA3. Я вытащил 2 SSD и воткнул в новый ПК.

Удивительное происходит с конкретно одним SSD:
при подключении добавляется 2 ДИСКА! Причем оба не активны в diskmgmt.msc, и на них работает только один экшен Реактивировать, который конечно ничего не меняет.
Но добавляется не только диск который я подключил с правильным размером, но еще и ЖЕСТКИЙ ДИСК со старого ПК, и при этом отображаются старые разделы.

ВТФ? Че за магия? Неужели разметка старого жесткого диска попала на SSD? Это вообще возможно?

P.S. Сам SSD, который я подключу не активен и добавился в diskmgmt.msc с лейблом "Неудачно". Шо делать?
Как бы все ни было, но текущая обстановка в стране не позволяет мне спокойно вести открытую деятельность.

Я закрыл доступ к этому каналу. Теперь подписаться можно только по ссылке. Так будет продолжаться пока я не гарантирую себе и своим близким стабильность.

До того момента я вероятно не буду ничего публиковать о разработке и IT. Кроме разве что, уже снятого ролика про effector Halley, иначе он скоро станет не актуален совсем.

Если вы не хотите, чтобы канал пару месяцев висел у вас мертвым грузом — отпишитесь. Но я пока не буду ничего отправлять сюда, все всё понимают.

Держитесь! Спасибо, что были со мной. Я никуда не пропадаю, пингуйте, если что.
78😢4👍2🤯2
Всем привет!
Я уже устал заниматься думскроллингом и постоянно висеть на волоске от нервного срыва. Спасают меня от всего этого два направления: люди и увлечения. С людьми понятно — общаюсь с друзьями, высмеиваем ситуацию, говорим на отвлеченные темы и так далее.

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

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

Чтобы задумка реализовалась, мне нужно 2-3 участника помимо меня, а также слушатели и комментаторы. Я с удовольствием приглашу поднявших руки людей и озвучу вопросы из чата. Попробуем провести стрим прям в Telegram
🔥29👍117🤯1
Live stream scheduled for
This media is not supported in your browser
VIEW IN TELEGRAM
Начинаем уже совсем скоро. Кто хочет ввалиться и поболтать, поднимайте лапку.

Прошу не обсуждать политические конфликты. Но может быть их последствия для IT и фронтенда в частности.
Live stream started
Live stream finished (40 minutes)
Сова пишет…
Типы для новой реализации
Продолжаем решать вопрос соединения разделенных модели и страницы в единую работающую стабильно машину.

contract() решал довольно важную задачу, которую можно разделить на 2 фазы: проверка соответствия типов и рантайм соединение.

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

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

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

За исключением зависимых сторов:
// contract.ts
export const $loading = createStore(true)

// model.ts
$loading = combine(...)


Проблема появляется, когда нужно отдать в компонент стор собираемый из других сторов. Придется написать forward в модели, что по сути лишний бесполезный код, который придется дополнительно поддерживать. Необходимо решение, которое может обеспечить проверку типизации, рантайм соединение и при этом не будет вынуждать писать лишний код.
🔥4👍1
Сова пишет…
Продолжаем решать вопрос соединения разделенных модели и страницы в единую работающую стабильно машину. contract() решал довольно важную задачу, которую можно разделить на 2 фазы: проверка соответствия типов и рантайм соединение. Как было: Компонент внутри…
Одна из готовых идей — объявлять контракт в виде отдельной сущности, которая может жить самостоятельно, но при этом в рантайме проверяет присоединены ли все указанные поля, вкупе типизацией и защитой от глупых ошибок.

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

Но главная идея избавить разработчиков о необходимости думать о деталях соединения компонента и модели, лишь о том как реализовать задачу бизнеса.
👍5🔥5
Сегодня я увидел статью первого награждения OSScars и меня это крайне вынесло!

Пришлось записать выпуск подкаста, куда включить релиз React18.

https://anchor.fm/under-a-dome/episodes/react18--OSScars-e1gk80e
👍6
Какой контент вы здесь ожидаете?

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

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

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

Только не разводите флейм и полемику, выскажите своё мнение, свои интересы, даже если они внезапно радикально отличаются от большинства постов здесь 😊

Спасибо, что читаете и поддерживаете в эти времена! 🧡
1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Я один не знал, что Github теперь позволяет в один клик создать ветку для issue?
👍81
Не пропускайте пачку полезных инструментов и интересных новостей, которые я для вас собрал!

На самом деле, подобная занятость помогает мне держаться подальше от тревожности в эти времена.

news.sova.dev/issues/12-1036554
👍13
В связи с мержем моего ПРа в forest, я написал небольшую статью о том как работает spec и почему вообще такое API пришлось внедрять.

https://dev.to/effector/classlist-api-in-forest-4pm9
👍4