Один из самых удобных способов записать данные это использование готовых форматов, такие как JSON или YAML.
Из плюсов такого подхода стоит отметить вот что:
🔸 готовый, повсеместно используемый и поддерживаемый формат
🔸 простой и понятный файл, удобочитаемый для человека
🔸 можно легко редактировать в любом текстовом редакторе без специальных программ и библиотек
Но есть и минусы
🔹 затраты времени при записи файла (кодирование данных в нужный формат строки)
🔹 затраты времени при чтении файла (декодирование данных в Python объекты)
🔹 размер файла увеличивается из-за разметки данных (скобки, запятые, переносы, отступы...)
🔹 перед записью все данные должны быть помещены в память в полном объёме (не всегда)
🔹 при чтении необходимо считать весь файл в память и только потом декодировать данные
Если нужно писать немного данных в несколько файлов, то затраты по времени не ощутимы. Обычно это файлы конфига или какие-либо метаданные. Это отличный вариант под такие задачи.
Есть и другой поход к записи файлов - это бинарные файлы. Используется, когда данных достаточно много и никто их не собирается читать глазками😳.
🔸 очень быстрая запись
🔸 чтение значительно быстрей чем JSON, YAML итд
🔸 размер файла значительно меньше, так как нет разметки
🔸 можно записывать данные по мере поступления не загружая всё в память
🔸 можно извлечь любую часть данных независимо
Из минусов
🔹 нужно определить свой формат записи данных (если не используете готовую спецификацию определённого формата)
🔹 не получится открыть файл и визуально понять что там записано, а для чтения файла потребуется знать его спецификацию.
🔹 не так-то просто создать такой файл без специальной библиотеки
В таком виде удобно записывать большой массив любых однородных данных. Например, мониторинг валютной биржи или кэшированная анимация 3D геометрии.
(Это не означает что нельзя записать данные разного типа, просто это будет не так удобно)
Представьте себе JPG-картинку. По сути это немного мета-информации и большой массив пикселей. Тоже самое со звуком или видео файлом. Поэтому, если вы попробуете открыть картинку в текстовом редакторе вы увидите что-то вроде такого
f15d cd29 a564 4578 ...
09e2 9bc4 a696 1253 ...
84e9 4de1 3b23 c24a ...
2534 5161 28e0 709d ...
...
Это и есть записанные байтики. И для их чтения требуется определённый софт который знает что с ними делать. Под каждый тип файла.
К чему это я? Читайте в следующем посте...
#tricks#basic
👀Windsurf Next получила три загадочные модели
На выходных команда Windsurf анонсировала три новых экспериментальных модели, получивших кодовые имена Bulbasaur, Squirtle и Charmander. Эти версии уже доступны в Windsurf Next — тестовой среде для новых фич и моделей.
🟡 Модели находятся в свободном доступе в Windsurf Next
🟡 Это предпросмотры будущих релизов, и команда ждёт обратной связи
🤑ForgetMe | Boosty | ForgetBench | ForgetGPT | ForgetAPI
#новости#нейросети#windsurf
⚡️ Cognition выкупает Windsurf — после того как Google схантил ключевых сотрудников
Сегодня Cognition объявила, что подписала окончательное соглашение о покупке стартапа Windsurf — того самого, что недавно потерял CEO и ведущих ресерчеров, ушедших в Google.
🟡 Сделка включает весь IP, продукт, бренд и бизнес Windsurf
🟡 Все сотрудники сохраняют рабочие места, получают финансовое участие в сделке
🟡 Cognition обещает ускоренное вестинг-начисление, без «клифов» — за уже проделанную работу
🟡 В компании подчёркивают, что ценят вклад каждого, несмотря на переход топов в Google
🤑ForgetMe | Boosty | ForgetBench | ForgetGPT | ForgetAPI
#новости#нейросети#windsurf
Windsurf 称 Anthropic 限制其直接访问 Claude 模型
Windsurf CEO Varun Mohan 在 X 上发文称,Anthropic 在几乎没有预先通知的情况下就做出调整,公司不得不临时寻找其他第三方算力供应商,以继续支持平台上的 Claude 模型服务。
Mohan 表示,Windsurf 一直希望能支付费用以维持完整的访问权限,对方的突然决定和通知时间之短令人失望。
该公司在博客中提到,目前虽有部分第三方算力资源,但远不能满足需求,短期内可能影响用户访问 Claude 模型的稳定性。
就在数周前,Anthropic 发布了全新 Claude 4 模型系列,但 Windsurf 并未获得使用权限。该公司表示发布当日就未能接入 Claude 4,至今仍只能依赖一项更复杂、更昂贵的替代方案。TechCrunch
🏷#Windsurf#Anthropic#Claude#OpenAI
📢频道👥群组📝投稿
部分研究团队加入谷歌后,AI IDE 企业 Windsurf 被 Cognition 收购
AI IDE 企业 Windsurf 14 日宣布已被 Cognition 收购。此前,Windsurf 于 11 日与谷歌达成交易,联合创始人 Douglas Chen、时任首席执行官 Varun Mohan 及部分研究团队加入谷歌。Windsurf 临时首席执行官 Jeff Wang 称,此次合并将结合双方在自主智能体和智能体 IDE 方面的技术,带来突破性的开发人员体验。Windsurf 的用户和客户将继续享受稳定服务和产品创新,其知识产权也将并入 Cognition。IT之家
🏷#Windsurf#Cognition#AI#收购
📢频道👥群组📝投稿
#python#ai#authentication#authorization#claude#cursor#fastapi#llm#mcp#mcp_server#mcp_servers#modelcontextprotocol#openapi#windsurf
FastAPI-MCP is a tool that lets you easily turn your FastAPI web API endpoints into Model Context Protocol (MCP) tools, which AI agents can use directly. It requires almost no setup—just connect it to your FastAPI app, and it automatically preserves your request/response data models and documentation. It also includes built-in authentication using your existing FastAPI security methods. You can run the MCP server inside your app or separately, and it communicates efficiently using FastAPI’s ASGI interface. This makes it simple to integrate AI capabilities with your existing FastAPI services without rewriting code, saving you time and effort while keeping your API secure and well-documented[1][5].
https://github.com/tadata-org/fastapi_mcp
#javascript#ai#cursor#cursor_ai#cursorai#lovable#lovable_dev#roocode#task_manager#tasks#tasks_list#windsurf#windsurf_ai
Task Master is a tool that helps manage tasks using AI. It works with different AI models like Claude and supports various providers such as OpenAI and Anthropic. Users can set up tasks, track progress, and even switch between AI models easily. This tool is useful for developers who need to organize their work efficiently and want flexibility in choosing the best AI model for their projects. It helps streamline tasks and improve productivity by automating some processes and providing clear guidance on what to do next.
https://github.com/eyaltoledano/claude-task-master
#other#ai#bolt#copilot#cursor#cursorai#devin#devinai#github_copilot#lovable#open_source#replit#system_prompts#trae#trae_ai#trae_ide#v0#vscode#windsurf#windsurf_ai
You can access a huge collection of over 7000 lines of official system prompts and internal tools from many AI models and agents like v0, Manus, Cursor, Replit Agent, and more. These prompts guide AI to work better by giving clear instructions, which helps the AI give more accurate and useful answers. Using these prompts can save you time, improve AI performance, and make your interactions with AI smoother and more productive. Plus, there’s a free AI security audit service to help protect your AI systems from leaks and hacks, keeping your data safe. Supporting this project helps keep these valuable resources updated.
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools