Усім файного ранку, друзі!
Нічого не нагадуйте програмістам, дайте їм спокійно робити свою улюблену роботу 😄
#codica_humor
TikTok | Instagram | 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
Здається, БД – це просто "таблички" й 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
Ти не лінивий – це мозок грає з тобою.
Часто ми ігноруємо очевидне, робимо дивні висновки, реагуємо емоційно, відкладаємо важливе…
І все це не тому, що ми "не такі". Просто мозок підсовує викривлену картину реальності.
#НапуттяВід_HR Директорки Клименко Наталії
📲 Зібрали найпоширеніші пастки мислення, у які ми всі час від часу потрапляємо. І поради – як з них виходити.
TikTok | Instagram | Telegram
❤4
Яке з викривлень керує твоїм життям сьогодні?
Anonymous Poll
46%
«Полежу на дивані — а всесвіт сам усе вирішить»
11%
«Я ж казав, що все буде погано!»
21%
«Не рухайся — нічого не зламаєш»
4%
«Без улюбленого худі навіть дорогу перейти не можу»
18%
«Ctrl+Z — моя релігія»
💎 Друзі, а сьогодні ми поговоримо про те, без чого не обходиться жоден Ruby-проєкт – про лямбди для Рубістів!
#codica_advice
👉🏻 Python: лямбди, генератори та декоратори можете побачити ТУТ.
Одна з найелегантніших (і водночас заплутаних) фішок Ruby – це blocks, Procs та lambdas.
Хто їх освоює, той починає писати дійсно рубішний, красивий код, від якого хочеться ставити ❤️ у pull request’ах.
Тож розберімося, що воно таке й коли що використовувати ⬇️
#codica_advice
👉🏻 Python: лямбди, генератори та декоратори можете побачити ТУТ.
Одна з найелегантніших (і водночас заплутаних) фішок Ruby – це blocks, Procs та lambdas.
Хто їх освоює, той починає писати дійсно рубішний, красивий код, від якого хочеться ставити ❤️ у pull request’ах.
Тож розберімося, що воно таке й коли що використовувати ⬇️
❤4
🧱 Що таке Block?
Block – це анонімний шматок коду, який передається в метод:
Якщо викликати yield, але не передати блок – Ruby кине помилку.
Щоб цього уникнути – перевіряють
🎁 Що таке Proc?
Proc – це блок, збережений у змінну:
Proc – це повноцінний об’єкт: його можна передавати, зберігати, повертати з методів.
🧠 А що таке Lambda?
Lambda – це особливий вид Proc із суворішими правилами:
📌 Lambda перевіряє кількість аргументів і поводиться інакше з return.
📍 Головні відмінності:
– lambda перевіряє кількість аргументів (Proc – ні)
– return у lambda виходить лише з самої лямбди, а в Proc – із усього методу
🔁 Proc vs Lambda – невловима, але важлива різниця:
✅ Коли що використовувати?
🧩 Blocks – для простих callback’ів або ітерацій (each, map)
📦 Procs – коли треба зберегти логіку й перевикористати
💥 Lambdas – коли важливі аргументи та поведінка return
🔷 Вивчити, як гратися з blocks, Procs та lambdas – це важливий крок до виразного та елегантного Ruby-коду.
І наступного разу, коли хтось запитає: «А як тут усе так гнучко працює?», ви вже знатимете, що відповісти 😉
#codica_advice
TikTok | Instagram | Telegram
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+ роки досвіду з 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
👍2
Привіт, друзі! 👋
У нас ну дуже крута новина: ми в Codica шукаємо Project Manager з 2+ досвіду, який допоможе нам створювати складні веб- і мобільні додатки з нуля! 🎉
#codica_job
У нас ну дуже крута новина: ми в Codica шукаємо Project Manager з 2+ досвіду, який допоможе нам створювати складні веб- і мобільні додатки з нуля! 🎉
#codica_job
❤1