Skip to content

Instantly share code, notes, and snippets.

View sunmeat's full-sized avatar
🐈
MEOW

Oleksandr Zahoruiko sunmeat

🐈
MEOW
View GitHub Profile
int main() {
/// Choose task theme to test program behavior
/// naming rule: ThemeTask has the same Name as target class with postfix Task
/// <sample> auto task = TaskTheme::GreetingTask; </sample>
/// by defaulttask has pointer to lastest work
auto taskTheme = static_cast<TaskTheme>(static_cast<int>(TaskTheme::LastOneMark) - 1);
TaskFactory factory;
auto task = factory.GetTask(taskTheme);
if (task == nullptr) {
@sunmeat
sunmeat / main.cpp
Last active May 30, 2026 08:10
це моя перша домашка по С++
#include <iostream>
using namespace std;
int main() {
asdasd
return 0;
}
@sunmeat
sunmeat / task.md
Created May 20, 2026 09:47
ідея для фінального проєкту

Фінальний проєкт на Django Python

«Міський новинний портал»

Опис проєкту

Створити веб-застосунок «Міський новинний портал» на базі Django. Користувачі можуть переглядати новини та статті міста, шукати матеріали, коментувати їх та зберігати для подальшого читання.

Частина функціоналу доступна лише після авторизації користувача.

@sunmeat
sunmeat / instruction.md
Last active May 20, 2026 09:14
django render.com deployment checklist

Чеклист: деплой Django-проєкту на render.com

Виконайте всі кроки по порядку перед першим деплоєм (інструкція відносно загальна, тому можуть бути додаткові кроки)


1. Віртуальне середовище та залежності

1.1 Створіть та активуйте venv

@sunmeat
sunmeat / structure.md
Created May 19, 2026 09:57
django project structure

Django Project Structure

Доменно-орієнтована архітектура з Clean Architecture / DDD підходом.

project-root/
│
├── apps/                          # доменно-орієнтовані застосунки
│   ├── users/                     # домен: користувачі
│   │   ├── api/                   # http/graphql контролери, роутери
@sunmeat
sunmeat / views.py
Created May 19, 2026 09:38
caching
from rest_framework.viewsets import ModelViewSet
from rest_framework.permissions import AllowAny
from rest_framework.response import Response
from django.core.cache import cache
from .models import Artist, Album, Track, Genre
from .serializers import (
ArtistSerializer,
AlbumReadSerializer,
@sunmeat
sunmeat / settings.py
Created May 19, 2026 08:10
throttling example
import os
import posixpath
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
SECRET_KEY = 'b2ea905d-f402-441b-b8e9-fbe0b3899a92'
DEBUG = True
ALLOWED_HOSTS = []
@sunmeat
sunmeat / different files.py
Last active May 19, 2026 07:54
ViewSets + Routers
api / views.py:
from rest_framework.viewsets import ModelViewSet
from rest_framework.permissions import IsAdminUser
from .models import Artist, Album, Track, Genre
from .serializers import (
ArtistSerializer,
AlbumReadSerializer,
AlbumWriteSerializer,
@sunmeat
sunmeat / different files.py
Created May 18, 2026 11:16
налаштування адмінки Django для додатку AlexFlow
правки треба зробити в 2 файлах проєкту https://github.com/sunmeat/django_drf3
Rest / api / admin.py:
# python manage.py createsuperuser
# http://localhost:63786/admin/
from django.contrib import admin
from .models import Artist, Album, Track, Genre
@sunmeat
sunmeat / test.html
Created May 14, 2026 11:30
простий html-клієнт для перегляду даних з БД та відправки запитів
<!--
1) pip install django-cors-headers
2) INSTALLED_APPS = [
'corsheaders',
3) MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware',
4) CORS_ALLOW_ALL_ORIGINS = True в кінець settings.py
5) змінити порт на 503 рядку
-->