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 / figma.md
Last active January 29, 2026 13:58
макети проєктів

Мої роботи в Figma

Ось підбірка моїх дизайн-проєктів:

@sunmeat
sunmeat / plan.md
Last active January 29, 2026 13:53
план підготовки до захисту курсової роботи .NET

План підготовки до захисту курсового командного проєкту

Групи П35 / СПР-411

(дати по тижнях нижче приблизні, точні дати захисту проєкту: СПР411 - 2 травня 2026 року, П35 - 25 березня 2026 року)

1 тиждень (14.02 - 20.02): Формування команд та складання технічного завдання

  • Формування команд (по 2–3 особи залежно від складності проєкту), визначення назви команди.
  • Обговорення та вибір теми проєкту.
  • Первинне вивчення можливостей і вимог обраного проєкту.
  • Огляд технологій, які можна використовувати в ASP.NET Core.
@sunmeat
sunmeat / requirements.md
Last active January 29, 2026 13:52
вимоги до курсового командного проєкту .NET

Методичні вказівки щодо виконання, оформлення та захисту курсового командного проєкту з .NET

Дата захисту проєкту: СПР411 - 2 травня 2026 року, П35 - 25 березня 2026 року

Приймають: Крістіне Черкезян, Олександр Загоруйко, склад комісії ще уточнюється

Загальні положення

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

@sunmeat
sunmeat / mystat.tsp
Created January 23, 2026 13:24
TypeSpec example
import "@typespec/http";
import "@typespec/openapi";
using Http;
using OpenAPI;
@service({
title: "ITStep MyStat Journal API",
version: "1.0.0"
})
namespace ITStep.MyStat;
@sunmeat
sunmeat / task.md
Created January 23, 2026 13:02
ДЗ / практика на використання Blazor

«Котик-генератор настрою з базою даних»

Мета:
Розробити інтерактивний Blazor-додаток, який допомагає підняти настрій за допомогою милих котиків. Користувач обирає свій настрій, отримує випадкового котика з фразою, може проголосувати за нього, а всі дані (котики та голоси) зберігаються в базі даних.

Технології, які необхідно використати:

  • Компоненти Blazor (.razor-файли, параметри, події, вкладені компоненти)
  • EditForm + DataAnnotations для валідації
  • Ін'єкція залежностей (@inject, scoped-сервіс)
  • Entity Framework Core + міграції
@sunmeat
sunmeat / task.md
Last active January 22, 2026 17:59
ДЗ1 entity framework
  • створити новий проєкт (консольний додаток дот нет)
  • виконати команди в терміналі (View > Terminal): dotnet add package Microsoft.EntityFrameworkCore dotnet add package Microsoft.EntityFrameworkCore.SqlServer (!!! якщо у вас скл сервер!) dotnet add package Microsoft.EntityFrameworkCore.Tools dotnet tool install --global dotnet-ef dotnet add package Microsoft.Extensions.Configuration dotnet add package Microsoft.Extensions.Configuration.Json
    dotnet add package Microsoft.Extensions.Configuration.FileExtensions
@sunmeat
sunmeat / ContactInfo.razor
Created January 22, 2026 12:36
обробка форм з EditForm + DataAnnotations валідація
@using System.ComponentModel.DataAnnotations
@using Microsoft.AspNetCore.Components.Forms
@* ContactInfo.razor — обробка форм з EditForm + DataAnnotations валідація *@
<div class="contacts-wrapper">
<div class="contacts-container">
<div class="header-section">
<h3 class="title">Контактна інформація</h3>
<div class="title-underline"></div>
@sunmeat
sunmeat / ContactInfo.razor
Created January 22, 2026 11:49
приклад вбудованих компонентів + скоуп цсс
@* ContactInfo.razor — демонстрація всіх основних вбудованих Blazor input-компонентів *@
<div class="contacts-wrapper">
<div class="contacts-container">
<div class="header-section">
<h3 class="title">Контактна інформація</h3>
<div class="title-underline"></div>
</div>
<div class="contact-display">
@sunmeat
sunmeat / task.md
Created January 20, 2026 17:45
ДЗ на багатотабличні запити

INNER JOIN:

  1. Показати назви та категорії товарів, постачальниками яких є ООО "Паньки" або ООО «Які люди».

  2. Вибрати всі товари з вказівкою їх постачальника, ім'я виробника яких не містить літер [АКМ], і категорія яких не "Крупи".

  3. Показати назви та категорії товарів з вказівкою постачальника та країни виробника. Умова: країна виробника не Україна, не Молдова і не Польща, ціна поставки менше 50 гривень, а дата поставки з 10.02.2025 і до сьогодні.

  4. Показати всі кондитерські та безалкогольні товари, яких було продано більше 100. Показати інформацію про постачальника та виробника.

@sunmeat
sunmeat / task.md
Created January 19, 2026 13:58
ДЗ: dependency injection in razor pages

Сервіси. Впровадження залежностей в ASP.NET Core Razor Pages

Валідація моделі. Web-додаток «Гостьова книга»

Завдання: Перенести на платформу ASP.NET Core Razor Pages раніше розроблений Web-додаток «Гостьова книга».

Архітектура

  • Спроектувати архітектуру таким чином, щоб взаємодія з базою даних здійснювалась через сервіс Repository, а не напряму через контекст даних.