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
Для тих, хто хоче зайти в програмування
«Основи програмування»
Ідеально для старту. Пояснюють так, що навіть змінні перестають лякати.

«Основи програмування з HTML, CSS та JavaScript»
Після курсу зможете зробити свій перший сайт (і показати родичам, що ви тепер “айтішник” 😎)

«Python: Структури даних»
Списки, словники, множини – звучить як урок української, але це Python 🐍

Для тих, хто хоче мислити як програміст
«Розробка та аналіз алгоритмів»
Курс, після якого ви почнете оптимізувати навіть похід у магазин.

Для тих, кому цікавий ШІ
«Машинне навчання»
Практичні завдання розробляли студенти КПІ – тобто нудно точно не буде.

«Штучний інтелект у бізнесі: як ШІ може збільшити прибуток»
Як використовувати AI не просто для мемів, а для реальних результатів.

«Початок роботи з ChatGPT»
Як правильно ставити запити і отримувати максимум від ChatGPT.

Для тих, хто хоче зрозуміти кібербезпеку
«CS50: Вступ до кібербезпеки»
Від легендарного курсу CS50 – пояснює, як працює безпека в цифровому світі.

Збережи пост і надішли другу! 😎

TikTok | Instagram | Telegram
🔥2
Друзі, раночку!!

Ловіть корисний інструмент для тих, хто експериментує з локальними AI-моделями 🤖

#codica_advice

LLMFit – це утиліта, яка допомагає зрозуміти, яку модель ШІ ваше обладнання реально потягне. Вона аналізує RAM, CPU та GPU вашого комп’ютера, перевіряє сумісність різних моделей і приблизно показує, як вони працюватимуть на вашій машині.

Зручно, щоб не гадати, чи запуститься та чи інша LLM локально.

Працює на Windows, macOS та Linux.
🔗 GitHub: https://github.com/AlexsJones/llmfit

Якщо тестуєте локальні моделі – може сильно зекономити час

TikTok | Instagram | Telegram
🔥2
Що виведе цей код?
Anonymous Quiz
17%
nil
3%
1
0%
2
79%
0
Що буде виведено в консоль?
Anonymous Quiz
44%
3, 1, 3
17%
2, 1, 2
17%
3, 2, 3
22%
2, 2, 3
Друзі, ми знайшли для вас справжнє спасіння — Онлайн-Церкву для тих, чий прод тримається лише на молитвах та синій ізострічці…

Браття та сестри у коді, чи достатньо чистий ваш репозиторій? 🙏

Поки ми шукали відповіді в документації, @yu_dev01 навайбкодив справжню Онлайн-Церкву для айтівців. Тепер не треба гуглити помилки, можна просто «зняти порчу з проєкту» або поставити свічку за «мердж без конфліктів»

Тут усе серйозно:
🕯️ Prayer requests — за успішний деплой і тихий on-call.
🕯️ Ритуали — можна освятити вакансію (щоб рекрутери не ігнорили) або замовити екзорцизм проєкту на легасі.
🕯️ Сповідь — кажуть, анонімно… але пруфів у блокчейні нема 😅

Заходьте причаститися чистим кодом, поки Uptime дозволяє (99.9%)

Амінь… чи то пак — Commit!

TikTok | Instagram | Telegram
😁6🔥1
Друзі, з Міжнародним днем кави!

Усі ми знаємо, що без чашечки гарячої смачнезної кави (а то й двох… чи трьох) робочий день запускається значно повільніше.

Тож сьогодні піднімемо чашку за наш улюблений напій – головний “паливний ресурс” для ідей і дедлайнів

TikTok | Instagram | Telegram
🔥32
Іноді в JavaScript є такі речі, які всі ніби знають… але в реальному коді використовують на 20% від їх можливостей 🙂
Методи для роботи з обʼєктами якраз із цієї категорії.

У нашій команді ми часто бачимо одну й ту саму історію: є обʼєкт з даними, і починається маленька пригода з його перебором, фільтрацією або трансформацією.

Тому ми вирішили показати кілька простих патернів, які ми самі регулярно використовуємо в роботі.

До речі, трохи раніше ми вже розбирали базу — “5 Important Object Methods in JavaScript”. 🔗 [посилання на попередній пост]

#codica_advice

Начебто маленькі прийоми, але саме з таких дрібниць і складається щоденний робочий код. Особливо коли працюєш з API, конфігами або просто нормалізуєш дані.

Нам цікаво, як це відбувається у вас у команді 🙂
Що частіше використовуєте в роботі
Object.entries()

чи старий добрий
for...in

?

Діліться своїми підходами. Любимо підглядати хороші практики у колег 😄

TikTok | Instagram | Telegram
🔥2
Друзі, ну скажіть чесно – ви ж так само, як і ми, періодично залипаєте на лекціях Роберта Сапольскі?

Про мозок, стрес, поведінку і те, чому ми всі іноді поводимось… скажімо так, неідеально 😅

Ми подивились і щиро радимо вам звернути увагу на ці три відео. Вони допомагають краще зрозуміти себе, свій стан і те, що з нами відбувається в непрості часи.

➡️ Як працює мозок під час війни: Сапольскі про агресію, тривожність і силу українців
⌛️ 55 хв
Про те, як війна і хронічний стрес впливають на мозок, памʼять, емпатію та чому ми відчуваємо те, що відчуваємо з науковим поясненням.

➡️ Гормони й поведінка: правда про стрес і агресію
⌛️ 32 хв
Про хронічний стрес як «тихого вбивцю», його вплив на здоровʼя і прості речі, які можуть допомогти зменшити напругу.

➡️ Як біологічні механізми формують нашу поведінку?
⌛️ 44 хв
Як мозок, гормони і біологія впливають на наші рішення, реакції і поведінку.

Берiть чай/каву, смаколики і турботу про себе 🧠💙

#codica_weekend

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

📍 Leftovers – залишки їжі
📍 Tape – скотч; стрічка

#codica_english

TikTok | Instagram | Telegram
😁3🙈2
Сьогодні без конструктивної критики 😄

Понеділок же… у всіх важкий, правда? Тож просто приймаємо реальність, п’ємо каву і робимо вигляд, що все під контролем 🙂

#codica_humor

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

#codica_interviews

Відповідати навмання – ризиковано.
Розумій суть Rails і пояснюй просто.
1️⃣ Що таке callbacks у контролерах
before_action, after_action, around_action

📌 Очікувана відповідь:

У Rails контролери можуть виконувати додаткову логіку до, після або навколо action через callbacks.
Найчастіше використовується
before_action


Це зручно для:
• авторизації
• пошуку запису перед дією
• винесення спільної логіки
• зменшення дублювання коду

Приклад:
class PostsController < ApplicationController
before_action :set_post, only: %i[show edit update destroy]

def show
end

def update
if @post.update(post_params)
redirect_to @post
else
render :edit, status: :unprocessable_entity
end
end

private

def set_post
@post = Post.find(params[:id])
end
end


👉 Тут
 set_post

виконується перед вказаними action і знаходить запис один раз, без дублювання коду.

📌 Основні типи callbacks:
before_action

— до action
after_action

— після action
around_action

— до і після action (обгортає виконання)

Приклад авторизації:
before_action 
:authenticate_user!

Це часто використовується для контролю доступу до ресурсів.

2️⃣ Що таке Strong Parameters?
📌 Очікувана відповідь:


Strong Parameters — це механізм безпеки Rails, який дозволяє явно вказати, які параметри можна приймати від користувача.
Це захищає застосунок від небажаного mass assignment.

Приклад:
def post_params
params.require(:post).permit(:title, :content)
end


👉 Тут дозволені лише
title

і
content


Інші параметри Rails не передасть у модель через mass assignment.

Використання:
def create
@post = Post.new(post_params)

if @post.save
redirect_to @post
else
render :new, status: :unprocessable_entity
end
end


📌 Це допомагає захистити поля, які не повинен змінювати користувач:
admin
role
user_id


3️⃣ Що перевіряють у request specs у Rails?
📌 Очікувана відповідь:


У сучасному Rails частіше використовують
request specs

а не controller specs. Вони перевіряють поведінку застосунку з точки зору HTTP-запиту.
Зазвичай тестують:

1️⃣ HTTP status
get posts_path
expect(response).to have_http_status(:ok)


2️⃣ Redirect
post posts_path, params: valid_params
expect(response).to redirect_to(post_path(Post.last))


3️⃣ Зміни в базі даних
expect {
post posts_path, params: valid_params
}.to change(Post, :count).by(1)


4️⃣ Response body / JSON / rendered content
Наприклад, чи повернувся потрібний текст або JSON-поле.

📌 Головна ідея тестування:
• правильна обробка запиту
• правильний response
• правильна бізнес-поведінка
• очікуваний результат для користувача

На співбесіді цінують не зазубрені терміни, а розуміння логіки Rails. Нехай ці питання стануть хорошою практикою перед технічною співбесідою!

TikTok | Instagram | Telegram
🔥3
Chrome DevTools для QA: як реально знаходити баги швидше

#codica_articles

Поради й спостереження від нашого QA Engineer, Олексія.

👉 DevTools – це не “подивитися HTML”. Це головний інструмент, який щодня економить години тестування і десятки повідомлень у Slack.

👉 Ось як QA використовують його зараз у сучасних SPA, маркетплейсах і SaaS.

TikTok | Instagram | Telegram
👍31