Архив за 23 сентября 2016 - 3

Александр Крижановский (NatSys Lab.)

Александр Крижановский

Нас сегодня будет интересовать операционная система – ее внутренности, что там происходит… Хочется поделиться идеями, над которыми мы сейчас работаем, и отсюда небольшое вступление – я расскажу о том, из чего состоит современный Linux, как его можно потюнить?

По моему мнению, современная ОС – это плохая штука.

Современная операционная система: что надо знать разработчику - 2

Дело в том, что на картинке изображены графики сайта Netmap (это штуковина, которая позволяет вам очень быстро захватывать и отправлять пакеты сетевого адаптера), т.е. эта картинка показывает, что на одном ядре с разной тактовой частотой до 3 ГГц Netmap позволяет 10 Гбит – 14 млн. пакетов в сек. отрабатывать уже на 500 МГц. Синенькая линия – это pktgen – самое быстрое, что, вообще, есть в ядре Linux’а. Это такая штуковина – генератор графиков, который берет один пакет и отправляет его в адаптер много раз, т.е. никаких копирований, никакого создания новых пакетов, т.е., вообще, ничего – только отправка одного и того же пакета в адаптер. И вот оно настолько сильно проседает по сравнению с Netmap (то, что делается в user-space показано розовой линией), и оно вообще где-то там внизу находится. Соответственно, люди, которые работают с очень быстрыми сетевыми приложениями, переезжают на Netmap, Pdpdk, PF_RING – таких технологий море сейчас.Читать полностью »

Почему недостаточно сказать «да будет свет».

Наблюдайте красоту жизни. Смотрите на звёзды и на то, как вы бежите вместе с ними.
— Марк Аврелий

Представьте себе знакомое вам ночное небо. Вдалеке от городов в безлунную ночь, в самых тёмных из виденных вами мест. Будто вы ложитесь на траву, и смотрите на небеса. Вы смотрите вверх, воздух прохладен, и небеса чисты: никаких туч не видно.

Что вы увидите?

Невидимы ли первые звёзды Вселенной? - 1

Планеты, звёзды, яркие и тусклые, и даже Млечный путь. Но, возможно, самое удивительное в ночном небе, это не присутствие нескольких разбросанных огоньков, но то, что почти в любом направлении небо тёмное.

Если задуматься об этом, то в происходящем довольно мало смысла.
Читать полностью »

После написания статьи Системные скрипты на php для linux, пишем скриншотер, у меня появилась идея «А почему бы, не написать расширение которое завязать на мой скрипт, с возможностью автоматической выгрузки на яндекс диск.»… Почитав документацию о разработке расширений я решил всё же начать писать.
image

Вот это маленькая кнопочка и скриншот на яндекс диске, результат прототипа расширения, написаного за пару часов. О процессе его создание под катом…
Читать полностью »

«Одноклассники» запустили игры внутри личных сообщений. Играть можно в десктопной и мобильной версиях на iOS и Android, сообщили Roem.ru в компании. В будущем внутри мессенджера появится магазин, где, возможно, будут неигровые приложения, но не будет ботов.

Игры в Facebook Messenger появилисьбольше года назад, до этого соцсеть Читать полностью »

Смартфон производства Samsung Electronics чуть не стал причиной пожара на борту самолета индийской компании IndiGo, следовавшего из Сингапура в Ченнаи. Пассажиры заметили дым, просачивающийся из багажного ящика, и сообщили об этом экипажу самолета. Источником дыма и искр оказался смартфон Samsung Galaxy Note 2.

Полет завершился нормально, пострадавших нет

Читать полностью »

Защита цифрового контента: как применить DMCA и не пойти по пути судебных разбирательств? - 1

Разработчикам ПО, представителям музыкальной, игровой, издательской и кино-индустрии, а также всем правообладателям, разместившим свои объекты авторского права и смежных прав в сети Интернет, неоднократно приходилось сталкиваться с необходимостью защиты своего цифрового контента от незаконной ретрансляции, публикации, продажи и.т.д.

Необходимость такой защиты обусловлена, прежде всего, падением монетизации Ваших легальных ресурсов, снижением уникальности, а значит и стоимости объектов авторского права и смежных прав.

Так вот, легальное и эффективное решение этих проблем уже существует и предусмотрено Законом США «Об авторском праве в цифровом тысячелетии» (Digital Millenium Copyright Act или DMCA).
Читать полностью »

Мировой рынок интернет-рекламы активно обсуждает скандал с Facebook, которая, якобы сознательно манипулировала метриками при оценке эффективности видеорекламы, появляющейся в новостной ленте. Скандал начало баинговое агентство Publicis Media. Суть претензий, которые приводит The Wall Street Journal, в том, что Facebook, Читать полностью »

Привет! Мне довелось реализовать бизнес-процесс, который предполагал безопасность на уровне строк (Row Level Security) на mysql и php.

image

Row Level Security или безопасность на уровне строк — механизм разграничения доступа к информации к БД, позволяющий ограничить доступ пользователей к отдельным строкам в таблицах.
Читать полностью »

Вы задумывались над тем, что если в конструкторе и методах использовать не this, а переменную, то после минификации экономия байтов начнётся уже с четвёртого this?

// просто сравните длину строк
this.this.this.this.
var s=this;s.s.s.s.

Я использовал этот и некоторые другие упоротые способы для участия в конкурсе js13kGames, цель которого — написать игру, размер которой не превысит 13 килобайт.

Скриншот ранней версии игры

Игра почти готова, осталось всего-то пару дней не спать...

Читать полностью »

Spring Boot стартер для Apache Ignite своими руками - 1

Вот уже вышло две статьи в потенциально очень длинной серии обзоров распределённой платформы Apache Ignite (первая про настройку и запуск, вторая про построение топологии). Данная статья посвящена попытке подружить Apache Ignite и Spring Boot. Стандартным способом подключения некой библиотеки к Spring Boot является создание для этой технологии «стартера». Несмотря на то, что Spring Boot весьма популярен и на Хабре описывался не единожды, про то, как делать стартеры, вроде бы ещё не писали. Этот досадный пробел я постараюсь закрыть.

Статья посвящена преимущественно Spring Boot'у и Spring Core, так что те, кого тема Apache Ignite не интересует, всё равно могут узнать что-то новое. Код выложен на GitHub, стартера и демо-приложения.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js