Як оновити Ruby екосистеми без простоїв: 4-етапна структура

Як оновити Ruby для сервісу з 10+ тісно пов'язаними пакетами — без спричинення простоїв?

Задача: Один інтерпретатор Ruby для складного сервісу

Ось в чому справа:

Наш Ruby-сервіс включає понад 10 взаємопов'язаних пакетів. Всі вони працюють разом під єдиним інтерпретатором Ruby 2 в контейнері ECS.

pic

Ми хочемо оновити кожен пакет у системі до Ruby 3, при цьому зберігаючи всю систему працездатною на Ruby 2.

Будь-яка помилка може порушити роботу сервісу.

Нам потрібен був обережний, поетапний підхід.

Поетапний підхід

Ось як ми це зробили:

1. Почати з незалежних пакетів

  • Ми почали з утилітних пакетів, які не мають залежностей.
  • Потім оновлювали залежні пакети,
Читати далі

Розуміння літералів масивів та об’єктів в JavaScript

Коли ви працюєте з даними в JavaScript, часто стикаєтесь з двома поширеними способами їх організації: масивами (arrays) та об'єктами (objects). Обидва дозволяють зберігати і організовувати інформацію, але працюють по-різному в залежності від ваших потреб. Давайте розберемось просто.

Що таке масив?

Масив — це як список речей, де кожен елемент зберігається в порядку. Уявіть, що це рядок пронумерованих коробок, і кожна коробка може містити один шматок даних.

Приклад:

let fruits = ['apple', 'banana', 'cherry'];

Отже, що сталося:

  • Масив fruits містить три елементи: 'apple', 'banana' та 'cherry'.
  • Кожен елемент зберігається на певній номерній позиції, починаючи з 0:
  • fruits[0] дасть
Читати далі

Інтерв’ю на позицію Junior React розробника в стартапі

pic

Вітаю всіх,

Цей блог буде про співбесіду на позицію junior React розробника, на яку я нещодавно ходив. Сподіваюся, мій досвід буде корисним і допоможе новим випускникам або junior-розробникам, які матимуть співбесіду в майбутньому. Перш за все, питання, які ставили на співбесіді, були досить простими, і я думаю, що вони будуть знайомі кожному, хто має знання з React.

ПИТАННЯ:

  1. Що таке React?
  2. Що таке JSX?
  3. Які відмінності між State і Prop, поясніть їх.
  4. Що таке Virtual DOM?
  5. Що таке hooks?
  6. Поясніть useState.
  7. Напишіть програму, де одна кнопка збільшує число на одиницю, а інша зменшує, починаючи з 0, але не менше за
Читати далі

Трюки з консоллю JavaScript, які ви, можливо, не знаєте

pic

Консоль розробника часто використовується для налагодження, але це набагато більше, ніж просто місце для console.log. З кількома простими трюками ви можете зробити налагодження швидшим, більш візуальним і навіть трохи цікавим. Давайте розглянемо кілька потужних і менш відомих можливостей JavaScript-консолі, які допоможуть вам відчути себе справжнім майстром налагодження!

1. Стилізуйте ваші логи за допомогою %c

Специфікатор %c дозволяє застосовувати CSS-стилі до ваших логів у консолі.

console.log('%cStyled Log', 'color: green; font-size: 16px; font-weight: bold;');

Це виведе «Styled Log» жирним зеленим текстом. Ви можете налаштувати рядок стилю для використання будь-якого дійсного CSS.

Використання: Виділяйте важливі логи або групуйте схожі повідомлення для кращої … Читати далі

Чому Node.js змінює правила гри в сучасній веб-розробці.

pic

Ця стаття призначена для веб-розробників, новачків та ентузіастів технологій, які хочуть зрозуміти, як Node.js і React змінюють сучасну розробку веб-додатків. Якщо ви новачок у бекенд-розробці на JavaScript, хочете створювати повноцінні додатки чи просто цікавитесь цими потужними технологіями, цей посібник допоможе вам зрозуміти їхні основні переваги та те, як вони працюють разом, щоб створювати масштабовані, високопродуктивні додатки.

Node.js змінив підхід до розробки веб-додатків. Це потужне, відкрито-джерельне, крос-платформене середовище виконання, яке дозволяє розробникам виконувати JavaScript поза браузером. Завдяки своїй швидкості, ефективності та гнучкості, Node.js став наріжним каменем сучасної веб-розробки.

Node.js змінив те, як ми будуємо веб-додатки. Тепер розробники можуть використовувати JavaScript … Читати далі

Трюк JavaScript, який більшість розробників пропускає

Чи знаєте ви, що в JavaScript можна деструктурувати функції?

Ми всі знайомі з деструктуруванням об'єктів та масивів, але ось вам потужний прийом: 〰️ деструктурування методів 〰️ безпосередньо з об'єктів для чистішого та більш багаторазового коду.

Приклад:

const { log, warn, error } = console;   

log('Це запис у лог');   
warn('Це попередження');   
error('Це помилка');

🔍 Чому це корисно?
✔️ Скорочує повторюваний код, особливо коли працюєте з методами, які використовуються часто.
✔️ Робить ваш код більш модульним і зручним для читання.
✔️ Підходить і для ваших власних об'єктів!

💡 Порада:
⏩ Використовуйте це з бібліотеками, як-от lodash чи axiosЧитати далі

Обробка запитів POST, запуск нашого API та обробка запитів GET

API є основою сучасних веб-додатків. Вони дозволяють різним системам взаємодіяти та безперешкодно обмінюватися даними. Одна з найбільш поширених операцій в API — обробка запитів GET і POST. У цьому блозі ми розглянемо, як обробляти запити POST, запускати наше API та керувати запитами GET у Node.js за допомогою Express.

pic

Що таке запити GET і POST?

  • GET запит: Використовується для отримання даних з сервера. Це схоже на читання інформації без внесення змін у дані.
  • POST запит: Використовується для відправки даних на сервер, зазвичай для створення або оновлення ресурсів. Це схоже на запис нової інформації в базу даних.

Крок 1: Налаштування

Читати далі

Оволодіння API: Майбутнє масштабованої веб-розробки

Чому API — ваш золотий квиток до успіху

Уявіть це: ви створюєте свій ідеальний технічний проєкт — стильний додаток або революційну веб-службу. Ви уявляєте, що мільйони людей будуть його використовувати, але раптом вас поглинає проблема масштабованості.

pic

Дані непослідовні, інтеграції — це справжній кошмар, і ваші користувачі тікають. Лякає, правда?

Ось хороша новина: освоєння API — це ваш квиток, щоб вибратися з цієї хаосу. API (Application Programming Interfaces) — це безшумні герої сучасних технологій. Вони з’єднують додатки, масштабують системи і, скажімо чесно, роблять вас справжнім генієм у цьому процесі. Якщо ви серйозно налаштовані використовувати програмування для фінансового та професійного успіху, API … Читати далі

Просунутий JavaScript: Подорож студента до майстерності

JavaScript — це не просто мова програмування; це основа сучасного вебу. Вона така ж універсальна, як і потужна, і її справжній потенціал полягає далеко за межами базових знань. Щоб виділитися як професіонал, оволодіти складними концепціями JavaScript просто необхідно. Ця стаття розглядає складні механізми JavaScript, які є критично важливими для створення масштабованих, підтримуваних та ефективних застосунків. Незалежно від того, чи ви оптимізуєте для взаємодії на клієнтській стороні чи для ефективності на сервері, ці концепції дозволять вам виділитися.

1. Замикання (Closures): Використання лексичного скопінгу для надійного коду

Замикання дозволяють функціям "пам'ятати" контекст, в якому вони були створені, що робить їх незамінними для … Читати далі

Використання ES модуля з JSCroot за допомогою імпорту функцій renderHTML, onClick та setInner

1. Перейдіть на сторінку jscroot.if.co.id

Для того щоб прочитати більш детальну документацію, натисніть JSCroot : A Pure Vanilla JavaScript ES6+ Modules Static Web Transformator Transform Static Web into Dynamic Website | jscroot2.

2. Відкрийте улюблений редактор коду

  1. Створіть нову папку
  2. Створіть новий файл

pic

Новий файл

3. Заповніть файл index.html наступним кодом
















Loading, please wait...
COBA KLIK TOMBOL DI BAWAH
Click    
 //LINK YANG HARUS DI MASUKAN DI PALING BAWAH TAG BODY       

4. Заповніть файл page2.html наступним кодом


5. Заповніть файл index.js наступним кодом

Це частина функції renderHTML: “loading” — це виклик id, що знаходиться в файлі index.html. Якщо хочете дізнатися … Читати далі