Codeguida
1.45K subscribers
41 photos
2.17K links
Програмування та останні новини технологій
Download Telegram
Підсумки тижня, #якщо_ви_пропустили:

Що приготував нам ES2020, огляд нових функцій: https://codeguida.com/post/2400

Команда Intellias розповіла про створення власного CQRS-фреймворку для мікросервісних продуктів:
https://codeguida.com/post/2403

Amazon продовжили дистанційний режим до жовтня: https://codeguida.com/post/2411. А Facebook та Google — до кінця року: https://codeguida.com/post/2418

Windows 10X поки розгортатимуть лише на пристроях з одним екраном: https://codeguida.com/post/2412

Apple і Google поширили приклад UI та коду своєї системи Exposure Notification: https://codeguida.com/post/2413

Відстеження помилок у Python перенесуть на GitHub: https://codeguida.com/post/2415

WWDC 2020 пройде 22 червня в онлайн-форматі: https://codeguida.com/post/2416

GitHub представив вбудоване середовище розробки та інші інструменти: https://codeguida.com/post/2417

150 млн користувачів і 90% співробітників Microsoft не використовують паролі: https://codeguida.com/post/2419
Python vs C: з'ясуємо, як пришвидшити роботу Python-скриптів за рахунок бібліотеки ctypes і Python/C API 🚀

До речі, автором цієї статті є один з наших читачів. Якщо ви теж хочете поділитись досвідом і опублікувати матеріал на Codeguida, напишіть нам!

https://codeguida.com/post/1985
Вступ до концепцій RxJS з «ванільним» JavaScript: з'ясуємо, що таке observable і як його застосовувати. У статті є приклади та покроковий ланцюжок виконання.
#архівнийпост

https://codeguida.com/post/1776
Публікуємо наш регулярний дайджест для фронтенд-розробників. У цьому випуску: 10 речей, які варто знати про npm, офіційно схвалений ECMAScript 2020, hover-ефект на тачскрінах + добірки матеріалів про Angular, Vue, React та інші корисні речі

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

Python vs C. Порівняння ctypes і Python/C API: https://codeguida.com/post/1985

Як скасувати асинхронне завдання в JavaScript: https://codeguida.com/post/2410

Front-end digest #122: hover-ефект на тачскрінах, оновлення Сhrome, офіційно схвалений ECMAScript 2020 + добірки матеріалів про Angular, Vue, React: https://codeguida.com/post/2405

Робота з картами рівнів у Cocos2d-x: https://codeguida.com/post/2414

У Firefox 78 додадуть менеджер процесів: https://codeguida.com/post/2420

Microsoft буде поступово відмовлятись від 32-бітної Windows 10: https://codeguida.com/post/2424

У Chrome додали групування вкладок, поки у бета-версії: https://codeguida.com/post/2425

У Windows 10 буде підтримка протоколу DNS over HTTPS: https://codeguida.com/post/2427

Дослідження Synopsys: 91% комерційних програм містять застарілі елементи з відкритим кодом: https://codeguida.com/post/2428

Автор Node.js запустив JavaScript-платформу Deno 1.0: https://codeguida.com/post/2429
Опитування Valoir і Salesforce показують, що працівники не вважають себе менш продуктивними під час роботи з дому.
Більшість опитаних думають, що їхня компанія загалом добре впоралась з переходом на дистанційний режим.

У Square і Twitter теж вважають такий формат ефективним, там вирішили продовжити віддалений режим назавжди.
https://codeguida.com/post/2422
Усі ми любимо тег div. Він існує вже давно і за цей час став універсальним елементом для огортання контенту в блок.

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

https://codeguida.com/post/1770
Стаття від нашого читача про Angular Debounce Click Directive. Як відмовити у кліку на елемент або затримати клік: розглядаємо Directive API, HostListener API та RxJS.

codeguida.com/post/2435
Публікуємо наш лонгрід на вихідні — про етичних хакерів та пошук вразливостей за винагороди. Як програми Bug Bounty виникли і розвинулись, чи вплинула на них пандемія і чому дослідники не розповідають компаніям про знайдені помилки.

https://codeguida.com/post/2436
Наш новий дайджест для фронтенд-розробників: зазирнемо в майбутнє JavaScript, розглянемо lazy-loading у фронтенд-фреймворках, інтро до npm v7 + добірки інструментів, порад та інших корисностей 💫

https://codeguida.com/post/2433
Під час тестування можна зібрати безліч корисних метрик, та як правильно їх оформити? Розбираємо основи візуалізації даних — з інструментами, прикладами і порадами.

Інформація буде корисною для тестувальників і всіх, хто займається управлінням процесами та взаємодіє з замовником або менеджментом. За матеріал дякуємо команді 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