Нові статті

Авторські статті й розбори на теми, які цікавлять спеціалістів і компаній.

Написати
СтаттіСкинути
Юлія РоманюкПродакт-менеджерка
Бізнес і стартапи 1 хвилина читання

Roadmap, у який вірить команда

Багато roadmap живуть як красиві слайди: їх показують на старті кварталу й забувають. Команда не вірить у них, бо в них не видно, чому саме ці задачі й що буде, якщо не вийде. Ось підхід, який допомагає зробити план, що працює.

Планувати результати, а не функції

Замість «зробити фільтр» запишіть «користувачі знаходять потрібний товар за менш ніж 30 секунд». Так команда може обрати інший шлях, якщо перший не спрацює, і розуміє, навіщо працює.

Три горизонти

  • Зараз — те, що в роботі: чіткі задачі й терміни.
  • Далі — наступні місяць-два: напрями без точних дат.
  • Потім — ідеї, які ми розглядаємо, без обіцянок.

Точність зменшується з відстанню в часі, і це чесно. Обіцяти дату на задачу «потім» — створювати борг.

Як обирати пріоритет

  1. Скільки людей це стосується?
  2. Наскільки сильна проблема?
  3. Скільки зусиль потрібно?
  4. Наскільки ми впевнені в оцінках?
Читати далі
Олексій СтельмахВикладач програмування для підлітків
Освіта й курси 1 хвилина читання

Як втримати увагу підлітка на уроці програмування

Підліток відкриває мову програмування, пише «Hello, world» — і закриває вкладку. Не тому, що це складно, а тому, що нецікаво. Ми викладаємо у школі вже кілька років і зібрали прийоми, які втримують увагу.

Починайте з результату, а не з синтаксису

Першого ж заняття учень має побачити щось, що рухається, звучить або відповідає. Проста гра «вгадай число» на десять рядків чи чат-бот, що вітає по імені, дають більше мотивації, ніж лекція про типи даних.

Одна нова ідея за раз

  • Спершу змінні й виведення.
  • Потім умови: «якщо» як рішення в грі.
  • Потім цикли: «повтори, поки не вгадаєш».
  • І лише потім функції та списки.

Власний проєкт замість контрольних

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

Читати далі
DioxIT і розробкаАвтор: diox.me
Технології й ITАвтор: diox.me 2 хвилини читання

Сейф, який не вміє читати навіть власник сервера

Сейф — це місце для паролів, ключів доступу й банківських карток. Усі сервіси кажуть, що зберігають їх «надійно», але важливо інше: хто може їх прочитати. У Diox відповідь коротка: лише ви. Навіть адміністратор сервера, який має доступ до бази даних, бачить тільки зашифровані дані.

Де відбувається шифрування

Дані сейфа шифруються у вашому браузері ще до відправки на сервер. Сервер ніколи не отримує ні майстер-пароль, ні ключ. Це називають наскрізним шифруванням: дані читаються лише на вашому пристрої.

Від пароля до ключа

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

  • Argon2id з пам’яттю 64 МіБ і трьома проходами. Вона навмисно «важка»: перебір паролів на відеокартах стає дорогим.
  • Якщо браузер не може запустити Argon2, використовується PBKDF2-SHA256 із 600 000 ітерацій.
Читати далі
Андрій КравецьBackend-розробник (PHP, MySQL)
Програмування 2 хвилини читання

Індекси в MySQL: чому запит повільний, хоча індекс є

«Але ж там є індекс!» — типова фраза перед тим, як розробник дивиться на повільний запит. Індекс не гарантує швидкості: MySQL сам вирішує, чи користуватися ним. Розберемо найчастіші причини, чому індекс не працює, і як це перевірити.

Починайте з EXPLAIN

Перед будь-якою оптимізацією запустіть запит із EXPLAIN. Дивіться на три колонки.

  • key — який індекс вибрано. NULL означає, що жодного.
  • rows — скільки рядків база збирається прочитати.
  • type — ALL означає повне сканування таблиці, ref чи range — уже непогано.
EXPLAIN SELECT * FROM orders WHERE user_id = 42 AND status = 'paid' ORDER BY created_at DESC LIMIT 20;

Причина 1: порядок колонок у складеному індексі

Індекс (status, user_id) не допоможе запиту, який фільтрує лише за user_id: працює правило «лівого префікса». Спершу ставте колонки, які порівнюються на рівність, потім ту, за якою сортуєте.

Причина 2: функція над колонкою

Умова WHERE

Читати далі

Статті на Diox: досвід, розбори й думки практиків

Стаття на Diox — це авторський текст, у якому спеціаліст чи компанія розбирає тему глибше, ніж дозволяє коротка порада: чому рішення працює саме так, які є альтернативи, на які граблі наступають новачки. Тут немає переказів підручників — лише те, що автори перевірили на власній роботі: від технологій і дизайну до маркетингу, управління командою та кар’єри.

Статті — найбільш різноманітний формат розділу. Тут можна знайти і порівняння підходів, і розповідь про те, як змінився ринок, і особистий досвід переходу в нову професію, і міркування про те, як будувати процеси в команді.

Про що пишуть

Найчастіше статті стосуються тем програмування, технології й IT, освіта й курси, бізнес і стартапи. Якщо вам потрібна чітка послідовність дій — відкрийте гайди; якщо цікаво побачити, як ідея спрацювала в реальному проєкті, — кейси; а за подіями в компаніях стежте в новинах.

Як вибрати статтю

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

Хочете написати свою

Напишіть статтю: оберіть тему й від трьох тегів, додайте обкладинку, структуруйте текст підзаголовками й прикладами — і читачі знайдуть її в пошуку та в розділі «Матеріали». Публікувати можна від власного імені або від імені компанії, а чернетку зберігати, доки текст не буде готовий.

Чим стаття відрізняється від інших форматів

Гайд відповідає на питання «як зробити», кейс — «як це було в реальному проєкті», новина — «що сталося». Стаття відповідає на питання «чому» та «що з цього випливає»: вона порівнює варіанти, пояснює причини, робить висновки й дозволяє автору висловити позицію. Тому статті зазвичай довші, мають більше контексту й зручні, коли потрібно не просто виконати крок, а зрозуміти логіку.

Коментарі й обговорення

Під статтями відкрито коментарі: можна погодитися чи заперечити, додати власний приклад або поставити питання автору. Корисні обговорення допомагають і читачам, і авторам — так матеріал стає повнішим. Пишіть конструктивно, а якщо помітили порушення, скористайтеся кнопкою скарги.