[Перевод] Ловушки и потоки
В оригинале эта заметка называется Hooks and Streams. Этот текст — не дословный перевод оригинала, часть оригинального текста изменена, часть пропущена. Иногда вместо термина Hooks используется слово ловушки или хуки, а вместо Streams — потоки. Тем не менее, я старался придерживаться стиля автора.
Hooks and Streams
Dan Abramov написал замечательный пост, о там как можно написать setInterval в декларативном стиле при помощи React Hooks.
Я полагаю, что Hooks хотя и не лишены недостатков, действительно интересное и технически перспективное изобретение. Если вы знаете the rules of hooks и понимаете, зачем хуки нужны, значит все в порядке. Но я надеюсь убедить вас, что существует более простое и лучшее решение.
Чтобы использовать Hooks, необходимо придерживаться четкого набора правил, так как, в конечном счете ловушки — это просто очень ловкий трюк. Хуки позволяют думать, что некоторое внешнее состояние доступно в области видимости вашей функции в момент ее вызова. Но это невозможно без дополнительной механики. В случае React эти механизмы вычисляют, какое состояние будет доступно некоторой функции в момент ее вызова, подсчитывая количество вызовов. Хотя реальный механизм сложнее, но в конечном итоге, это подсчет. Читать дальше → http://amp.gs/Wdyf
В оригинале эта заметка называется Hooks and Streams. Этот текст — не дословный перевод оригинала, часть оригинального текста изменена, часть пропущена. Иногда вместо термина Hooks используется слово ловушки или хуки, а вместо Streams — потоки. Тем не менее, я старался придерживаться стиля автора.
Hooks and Streams
Dan Abramov написал замечательный пост, о там как можно написать setInterval в декларативном стиле при помощи React Hooks.
Я полагаю, что Hooks хотя и не лишены недостатков, действительно интересное и технически перспективное изобретение. Если вы знаете the rules of hooks и понимаете, зачем хуки нужны, значит все в порядке. Но я надеюсь убедить вас, что существует более простое и лучшее решение.
Чтобы использовать Hooks, необходимо придерживаться четкого набора правил, так как, в конечном счете ловушки — это просто очень ловкий трюк. Хуки позволяют думать, что некоторое внешнее состояние доступно в области видимости вашей функции в момент ее вызова. Но это невозможно без дополнительной механики. В случае React эти механизмы вычисляют, какое состояние будет доступно некоторой функции в момент ее вызова, подсчитывая количество вызовов. Хотя реальный механизм сложнее, но в конечном итоге, это подсчет. Читать дальше → http://amp.gs/Wdyf
Хабр
Ловушки и потоки
В оригинале эта заметка называется Hooks and Streams. Этот текст — не дословный перевод оригинала, часть оригинального текста изменена, часть пропущена. Иногда в...
[Из песочницы] Замена UI авторизации на API для автотестов http://amp.gs/Wdr8
Хабр
Замена UI авторизации на API для автотестов
Один из важнейших вызовов в автоматизированном тестировании, по моему мнению, – это обеспечить его высокую надёжность. В решении проблемы улучшения показателей н...
Hack The Box. Прохождение Fuse. RPC, принтеры и опасная привилегия SeLoadDriverPrivilege http://amp.gs/WdJR
Хабр
Hack The Box. Прохождение Fuse. RPC, принтеры и опасная привилегия SeLoadDriverPrivilege
Продолжаю публикацию решений, отправленных на дорешивание машин с площадки HackTheBox. В данной статье создадим словарик паролей из косвенной информации о пол...
VMware App Control. Как защитить End-of-Life операционные системы, если нет возможности их замены http://amp.gs/WdFS
Хабр
VMware App Control. Как защитить End-of-Life операционные системы, если нет возможности их замены
Такие атаки, как WannaCry и Petya / NotPetya, продемонстрировали, что хакеры лучше знакомы с уязвимостями ваших неподдерживаемых систем, чем вы. Когда выпускаю...
[Из песочницы] Анализ проблем, а так же разработка АИС в складском учёте http://amp.gs/WOzH
Хабр
Анализ проблем, а так же разработка АИС в складском учёте
Я: Публикация будет посвящена, наверное, теме, которая была уже затерта до дыр. Но хотелось тоже внести лепту в развитие IT-направления и рассказать о проблемах...
[Из песочницы] Файловый менеджер на питоне в 430 строк для начинающих и чайников http://amp.gs/WOlz
Хабр
Файловый менеджер на питоне в 430 строк для начинающих и чайников
Всем привет! Я захотел обобщить свои знания питона и решил написать файловый менеджер для пк. Внимание! Это...
Материалы для обучения разработке iOS приложений и составления учебных планов junior, middle и senior iOS разработчиков http://amp.gs/WOJc
Хабр
Материалы для обучения разработке iOS приложений и составления учебных планов junior, middle и senior iOS разработчиков
Если вы хотите научиться iOS разработке, если вы уже разрабатываете под iOS и хотите повысить свой уровень или выступаете в роли лида или ментора, который отвеча...
[Из песочницы] Точные и быстрые вычисления для чисел с плавающей точкой на примере функции синуса. Введение и часть 1 http://amp.gs/WO3N
Хабр
Точные и быстрые вычисления для чисел с плавающей точкой на примере функции синуса. Введение и часть 1
Внимательно прочитал очень хорошие статьи от ArtemKaravaev по сложению чисел с плавающей точкой. Тема очень интересная и хочется её продолжить и показать на прим...
Дайджест интересных материалов для мобильного разработчика #368 (26 октября — 1 ноября) http://amp.gs/WOFa
Habr
Дайджест интересных материалов для мобильного разработчика #368 (26 октября — 1 ноября)
В новом дайджесте проверка иконки сплеша, история одного рефакторинга и одного “однорукого” интерфейса, стандарты code review и обновление Firebase, сетевое мышл...
FOSS News №40 – дайджест новостей и других материалов о свободном и открытом ПО за 26 октября – 1 ноября 2020 года http://amp.gs/Wrlw
Хабр
FOSS News №40 – дайджест новостей и других материалов о свободном и открытом ПО за 26 октября – 1 ноября 2020 года
Всем привет! Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в Ро...
[Из песочницы] Решение проблемы обеспечения доступности модального окна для людей с ограниченными возможностями http://amp.gs/Wre3
Хабр
Решение проблемы обеспечения доступности модального окна для людей с ограниченными возможностями
Всем привет! В этой статье я бы хотел рассказать как реализовать доступное модальное окно, без использование аттрибута «aria-modal». Немного теории! «aria-mo...
Интернет вещей по-русски. Минимализм и открытость OpenUNB http://amp.gs/WrVM
Хабр
Интернет вещей по-русски. Минимализм и открытость OpenUNB
Я уже давно влюблен в низкоскоростные системы передачи по радио. Настолько давно и так неудачно, что эта любовь стала казаться мне безнадежной. И вот недавно мне...
Накликать вирус: как мы проверяли эффективность фишинга
Можно внедрять у себя в компании ПО последнего поколения для защиты от «злобного хацкера», но какой в этом толк, если твои сотрудники продолжают ходить по фишинговым ссылкам… Мы регулярно проводим социотехнические исследования в различных компаниях и представляем себе масштаб трагедии проблемы. Цель таких исследований – не просто понять, насколько легко обмануть персонал и на какие крючки его легче всего зацепить, но и сделать правильные выводы о том, какие методики обучения киберграмотности использовать и как часто стоит проводить проверку. За 2019 год и начало 2020-го мы разослали более 9 тысяч «фишинговых» писем на корпоративные почтовые ящики. Что из этого вышло – читайте ниже. Читать дальше → http://amp.gs/Wr9v
Можно внедрять у себя в компании ПО последнего поколения для защиты от «злобного хацкера», но какой в этом толк, если твои сотрудники продолжают ходить по фишинговым ссылкам… Мы регулярно проводим социотехнические исследования в различных компаниях и представляем себе масштаб трагедии проблемы. Цель таких исследований – не просто понять, насколько легко обмануть персонал и на какие крючки его легче всего зацепить, но и сделать правильные выводы о том, какие методики обучения киберграмотности использовать и как часто стоит проводить проверку. За 2019 год и начало 2020-го мы разослали более 9 тысяч «фишинговых» писем на корпоративные почтовые ящики. Что из этого вышло – читайте ниже. Читать дальше → http://amp.gs/Wr9v
Где вводят официальные рекомендации для защиты домашнего Wi-Fi — инициативы Сингапура и ЕС http://amp.gs/WrN1
Хабр
Где вводят официальные рекомендации для защиты домашнего Wi-Fi — инициативы Сингапура и ЕС
Власти Сингапура объявили об очередном этапе реализации государственной ИБ-стратегии. Разбираемся, в чем состоят их предложения, где еще обеспокоены безопасность...