Codica - корисне про IT
2.09K subscribers
3.29K photos
171 videos
52 files
1.7K links
Привіт, друже, це канал про корисності в ІТ🤘

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

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

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
Для всіх, хто зараз копається в локальних LLM 👇

Знайшли репозиторій, де вже зібрали майже все: Ollama, vLLM, UI, моделі, інструменти для розробки, поради по залізу та корисні гайди.

Не треба годинами шукати ресурси по різних статтях і тредах — усе тут.

🔗 https://github.com/rafska/Awesome-local-LLM

Закидайте в закладки, може зекономити купу часу 👀

#codica_advice

TikTok | Instagram | Telegram
🔥4
Друзі, всім сильного та змістовного вихідного 🇺🇦

#codica_weekend

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

Сьогодні — підбірка про Україну. Про людей, ідеї та боротьбу, які зробили нас такими, якими ми є зараз.

➡️ 10 історій про супергероя, який зламав систему
Василь Стус — людина, яка не зламалась там, де ламали всіх. Історія про силу, принципи і справжню свободу, за яку платять найвищу ціну.
⏱ Тривалість — 52 хв

➡️ Як XIX століття змінило нас? Народження українства, романтизм і козацький міф
Як народжується нація, коли її ще немає на мапі — глибока розмова про ідеї, які створили Україну задовго до держави.
⏱ Тривалість — 76 хв

➡️ Війна після війни: як УПА боролося з окупацією СРСР
Тут історія про тих, хто продовжив воювати, коли інші вже змирилися.
⏱ Тривалість — 18 хв

Нехай ці вихідні будуть з відчуттям сили, коріння і гордості за те, ким ми є 💛

TikTok | Instagram | Telegram
🔥3❤1
Англійська за мемами😜
👉 Говоримо красиво

📍 hitting – ударити, бити, потрапляти, сягати, світити на, падати на (про сонце, світло).
📍 revealed – показувати, виявляти, розкрити, демонструвати, робити видимим.

#codica_english

TikTok | Instagram | Telegram
😁6
Друзі, раночку! 👋

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

#codica_humor

TikTok | Instagram | Telegram
😁8
Please open Telegram to view this post
VIEW IN TELEGRAM
💯5
Старенькі знають, молоді гуглять 😎

Сьогодні в нашій рубриці словника Ruby on Rails розглядаємо поняття «Ідемпотентність» (Idempotency).

#codica_advice

Попередні пости рубрики:
👉 Міграції (migrations)
👉 Способи запуску команд Rails
👉 Метал-контролери (Metal Controllers)
👉 DSL (Domain Specific Language)
❤4
Ідемпотентність — властивість операції, при якій її повторний виклик з тими ж вхідними даними не змінює стан системи повторно і не створює нових побічних ефектів (side-effects).

Іншими словами: перший виклик змінює систему, а всі наступні — залишають її в тому самому стані, що й після першого виклику.

Де це критично:

📍Background Jobs (напр. Sidekiq / ActiveJob): Мережа може відвалитися, джоба перезапуститься. Код має бути готовим до повторного виконання без дублювання транзакцій.
📍REST API: Запити GET, PUT та DELETE за специфікацією HTTP мають бути ідемпотентними (на відміну від POST).

Приклад у Ruby
Розглянемо сервіс активації користувача.

❌ Неідемпотентний підхід

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


class ActivateUser
def call(user)
user.update!(active: true, activated_at: Time.current)
UserMailer.activation_success(user).deliver_later
end
end



✅ Ідемпотентний підхід (з урахуванням конкурентності)

Ми робимо умовне оновлення на рівні бази даних через update_all. Метод update_all повертає кількість оновлених рядків (1 або 0). Якщо рядок вже був оновлений іншим паралельним потоком, ми просто виходимо, не відправляючи лист повторно.


class ActivateUser
def call(user)
# Оновлюємо лише якщо active ще false (атомарна операція)
updated_rows = User.where(id: user.id, active: false)
.update_all(active: true, activated_at: Time.current)

return if updated_rows.zero?

# Лист відправиться ОДИН раз, навіть при паралельних запитах
UserMailer.activation_success(user).deliver_later
end
end



Важливо для інтерв‘ю та код-рев‘ю: Ідемпотентність гарантує незмінність стану системи, а не повернутого значення (return value). У другому прикладі перший виклик поверне об’єкт листа, а повторний — nil. Це абсолютно нормально і не порушує ідемпотентність.


TikTok | Instagram | Telegram
🔥4👍1
Друзі, чи ловили ви себе на думці: «Треба відкладати гроші, але як це робити правильно»?

Сьогодні особливо важливо не просто заробляти, а й будувати фінансову безпеку. Навіть невеликі, але регулярні кроки можуть дати результат у майбутньому.

👩‍💼 Наша фінансова експертка Юлія розповідає, як правильно відкладати гроші, з чого почати інвестувати та як сформувати стратегію, яка працюватиме саме для вас.

📥 Почитайте та збережіть цей гайд. Коли вирішите серйозно зайнятися своїми фінансами — ще подякуєте собі.

#codica_articles

TikTok | Instagram | Telegram
👍5🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Ще одна важка ніч позаду… Друзі, ви як?

Тримаємось разом і спрямовуємо нашу лють у правильне русло — підтримуємо армію донатами 🇺🇦
💯5