Чому варто перейти на NeoVim

Мій шлях у програмуванні почався ще у 2004 році, і стартував він у банківському секторі. Тоді я писав скрипти на Perl, працював із шаблонами Interwoven, додавав анімації через JavaScript. Це був час суворих інструментів і систем, які вимагали від розробника точності, концентрації й дисципліни. Я користувався VI та іншими класичними редакторами, де не було автодоповнень чи підказок — лише ти і сире середовище, в якому ти повинен був точно знати, що робиш. І хоча ті часи давно минули, вони залишили слід: вони загартували мій підхід до кодування.

Пізніше в моє життя увійшов PHP, і з того часу він став моєю … Читати далі

Тіньові клони та змінні: 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, який нещодавно набув значної популярності.

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