Codica - корисне про IT
2.03K subscribers
2.88K photos
144 videos
35 files
1.49K links
Привіт, друже, це канал про корисності в ІТ🤘

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

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

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
Думаєте, де зараз реально зберегти й примножити гроші в Україні? 💸

Попри всі обмеження, державні облігації (ОВДП) залишаються найпопулярнішим інструментом для приватних інвесторів — стабільні, прості й звільнені від податків.

👩‍💼 Юлія, бухгалтерка з команди Codica, пояснює, як сьогодні працює ринок облігацій, яку дохідність можна отримати, які ризики існують і як обрати випуск під свої фінансові цілі.

📥 Збережіть цей гайд, щоб зрозуміти, коли і які ОВДП вигідно купувати.

#codica_articles

TikTok | Instagram | Telegram
3👍3
Хто з нас не мріяв бодай на вечір опинитися на місці головного героя з Уолл-стріт?

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

Ловіть підбірку стрічок про гроші, які варто подивитися уважніше. Звертайте увагу на рішення героїв, їхні стратегічні помилки та реальну ціну, яку вони платять за свій успіх. 💰

А після перегляду — діліться думками в коментарях. Нам дуже цікавий ваш фідбек! 💬

Гарного вечора та крутих інсайтів!

TikTok | Instagram | Telegram
👍31🗿1
Знаєш цей момент, коли думаєш: “та це ж просто background job, що тут може піти не так?” 🙂

А потім з’являється Sidekiq, черги, ретраї, і раптом усе стає трохи складніше, ніж здавалося.

Майже кожен Rails-проєкт має background jobs:
відправити email, порахувати щось, синхронізуватися з API чи згенерувати звіт.

І здається, що це просто… поки не починаються перші нюанси.

📍 Rails без магії: 7 помилок, які роблять навіть мідли
3
І майже кожен з нас колись писав джобу так:
class ChargeUserJob
def perform(user_id)
user = User.find(user_id)
PaymentService.charge(user)
end
end

Все працює. Поки не спрацює retry.

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

Ми всі так робили 🙂

Що таке ідемпотентність простими словами?
Ідемпотентна операція – це така, яку можна виконати кілька разів, і результат залишиться однаковим.

Наприклад:
• “створити запис” – не ідемпотентно
• “встановити статус = paid” – ідемпотентно
• “списати 100 грн” – дуже небезпечно
• “перевірити, чи вже списано, і якщо ні – списати” – вже ближче

Де найчастіше ламаються джоби
🔹 HTTP інтеграції без перевірки стану
🔹 Відсутність унікальних індексів
🔹 Немає перевірки “чи вже виконано”
🔹 Використання
create!

замість
find_or_create_by

🔹 Логіка, яка залежить від “попереднього стану” без блокувань

Як писати безпечні background jobs
1️⃣ Використовувати унікальні індекси в БД
add_index :payments, :external_id, unique: true

Validation не захистить від race condition. Індекс – так.

2️⃣ Робити перевірку перед виконанням
return if payment.processed?
payment.process!


3️⃣ Використовувати транзакції
ActiveRecord::Base.transaction do
...
end


4️⃣ Думати про retry як про нормальний сценарій
Не “якщо впаде” – а “коли впаде”.
Sidekiq retry – це не виняток, це частина механіки.

Міні-правило, яке рятує нерви
Якщо твоя джоба не витримає повторного виконання – вона небезпечна.

Особливо якщо це:
• гроші
• доступи
• інвентар
• інтеграції

У кого був продакшн-кейс із дублем через retry? І що тоді рятувало – індекс чи гарячий фікс?
😄

TikTok | Instagram | Telegram
🔥4
Що виведе цей код?
Anonymous Quiz
5%
3
3%
5
93%
8
0%
nil
Що буде виведено в консоль?
Anonymous Quiz
61%
0 1 2
12%
0 0 0
5%
Error
22%
3 3 3
🤯2
Ви теж це чули?
“AI всіх замінить“, “джуни не потрібні“, “в IT вже пізно заходити“…
Спойлер: більшість із цього — міфи, які тільки гальмують.

Зняли для вас відео де розібрали 7 речей, через які або не заходять в IT, або вигорають ще на старті.

З реальними кейсами і трохи болючою правдою 😏

📺 Дивитися відео: [посилання на YouTube]

💬 Напишіть в коментарях: який міф вас найбільше дратує?

TikTok | Instagram | Telegram
🔥2👍1
🧠 Скажіть, ви вже теж не можете обійтись без AI в роботі?

А чи про всі круті інструменти ви вже знаєте? Ми прописали для вас ланцюжок AI‑інструментів, які можна використовувати щодня.

Перегляньте, що може бути дійсно корисним саме для вас 😉
Для програмістів
📌 IDE + AI – VSCode + GitHub Copilot або IntelliJ + JetBrains AI
📌 Тестування – CodiumAI / Diffblue Cover (генерація unit-тестів)
📌 Документація – ChatGPT / GPT‑5 пише README та пояснення коду
📌 Візуалізація архітектури – Diagrams.net + AI

Для дизайнерів UI/UX
📌 Ідеї + концепти – ChatGPT / GPT‑5 + FLORA
📌 Генерація візуалів – Midjourney v7
📌 Прототип + UI – Figma AI + Runway Gen‑3

Для менеджерів / тімлідів / продуктових людей
📌 Зустрічі + нотатки – Otter.ai + ChatGPT
📌 Документи + плани – ChatGPT / Claude Max
📌 Комунікація – Superhuman AI
📌 Аналітика + візуалізація – Notion AI, Miro + AI

Для креативу / маркетингу / контенту
Ідеація – ChatGPT / GPT‑5, Jasper.ai
Візуалізація – Canva AI, Midjourney v7
Відео / анімація – Runway Gen‑3
Публікація + аналітика – Buffer / Hootsuite AI

Золоте правило всіх AI‑стеків
• Визнач мету (код, текст, дизайн, планування)
• Почни з 1‑2 базових AI
• Додай спеціалізований інструмент під задачу
• Автоматизуй рутину → залишай собі стратегічну частину

🔥 Підсумок: AI не замінить твою голову, якщо ти мислиш креативно. Але рутинну роботу забирає собі і тоді твоя продуктивність злітає 🚀

TikTok | Instagram | Telegram
🔥3
Фух, нарешті вихідні… 😌 Дочекались!
Весь тиждень — навчання, робота… хочеться видихнути і не думати про складне, правда?

#codica_weekend

Тож ми підготували для вас трохи розваги 🎉 наші квізи!
Можливо, якийсь ви ще не проходили. Зараз саме час перевірити свої знання та інтуїцію на різні теми. 🧠

👉 Квіз 1
👉 Квіз 2
👉 Квіз 3
👉 Квіз 4
👉 Квіз 5
👉 Квіз 6

💛 Бажаємо вам гарних вихідних, спокою, відпочинку та часу для себе!

TikTok | Instagram | Telegram
🔥21