В этом году я читаю небольшой курс лекций студентам Высшей Инжиниринговой Школы НИЯУ МИФИ, вот на прошлой неделе начал. Тема: архитектура приложений. Сначала SOLID, простые паттерны, а потом сложные паттерны и DDD.
Долго думал над тем, какие примеры приводить. Классические книжные не хотелось, типа вот у нас класс "Животное", у него наследник "Кошка". Это понятно для жизни, но далеко от реального программирования. И примеры со своей работы не хотелось, потому что без знания специфики не будет понятно, что такое "Цифровая ведомость объёмов работ", и почему в ней есть те или иные ограничения.
Так что придумал вот такой сценарий для студентов: примеры из видеоигр. Любая видеоигра это программа, написанная разработчиками на языке программирования. Это реальные люди, которые сталкивались с реальной необходимостью применить какие-либо паттерны и архитектурные подходы. Я, конечно, не знаю, как та или иная функция была реализована в игре на самом деле — вполне возможно, что из-за спешки, производственного ада, использования устаревших технологий или проблем планирования что-то написано очень плохо, коряво, без архитектуры и с огромным техническим долгом. Но я просто показывал ситуации, в которых какой-то конкретный структурный подход кажется уместным, и рассказывал, как можно такую ситуацию реализовать на практике.
Вроде получилось неплохо, студентам зашло. Обратная связь по лекции пришла положительная, так что будем продолжать :)
#dev
A := something_for_a
B = something_for_b
# C = $A $B
A += others_for_a
B += others_for_b
關於 #make。我希望給 C 賦值的時候 A 立即展開、B 推遲展開,期望值是 something_for_a something_for_b others_for_b。這個句子該怎麼寫?我想了兩種:
t := $A
C = $t $B
或者
$(eval C = $A)
C += $B
我暫用第二種。有更好看的寫法嗎……
#Make#Kazuto_Iris
模块:io.kazutoiris.mrga
简介:Make RoamingX Great Again
版本:14-1.4
更新时间:2026/04/01 18:56:59
更新日志:
[chore] downgrade Xposed Api to 82
Full Changelog: https://github.com/Xposed-Modules-Repo/io.kazutoiris.mrga/commits/14-1.4
@lsposed_Modules_Updates_Trackers | @lsposed_Geeks_Bot
#collocations
#make
#break
@fluencyinenglish
@ieltsstrategies
همآیی فعل Make
🔘 یادگیری واژههای زبان انگلیسی با استفاده از روش واژههای همنشین
1⃣ Make a decision
1⃣ تصمیم گرفتن
2⃣ Make a prediction
2⃣ پیشبینی کردن
3⃣ Make a speech
3⃣ سخنرانی کردن
4⃣ Make fun of
4⃣ تمسخر کردن
5⃣ Make progress
5⃣ پیشرفت کردن
6⃣ Make friends
6⃣ دوست شدن
7⃣ Make a noise
7⃣ سر و صدا کردن
8⃣ Make trouble
8⃣ دردسر درست کردن
@fluencyinenglish
@ieltsstrategies
همآیی فعل Break
✅ یادگیری واژههای زبان انگلیسی با استفاده از روش واژههای همنشین
1⃣ Break a habit
1⃣ ترک عادت
2⃣ Break a promise
2⃣ شکستن عهد و پیمان
3⃣ Break the silence
3⃣ شکستن سکوت
4⃣ Break sombody's heart
4⃣ شکستن دل کسی
5⃣ Break the ice
5⃣ ایجاد صمیمیت کردن
6⃣ Break a record
6⃣ رکورد زدن
7⃣ Break the law
7⃣ قانون شكنى كردن
@fluencyinenglish
@ieltsstrategies
📝Как настроить автоматический дайджест новостей для Telegram с помощью Make и ChatGPT
Make — это мощный сервис для автоматизации задач. Он позволяет интегрировать и связывать между собой разные приложения, чтобы создавать цепочки автоматических действий.
В этом видео мы показываем, как с помощью Make создать сбор новостей из RSS-канала и настроить их регулярную публикацию в Telegram-канале. Просто настройте сценарий, и свежие новости будут появляться в вашем канале автоматически.
➡️ Мы использовали бесплатный тариф Make, который отлично подходит для начальных задач автоматизации. Бесплатный план включает 1,000 операций в месяц, поддержку более 2000 приложений и возможность создавать сценарии с помощью визуального конструктора — просто перетаскивайте нужные блоки и соединяйте их. Это отличное решение для простых автоматизаций, если ваши объемы не превышают лимит операций.
➕Наша цепочка состоит из следующих модулей:
• RSS — модуль, который получает новые статьи из указанного RSS-канала.
• Text Aggregator — объединяет текст из нескольких публикаций в один блок для дайджеста.
• Text Parser — преобразует HTML-код в чистый текст, убирая лишние теги.
• ChatGPT — создает краткую сводку новостей на русском языке.
• Telegram Bot — автоматически отправляет итоговый дайджест в указанный Telegram-канал.
Промпт, использованный для ChatGPT:
Создай дайджест коротких новостей с HTML-разметкой для публикации в Telegram на основе следующего текста. Текст должен быть на русском языке.
1. Сделай каждую новость краткой, с выделением только самой важной информации.
2. Не добавляй никакие кодовые блоки или дополнительные символы (такие как ```html```).
3. Заголовок каждой новости выдели жирным шрифтом с помощью тега `<b>`.
4. В тексте оставляй только ключевые факты и цифры, избегай излишней детализации.
5. В конце каждой новости добавь ссылку на источник в формате `<a href="URL">Источник</a>`, но не дублируй текст "Источник".
6. Между новостями добавь только разделитель `---` без лишних пустых строк до и после.
7. Перед первой новостью и после последней новости не добавляй разделитель и пустые строки.
➡️Почему использовали HTML-разметку вместо Markdown:
Мы выбрали HTML-разметку, так как автоматическое выделение с помощью Markdown в Make не работало корректно. Поэтому пришлось использовать HTML как обходное решение. Однако, если у вас не возникает подобных проблем, лучше использовать Markdown, так как он проще и более совместим с Telegram. Чтобы переключиться на Markdown, просто адаптируйте промпт под нужный формат.
А хотели бы вы получать на нашем канале подобную подборку новостей из мира ИИ еженедельно? Проголосуйте в опросе ниже!⬇️
#ИИ#GPT#AI#нейросети#Make
———
#Кейсы
✍️Подписывайтесь: @aiforproduct
Fix: Unable to make changes as organizer of Family Sharing
Learn what to do if you are unable to make important changes to Screen Time,
subscriptions, and other settings for family members.
via iDB - Mac
标签: #make#changes#Fix
⚡️探索号频道
⚡️探索者频道
⚡️探索者交流群
⚡️ Youtube 频道:科技探索者
每天推荐有趣内容,欢迎订阅、转发。
#Pixelboop#Make#Music#Visually
Join the Pixelboop: Make Music Visually beta on ✈️#TestFlight
🔗 Link: https://testflight.apple.com/join/WBgGE94Y
Shared by Dimitri