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 / 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. Реєстрація

@m1irka
m1irka / Client.cpp
Created March 7, 2026 07:52
time/date/weather + city/eur/btc/ server + client
#define WIN32_LEAN_AND_MEAN
#include <iostream>
#include <windows.h>
#include <ws2tcpip.h>
#include <string>
using namespace std;
#pragma comment (lib, "Ws2_32.lib")
#pragma comment (lib, "Mswsock.lib")
#pragma comment (lib, "AdvApi32.lib")
@sunmeat
sunmeat / task.md
Last active March 5, 2026 18:21
Багатопотоковий консольний пошук слова у файлах з відгуком інтерфейсу

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

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

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

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

  • зупинити пошук повністю (скасувати та вийти з пошуку)
  • призупинити (pause) пошук
#define WIN32_LEAN_AND_MEAN
#include <iostream>
#include <windows.h>
#include <ws2tcpip.h>
#include <string>
#pragma comment (lib, "Ws2_32.lib")
#define DEFAULT_BUFLEN 512
#define DEFAULT_PORT "27015"
#define WIN32_LEAN_AND_MEAN
#include <iostream>
#include <string>
#include <thread>
#include <ws2tcpip.h>
using namespace std;
#pragma comment(lib,"Ws2_32.lib")
@sunmeat
sunmeat / task.md
Created March 5, 2026 09:36
КНД-241 ДЗ на TCP протокол на класах С++

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

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

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

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

#include <iostream>
#include <thread>
#include <string>
#include <cstring>
#include <ctime>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
using namespace std;
@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