Мне вдруг пришла интересная мысль о бизнес-логике и интерпретации этого термина.
Кодом мы можем написать все, что угодно, абсолютно. Но в какой момент мы понимаем, что код который написан это баг? Когда происходит расхождение с ожиданиями. То есть мы предъявляем к коду определенные требования, записываем их куда-то НЕ в код и проверяем работу кода на соответствие этим требованиям.
То есть получается, что нельзя просто посмотреть на код и понять есть ли в нем логический баг или нет, потому что код не выражает требований, только реализацию.
А это значит, что бизнес-логику можно попробовать определить так:
код, который не объясняет зачем он реализует определенную логику, скорее всего является бизнес-логикой. Иначе он должен быть предельно понятным.
Из этого может вытекать довольно много интересных следствий, кстати. А я пока приму дедовские таблетки.
Кодом мы можем написать все, что угодно, абсолютно. Но в какой момент мы понимаем, что код который написан это баг? Когда происходит расхождение с ожиданиями. То есть мы предъявляем к коду определенные требования, записываем их куда-то НЕ в код и проверяем работу кода на соответствие этим требованиям.
То есть получается, что нельзя просто посмотреть на код и понять есть ли в нем логический баг или нет, потому что код не выражает требований, только реализацию.
А это значит, что бизнес-логику можно попробовать определить так:
код, который не объясняет зачем он реализует определенную логику, скорее всего является бизнес-логикой. Иначе он должен быть предельно понятным.
Из этого может вытекать довольно много интересных следствий, кстати. А я пока приму дедовские таблетки.
🤯15👍9🤔2😢1
Используете ли вы enum из TypeScript?
Anonymous Poll
19%
Да, `enum MyEnum {A, B}` без указания значений
60%
Да, `enum MyEnum { A = "a", B = "B" }` указываю значения
13%
Да, но `const MyEnum = { A: "a" } as const` как объект
8%
Да, но `const enum MyEnum { A, B }` специальную конструкцию
28%
Нет, обхожусь перечислениями `"a" | "b"`
7%
Не пользуюсь подобными вещами вообще
👍9
Я немного болею, думаю это было слышно, прошу прощения.
Но я сформулировал свои мысли о TypeScript в качестве тайп-чекера в виде подкаста "Под куполом". На этот раз выпуск займет у вас всего 20 минут.
https://anchor.fm/under-a-dome/episodes/TypeSript-e1c4atu
Но я сформулировал свои мысли о TypeScript в качестве тайп-чекера в виде подкаста "Под куполом". На этот раз выпуск займет у вас всего 20 минут.
https://anchor.fm/under-a-dome/episodes/TypeSript-e1c4atu
Spotify for Podcasters
Под куполом • A podcast on Spotify for Podcasters
Сугубо субъективный взгляд на вещи в формате ночных посиделок
👍6❤2
Forwarded from Effector news (Сова)
effector patronum 1.7.0 🦋 petilia
· 5 новых методов:
· Исправлено поведение
· Исходники полностью переписаны на typescript
· Добавлена короткая форма для метода
https://github.com/effector/patronum/releases/tag/v1.7.0
· 5 новых методов:
snapshot, interval, time, format, reset.· Исправлено поведение
spread и interval · Исходники полностью переписаны на typescript
· Добавлена короткая форма для метода
every([$a, $b], true)https://github.com/effector/patronum/releases/tag/v1.7.0
GitHub
Release v1.7.0 🦋 petilia · effector/patronum
🚀 Features
Add initial support for babel-macro. It is useful for CRA support
import { splitMap } from 'patronum/macro';
Add snapshot method #150 (@igorkamyshev)
Add interval method #163 ...
Add initial support for babel-macro. It is useful for CRA support
import { splitMap } from 'patronum/macro';
Add snapshot method #150 (@igorkamyshev)
Add interval method #163 ...
🔥11👍3
Сова пишет…
Произошло историческое событие! Я купил винду впервые
Чем больше я работаю на винде, тем больше понимаю насколько это херовая система 🤬.
У меня 3 беспроводных устройства: колонка, и 2 пары наушников разного типа. И при этом, недавно винда начала тупо отрубать звук. То есть включаю ПК, выбираю в настройках блютуза(! надо в настройки заходить) колонку, соединение проходит, все сигналят что всё ОК, но звука тупо нет. И пока я раз 10 туда сюда не поотключаю блютуз и устройства, ничего не появляется.
Сейчас такая же херня но с отдельными программами. Звук стандартных системных уведомлений идет на наушники, но из программы монтажа нет. Я излазил уже кучу настроек и кучу вопросов в поддержке просмотрел. И это не только в этой программе так, в стиме звук тоже отваливается периодически. Микшер громкости я конечно смотрел.
Да, на маке тоже есть проблемы с подключением устройств, но они ГОРАЗДО реже и при этом нет такого, что устройство подключилось, но звука нет. У меня горит жопа, дамы и господа.
(похоже, я открыл портал в ад, в комментариях)
Помогите починить звук bluetooth в davinci resolve на винде и я пойду дальше монтировать обзор релиза Effector Halley.
У меня 3 беспроводных устройства: колонка, и 2 пары наушников разного типа. И при этом, недавно винда начала тупо отрубать звук. То есть включаю ПК, выбираю в настройках блютуза(! надо в настройки заходить) колонку, соединение проходит, все сигналят что всё ОК, но звука тупо нет. И пока я раз 10 туда сюда не поотключаю блютуз и устройства, ничего не появляется.
Сейчас такая же херня но с отдельными программами. Звук стандартных системных уведомлений идет на наушники, но из программы монтажа нет. Я излазил уже кучу настроек и кучу вопросов в поддержке просмотрел. И это не только в этой программе так, в стиме звук тоже отваливается периодически. Микшер громкости я конечно смотрел.
Да, на маке тоже есть проблемы с подключением устройств, но они ГОРАЗДО реже и при этом нет такого, что устройство подключилось, но звука нет. У меня горит жопа, дамы и господа.
(похоже, я открыл портал в ад, в комментариях)
Помогите починить звук bluetooth в davinci resolve на винде и я пойду дальше монтировать обзор релиза Effector Halley.
👍3😢3🤬2🤯1
Я поймал парадоксальное поведение SSD под виндой.
У меня есть 2 ПК. На старом 2 жестких диска, 2 SSD, все подключены по SATA3. Я вытащил 2 SSD и воткнул в новый ПК.
Удивительное происходит с конкретно одним SSD:
при подключении добавляется 2 ДИСКА! Причем оба не активны в diskmgmt.msc, и на них работает только один экшен Реактивировать, который конечно ничего не меняет.
Но добавляется не только диск который я подключил с правильным размером, но еще и ЖЕСТКИЙ ДИСК со старого ПК, и при этом отображаются старые разделы.
ВТФ? Че за магия? Неужели разметка старого жесткого диска попала на SSD? Это вообще возможно?
P.S. Сам SSD, который я подключу не активен и добавился в diskmgmt.msc с лейблом "Неудачно". Шо делать?
У меня есть 2 ПК. На старом 2 жестких диска, 2 SSD, все подключены по SATA3. Я вытащил 2 SSD и воткнул в новый ПК.
Удивительное происходит с конкретно одним SSD:
при подключении добавляется 2 ДИСКА! Причем оба не активны в diskmgmt.msc, и на них работает только один экшен Реактивировать, который конечно ничего не меняет.
Но добавляется не только диск который я подключил с правильным размером, но еще и ЖЕСТКИЙ ДИСК со старого ПК, и при этом отображаются старые разделы.
ВТФ? Че за магия? Неужели разметка старого жесткого диска попала на SSD? Это вообще возможно?
P.S. Сам SSD, который я подключу не активен и добавился в diskmgmt.msc с лейблом "Неудачно". Шо делать?
Как бы все ни было, но текущая обстановка в стране не позволяет мне спокойно вести открытую деятельность.
Я закрыл доступ к этому каналу. Теперь подписаться можно только по ссылке. Так будет продолжаться пока я не гарантирую себе и своим близким стабильность.
До того момента я вероятно не буду ничего публиковать о разработке и IT. Кроме разве что, уже снятого ролика про effector Halley, иначе он скоро станет не актуален совсем.
Если вы не хотите, чтобы канал пару месяцев висел у вас мертвым грузом — отпишитесь. Но я пока не буду ничего отправлять сюда, все всё понимают.
Держитесь! Спасибо, что были со мной. Я никуда не пропадаю, пингуйте, если что.
Я закрыл доступ к этому каналу. Теперь подписаться можно только по ссылке. Так будет продолжаться пока я не гарантирую себе и своим близким стабильность.
До того момента я вероятно не буду ничего публиковать о разработке и IT. Кроме разве что, уже снятого ролика про effector Halley, иначе он скоро станет не актуален совсем.
Если вы не хотите, чтобы канал пару месяцев висел у вас мертвым грузом — отпишитесь. Но я пока не буду ничего отправлять сюда, все всё понимают.
Держитесь! Спасибо, что были со мной. Я никуда не пропадаю, пингуйте, если что.
❤78😢4👍2🤯2
Всем привет!
Я уже устал заниматься думскроллингом и постоянно висеть на волоске от нервного срыва. Спасают меня от всего этого два направления: люди и увлечения. С людьми понятно — общаюсь с друзьями, высмеиваем ситуацию, говорим на отвлеченные темы и так далее.
С увлечениями сложнее, ведь я фанат своего дела, я тащусь с того, чтобы написать код. Да, я тот человек, который может выбрать написать новый код, вместо использования готового решения. Конечно, в рамках работы я стараюсь быть рациональным, но в личных проектах я могу потратить кучу времени на реализацию простенькой задумки, которую моему внутреннему ребенку захотелось сделать самостоятельно.
Я думаю, многие из вас столкнулись с нехваткой простого человеческого общения в наши времена. Я хочу объединить два спасающих нервы увлечения в одно. Давайте соберемся на стрим в Telegram, прям здесь и поболтаем о технологиях, почти как в старые времена. Дадим сами себе немного времени восстановить силы.
Чтобы задумка реализовалась, мне нужно 2-3 участника помимо меня, а также слушатели и комментаторы. Я с удовольствием приглашу поднявших руки людей и озвучу вопросы из чата. Попробуем провести стрим прям в Telegram
Я уже устал заниматься думскроллингом и постоянно висеть на волоске от нервного срыва. Спасают меня от всего этого два направления: люди и увлечения. С людьми понятно — общаюсь с друзьями, высмеиваем ситуацию, говорим на отвлеченные темы и так далее.
С увлечениями сложнее, ведь я фанат своего дела, я тащусь с того, чтобы написать код. Да, я тот человек, который может выбрать написать новый код, вместо использования готового решения. Конечно, в рамках работы я стараюсь быть рациональным, но в личных проектах я могу потратить кучу времени на реализацию простенькой задумки, которую моему внутреннему ребенку захотелось сделать самостоятельно.
Я думаю, многие из вас столкнулись с нехваткой простого человеческого общения в наши времена. Я хочу объединить два спасающих нервы увлечения в одно. Давайте соберемся на стрим в Telegram, прям здесь и поболтаем о технологиях, почти как в старые времена. Дадим сами себе немного времени восстановить силы.
Чтобы задумка реализовалась, мне нужно 2-3 участника помимо меня, а также слушатели и комментаторы. Я с удовольствием приглашу поднявших руки людей и озвучу вопросы из чата. Попробуем провести стрим прям в Telegram
🔥29👍11❤7🤯1
💙 С невероятным трудом я выкладываю рассылку статей, которую собрал почти 3 недели назад
https://news.sova.dev/issues/11-1004595
💛 Публикую с сильнейшим волнением
https://news.sova.dev/issues/11-1004595
💛 Публикую с сильнейшим волнением
news.sova.dev
Сова рассылает выпуск #11
Этот выпуск должен был выйти гораздо раньше, сразу после моего отпуска. Но случилось всё то, что случилось. Я хочу продолжить вещать, так как это единственный для меня способ отвлечься.
🔥9
This media is not supported in your browser
VIEW IN TELEGRAM
Начинаем уже совсем скоро. Кто хочет ввалиться и поболтать, поднимайте лапку.
Прошу не обсуждать политические конфликты. Но может быть их последствия для IT и фронтенда в частности.
Прошу не обсуждать политические конфликты. Но может быть их последствия для IT и фронтенда в частности.