<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BashashkinAM</id>
	<title>Поле цифровой дидактики - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BashashkinAM"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/BashashkinAM"/>
	<updated>2026-05-08T19:19:51Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45604</id>
		<title>EduVK</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45604"/>
		<updated>2026-03-27T07:42:54Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VK EDU =&lt;br /&gt;
        &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Автор:&amp;lt;/b&amp;gt; Башашкин Алексей&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Группа:&amp;lt;/b&amp;gt; АДЭУ-221&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Дисциплина:&amp;lt;/b&amp;gt; Работа с API социальных сетей и облачных сервисов&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Статус проекта:&amp;lt;/b&amp;gt; Выполнен&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Цель ==&lt;br /&gt;
Разработать веб-приложение для поиска, фильтрации и отображения образовательного контента из социальной сети VK с возможностью сохранения и удобного просмотра полезных материалов.&lt;br /&gt;
&lt;br /&gt;
== Задачи == &lt;br /&gt;
* изучить возможности VK API&lt;br /&gt;
* реализовать получение данных из API (посты из сообществ и глобальный поиск)&lt;br /&gt;
* разработать механизм фильтрации и обработки текстового контента&lt;br /&gt;
* реализовать веб-интерфейс для отображения результатов&lt;br /&gt;
&lt;br /&gt;
== VK API == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VK API&#039;&#039;&#039; - это программный интерфейс социальной сети VK, который предоставляет разработчикам доступ к данным и функциям платформы. С его помощью можно получать информацию о пользователях, сообществах и публикациях, работать с лентой новостей, комментариями и лайками, а также выполнять поиск контента по заданным параметрам. API поддерживает HTTP-запросы и возвращает данные в формате JSON, что делает его удобным для интеграции с веб-приложениями.&lt;br /&gt;
&lt;br /&gt;
Методы представляют собой условные команды, которые соответствуют той или иной операции с базой данных — получению информации, записи или удалению. Например:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;users.get&#039;&#039;&#039;  — метод для получения информации о пользователе.&lt;br /&gt;
* &#039;&#039;&#039;video.add&#039;&#039;&#039; — метод для добавления видео в список видео.&lt;br /&gt;
* &#039;&#039;&#039;messages.delete&#039;&#039;&#039; — метод для удаления сообщений.&lt;br /&gt;
Для работы некоторых методов нужны права доступа к данным пользователя. Виды доступов:&lt;br /&gt;
&lt;br /&gt;
* Базовые — фамилия и имя, фото профиля, пол и дата рождения, а также почта по запросу.&lt;br /&gt;
* Расширенные — номер телефона&lt;br /&gt;
&lt;br /&gt;
== Описание приложения == &lt;br /&gt;
Приложение работает как “умный агрегатор” образовательного контента.&lt;br /&gt;
&lt;br /&gt;
Пользователь вводит поисковый запрос (например, “Python” или “SQL”), после чего система:&lt;br /&gt;
&lt;br /&gt;
# Отправляет запрос к VK API&lt;br /&gt;
#* получает посты из выбранных образовательных сообществ&lt;br /&gt;
#*выполняет глобальный поиск по социальной сети&lt;br /&gt;
# Выполняет обработку данных:&lt;br /&gt;
#* удаляет пустые и нерелевантные записи&lt;br /&gt;
#* сокращает текст постов&lt;br /&gt;
#* формирует ссылки на оригинальные публикации&lt;br /&gt;
#* преобразует дату в удобный формат&lt;br /&gt;
# Сортирует посты по популярности (количеству лайков)&lt;br /&gt;
# Отображает пользователю:&lt;br /&gt;
#* результаты поиска&lt;br /&gt;
#* блок “популярные посты”&lt;br /&gt;
#* сохранённые пользователем записи&lt;br /&gt;
Пользователь может:&lt;br /&gt;
* перейти к оригинальному посту&lt;br /&gt;
* сохранить интересный материал&lt;br /&gt;
&lt;br /&gt;
== Структура проекта == &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Пользователь] --&amp;gt; B[Веб-интерфейс EduVK]&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; C[Отправка запроса на сервер]&lt;br /&gt;
    C --&amp;gt; D[Backend Flask]&lt;br /&gt;
&lt;br /&gt;
    D --&amp;gt; E[Запрос к VK API wall.get]&lt;br /&gt;
    D --&amp;gt; F[Запрос к VK API newsfeed.search]&lt;br /&gt;
&lt;br /&gt;
    E --&amp;gt; G[Получение постов]&lt;br /&gt;
    F --&amp;gt; G&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; H[Обработка данных]&lt;br /&gt;
    H --&amp;gt; I[Фильтрация и очистка текста]&lt;br /&gt;
    I --&amp;gt; J[Формирование списка постов]&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; K[Сортировка по лайкам]&lt;br /&gt;
    K --&amp;gt; L[Отображение результатов]&lt;br /&gt;
&lt;br /&gt;
    L --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; M[Сохранение поста]&lt;br /&gt;
    M --&amp;gt; N[Session Storage]&lt;br /&gt;
    N --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; O[Формирование популярных постов]&lt;br /&gt;
    O --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Интерфейс == &lt;br /&gt;
&lt;br /&gt;
[[Файл:Eduvk.png|никакой|Интерфейс]]&lt;br /&gt;
&lt;br /&gt;
== Код проекта ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from flask import Flask, render_template, request, session, redirect, url_for&lt;br /&gt;
import requests&lt;br /&gt;
from datetime import datetime&lt;br /&gt;
&lt;br /&gt;
app = Flask(__name__)&lt;br /&gt;
app.secret_key = &amp;quot;super_secret_key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ACCESS_TOKEN = &amp;quot;access_token&amp;quot;&lt;br /&gt;
API_VERSION = &amp;quot;5.131&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# фильтрация групп&lt;br /&gt;
GROUP_IDS = [&lt;br /&gt;
    -54530371,&lt;br /&gt;
    -88815732,&lt;br /&gt;
    -60465354,&lt;br /&gt;
    -167073223,&lt;br /&gt;
    -200069708,&lt;br /&gt;
    -149279146&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
# ограничение количества символов в посте&lt;br /&gt;
def clean_text(text):&lt;br /&gt;
    text = text.strip().replace(&amp;quot;\n&amp;quot;, &amp;quot; &amp;quot;)&lt;br /&gt;
    if len(text) &amp;gt; 250:&lt;br /&gt;
        text = text[:250] + &amp;quot;...&amp;quot;&lt;br /&gt;
    return text&lt;br /&gt;
&lt;br /&gt;
def format_date(timestamp):&lt;br /&gt;
    dt = datetime.fromtimestamp(timestamp)&lt;br /&gt;
    return dt.strftime(&amp;quot;%d.%m.%Y %H:%M&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# получение ссылки на пост&lt;br /&gt;
def make_link(item):&lt;br /&gt;
    owner_id = item.get(&amp;quot;owner_id&amp;quot;)&lt;br /&gt;
    post_id = item.get(&amp;quot;id&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    if not owner_id or not post_id:&lt;br /&gt;
        return None&lt;br /&gt;
&lt;br /&gt;
    return f&amp;quot;https://vk.com/wall{owner_id}_{post_id}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# получение постов&lt;br /&gt;
def fetch_posts(query=None):&lt;br /&gt;
    posts = []&lt;br /&gt;
&lt;br /&gt;
    # 🔹 из групп&lt;br /&gt;
    for group_id in GROUP_IDS:&lt;br /&gt;
        url = &amp;quot;https://api.vk.com/method/wall.get&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        params = {&lt;br /&gt;
            &amp;quot;owner_id&amp;quot;: group_id,&lt;br /&gt;
            &amp;quot;count&amp;quot;: 10,&lt;br /&gt;
            &amp;quot;access_token&amp;quot;: ACCESS_TOKEN,&lt;br /&gt;
            &amp;quot;v&amp;quot;: API_VERSION&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        response = requests.get(url, params=params)&lt;br /&gt;
        data = response.json()&lt;br /&gt;
&lt;br /&gt;
        if &amp;quot;response&amp;quot; not in data:&lt;br /&gt;
            continue&lt;br /&gt;
&lt;br /&gt;
        for item in data[&amp;quot;response&amp;quot;][&amp;quot;items&amp;quot;]:&lt;br /&gt;
            text = item.get(&amp;quot;text&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
            if not text:&lt;br /&gt;
                continue&lt;br /&gt;
&lt;br /&gt;
            if query and query.lower() not in text.lower():&lt;br /&gt;
                continue&lt;br /&gt;
&lt;br /&gt;
            link = make_link(item)&lt;br /&gt;
            if not link:&lt;br /&gt;
                continue&lt;br /&gt;
&lt;br /&gt;
            posts.append({&lt;br /&gt;
                &amp;quot;text&amp;quot;: clean_text(text),&lt;br /&gt;
                &amp;quot;likes&amp;quot;: item[&amp;quot;likes&amp;quot;][&amp;quot;count&amp;quot;],&lt;br /&gt;
                &amp;quot;date&amp;quot;: format_date(item[&amp;quot;date&amp;quot;]),&lt;br /&gt;
                &amp;quot;link&amp;quot;: link&lt;br /&gt;
            })&lt;br /&gt;
&lt;br /&gt;
    # глобальный поиск&lt;br /&gt;
    if query:&lt;br /&gt;
        url = &amp;quot;https://api.vk.com/method/newsfeed.search&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        params = {&lt;br /&gt;
            &amp;quot;q&amp;quot;: query,&lt;br /&gt;
            &amp;quot;count&amp;quot;: 20,&lt;br /&gt;
            &amp;quot;access_token&amp;quot;: ACCESS_TOKEN,&lt;br /&gt;
            &amp;quot;v&amp;quot;: API_VERSION&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        response = requests.get(url, params=params)&lt;br /&gt;
        data = response.json()&lt;br /&gt;
&lt;br /&gt;
        if &amp;quot;response&amp;quot; in data:&lt;br /&gt;
            for item in data[&amp;quot;response&amp;quot;][&amp;quot;items&amp;quot;]:&lt;br /&gt;
                text = item.get(&amp;quot;text&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
                if not text:&lt;br /&gt;
                    continue&lt;br /&gt;
&lt;br /&gt;
                link = make_link(item)&lt;br /&gt;
                if not link:&lt;br /&gt;
                    continue&lt;br /&gt;
&lt;br /&gt;
                posts.append({&lt;br /&gt;
                    &amp;quot;text&amp;quot;: clean_text(text),&lt;br /&gt;
                    &amp;quot;likes&amp;quot;: item[&amp;quot;likes&amp;quot;][&amp;quot;count&amp;quot;],&lt;br /&gt;
                    &amp;quot;date&amp;quot;: format_date(item[&amp;quot;date&amp;quot;]),&lt;br /&gt;
                    &amp;quot;link&amp;quot;: link&lt;br /&gt;
                })&lt;br /&gt;
&lt;br /&gt;
    # удаление дубликатов&lt;br /&gt;
    unique_posts = {p[&amp;quot;link&amp;quot;]: p for p in posts}.values()&lt;br /&gt;
&lt;br /&gt;
    # сортировка постов по лайкам&lt;br /&gt;
    posts = sorted(unique_posts, key=lambda x: x[&amp;quot;likes&amp;quot;], reverse=True)&lt;br /&gt;
&lt;br /&gt;
    return posts[:15]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@app.route(&amp;quot;/&amp;quot;, methods=[&amp;quot;GET&amp;quot;, &amp;quot;POST&amp;quot;])&lt;br /&gt;
def index():&lt;br /&gt;
    posts = []&lt;br /&gt;
    popular_posts = []&lt;br /&gt;
    query = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    if request.method == &amp;quot;POST&amp;quot;:&lt;br /&gt;
        query = request.form[&amp;quot;query&amp;quot;]&lt;br /&gt;
        posts = fetch_posts(query)&lt;br /&gt;
&lt;br /&gt;
    # популярные&lt;br /&gt;
    all_posts = fetch_posts(&amp;quot;python&amp;quot;)&lt;br /&gt;
    popular_posts = sorted(all_posts, key=lambda x: x[&amp;quot;likes&amp;quot;], reverse=True)[:5]&lt;br /&gt;
&lt;br /&gt;
    saved_posts = session.get(&amp;quot;saved&amp;quot;, [])&lt;br /&gt;
&lt;br /&gt;
    return render_template(&lt;br /&gt;
        &amp;quot;index.html&amp;quot;,&lt;br /&gt;
        posts=posts,&lt;br /&gt;
        popular_posts=popular_posts,&lt;br /&gt;
        saved_posts=saved_posts,&lt;br /&gt;
        query=query&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@app.route(&amp;quot;/save&amp;quot;)&lt;br /&gt;
def save_post():&lt;br /&gt;
    link = request.args.get(&amp;quot;link&amp;quot;)&lt;br /&gt;
    text = request.args.get(&amp;quot;text&amp;quot;)&lt;br /&gt;
    likes = request.args.get(&amp;quot;likes&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    if &amp;quot;saved&amp;quot; not in session:&lt;br /&gt;
        session[&amp;quot;saved&amp;quot;] = []&lt;br /&gt;
&lt;br /&gt;
    session[&amp;quot;saved&amp;quot;].append({&lt;br /&gt;
        &amp;quot;link&amp;quot;: link,&lt;br /&gt;
        &amp;quot;text&amp;quot;: text,&lt;br /&gt;
        &amp;quot;likes&amp;quot;: likes&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
    session.modified = True&lt;br /&gt;
&lt;br /&gt;
    return redirect(url_for(&amp;quot;index&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    app.run(debug=True)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Вывод == &lt;br /&gt;
В ходе выполнения проекта было разработано веб-приложение, демонстрирующее работу с внешним API и обработку данных в реальном времени.&lt;br /&gt;
&lt;br /&gt;
* использование API социальной сети позволяет получать актуальный контент без необходимости хранения данных локально&lt;br /&gt;
* фильтрация и обработка информации существенно повышают её полезность для пользователя&lt;br /&gt;
* даже простые механизмы сортировки (например, по лайкам) позволяют выделять более качественный контент&lt;br /&gt;
* добавление пользовательских функций (сохранение постов, тёмная тема) улучшает удобство использования приложения&lt;br /&gt;
* веб-технологии (Flask, HTML, CSS, JavaScript) позволяют быстро реализовать функциональный интерфейс&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45581</id>
		<title>EduVK</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45581"/>
		<updated>2026-03-27T07:10:22Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VK EDU =&lt;br /&gt;
        &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Автор:&amp;lt;/b&amp;gt; Башашкин Алексей&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Группа:&amp;lt;/b&amp;gt; АДЭУ-221&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Дисциплина:&amp;lt;/b&amp;gt; Работа с API социальных сетей и облачных сервисов&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Статус проекта:&amp;lt;/b&amp;gt; Выполнен&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Цель ==&lt;br /&gt;
Разработать веб-приложение для поиска, фильтрации и отображения образовательного контента из социальной сети VK с возможностью сохранения и удобного просмотра полезных материалов.&lt;br /&gt;
&lt;br /&gt;
== Задачи == &lt;br /&gt;
* изучить возможности VK API&lt;br /&gt;
* реализовать получение данных из API (посты из сообществ и глобальный поиск)&lt;br /&gt;
* разработать механизм фильтрации и обработки текстового контента&lt;br /&gt;
* реализовать веб-интерфейс для отображения результатов&lt;br /&gt;
&lt;br /&gt;
== VK API == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VK API&#039;&#039;&#039; - это программный интерфейс социальной сети VK, который предоставляет разработчикам доступ к данным и функциям платформы. С его помощью можно получать информацию о пользователях, сообществах и публикациях, работать с лентой новостей, комментариями и лайками, а также выполнять поиск контента по заданным параметрам. API поддерживает HTTP-запросы и возвращает данные в формате JSON, что делает его удобным для интеграции с веб-приложениями.&lt;br /&gt;
&lt;br /&gt;
Методы представляют собой условные команды, которые соответствуют той или иной операции с базой данных — получению информации, записи или удалению. Например:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;users.get&#039;&#039;&#039;  — метод для получения информации о пользователе.&lt;br /&gt;
* &#039;&#039;&#039;video.add&#039;&#039;&#039; — метод для добавления видео в список видео.&lt;br /&gt;
* &#039;&#039;&#039;messages.delete&#039;&#039;&#039; — метод для удаления сообщений.&lt;br /&gt;
Для работы некоторых методов нужны права доступа к данным пользователя. Виды доступов:&lt;br /&gt;
&lt;br /&gt;
* Базовые — фамилия и имя, фото профиля, пол и дата рождения, а также почта по запросу.&lt;br /&gt;
* Расширенные — номер телефона&lt;br /&gt;
&lt;br /&gt;
== Описание приложения == &lt;br /&gt;
Приложение работает как “умный агрегатор” образовательного контента.&lt;br /&gt;
&lt;br /&gt;
Пользователь вводит поисковый запрос (например, “Python” или “SQL”), после чего система:&lt;br /&gt;
&lt;br /&gt;
# Отправляет запрос к VK API&lt;br /&gt;
#* получает посты из выбранных образовательных сообществ&lt;br /&gt;
#*выполняет глобальный поиск по социальной сети&lt;br /&gt;
# Выполняет обработку данных:&lt;br /&gt;
#* удаляет пустые и нерелевантные записи&lt;br /&gt;
#* сокращает текст постов&lt;br /&gt;
#* формирует ссылки на оригинальные публикации&lt;br /&gt;
#* преобразует дату в удобный формат&lt;br /&gt;
# Сортирует посты по популярности (количеству лайков)&lt;br /&gt;
# Отображает пользователю:&lt;br /&gt;
#* результаты поиска&lt;br /&gt;
#* блок “популярные посты”&lt;br /&gt;
#* сохранённые пользователем записи&lt;br /&gt;
Пользователь может:&lt;br /&gt;
* перейти к оригинальному посту&lt;br /&gt;
* сохранить интересный материал&lt;br /&gt;
&lt;br /&gt;
== Структура проекта == &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Пользователь] --&amp;gt; B[Веб-интерфейс EduVK]&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; C[Отправка запроса на сервер]&lt;br /&gt;
    C --&amp;gt; D[Backend Flask]&lt;br /&gt;
&lt;br /&gt;
    D --&amp;gt; E[Запрос к VK API wall.get]&lt;br /&gt;
    D --&amp;gt; F[Запрос к VK API newsfeed.search]&lt;br /&gt;
&lt;br /&gt;
    E --&amp;gt; G[Получение постов]&lt;br /&gt;
    F --&amp;gt; G&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; H[Обработка данных]&lt;br /&gt;
    H --&amp;gt; I[Фильтрация и очистка текста]&lt;br /&gt;
    I --&amp;gt; J[Формирование списка постов]&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; K[Сортировка по лайкам]&lt;br /&gt;
    K --&amp;gt; L[Отображение результатов]&lt;br /&gt;
&lt;br /&gt;
    L --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; M[Сохранение поста]&lt;br /&gt;
    M --&amp;gt; N[Session Storage]&lt;br /&gt;
    N --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; O[Формирование популярных постов]&lt;br /&gt;
    O --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Интерфейс == &lt;br /&gt;
&lt;br /&gt;
[[Файл:Eduvk.png|никакой|Интерфейс]]&lt;br /&gt;
&lt;br /&gt;
== Код проекта ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from flask import Flask, render_template, request, session, redirect, url_for&lt;br /&gt;
import requests&lt;br /&gt;
from datetime import datetime&lt;br /&gt;
&lt;br /&gt;
app = Flask(__name__)&lt;br /&gt;
app.secret_key = &amp;quot;super_secret_key&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ACCESS_TOKEN = &amp;quot;access_token&amp;quot;&lt;br /&gt;
API_VERSION = &amp;quot;5.131&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# фильтрация групп&lt;br /&gt;
GROUP_IDS = [&lt;br /&gt;
    -54530371,&lt;br /&gt;
    -88815732,&lt;br /&gt;
    -60465354,&lt;br /&gt;
    -167073223,&lt;br /&gt;
    -200069708,&lt;br /&gt;
    -149279146&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
# ограничение количества символов в посте&lt;br /&gt;
def clean_text(text):&lt;br /&gt;
    text = text.strip().replace(&amp;quot;\n&amp;quot;, &amp;quot; &amp;quot;)&lt;br /&gt;
    if len(text) &amp;gt; 250:&lt;br /&gt;
        text = text[:250] + &amp;quot;...&amp;quot;&lt;br /&gt;
    return text&lt;br /&gt;
&lt;br /&gt;
def format_date(timestamp):&lt;br /&gt;
    dt = datetime.fromtimestamp(timestamp)&lt;br /&gt;
    return dt.strftime(&amp;quot;%d.%m.%Y %H:%M&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# получение ссылки на пост&lt;br /&gt;
def make_link(item):&lt;br /&gt;
    owner_id = item.get(&amp;quot;owner_id&amp;quot;)&lt;br /&gt;
    post_id = item.get(&amp;quot;id&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    if not owner_id or not post_id:&lt;br /&gt;
        return None&lt;br /&gt;
&lt;br /&gt;
    return f&amp;quot;https://vk.com/wall{owner_id}_{post_id}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# получение постов&lt;br /&gt;
def fetch_posts(query=None):&lt;br /&gt;
    posts = []&lt;br /&gt;
&lt;br /&gt;
    # 🔹 из групп&lt;br /&gt;
    for group_id in GROUP_IDS:&lt;br /&gt;
        url = &amp;quot;https://api.vk.com/method/wall.get&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        params = {&lt;br /&gt;
            &amp;quot;owner_id&amp;quot;: group_id,&lt;br /&gt;
            &amp;quot;count&amp;quot;: 10,&lt;br /&gt;
            &amp;quot;access_token&amp;quot;: ACCESS_TOKEN,&lt;br /&gt;
            &amp;quot;v&amp;quot;: API_VERSION&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        response = requests.get(url, params=params)&lt;br /&gt;
        data = response.json()&lt;br /&gt;
&lt;br /&gt;
        if &amp;quot;response&amp;quot; not in data:&lt;br /&gt;
            continue&lt;br /&gt;
&lt;br /&gt;
        for item in data[&amp;quot;response&amp;quot;][&amp;quot;items&amp;quot;]:&lt;br /&gt;
            text = item.get(&amp;quot;text&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
            if not text:&lt;br /&gt;
                continue&lt;br /&gt;
&lt;br /&gt;
            if query and query.lower() not in text.lower():&lt;br /&gt;
                continue&lt;br /&gt;
&lt;br /&gt;
            link = make_link(item)&lt;br /&gt;
            if not link:&lt;br /&gt;
                continue&lt;br /&gt;
&lt;br /&gt;
            posts.append({&lt;br /&gt;
                &amp;quot;text&amp;quot;: clean_text(text),&lt;br /&gt;
                &amp;quot;likes&amp;quot;: item[&amp;quot;likes&amp;quot;][&amp;quot;count&amp;quot;],&lt;br /&gt;
                &amp;quot;date&amp;quot;: format_date(item[&amp;quot;date&amp;quot;]),&lt;br /&gt;
                &amp;quot;link&amp;quot;: link&lt;br /&gt;
            })&lt;br /&gt;
&lt;br /&gt;
    # глобальный поиск&lt;br /&gt;
    if query:&lt;br /&gt;
        url = &amp;quot;https://api.vk.com/method/newsfeed.search&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        params = {&lt;br /&gt;
            &amp;quot;q&amp;quot;: query,&lt;br /&gt;
            &amp;quot;count&amp;quot;: 20,&lt;br /&gt;
            &amp;quot;access_token&amp;quot;: ACCESS_TOKEN,&lt;br /&gt;
            &amp;quot;v&amp;quot;: API_VERSION&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        response = requests.get(url, params=params)&lt;br /&gt;
        data = response.json()&lt;br /&gt;
&lt;br /&gt;
        if &amp;quot;response&amp;quot; in data:&lt;br /&gt;
            for item in data[&amp;quot;response&amp;quot;][&amp;quot;items&amp;quot;]:&lt;br /&gt;
                text = item.get(&amp;quot;text&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
                if not text:&lt;br /&gt;
                    continue&lt;br /&gt;
&lt;br /&gt;
                link = make_link(item)&lt;br /&gt;
                if not link:&lt;br /&gt;
                    continue&lt;br /&gt;
&lt;br /&gt;
                posts.append({&lt;br /&gt;
                    &amp;quot;text&amp;quot;: clean_text(text),&lt;br /&gt;
                    &amp;quot;likes&amp;quot;: item[&amp;quot;likes&amp;quot;][&amp;quot;count&amp;quot;],&lt;br /&gt;
                    &amp;quot;date&amp;quot;: format_date(item[&amp;quot;date&amp;quot;]),&lt;br /&gt;
                    &amp;quot;link&amp;quot;: link&lt;br /&gt;
                })&lt;br /&gt;
&lt;br /&gt;
    # удаление дубликатов&lt;br /&gt;
    unique_posts = {p[&amp;quot;link&amp;quot;]: p for p in posts}.values()&lt;br /&gt;
&lt;br /&gt;
    # сортировка постов по лайкам&lt;br /&gt;
    posts = sorted(unique_posts, key=lambda x: x[&amp;quot;likes&amp;quot;], reverse=True)&lt;br /&gt;
&lt;br /&gt;
    return posts[:15]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@app.route(&amp;quot;/&amp;quot;, methods=[&amp;quot;GET&amp;quot;, &amp;quot;POST&amp;quot;])&lt;br /&gt;
def index():&lt;br /&gt;
    posts = []&lt;br /&gt;
    popular_posts = []&lt;br /&gt;
    query = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    if request.method == &amp;quot;POST&amp;quot;:&lt;br /&gt;
        query = request.form[&amp;quot;query&amp;quot;]&lt;br /&gt;
        posts = fetch_posts(query)&lt;br /&gt;
&lt;br /&gt;
    # популярные&lt;br /&gt;
    all_posts = fetch_posts(&amp;quot;python&amp;quot;)&lt;br /&gt;
    popular_posts = sorted(all_posts, key=lambda x: x[&amp;quot;likes&amp;quot;], reverse=True)[:5]&lt;br /&gt;
&lt;br /&gt;
    saved_posts = session.get(&amp;quot;saved&amp;quot;, [])&lt;br /&gt;
&lt;br /&gt;
    return render_template(&lt;br /&gt;
        &amp;quot;index.html&amp;quot;,&lt;br /&gt;
        posts=posts,&lt;br /&gt;
        popular_posts=popular_posts,&lt;br /&gt;
        saved_posts=saved_posts,&lt;br /&gt;
        query=query&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@app.route(&amp;quot;/save&amp;quot;)&lt;br /&gt;
def save_post():&lt;br /&gt;
    link = request.args.get(&amp;quot;link&amp;quot;)&lt;br /&gt;
    text = request.args.get(&amp;quot;text&amp;quot;)&lt;br /&gt;
    likes = request.args.get(&amp;quot;likes&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    if &amp;quot;saved&amp;quot; not in session:&lt;br /&gt;
        session[&amp;quot;saved&amp;quot;] = []&lt;br /&gt;
&lt;br /&gt;
    session[&amp;quot;saved&amp;quot;].append({&lt;br /&gt;
        &amp;quot;link&amp;quot;: link,&lt;br /&gt;
        &amp;quot;text&amp;quot;: text,&lt;br /&gt;
        &amp;quot;likes&amp;quot;: likes&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
    session.modified = True&lt;br /&gt;
&lt;br /&gt;
    return redirect(url_for(&amp;quot;index&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    app.run(debug=True)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Вывод == &lt;br /&gt;
В ходе выполнения проекта было разработано веб-приложение, демонстрирующее работу с внешним API и обработку данных в реальном времени.&lt;br /&gt;
&lt;br /&gt;
* использование API социальной сети позволяет получать актуальный контент без необходимости хранения данных локально&lt;br /&gt;
* фильтрация и обработка информации существенно повышают её полезность для пользователя&lt;br /&gt;
* даже простые механизмы сортировки (например, по лайкам) позволяют выделять более качественный контент&lt;br /&gt;
* добавление пользовательских функций (сохранение постов, тёмная тема) улучшает удобство использования приложения&lt;br /&gt;
* веб-технологии (Flask, HTML, CSS, JavaScript) позволяют быстро реализовать функциональный интерфейс&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45563</id>
		<title>EduVK</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45563"/>
		<updated>2026-03-27T06:48:19Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VK EDU =&lt;br /&gt;
        &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Автор:&amp;lt;/b&amp;gt; Башашкин Алексей&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Группа:&amp;lt;/b&amp;gt; АДЭУ-221&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Дисциплина:&amp;lt;/b&amp;gt; Работа с API социальных сетей и облачных сервисов&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Статус проекта:&amp;lt;/b&amp;gt; Выполнен&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Цель ==&lt;br /&gt;
Разработать веб-приложение для поиска, фильтрации и отображения образовательного контента из социальной сети VK с возможностью сохранения и удобного просмотра полезных материалов.&lt;br /&gt;
&lt;br /&gt;
== Задачи == &lt;br /&gt;
* изучить возможности VK API&lt;br /&gt;
* реализовать получение данных из API (посты из сообществ и глобальный поиск)&lt;br /&gt;
* разработать механизм фильтрации и обработки текстового контента&lt;br /&gt;
* реализовать веб-интерфейс для отображения результатов&lt;br /&gt;
&lt;br /&gt;
== VK API == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VK API&#039;&#039;&#039; - это программный интерфейс социальной сети VK, который предоставляет разработчикам доступ к данным и функциям платформы. С его помощью можно получать информацию о пользователях, сообществах и публикациях, работать с лентой новостей, комментариями и лайками, а также выполнять поиск контента по заданным параметрам. API поддерживает HTTP-запросы и возвращает данные в формате JSON, что делает его удобным для интеграции с веб-приложениями.&lt;br /&gt;
&lt;br /&gt;
Методы представляют собой условные команды, которые соответствуют той или иной операции с базой данных — получению информации, записи или удалению. Например:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;users.get&#039;&#039;&#039;  — метод для получения информации о пользователе.&lt;br /&gt;
* &#039;&#039;&#039;video.add&#039;&#039;&#039; — метод для добавления видео в список видео.&lt;br /&gt;
* &#039;&#039;&#039;messages.delete&#039;&#039;&#039; — метод для удаления сообщений.&lt;br /&gt;
Для работы некоторых методов нужны права доступа к данным пользователя. Виды доступов:&lt;br /&gt;
&lt;br /&gt;
* Базовые — фамилия и имя, фото профиля, пол и дата рождения, а также почта по запросу.&lt;br /&gt;
* Расширенные — номер телефона&lt;br /&gt;
&lt;br /&gt;
== Описание приложения == &lt;br /&gt;
Приложение работает как “умный агрегатор” образовательного контента.&lt;br /&gt;
&lt;br /&gt;
Пользователь вводит поисковый запрос (например, “Python” или “SQL”), после чего система:&lt;br /&gt;
&lt;br /&gt;
1. Отправляет запрос к VK API&lt;br /&gt;
 * получает посты из выбранных образовательных сообществ&lt;br /&gt;
 * выполняет глобальный поиск по социальной сети&lt;br /&gt;
2. Выполняет обработку данных:&lt;br /&gt;
 * удаляет пустые и нерелевантные записи&lt;br /&gt;
 * сокращает текст постов&lt;br /&gt;
 * формирует ссылки на оригинальные публикации&lt;br /&gt;
 * преобразует дату в удобный формат&lt;br /&gt;
3. Сортирует посты по популярности (количеству лайков)&lt;br /&gt;
4. Отображает пользователю:&lt;br /&gt;
 * результаты поиска&lt;br /&gt;
 * блок “популярные посты”&lt;br /&gt;
 * сохранённые пользователем записи&lt;br /&gt;
Пользователь может:&lt;br /&gt;
* перейти к оригинальному посту&lt;br /&gt;
* сохранить интересный материал&lt;br /&gt;
&lt;br /&gt;
== Структура проекта == &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Пользователь] --&amp;gt; B[Веб-интерфейс EduVK]&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; C[Отправка запроса на сервер]&lt;br /&gt;
    C --&amp;gt; D[Backend Flask]&lt;br /&gt;
&lt;br /&gt;
    D --&amp;gt; E[Запрос к VK API wall.get]&lt;br /&gt;
    D --&amp;gt; F[Запрос к VK API newsfeed.search]&lt;br /&gt;
&lt;br /&gt;
    E --&amp;gt; G[Получение постов]&lt;br /&gt;
    F --&amp;gt; G&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; H[Обработка данных]&lt;br /&gt;
    H --&amp;gt; I[Фильтрация и очистка текста]&lt;br /&gt;
    I --&amp;gt; J[Формирование списка постов]&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; K[Сортировка по лайкам]&lt;br /&gt;
    K --&amp;gt; L[Отображение результатов]&lt;br /&gt;
&lt;br /&gt;
    L --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; M[Сохранение поста]&lt;br /&gt;
    M --&amp;gt; N[Session Storage]&lt;br /&gt;
    N --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; O[Формирование популярных постов]&lt;br /&gt;
    O --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Интерфейс == &lt;br /&gt;
&lt;br /&gt;
[[Файл:Eduvk.png|никакой|Интерфейс]]&lt;br /&gt;
&lt;br /&gt;
== Вывод == &lt;br /&gt;
В ходе выполнения проекта было разработано веб-приложение, демонстрирующее работу с внешним API и обработку данных в реальном времени.&lt;br /&gt;
&lt;br /&gt;
* использование API социальной сети позволяет получать актуальный контент без необходимости хранения данных локально&lt;br /&gt;
* фильтрация и обработка информации существенно повышают её полезность для пользователя&lt;br /&gt;
* даже простые механизмы сортировки (например, по лайкам) позволяют выделять более качественный контент&lt;br /&gt;
* добавление пользовательских функций (сохранение постов, тёмная тема) улучшает удобство использования приложения&lt;br /&gt;
* веб-технологии (Flask, HTML, CSS, JavaScript) позволяют быстро реализовать функциональный интерфейс&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45542</id>
		<title>EduVK</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45542"/>
		<updated>2026-03-27T06:28:10Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель ==&lt;br /&gt;
Разработать веб-приложение для поиска, фильтрации и отображения образовательного контента из социальной сети VK с возможностью сохранения и удобного просмотра полезных материалов.&lt;br /&gt;
&lt;br /&gt;
== Задачи == &lt;br /&gt;
* изучить возможности VK API&lt;br /&gt;
* реализовать получение данных из API (посты из сообществ и глобальный поиск)&lt;br /&gt;
* разработать механизм фильтрации и обработки текстового контента&lt;br /&gt;
* реализовать веб-интерфейс для отображения результатов&lt;br /&gt;
&lt;br /&gt;
== VK API == &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VK API&#039;&#039;&#039; - это программный интерфейс социальной сети VK, который предоставляет разработчикам доступ к данным и функциям платформы. С его помощью можно получать информацию о пользователях, сообществах и публикациях, работать с лентой новостей, комментариями и лайками, а также выполнять поиск контента по заданным параметрам. API поддерживает HTTP-запросы и возвращает данные в формате JSON, что делает его удобным для интеграции с веб-приложениями.&lt;br /&gt;
&lt;br /&gt;
Методы представляют собой условные команды, которые соответствуют той или иной операции с базой данных — получению информации, записи или удалению. Например:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;users.get&#039;&#039;&#039;  — метод для получения информации о пользователе.&lt;br /&gt;
* &#039;&#039;&#039;video.add&#039;&#039;&#039; — метод для добавления видео в список видео.&lt;br /&gt;
* &#039;&#039;&#039;messages.delete&#039;&#039;&#039; — метод для удаления сообщений.&lt;br /&gt;
Для работы некоторых методов нужны права доступа к данным пользователя. Виды доступов:&lt;br /&gt;
&lt;br /&gt;
* Базовые — фамилия и имя, фото профиля, пол и дата рождения, а также почта по запросу.&lt;br /&gt;
* Расширенные — номер телефона&lt;br /&gt;
&lt;br /&gt;
== Описание приложения == &lt;br /&gt;
Приложение работает как “умный агрегатор” образовательного контента.&lt;br /&gt;
&lt;br /&gt;
Пользователь вводит поисковый запрос (например, “Python” или “SQL”), после чего система:&lt;br /&gt;
&lt;br /&gt;
1. Отправляет запрос к VK API&lt;br /&gt;
 * получает посты из выбранных образовательных сообществ&lt;br /&gt;
 * выполняет глобальный поиск по социальной сети&lt;br /&gt;
2. Выполняет обработку данных:&lt;br /&gt;
 * удаляет пустые и нерелевантные записи&lt;br /&gt;
 * сокращает текст постов&lt;br /&gt;
 * формирует ссылки на оригинальные публикации&lt;br /&gt;
 * преобразует дату в удобный формат&lt;br /&gt;
3. Сортирует посты по популярности (количеству лайков)&lt;br /&gt;
4. Отображает пользователю:&lt;br /&gt;
 * результаты поиска&lt;br /&gt;
 * блок “популярные посты”&lt;br /&gt;
 * сохранённые пользователем записи&lt;br /&gt;
Пользователь может:&lt;br /&gt;
* перейти к оригинальному посту&lt;br /&gt;
* сохранить интересный материал&lt;br /&gt;
&lt;br /&gt;
== Структура проекта == &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Пользователь] --&amp;gt; B[Веб-интерфейс EduVK]&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; C[Отправка запроса на сервер]&lt;br /&gt;
    C --&amp;gt; D[Backend Flask]&lt;br /&gt;
&lt;br /&gt;
    D --&amp;gt; E[Запрос к VK API wall.get]&lt;br /&gt;
    D --&amp;gt; F[Запрос к VK API newsfeed.search]&lt;br /&gt;
&lt;br /&gt;
    E --&amp;gt; G[Получение постов]&lt;br /&gt;
    F --&amp;gt; G&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; H[Обработка данных]&lt;br /&gt;
    H --&amp;gt; I[Фильтрация и очистка текста]&lt;br /&gt;
    I --&amp;gt; J[Формирование списка постов]&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; K[Сортировка по лайкам]&lt;br /&gt;
    K --&amp;gt; L[Отображение результатов]&lt;br /&gt;
&lt;br /&gt;
    L --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; M[Сохранение поста]&lt;br /&gt;
    M --&amp;gt; N[Session Storage]&lt;br /&gt;
    N --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; O[Формирование популярных постов]&lt;br /&gt;
    O --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Интерфейс == &lt;br /&gt;
&lt;br /&gt;
[[Файл:Eduvk.png|никакой|Интерфейс]]&lt;br /&gt;
&lt;br /&gt;
== Вывод == &lt;br /&gt;
В ходе выполнения проекта было разработано веб-приложение, демонстрирующее работу с внешним API и обработку данных в реальном времени.&lt;br /&gt;
&lt;br /&gt;
* использование API социальной сети позволяет получать актуальный контент без необходимости хранения данных локально&lt;br /&gt;
* фильтрация и обработка информации существенно повышают её полезность для пользователя&lt;br /&gt;
* даже простые механизмы сортировки (например, по лайкам) позволяют выделять более качественный контент&lt;br /&gt;
* добавление пользовательских функций (сохранение постов, тёмная тема) улучшает удобство использования приложения&lt;br /&gt;
* веб-технологии (Flask, HTML, CSS, JavaScript) позволяют быстро реализовать функциональный интерфейс&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45428</id>
		<title>EduVK</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45428"/>
		<updated>2026-03-26T20:28:42Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель ==&lt;br /&gt;
Разработать веб-приложение для поиска, фильтрации и отображения образовательного контента из социальной сети VK с возможностью сохранения и удобного просмотра полезных материалов.&lt;br /&gt;
&lt;br /&gt;
== Задачи == &lt;br /&gt;
* изучить возможности VK API&lt;br /&gt;
* реализовать получение данных из API (посты из сообществ и глобальный поиск)&lt;br /&gt;
* разработать механизм фильтрации и обработки текстового контента&lt;br /&gt;
* реализовать веб-интерфейс для отображения результатов&lt;br /&gt;
&lt;br /&gt;
== Описание приложения == &lt;br /&gt;
Приложение работает как “умный агрегатор” образовательного контента.&lt;br /&gt;
&lt;br /&gt;
Пользователь вводит поисковый запрос (например, “Python” или “SQL”), после чего система:&lt;br /&gt;
&lt;br /&gt;
1. Отправляет запрос к VK API&lt;br /&gt;
 * получает посты из выбранных образовательных сообществ&lt;br /&gt;
 * выполняет глобальный поиск по социальной сети&lt;br /&gt;
2. Выполняет обработку данных:&lt;br /&gt;
 * удаляет пустые и нерелевантные записи&lt;br /&gt;
 * сокращает текст постов&lt;br /&gt;
 * формирует ссылки на оригинальные публикации&lt;br /&gt;
 * преобразует дату в удобный формат&lt;br /&gt;
3. Сортирует посты по популярности (количеству лайков)&lt;br /&gt;
4. Отображает пользователю:&lt;br /&gt;
 * результаты поиска&lt;br /&gt;
 * блок “популярные посты”&lt;br /&gt;
 * сохранённые пользователем записи&lt;br /&gt;
Пользователь может:&lt;br /&gt;
* перейти к оригинальному посту&lt;br /&gt;
* сохранить интересный материал&lt;br /&gt;
&lt;br /&gt;
== Структура проекта == &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Пользователь] --&amp;gt; B[Веб-интерфейс EduVK]&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; C[Отправка запроса на сервер]&lt;br /&gt;
    C --&amp;gt; D[Backend Flask]&lt;br /&gt;
&lt;br /&gt;
    D --&amp;gt; E[Запрос к VK API wall.get]&lt;br /&gt;
    D --&amp;gt; F[Запрос к VK API newsfeed.search]&lt;br /&gt;
&lt;br /&gt;
    E --&amp;gt; G[Получение постов]&lt;br /&gt;
    F --&amp;gt; G&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; H[Обработка данных]&lt;br /&gt;
    H --&amp;gt; I[Фильтрация и очистка текста]&lt;br /&gt;
    I --&amp;gt; J[Формирование списка постов]&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; K[Сортировка по лайкам]&lt;br /&gt;
    K --&amp;gt; L[Отображение результатов]&lt;br /&gt;
&lt;br /&gt;
    L --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; M[Сохранение поста]&lt;br /&gt;
    M --&amp;gt; N[Session Storage]&lt;br /&gt;
    N --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; O[Формирование популярных постов]&lt;br /&gt;
    O --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Интерфейс == &lt;br /&gt;
&lt;br /&gt;
[[Файл:Eduvk.png|никакой|Интерфейс]]&lt;br /&gt;
&lt;br /&gt;
== Вывод == &lt;br /&gt;
В ходе выполнения проекта было разработано веб-приложение, демонстрирующее работу с внешним API и обработку данных в реальном времени.&lt;br /&gt;
&lt;br /&gt;
* использование API социальной сети позволяет получать актуальный контент без необходимости хранения данных локально&lt;br /&gt;
* фильтрация и обработка информации существенно повышают её полезность для пользователя&lt;br /&gt;
* даже простые механизмы сортировки (например, по лайкам) позволяют выделять более качественный контент&lt;br /&gt;
* добавление пользовательских функций (сохранение постов, тёмная тема) улучшает удобство использования приложения&lt;br /&gt;
* веб-технологии (Flask, HTML, CSS, JavaScript) позволяют быстро реализовать функциональный интерфейс&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45426</id>
		<title>EduVK</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45426"/>
		<updated>2026-03-26T20:28:20Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель ==&lt;br /&gt;
Разработать веб-приложение для поиска, фильтрации и отображения образовательного контента из социальной сети VK с возможностью сохранения и удобного просмотра полезных материалов.&lt;br /&gt;
&lt;br /&gt;
== Задачи == &lt;br /&gt;
* изучить возможности VK API&lt;br /&gt;
* реализовать получение данных из API (посты из сообществ и глобальный поиск)&lt;br /&gt;
* разработать механизм фильтрации и обработки текстового контента&lt;br /&gt;
* реализовать веб-интерфейс для отображения результатов&lt;br /&gt;
&lt;br /&gt;
== Описание приложения == &lt;br /&gt;
Приложение работает как “умный агрегатор” образовательного контента.&lt;br /&gt;
&lt;br /&gt;
Пользователь вводит поисковый запрос (например, “Python” или “SQL”), после чего система:&lt;br /&gt;
&lt;br /&gt;
1. Отправляет запрос к VK API&lt;br /&gt;
 * получает посты из выбранных образовательных сообществ&lt;br /&gt;
 * выполняет глобальный поиск по социальной сети&lt;br /&gt;
2. Выполняет обработку данных:&lt;br /&gt;
 * удаляет пустые и нерелевантные записи&lt;br /&gt;
 * сокращает текст постов&lt;br /&gt;
 * формирует ссылки на оригинальные публикации&lt;br /&gt;
 * преобразует дату в удобный формат&lt;br /&gt;
3. Сортирует посты по популярности (количеству лайков)&lt;br /&gt;
4. Отображает пользователю:&lt;br /&gt;
 * результаты поиска&lt;br /&gt;
 * блок “популярные посты”&lt;br /&gt;
 * сохранённые пользователем записи&lt;br /&gt;
Пользователь может:&lt;br /&gt;
* перейти к оригинальному посту&lt;br /&gt;
* сохранить интересный материал&lt;br /&gt;
&lt;br /&gt;
== Структура проекта == &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Пользователь] --&amp;gt; B[Веб-интерфейс EduVK]&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; C[Отправка запроса на сервер]&lt;br /&gt;
    C --&amp;gt; D[Backend Flask]&lt;br /&gt;
&lt;br /&gt;
    D --&amp;gt; E[Запрос к VK API wall.get]&lt;br /&gt;
    D --&amp;gt; F[Запрос к VK API newsfeed.search]&lt;br /&gt;
&lt;br /&gt;
    E --&amp;gt; G[Получение постов]&lt;br /&gt;
    F --&amp;gt; G&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; H[Обработка данных]&lt;br /&gt;
    H --&amp;gt; I[Фильтрация и очистка текста]&lt;br /&gt;
    I --&amp;gt; J[Формирование списка постов]&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; K[Сортировка по лайкам]&lt;br /&gt;
    K --&amp;gt; L[Отображение результатов]&lt;br /&gt;
&lt;br /&gt;
    L --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; M[Сохранение поста]&lt;br /&gt;
    M --&amp;gt; N[Session Storage]&lt;br /&gt;
    N --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; O[Формирование популярных постов]&lt;br /&gt;
    O --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Eduvk.png|никакой|Интерфейс]]&lt;br /&gt;
&lt;br /&gt;
== Вывод == &lt;br /&gt;
В ходе выполнения проекта было разработано веб-приложение, демонстрирующее работу с внешним API и обработку данных в реальном времени.&lt;br /&gt;
&lt;br /&gt;
* использование API социальной сети позволяет получать актуальный контент без необходимости хранения данных локально&lt;br /&gt;
* фильтрация и обработка информации существенно повышают её полезность для пользователя&lt;br /&gt;
* даже простые механизмы сортировки (например, по лайкам) позволяют выделять более качественный контент&lt;br /&gt;
* добавление пользовательских функций (сохранение постов, тёмная тема) улучшает удобство использования приложения&lt;br /&gt;
* веб-технологии (Flask, HTML, CSS, JavaScript) позволяют быстро реализовать функциональный интерфейс&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45425</id>
		<title>EduVK</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45425"/>
		<updated>2026-03-26T20:27:55Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель ==&lt;br /&gt;
Разработать веб-приложение для поиска, фильтрации и отображения образовательного контента из социальной сети VK с возможностью сохранения и удобного просмотра полезных материалов.&lt;br /&gt;
&lt;br /&gt;
== Задачи == &lt;br /&gt;
* изучить возможности VK API&lt;br /&gt;
* реализовать получение данных из API (посты из сообществ и глобальный поиск)&lt;br /&gt;
* разработать механизм фильтрации и обработки текстового контента&lt;br /&gt;
* реализовать веб-интерфейс для отображения результатов&lt;br /&gt;
&lt;br /&gt;
== Описание приложения == &lt;br /&gt;
Приложение работает как “умный агрегатор” образовательного контента.&lt;br /&gt;
&lt;br /&gt;
Пользователь вводит поисковый запрос (например, “Python” или “SQL”), после чего система:&lt;br /&gt;
&lt;br /&gt;
1. Отправляет запрос к VK API&lt;br /&gt;
 * получает посты из выбранных образовательных сообществ&lt;br /&gt;
 * выполняет глобальный поиск по социальной сети&lt;br /&gt;
2. Выполняет обработку данных:&lt;br /&gt;
 * удаляет пустые и нерелевантные записи&lt;br /&gt;
 * сокращает текст постов&lt;br /&gt;
 * формирует ссылки на оригинальные публикации&lt;br /&gt;
 * преобразует дату в удобный формат&lt;br /&gt;
3. Сортирует посты по популярности (количеству лайков)&lt;br /&gt;
4. Отображает пользователю:&lt;br /&gt;
 * результаты поиска&lt;br /&gt;
 * блок “популярные посты”&lt;br /&gt;
 * сохранённые пользователем записи&lt;br /&gt;
Пользователь может:&lt;br /&gt;
* перейти к оригинальному посту&lt;br /&gt;
* сохранить интересный материал&lt;br /&gt;
&lt;br /&gt;
== Структура проекта == &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Пользователь] --&amp;gt; B[Веб-интерфейс EduVK]&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; C[Отправка запроса на сервер]&lt;br /&gt;
    C --&amp;gt; D[Backend Flask]&lt;br /&gt;
&lt;br /&gt;
    D --&amp;gt; E[Запрос к VK API wall.get]&lt;br /&gt;
    D --&amp;gt; F[Запрос к VK API newsfeed.search]&lt;br /&gt;
&lt;br /&gt;
    E --&amp;gt; G[Получение постов]&lt;br /&gt;
    F --&amp;gt; G&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; H[Обработка данных]&lt;br /&gt;
    H --&amp;gt; I[Фильтрация и очистка текста]&lt;br /&gt;
    I --&amp;gt; J[Формирование списка постов]&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; K[Сортировка по лайкам]&lt;br /&gt;
    K --&amp;gt; L[Отображение результатов]&lt;br /&gt;
&lt;br /&gt;
    L --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; M[Сохранение поста]&lt;br /&gt;
    M --&amp;gt; N[Session Storage]&lt;br /&gt;
    N --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; O[Формирование популярных постов]&lt;br /&gt;
    O --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Eduvk.png|безрамки|Интерфейс]]&lt;br /&gt;
&lt;br /&gt;
== Вывод == &lt;br /&gt;
В ходе выполнения проекта было разработано веб-приложение, демонстрирующее работу с внешним API и обработку данных в реальном времени.&lt;br /&gt;
&lt;br /&gt;
* использование API социальной сети позволяет получать актуальный контент без необходимости хранения данных локально&lt;br /&gt;
* фильтрация и обработка информации существенно повышают её полезность для пользователя&lt;br /&gt;
* даже простые механизмы сортировки (например, по лайкам) позволяют выделять более качественный контент&lt;br /&gt;
* добавление пользовательских функций (сохранение постов, тёмная тема) улучшает удобство использования приложения&lt;br /&gt;
* веб-технологии (Flask, HTML, CSS, JavaScript) позволяют быстро реализовать функциональный интерфейс&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45424</id>
		<title>EduVK</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45424"/>
		<updated>2026-03-26T20:26:00Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель ==&lt;br /&gt;
Разработать веб-приложение для поиска, фильтрации и отображения образовательного контента из социальной сети VK с возможностью сохранения и удобного просмотра полезных материалов.&lt;br /&gt;
&lt;br /&gt;
== Задачи == &lt;br /&gt;
* изучить возможности VK API&lt;br /&gt;
* реализовать получение данных из API (посты из сообществ и глобальный поиск)&lt;br /&gt;
* разработать механизм фильтрации и обработки текстового контента&lt;br /&gt;
* реализовать веб-интерфейс для отображения результатов&lt;br /&gt;
&lt;br /&gt;
== Описание приложения == &lt;br /&gt;
Приложение работает как “умный агрегатор” образовательного контента.&lt;br /&gt;
&lt;br /&gt;
Пользователь вводит поисковый запрос (например, “Python” или “SQL”), после чего система:&lt;br /&gt;
&lt;br /&gt;
1. Отправляет запрос к VK API&lt;br /&gt;
 * получает посты из выбранных образовательных сообществ&lt;br /&gt;
 * выполняет глобальный поиск по социальной сети&lt;br /&gt;
2. Выполняет обработку данных:&lt;br /&gt;
 * удаляет пустые и нерелевантные записи&lt;br /&gt;
 * сокращает текст постов&lt;br /&gt;
 * формирует ссылки на оригинальные публикации&lt;br /&gt;
 * преобразует дату в удобный формат&lt;br /&gt;
3. Сортирует посты по популярности (количеству лайков)&lt;br /&gt;
4. Отображает пользователю:&lt;br /&gt;
 * результаты поиска&lt;br /&gt;
 * блок “популярные посты”&lt;br /&gt;
 * сохранённые пользователем записи&lt;br /&gt;
Пользователь может:&lt;br /&gt;
* перейти к оригинальному посту&lt;br /&gt;
* сохранить интересный материал&lt;br /&gt;
&lt;br /&gt;
== Структура проекта == &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Пользователь] --&amp;gt; B[Веб-интерфейс EduVK]&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; C[Отправка запроса на сервер]&lt;br /&gt;
    C --&amp;gt; D[Backend Flask]&lt;br /&gt;
&lt;br /&gt;
    D --&amp;gt; E[Запрос к VK API wall.get]&lt;br /&gt;
    D --&amp;gt; F[Запрос к VK API newsfeed.search]&lt;br /&gt;
&lt;br /&gt;
    E --&amp;gt; G[Получение постов]&lt;br /&gt;
    F --&amp;gt; G&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; H[Обработка данных]&lt;br /&gt;
    H --&amp;gt; I[Фильтрация и очистка текста]&lt;br /&gt;
    I --&amp;gt; J[Формирование списка постов]&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; K[Сортировка по лайкам]&lt;br /&gt;
    K --&amp;gt; L[Отображение результатов]&lt;br /&gt;
&lt;br /&gt;
    L --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; M[Сохранение поста]&lt;br /&gt;
    M --&amp;gt; N[Session Storage]&lt;br /&gt;
    N --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; O[Формирование популярных постов]&lt;br /&gt;
    O --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Eduvk|Интерфейс]]&lt;br /&gt;
&lt;br /&gt;
== Вывод == &lt;br /&gt;
В ходе выполнения проекта было разработано веб-приложение, демонстрирующее работу с внешним API и обработку данных в реальном времени.&lt;br /&gt;
&lt;br /&gt;
* использование API социальной сети позволяет получать актуальный контент без необходимости хранения данных локально&lt;br /&gt;
* фильтрация и обработка информации существенно повышают её полезность для пользователя&lt;br /&gt;
* даже простые механизмы сортировки (например, по лайкам) позволяют выделять более качественный контент&lt;br /&gt;
* добавление пользовательских функций (сохранение постов, тёмная тема) улучшает удобство использования приложения&lt;br /&gt;
* веб-технологии (Flask, HTML, CSS, JavaScript) позволяют быстро реализовать функциональный интерфейс&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Eduvk.png&amp;diff=45420</id>
		<title>Файл:Eduvk.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Eduvk.png&amp;diff=45420"/>
		<updated>2026-03-26T20:23:40Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Интерфейс EduVK&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45416</id>
		<title>EduVK</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=EduVK&amp;diff=45416"/>
		<updated>2026-03-26T20:21:42Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: Новая страница: «== Цель == Разработать веб-приложение для поиска, фильтрации и отображения образовательного контента из социальной сети VK с возможностью сохранения и удобного просмотра полезных материалов.  == Задачи ==  * изучить возможности VK API * реализовать получение...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Цель ==&lt;br /&gt;
Разработать веб-приложение для поиска, фильтрации и отображения образовательного контента из социальной сети VK с возможностью сохранения и удобного просмотра полезных материалов.&lt;br /&gt;
&lt;br /&gt;
== Задачи == &lt;br /&gt;
* изучить возможности VK API&lt;br /&gt;
* реализовать получение данных из API (посты из сообществ и глобальный поиск)&lt;br /&gt;
* разработать механизм фильтрации и обработки текстового контента&lt;br /&gt;
* реализовать веб-интерфейс для отображения результатов&lt;br /&gt;
&lt;br /&gt;
== Описание приложения == &lt;br /&gt;
Приложение работает как “умный агрегатор” образовательного контента.&lt;br /&gt;
&lt;br /&gt;
Пользователь вводит поисковый запрос (например, “Python” или “SQL”), после чего система:&lt;br /&gt;
&lt;br /&gt;
1. Отправляет запрос к VK API&lt;br /&gt;
 * получает посты из выбранных образовательных сообществ&lt;br /&gt;
 * выполняет глобальный поиск по социальной сети&lt;br /&gt;
2. Выполняет обработку данных:&lt;br /&gt;
 * удаляет пустые и нерелевантные записи&lt;br /&gt;
 * сокращает текст постов&lt;br /&gt;
 * формирует ссылки на оригинальные публикации&lt;br /&gt;
 * преобразует дату в удобный формат&lt;br /&gt;
3. Сортирует посты по популярности (количеству лайков)&lt;br /&gt;
4. Отображает пользователю:&lt;br /&gt;
 * результаты поиска&lt;br /&gt;
 * блок “популярные посты”&lt;br /&gt;
 * сохранённые пользователем записи&lt;br /&gt;
Пользователь может:&lt;br /&gt;
* перейти к оригинальному посту&lt;br /&gt;
* сохранить интересный материал&lt;br /&gt;
&lt;br /&gt;
== Структура проекта == &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Пользователь] --&amp;gt; B[Веб-интерфейс EduVK]&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; C[Отправка запроса на сервер]&lt;br /&gt;
    C --&amp;gt; D[Backend Flask]&lt;br /&gt;
&lt;br /&gt;
    D --&amp;gt; E[Запрос к VK API wall.get]&lt;br /&gt;
    D --&amp;gt; F[Запрос к VK API newsfeed.search]&lt;br /&gt;
&lt;br /&gt;
    E --&amp;gt; G[Получение постов]&lt;br /&gt;
    F --&amp;gt; G&lt;br /&gt;
&lt;br /&gt;
    G --&amp;gt; H[Обработка данных]&lt;br /&gt;
    H --&amp;gt; I[Фильтрация и очистка текста]&lt;br /&gt;
    I --&amp;gt; J[Формирование списка постов]&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; K[Сортировка по лайкам]&lt;br /&gt;
    K --&amp;gt; L[Отображение результатов]&lt;br /&gt;
&lt;br /&gt;
    L --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    B --&amp;gt; M[Сохранение поста]&lt;br /&gt;
    M --&amp;gt; N[Session Storage]&lt;br /&gt;
    N --&amp;gt; B&lt;br /&gt;
&lt;br /&gt;
    J --&amp;gt; O[Формирование популярных постов]&lt;br /&gt;
    O --&amp;gt; B&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Вывод == &lt;br /&gt;
В ходе выполнения проекта было разработано веб-приложение, демонстрирующее работу с внешним API и обработку данных в реальном времени.&lt;br /&gt;
&lt;br /&gt;
* использование API социальной сети позволяет получать актуальный контент без необходимости хранения данных локально&lt;br /&gt;
* фильтрация и обработка информации существенно повышают её полезность для пользователя&lt;br /&gt;
* даже простые механизмы сортировки (например, по лайкам) позволяют выделять более качественный контент&lt;br /&gt;
* добавление пользовательских функций (сохранение постов, тёмная тема) улучшает удобство использования приложения&lt;br /&gt;
* веб-технологии (Flask, HTML, CSS, JavaScript) позволяют быстро реализовать функциональный интерфейс&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:BashashkinAM&amp;diff=45395</id>
		<title>Участник:BashashkinAM</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:BashashkinAM&amp;diff=45395"/>
		<updated>2026-03-26T20:00:08Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Информатика, Искусственный интеллект, Статистика&lt;br /&gt;
|Environment=Python, SQL, GitHub, JavaScript&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Working_On=Переводчик, EduVK&lt;br /&gt;
}}&lt;br /&gt;
[[Категория: UserMGPU]]&lt;br /&gt;
[[Категория: АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA&amp;diff=29625</id>
		<title>Переводчик</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA&amp;diff=29625"/>
		<updated>2025-05-31T08:22:58Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Мгновенный перевод с переключением языков в один клик!.&lt;br /&gt;
|Field_of_knowledge=Образование, Лингвистика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=12&lt;br /&gt;
|similar_concepts=Переводчик&lt;br /&gt;
|Environment=Thunkable&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Переводчик&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/projectPage/6839f2fc6c2113cd5c3b29e7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Переводчик&amp;quot;==  &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B[Показ интерфейса переводчика]&lt;br /&gt;
    B --&amp;gt; C[Ожидание ввода на английском языке]&lt;br /&gt;
    B --&amp;gt; D[Нажата кнопка Сменить язык]&lt;br /&gt;
    D --&amp;gt; G[Ожидание ввода на русском языке]&lt;br /&gt;
    C --&amp;gt; E[Нажата кнопка Перевести]&lt;br /&gt;
    G --&amp;gt; E[Нажата кнопка Перевести]&lt;br /&gt;
    E --&amp;gt;F[Показ перевода]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
Мгновенный перевод с переключением языков в один клик!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Как использовать:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Введите текст в поле&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Нажмите «Поменять языки», если нужно&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Кликните «Перевести»&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Готово!&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Начальный экран.png|Начальный экран&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Главная_страница_переводчик.png|Главная страница&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Перевод.png|Демонстрация перевода&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Как использовал возможности переводчика ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Код проекта&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:КодПереводчик.png|500px|мини|центр]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В Thunkable есть встроенный компонент «Translator», который позволяет добавлять перевод текста в приложение без сложного кодинга. Вот как выглядит его конструкция: &lt;br /&gt;
&lt;br /&gt;
[[Файл:Translation.png|500px|мини|центр]]&lt;br /&gt;
&lt;br /&gt;
Поддерживается большинство языков мира&lt;br /&gt;
&lt;br /&gt;
[[Файл:ЯзыкиПеревода.png|500px|мини|центр]]&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D0%B0.png&amp;diff=29622</id>
		<title>Файл:ЯзыкиПеревода.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D0%B0.png&amp;diff=29622"/>
		<updated>2025-05-31T08:19:02Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Языки перевода&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Translation.png&amp;diff=29619</id>
		<title>Файл:Translation.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Translation.png&amp;diff=29619"/>
		<updated>2025-05-31T08:13:42Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Translation&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9A%D0%BE%D0%B4%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA.png&amp;diff=29615</id>
		<title>Файл:КодПереводчик.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9A%D0%BE%D0%B4%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA.png&amp;diff=29615"/>
		<updated>2025-05-31T08:08:02Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Код проекта Переводчик&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA&amp;diff=29581</id>
		<title>Переводчик</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA&amp;diff=29581"/>
		<updated>2025-05-31T06:35:09Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Мгновенный перевод с переключением языков в один клик!.&lt;br /&gt;
|Field_of_knowledge=Образование, Лингвистика&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=12&lt;br /&gt;
|similar_concepts=Переводчик&lt;br /&gt;
|Environment=Thunkable&lt;br /&gt;
}}&lt;br /&gt;
==Приложение &amp;quot;Переводчик&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/projectPage/6839f2fc6c2113cd5c3b29e7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Переводчик&amp;quot;==  &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B[Показ интерфейса переводчика]&lt;br /&gt;
    B --&amp;gt; C[Ожидание ввода на английском языке]&lt;br /&gt;
    B --&amp;gt; D[Нажата кнопка Сменить язык]&lt;br /&gt;
    D --&amp;gt; G[Ожидание ввода на русском языке]&lt;br /&gt;
    C --&amp;gt; E[Нажата кнопка Перевести]&lt;br /&gt;
    G --&amp;gt; E[Нажата кнопка Перевести]&lt;br /&gt;
    E --&amp;gt;F[Показ перевода]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
Мгновенный перевод с переключением языков в один клик!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Как использовать:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Введите текст в поле&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Нажмите «Поменять языки», если нужно&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Кликните «Перевести»&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Готово!&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Начальный экран.png|Начальный экран&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Главная_страница_переводчик.png|Главная страница&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Перевод.png|Демонстрация перевода&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA&amp;diff=29549</id>
		<title>Переводчик</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA&amp;diff=29549"/>
		<updated>2025-05-31T06:07:21Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Мгновенный перевод с переключением языков в один клик!.&lt;br /&gt;
|Field_of_knowledge=Английский язык&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=12&lt;br /&gt;
|similar_concepts=Переводчик&lt;br /&gt;
|Environment=Thunkable&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Приложение &amp;quot;Переводчик&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/projectPage/6839f2fc6c2113cd5c3b29e7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Переводчик&amp;quot;==  &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B[Показ интерфейса переводчика]&lt;br /&gt;
    B --&amp;gt; C[Ожидание ввода на английском языке]&lt;br /&gt;
    B --&amp;gt; D[Нажата кнопка Сменить язык]&lt;br /&gt;
    D --&amp;gt; G[Ожидание ввода на русском языке]&lt;br /&gt;
    C --&amp;gt; E[Нажата кнопка Перевести]&lt;br /&gt;
    G --&amp;gt; E[Нажата кнопка Перевести]&lt;br /&gt;
    E --&amp;gt;F[Показ перевода]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
Мгновенный перевод с переключением языков в один клик!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Как использовать:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Введите текст в поле&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Нажмите «Поменять языки», если нужно&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Кликните «Перевести»&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Готово!&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Начальный экран.png|Начальный экран&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Главная_страница_переводчик.png|Главная страница&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Перевод.png|Демонстрация перевода&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA&amp;diff=29421</id>
		<title>Переводчик</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA&amp;diff=29421"/>
		<updated>2025-05-30T20:25:44Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Мгновенный перевод с переключением языков в один клик!.&lt;br /&gt;
|Field_of_knowledge=Английский язык&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=12&lt;br /&gt;
|similar_concepts=Переводчик&lt;br /&gt;
|Environment=Thunkable&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Приложение &amp;quot;Переводчик&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/projectPage/6839f2fc6c2113cd5c3b29e7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B[Показ интерфейса переводчика]&lt;br /&gt;
    B --&amp;gt; C[Ожидание ввода на английском языке]&lt;br /&gt;
    B --&amp;gt; D[Нажата кнопка Сменить язык]&lt;br /&gt;
    D --&amp;gt; G[Ожидание ввода на русском языке]&lt;br /&gt;
    C --&amp;gt; E[Нажата кнопка Перевести]&lt;br /&gt;
    G --&amp;gt; E[Нажата кнопка Перевести]&lt;br /&gt;
    E --&amp;gt;F[Показ перевода]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
Мгновенный перевод с переключением языков в один клик!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Как использовать:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Введите текст в поле&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Нажмите «Поменять языки», если нужно&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Кликните «Перевести»&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Готово!&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Начальный экран.png|Начальный экран&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Главная_страница_переводчик.png|Главная страница&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Перевод.png|Демонстрация перевода&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD.png&amp;diff=29420</id>
		<title>Файл:Начальный экран.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD.png&amp;diff=29420"/>
		<updated>2025-05-30T20:19:23Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Начало&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA&amp;diff=29419</id>
		<title>Переводчик</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA&amp;diff=29419"/>
		<updated>2025-05-30T20:17:49Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Мгновенный перевод с переключением языков в один клик!.&lt;br /&gt;
|Field_of_knowledge=Английский язык&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=12&lt;br /&gt;
|similar_concepts=Переводчик&lt;br /&gt;
|Environment=Thunkable&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Приложение &amp;quot;Переводчик&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/projectPage/6839f2fc6c2113cd5c3b29e7&lt;br /&gt;
&lt;br /&gt;
==Описание приложения==&lt;br /&gt;
Мгновенный перевод с переключением языков в один клик!&lt;br /&gt;
&lt;br /&gt;
Основные возможности:&lt;br /&gt;
✔ Быстрый перевод между множеством языков&lt;br /&gt;
✔ Меняйте языки местами одной кнопкой&lt;br /&gt;
✔ Простой и понятный интерфейс — просто введите текст&lt;br /&gt;
✔ Поддержка популярных языков (русский, английский, испанский и др.)&lt;br /&gt;
&lt;br /&gt;
Идеально для:&lt;br /&gt;
• Путешественников&lt;br /&gt;
• Изучающих языки&lt;br /&gt;
• Общения с иностранными друзьями&lt;br /&gt;
• Быстрого перевода документов или сообщений&lt;br /&gt;
&lt;br /&gt;
Как использовать:&lt;br /&gt;
&lt;br /&gt;
Введите текст в поле&lt;br /&gt;
&lt;br /&gt;
Нажмите «Поменять языки», если нужно&lt;br /&gt;
&lt;br /&gt;
Кликните «Перевести»&lt;br /&gt;
&lt;br /&gt;
Готово!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Главная_страница_переводчик.png|Главная страница&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Перевод.png|Демонстрация перевода&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B[Показ интерфейса переводчика]&lt;br /&gt;
    B --&amp;gt; C[Ожидание ввода на английском языке]&lt;br /&gt;
    B --&amp;gt; D[Нажата кнопка Сменить язык]&lt;br /&gt;
    D --&amp;gt; G[Ожидание ввода на русском языке]&lt;br /&gt;
    C --&amp;gt; E[Нажата кнопка Перевести]&lt;br /&gt;
    G --&amp;gt; E[Нажата кнопка Перевести]&lt;br /&gt;
    E --&amp;gt;F[Показ перевода]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4.png&amp;diff=29417</id>
		<title>Файл:Перевод.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4.png&amp;diff=29417"/>
		<updated>2025-05-30T20:15:04Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Демонстрация перевода&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA.png&amp;diff=29414</id>
		<title>Файл:Главная страница переводчик.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0_%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA.png&amp;diff=29414"/>
		<updated>2025-05-30T20:09:29Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Главная страница&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:BashashkinAM&amp;diff=29413</id>
		<title>Участник:BashashkinAM</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:BashashkinAM&amp;diff=29413"/>
		<updated>2025-05-30T20:05:46Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Информатика, Искусственный интеллект, Статистика&lt;br /&gt;
|Environment=Python, SQL, GitHub, JavaScript&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Working_On=Переводчик&lt;br /&gt;
}}&lt;br /&gt;
[[Категория: UserMGPU]]&lt;br /&gt;
[[Категория: АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA&amp;diff=29412</id>
		<title>Переводчик</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA&amp;diff=29412"/>
		<updated>2025-05-30T20:01:29Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Мгновенный перевод с переключением языков в один клик!.&lt;br /&gt;
|Field_of_knowledge=Английский язык&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=12&lt;br /&gt;
|similar_concepts=Переводчик&lt;br /&gt;
|Environment=Thunkable&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Приложение &amp;quot;Переводчик&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/projectPage/6839f2fc6c2113cd5c3b29e7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B[Показ интерфейса переводчика]&lt;br /&gt;
    B --&amp;gt; C[Ожидание ввода на английском языке]&lt;br /&gt;
    B --&amp;gt; D[Нажата кнопка Сменить язык]&lt;br /&gt;
    D --&amp;gt; G[Ожидание ввода на русском языке]&lt;br /&gt;
    C --&amp;gt; E[Нажата кнопка Перевести]&lt;br /&gt;
    G --&amp;gt; E[Нажата кнопка Перевести]&lt;br /&gt;
    E --&amp;gt;F[Показ перевода]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA&amp;diff=29407</id>
		<title>Переводчик</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA&amp;diff=29407"/>
		<updated>2025-05-30T19:51:33Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Scripting Tutorials&lt;br /&gt;
|Description=Мгновенный перевод с переключением языков в один клик!.&lt;br /&gt;
|Field_of_knowledge=Английский язык&lt;br /&gt;
|FieldActivity=Digital Citizen&lt;br /&gt;
|Возрастная категория=12&lt;br /&gt;
|similar_concepts=Переводчик&lt;br /&gt;
|Environment=Thunkable&lt;br /&gt;
}}&lt;br /&gt;
Ссылка на проект:&lt;br /&gt;
&lt;br /&gt;
==Приложение &amp;quot;Переводчик&amp;quot;==  &lt;br /&gt;
Ссылка на приложение:&lt;br /&gt;
https://x.thunkable.com/projectPage/6839f2fc6c2113cd5c3b29e7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Диаграмма работы приложения &amp;quot;Калькулятор&amp;quot;==  &lt;br /&gt;
{{#mermaid:&lt;br /&gt;
flowchart TB&lt;br /&gt;
    A[Запуск приложения] --&amp;gt; B[Показ интерфейса переводчика]&lt;br /&gt;
    B --&amp;gt; C[Ожидание ввода]&lt;br /&gt;
    C --&amp;gt; D[Нажата кнопка &amp;quot;Перевести&amp;quot;]&lt;br /&gt;
    D --&amp;gt; E[Показ перевода]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:BashashkinAM&amp;diff=29403</id>
		<title>Участник:BashashkinAM</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:BashashkinAM&amp;diff=29403"/>
		<updated>2025-05-30T19:43:25Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Информатика, Искусственный интеллект, Статистика&lt;br /&gt;
|Environment=Python, SQL, GitHub, JavaScript&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
}}&lt;br /&gt;
[[Категория: UserMGPU]]&lt;br /&gt;
[[Категория: АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:BashashkinAM&amp;diff=29401</id>
		<title>Участник:BashashkinAM</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:BashashkinAM&amp;diff=29401"/>
		<updated>2025-05-30T19:38:26Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Информатика, Искусственный интеллект, Статистика&lt;br /&gt;
|Environment=Python, SQL, GitHub, JavaScript&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Working_On=Переводчик&lt;br /&gt;
}}&lt;br /&gt;
[[Категория: UserMGPU]]&lt;br /&gt;
[[Категория: АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA&amp;diff=29400</id>
		<title>Переводчик</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D1%87%D0%B8%D0%BA&amp;diff=29400"/>
		<updated>2025-05-30T19:36:55Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: Новая страница: «Ссылка на проект: https://x.thunkable.com/projectPage/6839f2fc6c2113cd5c3b29e7»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ссылка на проект: https://x.thunkable.com/projectPage/6839f2fc6c2113cd5c3b29e7&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:BashashkinAM&amp;diff=29399</id>
		<title>Участник:BashashkinAM</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:BashashkinAM&amp;diff=29399"/>
		<updated>2025-05-30T19:36:13Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Python, SQL, Экономика, Искусственный интеллект, Статистика&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Working_On=Переводчик&lt;br /&gt;
}}&lt;br /&gt;
[[Категория: UserMGPU]]&lt;br /&gt;
[[Категория: АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:BashashkinAM&amp;diff=28009</id>
		<title>Участник:BashashkinAM</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:BashashkinAM&amp;diff=28009"/>
		<updated>2025-02-22T06:25:23Z</updated>

		<summary type="html">&lt;p&gt;BashashkinAM: Новая страница: «Категория: UserMGPU Категория: АДЭУ-221»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория: UserMGPU]]&lt;br /&gt;
[[Категория: АДЭУ-221]]&lt;/div&gt;</summary>
		<author><name>BashashkinAM</name></author>
	</entry>
</feed>