TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #721 · 26.12

Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev

Hashtags

Резултати

Намерени 5 подобни публикации

Търсене: #tldr

当前筛选 #tldr清除筛选
Критика ислама!

@antiislamrus · Post #9486 · 25.10.2025 г., 17:59

О витальности В психологии существует понятие витальности, определяемое, как и многие подобные явления, довольно расплывчато: жизненные силы, уверенность в себе, стремление вперёд и проч. Тем не менее, оно более чем подходит для описания ряда цивилизационных процессов современности. Европейцы (в широком смысле, т. е. включая РФ и США) по-прежнему остаются самым обеспеченным и образованным слоем населения, своеобразным «золотым миллиардом», только без конспирологического наполнения этого термина. Однако с XX в. общеевропейский нарратив — «платить и каяться» за витальность своих предков. В ЕС и США это проявляется, главным образом, в BLM-повестке. В России после Октябрьской революции этот же процесс принял вид борьбы большевиков с «великодержавным русским шовинизмом». В свою очередь, исламская цивилизация переживает рост витальности. Он проявляется в расширении подконтрольного пространства (дар аль-ислам) и установлении собственных порядков (напр. митинг за халифат в Гамбурге, недавние фетвы ДУМ, за которые Генпрокуратура уже вынесла представление). Спустя годы войны против терроризма аш-Шараа aka аль-Джулани — рукопожатный «временный президент», а «Талибан» исключён из списка террористов. Великие державы теперь вынуждены считаться с их властью над Сирией и Афганистаном соответственно, несмотря на длительные собственные усилия по установлению там порядка в 2000—2020-х гг. Всё это, пусть и в разных проявлениях, отражает общую историческую тенденцию: европейско-христианская цивилизация находится в упадке, мусульманская — на подъёме. Благодаря относительно высокому уровню комфорта, данный процесс может не беспокоить европейского обывателя. Именно поэтому так важно самосознание и мироощущение человека, и я также стараюсь заострять на этом внимание. Будущее Европы и мира во многом зависит от того, успеет ли такой обыватель восстановить свою витальность. @epigonous | #tldr

Hashtags

SG Ministry of Manpower

@sgministryofmanpower · Post #853 · 03.03.2026 г., 14:04

#TLDR: 𝐖𝐡𝐚𝐭’𝐬 𝐧𝐞𝐰 𝐢𝐧 𝐌𝐎𝐌’𝐬 𝐂𝐎𝐒 𝟐𝟎𝟐𝟔? 👀 Here are the top 5 things you should know. Stronger support for workers, more inclusive workplaces, and measures to help businesses transform and grow. 💼💪 ➡️ Find out what this means for you: go.gov.sg/momcos2026

Hashtags

Культурный

@culturnyy · Post #11212 · 01.07.2023 г., 19:36

Delivered: Наиподробнейшая инструкция по сборке 75-ваттного лазера с себестоимостью <250$. Сокращённая версия для продвинутых электронщиков и лазеристов - в комментариях. Во имя Прометея и во славу Омниссии, прошу - поделитесь этим постом везде, уважаемые коллеги. #diy #tldr #comments Теперь надо будет ещё смонтировать видеоверсию.

Because we have seen an uptick in people trying to scam others allover the web, we like to remind everyone to stay safe online. Here are a few things that could in fact help you. ● Be careful what you click. Don’t open links or attachments from strangers or suspicious emails. ● Use strong passwords with letters, numbers, and symbols. ● Use a password manager to keep passwords safe and easy to use. ● Keep devices updated and use good antivirus software. ● Don’t share personal info like your address, birthday, real names, workplaces, or locations online. ● Think before you post—anything online can stay forever. ● Watch out for fake profiles and don’t trust people you don’t know. ● Teach kids to spot scams, avoid cyberbullying, and be polite online. ● Backup important data regularly to protect it from malware. ● Close old accounts you don’t use anymore. ● Only download apps or files from trusted sources. ● Use two-factor authentication (2FA) for extra security on your accounts. ● Avoid using public Wi-Fi for sensitive activities like banking. ● Log out from accounts when using shared or public devices. ● Don’t accept friend or follow requests from people you don’t know. ● Be cautious about what apps you allow to access your personal info or location. ● Report any suspicious or harmful behavior to the platform admins or an adult you trust. Stay alert, stay safe, and let’s keep our online community secure together! We know there is much more to it, feel free to share your wisdom or experiences in the comments. [Learn more1] [Learn more2] @googlefactss #OnlineSafety🔒#StaySafeOnline🌐#PasswordSecurity🔑#CyberSecurity🛡️#ProtectYourData📱 #TLDR😜

GitHub Trends

@githubtrending · Post #15000 · 27.07.2025 г., 12:00

#markdown#android#bsd#cheatsheet#cheatsheets#command_line#console#documentation#examples#hacktoberfest#help#linux#macos#man_page#manpages#manual#osx#shell#terminal#tldr#windows The tldr-pages project offers simple, easy-to-understand help pages for command-line tools, focusing on practical examples rather than long, complex manuals. It’s great if you’re new to the command line or forget command options, as it shows the most useful commands clearly. You can access these pages through various clients or online without installing anything. This saves you time and frustration by giving quick, clear guidance on common tasks, making it easier to learn and use command-line tools effectively. Plus, you can contribute by adding or improving pages yourself. This helps you and others get fast, practical help with commands[1][4]. https://github.com/tldr-pages/tldr