Pull to refresh
-4
0
Артём @3263927

Инженер-программист

Send message

Осваиваем TypeScript: 21 лучшая практика при написании кода

Level of difficultyMedium
Reading time12 min
Views35K

TypeScript является популярным открытым языком программирования, идеально подходящим для современной разработки. За счёт своей продвинутой системы типов он позволяет писать более надёжный, обслуживаемый и масштабируемый код. Однако, чтобы задействовать весь потенциал этого языка и создавать высококачественные проекты, важно понимать лучшие практики и следовать им.

В этой статье мы углубимся в мир TypeScript и изучим 21 лучшую практику, с помощью которых вы сможете повысить свой навык работы с этим языком. Эти практики охватывают широкий спектр тем и сопровождаются конкретными вариантами применения в реальных проектах. Независимо от того, являетесь ли вы начинающим либо опытным разработчиком на TS, эта статья даст вам ценное понимание и рекомендации, которые помогут писать более чистый и эффективный код.
Читать дальше →
Total votes 53: ↑45 and ↓8+56
Comments24

Тот, кто гасит свет. Фейнманий и глубины таблицы Менделеева

Reading time6 min
Views51K


Попробуйте почитайте англоязычные источники по истории химии и поищите в них упоминание таблицы Менделеева. Вы будете удивлены, но все-таки убедитесь, что такая формулировка тщательно избегается. Настойчиво и как-то политкорректно пишут о «периодической системе элементов». С упоминанием не только Менделеева, но и всех причастных, акцентируя роль Мейера, Деберейнера и Шанкуртуа с не меньшим пафосом, чем определяющую роль открытия второго фронта на заключительном этапе Второй мировой войны.

Отдавая должное уважаемым западным партнерам Менделеева и лично Роберту Бунзену, у которого Дмитрий Иванович учился в 1859-1861, отметим, что Менделеев вошел в историю науки не как классификатор известного, подобно Линнею, а как визионер, сумевший спрогнозировать еще не открытые элементы и, что более важно в контексте этой статьи – правильно расположить йод и теллур, несмотря на то, что теллур тяжелее йода.



В настоящее время таблицу Менделеева замыкает оганессон (Og) № 118. Он расположен ровно под радоном (№ 86) и, по логике Менделеева, должен представлять собой благородный газ, так как замыкает седьмой период. Но с завершением этого самого удивительного, эфемерного и взрывоопасного периода, вместившего в себя уран, плутоний, менделевий, флеровий и оганессон, вновь актуализируются вопросы: а где заканчивается таблица Менделеева? И до самого ли ее предела соблюдается периодический закон? Удивительно, но впервые ответ на этот вопрос довольно уверенно дал еще Ричард Фейнман.
Читать дальше →
Total votes 100: ↑80 and ↓20+97
Comments179

Согласование импедансов: как сломать и как починить

Reading time8 min
Views35K

Рано или поздно в руки любителей, начинавших с Ардуино, попадают куда более быстрые устройства. Накинув щупы осциллографа на навесные провода, они обнаруживают, что сигнал, который задумывался, как голубая линия на заглавной картинке на деле выглядит, как жёлтая. В поисках решения проблемы они приходят к весьма многогранной области знаний под названием «Целостность сигналов». И если такие её аспекты, как питание и возвратные токи относительно просты для понимания, то согласование импедансов содержит ряд контринтуитивных положений. В процессе освоения данной темы мне показалось, что материалы по ней разделены на три не слишком хорошо связанных блока:
1) теория с формулами и отсылками к 2 курсу ВУЗа
2) гипертрофированные примеры на симуляторах
3) применение на практике (с эмпирическими суевериями)

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

Согласовать импедансы
Total votes 68: ↑67 and ↓1+88
Comments40

Знаете ли вы, что такое лёд?

Reading time18 min
Views20K

С древнейших времён, со времён ледникового периода, когда толщина ледяного покрова достигала 2000 м и по нынешний день, мы можем любоваться таким интересным состоянием вещества, как лёд. Не всегда лёд является положительным явлением, зачастую нарушая хозяйственную деятельность человека и принося существенный ущерб. Но тем не менее, что же из себя представляет лёд?
Читать дальше →
Total votes 63: ↑63 and ↓0+63
Comments13

19 видов льда

Reading time7 min
Views45K
image

Лёд взрывается, тонет в воде, проводит ток, генерирует мощное магнитное поле.

Мой друг в детстве приклеивал на капельку пластилина таракана на дно формочки для льда, заливал водой и замораживал. Потом швырял ледяные кубики с начинкой в стену и кричал «Я — Сабзиро!» А я всё время выбирал Глациуса в Killer Instinct, потому что изящный. В «Семиевии» из льда на астероиде построили реактивный двигатель и льдом же его топили. Ну и, конечно же, «Колыбель для кошки». А тем временем в реальности…

Аргоннская национальная лаборатория в 1980 придумала технологию ледяной гидросмеси (ice slurry), которая не образует ледяные наросты, не слипается, течет по трубам и в 5-7 раз эффективнее простой воды для охлаждения.

Микрокристаллы льда «ледяная кровь» хорошо проникают в маленькие кровеносные сосуды без вреда для клеткок. При остановке сердца время для спасения пострадавшего теоретически может увеличиться с 10 до 45 минут.

Д. Пайк предложил добавить в лед опилки и из этого композита (пайкерита) сделать… авианосец.

Чуток копнув, я узнал, насколько глубока ледяная кроличья нора.

Читать дальше →
Total votes 52: ↑47 and ↓5+54
Comments33

Кодекс летописца или Ода к телеметрии

Reading time33 min
Views8.1K

Допустим, ко группе инженеров снизошла задача разработать систему управления чем-нибудь достаточно сложным. Теоретик заточил зубы и приступил к граниту — строит модели объекта и системы управления. Комплексники копают руду компоновки, вопросов климатики, вибрации и спецтребований, кто-то рисует платы/корпуса/кабели, кто-то пишет и тестирует уже определившиеся элементы ПО.

И здесь же, с самого старта, нужен человек, который займется телеметрией: ее формированием, передачей и сохранением. Ибо переоценить важность телеметрии для разработки практически нереально. Когда что-то пойдет не так — а оно пойдет — только телеметрия даст шанс понять, что это, черт возьми, было. Когда все будет так — она станет объективным доказательством успеха. Больше того: иногда, когда внешне все прошло так, она заставит при анализе запуска уронить челюсть и спросить себя и окружающих: «как, черт возьми, всё обошлось?»

А потому исходное положение кодекса, пункт зеро.

Читать далее
Total votes 31: ↑31 and ↓0+31
Comments10

Вышел Bootstrap 5: оцениваем 7 главных нововведений

Reading time4 min
Views45K

Пройдя через несколько альфа- и бета-версий, наконец-то появился Bootstrap 5, на что у разработчиков ушло несколько месяцев. Новая версия претерпела серьезные изменения, включая отказ от поддержки Internet Explorer (IE) и зависимости jQuery. От IE было решено отказаться, потому что браузер занимает всего 3% рынка и его доля продолжает снижаться.

Что такое Bootstrap? Это самый популярный в мире CSS-фреймворк с открытым исходным кодом, который разработан командой Twitter. В v5 внесено сразу несколько критически важных изменений, давайте посмотрим, что там и как.
Total votes 69: ↑63 and ↓6+70
Comments21

Как изменить формат данных JSON на Snake Case в ASP.NET Core Web API

Reading time4 min
Views6.9K

Стандартный формат сериализации данных в ASP.NET Core Web API - это Camel Case. Но иногда может возникнуть необходимость изменить формат. Казалось бы, нетрудно изменить стратегию сериализации в настройках приложения, однако в процессе я встретил пару подводных камней. В этой статье хочу рассказать вам о том, какие действия нужно предпринять, чтобы можно было полностью изменить формат сериализации данных на Snake Case или любой другой, который вам по душе.

Читать далее
Total votes 8: ↑5 and ↓3+4
Comments29

Куда идут лучи под водой?

Reading time15 min
Views9.2K

Приветствую вас, глубокоуважаемые!

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

Для тех, кто услышал мой «шепот» в современном потоке информации - добро пожаловать под кат, у нас сегодня не только ликбез и культпросвет, но модель с красивыми картинками, исходным кодом на двух языках и онлайн-симулятором, а также видео, где за 15 минут отображаются все научные морские экспедиции с 1961 по 2010 год.

Начать погружение!
Total votes 20: ↑18 and ↓2+25
Comments16

Оценка задач в Story Points

Reading time9 min
Views208K
Практически каждый человек, который сталкивался с разработкой ПО знает что такое оценка задач в Story Points (SP), тем не менее периодически мне доводится рассказывать коллегам из других отделов или новичкам в команде, которые ни разу не сталкивались с таким подходом, зачем мы используем SP и почему это удобно для команды и эффективно для компании.

Цель этого текста – рассказать, что такое SP, как их использовать для оценки задач и почему эта методика получила такое широкое распространение.
Total votes 10: ↑8 and ↓2+10
Comments20

Оживляем деревья выражений кодогенерацией

Reading time8 min
Views12K

Expression Trees — это, пожалуй, самое удобное средство манипуляции кодом в run-time.

Расширять код метапрограммами в compile-time позволяют Roslyn Source Generators, с ними это стало проще, чем когда-либо.

Пора использовать одно во благо другого, даже если мир к этому еще не совсем готов.

Читать далее
Total votes 32: ↑32 and ↓0+32
Comments17

Скрутки, клеммники и WAGO

Reading time3 min
Views48K


В свете недавнего обсуждения возникла потребность провести измерения и получить численный ответ на вопрос: что лучше? WAGO, винтовые клеммы или скрутки меди с алюминием?
Читать дальше →
Total votes 41: ↑38 and ↓3+50
Comments144

Потерянные буквы английского языка: куда они исчезли и при чем тут Илон Маск

Reading time5 min
Views41K


В современном английском языке 26 букв, а раньше было больше. Как упрощение скосило целый ряд букв и как век назад звучала песенка об английском алфавите, читайте в этом материале.
Total votes 61: ↑60 and ↓1+86
Comments91

X.509 своми силами в .Net Core

Reading time6 min
Views18K

image


Некоторое время назад я задался вопросом, можно ли наладить фабрику сертификатов, не прибегая к утилите openssl. Как подвести «под кнопку» весь процесс от генерации ключей до проверки подлинности. Забегая вперед, скажу, что пространство System.Security.Cryptography в этом плане является вполне самодостаточным. В статье я рассмотрю этапы создания сертификатов, экспорт в форматы pem и pkcs12, хранение сертификатов в файловой системе, а также проверку подлинности, используя только классы из System.Security.Cryptography.

Читать дальше →
Total votes 21: ↑21 and ↓0+21
Comments4

Каррирование и частичное применение функции

Reading time3 min
Views28K
Когда я впервые услышал термин Каррирование, я сразу же представил себе вкусные тайскую и индийскую кухни.  К моему удивлению, я обнаружил, что разговор шел не о прекрасных специях, а о преобразовании функции, принимающей n аргументов в функцию, которая принимает один аргумент и возвращает каррированую функцию, которая принимает n — 1 аргументов. Где бы это могло быть полезным?
Читать дальше →
Total votes 29: ↑21 and ↓8+13
Comments37

Песочный алфавит при помощи генеративных алгоритмов

Reading time6 min
Views9.6K
image

В посте есть результаты экспериментов с различными биологическими и физическими закономерностями, в частности песочный сплайн, дифференциальная решетка, песчаные творения и песочные знаки.
Осторожно, тяжелые красивые картинки
Total votes 38: ↑38 and ↓0+38
Comments47

Мы делаем веб приложения ради экономии — но этот путь ведет нас во тьму

Reading time4 min
Views18K


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

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

Я бы их обстоятельно поругал, но они просто следуют трендам. Где-то когда-то какой-то ооочень большой засранец взял да и сказал: «смотрите ка, если сделать сайт, и пользоваться им как приложением, получится почти то же самое!». И он был прав. Вот только это «почти» — гигантская непреодолимая пропасть.
Читать дальше →
Total votes 78: ↑45 and ↓33+25
Comments111

Эффект Телепорно: почему нормальные фразы на иностранном кажутся смешными и как применять это для прокачки английского

Reading time5 min
Views46K


Никогда не пытайтесь объяснить незнакомцу на английском, как найти магазин «Шитье» на улице Фартовой, рядом с кинотеатром «Факел».

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

Почему именно Телепорно и как использовать этот эффект для прокачки английского и других иностранных языков — читайте в статье.
Total votes 56: ↑53 and ↓3+78
Comments136

Встраиваем бэкдор в публичный ключ RSA

Reading time4 min
Views111K

Привет, %username%!
Когда я увидел, как это работает, сказать, что я был в шоке — ничего не сказать. Это довольно простой трюк но после прочтения этой статьи вы больше никогда не будете смотреть на RSA по-прежнему. Это не взлом RSA, это нечто, что заставит вашу паранойю очень сильно разбухнуть.
Читать дальше →
Total votes 135: ↑125 and ↓10+115
Comments75

Как экономисты потеряли веру в разумность людей и научились их понимать

Reading time21 min
Views34K


Многие научные открытия, когда они уже сделаны, кажутся очевидными. Настолько очевидными, что сложно себе представить, как это ученые могли быть настолько глупыми, чтобы когда-то считать иначе. Пожалуй, в экономической теории чаще других такое недоумение вызывает область, исследующая то, как люди принимают решения – поведенческая экономика. Я изучаю поведенческую экономику и отклонения от рационального поведения последние семь лет – началось всё с дипломного проекта, а в прошлом году исследования в этой области принесли мне кандидатскую степень по экономике. Когда я рассказываю интересующимся друзьям, что только в ХХ веке экономисты стали говорить, что человек, оказывается, не всегда рационален, да еще и не использует для совершения выбора всю возможную информацию, они начинают со скепсисом коситься на экономистов-классиков. Мол, серьезно, мистер Адам Смит? Ты думал, что, когда я молоко покупаю в Пятерочке, я матрицу решений строю, включая туда цены по всем розничным магазинам города?

Бывают ложные белые грибы, у амебы есть ложноножки, а такое отношение к экономистам я называю феноменом ложноглупых классиков. Кстати, частично он тоже объясняется когнитивных искажением, одним из тех, которые изучает современная поведенческая экономика: «мудростью задним числом» (hindsight bias). Однако в первую очередь он связан с той особенностью развития экономической науки, которая отличает ее от естественных наук вроде физики. Об этой особенности экономической теории и о том, как так получилось, что до ХХ века одной из ее самых прочных основ была предпосылка о рациональном и эгоистичном экономическом человеке, и почему в ХХ веке её вдруг решили пересмотреть, я и расскажу сегодня.
Читать дальше →
Total votes 55: ↑53 and ↓2+66
Comments65

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity