Skip to content

Instantly share code, notes, and snippets.

View sunmeat's full-sized avatar
🐈
MEOW

Oleksandr Zahoruiko sunmeat

🐈
MEOW
View GitHub Profile
@sunmeat
sunmeat / Program.java
Created March 13, 2026 11:05
кастомний джейсон серіалізатор
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
public class Program {
public static void main(String[] args) {
Map<String, Object> person = new LinkedHashMap<>();
person.put("name", "Олег");
person.put("age", 28);
@sunmeat
sunmeat / different files.cpp
Created March 13, 2026 09:00
one server multiple clients C++ example (TCP) - MacOS
CLIENT SIDE:
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <iostream>
#include <string>
#include <thread>
#include <cstring>
@sunmeat
sunmeat / main.cpp
Created March 13, 2026 08:25
створення потоку (MacOS)
#include <iostream>
#include <thread>
#include <chrono>
#include <string>
using namespace std;
// Функція для оновлення заголовка вікна терміналу
void updateTimeInWindowTitle() {
while (true) {
@sunmeat
sunmeat / task.md
Created March 7, 2026 14:06
ДЗ на сортування, пагінацію та фільтрацію

Завдання: Сортування, фільтрація та посторінкова навігація в фінальному командному курсовому проєкті Необхідно реалізувати наступну функціональність для зручного перегляду даних:

  • Сортування даних за різними критеріями
  • Фільтрація даних за певними критеріями
  • Посторінкова навігація (пагінація), щоб користувач міг легко переміщатися між сторінками результатів. Ці можливості мають працювати разом: користувач може спочатку відфільтрувати дані, потім відсортувати отриманий список і переглядати його по сторінках. Можна реалізувати все вручну, або з використанням бібліотек.
@sunmeat
sunmeat / task.md
Created March 7, 2026 11:24
хеш пароля, сіль та вью моделі

В рамках вашого курсового командного проєкту необхідно виконати наступне, має бути:

  • Таблиця Users: Id (PK), Login (унікальний), PasswordHash, Salt, CreatedAt

Функціональність:

  1. Головна сторінка (Index)

    • Використовувати ViewModel для виведення даних
  2. Реєстрація

@sunmeat
sunmeat / task.md
Last active March 5, 2026 18:21
Багатопотоковий консольний пошук слова у файлах з відгуком інтерфейсу

Напишіть консольний додаток на C#, який виконує пошук заданого слова (або фрази) у всіх текстових файлах у вказаній директорії та всіх її вкладених підпапках.

Основні вимоги:

  • Інтерфейс додатку повинен залишатися чуйним під час пошуку (користувач може вводити команди навіть коли пошук триває).
  • Використовувати кілька потоків (не менше 1 робочого потоку + основний потік для інтерфейсу).

Користувач повинен мати змогу:

  • зупинити пошук повністю (скасувати та вийти з пошуку)
  • призупинити (pause) пошук
@sunmeat
sunmeat / task.md
Created March 5, 2026 09:36
КНД-241 ДЗ на TCP протокол на класах С++

Створіть консольну серверну програму "Курс валют" та консольну клієнтську програму для отримання інформації.

Клієнтська програма підключається до сервера, відправляє повідомлення з назвою двох валют, а сервер повертає курс однієї валюти по відношенню до іншої.

Приклади запитів та відповідей: клієнт відправляє рядок "USD EUR", (сервер повертає курс долара до євро "0.86") клієент відправив "EUR USD" (сервер повертає курс євро до долара "1.16")

Клієнт може запитувати курси доти, доки не від'єднається (командою "EXIT").

@sunmeat
sunmeat / client.cpp
Created March 5, 2026 06:22
OOP TCP + OOP threads: CLIENT SIDE MacOS version
#include <iostream>
#include <unistd.h> // close(), usleep()
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <thread>
#include <atomic>
#include <string>
#include <cstring> // strerror, memset
#include <netdb.h> // getaddrinfo
@sunmeat
sunmeat / server.cpp
Created March 5, 2026 06:20
OOP TCP + OOP-threads: SERVER SIDE MacOS version
#include <iostream>
#include <unistd.h> // close(), sleep()
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <thread>
#include <string>
#include <memory> // std::unique_ptr
#include <cstring> // memset
@sunmeat
sunmeat / different files.py
Created March 3, 2026 12:10
templateview example
company_site / core / urls.py:
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
from django.shortcuts import render
from django.views.generic.base import TemplateView
from . import views