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

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

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

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
Усім файного ранку, друзі!

Нічого не нагадуйте програмістам, дайте їм спокійно робити свою улюблену роботу 😄

#codica_humor

TikTok | Instagram | Telegram
😁7
8 ключових структур даних, на яких тримаються сучасні бази даних

Здається, БД – це просто "таблички" й SQL-запити. Насправді під капотом усе тримається на серйозній комп’ютерній науці 🧵

Ось основні структури, які реально використовуються у продакшн-рішеннях:

🔹 Skiplist – популярний in-memory індекс. Використовується в Redis
🔹 Hash index – класична реалізація Map/Dictionary. Швидкий доступ
🔹 SSTable – незмінна (immutable) on-disk реалізація Map
🔹 LSM tree – комбо Skiplist + SSTable. Висока швидкість запису
🔹 B-tree – надійна дискова структура. Стабільна швидкість читання/запису
🔹 Inverted index – основа текстового пошуку. Використовується в Lucene
🔹 Suffix tree – для пошуку підрядків у рядках. Часто в біоінформатиці
🔹 R-tree – просторовий пошук, наприклад "знайди найближчого сусіда"

⚙️ Ці структури – основа того, як працюють пошукові системи, key-value storage, log-based БД і не тільки.

📌 А ти б щось ще додав до списку?

#codica_advice

TikTok | Instagram | Telegram
🔥3
Чому мозок нам бреше: як обман сприйняття впливає на наші рішення

Ти не лінивий – це мозок грає з тобою.

Часто ми ігноруємо очевидне, робимо дивні висновки, реагуємо емоційно, відкладаємо важливе…

І все це не тому, що ми "не такі". Просто мозок підсовує викривлену картину реальності.

#НапуттяВід_HR Директорки Клименко Наталії

📲 Зібрали найпоширеніші пастки мислення, у які ми всі час від часу потрапляємо. І поради – як з них виходити.

TikTok | Instagram | Telegram
4
💎 Друзі, а сьогодні ми поговоримо про те, без чого не обходиться жоден Ruby-проєкт – про лямбди для Рубістів!

#codica_advice

👉🏻 Python: лямбди, генератори та декоратори можете побачити ТУТ.

Одна з найелегантніших (і водночас заплутаних) фішок Ruby – це blocks, Procs та lambdas.

Хто їх освоює, той починає писати дійсно рубішний, красивий код, від якого хочеться ставити ❤️ у pull request’ах.

Тож розберімося, що воно таке й коли що використовувати ⬇️
4
🧱 Що таке Block?
Block – це анонімний шматок коду, який передається в метод:
def greet
yield
end

greet { puts "Привіт з блоку!" }
# => Привіт з блоку!

Якщо викликати yield, але не передати блок – Ruby кине помилку.
Щоб цього уникнути – перевіряють
block_given?


🎁 Що таке Proc?
Proc – це блок, збережений у змінну:
say_hello = Proc.new { puts "Привіт!" }
say_hello.call
# => Привіт!

Proc – це повноцінний об’єкт: його можна передавати, зберігати, повертати з методів.

🧠 А що таке Lambda?
Lambda – це особливий вид Proc із суворішими правилами:
greet = lambda { |name| puts "Привіт, #{name}!" }
greet.call("Рубіст")
# => Привіт, Рубіст!

📌 Lambda перевіряє кількість аргументів і поводиться інакше з return.

📍 Головні відмінності:
– lambda перевіряє кількість аргументів (Proc – ні)
– return у lambda виходить лише з самої лямбди, а в Proc – із усього методу

🔁 Proc vs Lambda – невловима, але важлива різниця:
def test
proc = Proc.new { return "Від Proc" }
proc.call
return "Після Proc"
end

puts test
# => "Від Proc"

def test_lambda
l = -> { return "Від Lambda" }
l.call
return "Після Lambda"
end

puts test_lambda
# => "Після Lambda"


Коли що використовувати?
🧩 Blocks – для простих callback’ів або ітерацій (each, map)
📦 Procs – коли треба зберегти логіку й перевикористати
💥 Lambdas – коли важливі аргументи та поведінка return

🔷 Вивчити, як гратися з blocks, Procs та lambdas – це важливий крок до виразного та елегантного Ruby-коду.

І наступного разу, коли хтось запитає: «А як тут усе так гнучко працює?», ви вже знатимете, що відповісти 😉

#codica_advice

TikTok | Instagram | Telegram
🔥4
Ruby-спільнота, для вас гаряченька вакансія! 🔥

👉 Маєш досвід, любиш чистий код і хочеш працювати з командою, яка створює круті продукти з нуля? Тоді тобі до нас!

Що нам важливо:
📍 2+ роки досвіду з Ruby on Rails.
📍 Знання архітектури Ruby on Rails моноліту.
📍 Розуміння клієнт-серверної архітектури.
📍 Досвід роботи з PostgreSQL і Redis.
📍 Вміння працювати з REST API та інтегрувати зовнішні сервіси.
📍 Практика написання тестів (RSpec або подібні фреймворки).
📍 Англійська – впевнене листування із замовниками (Upper-Intermediate+).

Буде плюсом:
Знання AWS або інших хмарних сервісів.
Досвід з Docker і CI/CD (GitLab).

Стек технологій проєкта:
– Back-End: Ruby 3.3+, Rails 7+.
– Бази даних: PostgreSQL, Redis.
– Front-End: Stimulus, Turbo, Alpinejs, Tailwind.

Чекаєш на знак? Ось він!

📩 Надсилай резюме на [email protected]

Працюємо повністю remote, проєкти складні й цікаві, команда дружня. 🚀

P.S. Можна ще й другу закинути хай теж не проґавить! 😉

#codica_job
2🔥2
Що буде виведено в консоль?
Anonymous Quiz
53%
1
13%
а
29%
undefined
5%
Error
👍2
Привіт, друзі! 👋

У нас ну дуже крута новина: ми в Codica шукаємо Project Manager з 2+ досвіду, який допоможе нам створювати складні веб- і мобільні додатки з нуля! 🎉

#codica_job
1