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 / task.txt
Created November 22, 2025 11:38
завдання по UML для групи СПР411
Намалювати діаграму КЛАСІВ на одну із запропонованих тем.
Класів має бути від 5 до 10. В кожному типі - мінімум 2 атрибута та 2 операції.
1) вибір нових парфумів
2) випробування нової б'юті-процедури
3) план позбавлення від шкідливої звички
4) як намалювати картину
5) мій типовий похід до музею
6) організація екскурсії для друзів з іншого міста
7) проведення сімейної вечері
8) поїздка в подорож за межі України
@sunmeat
sunmeat / different files.java
Last active November 21, 2025 14:47
content provider example
треба додати клас ContentProvider в перший додаток (той, що з Room)
StudentContentProvider.java:
package site.sunmeat.helloworld;
import android.content.*;
import android.database.Cursor;
import android.net.Uri;
import androidx.annotation.*;
@sunmeat
sunmeat / different files.java
Last active November 21, 2025 14:02
room database example android
settings.gradle.kts:
pluginManagement {
repositories {
gradlePluginPortal() // обов’язково поставити зверху! тут лежить kotlin("android")
google {
content {
includeGroupByRegex("com\\.android.*")
includeGroupByRegex("com\\.google.*")
includeGroupByRegex("androidx.*")
@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
Last active November 22, 2025 09:44
standard logging C# example
using System.Diagnostics;
using Microsoft.Extensions.Logging; // dotnet add package Microsoft.Extensions.Logging.Console --version 9.0.0
namespace LoggingExample
{
class Program
{
static async Task Main()
{
Console.OutputEncoding = System.Text.Encoding.UTF8;
@sunmeat
sunmeat / Program.cs
Last active November 22, 2025 09:31
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
Last active November 22, 2025 09:18
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.