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_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
Друзі, продовжуємо ділитися корисними інструментами для розробників 👨‍💻

#codica_advice

Сьогоднішня знахідка – Programming Idioms. Це сайт, де можна подивитись, як одна й та сама задача або прийом реалізується в різних мовах програмування – від Python і JavaScript до Go, Rust, Ruby, Haskell та багатьох інших..

Дуже зручно, коли вже знаєш одну мову й починаєш вивчати іншу: можна швидко зрозуміти, як знайома логіка виглядає в новому синтаксисі.

🔗 Programming Idioms

Гарного вечора! Відпочивайте і не забувайте про work-life balance 🙂

TikTok | Instagram | Telegram
🔥4
Чекали квіз? Ні? А він уже тут! 😎

Давайте розбавимо будні і пограємо: тисніть відповіді та перевірте свої знання з 🔐 Security basics для не-security інженерів.

Поїхали! 🚀

TikTok | Instagram | Telegram
🔥31
2️⃣ Яка атака дозволяє виконати шкідливий JavaScript у браузері іншого користувача?
Anonymous Quiz
27%
SQL Injection
54%
Cross-Site Scripting (XSS)
8%
Server-Side Request Forgery
12%
CSRF
💎 Знову улюблена добірка книг для рубістів!

#codica_advice

Безкоштовні PDF-книги, щоб прокачати ваш Ruby та Rails 📚

📍 Добірка Ruby-книжок 1
📍 Добірка Ruby-книжок 2
📍 Добірка Ruby-книжок 3

👉 Component-Based Rails Applications
Автор: Stephan Hagemann
Покроковий гайд по створенню модульних та масштабованих Rails-додатків з компонентним підходом.

👉 Ruby Programming: Building Future-Proof Applications
Автор: Theophilus Edet
Сучасний підхід до розробки на Ruby, який допомагає писати стабільний і надійний код.

👉 Black Hat Ruby
Автор: Justin Seitz
Безпека та хакерські техніки на Ruby – практичне керівництво для досвідчених розробників.

👉 Ruby on Rails Background Jobs with Sidekiq
Автор: David B. Copeland
Все про асинхронні завдання та фонові процеси у Rails за допомогою Sidekiq.

👉 Mastering Ruby: A Beginner’s Guide
Автор: Uzayr Sufyan Bin
Вичерпний вступ у Ruby з практичними прикладами та порадами для початківців.

Ставте вподобайку, зберігайте і вдалого вам завершення дня

TikTok | Instagram | Telegram
👍5