Говорят и даже пишут, что курс Слёрм по Ceph должен был быть готов 15 октября http://amp.gs/WR8i
Хабр
Говорят и даже пишут, что курс Слёрм по Ceph должен был быть готов 15 октября
"Интриги, скандалы, расследования. Или… Как не надо делать курсы". Учебное пособие. Издание второе. Дополненное. О ситуации я узнал от моего друга, который купи...
Хорошо ли вы помните nullable value types? Заглядываем «под капот» http://amp.gs/WRGP
Хабр
Хорошо ли вы помните nullable value types? Заглядываем «под капот»
В последнее время модной темой стали nullable reference types. Однако старые добрые nullable value types никуда не делись и всё так же активно используются. Хор...
[Перевод] О сложностях мониторинга работающих процессов в Linux http://amp.gs/WRJP
[Перевод - recovery mode ] Помогаем пользователям менять пароли с помощью well-known URL http://amp.gs/WRFS
Хабр
Помогаем пользователям менять пароли с помощью well-known URL
Установите редирект со страницы /.well-known/change-password на страницу смены пароля для вашего сайта. Благодаря этому, менеджеры паролей смогут направлять поль...
Главное о цифровых рисках и топовом софте, который их ликвидирует http://amp.gs/WU8N
Хабр
Главное о цифровых рисках и топовом софте, который их ликвидирует
Изучим цифровые риски, их виды и разберемся, как от них защищаться. Рассмотрим шестерку всемирно признанных DRP (Digital Risk Protection) решений, сравним их п...
На дистанционке или нет: почему важно быть внимательным к любым системам мониторинга http://amp.gs/WUTB
Хабр
На дистанционке или нет: почему важно быть внимательным к любым системам мониторинга
Тема «удаленки» в этом году уже успела всем надоесть, но мир вынужден погружаться в нее с каждой новой эпидемиологической волной и в массовом порядке мигрировать...
[Из песочницы] Как Kotlin Multiplatform помогает сократить время разработки приложений http://amp.gs/WU1n
Хабр
Как Kotlin Multiplatform помогает сократить время разработки приложений
Привет, Хабр! Представляем вашему вниманию перевод статьи «How Kotlin Multiplatform helps reduce app development time». Kotlin Multiplatform может сократить вре...
[Перевод] Задавать Height и Width для изображений снова важно http://amp.gs/WUvi
Хабр
Задавать Height и Width для изображений снова важно
Приветствую. Представляю вашему вниманию перевод статьи «Setting Height And Width On Images Is Important Again», опубликованной 9 марта 2020 года автором Barry P...
[Перевод] Microsoft планирует крупное обновление пользовательского интерфейса Windows 10 http://amp.gs/WdGW
Хабр
Microsoft планирует крупное обновление пользовательского интерфейса Windows 10
В следующем году Microsoft хочет освежить пользовательский интерфейс Windows 10.Источник: MicrosoftВ 2021 году ожидается большое обновление пользовательского инт...
[Перевод] Ловушки и потоки
В оригинале эта заметка называется 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, продемонстрировали, что хакеры лучше знакомы с уязвимостями ваших неподдерживаемых систем, чем вы. Когда выпускаю...