Перейти до основного вмісту

Публікації

Показано дописи з 2024

Структура Angular-проєкта

Структура нового проєкту: src/ - Ця директорія містить вихідний застосунку. Вона є основною робочою директорією для розробників. angular.json - Основний конфігураційний файл для Angular CLI, містить налаштування для компіляції, побудови та інших операцій. package.json - Файл, який містить інформацію про проєкт і його залежності. Використовується npm для управління пакетами. dependencies - секція, яка визначає залежності, необхідні для застосунку. devDependencies - секція, яка визначає залежності, необхідні тільки для розробки. tsconfig.json - Файл конфігурації TypeScript, який визначає налаштування компіляції TypeScript для проєкту. .editorconfig - Файл конфігурації для налаштування редактора коду. README.md - Файл з інформацією про проєкт. Зазвичай містить інструкції щодо запуску та використання застосунку. .gitignore - Файл, який визначає, які файли та директорії мають бути проігноровані системою контролю версій Git. src/ містить: app/ - Містить головний код за...

Генерація RSA-ключів на Ubuntu

Щоб згенерувати RSA-ключі в поточній директорії для входу на сервер по SSH, можна виконати наступні кроки: 1. Відкрити термінал. 2. Перейдіть у потрібну директорію, якщо ви ще не в ній: cd /шлях/до/потрібної/директорії 3. Виконати команду для генерації нового RSA ключа в поточній директорії: ssh-keygen -t rsa -b 4096 -C "ваша_електронна_пошта@example.com" -f ./id_rsa Пояснення параметрів: -t rsa: вказує тип ключа (RSA). -b 4096: задає довжину ключа (4096 біт). -C "ваша_електронна_пошта@example.com": додає коментар, зазвичай використовується ваша електронна пошта. -f ./id_rsa: вказує шлях і назву файлів для збереження ключів у поточній директорії (файли будуть названі id_rsa та id_rsa.pub). 4. Далі буде запропоновано створити парольну фразу для ключа. Mожна ввести її для додаткової безпеки або залишити порожньою, натиснувши Enter. Після виконання цих кроків, публічні і приватні ключі будуть збережені у поточній директорії. Щоб переглянути вміст публі...

Angular CLI

CLI (command-line interface) – інтерфейс командного рядка. Перед початком роботи має бути встановлений Node.js Встановлення: npm install -g @angular/cli Отримання допомоги: ng help Буде приблизно такий результат: add Adds support for an external library to your project. analytics Configures the gathering of Angular CLI usage metrics. See https://angular.io/cli/usage-analytics-gathering. build (b) Compiles an Angular app into an output directory named dist/ at the given output path. Must be executed from within a workspace directory. deploy Invokes the deploy builder for a specified project or for the default project in the workspace. config Retrieves or sets Angular configuration values in the angular.json file for the workspace. doc (d) Opens the official Angular documentation (angular.io) in a browser, and searches for a given keyword. e2e (e) Builds and serves an Angular app, then runs end-to-end tests. extract-i18n (i18n-extract, xi18n) Extracts i18n mes...

Створення потоків в Java

Потоки в Java Потоки в Java – це механізм, який дозволяє виконувати декілька завдань одночасно в одному процесі. Вони особливо корисні для програм, які потребують паралельного виконання задач, таких як обробка великих обсягів даних, обслуговування багатокористувацьких систем або робота з мережевими з'єднаннями. Потік (Thread) – це окремий шлях виконання в межах програми. Кожен потік має свій власний стек викликів, але розділяє спільну пам'ять з іншими потоками в межах одного процесу. Способи стверення Успадкування класу Thread та перевизначити метод run() : class MyThread extends Thread { public void run() { System.out.println("Потік працює!"); } } Реалізувати інтерфейс Runnable та перевизначити метод run() : class MyRunnable implements Runnable { public void run() { System.out.println("Потік працює"); } } Використати лямбда-вирази (Java 8+): Thread thread = new Thread(() -> System.out.println("Потік пра...

Робота SpringBoot 3 з базою даних Redis

Redis Redis (Remote Dictionary Server) — це in-memory база даних ключ-значення з відкритим вихідним кодом, що використовується для зберігання структурованих даних. Вона підтримує різні типи даних, такі як рядки, списки, множини, упорядковані множини з діапазонами, хеші, бітові масиви, потоки і т. д. Redis широко використовується для кешування, управління сесіями, систем обміну повідомленнями, черг задач та інших сценаріїв, що вимагають високої продуктивності і низької затримки. Redis з SpringBoot Розглянемо простий проєкт на SpringBoot, що використовує Redis, як базу даних. Створимо такий проєкт: Створимо entity Cat: import lombok.Data; import org.springframework.data.annotation.Id; import org.springframework.data.redis.core.RedisHash; @Data @RedisHash("cat") public class Cat { @Id private String id; private String name; private Integer age; public Cat(String name, Integer age) { this.name = name; this.age = age; } } Звер...

Spring Boot Actuator

Actuator в Spring Boot - це бібліотека, яке надає різноманітну інформацію про стан вашого застосунку і його компонентів. Він дозволяє легко моніторити застосунок в режимі реального часу. Основні можливості actuator включають: Стан застосунку (/actuator/health): Цей ендпоінт повертає інформацію про стан застосунку. Це може бути корисно для моніторингу системи та виявлення будь-яких проблем. Інформація про стан містить загальну інформацію про стан. Інформація про середовище (/actuator/env): Цей ендпоінт надає доступ до інформації про середовище, в якому працює ваш застосунок. Ви можете отримати доступ до системних властивостей, змінних середовища, налаштувань ініціалізації та іншої важливої інформації. Метрики (/actuator/metrics): Цей ендпоінт надає статистику про різні показники застосунку, такі як кількість HTTP-запитів, використання пам'яті, кількість з'єднань з базою даних, час відповіді тощо. Ви можете використовувати ці метрики для аналізу продуктивності вашог...