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

Резултати

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

Търсене: #browser

当前筛选 #browser清除筛选
The Telegram Times

@TheTGTimes · Post #412 · 07.09.2024 г., 12:18

📰Instant View for Telegram Browser In 2016, Telegram launched the Instant View standard — which automatically optimizes articles into perfectly formatted pages for your device with zero load times. This feature works for thousands of the most popular sites. Telegram's in-app browser can now convert any article you are viewing into a more readable, lightweight layout. To change a page to Instant View format, open the browser menu and select Show Instant View. #Browser 👉The TG Times

Hashtags

The Telegram Times

@TheTGTimes · Post #385 · 26.07.2024 г., 14:56

📰In-App Browser In the latest Beta version of Telegram for Android, you can visit web pages using the in-app browser without having to leave Telegram. #Browser 👉The TG Times

Hashtags

网络安全笔记

@tsecrecord · Post #1167 · 10.04.2024 г., 09:09

#Browser#Tools 🛞 Elmo:开箱即用的 AI Chrome 拓展 🔗Web | Chrome Web Store ℹ️关于 Elmo - 由原阿里巴巴技术副总裁 贾扬清 创立的 Lepton AI 团队打造的一款 Chrome 拓展; - 完全免费,无需账号,开箱即用。「Elmo 是你的 AI 网络助手,帮助你提取总结、发掘洞见,并拓展你的知识」。 ✨功能亮点 - 快速总结网页内容并生成要点,适合需要快速获取信息或者大致了解主题的用户; - 针对当前网页内容提出问题并获取答案,节省搜索资料所花费的时间和精力; - 无需离开当前页面,从网络上抓取与关键词相关的信息并无缝融入到你的浏览体验中; - 把 PDF 或者 YouTube 当成 Chatbot 一样进行提问对话,让你在处理大量文本或者理解晦涩视频时更加轻松; - 除此之外,Elmo 还支持翻译、改写等功能。 👀我的看法 在一则 推文 中,Lepton AI 团队的创始人贾扬清提到创建 Elmo 的缘由:「因为我们深信开源模型的力量至今仍被严重低估。Elmo 完全建立在开源 LLM 的基础上,如果使用得当,开源模型能够提高出乎意料的优秀性能,并且可高度自定义——这对于企业来说是非常有帮助的」。从这个角度上来说,Elmo 跟 Lepton AI、ChatGPT 跟 OpenAI 的关系颇为相似。如果你正在寻找一款开箱即用、完全免费的 AI 拓展,那么不妨来试试 Elmo。 P.S. 由于 Elmo 运行在浏览器的侧边栏(sidepanel)中,而 Arc 浏览器目前还不支持侧边栏 API,因此使用 Arc 浏览器的用户暂时无法体验 Elmo。 📁 本文首发于 Humanitech 频道,图文版见 小红书。 频道:@NewlearnerChannel

纯情男高

@hanzichen · Post #786 · 14.06.2025 г., 07:49

Nanobrowser Nanobrowser is an open-source AI web automation tool that runs in your browser. A free alternative to OpenAI Operator with flexible LLM options and multi-agent system. 🔗 Links: - Add it to your browser (Only Edge and Chrome) - Demo video - Features - Source code Organization: Nanobrowser ❤️ Support the Project If this project makes your life easier, here are a few quick ways to show some love: ⭐ Star the repo/app ☕ Buy a coffee for the developer 🛠 Contribute code, issues, or pull-requests 🏷 Tags: #AI#Browser#Extension

芝士101

@zhishi101 · Post #134 · 24.02.2023 г., 09:09

之前因为性能问题卸载过 Arc 浏览器,最近被这个 Peek 设计吸引,想要重新使用,但官网不提供下载链接,之前的邮件也删掉了。最后在 Reddit 找到了链接: 下载:https://releases.arc.net/release/Arc-latest.dmg 附上五个邀请码:https://arc.net/gift/31194fc2 #arc#browser

Hashtags

Newlearnerの自留地

@NewLearnerChannel · Post #14825 · 15.10.2025 г., 04:00

#macOS#App#Utility#Browser 🌸Helium:回归纯粹的浏览体验 🔗Web | GitHub 🧩 近段时间,浏览器市场大有「歌声不断,啤酒不断」之势。来自 Perplexity 的 Comet 及 The Browser Company 的 Dia 相继面向所有用户开放;继 Zen 之后,另一款试图成为 Arc 替换品的 Ora 正快速迭代;除此之外,曾在 Google 及 Meta 工作的双生兄弟开发的 BrowserOS 也备受关注…… 📜 在几乎每一款浏览器都在追逐 AI 或成为 Arc 的奇象中,今天分享的 Helium 多少显得特别。作为一款基于 Chromium 的开源浏览器,它没有搭上时代快车,用人工智能来「重塑」使用者或投资者的想象,而是主打隐私保护和极简设计的理念,堪称古典。 👥 Helium 由曾推出视频下载工具 cobalt 的 imput 团队打造,核心功能如下: - 隐私保护:内置 uBlock Origin,默认拦截广告、追踪器等。支持 ungoogleed-chromium 配置,让数字足迹隐于无形。 - 轻量快速:基于 Chromium 构建,移除所有冗余功能,并在此基础上进一步提升性能、节省能耗。 - 实用功能:原生集成 !bangs 功能,跳过搜索引擎直达目标网站;兼容 Manifest V2 旧拓展、Spilt View 分屏等。 - 免费开源:所有代码均托管于 GitHub,用户可自行托管 Helium 服务并在浏览器中使用自己的实例。 - 开发友好:不会破坏任何 Web API 或标准,经过精简的开发者工具也不再会有任何烦人的提示。 🌀 对于那些厌倦无休无止的 AI 功能竞赛的用户来说,Helium 也许能在今天提供一种 Old School 式的使用体验。它默认启用完整的隐私保护功能,让你无需在设置中翻找开关,而是专注浏览体验本身。同时不会用各式各样的更新或功能弹窗来打扰你本该沉浸的浏览体验。 👀 如果你正在寻找一款尊重用户、注重隐私且高效轻量的浏览器,那么不妨试试 Helium。 📍首发频道|小红书|Twitter|微信公众号 频道:@NewlearnerChannel

PsyOps.IT

@psyopsit · Post #133 · 09.07.2025 г., 20:52

🔤OSINT-браузер на базе OPERA Mobile Я помню, что в предыдущих постах хвалил браузер Venator OSINT, который активно развивался (до определенной поры) и даже приобрел две дополнительный сборки: Venator Red — для исследования даркнета и Venator Security — версия с повышенным упором на безопасность. Однако проект не обновляли уже больше года, и это вынудило меня искать альтернативные решения. Так я пришел к мысли о создании собственной версии OSINT-браузера. В качестве основы для него я выбрал портативную версию OPERA, которую можно было бы носить с собой на флешке. OPERA имеет возможность добавления расширений, в том числе нейросетей, а также обладает достаточной приватностью. Интерфейс более чем современный. Оставалось импортировать в него свою подборку из 1700+ полезных ресурсов, а также разбить их по темам исследований. Результат превзошел ожидания. P.S. Впрочем, для сторонников иных браузеров, осталась возможность импорта моей подборки источников, также доступных по ссылке выше. 🍪Поддержать канал 📱НАШИ КОНТАКТЫ #⃣#OSINT#OPERA#BROWSER

ПредишнаСтр. 1 от 4Следваща