Навчіться створювати власну предметно-орієнтовану мову програмування (Domain Specific Language) за допомогою Python
https://codeguida.com/post/1140
https://codeguida.com/post/1140
Codeguida
Пишемо DSL на Python
Навчіться створювати власну предметно-орієнтовану мову програмування (Domain Specific Language) за допомогою Python
Коли Meltdown і Spectre були виявлені у січні цього року, дослідники опублікували PoC-код, який зловмисник міг використовувати для експлуатації вразливостей через браузер. Цей код використовував внутрішні вбудовані функції браузерів для вимірювання часових інтервалів, таких як «SharedArrayBuffer» і «performance.now()».
Firefox і Chrome відразу ж відреагували, випустивши оновлення, які знижували точність таймерів в даних функціях. Однак, за словами експерта, після того, як підтримка потоків буде додана в WebAssembly, виправлення для браузерів перестануть діяти, оскільки у зловмисників з'явиться новий спосіб вимірювання точного часу через WebAssembly
https://codeguida.com/post/1423
Firefox і Chrome відразу ж відреагували, випустивши оновлення, які знижували точність таймерів в даних функціях. Однак, за словами експерта, після того, як підтримка потоків буде додана в WebAssembly, виправлення для браузерів перестануть діяти, оскільки у зловмисників з'явиться новий спосіб вимірювання точного часу через WebAssembly
https://codeguida.com/post/1423
Codeguida
Оновлення WebAssembly може порушити роботу патчів Meltdown і Spectre
Підтримка потоків у WebAssembly дозволить зловмисникам точно вимірювати час через браузер
Група інженерів з Мічиганського університету оголосила про створення найменшого комп'ютера в світі. Створений ними чіп має об'єм 0,04 кубічних міліметра, оснащений 32-бітовим процесором, та побудований на основі архітектури ARM Cortex-M0+
https://codeguida.com/post/1420
https://codeguida.com/post/1420
Codeguida
Американські інженери створили найменший комп'ютер у світі
Комп'ютер об'ємом всього 0,04 має ARM-процесор і датчик температури, які отримують енергію і вхідні сигнали через світлові імпульси
Забуваємо про жахи роботи з рядками та вчимося використовувати шаблонні літерали
https://codeguida.com/post/1131
https://codeguida.com/post/1131
Codeguida
Шаблонні літерали в ES6
Забуваємо про жахи роботи з рядками та вчимося використовувати шаблонні літерали
WPA3 дозволить забезпечити кращий захист від атак з перебором по словнику і підбору пароля без взаємодії з точкою доступу
https://codeguida.com/post/1427
https://codeguida.com/post/1427
Codeguida
Вийшло перше оновлення протоколу безпеки Wi-Fi за 14 років
WPA3 дозволить забезпечити кращий захист від атак з перебором по словнику і підбору пароля без взаємодії з точкою доступу
В регіонах, що розвиваються, власники смартфонів не завжди мають можливість отримувати дані з надійних джерел. DRM-захист дозволить вберегти користувачів від установки підроблених або видозмінених застосунків
https://codeguida.com/post/1422
https://codeguida.com/post/1422
Codeguida
Google змінив механізм роботи Play Store
Компанія додала в Android APK «невелику кількість» безпечних метаданих, що дозволять переконатися у безпечності завантаженого застосунку
Стаття 13 передбачає наявність в соціальних мережах відповідних інструментів для сканування опублікованих медіа-матеріалів, які можуть порушувати авторські права
https://codeguida.com/post/1421
https://codeguida.com/post/1421
Codeguida
Нові закони Євросоюзу можуть сильно змінити Інтернет
Зокрема, стаття 13, яка передбачає цензуру в соціальних мережах
Тестуємо інструменти для JSON-серіалізації в Rails та обираємо найкращий варіант
https://codeguida.com/post/1425
https://codeguida.com/post/1425
DevZone
Серіалізація JSON у Rails: детальне керівництво
З того часу, як JavaScript став основним інструментом для роботи в вебі, серіалізація JSON стала важливою частиною багатьох веб-застосунків. У статті я поясню, що таке JSON-серіалізація, та чому вона...
Нові фішки в Python 3.7, топ-6 декораторів Django, 10 розповсюджених помилок безпеки в Python і як їх уникнути
https://codeguida.com/post/1426
https://codeguida.com/post/1426
Codeguida
Python Digest #66: нові фішки в Python 3.7, топ-6 декораторів Django, патерни проектування
Щотижневий дайджест новин зі світу Python
Доступ до архіву є абсолютно безкоштовним. Він складається зі 166 програм для BBC Micro, 267 випусків телевізійного шоу, що транслювалося як частина проекту, 2,509 кліпів (які розсортовано за темою) та інформації про історію проекту
https://codeguida.com/post/1434
https://codeguida.com/post/1434
Codeguida
BBC опубліковало матеріали проекту «Комп'ютерна грамотність» з 80-х років
Більшість з них актуальні навіть сьогодні
Go уникає класів й наслідування на користь інтерфейсів та композицій, але, з іншого боку, не має шаблонів чи узагальнень
https://codeguida.com/post/1168
https://codeguida.com/post/1168
Codeguida
Глибоке занурення у систему типів Go
Go уникає класів й наслідування на користь інтерфейсів та композицій, але, з іншого боку, не має шаблонів чи узагальнень
Розглядаємо стратегії отримання максимальної користі від користувацьких СSS-властивостей
https://codeguida.com/post/1417
https://codeguida.com/post/1417
Codeguida
CSS-змінні. Стратегія застосування
Все, що необхідно знати про користувацькі властивості CSS при створенні креативних рішень
Google і KaiOS Technologies оголосили про сумісну роботу над створенням застосунків для операційної системи, які будуть підтримувати інтеграцію з сервісами Google Assistant, Google Maps, YouTube і Google Search
https://codeguida.com/post/1436
https://codeguida.com/post/1436
Codeguida
Google інвестує $22 млн в KaiOS
Додатково Google і KaiOS Technologies оголосили про сумісну роботу по створенню застосунків для операційної системи KaiOS
Дослідникам поки що відомо про три можливі варіанти атак на LTE. Перші два типи атак проводяться в пасивному режимі та дозволяють збирати метадані про трафік, наприклад, ідентифікувати певні види трафіку й визначати, які саме сайти відвідує користувач.
Третя атака, представлена під кодовим ім'ям aLTEr, дозволяє організувати відправлення підставних відповідей на пристрій користувача і може застосовуватися для перенаправлення на шкідливі сайти шляхом заміни IP-адреси DNS-сервера в DNS-пакетах
https://codeguida.com/post/1437
Третя атака, представлена під кодовим ім'ям aLTEr, дозволяє організувати відправлення підставних відповідей на пристрій користувача і може застосовуватися для перенаправлення на шкідливі сайти шляхом заміни IP-адреси DNS-сервера в DNS-пакетах
https://codeguida.com/post/1437
Codeguida
Виявлено уразливості, які дозволяють маніпулювати трафіком в мережах 4G LTE
Уразливості дають можливість аналізувати трафік абонентів та маніпулювати даними, що відправляються на їх пристрої
Опубліковано специфікацію ECMAScript 2018, міфи оптимізації CSS, як використовують JavaScript в різних індустріях
https://codeguida.com/post/1439
https://codeguida.com/post/1439
Codeguida
Front-end digest #86: специфікація ECMAScript 2018, оптимізація CSS, використання JS в різних індустріях
Тей самий щотижневий фронт-енд дайджест від Codeguida
Глобальні змінні важко відстежуються і можуть бути легко перезаписані в іншому місці
https://codeguida.com/post/1316
https://codeguida.com/post/1316
Codeguida
Правила доброго тону в роботі з глобальними даними в PHP
Глобальні змінні важко контролювати і легко перезаписати. Це те, що не варто використовувати, навіть якщо дуже хочеться