Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
От async/await к виртуальным потокам в Python
Запись от IndentationError размещена 23.11.2025 в 16:20 / AI coming for you
Показов 8267 Комментарии 0

Нажмите на изображение для увеличения
Название: От asyncawait к виртуальным потокам в Python.jpg
Просмотров: 303
Размер:	88.2 Кб
ID:	11380
Армин Ронахер поставил под сомнение async/await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат? Нет, попытка вырваться из петли сложности, в которую async/await загнал Python. Вопрос - сработает ли это и что станет с экосистемой.

Как мы дошли до жизни такой с async/await



Корень проблемы лежал в том, как работает...
Аватар для IndentationError
Старый
Рейтинг: 5.00. Голосов: 1.
Протоколы в Python
Запись от py-thonny размещена 31.10.2025 в 20:39 / pythonic man's blog
Показов 4861 Комментарии 0

Нажмите на изображение для увеличения
Название: Протоколы в Python.jpg
Просмотров: 338
Размер:	118.8 Кб
ID:	11359
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического анализа. Пишешь код, запускаешь mypy - и сразу видишь, что твой класс не...
Аватар для py-thonny
Старый
Побитовые операторы в Python
Запись от IndentationError размещена 28.10.2025 в 21:06 / AI coming for you
Показов 4160 Комментарии 0

Нажмите на изображение для увеличения
Название: Побитовые операторы в Python.jpg
Просмотров: 240
Размер:	116.9 Кб
ID:	11340
Побитовые операторы - это не реликт эпохи, когда каждый байт был на вес золота. Да, сейчас оперативка стоит копейки, но задачи изменились. Вместо экономии памяти приходится решать другие проблемы: обрабатывать протоколы сетевых пакетов, где каждый бит несет значение. Работать с аппаратными интерфейсами Raspberry Pi, где управляешь GPIO-пинами через битовые маски. Реализовывать криптографические алгоритмы, где XOR становится основным инструментом.

Python скрывает...
Аватар для IndentationError
Старый
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (2)
Запись от ArchitectMsa размещена 23.10.2025 в 13:11 / Microservice it all!
Показов 3756 Комментарии 0

Нажмите на изображение для увеличения
Название: Шардинг и горизонтальное масштабирование ботов.jpg
Просмотров: 259
Размер:	179.6 Кб
ID:	11330
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (1)

Шардинг и горизонтальное масштабирование ботов



Вертикальное масштабирование упирается в физические границы железа довольно быстро. У меня был момент когда бот обрабатывал 300 тысяч пользователей на сервере с 32 гигами RAM и 16 ядрами....
Аватар для ArchitectMsa
Старый
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (1)
Запись от ArchitectMsa размещена 23.10.2025 в 13:05 / Microservice it all!. Обновил(-а) ArchitectMsa 23.10.2025 в 13:11
Показов 4225 Комментарии 0

Нажмите на изображение для увеличения
Название: Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений.jpg
Просмотров: 205
Размер:	209.9 Кб
ID:	11325
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (2)

Каждый день через экосистему телеграм-ботов проходит 15 миллиардов сообщений. Не в теории, а прямо сейчас - пока читаешь этот абзац, где-то обрабатывается несколько миллионов запросов. Десять миллионов активных ботов обслуживают миллиард пользователей, и это уже не просто автоответчики с парой команд.

Я помню, как лет пять назад запустил своего первого бота на VPS за 5...
Аватар для ArchitectMsa
Старый
Запуск модели YOLO в браузере с ONNX, WebAssembly и Next.js
Запись от Reangularity размещена 21.10.2025 в 21:27 / Vue/React/Angular/Svelte notes
Показов 3791 Комментарии 0

Нажмите на изображение для увеличения
Название: Запуск модели YOLO в браузере с ONNX, WebAssembly и Next.js.jpg
Просмотров: 200
Размер:	116.2 Кб
ID:	11322
Помню, как лет пять назад коллега спросил: можно ли запустить детекцию объектов прямо в браузере? Тогда я посмеялся - какой браузер, нужна серверная ферма с GPU. Сейчас же распознавание лиц в видеочате или детекция жестов работают локально, и никто уже не удивляется. WebAssembly перевернул представление о том, что может JavaScript. ONNX Runtime Web позволяет запускать модели машинного обучения с производительностью,...
Аватар для Reangularity
Старый
Что такое MCP сервер и как его создать. Часть 2
Запись от run.dev размещена 17.10.2025 в 21:22 / JavaScript, TypeScript etc...
Показов 4080 Комментарии 0

Нажмите на изображение для увеличения
Название: Что такое MCP сервер и как его создать 3.jpg
Просмотров: 255
Размер:	32.1 Кб
ID:	11312
Когда я впервые попытался подключить свой MCP сервер к Claude Desktop, думал что это будет как с любым другим API - указал эндпоинт, авторизовался, готово. Но нет. MCP требует конфигурирования на стороне клиента, и каждое приложение делает это по-своему. Причём документация местами отсутствует или устарела, приходилось разбираться методом проб и ошибок.

Что такое MCP сервер и как его создать. Часть 1

Клиентские приложения для...
Аватар для run.dev
Старый
Что такое MCP сервер и как его создать. Часть 1
Запись от run.dev размещена 17.10.2025 в 21:21 / JavaScript, TypeScript etc.... Обновил(-а) run.dev 17.10.2025 в 21:23
Показов 3557 Комментарии 0

Нажмите на изображение для увеличения
Название: Что такое MCP сервер и как его создать.jpg
Просмотров: 276
Размер:	50.4 Кб
ID:	11310
Model Context Protocol - это не очередной API и не замена REST. Это скорее мост между вашей языковой моделью и реальным миром данных. Представьте: у вас есть Claude или другой AI-ассистент, который умеет болтать, но не имеет доступа к вашим базам данных, файлам или внешним сервисам....
Аватар для run.dev
Старый
uv или pip: управление пакетами и зависимостями Python
Запись от IndentationError размещена 16.10.2025 в 21:37 / AI coming for you
Показов 2834 Комментарии 0

Нажмите на изображение для увеличения
Название: uv или pip управление пакетами и зависимостями Python.jpg
Просмотров: 143
Размер:	69.5 Кб
ID:	11294
Python-экосистема последние двадцать лет живет с pip как де-факто стандартом управления пакетами. Он надежен, предсказуем, встроен в стандартную поставку языка. Но честно говоря, быстрым его не назовешь. Особенно когда проект разрастается до сотен зависимостей, а CI/CD-пайплайн тратит больше времени на установку окружения, чем на сами тесты.

Появление uv в 2024-м стало неожиданным поворотом. Инструмент на Rust, обещающий скорость в десятки...
Аватар для IndentationError
Старый
Рейтинг: 5.00. Голосов: 1.
Замыкания в Python: как работает захват переменных и зачем это нужно
Запись от IndentationError размещена 15.10.2025 в 21:43 / AI coming for you
Показов 3821 Комментарии 0

Нажмите на изображение для увеличения
Название: Замыкания в Python.jpg
Просмотров: 253
Размер:	39.4 Кб
ID:	11289
Года три назад отлаживал систему обработки платежей. Нужно было логировать каждую транзакцию с уникальным префиксом - ID сессии, который формировался при создании обработчика. Классический вариант с классом казался избыточным для такой мелочи. И тут я вспомнил...
Аватар для IndentationError
Старый
Go и ИИ
Запись от golander размещена 08.10.2025 в 21:12 / go go just go
Показов 3242 Комментарии 0

Нажмите на изображение для увеличения
Название: Go и ИИ.jpg
Просмотров: 219
Размер:	61.5 Кб
ID:	11271
Python давно стал языком машинного обучения по умолчанию. Jupyter-блокноты, PyTorch, scikit-learn - весь этот мир крутится вокруг интерпретируемого языка с динамической типизацией. Но когда дело доходит до продакшена, картина меняется. И здесь Go начинает показывать зубы.

Go не заменяет Python в исследованиях и экспериментах. Там он и не нужен - у Python экосистема богаче, а скорость...
Аватар для golander
Старый
asyncio и асинхронное программирование в Python: синхронизация, продвинутые примеры, асинхронный парсер
Запись от py-thonny размещена 07.10.2025 в 21:20 / pythonic man's blog. Обновил(-а) py-thonny 07.10.2025 в 21:23
Показов 3569 Комментарии 0

Нажмите на изображение для увеличения
Название: asyncio и асинхронное программирование в Python синхронизация, асинхронный парсер.jpg
Просмотров: 307
Размер:	68.1 Кб
ID:	11270
1. asyncio и асинхронное программирование в Python: конкурентность, корутины, таски, async/await, event loop
2. asyncio и асинхронное программирование в Python: паттерны, футуры, примеры, работа с БД
3. asyncio и асинхронное программирование в Python: синхронизация, продвинутые примеры, асинхронный парсер

Продвинутые техники



Когда базовые паттерны освоены, asyncio открывает возможности...
Аватар для py-thonny
Старый
Рейтинг: 5.00. Голосов: 1.
WebAssembly как платформа для языков программирования
Запись от Jason-Webb размещена 06.10.2025 в 19:03 / Webmastering PHP
Показов 3388 Комментарии 0

Нажмите на изображение для увеличения
Название: WebAssembly как платформа для языков программирования.jpg
Просмотров: 227
Размер:	145.3 Кб
ID:	11264
WebAssembly начинался как способ ускорить веб-приложения. В 2017-м впервые запустил C++ код прямо в браузере - тогда казалось магией. Сейчас же Wasm вырос во что-то большее: универсальную платформу для запуска кода на любом языке где угодно. Не просто виртуальная машина, а целая экосистема с собственными стандартами,...
Аватар для Jason-Webb
Старый
Python MCP или как подключить свою LLM ко всему миру - Развертывание MCP-серверов, Универсальный MCP-сервер с разными источниками данных
Запись от IndentationError размещена 04.10.2025 в 12:48 / AI coming for you. Обновил(-а) IndentationError 04.10.2025 в 18:36
Показов 4044 Комментарии 0

Нажмите на изображение для увеличения
Название: Развертывание MCP-серверов, Универсальный MCP-сервер с разными источниками данных.jpg
Просмотров: 386
Размер:	143.8 Кб
ID:	11259
1. Python MCP или как подключить свою LLM ко всему миру - Что такое MCP, первый запуск
2. Python MCP или как подключить свою LLM ко всему миру - Создаем MCP-сервер
3. Python MCP или как подключить свою LLM ко всему миру - Продвинутые сценарии
4. Python MCP или как подключить свою LLM ко всему миру - Развертывание MCP-серверов, Универсальный MCP-сервер с разными источниками данных


Развертывание и эксплуатация

...
Аватар для IndentationError
Старый
Python MCP или как подключить свою LLM ко всему миру - Продвинутые сценарии
Запись от IndentationError размещена 03.10.2025 в 18:54 / AI coming for you. Обновил(-а) IndentationError 04.10.2025 в 18:35
Показов 2844 Комментарии 0

Нажмите на изображение для увеличения
Название: Python MCP или как подключить свою LLM ко всему миру - Продвинутые сценарии.jpg
Просмотров: 191
Размер:	143.3 Кб
ID:	11258
1. Python MCP или как подключить свою LLM ко всему миру - Что такое MCP, первый запуск
2. Python MCP или как подключить свою LLM ко всему миру - Создаем MCP-сервер
3. Python MCP или как подключить свою LLM ко всему миру - Продвинутые сценарии
4. Python MCP или как подключить свою LLM ко всему миру - Развертывание MCP-серверов, Универсальный MCP-сервер с разными источниками данных

Продвинутые сценарии использования



Освоив...
Аватар для IndentationError
Старый
Python MCP или как подключить свою LLM ко всему миру - Создаем MCP-сервер
Запись от IndentationError размещена 03.10.2025 в 10:38 / AI coming for you. Обновил(-а) IndentationError 04.10.2025 в 18:35
Показов 3649 Комментарии 0

Нажмите на изображение для увеличения
Название: Python MCP или как подключить свою LLM ко всему миру - Создаем MCP-сервер.jpg
Просмотров: 197
Размер:	128.0 Кб
ID:	11257
1. Python MCP или как подключить свою LLM ко всему миру - Что такое MCP, первый запуск
2. Python MCP или как подключить свою LLM ко всему миру - Создаем MCP-сервер
3. Python MCP или как подключить свою LLM ко всему миру - Продвинутые сценарии
4. Python MCP или как подключить свою LLM ко всему миру - Развертывание MCP-серверов, Универсальный MCP-сервер с разными источниками данных

Создание собственного MCP-сервера



Теория...
Аватар для IndentationError
Старый
Python MCP или как подключить свою LLM ко всему миру - Что такое MCP, первый запуск
Запись от IndentationError размещена 02.10.2025 в 21:34 / AI coming for you. Обновил(-а) IndentationError 04.10.2025 в 18:34
Показов 3398 Комментарии 0

Нажмите на изображение для увеличения
Название: Python MCP или как подключить свою LLM ко всему миру.jpg
Просмотров: 170
Размер:	137.9 Кб
ID:	11256
1. Python MCP или как подключить свою LLM ко всему миру - Что такое MCP, первый запуск
2. Python MCP или как подключить свою LLM ко всему миру - Создаем MCP-сервер
3. Python MCP или как подключить свою LLM ко всему миру - Продвинутые сценарии
4. Python MCP или как подключить свою LLM ко всему миру - Развертывание MCP-серверов, Универсальный MCP-сервер с разными источниками данных

Anthropic выпустила Model Context Protocol - открытый...
Аватар для IndentationError
Старый
Как работать со встроенными исключениями Python
Запись от py-thonny размещена 27.09.2025 в 21:08 / pythonic man's blog
Показов 4240 Комментарии 0
Метки python

Нажмите на изображение для увеличения
Название: Как работать со встроенными исключениями Python.jpg
Просмотров: 167
Размер:	88.5 Кб
ID:	11224
Когда я только начинал программировать на Python, меня поражала одна его особенность — удивительная толерантность к ошибкам. В отличие от сурового C++, где любая незначительная оплошность могла обрушить всю программу, Python словно прощал мои промахи. Эта философия "лучше просить прощения, чем разрешения" (EAFP — Easier to Ask for Forgiveness...
Аватар для py-thonny
Старый
Игра в виселицу на Python
Запись от IndentationError размещена 14.09.2025 в 21:17 / AI coming for you
Показов 5374 Комментарии 0

Нажмите на изображение для увеличения
Название: Игра в виселицу на Python.jpg
Просмотров: 319
Размер:	153.3 Кб
ID:	11171
Когда я только начинал свой путь в программировании, мне казалось, что создать игру - это что-то из области фантастики. Помню, как в далеком 2007 году, работая над своими первыми проектами, я втихаря на обеденных перерывах писал свою версию "Виселицы" на Python 2.5. Казалось бы, зачем тратить время на примитивную игру, когда вокруг столько передовых технологий? Но именно эта...
Аватар для IndentationError
Старый
Kafka и SQS: сравнение инструментов потоковой передачи
Запись от IndentationError размещена 30.08.2025 в 16:17 / AI coming for you
Показов 4579 Комментарии 0

Нажмите на изображение для увеличения
Название: Kafka и SQS сравнение инструментов потоковой передачи.jpg
Просмотров: 284
Размер:	187.2 Кб
ID:	11089
Сегодня я хочу поговорить о двух титанах в мире потоковой передачи данных: Apache Kafka и Amazon SQS. Или, как я их называю - "тяжелая артилерия" и "снайперская винтовка" в арсенале современного архитектора. Каждый инструмент имеет свои особенности, силу, слабости,...
Аватар для IndentationError
Старый
Python и FastAPI: руководство для начинающих
Запись от py-thonny размещена 30.08.2025 в 16:04 / pythonic man's blog
Показов 3316 Комментарии 0

Нажмите на изображение для увеличения
Название: Python и FastAPI руководство для начинающих.jpg
Просмотров: 207
Размер:	220.8 Кб
ID:	11088
FastAPI появился относительно недавно (в 2018 году), но уже успел стать популярным по всему миру. И причин тому несколько.

Во-первых, скорость. FastAPI основан на Starlette и Pydantic, что делает его одним из самых быстрых Python-фреймворков доступных сегодня. В моих тестах он регулярно показывает производительность на уровне Go или Node.js, что раньше казалось немыслимым для Python. Помню, как на одном проекте мы переписали часть бэкенда с Flask на FastAPI,...
Аватар для py-thonny
Старый
Создание агентов LangChain для LLM на Python
Запись от IndentationError размещена 25.08.2025 в 20:34 / AI coming for you
Показов 4631 Комментарии 0

Нажмите на изображение для увеличения
Название: Создание агентов LangChain для LLM на Python.jpg
Просмотров: 235
Размер:	216.3 Кб
ID:	11071
Эх, помню времена, когда все мы восхищались простыми чат-ботами на основе больших языковых моделей! Напишешь запрос, получишь ответ — и вроде бы магия. Но потом наступает разочарование: модель не знает о последних событиях, путается в математике и вообще живёт в своём замкнутом мире тренировочных данных. И...
Аватар для IndentationError
Старый
Оптимизация Docker Image: скорость, размер, безопасность
Запись от Mr. Docker размещена 28.07.2025 в 21:28 / Docking everything, K8s anything
Показов 2618 Комментарии 0

Нажмите на изображение для увеличения
Название: Оптимизация Docker Image скорость, размер, безопасность.jpg
Просмотров: 295
Размер:	191.5 Кб
ID:	11017
За последние пять лет Docker превратился из крутой новой технологии в стандарт де-факто для упаковки и деплоя приложений. Практически каждый инженер, с которым я работал за эти годы, использует контейнеры, и все системы, которые я создавал в последнюю половину десятилетия, работают именно в них. Легкость в изучении, быстрота деплоя и возможность безболезненных откатов делают Docker незаменимым инструментом в арсенале современной DevOps-команды.

Но популярность...
Аватар для Mr. Docker
Старый
Qiskit: Упрощая разработку квантового ПО
Запись от EggHead размещена 27.07.2025 в 19:31 / For science glory!
Показов 2831 Комментарии 0

Нажмите на изображение для увеличения
Название: Qiskit Упрощая разработку квантового ПО.jpg
Просмотров: 330
Размер:	218.9 Кб
ID:	11015
Квантовые вычисления долгое время казались чем-то абсолютно недоступным. Еще бы - кванты, суперпозиции, запутанность и прочая физика высоких энергий. Не каждый готов погрузиться в изучение квантовой механики ради того, чтобы написать пару строчек кода на квантовом...
Аватар для EggHead
Старый
Сравнение фреймворков AI-агентов CrewAI, LangGraph и BeeAI
Запись от IndentationError размещена 25.07.2025 в 18:55 / AI coming for you
Показов 2992 Комментарии 0

Нажмите на изображение для увеличения
Название: Сравнение фреймворков AI-агентов CrewAI, LangGraph и BeeAI.jpg
Просмотров: 301
Размер:	199.4 Кб
ID:	11013
В последнее время я часто ловлю себя на мысли, что мир разработки ИИ-агентов напоминает дикий запад - новые фреймворки появляются почти еженедельно, и выбрать правильный инструмент становится всё сложнее. Особенно когда речь идет о создании многоагентных систем, где нужна не просто отдельная модель,...
Аватар для IndentationError
Старый
Руководство по генераторам Python
Запись от py-thonny размещена 24.07.2025 в 21:25 / pythonic man's blog
Показов 2682 Комментарии 0

Нажмите на изображение для увеличения
Название: Руководство по генераторам Python.jpg
Просмотров: 295
Размер:	121.0 Кб
ID:	11012
Представьте, что вам нужно обработать огромный файл размером в несколько гигабайт. Попытка загрузить его целиком в память закончится либо аварийным завершением программы, либо превратит ваш компьютер в задумчивую черепаху. Как быть? В этот момент на сцену выходят генераторы – одна из самых недооцененных фишек Python, которая может радикально изменить подход к обработке данных.

Генераторы в Python...
Аватар для py-thonny
Старый
Q# - универсальный язык Microsoft для квантовых вычислений
Запись от EggHead размещена 21.07.2025 в 21:03 / For science glory!. Обновил(-а) mik-a-el 21.07.2025 в 21:17
Показов 2840 Комментарии 0

Нажмите на изображение для увеличения
Название: Q# - универсальный язык Microsoft для квантовых вычислений.jpg
Просмотров: 269
Размер:	224.4 Кб
ID:	11008
Вспоминаю, как впервые столкнулся с квантовыми вычислениями - это было похоже на погружение в альтернативную реальность, где правила привычного программирования просто не работают. Суперпозиция, запутанность, кубиты вместо битов - всё это звучало как научная фантастика. Но Microsoft решила сделать...
Аватар для EggHead
Старый
LangChain AI-агент на Python
Запись от IndentationError размещена 20.07.2025 в 13:04 / AI coming for you
Показов 8989 Комментарии 0

Нажмите на изображение для увеличения
Название: LangChain AI-агент на Python.jpg
Просмотров: 277
Размер:	181.7 Кб
ID:	11004
За последние пару лет я перепробовал, наверное, с десяток различных подходов к созданию интеллектуальных помощников. Но честно признаюсь: ничто так не изменило мое представление о разработке ИИ-систем, как фреймворк LangChain. Эта библиотека превратила муторную работу с моделями в увлекательное конструирование интеллектуальных агентов, способных не просто...
Аватар для IndentationError
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru