Codeguida
1.45K subscribers
41 photos
2.17K links
Програмування та останні новини технологій
Download Telegram
Під час тестування можна зібрати безліч корисних метрик, та як правильно їх оформити? Розбираємо основи візуалізації даних — з інструментами, прикладами і порадами.

Інформація буде корисною для тестувальників і всіх, хто займається управлінням процесами та взаємодіє з замовником або менеджментом. За матеріал дякуємо команді Intellias.

https://codeguida.com/post/2439
Вийшов новий мінікомп'ютер Raspberry Pi 4 з 8 ГБ оперативної пам'яті, придбати його можна за 75 доларів.

Також Raspberry Pi Foundation почала працювати над 64-бітною версією своєї операційної системи — яку перейменували з Raspbian на Raspberry Pi OS. Зараз вона на стадії ранньої бета-версії. Базова ОС все ще 32-розрядна, але можна скористатися образами Ubuntu та Gentoo.

https://codeguida.com/post/2443
Коли JS-застосунок досягає певних розмірів, доцільно розділити його код на модулі. Але тоді можна імпортувати код, який насправді не використовується.

На допомогу приходить Tree shaking — метод оптимізації пакетів вашого коду. Публікуємо наш #архівнийпост про те, як його правильно застосовувати і для чого.

https://codeguida.com/post/1629
SpaceX успішно вивела на орбіту ще 60 супутників Starlink. Один з них має накриття, яке частково захищає поверхню від сонячного світла і не дає відбивати промені.

Учасники місії кілька разів розповідали про технології, яким вони послуговуються. Наприклад, відомо, що система Falcon 9 використовує урізану Linux, звичайні двоядерні процесори x86 і програмне забезпечення, написане на C/C++. Crew Dragon, до речі, теж працює на Linux.

https://codeguida.com/post/2455
Чули колись, буцімто в JavaScript все є об'єктом? Тоді пропонуємо почитати наш #архівнийпост про те, чи це справді так. По дорозі розберемось, що таке прототипне наслідування й об'єктноорієнтоване програмування загалом.

https://codeguida.com/post/1529
​​Підсумки тижня, #якщо_ви_пропустили:

Очікуємо результат асинхронних операцій в Python за допомогою різні способів: https://codeguida.com/post/2441

На GitHub знайшли шкідливе ПЗ, що атакує проєкти в середовищі NetBeans і поширюється через процеси збірки: https://codeguida.com/post/2449

Google переніс випуск бета-версії Android 11: https://codeguida.com/post/2447

Дослідник знайшов критичну вразливість у системі 'Sign in with Apple' і отримав 100 000 доларів винагороди. Помилка дозволяла дистанційно зламати облікові записи користувачів у сторонніх сервісах, якщо вони мали систему авторизації Apple: https://codeguida.com/post/2448

Microsoft визнала, що деякі елементи менеджера пакетів WinGet запозичені в AppGet, проєкту з відкритим вихідним кодом. Розробник AppGet свій проєкт закрив:
https://codeguida.com/post/2450

Play Store видалив популярний в Індії застосунок Remove China Apps: https://codeguida.com/post/2451

Atlassian випустила нові інструменти для DevOps-команд: https://codeguida.com/post/2452

Google звинувачують у відстеженні дій користувачів у режимі інкогніто. Позивачі вимагають щонайменше 5 мільярдів доларів компенсації: https://codeguida.com/post/2453

Індекс TIOBE: Rust вперше потрапила у двадцятку найпопулярніших мов: https://codeguida.com/post/2454

Новий запуск SpaceX: що відомо про ПЗ і обладнання на Falcon 9: https://codeguida.com/post/2455

Дослідники знайшли новий вид зловмисного ПЗ, що використовує Java і вражає системи Windows та Linux: https://codeguida.com/post/2457
У Chromium остаточно позбудуться термінів «blacklist» і «whitelist», їх замінять на нейтральні «blocklist» і «allowlist». Це почали робити ще в 2018 році, а через протести і боротьбу з расизмом у США процес прискорили.

Проєкт Go теж відмовляється від понять «whitelist» і «blacklist» , а також від «master» і «slave». Більшість виправлень стосуються коментарів, тестів і внутрішніх змінних, тож проблем із сумісністю виникати не повинно.

https://codeguida.com/post/2459
Публікуємо наш #архівнийпост про створення UI, що дозволяє перетасувати карти у випадковому порядку.

Стаття розрахована на розробників, які не знайомі з Vue, тому ми детально розглянемо створення елементів карт, Vue-екземпляр (instance), алгоритм тасування Фішера-Єтса та переходи (transitions) у Vue.

https://codeguida.com/post/1487
Amazon заборонила правоохоронним органам використовувати її систему для розпізнавання облич Rekognition протягом року. У компанії сподіваються, що за цей час з'являться правила, які регулювали б використання таких технологій

https://codeguida.com/post/2465
​​Підсумки тижня, #якщо_ви_пропустили:

5 відмінностей між звичайною та стрілковою функцією: https://codeguida.com/post/2456

Проєкти Chromium і Go позбудуться термінів «whitelist» і «blacklist»:
https://codeguida.com/post/2459

У Brave вибачилися за те, що браузер додавав реферальні посилання:
https://codeguida.com/post/2460

IBM більше не займатиметься технологіями для розпізнавання облич:
https://codeguida.com/post/2461

Amazon на рік заборонила поліції свою технологію ідентифікації обличчя:
https://codeguida.com/post/2465

Microsoft теж не продаватиме поліції свою систему розпізнавання облич — доки не з’являться закони, що регулювали б такі технології:
https://codeguida.com/post/2471

Apple планує перейти на власні процесори ARM у Mac:
https://codeguida.com/post/2463

Вразливість CrossTalk у CPU Intel спричиняє витік даних між ядрами:
https://codeguida.com/post/2464

Microsoft передає розширення VS Code Go команді Google Go:
https://codeguida.com/post/2466

Apple розповіла детальніше про графік WWDC 2020:
https://codeguida.com/post/2467

OpenAI випустила API для універсальних моделей штучного інтелекту:
https://codeguida.com/post/2470

Microsoft почала тестувати пряме оновлення Linux-ядра у WSL2:
https://codeguida.com/post/2468
GitHub відмовляється від терміну «master» у назві гілок, його замінять на більш нейтральне слово «main». Про це 12 червня повідомив очільник компанії Нат Фрідман — у відповідь на пропозицію розробниці Google Chrome.

Деякі проєкти з відкритим вихідним кодом вже самі почали змінювати назви Git-репозиторіїв — з автоматичного «master» на альтернативні «main», «default», «primary», «root» тощо. Наприклад, це зробили OpenSSL, Ansible, Microsoft PowerShell, бібліотека JavaScript P5.js та інші.

https://codeguida.com/post/2472
JetBrains опублікувала дослідження про стан екосистеми розробки у 2020 році.

Виявилось, що Java — найпопулярніша основна мова програмування, а найбільше розробників планують перейти на Go, Kotlin і Python.

Якби суди замінили штучним інтелектом, 26% опитаних йому б, імовірно, не довіряли.

https://codeguida.com/post/2469
То якби суди все ж замінили штучним інтелектом, ви б йому довіряли?
Anonymous Poll
13%
так!
27%
напевно, так
28%
можливо
22%
думаю, що ні
11%
нізащо
Лінус Торвальдс каже, що Linux 5.8 буде одним з найбільших релізів за всю історію проєкту.

Розробники змінили близько 20% файлів у репозиторії з кодом ядра. Якщо точно, йдеться про понад 14 тисяч змінених файлів і 800 тисяч нових рядків коду.

https://codeguida.com/post/2473
«Єдиний лінтер, щоб правити всіма» підтримує 16 мов програмування і має відкритий вихідний код. Він позначає помилки, щоб ті не потрапили у головну гілку, і допомагає автоматизувати процес.

Спочатку лінтер був внутрішнім інструментом команди GitHub Services DevOps, та його вирішили опублікувати для всіх. Це репозиторій, запакований у Docker-контейнер, викликати його можна за допомогою GitHub Action.

https://codeguida.com/post/2479
Microsoft. Випустила. Програму захисту. Для Linux.

Щоправда, Defender Advanced Threat Protection призначений лише для серверів Linux, а не для автономних робочих столів.

Підтримуватиме Defender ATP дистрибутиви RHEL, CentOS Linux, Ubuntu, SLES, Debian і Oracle Linux.

https://codeguida.com/post/2486
Простий об'єкт JavaScript чудово вміє зберігати структуровані дані, однак в нього обмеження. Публікуємо наш #архівнийпост про те, коли варто використовувати Map замість простого об'єкта JavaScript і які переваги матиме такий підхід.

https://codeguida.com/post/2097