Codica - корисне про IT – Telegram
Codica - корисне про IT
2.01K subscribers
2.64K photos
134 videos
16 files
1.38K links
Привіт, друже, це канал про корисності в ІТ🤘

🔺Даємо практичні матеріали з RoR, JavaScript, QA, DevOps
🔺Розкажемо як знайти першу роботу без хвилювань та проблем

✍️Для звʼязку-@klimenko_nataly

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
Який математичний принцип лежить в основі шифрування RSA?
Anonymous Quiz
34%
Теорема Ферма
23%
Логарифми
14%
Детермінанти
29%
Прості числа
Яке перше повідомлення було надіслане через ARPANET у 1969 році?
Anonymous Quiz
7%
“LOGIN”
68%
“Hello, world!”
8%
“TEST MESSAGE”
17%
“CONNECT”
Яка планета першою була відкрита за допомогою математичних розрахунків, а не телескопа?
Anonymous Quiz
50%
Плутон
16%
Уран
22%
Нептун
12%
Сатурн
Який відомий фізик сказав: “Будь-яка достатньо розвинена технологія не відрізняється від магії”?
Anonymous Quiz
38%
Альберт Ейнштейн
25%
Артур Кларк
33%
Річард Фейнман
4%
Ілон Маск
Який математичний об’єкт використовують для створення 3D-графіки у відеоіграх?
Anonymous Quiz
17%
Матриця перетворення
66%
Векторна сітка
5%
Кватерніони
13%
Сплайн
Англійська за мемами😜
👉 Говоримо красиво

📍 Banned – заборонено, заблоковано, під забороною
📍 Certainly – звісно, безумовно, точно, без сумніву

#codica_english

TikTok | Instagram | Telegram
😁5
Доброго ранку, друзі!

Коли знову 10 багів у моїй одній стрічці коду… 😅

Гарний настрій спіймали ☀️, тож пішли працювати!
Вдалого понеділка всім і без багів 😄

#codica_humor

TikTok | Instagram | Telegram
😁4
🎯 Як відповідати на технічні питання на співбесіді?

#codica_interviews

Давати відповідь поспіхом — погана ідея.
Знати ключові теми і розуміти, як їх пояснити — правильний підхід.
Ось базове, але дуже популярне питання для Ruby on Rails-розробників 👇

1️⃣ Що таке Rails Engine?
📌 Очікувана відповідь:

Rails Engineце Rails application, упакований як gem, який можна підключити до іншого Rails-застосунку.

Engine використовує ті ж самі компоненти Rails (ActionController, ActiveRecord, ActionView тощо) і може додавати до хост-апки routes, controllers, models, views, migrations, assets, initializers.
Ключова практична ознака: engine монтується в
routes.rb

основного застосунку:
# config/routes.rb (host app)
mount Blog::Engine => "/blog"


Що всередині engine?
Engine може містити:
• app/controllers, app/models, app/views
• config/routes.rb
• db/migrate

(міграції)
• app/assets / app/javanoscript

(залежить від стеку)
• config/initializers

• mailers, jobs тощо

🔧 Навіщо потрібні Rails Engines?

📌 Типові кейси:
shared functionality між кількома Rails-проєктами (як внутрішній продукт/платформа)
модульний моноліт (modular monolith) — розділення доменів на модулі
інкапсуляція доменної логіки + UI в одному пакеті (routes/controllers/views)
plug-and-play модулі, які можна підключити/відключити без копіпасту коду

📌 Приклади (з практики Rails-екосистеми):
• Devise (частково engine-ish підхід; часто сприймають як engine на рівні інтеграції)
• Spree — engine-based e-commerce
• ActiveAdmin — engine для адмінки

🧩 Типи Rails Engines

📌 1. Isolated engine (рекомендовано)
Має власний namespace, менше шансів на конфлікти констант/роутів/хелперів:
# lib/blog/engine.rb
module Blog
class Engine < ::Rails::Engine
isolate_namespace Blog
end
end


📌 2. Non-isolated engine
Працює у спільному namespace з host app — ризик конфліктів (константи, роут-хелпери, класи), тому зазвичай уникають.

🚦 Чим Engine відрізняється від “звичайного gem”?
📌 Очікувана відповідь:
Звичайний gem:
• бібліотека/утиліти/бізнес-логіка
не зобов’язаний мати Rails MVC структуру
• не монтується через routes

Rails Engine:
• може містити MVC + routes + assets + migrations
• інтегрується в Rails initialization/lifecycle
• підключається як gem і монтується у host app

🧠 Коли НЕ варто робити engine?
• коли логіка маленька і потрібна лише в одному застосунку
• коли це ускладнить деплой/дебаг/залежності без вигоди
• коли достатньо service object / concern / lib / gem без MVC та routing

Маленький бонус для “прискіпливих” (1 рядок)
Engine — це Rails app у форматі gem, а mount у
routes.rb

— найкоротший спосіб показати, що ти реально з ними працював.

#codica_interviews

TikTok | Instagram | Telegram
🔥5
Сьогодні минає ще один рік війни. Час ніби розтягнувся до безкінечності, але водночас ми бачимо, як сильно змінилися ми самі — як команда і як люди.

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

Ми переживали страх, втому, злість і надію. Але ніколи — байдужість. І кожного дня ми продовжуємо працювати, підтримувати одне одного й робити свій внесок у майбутнє країни.

Ми тримаємося разом. Ми віримо.

І безмежно вдячні нашим Захисникам і Захисницям — саме завдяки вам ми можемо жити, працювати й мріяти про мирне майбутнє.💛💙

TikTok | Instagram | Telegram
6
Друзі, хочемо просто поділитися теплом 💛
Ми поговорили з нашими розробниками про Ruby не як про технологію, а як про мову, з якою ростуть, помиляються, знаходять красиві рішення і знову закохуються в код.

Для когось Ruby стала першою мовою, для когось надійним другом у складних проєктах, а для когось нагадуванням, що програмування може бути людяне і приємне)

Читайте відповіді наших розробників, надихайтесь, підтримайте вподобайкою і відсвяткуймо День мови Ruby разом ❤️

TikTok | Instagram | Telegram
3