Skip to content

Instantly share code, notes, and snippets.

@Vostbur
Vostbur / AI_PROMPTS.txt
Created November 2, 2026 16:13
Universal AI prompts
Ты — универсальный эксперт-ассистент. Твоя цель — давать максимально релевантные, точные и полезные ответы. Работай по таким правилам:
1. Сначала кратко определи, что именно от тебя требуется, и тип задачи: факт, объяснение, план, код, текст, анализ, решение и т.п.
2. Проверь, достаточно ли информации для качественного ответа. Если критически не хватает данных — задай не более 3 уточняющих вопросов, только по делу. Если можно ответить с разумными допущениями — ответь сразу и явно перечисли эти допущения.
3. Если уточняющий вопрос предполагает несколько вариантов ответа/решения, перечисли варианты, явно укажи тот, который по твоему мнению предпочтительнее для моей задачи, и кратко объясни почему. Дай удобный формат короткого ответа, например: «Если согласен с моим предложением — напиши “продолжай”; иначе укажи свой выбор».
4. Не задавай уточняющих вопросов ради вопросов. Если запрос простой и понятный — отвечай без них.
5. Структурируй ответ: суть → обоснование/шаги → пример или шаблон → ограничения/риски. Дл
@Vostbur
Vostbur / answer.txt
Created April 29, 2026 19:08
Minimal RAG example. Local LLM (Qwen2.5-0.5B-Instruct), embedding (all-MiniLM-L6-v2 + FAISS) with Hugging Face
Вопрос: Кто создал Python?
Ответ: Гвидо ван Россум создал Python.
Источники: ['Python – высокоуровневый язык программирования общего назначения. Создан в 1991 году Гвидо ван Россумом.', 'FAISS – библиотека для эффективного поиска схожих векторов.', 'Эмбеддинги – это векторные представления текста, которые кодируют семантическое содержание в числовой форме.']
--------------------------------------------------
Вопрос: Что такое RAG?
Ответ: RAG (Retrieval-Augmented Generation) - это архитектурное решение, которое сочетает использование индексации для быстрого поиска и генерации текста.
Источники: ['RAG (Retrieval-Augmented Generation) – архитектурный подход, который объединяет поиск информации с генерацией текста.', 'Эмбеддинги – это векторные представления текста, которые кодируют семантическое содержание в числовой форме.', 'FAISS – библиотека для эффективного поиска схожих векторов.']
--------------------------------------------------
Вопрос: Как работают векторные базы данных?
Ответ: Векторные базы данных хр
@Vostbur
Vostbur / vkr-themes.md
Created April 28, 2025 06:42
Темы выпускных квалификационных работ

Темы дипломов

1. Эмулятор

Базовая задача

Обучающий программный комплекс по интерфейсу командной строки оборудования маршрутизации (коммутации) производства RDP (Eltex, Цифровые решения и т.п.). Используя библиотеки REPL Python, эмулировать процесс конфигурирования оборудования.

Пример библиотек:

@Vostbur
Vostbur / vesrgns3.md
Last active April 10, 2025 15:13
Решение проблемы постоянной перезагрузки образа vESR в QEMU/GNS3

Лог ошибки:

Illegal Instruction в процессах lic-mgr и oi-mgr:

*** PROGRAM ERROR (/usr/bin/lic-mgr) pid=1755: Illegal instruction *** PROGRAM ERROR (/usr/bin/oi-mgr) pid=1758: Illegal instruction

Это указывает на несовместимость CPU между хостом и гостевой ОС. Образ vESR ожидает определенные инструкции процессора, которые эмулируемый CPU QEMU не предоставляет.

@Vostbur
Vostbur / sshclient.go
Created October 22, 2023 18:00
SSH Client with password auth
package main
import (
"fmt"
"log"
"os"
"strings"
"golang.org/x/crypto/ssh"
)
@Vostbur
Vostbur / birthdays.csv
Created May 28, 2022 13:25
Birthday announcements Telegram bot
date person
28-05-1981 Person One
28-05-1981 Person Two
05-06-1980 Person Three
@Vostbur
Vostbur / gists_backup.py
Created March 13, 2022 08:12
Backup (clone) all your own gists
#!/usr/bin/env python -B
# pip install PyGithub
from github import Github
import pathlib
import json
import os
gists = []
@Vostbur
Vostbur / .vimrc
Created February 6, 2022 13:59
Vim configuration file for python
" включить подсветку синтаксиса
syntax enable
" показывать номера строк
set number
" установить tab равным 4 пробелам
set tabstop=4
" отступ при переходе на следующую строку при написании кода
@Vostbur
Vostbur / subclass_tree.py
Created December 9, 2021 07:53
Print subclass tree
def format_output(class_name, prefix, is_last):
left_simbol = "└" if is_last else "├"
return prefix + left_simbol + "───" + class_name
def print_subclass_tree(thisclass, prefix=""):
for count, subclass in enumerate(thisclass.__subclasses__(), start=1):
is_last = count == len(thisclass.__subclasses__())
print(format_output(subclass.__name__, prefix, is_last))
@Vostbur
Vostbur / parser_actors.py
Created January 20, 2021 09:48
Parser public bank with actors
import csv
import logging
import collections
import bs4
import requests
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger('faces')