Месяц: Сентябрь 2018
-
Университет Карнеги-Меллона спасает старые программы от забвения
—
от автора
Прототип архивной системы Olive позволяет запускать на современных компьютерах винтажный код В начале 2010 года гарвардские экономисты Кармен Рейнхарт и Кеннет Рогов опубликовали анализ экономических данных разных стран, и заключили, что если долг превысит отметку в 90% от ВВП, это станет угрозой для роста экономики страны. С таким большим долгом, по их мнению, рост должен…
-
Руководство по Node.js, часть 5: npm и npx
—
от автора
Сегодня, в пятой части перевода руководства по Node.js, мы завершим разбор возможностей npm, в частности, коснёмся таких вопросов, как выяснение установленных версий npm-пакетов, установка старых версий пакетов, обновление зависимостей, локальная и глобальная деинсталляция пакетов. Здесь же мы поговорим и об npx. [Советуем почитать] Другие части циклаЧасть 1: Общие сведения и начало работы Часть 2: JavaScript,…
-
A1: 2017 – Injections (Часть 2)
—
от автора
В прошлой статье я предположил, что читатель знает, как устроен язык запросов SQL в подробностях, а также механизм работы протокола HTTP. Но это, как правило, не так. И я сразу вспомнил историю, описанную в одной из моих любимых книг «Недоверчивые умы» Роба Бразертона. В ней описан следующий эксперимент. Психолог Ребекка Лоусон спросила у группы испытуемых,…
-
Проектные нормы в микроэлектронике: где на самом деле 7 нанометров в технологии 7 нм?
—
от автора
Современные микроэлектронные технологии — как «Десять негритят». Стоимость разработки и оборудования так велика, что с каждым новым шагом вперёд кто-то отваливается. После новости об отказе GlobalFoundries от разработки 7 нм их осталось трое: TSMC, Intel и Samsung. А что такое, собственно “проектные нормы” и где там тот самый заветный размер 7 нм? И есть ли…
-
Изучаем Adversarial Tactics, Techniques & Common Knowledge (ATT@CK). Часть 2
—
от автора
Часть 2. Выполнение (Execution) В части 1 цикла статей «Изучаем Adversarial Tactics, Techniques & Common Knowledge (ATT@CK) были рассмотрены техники получения первоначального доступа, основная цель которых заключалась в доставке вредоносного кода в атакуемую систему. Следующий этап цепочки хакерской атаки — Выполнение (Execution), предполагает применение злоумышленниками средств и методов удаленного и локального выполнения в атакуемой системе…
-
4 октября, Москва — Backend Stories 2.0
—
от автора
В четверг, 4 октября, на площадке Deworkacy (ул. Большая Полянка, д.2/10, стр 1) мы проведём митап для backend-разработчиков. Начинаем в 19.00, подробности — под катом.
-
Java для Playstation 2 — возможно ли это?
—
от автора
Введение Этим проектом я хотел ответить на один вопрос: возможно ли написать Java API для Playstation 2 и создать на нём графическое демо. Не хочу раскрывать спойлеры, но ответом будет «да». Несколько лет назад я начал проект Java Grinder, получающий скомпилированные файлы .class Java и фактически работающий в качестве дизассемблера. Но вместо того, чтобы дизассемблировать…
-
Разработчики остались неизвестны. Лекция Яндекса
—
от автора
Этот доклад руководителя группы разработки ClickHouse Алексея Миловидова представляет собой обзор мало кому известных СУБД. Некоторые из них устарели, некоторые прекратили свое развитие и заброшены. Алексей обращает внимание на интересные архитектурные решения в перечисленных примерах, разбирается в их судьбе и объясняет, каким требованиям должен отвечать ваш опенсорс-проект. — Мой доклад будет про базы данных. Позвольте…
-
Строим простой GraphQL API сервер на express и nodeJS
—
от автора
Предлагаю к прочтению свободный перевод небольшой статьи по практическому применению GraphQL. Оригинал доступен по ссылке (En). Пару слов о GraphQL GraphQL это язык запросов для API, который предлагает декларативный подход к получению данных. Он позволяет клиентам запрашивать только нужные данные с веб-сервера и ничего лишнего. Разработанный еще в 2012 году Facebook’ом, которым по-прежнему и поддерживается,…
-
GitHub Pull Requests в Visual Studio Code
—
от автора
Как и во многих других проектах с открытым исходным кодом, в сообществе Visual Studio Code используются запросы на принятие изменений. С их помощью разработчики совместно исправляют ошибки и добавляют новые функции. Недавно мы обновили общедоступную пробную версию GitHub Pull Requests for Visual Studio Code, тем самым устранив проблему, с которой мы и миллионы разработчиков сталкиваемся…