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 / themes.md
Created November 12, 2025 13:37
теми для діаграм UML
  1. вибір нового парфуму
  2. випробування нової б'юті-процедури
  3. план позбавлення від шкідливої звички
  4. як намалювати картину
  5. процедура проїзду в маршрутці
  6. мій типовий похід у музей
  7. організація екскурсії для друзів з іншого міста
  8. проведення сімейної вечері
  9. поїздка в подорож за межі України
  10. проведення майстер-класу (публічні виступи, C#, кулінарний, домашній декор тощо)
@sunmeat
sunmeat / Program.cs
Created November 12, 2025 13:01
serilog C# example
// для компіляції додайте nuget-пакети через View > Terminal:
// dotnet add package Serilog --version 4.3.0
// dotnet add package Serilog.Sinks.Console --version 6.1.1
// dotnet add package Serilog.Sinks.File --version 7.0.0
using Serilog;
namespace LoggingExample
{
class Program
@sunmeat
sunmeat / Program.cs
Created November 12, 2025 12:50
standard logging C# example
using System.Diagnostics;
using System.Linq;
using Microsoft.Extensions.Logging; // dotnet add package Microsoft.Extensions.Logging.Console --version 9.0.0
using Microsoft.Extensions.Logging.Console;
namespace LoggingExample
{
class Program
{
static async Task Main()
@sunmeat
sunmeat / Program.cs
Last active November 12, 2025 11:39
JSON serialization C# example
using System.Text.Json;
using System.Text.Json.Serialization;
using System.Text.Encodings.Web;
namespace JSONSerializerExample
{
public class Human
{
public string? Name { get; set; }
[JsonIgnore]
@sunmeat
sunmeat / Program.cs
Created November 12, 2025 11:32
XML serialization C# example
using System.Xml.Serialization;
namespace XMLSerializerExample
{
[Serializable]
public class Human
{
public string? Name { get; set; }
[XmlIgnore]
public int Age { get; set; }
@sunmeat
sunmeat / Program.cs
Created November 11, 2025 14:07
практика на двійкову серіалізацію
using System.Collections.Generic;
using System.Text;
namespace SuperHeroExample
{
public class Human : IEquatable<Human>
{
// приватні поля для зберігання даних
private string name;
private int age;
@sunmeat
sunmeat / Program.cs
Created November 11, 2025 14:04
двійкова серіалізація C#
using System.Text;
using MessagePack; // dotnet add package MessagePack
namespace SerializationExample
{
// Every serializable non-static field and a property needs to be annotated
// with the [Key] attribute. If you annotate the type with
// the [MessagePackObject(keyAsPropertyName: true)] attribute, then members
// don't require explicit annotations. In such case, to ignore certain
// public members, use the [IgnoreMember] attribute.
@sunmeat
sunmeat / Program.cs
Last active November 11, 2025 13:51
створення власного атрибуту
using System.Text;
using System.Reflection;
namespace Attributes
{
class Program
{
static void Main()
{
Console.OutputEncoding = Encoding.UTF8;
@sunmeat
sunmeat / tasks.md
Last active November 11, 2025 09:23
практики на LINQ
  1. Об'єднання команд і гравців (Join)
    Завдання: Уяви базу даних футбольних команд. У тебе є дві колекції: команди з ID та назвою; гравці з ID команди, ім'ям та голами. Використовуй Join для об'єднання, щоб отримати список гравців з назвою їхньої команди, фільтруй гравців з >10 голами, сортуй за голами (за спаданням) і спроектуй у тип {Команда, Гравець, Голи}.
    Дані: 3 команди (Динамо Київ, Шахтар Донецьк, Металіст Харків); 5 гравців з голами.
    Очікуваний результат: Список з 3 гравцями, наприклад: Шахтар Донецьк: Михайло Коваленко (20 голів).

  2. Множинні операції з наборами пісень (Union/Intersect/Except)
    Завдання: У тебе є дві колекції пісень: рок з назвами та роками; поп з назвами та роками. Використовуй Union для всіх унікальних пісень, Intersect для спільних (кросовери), Except для рок-пісень, яких немає в поп. Спроектуй у {Назва, Рік}, сортуй за роком (за зростанням).
    Дані: Рок: Stairway to Heaven (1971), Bohemian Rhapsody (1975), Smells Like Teen Spirit (1991); Поп: Bohemi

@sunmeat
sunmeat / Program.cs
Created November 11, 2025 09:19
вибірка об'єктів за умовами
using System.Linq;
using System.Text;
public class Creature
{
public string Name { get; set; } // назва істоти
public bool Flying { get; set; } // літає?
public bool Ranged { get; set; } // стріляє на відстані?
public int Attack { get; set; } // атака
public int Defense { get; set; } // захист