Skip to content

Instantly share code, notes, and snippets.

View sunmeat's full-sized avatar
🪪
https://sunmeat.shop/

Oleksandr Zahoruiko sunmeat

🪪
https://sunmeat.shop/
View GitHub Profile
@sunmeat
sunmeat / arch.md
Created August 31, 2026 15:42
cinema hikes p43 architecture

cinema-hikes

Architecture

⚙️ Backend


@sunmeat
sunmeat / instruction.md
Last active September 1, 2026 14:25
додавання реалізації репозиторію для роботи з Firebase

Інструкція: Додавання Firebase Realtime Database репозиторію до ASP.NET Core MVC проєкту

Цей посібник описує покроковий процес створення та підключення нового репозиторію FirebaseStudentRepository поруч із існуючим StudentRepository (EF Core) із використанням паттерну Repository та Dependency Injection.


📦 Крок 1. Встановлення необхідного NuGet-пакета

Для роботи з Firebase Realtime Database через Web API встановіть пакет FirebaseDatabase.net.

@sunmeat
sunmeat / task.md
Created August 29, 2026 14:13
ДЗ на репозиторії

Впровадження залежностей в ASP.NET Core MVC. Репозиторії

Мета завдання

Модифікувати архітектуру раніше розробленого веб-додатка «Кінопошук» так, щоб доступ до бази даних здійснювався виключно через репозиторій, а не напряму через DbContext.

Це забезпечить слабку зв’язність (low coupling) між шарами додатка, дотримання принципу інверсії залежностей (DIP) та спростить тестування й підтримку коду.

Вимоги

@sunmeat
sunmeat / task.md
Created August 29, 2026 07:17
ДЗ на створення елементів DOM та події

ДЗ: Гра «Сапер» (Minesweeper) на JavaScript

🎯 Мета

Закріпити роботу з DOM (createElement, appendChild), стилізацію через JS (element.style), обробку подій (addEventListener) та побудову логіки на функціях.


📋 Технічні вимоги

@sunmeat
sunmeat / task.md
Created August 26, 2026 17:47
ДЗ на сервіси

Сервісний шар та Extension-методи

Завдання

Винести бізнес-логіку та роботу з файлами/БД з MoviesController в окремий сервісний шар з використанням Dependency Injection та Extension-методів на основі прикладу https://github.com/sunmeat/aspnetcore_services


Вимоги до реалізації

@sunmeat
sunmeat / questions.md
Created August 20, 2026 08:47
альтернативний список з питаннями на іспит дот нет

Платформа Microsoft .NET та мова програмування C#

Цей набір питань підготовлено для самостійної підготовки студентів до іспиту з C#.
Викладач на іспиті може ставити питання з цього списку, а також будь-які інші питання з предмету.
Мета списку — допомогти студенту в актуалізації своїх знань з предмету.

  1. Що таке керований (managed) код?
  2. Що таке некерований (unmanaged) код?
  3. Яка різниця між керованим (managed) і некерованим (unmanaged) кодом?
  4. Яка різниця між .NET Framework, .NET Core, .NET Standard?
@sunmeat
sunmeat / task.md
Last active August 12, 2026 16:47
ДЗ 3. кінопошук + улюблені фільми

Розробити веб-додаток на базі ASP.NET Core MVC.

  1. Перенести перше ДЗ "Кінопошук" з Empty на шаблон MVC + до цього:

  2. На стартовій сторінці додатка потрібно виводити інформацію про 5-10 найкращих фільмів на ВАШ ОСОБИСТИЙ погляд. Усі дані про фільми мають зберігатися в ідеалі у локальній базі даних SQL Server, АЛЕ! вистачить поки що і 5-10 об'єктів моделі в масиві на рівні оперативної пам'яті.

Для кожного фільму в моделі необхідно зберігати таку інформацію:

  • назва фільму
@sunmeat
sunmeat / slides.md
Last active August 11, 2026 10:33
ідеї для слайдів презентації

Слайд 1. Назва проєкту, список учасників проєкту, контакти

Слайд 2. Проблема, яку розв’язує проєкт
(чітке формулювання болю/потреби та 1-2 приклади з реального життя)

Слайд 3. Цільова аудиторія / Персони
(1-3 короткі портрети користувачів: хто, скільки років, де використовуватиме, кому це потрібно)

Слайд 4. Архітектура проєкту
(перелік класів, використані патерни проєктування, можливо є бекенд тощо)

@sunmeat
sunmeat / task.md
Last active July 4, 2026 14:12
ДЗ на винесення базових URL та API-ключів в окремий файл налаштування середовища

Винести всі API ключі та базові URL з коду в змінні середовища для фінального проєкту.

Завдання

  1. Створити файл .env у корені проєкту (на одному рівні з index.html!!!)
  2. Перенести туди всі API ключі та базові URL.
  3. Додати префікс VITE_ до всіх змінних.
  4. Оновити код, щоб використовувати const API_URL = import.meta.env.VITE_API_URL;.
  5. Додати .env до .gitignore (тоді цей файл залишиться тільки у вас локально, а на render.com можна буде вказати змінні середовища при деплої проєкту)
@sunmeat
sunmeat / task.md
Created June 20, 2026 13:55
ДЗ на дерево, група СПР 511

Тема: Робота зі стандартним контейнером std::set

Завдання: Міні-БД обліку автомобілів (на рівні оперативної пам'яті, без SQL Server =))

Постановка задачі

Вам потрібно розробити просту міні-базу даних в оперативній пам’яті для зберігання інформації про автомобілі.
Ключем є номер автомобіля (унікальний!), значенням — власник автомобіля.

Обов’язкова вимога: Використовувати саме контейнер std::set (не std::map і не std::unordered_set).