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 / settings.py
Created March 25, 2026 11:27
налаштування .env
import os
from dotenv import load_dotenv
load_dotenv()
.....
DATABASES = {
'default': {
'ENGINE': os.getenv('DB_ENGINE'),
@AriaEbervine
AriaEbervine / client.cpp
Created March 23, 2026 17:02
чат на TCP
#include <ws2tcpip.h>
#include <iostream>
#include <string>
using namespace std;
#pragma comment (lib, "Ws2_32.lib")
#define MESSAGE_LENGTH 4096
#define SERVER_IP "127.0.0.1"
#define SERVER_PORT "8888"
#include <iostream>
#include <string>
#include <thread>
#include <cstring>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <cstdlib>
#include <vector>
@sunmeat
sunmeat / task.md
Created March 21, 2026 11:45
ДЗ: трирівнева архітектура у курсовому командному проєкті

Спробувати застосувати трирівневу (three-layer) архітектуру для фінального курсового проєкту. Мають бути такі рівні:

  • Presentation Layer — контролери та представлення
  • Business Logic Layer — сервіси
  • Data Access Layer (DAL) — рівень доступу до даних

Необхідно реалізувати Data Access Layer, зокрема:

Створити класи-репозиторії для роботи з сутностями бази даних. Забезпечити взаємодію з репозиторіями через абстракцію IRepository для досягнення слабкої зв’язаності (low coupling).

@sunmeat
sunmeat / models.py
Created March 17, 2026 11:49
моделі для практики на міграції в Django
from django.db import models
from django.utils import timezone
from django.core.validators import MinValueValidator, MaxValueValidator
class Category(models.Model):
"""Категорії товарів"""
name = models.CharField(max_length=100, unique=True, verbose_name="Назва категорії")
slug = models.SlugField(max_length=120, unique=True, help_text="URL-friendly назва") # https://netpeak.net/uk/blog/shcho-take-url-slug-i-yak-zrobiti-yogo-seo-druzhnim/
description = models.TextField(blank=True, verbose_name="Опис")
#define WIN32_LEAN_AND_MEAN
#include <iostream>
#include <string>
#include <windows.h>
#include <ws2tcpip.h>
using namespace std;
#pragma comment (lib, "Ws2_32.lib")
#pragma comment (lib, "Mswsock.lib")
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <iostream>
#include <string>
#include <thread>
#include <csignal>
#define DEFAULT_BUFLEN 4096
@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);
@Marie-zaj
Marie-zaj / Client.cpp
Created March 12, 2026 12:02
TCP_exchange_rate
#define WIN32_LEAN_AND_MEAN
#include <iostream>
#include <windows.h>
#include <ws2tcpip.h>
#include <string>
#pragma comment(lib, "Ws2_32.lib")
using namespace std;
#include <arpa/inet.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <unistd.h>
#include <algorithm>
#include <cctype>
#include <iostream>
#include <string>