Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
Рейтинг: 4.00. Голосов: 1.
Замыкания в Python
Запись от py-thonny размещена 09.04.2025 в 17:11 / pythonic man's blog
Показов 2937 Комментарии 0
Метки functional, python

Нажмите на изображение для увеличения
Название: 10205032-d1e5-42d3-b33e-78443680cf61.jpg
Просмотров: 127
Размер:	156.9 Кб
ID:	10561
Что такое замыкание? В простейшем определении, замыкание - это функция, которая запоминает и хранит доступ к переменным из охватывающей её области видимости, даже когда эта функция вызывается за пределами этой области. Представьте себе, что вы создаёте функцию, которая не просто выполняет какие-то действия, но и "помнит" контекст, в котором была создана. В Python замыкания кажутся почти магическими - внутренняя функция...
Аватар для py-thonny
Старый
CI/CD для Python с GitHub Actions
Запись от Mr. Docker размещена 09.04.2025 в 15:59 / Docking everything, K8s anything
Показов 1653 Комментарии 0

Нажмите на изображение для увеличения
Название: 9ce325c9-2fc9-40cc-a359-8242038be8cb.jpg
Просмотров: 194
Размер:	122.3 Кб
ID:	10559
CI/CD для Python-разработчиков – это насущная необходимость. Представьте: вы пишете код, запускаете тесты, собираете пакет, отправляете его в репозиторий, развёртываете приложение. А теперь умножьте эти действия на количество изменений в день, добавьте необходимость тестировать...
Аватар для Mr. Docker
Старый
Рекурсивные типы в Python
Запись от py-thonny размещена 07.04.2025 в 13:24 / pythonic man's blog
Показов 4792 Комментарии 0
Метки python

Нажмите на изображение для увеличения
Название: 53d070e6-06df-4bd6-9e40-b066a431fcd5.jpg
Просмотров: 144
Размер:	85.5 Кб
ID:	10548
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры просто необходимы для создания сложных связанных данных, включая...
Аватар для py-thonny
Старый
Асинхронные операции в Django с Celery
Запись от py-thonny размещена 05.04.2025 в 17:07 / pythonic man's blog
Показов 3083 Комментарии 0

Нажмите на изображение для увеличения
Название: 1e9e7d70-34ab-4e15-ae94-14d73547829e.jpg
Просмотров: 216
Размер:	105.0 Кб
ID:	10536
Разработчики Django часто сталкиваются с проблемой, когда пользователь нажимает кнопку отправки формы и... ждёт. Секунды растягиваются в минуты, терпение иссякает, а интерфейс приложения замирает. Причина этой неприятной ситуации кроется в природе синхронных операций,...
Аватар для py-thonny
Старый
Управление зависимостями в Python с Poetry
Запись от py-thonny размещена 04.04.2025 в 18:02 / pythonic man's blog
Показов 5247 Комментарии 0

Нажмите на изображение для увеличения
Название: ca930498-a647-4538-83e6-130f95178dc0.jpg
Просмотров: 191
Размер:	147.8 Кб
ID:	10524
Стандартный инструмент для установки пакетов в Python - pip - прекрасно справляется с базовыми сценариями: установил пакет командой pip install и используешь его. Но что произойдёт, когда разные проекты требуют разных версий одной и той же библиотеки? Или когда библиотека A требует версию 1.0 пакета C, а библиотека B - версию 2.0 того...
Аватар для py-thonny
Старый
Рейтинг: 5.00. Голосов: 1.
Моки в Python: Mock Object Library
Запись от py-thonny размещена 29.03.2025 в 18:16 / pythonic man's blog
Показов 6720 Комментарии 0
Метки mock, python, tdd, unit-test

Нажмите на изображение для увеличения
Название: 960f9d58-0d55-4e56-b599-ca9809c89cc7.jpg
Просмотров: 389
Размер:	186.0 Кб
ID:	10495
Тестирование кода требует особого подхода, когда речь идёт о компонентах, взаимодействующих с внешним миром. Мы часто сталкиваемся с непредсказуемостью HTTP-запросов, чтением данных из базы или файловой системы. В этом нам и может помочь мокинг - техника, позволяющая...
Аватар для py-thonny
Старый
Взаимодействие Python с REST API
Запись от py-thonny размещена 27.03.2025 в 08:04 / pythonic man's blog
Показов 7579 Комментарии 1
Метки openapi, python, rest api, swagger

Нажмите на изображение для увеличения
Название: 20138568-449b-44b7-9370-2bd784eed7f6.jpg
Просмотров: 267
Размер:	118.0 Кб
ID:	10489
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для этого - requests. Она настолько хорошо спроектирована, что стала практически стандартом де-факто среди Python-разработчиков.

Python
1
2
3
4
import requests
 
# Простой GET-запрос
response = requests.get('https://api.example.com/data')
...
Аватар для py-thonny
Старый
Python и PDF: Создание и редактирование файлов
Запись от py-thonny размещена 20.03.2025 в 09:25 / pythonic man's blog
Показов 4160 Комментарии 0
Метки pdf, python

Нажмите на изображение для увеличения
Название: 2750f750-1499-4fbd-92b1-52ed9b806335.jpg
Просмотров: 153
Размер:	187.5 Кб
ID:	10471
Работа с PDF-документами – одна из популярных задач в современной разработке. Python предлагает несколько инструментов для создания, чтения и редактирования PDF-файлов, среди которых особенно выделяются библиотеки pypdf и ReportLab, каждая со своими сильными сторонами.

Библиотека pypdf – современное...
Аватар для py-thonny
Старый
Сопоставление с образцом (Pattern Matching) в Python: Списки и словари
Запись от py-thonny размещена 19.03.2025 в 13:33 / pythonic man's blog
Показов 2671 Комментарии 0
Метки pattern matching, python

Нажмите на изображение для увеличения
Название: bbe7c266-9613-4f9d-ae09-71fc772c66db.jpg
Просмотров: 170
Размер:	200.2 Кб
ID:	10460
Программисты любят, когда код говорит сам за себя. Представьте, что вы можете просмотреть структуру данных и мгновенно понять, что с ней делать — без сложных условий и вложенных проверок. Именно эту элегантность предлагает паттерн-матчинг, который появился в Python 3.10 и стал значительным шагом в эволюции языка.

Паттерн-матчинг — это способность программы анализировать структуру...
Аватар для py-thonny
Старый
Рейтинг: 4.00. Голосов: 2.
Словари в Python: методы работы, оптимизация, сериализация
Запись от py-thonny размещена 19.03.2025 в 08:23 / pythonic man's blog
Показов 2653 Комментарии 2
Метки python

Нажмите на изображение для увеличения
Название: d03fba32-aae8-4e96-b0e7-c5c271ed3aea.jpg
Просмотров: 127
Размер:	205.7 Кб
ID:	10455
Каждый хотя бы раз сталкивался с необходимостью хранить связанные данные, где важна не только сама информация, но и их взаимосвязь. В дебрях Python словари — это тот универсальный инструмент, который решает эту задачу изящно и эффективно.
Словарь в Python — это встроенная структура данных, которая хранит пары "ключ-значение". В отличие от списков, где элементы индексируются...
Аватар для py-thonny
Старый
Списки и кортежи в Python: различия, особенности, применение
Запись от py-thonny размещена 18.03.2025 в 08:19 / pythonic man's blog
Показов 2942 Комментарии 0
Метки python

Нажмите на изображение для увеличения
Название: d6a93fcb-b271-43d5-b810-38c2e844f7c0.jpg
Просмотров: 103
Размер:	250.8 Кб
ID:	10444
Если вы когда-нибудь писали код на Python, то наверняка сталкивались с конструкциями вида [1, 2, 3] или ('имя', 25, 'инженер'). Это и есть списки и кортежи — последовательности, хранящие упорядоченные наборы объектов. Они кажутся похожими, но имеют принципиальные различия, которые критично важно понимать для написания...
Аватар для py-thonny
Старый
Циклы for в Python
Запись от py-thonny размещена 17.03.2025 в 20:12 / pythonic man's blog
Показов 2274 Комментарии 0
Метки python

Нажмите на изображение для увеличения
Название: 41f8d152-cf68-4521-b5d9-557e03e4f918.jpg
Просмотров: 163
Размер:	112.9 Кб
ID:	10442
Существует множество ситуаций, когда нам нужно выполнить одно и то же действие несколько раз. Цикл for в Python — настоящий рабочий конь для большинства программистов. Если вам нужно пройтись по всем элементам коллекции данных и что-то сделать с каждым из них — for ваш верный помощник. В отличие от while, который может крутиться бесконечно пока условие не станет ложным, цикл for заранее знает, сколько итераций ему нужно совершить.

Python
1
# Простой пример
...
Аватар для py-thonny
Старый
Python NumPy: Лучшие практики и примеры
Запись от py-thonny размещена 17.03.2025 в 11:56 / pythonic man's blog
Показов 2651 Комментарии 0

Нажмите на изображение для увеличения
Название: 2238ea62-4867-4ef8-965b-16ecb8ed443c.jpg
Просмотров: 175
Размер:	149.0 Кб
ID:	10435
NumPy (Numerical Python) — одна из ключевых библиотек для научных вычислений в Python. Она превращает Python из просто удобного языка общего назначения в среду для проведения сложных математических операций и обработки массивов данных. Если вы работаете с большими объёмами числовых данных, то NumPy должен быть в вашем арсенале инструментов. Ядро библиотеки — это многомерный массив ndarray. В отличие от стандартных списков Python, ndarray хранит элементы одного...
Аватар для py-thonny
Старый
Apache Airflow для оркестрации и автоматизации рабочих процессов
Запись от Mr. Docker размещена 16.03.2025 в 20:42 / Docking everything, K8s anything
Показов 2787 Комментарии 0

Нажмите на изображение для увеличения
Название: 329ad6b5-3a16-454f-b1cf-d03d07b73234.jpg
Просмотров: 199
Размер:	204.6 Кб
ID:	10432
Управление сложными рабочими процессами — одна из главных головных болей инженеров данных и DevOps-специалистов. Представьте себе: каждый день нужно запускать десятки скриптов в определенной последовательности, обрабатывать гигабайты данных из разных источников, и при этом следить, чтобы все работало как часы....
Аватар для Mr. Docker
Старый
Лучшие игровые движки для Python
Запись от py-thonny размещена 14.03.2025 в 22:07 / pythonic man's blog
Показов 4665 Комментарии 0

Нажмите на изображение для увеличения
Название: 8be20cea-0d1f-46d7-8844-14b8a97bc081.jpg
Просмотров: 229
Размер:	96.9 Кб
ID:	10403
Python обеспечивает разработчиков игр мощными движками и фреймворками, которые позволяют воплотить практически любую идею — от простой аркады до визуального романа с разветвленным сюжетом. Главное преимущество использования Python для разработки игр заключается в том, что вам не нужно изучать новый язык программирования — вы можете применить уже имеющиеся навыки Python. Конечно, Python-движки отличаются от таких монстров индустрии, как Unreal Engine или Unity. В последних...
Аватар для py-thonny
Старый
Django или Flask: что выбрать для веб-разработки на Python
Запись от py-thonny размещена 13.03.2025 в 12:44 / pythonic man's blog
Показов 3167 Комментарии 0
Метки django, flask, python

Нажмите на изображение для увеличения
Название: 371a96b3-b6fc-4b9a-aa18-1a264787c46c.jpg
Просмотров: 217
Размер:	220.9 Кб
ID:	10383
Django – это высокоуровневый фреймворк, который придерживается философии "всё включено". Он предоставляет разработчику готовые решения для большинства типичных задач веб-разработки: от аутентификации пользователей до административного интерфейса. Разработанный с акцентом на скорость разработки и чистый дизайн, Django включает множество компонентов, которые работают вместе "из коробки".

С другой стороны, Flask – это микрофреймворк,...
Аватар для py-thonny
Старый
Ключевые слова Python
Запись от py-thonny размещена 12.03.2025 в 18:42 / pythonic man's blog
Показов 6003 Комментарии 0
Метки python

Нажмите на изображение для увеличения
Название: f3dee37e-1db4-402f-a643-13fad2cd571c.jpg
Просмотров: 168
Размер:	256.6 Кб
ID:	10377
Ключевые слова — не просто часть синтаксиса, а настоящий каркас языка, определяющий его возможности и ограничения. В Python существует 35 ключевых слов и 4 так называемых "мягких ключевых слова" — термин, который многие новички даже не слышали. Что отличает их от обычных идентификаторов? Почему нельзя назвать переменную if или while? Какие возможности дает каждое из этих слов?

Ключевые слова представляют...
Аватар для py-thonny
Старый
Сортировка в Python: Подробный обзор sorted() и .sort()
Запись от py-thonny размещена 12.03.2025 в 18:30 / pythonic man's blog
Показов 3366 Комментарии 0
Метки python

Нажмите на изображение для увеличения
Название: bca78732-043b-43dd-b4a5-513fff12da90.jpg
Просмотров: 109
Размер:	89.3 Кб
ID:	10376
В Python для решения задач сортировки предусмотрены два основных инструмента: функция sorted() и метод .sort(). На первый взгляд, различия между ними могут показаться незначительными, но когда дело доходит до реального программирования, выбор подходящего инструмента может существенно повлиять на производительность и читаемость кода. Функция sorted() – универсальный боец, который работает с любыми итерируемыми объектами...
Аватар для py-thonny
Старый
Лучшие приёмы и практики CI/CD пайплайнов
Запись от Mr. Docker размещена 12.03.2025 в 09:48 / Docking everything, K8s anything
Показов 2468 Комментарии 0

Нажмите на изображение для увеличения
Название: 6b276475-fc74-49c8-9019-44dc98ed1a9c.jpg
Просмотров: 234
Размер:	192.7 Кб
ID:	10371
CI/CD пайплайны — это полноценная методология, обеспечивающая автоматизацию процессов сборки, тестирования и развертывания кода. По сути, они представляют собой набор практик, направленных на устранение болевых точек в процессе доставки ПО путем автоматизации ручных процессов.

Но какие конкретно проблемы решает правильно настроенный CI/CD пайплайн? Во-первых он значительно сокращает время между написанием кода...
Аватар для Mr. Docker
Старый
Рейтинг: 5.00. Голосов: 1.
Создание и обучение простой нейросети на Python
Запись от py-thonny размещена 11.03.2025 в 20:53 / pythonic man's blog
Показов 3583 Комментарии 0

Нажмите на изображение для увеличения
Название: 70a9039a-9feb-4d2c-a2f6-ba385b8b7df7.jpg
Просмотров: 319
Размер:	167.9 Кб
ID:	10367
Многие воспринимают нейронные сети как магию, способную решить любую задачу — от распознавания лиц до написания романов. Но правда в том, что нейросети — это всего лишь математические модели, которые умеют обрабатывать данные особым образом.

Что действительно могут нейросети?...
Аватар для py-thonny
Старый
Рейтинг: 3.00. Голосов: 2.
Мой первый аддон для Blender 3D, с помощью нейронки (не зная даже азов пайтона, но это не значит что так и с остальным).
Запись от Hrethgir размещена 09.03.2025 в 18:33
Показов 4122 Комментарии 2

Потратил весь день. Пол-дня мне хватило, чтобы понять что с версией с 14B мне не одолеть написание функционального кода, на языке с которым я вообще никак не знаком - пайтон. Версия 22B от другого разработчика дала сразу понять что с 3D редактором она плохо знакома и более я её не...
Заблокирован
Старый
Управление версиями Python с помощью pyenv
Запись от py-thonny размещена 07.03.2025 в 19:57 / pythonic man's blog
Показов 6923 Комментарии 0
Метки pyenv, python

Нажмите на изображение для увеличения
Название: 54d2afa3-d51d-48f7-864f-a62789b4304a.jpg
Просмотров: 489
Размер:	204.2 Кб
ID:	10337
Знакома ли вам ситуация, когда вы начинаете новый проект, а он требует Python 3.8, в то время как на вашей системе установлен Python 3.10? Или когда вы пытаетесь запустить старый скрипт, а он выдаёт кучу ошибок несовместимости, потому что был написан для Python 2.7? Если да, то вы не одиноки (ну, по крайней мере я с вами). Большинство Python-разработчиков рано или поздно сталкиваются с этой проблемой.

Python очень динамичен....
Аватар для py-thonny
Старый
Обработка двоичных данных в Python
Запись от py-thonny размещена 07.03.2025 в 19:19 / pythonic man's blog
Показов 7097 Комментарии 0
Метки python

Нажмите на изображение для увеличения
Название: 417ef363-7931-437d-994b-3c5b74df85a1.jpg
Просмотров: 488
Размер:	186.6 Кб
ID:	10336
При работе с данными мы можем встретиться с двумя совершенно разными типами: текстовыми и двоичными. Хотя с текстом мы взаимодействуем постоянно, именно бинарные данные лежат в основе всех цифровых систем — от изображений и видео до сетевых протоколов и файловых форматов. Python, как универсальный язык программирования, предоставляет хорошие инструменты для работы с двоичными данными,...
Аватар для py-thonny
Старый
Модель полного двоичного сумматора с помощью логических операций (python)
Запись от AlexSky-coder размещена 04.01.2025 в 22:44
Показов 3122 Комментарии 0
Метки python, сумматор

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def binSum(x:list, y:list):
    s=[x[0]^y[0]]
    p=x[0] and y[0]
    for i in range(1,len(x)):
       s.append((x[i]^y[i])^p)
       p=(x[i] and y[i])or(p and (x[i] or y[i]))
    return s
 
x=list()
y=list()
 
x=[random.random()<0.5 and i<15 for i in range(16)]
y=[random.random()<0.5 and i<15 for i in range(16)]
 
print(' ',*list(map(int,x))[::-1],sep='')
print('+',*list(map(int,y))[::-1],sep='')
...
Аватар для AlexSky-coder
Да так, от скуки захожу.
Старый
Инструкция по установке python3.13.1 в Debian 12
Запись от AlexSky-coder размещена 03.01.2025 в 23:13
Показов 3086 Комментарии 0
Метки debian, linux, python

Bash
1
2
3
4
5
6
7
8
9
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev     libnss3-dev libssl-dev libreadline-dev libffi-dev
wget "https://www.python.org/ftp/python/3.13.1/Python-3.13.1.tar.xz"
sudo tar -xf ./Python-3.13.1.tar.xz
cd Python-3.13.1/
sudo ./configure
sudo make
sudo make install
python3 -V
Аватар для AlexSky-coder
Да так, от скуки захожу.
Старый
Рейтинг: 3.00. Голосов: 2.
[Python] Скрипт для получения новостей с сайта Chita.ru
Запись от Excalibra размещена 21.12.2024 в 04:55
Показов 1564 Комментарии 0
Метки python

Получение новостей с Chita.ru с помощью Python

Это в основном вдохновлено Python-скриптом для парсинга новостей, статистического анализа сегментации текста и генерации облаков слов, как это реализовано в проектах на платформе CSDN. Я также написал собственный скрипт для более...
Аватар для Excalibra
Старый
Рейтинг: 1.00. Голосов: 1.
К вопросу о построении дерева родительских отношений в PyQt (часть 7)
Запись от iamvic размещена 23.10.2024 в 16:14 / К вопросу о ...
Показов 1216 Комментарии 0
Метки pyqt5, python, python 3

Ещё со времён написания заметки К вопросу о построении дерева родительских отношений в PyQt (часть 2) меня не покидала мысль, что было бы весьма неплохо сделать некую демонстрационную программку, которая по задаваемым пользователем параметрам:

- создавала бы требуемый модальный диалог на базе одного из стандартных...
Старый
Рейтинг: 1.00. Голосов: 1.
К вопросу о построении дерева родительских отношений в PyQt (часть 6)
Запись от iamvic размещена 16.10.2024 в 12:22 / К вопросу о ...
Показов 983 Комментарии 0
Метки pyqt5, python, python 3

Новый вариант, наверное, уже можно назвать приближённым к тому, что задумывалось. Хотя, конечно, пока всё ещё очень сырое и вопросов больше, чем ответов, но надежда есть . По крайней мере, в текущем исполнении слайд-шоу собирается и отображается корректно.

Картинка для привлечения внимания:
Нажмите на изображение для увеличения
Название: eter_slide_show1.jpg
Просмотров: 348
Размер:	21.1 Кб
ID:	8998

Состав пакета (4 файла):

eter_slide_show.py
Python
1
2
3
4
#!/usr/bin/python3
# -*- coding: utf-8 -*-
#
# Eter Slide Show
...
Старый
К вопросу о построении дерева родительских отношений в PyQt (часть 5)
Запись от iamvic размещена 24.09.2024 в 16:23 / К вопросу о ...
Показов 1022 Комментарии 0
Метки pyqt5, python, python 3

Изменений накопилось достаточно, благодаря ценным замечаниям voral и, как ни странно, ёмкой формулировке кадровика о том какую роль играет назначение родителей при построении графического интерфейса, поставившей точку в споре моих подопечных . Формулировку кадровика повторять не буду, просто добавлю свои комментарии в тексте одного из виджетов для понимания происходящего.

А вернуться придётся к тому, с чего всё и начиналось.

Испытательную программу scroll_mentor.py...
Старый
К вопросу о построении дерева родительских отношений в PyQt (часть 4)
Запись от iamvic размещена 26.08.2024 в 20:00 / К вопросу о ...
Показов 1135 Комментарии 0
Метки pyqt5, python

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

Теперь испытательную программу stddlg_inspect.py...
Новые блоги и статьи
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли Введение: Экологический рынок как игра с нулевой суммой Традиционная экология долгое время. . .
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ Введение: Синдром «цифрового учебника» Современные большие языковые модели (LLM) обладают колоссальным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru