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 подобни публикации

Търсене: #maven

当前筛选 #maven清除筛选
Android Broadcast

@android_broadcast · Post #8583 · 22.01.2025 г., 14:51

🤯Поиск по Maven Central закрывается Столкнулся с ситуацией, что не могу найти свой новый опубликованный артефакт на официальном поисковике Maven Central - search.maven.org. Причина - он закрывается и будет заменён на central.sonatype.com. Подробности читайте тут Как итог - я не могу зарегистрироваться в Google Play SDK Console из-за того что там для проверки используется поиск через старый портал 😂 #maven

Hashtags

Вестник NATO

@nato_rus · Post #2064 · 11.10.2024 г., 03:02

Военные США применяют ИИ для ликвидации последствий урагана "Хелен". ИИ-система Maven Smart System, изначально разработанная для военных целей, теперь используется для координации действий по спасению и распределению ресурсов, таких как медицинские припасы и вода. Технологии помогают ликвидаторам последствий непогоды определить, какие пострадавшие районы еще не обследованы и где необходимо оказать помощь. Программа, которая с помощью ИИ визуализирует геопространственные данные, была разработана для информирования военного командования о ситуации на поле боя, поддержания слаженности действий подразделений, обеспечения логистики и совместного ведения огня. Ранее для ликвидации последствий стихийных бедствий в США уже использовались различные программы и системы сбора данных, однако это первый случай использования Maven. #США#ИИ#Maven#НАТО Вестник NATO

Android Broadcast

@android_broadcast · Post #9736 · 08.12.2025 г., 06:03

🤖AGP 9.0: Fused Library Plugin — новый способ публикации нескольких модулей как один AAR В Android Gradle Plugin (AGP) 9.0 и новее появился инструмент, которого ждали многие разработчики SDK и библиотек. Встречайте плагин Fused Library (com.android.fused-library). Пока в экспериментальном режиме. Раньше, если вы разбивали свой код на много модулей, перед вами вставала дилемма: заставлять пользователя подключать 5 разных зависимостей или использовать неофициальные "fat-aar" скрипты. Теперь Google предлагает нативное решение. Fused Library плагин позволяет взять несколько Android Library модулей и упаковать их в один AAR [1]. 1️⃣ Для включения фичи надо будет добавить флаг в gradle.properties: android.experimental.fusedLibrarySupport=true 2️⃣ Затем создаем модуль для публикации (например, my-sdk-fused). В его build.gradle.kts добавляем: plugins { id("com.android.fused-library") `maven-publish` } androidFusedLibrary { namespace = "dev.androidbroadcast.mysdk" minSdk = 23 } dependencies { // Указываем модули для "слияния" include(project(":core")) include(project(":ui-components")) // Можно вливать даже внешние либы! include("dev.androidbroadcast:cool-fonts:1.0") } Обратите внимание на include — это ключевая команда для упаковки. 3️⃣ Используем компонент fusedLibraryComponent при публикации артефакта: publishing { publications { register<MavenPublication>("release") { groupId = "dev.androidbroadcast" artifactId = "fat-sdk" version = "1.0.0" from(components["fusedLibraryComponent"]) } } } Инструмент мощный, но есть особенности: ❌Data Binding не поддерживается. ⚠️Ресурсы: При совпадении имен побеждает ресурс из зависимости, указанной первой. ⚠️Build Types: Нельзя слить debug и release в один проход, нужны разные fused-модули. 🐞Source JAR: Пока есть известные проблемы с генерацией исходников. Подробнее читайте в [документации](https://developer.android.com/build/publish-library/fused-library) #Android#AndroidDev#Gradle#AGP#Maven

Android Broadcast

@android_broadcast · Post #9893 · 16.03.2026 г., 12:06

🐱Выложил свои наработки для использования с AI Агентами на GitHub Репозиторий включает магазин для Claude Code и несколько инстурметов 👉maven-mcp умеет получать информацию о свежих версиях зависимостях, дать дифф изменений, проверь, какие обновления вам нужны 👉sensitive-guard - добавляет хуки, чтобы проверить файлы на чувствительные данные перед тем, как агент попытается обратиться к ним. Работает на основе gitleaks. #AI#Gradle#ClaudeCode#Безопаность#Maven

American Оbserver

@american_observer · Post #5288 · 05.03.2026 г., 01:04

🧨 The AI War: Claude Picks the Targets, Trump Breaks the Company While Trump shouts about “death and destruction all day long,” the real war brain is a chatbot. The Pentagon hit a thousand targets in Iran’s first 24 hours by wiring up Palantir’s Maven Smart System to Anthropic’s Claude — an AI stack that hoovers classified data from satellites, drones and intel feeds, then spits out suggested targets, coordinates, and a ranked kill list “at machine speed” instead of human speed. Maven+Claude has been in daily use across much of the U.S. military for a year, generating targets, tracking logistics, and summarizing battlefield intelligence; it was used in counterterror ops and even the raid that grabbed Maduro, but this is its first full‑scale war. ​ There’s just one problem: Trump has banned the company behind the tool he’s using to wage that war. Hours before the bombing started he ordered U.S. agencies to phase out Anthropic within six months, after a bitter fight over using Claude for mass domestic surveillance and fully autonomous weapons. Senior officials now admit the military is so dependent on the system that if Dario Amodei tried to pull the plug mid‑campaign, the White House would use emergency powers to keep the tech running anyway: “we’re not going to let [Amodei’s] decision making cost a single American life.” ​ Inside the building, they sell it as a revolution. Maven with Claude can turn weeks of target development into real‑time recommendations, and Centcom officers brag that the system has already replaced the work of thousands of staff with a couple dozen people in some units. NATO markets its Palantir‑powered version as a video‑game‑like interface for managing battles; CNAS’s Paul Scharre calls it the shift from human to machine speed, while warning that “AI gets it wrong” and that humans still have to check the output when “the stakes are life and death.” ​ Outside, the arms race is already moving on. Anthropic may have been first to plug generative AI into classified data at scale, but Musk’s xAI and OpenAI have now signed their own deals on secure government systems, just as Trump is trying to dump Claude and replace it with something more compliant. Amodei insists he believes in using AI to “defend democracies” and “defeat autocratic adversaries,” yet he’s now locked in a fight with a U.S. president who wants more control over how that AI is used — at home and on the kill chain. ​ On paper, this is “modernization.” In practice, it’s something darker: a president who promises endless military power, a war machine that can generate targets faster than anyone can debate them, and a tech CEO whose “ethical red lines” last exactly as long as his access to classified contracts. The Iran war isn’t just the first big test of AI in combat; it’s the pilot project for turning the fog of war into a software service — and then fighting over who owns the switch. #Iran#Trump#AI#Claude#Anthropic#Palantir#Maven#war#Pentagon 📱American Оbserver - Stay up to date on all important events 🇺🇸

BotsGram®

@botsgram_cu · Post #3165 · 25.11.2020 г., 11:17

@newreleasesiobot Qué puede hacer este bot? Este bot lanza notificaciones de muchas plataformas de programación GitHub, Docker, PyPI, Maven, Gems, NPM, Yarn ... Idioma: Inglés (visto en @BotsGram.cu) #releases, #version, #github, #docker, #maven, #npm, #yarn, #git, #bitbucket, #notifications