Вибір редакції

Добірка редакції Diox: матеріали, відібрані за користю та якістю.

Написати
КейсДизайнАвтор: Оксана Мельничук 1 хвилина читання

Дизайн-система за шість тижнів: кейс мобільного застосунку

До нас прийшла команда мобільного застосунку з типовою проблемою: у продукті було чотири різні кнопки «зберегти», шість відтінків синього й жодного опису, коли яку використовувати. Нові екрани робили довго, а старі виглядали по-різному. За шість тижнів ми зібрали систему, якою команда користується досі.

Тиждень 1: інвентаризація

Ми зняли скріншоти всіх екранів і розклали елементи за типами: кнопки, поля, картки, заголовки. Вийшло 11 варіантів кнопок і 9 розмірів тексту. Це було переконливіше за будь-які слова про «потрібну систему».

Тиждень 2: основа

  • Колірна палітра: основний, нейтральні, стани (успіх, попередження, помилка).
  • Типографіка: п’ять розмірів із чіткою ієрархією.
  • Відступи: сітка кратна чотирьом пікселям.

Тижні 3–4: компоненти

Спочатку найчастіші: кнопки, поля вводу, перемикачі, картки. Кожен компонент отримав стани (звичайний, наведений, натиснутий, вимкнений, помилка) та

Читати далі
❤️1👍1🙂
0
Андрій Кравець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

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

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

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

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

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

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

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

  • Argon2id з пам’яттю 64 МіБ і трьома проходами. Вона навмисно «важка»: перебір паролів на відеокартах стає дорогим.
  • Якщо браузер не може запустити Argon2, використовується PBKDF2-SHA256 із 600 000 ітерацій.
Читати далі
DioxIT і розробкаАвтор: diox.me
ГайдТехнології й ITАвтор: diox.me 3 хвилини читання

Пошта, яку складно підробити: SPF, DKIM і DMARC простими словами

Лист, у якому «банк» просить підтвердити картку, може прийти з адреси, яка виглядає як справжня. Підробити поле «Від» у листі так само просто, як написати чужу адресу на конверті. Щоб поштові сервіси могли відрізнити справжній лист від підробки, існують три механізми: SPF, DKIM і DMARC. Розберемо, як вони працюють і що налаштувати, якщо у вас власний домен.

SPF: хто має право надсилати від імені домену

SPF (Sender Policy Framework) — це запис у DNS вашого домену зі списком серверів, яким дозволено надсилати пошту від його імені. Коли отримувач бачить лист «від» name@example.com, він питає DNS: чи входить IP-адреса відправника до списку? Якщо ні — лист підозрілий.

example.com.  TXT  "v=spf1 mx ip4:203.0.113.10 include:_spf.google.com -all"
Читати далі
❤️1🙂
0

Матеріали, які радить редакція

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

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

На що звертають увагу редактори

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

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

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

Чи змінюється добірка?

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

Більше матеріалів

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

Для кого ця добірка

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

Чим вибір редакції відрізняється від популярного

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

Чому добірка може бути невеликою

Редактори додають лише те, що справді вважають вартим уваги, тому добірка не обов’язково велика й зростає поступово. Це свідомий підхід: краще кілька сильних матеріалів, ніж довгий список випадкових. Найновіший відібраний текст завжди стоїть угорі.