Тіньові клони та змінні: let, const, var

Уявіть, що Наруто вперше намагається використовувати Техніку Тіньового Клона — він створює тисячу клонів, але половина з них розбігається в різні боки. Ось таке саме відчуття, коли ви працюєте з var у JavaScript.

pic

Цей пост — ваш перший крок до освоєння JavaScript No Jutsu: навчитися правильно оголошувати змінні, аби не допустити хаосу у вашому коді.

Змінна в програмуванні — це як сувій, в якому зберігається інформація.

let ninja = "Naruto";

Ось і все. Ви створили змінну ninja, яка містить значення "Naruto". Просто, правда? Тепер розглянемо три способи створення змінних у JavaScript і чому тільки два з них … Читати далі

Розгортання React додатку за допомогою AWS Amplify та GitHub — посібник для початківців

pic

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

Хоча це був тестовий проєкт, я отримав багато цінних знань про хмарне розгортання, CI/CD та ефективне використання Amplify. Сподіваюся, цей посібник допоможе вам, якщо ви початківець, як і я!

Інструменти та технології 🛠

React.js (create-react-app)

AWS Amplify Hosting

GitHub (для контролю версій)

AWS Console

CI/CD pipeline через інтеграцію Amplify + GitHub️

Покроковий процес

Створення React

Читати далі

Акіф Сама

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

pic

akif sama

Перекладено з: Akif SamaЧитати далі

Виправлення обрізаного виведення в повідомленнях про помилки RSpec

pic

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

Розглянемо приклад тесту, де є два схожі, але різні хеші:

truncated_spec.rb

RSpec.describe "Порівняння хешів" do
it "порівнює два великі хеші" do
expected = {
user: {
name: "John Smith",
email: "[email protected]",
address: {
street: "123 Main St",
city: "Boston",
state: "MA",
zip: "02108"
},
preferences: {
theme: "dark",
notifications: true,
privacy: "high",
language: "English"
},
history: … Читати далі

Rails 8 вводить вбудований ендпоінт для перевірки здоров’я з опцією придушення логів

image

Rails 8 презентує нову функцію, що значно полегшує моніторинг здоров'я вашого додатка: вбудований ендпоінт для перевірки здоров'я. Ця проста, але потужна функція допомагає розробникам впевнитися, що їхні додатки працюють коректно, без необхідності писати додатковий код.

Ендпоінт для перевірки здоров'я за замовчуванням доступний за адресою /up. Коли ви переходите за цим URL, система виконує базову перевірку вашого додатка. Якщо все працює належним чином, вона повертає статус 200 (успіх). Якщо з процесом запуску є проблеми, повертається статус 500 (помилка).

Однією з проблем з ендпоінтами для перевірки здоров'я є те, що вони можуть генерувати зайві записи в логах на виробничих середовищах. Інструменти, … Читати далі

[Огляд проблеми] Збої через кешування схеми в ActiveRecord

pic

У процесі видалення колонки в MySQL в додатку, що працює на Ruby on Rails, виникла проблема, яку можна було б уникнути, якщо б ми більше уваги приділили налаштуванням кешування схеми в ActiveRecord. В процесі видалення колонки важливо дотримуватися кількох етапів: спочатку потрібно прибрати всі посилання на цю колонку в коді, провести тестування, потім виконати деплой на реальному сервері, а після цього виконати DDL операції, які включають видалення колонки як на master, так і на slave сервері.

Під час роботи з базами даних важливо також виконати перемикання між master та slave серверами, адже це дозволяє мінімізувати простій під час внесення змін. … Читати далі

🔧 Як я використав inject_into_file та YAML для автоматизації змін у файлах Rails

Чи траплялося вам робити одні й ті ж нудні правки в кількох Ruby файлах? Можливо, це додавання маршрутів, фільтрів контролерів чи налаштувань щоразу. Тоді я вирішив припинити страждати і навчити свої Ruby скрипти впроваджувати код як професіонали.

Я створив інструмент під назвою FlexibleInjector. Це маленький, але потужний інструмент, що допомагає автоматизувати ці рутинні завдання.

Коли ви працюєте з кількома додатками або мікросервісами, ви починаєте замислюватися, чи можна навчити свій код автоматично впроваджувати зміни в інший код. Rails вже має потужний інструмент під назвою inject_into_file, який глибоко використовується в генераторах Rails, але він потребує правильного контексту та налаштувань.

Я … Читати далі

Cursor і цінність хорошого інженера

pic

Фото Барбари Зандоваль на Unsplash

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

Я працюю над навчальним проектом, метою якого є створення прототипу цифрового менеджера активів (DAM) з використанням ШІ на базі Ruby on Rails. Цей проект виявився особливо складним через мій обмежений досвід роботи з Ruby. Для подолання цих труднощів я вирішив експериментувати з Cursor, який нещодавно набув значної популярності.

Протягом цього процесу я зрозумів, … Читати далі

Автоматизація створення резервних копій баз даних PostgreSQL в Docker контейнерах до бакетів Cloudflare R2 або AWS S3

pic

Якщо у вас є PostgreSQL бази даних у Docker контейнерах або ви розгортаєте додаток Rails із підключенням до PostgreSQL, регулярне створення резервних копій є надзвичайно важливим. Хоча можна робити резервні копії вручну, автоматизація цього процесу дозволить створити ефективну систему, яка забезпечить безпечне зберігання даних без необхідності постійного нагляду.

Цей посібник допоможе вам автоматизувати створення резервних копій для баз даних PostgreSQL, що працюють у Docker контейнерах, та завантажувати їх у Cloudflare R2 або AWS S3. Ми будемо використовувати вже готовий скрипт із цього репозиторію GitHub, який спростить процес. Я поясню, як його налаштувати, що потрібно для правильного функціонування та як … Читати далі

Як отримати оплату

pic

Фото від Clay Banks на Unsplash

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

Ця стаття описує шлях від надання послуг до того, щоб гроші почали надходити на ваш банківський рахунок. (Якщо ви ще не є учасником, ось посилання на мій блог, де ця стаття була опублікована вперше.)

Дисклеймер: Я не отримував жодних винагород чи рекламних бонусів за

Читати далі