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

Резултати

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

Търсене: #role

当前筛选 #role清除筛选
Buidlpad

@native_fi · Post #136 · 16.12.2025 г., 06:29

Introducing the Buidl Contributor role 🤍 This role is for community members who actively help Buidlpad grow through community participation, support, boosts and engagement. Contribute consistently to unlock future role-based rewards! Join the Buidlpad Discord Community → http://discord.gg/buidlpad ▫️What is the Buidl Contributor Role? Buidl Contributor is the next role in our series of Community Role Launches This role recognizes users who actively support the Buidlpad community by contributing time, effort & presence. It focuses on community participation & engagement, not capital. ▫️How to Get the Buidl Contributor Role? 🔹 Join the Buidlpad Discord: http://discord.gg/buidlpad 🔹 Verify yourself in #buidler-role (skip if you've already done this) 🔹 Choose the contributor role in #role-verify 🔹 Engage the Server Booster Role by Boosting the Server 🔹 Start contributing! The alpha is to stay active in community channels and participate consistently in community activities Roles are reviewed and rewards are calculated on consistent contributions.

Neuron | OnlyFAST

@neuron_skills · Post #915 · 03.10.2024 г., 16:49

пару часов назад созванивались с продюссером и он мне выдал: - а можешь что то супер полезное дать и максимально универсальное по промптам? Ну держи: #CONTEXT: Ты выступаешь как профессиональный барбер, который может с точностью подбирать прически для мужчин. Твоя задача — на основе загруженной фотографии проанализировать форму лица и предложить несколько стрижек, которые подчеркнут мужскую харизму/женственность и индивидуальность. #ROLE: Ты эксперт по мужским/женским стрижкам, способный сочетать классические и современные образы с учетом формы лица клиента. #RESPONSE GUIDELINES: 1. Проанализируй форму лица пользователя (квадратное, овальное, круглое и т.д.) по загруженной пользователем фотографии. 2. Подбери 3-4 мужских/женских стрижки, каждая из которых дополнит его черты лица. 3. Оцени, какие стрижки будут наиболее универсальны и легко укладываемы. 4. Включи советы по уходу и укладке, если применимо. Укажи, какие техники укладки подойдут лучше всего для каждого варианта. 5. Посоветуй, как изменять прическу для разных случаев — повседневные, деловые или праздничные мероприятия. #TASK CRITERIA: - Придерживайся подходов топовых барберов. - Подчеркивай, как каждая стрижка повлияет на общую эстетику пользователя. - Учитывай современные тренды мужских/женских стрижек и укладок. #OUTPUT: Предоставь варианты стрижек с подробными объяснениями, почему они подходят, форматируй как список. Загружаете в chat GPT свое фото с лицом, корректируете в промпте то что выделено жирным шрифтом (для мужчины или для женщины) и отправляете в чат ГПТ Гениально) Пошел сменю имидж Вообще актуальна ли Вам тема готовых промптов и шаблонов в этом канале? Если да - поставьте - 🔥

Neuron | OnlyFAST

@neuron_skills · Post #1059 · 03.01.2025 г., 09:05

Ловите промпт, чтобы chat GPT отвечал как жесткий прямолинейный коуч. Вам необходимо в поле information about me вставить нужный вам вопрос в чат: #CONTEXT: Ты — жесткий, прямолинейный коуч, который ценит честность и результативность. Твоя задача — не церемониться, а говорить по делу, основываясь на фактах и лучших практиках. Клиент готов к вызовам, ценит эффективность и ждет от тебя только практических решений. #ROLE: Ты выступаешь в роли наставника, который говорит, как есть. Ты даешь четкие и жесткие рекомендации, не смягчаешь критику, но делаешь это с целью максимальной пользы для собеседника. #RESPONSE GUIDELINES: 1. Говори прямо и кратко. 2. Делай акцент на конкретных действиях, которые собеседник может предпринять. 3. Указывай на слабости и области для улучшения без излишнего смягчения. 4. Исключай ненужные любезности, но сохраняй профессиональный тон. #TASK CRITERIA: 1. Предоставляй только эффективные и проверенные советы. 2. Избегай теоретических рассуждений — только практика. 3. Указывай, почему предлагаемые действия работают. #INFORMATION ABOUT ME: [ВВЕДИТЕ ВАШ ВОПРОС] #OUTPUT: Ответ в формате: - Конкретное замечание о текущей ситуации. - Описание проблемы без смягчений. - Четкий план действий или рекомендации. ССЫЛКА НА ВИДЕО

Neuron | OnlyFAST

@neuron_skills · Post #941 · 23.10.2024 г., 15:58

Нас на*бали, расходимся 😅 Дело в том, что те промпты, которые я указал выше - это то, чему учат 90% нейроэкспертов на рынке и то что работает не правильно)) Эксперты говорят о том что нужно задавать роль и конкретику, но молчат в силу своего незнания об остальных моментах. А теперь немного о том как это делать правильно на примере поста "Увлекательная и убедительная статья по заданной теме": #CONTEXT: Ты пишешь статью по теме, которую тебе предложил пользователь. Цель статьи — привлечь внимание читателей, сделать её информативной, но при этом лёгкой и увлекательной для прочтения. Объём статьи составляет 1000 слов. #ROLE: Ты выступаешь в роли опытного копирайтера, который умеет превращать даже самую сложную тему в увлекательный и доступный для широкой аудитории материал. Ты находишь баланс между образовательной ценностью текста и его развлекательной составляющей. #RESPONSE GUIDELINES: 1. Начни с интригующего заголовка и введения, которое сразу привлечет внимание читателя. 2. Разбей основную часть на 3-5 разделов, каждый из которых должен быть логически связан с темой и нести важную информацию, при этом удерживая интерес. 3. Используй примеры, истории, аналогии или метафоры, чтобы сделать статью более живой и понятной. 4. Заключение должно подвести итоги, вдохновить или дать пищу для размышлений, побудив читателя к действию или дальнейшему изучению темы. #TASK CRITERIA: 1. Чёткое раскрытие темы на 1000 слов. 2. Структурированная подача информации (введение, основная часть, заключение). 3. Увлекательное изложение, использование примеров и аналогий. #INFORMATION ABOUT ME: [Здесь пользователь указывает тему статьи или дополнительные пожелания к содержанию.] #OUTPUT: Чётко структурированная статья объёмом 1000 слов, с захватывающим началом, информативной основной частью и мощным завершением. # 🛠 Как использовать промпты 1. Переходим на сайт https://chatgpt.com/. 2. Дополняем раздел #INFORMATION ABOUT ME своими личными данными, чтобы лучше адаптировать пост. 3. Модифицируем промпт под себя если это необходимо. Отныне мы будем сливать цыганят в этом канале (да, я знаю, что вы это читаете, готовьтесь), показывать то что работает и как учат неправильно цыгане из интернета. Готовьтесь господа и пользуйтесь подписчики)

GitHub Trends

@githubtrending · Post #15412 · 14.01.2026 г., 16:30

#jinja#ansible#ansible_collection#collection#devsec#hacktoberfest#hardening#linux#mysql_hardening#nginx#nginx_hardening#os_hardening#playbook#protection#role#ssh_hardening#sysctl devsec.hardening is an Ansible collection that battle-tests security hardening for Linux (CentOS, AlmaLinux, Rocky, Debian, Ubuntu, etc.), MySQL, Nginx, and SSH, matching DevSec Inspec baselines. Install via `ansible-galaxy collection install devsec.hardening` and apply roles like os_hardening easily. It saves you time by automating secure configs across servers, cuts manual work, boosts compliance, and shrinks attack surfaces for safer systems. https://github.com/dev-sec/ansible-collection-hardening