Pull to refresh
5
0
Кирилл @byss

User

Send message

Резонанс от пожарной сигнализации обрушил 30% серверов в дата-центре Digiplex около Стокгольма

Reading time3 min
Views28K

Ядро Linux отключает жёсткий диск после 120 секунд подачи звука на резонирующей частоте через динамик USB-колонки Edifier r19u. Динамик включен примерно на четверть мощности (менее 100 мВт) и располагается в 20 см от HDD, направлен на стол для усиления вибраций. Кадр из видеоролика с демонстрацией работы HDD-киллера

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

Чтобы вывести из строя HDD, нужно направить на него звук на частоте, которая резонирует с частотой HDD. Программа hdd-killer отлично демонстрирует, как это происходит на практике. Если звук достаточно громкий, то вскоре система отключит устройство с ошибкой ввода-вывода, а сам жёсткий диск может получить необратимые повреждения.
Читать дальше →
Total votes 23: ↑23 and ↓0+23
Comments30
Вместо скучных семинаров по вопросам IT-безопасности — масштабный онлайн-чемпионат. Вместо однообразных призывов принять в нем участие — формат спортивного состязания и спортивный азарт, пробуждающийся в потенциальных участниках. Такой подход демонстрирует «Лаборатория Касперского», работая над повышением квалификации сисадминов. В основе заданий чемпионата — адаптированный тренинг, разработанный специально для сотрудников IT-службы, которые не являются узкими специалистами по кибербезопасности. Новым подходом, фактически, «убили двух зайцев»: решили стандартные HR-задачи и позаботились о повышении общей грамотности в сфере кибербезопасности.
Подробности – под катом
Total votes 25: ↑23 and ↓2+21
Comments6

Электронный микроскоп в гараже. Откачиваем

Reading time5 min
Views26K
Для тех, кто ещё не в курсе о проекте — почитать можно вот здесь.



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

Переходники для вакууметров


Датчик вакуума JEOL В этом микроскопе нет ни одного стандартного вакуумного порта. Два его родных манометрических преобразователя работали по методу термопары. В каждом из них было две вакуумных «лампы» с одинаковыми термопарами внутри. Одна лампа — запаяна, с «образцовым» вакуумом внутри, а вторая — открыта. Сравнивая значения их сопротивления можно было количественно измерить значение вакуума. Но дело в том, что один из них вообще разбили, а второй был вклеен неким клеем, который за годы разложился обратно в жидкое состояние. И, конечно, никакой измерительной электроники для этого не осталось. Поэтому логичным решением было установить более современные вакууметры. В идеале — активные, которые выдают сигнал в готовом для интерпретации виде.
(thanks to KU — Resonant Research for the photo)
Точим дальше!
Total votes 115: ↑113 and ↓2+111
Comments114
Часть первая. Корпоративные блоги на Хабрахабре появились 22 октября 2008 года. За 8 лет существования официальных блогов компаний на нашем ресурсе своим опытом поделились сотни самых разных организаций. Причем весь этот опыт в удобочитаемом виде хранится в информационных закромах Хабрахабра и по сей день. Во многих компаниях за подготовку материалов для корпоративного блога отвечают самые опытные специалисты, которым действительно есть, что рассказать. Интереснее других об услугах и возможностях своих компаний рассказывают евангелисты.
Читать далее
Total votes 31: ↑30 and ↓1+29
Comments5
Ровно неделю назад, 18 августа, в школе креативного мышления ИКРа мы провели свой первый масштабный клиентский семинар, посвященный ведению корпоративных блогов на “Хабре” и “Гиктаймс”. Организатором выступила контент-студия TechMedia. За полтора года работы клиентами студии стали более 70 компаний, которые успешно ведут свои блоги на сайтах Habrahabr.ru и Geektimes.ru. В задачи семинара входило организовать обмен опытом среди корпоративных блогов и показать лучшие (да что там, практически идеальные) примеры использования корпоративного блога для достижения бизнес-задач. Мы включили в программу семинара широкую подборку успешных клиентских практик, обзор ресурсов, которые необходимы для работы с площадкой, и ответы на вопросы клиентов. В семинаре приняли участие представители крупнейших технологических компаний Рунета - SAP, “Сбербанк-Технологии”, Badoo, Google, QIWI, Acronis, “Мой офис”, “Манго Телеком” и других не менее важных компаний. Рассказ о том, как мы его организовывали и как всё прошло, а также полезные презентации спикеров вы найдете под катом.
Читать далее
Total votes 39: ↑35 and ↓4+31
Comments5
18 августа 2016 года в рамках первого Хабрасеминара для компаний прошла сессия вопросов, на которые отвечали четыре топовых блогера Хабра. Ответы оказались настолько яркими и исчерпывающими, что мы публикуем их без купюр и редактуры - даже, если отдельные слова немного отходят от литературной речи. Особенно стоит прислушаться к ценным советам по работе с комментариями, которую в том числе мы будем обсуждать во втором семинаре Хабрахабра для компаний, который пройдёт 24 ноября в школе креативного мышления ИКРА. Итак, блогеры - о блогах, комментариях и нас с вами.
Читать далее
Total votes 39: ↑32 and ↓7+25
Comments10

Неопределённое поведение и теорема Ферма

Reading time4 min
Views54K
В соответствии со стандартами C и C++, если выполнение программы приводит к переполнению знаковой целой переменной, или к любому из сотен других «неопределённых действий» (undefined behaviour, UB), то результат выполнения программы может быть любым: она может запостить на Твиттер непристойности, может отформатировать вам диск…
Увы, в действительности «пасхальные яйца», которые бы заставляли программу в случае UB делать что-то из ряда вон выходящее, не встречались со времён GCC 1.17 — та запускала nethack, когда встречала в коде программы неизвестные #pragma. Обычно же результат UB намного скучнее: компилятор просто оптимизирует код для тех случаев, когда UB не происходит, не придавая ни малейшего значения тому, что этот код будет делать в случае UB — ведь стандарт разрешает сделать в этом случае что угодно!
В качестве иллюстрации того, как изобилие UB в стандарте позволяет компилятору выполнять неочевидные оптимизации, Реймонд Чен приводит такой пример кода:

int table[4];
bool exists_in_table(int v)
{
    for (int i = 0; i <= 4; i++) {
        if (table[i] == v) return true;
    }
    return false;
}

В условии цикла мы ошиблись на единицу, поставив <= вместо <. В итоге exists_in_table() либо должна вернуть true на одной из первых четырёх итераций, либо она прочтёт table[4], что является UB, и в этом случае exists_in_table() может сделать всё что угодно — в том числе, вернуть true! В полном соответствии со стандартом, компилятор может соптимизировать код exists_in_table() до
int table[4];
bool exists_in_table(int v)
{
    return true;
}

Такие оптимизации иногда застают программистов врасплох.
Читать дальше →
Total votes 107: ↑104 and ↓3+101
Comments129

Компилируем С\С++ код в WebAssembly

Reading time6 min
Views20K
WebAssembly — это новый бинарный формат, в который могут быть скомпилированы веб-приложения. Он проектируется и реализуется прямо в тот момент, когда вы читаете эти строки и двигают его вперёд разработчики всех основных браузеров. Всё меняется очень быстро! В этой статье мы покажем текущее состояние проекта с достаточно глубоким погружением в инструментарий по работе с WebAssembly.

Для того, чтобы WebAssembly заработал, нам нужны две основных компоненты: инструменты для сборки кода в бинарник формата WebAssembly и браузеры, способные этот бинарник загрузить и выполнить. И то, и другое ещё не полностью создано и очень сильно зависит от завершения работы на спецификацией WebAssembly, но в общем-то это отдельные компоненты и их развитие идёт параллельно. Это разделение — хорошая вещь, оно позволит компиляторам создавать WebAssembly-приложения, способные работать в любом браузере, а браузерам — запускать WebAssembly-программы не зависимо от того, каким компилятором они были созданы. Другими словами — мы получаем открытую конкуренцию инструментов разработки и браузеров, что непрерывно будет двигать всё это вперёд, принося конечному пользователю отличный выбор. Кроме того, такое разделение позволяет командам разработчиков инструментария и браузеров работать параллельно и независимо.

Новый проект на стороне инструментарий WebAssembly, о котором я хочу сегодня рассказать, называется Binaryen. Binaryen это библиотека для поддержки WebAssembly в компиляторах, написанная на С++. Если вы лично не работаете над компилятором WebAssembly, то вам, вероятно, не нужно напрямую знать что-либо о Binaryen. Если вы используете какой-нибудь компилятор WebAssembly, то он, возможно, под капотом использует Binaryen — мы рассмотрим примеры ниже.
Читать дальше →
Total votes 28: ↑20 and ↓8+12
Comments58

История про msdb размером в 42 Гб

Reading time5 min
Views55K
Недавно выдалась минутка посмотреть почему старый тестовый сервер безбожно тормозил… К нему я не имел никакого отношения, но меня одолевал спортивный интерес разобраться, что с ним не так.

Первым делом открыл Resource Monitor и взглянул на общую нагрузку. Процесс sqlserv.exe нагружал ЦП под 100% и формировал большую дисковую очередь, которая была за 300… при том, что значение выше единицы уже считается проблемным.

При анализе дисковой активности заметил непрерывные IO операции в msdb:

D:\SQL_2012\SYSTEM\MSDBData.mdf
D:\SQL_2012\SYSTEM\MSDBLog.ldf

Посмотрел на размер msdb:

SELECT name, size = size * 8. / 1024, space_used = FILEPROPERTY(name, 'SpaceUsed') * 8. / 1024
FROM sys.database_files

и включил режим «рука-лицо»:

name         size           space_used
------------ -------------- ---------------
MSDBData     42626.000000   42410.374395
MSDBLog      459.125000     6.859375

Файл данных занимал 42 Гб… Взяв небольшую паузу я начал разбираться в чем причина такого нездорового объема msdb и как побороть проблемы с производительностью сервера.
Подробнее
Total votes 49: ↑48 and ↓1+47
Comments28

Android и iOS приложения пересылают данные пользователей третьей стороне намного чаще, чем принято считать

Reading time3 min
Views36K
Проведя анализ 110 приложений (как Android, так и iOS), команда экспертов сделала вывод, что передача персональных данных пользователей этих приложений третьим лицам происходит достаточно часто. При этом у пользователя, зачастую, просто нет выбора. Как оказалось, подавляющее большинство проверенных приложений предоставляют Google, Apple и третьим лицам такие данные, как e-mail, имена и координаты своих пользователей. В среднем одно приложение Android отсылает данные такого рода по 3,1 адресам (доменам), а iOS приложение делает то же самое для 2,6 адресов (доменов). В некоторых случаях медицинские приложения отсылают поисковые результаты по словам «герпес» или «интерферон» не менее, чем на 5 различных доменов, не уведомляя пользователя о том, что происходит.


Читать дальше →
Total votes 24: ↑22 and ↓2+20
Comments76

Как Apple, Samsung, IBM и Intel используют «зеленые технологии»

Reading time6 min
Views4.4K
«Зеленые технологии» — это, в первую очередь, «Зеленая идеология» — понимание того, что нужно выходить на новый уровень жизни, где не только природа «заботится» о нас, но и мы делаем все возможное, чтоб сохранить «зеленую» составляющую нашего мира.

Каждый день мы используем большое количество гаджетов, смартфонов, компьютеров и прочей техники, которая помогает сделать нашу жизнь проще и удобнее. Зачастую, мы не задумываемся о том, какими способами создаются эти гаджеты. Как работают заводы, которые их создают? Из каких материалов производится наша техника? Что происходит с ней после утилизации?

А ведь все это очень сильно влияет на воздух, которым мы дышим, почву, в которой растут, употребляемые нами продукты, да и вообще, экологию в целом. Ведь о правильной утилизации своей электроники мало кто заботится, а такие части компьютеров и телефонов, как экраны или химикаты, находящиеся в батарейках, наносят большой ущерб почве.

Технологии должны быть направлены на экономию ресурсов. Основой «зеленых технологий» сегодня является recycling, чей зеленый значок нам всем известен.


Символ Recycling

Поэтому, очень хотелось бы рассказать о компаниях, которые заботятся о том, чтобы их производство наносило, как можно меньший ущерб экологии. Ну и, конечно же, упомянуть средства, благодаря которым они этого добиваются.
Читать дальше →
Total votes 7: ↑4 and ↓3+1
Comments2

Публикация DITA в PDF с использованием DITA Open Toolkit. Разметка страниц — обзор layout-master

Reading time12 min
Views5.4K
В предыдущей статье я сделал небольшой обзор, дающий общее представление о публикации DITA в PDF. Теперь я решил рассказать, как в XSL-FO осуществляется разметка страниц будущего документа и о том, как это реализовано в базовой конфигурации DITA-OT.
Использованы материалы книги «Dave Pawson, XSL-FO — Making XML Look Good in Print, 2002».
Читать дальше →
Total votes 8: ↑7 and ↓1+6
Comments0

Что не так с редизайном Хабрахабра

Reading time4 min
Views145K
Это случилось: Хабр получил новый дизайн в стиле остальных ТМ-продуктов.



Вообще-то я люблю перемены, и редизайн привычных вещей вызывает в первую очередь оптимизм. Это как перестановка мебели в квартире: обстановочку освежать надо. Но помимо приятного чувства новизны некоторые изменения вызывают вопросы. Понятно, что Хабр уже не торт и мы всегда будем помнить его тёплое ламповое старое лого, но я хочу поговорить про то, что можно оценить вполне объективно — про юзабилити нового хабрадизайна.
Читать дальше →
Total votes 735: ↑673 and ↓62+611
Comments362

Яндекс.Браузер теперь и для Linux

Reading time2 min
Views136K
Говорят, что обещанного ждут три года, но мы управились быстрее, и только что на YaC 2014 была представлена первая бета-версия Яндекс.Браузера для Linux.

В этом посте, помимо ссылки, небольшой рассказ о том, в чем была сложность поддержки Flash Player, какой процент сотрудников Яндекса используют Linux и почему нам особенно важны комментарии на Хабре про него.

image

Эту сборку можно было бы назвать специальной версией для Хабрахабра — нигде нас не просили выпустить ее так активно, как здесь. Под любой нашей статьей про Яндекс.Браузер обязательно было примерно такое:



С другой стороны, в самом Яндексе около 15% сотрудников используют на десктопах те или иные дистрибутивы линукса. Несколько сотен человек из их числа добровольно помогают нам тестировать предварительные сборки браузера. Поэтому спрос на браузер был в том числе и внутренний.
Читать дальше →
Total votes 157: ↑133 and ↓24+109
Comments313

Суд по интеллектуальным правам придумал, как определять ответственность интернет-ресурсов за пиратский контент

Reading time2 min
Views13K
Научно-консультативный совет (НКС) при Суде по интеллектуальным правам подготовил проект справки об ответственности за размещение пиратских материалов. По мнению НКС, интернет-провайдеры, хостинги, социальные сети, торренты, поисковики не несут ответственность за пиратский контент, если они не извлекают из этого финансовой выгоды. Даже размещение рекламы на странице с нелегальным контентом не несет такой выгоды, утверждают эксперты НКС.
Читать дальше →
Total votes 19: ↑19 and ↓0+19
Comments11

«Левада»: только 5% граждан РФ считают недопустимым ограничение информации в интернете. Наш альтернативный опрос

Reading time2 min
Views65K
Аналитический центр «Левада» распространил по СМИ информацию о результатах недавнего опроса граждан РФ в отношении гос.регулирования Сети.

Как сообщает «КоммерсантЪ», «Левада-центр» выяснил, что «совершенно недопустимым» регулирование Интернета считает только 5% граждан.

image

Закон, который прописывает процедуру «деанонимизации» популярных блогеров и их обязанности, был принят Госдумой 22 апреля. Еще один опрос от «Левада-центра» показал, что об этом нововведении к концу прошлого месяца 64% ничего не слышали, «что-то слышали» 23%, а твердо «знали» о нем 13% опрошенных. На вопрос о том, «на что прежде всего направлено решение», 36% ответили, что закон принят, «чтобы люди, которые пишут в Интернете, отвечали за свои слова»; 26% — «чтобы власти могли контролировать лидеров общественного мнения». А 38% затруднились с ответом.

Интересно и то, что среди разных категорий респондентов «с небольшими различиями» о необходимости регулировать сеть говорят те, кто ей пользуется, и те, кто не пользуется. К примеру, в целом 5% респондентов говорят, что ограничения в Интернете «совершенно недопустимы». А среди тех, кто пользуется Интернетом, чтобы узнавать новости, таких 6%, что, «видимо, характеризует активную часть пользователей». 67% ограничения в том или ином виде допускают.

При этом «Левада-центр» утверждает, что статистическая погрешность при их выборке в 1600 респондентов в 45 регионах РФ составляет всего 3,4%.

Результаты опроса более чем подозрительны и напоминают госзаказ на легитимизацию действий по наращиванию ограничений в интернет-пространстве.

Давайте проведем свой опрос с таким же вопросами и вариантами ответов
Читать дальше →
Total votes 151: ↑127 and ↓24+103
Comments616

Делить на ноль — это норма. Часть 1

Reading time9 min
Views220K
Часть 1. Вобще-то уже все поделили до нас!
Часть 2. Истина где-то рядом

Говорят, можно поделить на ноль если определить результат деления на ноль. Просто нужно расширить алгебру. По странному стечению обстоятельств найти хоть какой-то, а лучше понятный и простой, пример такого расширения не удается. Чтобы исправить интернет нужна либо демонстрация одного из способов такого расширения, либо описание почему это не возможно.


Читать дальше →
Total votes 106: ↑98 and ↓8+90
Comments102

Поддержка интерактивных нотификаций iOS 8 в приложении

Reading time3 min
Views10K
Одним из нововведений iOS 8 являются интерактивные нотификации. Таким нотификациям можно назначить до четырех действий, каждое из которых будет представлено отдельной кнопкой внизу баннера с текстом нотификации. Таким образом, у пользователя появляются дополнительные возможности отреагировать на сообщения без активации (обычно) приложения. Рассмотрим, как добавить поддержку подобного функционала.
Читать дальше →
Total votes 23: ↑20 and ↓3+17
Comments9

Обновление iOS-версии мобильного приложения Хабрахабра

Reading time1 min
Views7.5K
Всем привет! Сегодня ночью в AppStore прошла проверку новая версия нашего iOS-приложения для сайта.



– Новый экран авторизации: добавлена нативная форма авторизации с аккаунтом TM ID;
– Появился раздел «Лучшее» с 4 подразделами: за сутки/неделю/месяц и за всё время;
– Появился поиск по постам с 3 видами сортировки результатов: по релевантности, времени и рейтингу;
– Если раньше приложение работало только с учётной записью, то теперь большая часть функций (в том числе поиск и раздел «Лучшее») доступны без авторизации;
– В сайдбаре (iPhone) и меню (iPad) теперь сразу видны показатели своего профиля;
– Множество косметических улучшений и исправлений.

Скачать приложение (а также поддержать рейтингом) можно по ссылке: AppStore

Приятного чтения!
Total votes 43: ↑31 and ↓12+19
Comments37

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity