This media is not supported in your browser
VIEW IN TELEGRAM
Це опенсорсний інструмент, який миттєво генерує красиві, інтерактивні ER-діаграми з наявних баз даних
Просто завантажуєте схему, і отримуєте зрозумілі візуалізації, де можна зручно дивитися зв'язки, наближати, фільтрувати і швидко розбиратися навіть із суперскладними структурами.
І все це безкоштовно і без необхідності реєстрації. Інструкція на GitHub, посилання на сервіс.
Нічого незвичайного, просто веб-розробник намагається освоїти новий фреймворк до того, як він застаріє:
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Безкоштовний і легкий в освоєнні рушій. Підтримує 2D і 3D, є своя мова програмування GDScript. Ідеальний, щоб навчитися робити ігри і не потонути в складнощах.
Детальніше про нього можна дізнатися на сторінці проєкту.
#gamedev #інструменти
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
🔧 Динамічні масиви в C++: коли розміру заздалегідь не знаєш
У класичних масивах розмір фіксований. А що робити, коли кількість елементів відома тільки під час виконання програми?
На допомогу приходять динамічні масиви!🧠
📌 Що це таке?
Динамічний масив — це масив, який створюється в *кучі памʼяті (heap)* за допомогою
📌 Ключові моменти:
🔹
🔹
🔹
Чому важливо?
✅ Гнучкість: можна створювати масиви будь-якого розміру під час виконання
✅ Ефективність: памʼять використовується лише при потребі
❌ Але є ризик утечок памʼяті, якщо забути
Хочеш ще зручніше? Використовуй💊
Написати пост і про вектори? Пиши в коментарі💬
#cpp #динамічниймасив #куча #памʼять #розбіркоду
Code Ukraine
У класичних масивах розмір фіксований. А що робити, коли кількість елементів відома тільки під час виконання програми?
На допомогу приходять динамічні масиви!
Динамічний масив — це масив, який створюється в *кучі памʼяті (heap)* за допомогою
new
. Його розмір можна задати під час виконання програми.🔹
new int[n]
— виділяє місце в памʼяті для n
елементів🔹
arr[i]
— доступ до елементів так само, як у звичайному масиві🔹
delete[] arr
— не забудь звільнити памʼять! 🧹Чому важливо?
delete[]
Хочеш ще зручніше? Використовуй
std::vector
— він сам керує памʼяттю і працює як динамічний масив, але без головного болю Написати пост і про вектори? Пиши в коментарі
#cpp #динамічниймасив #куча #памʼять #розбіркоду
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
За пару кліків можна глянути на інтерфейси і помацати термінал більш ніж 70 дистрибутивів з різними DE
Зручний спосіб протестувати перед встановленням
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Microsoft офіційно заявила: код розширення GitHub Copilot Chat буде відкрито під ліцензією MIT, а його ШІ-фічі - частково увіллються прямо в ядро VS Code
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Code Ukraine // Програмування
Через роки очікування - Windows Subsystem for Linux став повністю опенсорс. Тепер можна не тільки юзати, а й білдити, фіксувати і пушити фічі.
Хто не в курсі: WSL - це спосіб запускати Linux усередині Windows без танців з віртуалками і другими машинами. Зручно, швидко, тепер ще й прозоро.
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Все викладено з розумом: від азів до впевненої верстки, без води і з купою наочних схем. Плюс, у авторів нормальний смак - все красиво, зрозуміло і по суті
І так, усе це безкоштовно.
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
📦 C++ Вектори — динамічні масиви без головного болю
Якщо динамічні масиви в C++ тебе трохи лякають через🔥
Що таке vector?
Корисні методи:
🔹
🔹
🔹
🔹
🔹
🎯 Чому це круто?
✅ Не потрібно вручну виділяти або звільняти памʼять
✅ Можна легко змінювати розмір
✅ Ітерація, сортування, копіювання — усе підтримується стандартними методами
📌 Коли використовувати `vector`?
— Якщо не знаєш наперед кількість елементів
— Якщо хочеш простий, зрозумілий та безпечний масив
— Якщо треба передавати масив як параметр функції (вектор це спрощує)
🧠
👀 Якщо хочете глибше? Напишу пост окремо про вектори 2D, сортування і пошук!
#cpp #вектори #stdvector #програмування #розбіркоду
Code Ukraine
Якщо динамічні масиви в C++ тебе трохи лякають через
new
, delete
та управління памʼяттю — знайомся з `std::vector`. Це — динамічний масив 2.0, де все робиться зручно, безпечніше і читабельніше Що таке vector?
std::vector
— це контейнер із стандартної бібліотеки, який автоматично змінює свій розмір у процесі виконання.Корисні методи:
🔹
push_back(x)
— додає елемент в кінець🔹
pop_back()
— видаляє останній елемент🔹
size()
— повертає кількість елементів🔹
clear()
— очищає вектор🔹
empty()
— перевіряє, чи порожній🎯 Чому це круто?
— Якщо не знаєш наперед кількість елементів
— Якщо хочеш простий, зрозумілий та безпечний масив
— Якщо треба передавати масив як параметр функції (вектор це спрощує)
std::vector
— один з найзручніших інструментів у C++. Якщо тільки починаєш — бери в руки вектор і не парся з new/delete
.#cpp #вектори #stdvector #програмування #розбіркоду
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Інструмент дозволяє забирати текст прямо з плеєра. Зручно, коли потрібно швидко скопіювати код або ще щось.
Нічого надприродного, але таких ось дрібниць іноді не вистачає
#інструменти
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Знайомтеся - Edit. Легковагий опенсорс редактор командного рядка, написаний на Rust. Дозволяє редагувати файли прямо з терміналу, без зайвого GUI і перемикань
Зробили це через те, що в 64-бітних Windows так і не було нормального вбудованого CLI-редактора (на відміну від 32-біта, де був MS-DOS Edit)
Вихідні коди на GitHub
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
hub
» на «podcast
» в URL - за лічені секунди він перетвориться на аудіоподкастМожна слухати, поки робиш каву або дебажиш прод
Опенсорс і безкоштовно
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Java сьогодні стукнуло 30 💃
Рівно 30 років тому, у травні 1995-го, Java вперше викотилася в альфа-реліз, а вже в січні 1996-го пішла в маси з першою публічною версією
Oracle замутив з цього приводу шестигодинний стрім про еволюцію мови, її спадщину і те, що чекає на Java далі.
Дивимося тут
Code Ukraine
Рівно 30 років тому, у травні 1995-го, Java вперше викотилася в альфа-реліз, а вже в січні 1996-го пішла в маси з першою публічною версією
Oracle замутив з цього приводу шестигодинний стрім про еволюцію мови, її спадщину і те, що чекає на Java далі.
Дивимося тут
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
🧩 C++: 2D-вектори, сортування та пошук — усе, що треба знати
Хочеш зробити таблицю, матрицю або шахову дошку в C++? Тобі точно знадобиться двовимірний вектор. А ще — знати, як його сортувати і шукати в ньому значення💡
📌 Перебір 2D-вектора:
📌 Сортування рядків вектора:
📌 Сортування кожного рядка:
🔍 Пошук елемента в 2D-векторі:
🎯 Коли використовувати 2D-вектори?
✅ Для роботи з матрицями, таблицями, графами
✅ Коли не знаєш розміри наперед — вектори гнучкі
✅ Для задач на ЗНО, алгоритмах (DFS/BFS) і просто структури даних
2D-вектори — потужна і зручна альтернатива масивам. А з
Хочете приклад про 2D-матрицю в грі або графі? Пишіть в коментарях! 🔍🧠
#cpp #вектор #двовимірнийвектор #сортування #пошук #структуриданих #матриці
Code Ukraine
Хочеш зробити таблицю, матрицю або шахову дошку в C++? Тобі точно знадобиться двовимірний вектор. А ще — знати, як його сортувати і шукати в ньому значення
for (int i = 0; i < matrix.size(); i++) {
for (int j = 0; j < matrix[i].size(); j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
#include <algorithm>
sort(matrix.begin(), matrix.end()); // сортує за першим елементом у кожному рядку
for (auto &row : matrix) {
sort(row.begin(), row.end());
}
int target = 7;
bool found = false;
for (const auto &row : matrix) {
if (find(row.begin(), row.end(), target) != row.end()) {
found = true;
break;
}
}
cout << (found ? "Знайдено!" : "Не знайдено!");
🎯 Коли використовувати 2D-вектори?
2D-вектори — потужна і зручна альтернатива масивам. А з
sort()
і find()
з STL — ще й мега-прості у використанні.Хочете приклад про 2D-матрицю в грі або графі? Пишіть в коментарях! 🔍
#cpp #вектор #двовимірнийвектор #сортування #пошук #структуриданих #матриці
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
#javascript #шпаргалка
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Називається він Jules. Інтегрується з GitHub і самостійно пише тести, фіксить баги, додає фічі й навіть озвучує changelog.
Дуже нагадує Codex від OpenAI. Працює на базі Gemini 2.5 Pro у захищеному середовищі Google Cloud.
Поки в бета-версії, безкоштовно і лише для США (до 5 задач на день).
Чекаємо, коли стане доступний в нашому регіоні.
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Під капотом використовується AssemblyScript для компіляції в WebAssembly, що обіцяє стабільну продуктивність. А в прикладах є навіть заготовка для FPS-гри на рушії.
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
ChartDB: редактор діаграм баз даних з відкритим вихідним кодом 🗒
Інструмент дозволяє швидко створювати діаграми і таблиці з вашої БД. Один запит - і ви отримуєте схему бази даних у форматі JSON.
Підтримує PostgreSQL, MySQL, SQL Server, MariaDB, SQLite та інші.
GitHub | Сайт
Code Ukraine
Інструмент дозволяє швидко створювати діаграми і таблиці з вашої БД. Один запит - і ви отримуєте схему бази даних у форматі JSON.
Підтримує PostgreSQL, MySQL, SQL Server, MariaDB, SQLite та інші.
GitHub | Сайт
Code Ukraine
Media is too big
VIEW IN TELEGRAM
Хочеш створити свою власну тему для VS Code?
Знайшов розумний безкоштовний тул, де буквально за кілька кліків збираєш, тестуєш і експортуєш готову кастомну тему - без необхідності писати код
Тестуємо тут
Code Ukraine
Знайшов розумний безкоштовний тул, де буквально за кілька кліків збираєш, тестуєш і експортуєш готову кастомну тему - без необхідності писати код
Тестуємо тут
Code Ukraine
Нова Claude Opus 4 вирішила його. І це була єдина моделька, яка змогла.
Баг виник після масштабного рефакторингу (60k+ рядків) - один edge-case з шейдером почав ламатися. Проблема не в логіці, а в тому, що нова архітектура не враховувала рідкісну, але валідну поведінку. GPT-4.1, Gemini 2.5, Claude 3.7 - не допомогли.
Opus 4 - 30 промптів, один рестарт, і модель вивела точну причину.
P.S. Автор з Reddit - не фейк, профіль на 200k+ карми і 7 років постів, що підтверджують його бекграунд
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM
Це практичний 10-серійний курс, який допоможе зрозуміти, як створювати AI-агентів з нуля — від концепції до продакшну.
Пояснюють доступно, з прикладами та кодом.
У програмі:
• що таке AI-агенти і як вони працюють;
• основи RAG (Retrieval-Augmented Generation);
• архітектура агентів: плани, цілі, пам’ять;
• prompt chaining та взаємодія з LLM;
• фреймворки для розробки агентів;
• побудова багатоагентних систем;
• тестування і розгортання в продакшн.
Дивитись курс: YouTube-плейлист.
*повний курс та приклади коду можна знайти на github.
Code Ukraine
Please open Telegram to view this post
VIEW IN TELEGRAM