Понадобилось залить в iPad фильмы для офлайн-просмотра. На iOS для такого есть специальные секции памяти у отдельных приложений. Например, для фильмов можно скачать приложение VLC, которое читает большинство форматов, и загрузить прямо в память ему эти фильмы через компьютер по проводу.
Однако, для этого нужен iTunes. Если вести список худших изобретений Apple, то в нём, наряду с портом зарядки Magic Mouse и монобровью на телефонах, точно будет эта отрыжка пьяных программистов. В интернете давно стала притчей во языцех неадекватная работа iTunes и нелепые случайные ошибки, которые он выдаёт.
В среднем путь достижения цели при работе с "тунцом" обычно выглядит как-то так: Установить iTunes — Попробовать подключить айфон — Переустановить iTunes — Почистить такую-то папку и такую-то папку — Почитать решения в интернете — Переустановить драйвера — Выдернуть айфон —Вставить в другой USB порт — Станцевать голым при полной Луне —Помолиться всем богам — ... — С некоторой вероятностью то, что нужно, заработает.
У меня айфоны и айпады были с фиксированной периодичностью где-то с 2008 года, и абсолютно всегда с iTunes происходили систематические проблемы. Шли годы, менялись и версии iOS и версии самого iTunes, менялись операционные системы компьютера (MacOS, Windows), а внезапные непредсказуемые отказы iTunes устойчиво сохранялись.
На Android эта проблема решена уже два столетия. Там просто универсальный протокол доступа к памяти: ты открываешь телефон на компьютере, как папку, заливаешь туда фильмы, и приложение VLC на этом телефоне может фильмы читать. Всё.
Но у Apple... Я не знаю, обычно такое мракобесие прикрывают как бы заботой о безопасности. Но я, честно говоря, сегодня был готов ставить любой софт и давать любые разрешения, только чтобы iTunes увидел, наконец, мой iPad. Это максимально далёкий от безопасности эффект.
В итоге так и не вышло, я забил и воспользовался функцией Яндекс.Диска "Сохранить в офлайн". Да, в современном мире иногда действительно быстрее передать через интернет файл между устройствами, которые лежат рядом. Но теперь айпад качает 40 гигов уже скачанных на компьютер фильмов просто из-за прекрасной заботы о пользователях со стороны Apple.
#gadgets
#Python#FastAPI
🐍
Complete FastAPI masterclass from scratch
Learn everything about FastApi with Python, Full Stack, OAuth2, SQLAlchemy, RESTful APIs, and practice projects
-----
Main channel: @repo_science
Coupons: @freecoupons_reposcience
-----
#python#docker#fastapi#kbqa#kgqa#llms#neo4j#rag#vue
Yuxi-Know (语析) is a free, open-source platform built with LangGraph, Vue.js, FastAPI, and LightRAG to create smart agents using RAG knowledge bases and knowledge graphs. The latest v0.4.0-beta (Dec 2025) adds file uploads, multimodal image support, mind maps from files, evaluation tools, dark mode, and better graph visuals. It helps you quickly build and deploy custom AI agents for Q&A, analysis, and searches without starting from scratch, saving time and effort on development.
https://github.com/xerrors/Yuxi-Know
#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
#python#agents#ai#api_gateway#asyncio#authentication_middleware#devops#docker#fastapi#federation#gateway#generative_ai#jwt#kubernetes#llm_agents#mcp#model_context_protocol#observability#prompt_engineering#python#tools
The MCP Gateway is a powerful tool that unifies different AI service protocols like REST and MCP into one easy-to-use endpoint. It helps you manage multiple AI tools and services securely with features like authentication, retries, rate-limiting, and real-time monitoring through an admin UI. You can run it locally or in scalable cloud environments using Docker or Kubernetes. It supports various communication methods (HTTP, WebSocket, SSE, stdio) and offers observability with OpenTelemetry for tracking AI tool usage and performance. This gateway simplifies connecting AI clients to diverse services, making development and management more efficient and secure.
https://github.com/IBM/mcp-context-forge
#typescript#aceternity_ui#agent#agents#ai#chrome_extension#extension#fastapi#glean#langchain#langgraph#nextjs#nextjs15#notebooklm#notion#ollama#perplexity#python#rag#slack#typescript
SurfSense is a highly customizable AI research tool that helps you organize and search your personal knowledge base. It connects to many external sources like search engines, Slack, Notion, YouTube, and GitHub. You can upload various file types and interact with your saved content using natural language. SurfSense provides cited answers and supports local AI models, making it a powerful tool for research. It's also self-hostable and open-source, allowing you to control your data and customize it as needed. This helps you manage information more efficiently and privately.
https://github.com/MODSetter/SurfSense
#python#api#bracket#brackets#docker#docusaurus#fastapi#json#mantine#nextjs#postgresql#python#react#reactjs#selfhosted#sports#tournament_bracket#tournament_manager#tournaments#web#yarn
Bracket is a tool for organizing tournaments. It supports different formats like single elimination, round-robin, and Swiss. You can create teams, add players, and manage multiple clubs with several tournaments. The system allows you to drag-and-drop matches to different courts or reschedule them. It also provides customizable dashboard pages for public viewing. This makes it easier to manage and engage with tournaments, offering more flexibility and control for organizers and participants.
https://github.com/evroon/bracket
#python#api#async#asyncio#fastapi#framework#json#json_schema#openapi#openapi3#pydantic#python#python_types#python3#redoc#rest#starlette#swagger#swagger_ui#uvicorn#web
FastAPI is a modern Python web framework for building fast, reliable APIs that is easy to learn and quick to code, making it ready for production use right away. It uses standard Python type hints, which means you get automatic data validation, fewer bugs, and great editor support with code completion and type checks. FastAPI also generates interactive documentation automatically, so you and your team can understand and test your API easily. The main benefit is that you can develop robust, high-performance APIs much faster and with less effort, while reducing errors and making your code easier to maintain[1][2][3].
https://github.com/fastapi/fastapi