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 / script.js
Created December 29, 2025 19:54
api.mymemory.translated.net in web api client app example
const API_BASE_URL = 'https://localhost:7110/api/students';
// !!! кеш для перекладів: ключ = "текст у нижньому регістрі | цільова мова"
const translationCache = new Map();
// !!! функція перекладу тексту з української на потрібну мову через mymemory api (це безкоштовно, з підтримкою cors, без апі-ключів)
async function translateText(text, targetLng) {
if (!text || typeof text !== 'string') return text;
text = text.trim();
if (targetLng === 'uk' || !text) return text;
@sunmeat
sunmeat / task.md
Created December 29, 2025 11:12
ДЗ. web api client

Веб-API. AJAX. Веб-додаток «Музичний портал»

Модифікувати веб-додаток «Музичний портал» наступним чином.

Реалізувати клієнтський веб-інтерфейс адміністратора порталу як односторінковий веб-додаток (Single Page Application).

Для взаємодії веб-клієнта з веб-сервісом у рамках REST-архітектури використовувати технологію AJAX та методи протоколу HTTP (GET, POST, PUT, DELETE).

@Grimitch
Grimitch / sasad
Created December 29, 2025 09:32
gist mana
ALTER TABLE Products ADD
Category NVARCHAR(100),
Brand NVARCHAR(100),
Discount DECIMAL(5,2),
DeliveryDate DATE,
Manufacturer NVARCHAR(100);
------------
SELECT SUM(Price * Quantity * (1 - ISNULL(Discount,0)/100.0)) AS Income
@sunmeat
sunmeat / task.md
Created December 28, 2025 17:39
музичний портал + web api

Модифікувати раніше розроблений веб-додаток «Музичний портал» наступним чином.

Використовуючи технологію Web API, реалізувати функціональність адміністратора порталу у вигляді веб-сервісу.

Зокрема, веб-сервіс має надавати такі можливості:

Користувачі

  • Отримання списку користувачів
  • Додавання нового користувача
  • Зміна даних користувача
@sunmeat
sunmeat / ccommands.txt
Created December 28, 2025 17:23
команди для Package Manager Console
Invoke-RestMethod https://localhost:7279/api/students -Method GET
Invoke-RestMethod https://localhost:7279/api/students/3 -Method GET
Invoke-RestMethod https://localhost:7279/api/students -Method POST -Body (@{Name = "Олег"; Surname = "Сидоренко"; Age = 20; GPA = 10.5} | ConvertTo-Json) -ContentType "application/json; charset=utf-8"
Invoke-RestMethod https://localhost:7279/api/students -Method GET
Invoke-RestMethod https://localhost:7279/api/students -Method PUT -Body (@{Id = 4; Name = "Олег"; Surname = "Сидоренко"; Age = 27; GPA = 10.7} | ConvertTo-Json) -ContentType "application/json; charset=utf-8"
@sunmeat
sunmeat / Program.cs
Created December 28, 2025 13:58
Scalar + ASP.NET Core Web API
using Scalar.AspNetCore; // зверніть увагу, це потрібно для налаштування Scalar
namespace WebApplication1
{
public class Program
{
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
@sunmeat
sunmeat / Program.cs
Last active December 28, 2025 13:35
swagger UI
namespace WebApplication1
{
public class Program
{
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
builder.Services.AddOpenApi();
@sunmeat
sunmeat / Program.cs
Created December 28, 2025 12:59
коментарі по Program.cs Web API проєкту
namespace WebApplication1
{
public class Program
{
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args); // створює білдер для конфігурації веб-додатку на основі аргументів командного рядка та файлів конфігурації
// Add services to the container.
builder.Services.AddControllers(); // додає сервіси для підтримки контролерів MVC (API або MVC з views)
// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi
@sunmeat
sunmeat / task.md
Created December 28, 2025 09:04
ДЗ на використання AJAX в ASP.NET Core MVC проєкті

Модифікувати архітектуру раніше розробленого Web-додатка «Гостьова книга» таким чином, щоб вийшов односторінковий додаток (SPA). Необхідно застосовувати AJAX-запити до контролера та оновлювати єдину Web-сторінку додатка без перезавантаження.

@IcedW
IcedW / hw3.sql
Created December 26, 2025 23:59
/* 1
SELECT name, price, quantity, category, discount, discountPercentage, price * quantity as [можливий дохід за хліб та молоко], (price * quantity) * (discountPercentage * 0.01) as [можливий дохід за хліб та молоко з урахуванням знижок]
FROM productTable
WHERE category IN (N'Bakery', N'Dairy') */
/* 2
SELECT name, price, quantity, date_of_delivery
FROM productTable
WHERE quantity > 10 AND date_of_delivery >= DATEADD(DAY, -1, CAST(GETDATE() AS DATE)) AND date_of_delivery >= DATEADD(DAY, 1, CAST(GETDATE() AS DATE)) */
/* 3
SELECT name, price, quantity, date_of_delivery