Skip to content

Instantly share code, notes, and snippets.

View sunmeat's full-sized avatar
🐈
MEOW

Oleksandr Zahoruiko sunmeat

🐈
MEOW
View GitHub Profile
Метод System.arraycopy використовує нативний код. У вихідному коді Java він оголошений як native, що означає, що його реалізація
виконана на рівні платформи, найчастіше мовою C або C++. Це робиться для підвищення продуктивності та оптимізації роботи з пам'яттю.
У нативному коді, написаному мовою C або C++, доступ до пам'яті здійснюється безпосередньо, минаючи абстракції, характерні для
високорівневого Java-коду. Це дозволяє уникати додаткових перевірок безпеки (наприклад, індексів масиву) та витрачати менше часу
на операції з пам'яттю. У Java кожна операція звернення до масиву вимагає перевірок границь (bounds checking), які виконуються
віртуальною машиною (JVM) для запобігання помилкам типу ArrayIndexOutOfBoundsException. У нативному коді таких перевірок може не бути,
або вони можуть бути реалізовані більш ефективно.
У нативному коді можна використовувати низькорівневі інструкції процесора, такі як SIMD (Single Instruction, Multiple Data), які
@sunmeat
sunmeat / final task.txt
Created August 7, 2025 05:15
технічне завдання для екзаменаційного проекту з JavaScript
Проєкт являє собою інтернет-магазин, подібний до Rozetka. Він повинен включати наступні ключові елементи:
- Головна сторінка з категоріями товарів
- Сторінка з картками товарів
- Кошик покупок
- Взаємодія з сайтом для отримання даних про товари, додавання їх до кошика та оформлення замовлення
- Адміністративна частина
Метою цього проєкту є створення фронт-частини інтернет-магазину з використанням JavaScript, HTML та CSS.
У процесі роботи буде акцент на навички роботи з асинхронним програмуванням та взаємодією з сервером.
@sunmeat
sunmeat / вимоги.txt
Created August 7, 2025 05:09
вимоги до фінального проєкту JS
1) використовується ООП: усі типи на класах (class) – але не на функціях-конструкторах
2) використовується DOM (як мінімум document.getElementById)
3) є обробники подій (через addEventListener, а не атрибути накшталт onclick)
4) є щонайменше одна форма
5) є валідація для цієї форми
@sunmeat
sunmeat / links.md
Last active July 17, 2025 15:42
ASP.NET Core полезные материалы
@sunmeat
sunmeat / different files.html
Created July 11, 2025 14:19
client server request (backend PHP demo, post html)
http://www.sunmeat.site/aspnet/webdemo/table.html:
<html>
<head>
<meta charset="UTF-8" />
</head>
<body bgcolor="#99cc99">
<h2 style="color:#333333;">Таблица умножения</h2>
<form method="post" action="table.php">
@sunmeat
sunmeat / different files.html
Last active July 11, 2025 14:10
client server request (backend PHP demo, get html)
http://www.sunmeat.site/aspnet/webdemo/calc.html:
<html>
<head>
<meta charset="UTF-8" />
</head>
<body bgcolor="#aab7ab">
<h2 align="center">Калькулятор</h2>
@sunmeat
sunmeat / different files.jsx
Last active September 3, 2025 12:06
два слайси
App.jsx:
import {useSelector, useDispatch, Provider} from 'react-redux';
import {configureStore, createSlice} from '@reduxjs/toolkit';
import './App.css';
// слайс (зріз) для покупця
const buyerSlice = createSlice({
name: 'buyer',
initialState: {
@sunmeat
sunmeat / practice tasks
Created July 7, 2025 14:14
практика на классовые компоненты
1. Счётчик с кнопками
Создайте классовый компонент Counter, который отображает число и две кнопки: «Увеличить» и «Уменьшить».
При нажатии на кнопки число увеличивается или уменьшается на 1.
Цель: Практика работы с состоянием (state) и обработчиками событий.
2. Переключатель темы
Создайте компонент ThemeToggle, который отображает кнопку для переключения между светлой и темной темой.
Тема должна изменять цвет фона и текста компонента.
Цель: Управление состоянием и применение условного рендеринга/стилей.
@SomeNiceCode
SomeNiceCode / app.js
Created July 1, 2025 20:00
Forms Validation JS
document.getElementById("registrationForm").addEventListener("submit", function (e) {
e.preventDefault();
const email = document.getElementById("email").value.trim();
const username = document.getElementById("username").value.trim();
const password = document.getElementById("password").value;
const errorMsg = document.getElementById("errorMsg");
errorMsg.textContent = "";
if (!email.includes("@")) {
@SomeNiceCode
SomeNiceCode / app.js
Created July 1, 2025 19:21
Dz events
const images = [
"https://bigfoto.name/uploads/posts/2022-01/1641988718_10-bigfoto-name-p-polirovannii-beton-v-interere-22.jpg",
"https://tse2.mm.bing.net/th/id/OIP.GhCdwqjnQ_4lDbolnBlTRgHaEK?rs=1&pid=ImgDetMain&o=7&rm=3",
"https://klike.net/uploads/posts/2019-11/1574510006_2.jpg"
];
let currentIndex = 0;
const imgElement = document.getElementById("gallery-image");
const prevButton = document.getElementById("prev-button");