Skip to content

Instantly share code, notes, and snippets.

@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 / giga_todo.py
Created November 2, 2024 19:47
TODO-list written with GigaCode
# Импортируем необходимые модули
import json
import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, QPushButton, QLineEdit, QListWidget
from PyQt5.QtCore import Qt
class TodoList(QWidget):
def __init__(self):
# Инициализируем родительский класс
@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 / PackageManagement.md
Last active August 14, 2023 19:48
Windows PackageManagement

Команды PackageManagement

Get-Command -Module PackageManagement
  • Find-Package — поиск пакета (программы) в доступных репозиториях
  • Find-PackageProvider — поиск провайдеров распространения пакетов
  • Get-Package — показывает список установленных пакетов
  • Get-PackageProvider — выводит список поставщиков пакетов, доступных на компьютере
@Vostbur
Vostbur / main.go
Created March 11, 2023 18:34
TCP scanner from Black Hat Go book
package main
import (
"fmt"
"net"
"sort"
)
func worker(ports, results chan int) {
for p := range ports {
@Vostbur
Vostbur / README.md
Created December 18, 2022 14:34
Stepic.Golang. Goroutines. The End

Необходимо написать функцию func merge2Channels(fn func(int) int, in1 <-chan int, in2 <- chan int, out chan<- int, n int).

Описание ее работы:

n раз сделать следующее

  • прочитать по одному числу из каждого из двух каналов in1 и in2, назовем их x1 и x2.
  • вычислить f(x1) + f(x2)
  • записать полученное значение в out
@Vostbur
Vostbur / README.md
Created December 18, 2022 11:25
Stepic.Golang. Goroutines

Вам необходимо написать функцию calculator следующего вида:

func calculator(arguments <-chan int, done <-chan struct{}) <-chan int

В качестве аргумента эта функция получает два канала только для чтения, возвращает канал только для чтения.

Через канал arguments функция получит ряд чисел, а через канал done - сигнал о необходимости завершить работу. Когда сигнал о завершении работы будет получен, функция должна в выходной (возвращенный) канал отправить сумму полученных чисел.

@Vostbur
Vostbur / README.md
Created December 17, 2022 08:47
Stepic. Golang. Work with Time

На стандартный ввод подается строковое представление двух дат, разделенных запятой (формат данных смотрите в примере).

Необходимо преобразовать полученные данные в тип Time, а затем вывести продолжительность периода между меньшей и большей датами.

Sample Input:

13.03.2018 14:00:15,12.03.2018 14:00:15