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

#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