[Перевод] Чему нас научила PDP-11? |
https://habr.com/ru/post/435292/?utm_source=habrahabr&utm_medium=rss&utm_campaign=435292
Метки: Assembler Анализ и проектирование систем Компьютерное железо Процессоры Старое железо pdp-11 |
defi.js — реактивная библиотека, основанная на Object.defineProperty |
defi.js — это библиотека, включающая в себя дюжину функций, которые добавляют интересные фичи любым JavaScript объектам с помощью геттеров и сеттеров.
Гифка для привлечения внимания (3.5МБ)
Репозиторий
В качестве Hello World создадим небольшой виджет, состоящий из поля имени, фамилии и приветствия (демо).
// данные по умолчанию
const obj = {
first: 'John',
last: 'Doe'
};
// слушаем изменения в свойствах first и last
// если произошло изменение, сообщим об этом в консоли
defi.on(obj, 'change:first', () => console.log('First name is changed'));
defi.on(obj, 'change:last', () => console.log('Last name is changed'));
// автоматически генерируем приветствие (свойство greeting) каждый раз,
// когда first или last изменились
defi.calc(obj, 'greeting', ['first', 'last'], (first, last) => `Hello, ${first} ${last}`);
// объявляем двусторонний байндинг между свойствами
// и соответствующими элементами на странице
defi.bindNode(obj, {
first: '.first',
last: '.last',
greeting: '.greeting'
});
В итоге, если first
или last
изменились, обработчики события сообщают об этом в консоли, свойство greeting
автоматически обновляется, а его элемент получает новое значение (по умолчанию, "Hello, John Doe"). Это случается каждый раз, когда свойства меняются, причем не имеет значения, каким образом. Можно установить значение с помощью кода obj.first = 'Jane'
, либо изменив значение поля, и все остальные изменения произойдут автоматически.
https://habr.com/ru/post/436778/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436778
Метки: Блог компании Matreshka.js JavaScript defi.js matreshka.js |
АНБ объявило о выпуске внутреннего инструмента для реверс-инжиниринга |
https://habr.com/ru/post/436848/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436848
Метки: Assembler Информационная безопасность реверс-инжиниринг ассемблер декомпилятор |
Дайджест свежих материалов из мира фронтенда за последнюю неделю №348 (14 — 20 января 2019) |
https://habr.com/ru/post/436846/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436846
Метки: css HTML JavaScript Разработка веб-сайтов дайджест фронтенд js es6 vue react angular html5 браузеры ссылки подкасты |
Путь от глянца к нейронаукам: тематический подкаст о карьере в медиа и контент-маркетинге |
https://habr.com/ru/post/436840/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436840
Метки: Блог компании VSCE контент-маркетинг GLPH Media подкаст работа редактора медиа |
[Из песочницы] Понимание сверточных нейронных сетей через визуализации в PyTorch |
https://habr.com/ru/post/436838/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436838
Метки: Машинное обучение перевод |
[Перевод] Как заDDoSить целую страну |
«Парадоксально, но вы достаточно умны, чтобы понимать, какой силой вы обладали. Но это делает ситуацию только более пугающей, ведь Вы использовали Ваши способности, чтобы совершить эту атаку.»
https://habr.com/ru/post/436676/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436676
Метки: Блог компании Edison Биографии гиков Информационная безопасность Научно-популярное edisonsoftware хакеры безопасность Mirai |
Переход на Boost-1.65.1 и баги, которые всплыли |
https://habr.com/ru/post/436828/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436828
Метки: C++ Программирование boost boost::filesystem boost::numpy boost::python boost-1.65.1 |
[Перевод] Конференция DEFCON 19. Anonymous и мы. Часть 1 |
https://habr.com/ru/post/436792/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436792
Метки: Блог компании ua-hosting.company IT-инфраструктура Информационная безопасность Конференции Программирование Anonymous |
Новый указ президента США существенно граничит работу в стране китайских IT-компаний |
https://habr.com/ru/post/436816/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436816
Метки: Законодательство в IT сша китай инфраструктура телекоммуникации |
Оценка затрат на разработку через TDD |
Скромная дискуссия по мотивам моей вчерашней публикации на тему прогнозирования времени на разработку, в очередной раз пробудила во мне ощущение некоей неправильности на тему использования чисто умозрительного подхода к разбиению истории на задачи. На мой взгляд, когда мы пишем задачи в списке, даже когда мы используем объектную или функциональную терминологию, мы не вполне представляем себе все модули с кодом, которые нам потребуется разработать или доработать.
Тогда мне пришла в голову идея, после разбиения пользовательской истории на задачи, попробовать набросать черновики модульных тестов, для классов или методов, которые я упоминаю в задачах. Мне даже не нужно выдумывать пользовательскую историю, я могу взять одну из моей текущей работы. Например:
Читать дальше ->https://habr.com/ru/post/436814/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436814
Метки: управление разработкой оценка времени простые принципы tdd |
Как взять сетевую инфраструктуру под свой контроль. Часть третья. Сетевая безопасность. Продолжение |
https://habr.com/ru/post/436230/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436230
Метки: DevOps IT-инфраструктура Информационная безопасность Сетевые технологии управление отделом сети сетевая инфраструктура сетевая безопасность процессы в it архитектура сетей |
256 строчек голого C++: пишем трассировщик лучей с нуля за несколько часов |
https://habr.com/ru/post/436790/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436790
Метки: C++ Математика Программирование Разработка игр трассировка лучей компьютерная графика математика на пальцах геометрия для пятого класса |
В США собираются модернизировать морально устаревшие АЭС, продлив им жизнь |
https://habr.com/ru/post/436812/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436812
Метки: Блог компании Madrobots Энергия и элементы питания АЭС США энергетика энергия |
Естественный износ головок жесткого диска. Обнаружение и оценка |
https://habr.com/ru/post/436806/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436806
Метки: восстановление данных Накопители жесткий диск восстановление информации микроскопия hard disk drive data recovery |
Есть мнение: IPv6 провалился — кто и почему так считает |
https://habr.com/ru/post/436720/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436720
Метки: Блог компании VAS Experts Разработка систем связи vas experts IPv4 IPv6 it-стандарты |
Запускаем свой нейросетевой детектор на Raspberry Pi с помощью Neural Compute Stick и OpenVINO |
https://habr.com/ru/post/436744/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436744
|
Коммуникационный виджет от 3CX для вашего сайта Wordpress |
https://habr.com/ru/post/436802/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436802
|
Профессиональная деформация админа |
https://habr.com/ru/post/436798/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436798
|
[Из песочницы] Собственное исследование, что нам могут рассказать открытые источники? |
https://habr.com/ru/post/436740/?utm_source=habrahabr&utm_medium=rss&utm_campaign=436740
Метки: Информационная безопасность реверс-инжиниринг osint lampyre Group-IB Threat Intelligence троян RTM хакеры |