Pull to refresh
1
0
Александр @AlexandrBorisov

User

Send message

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

Reading time 22 min
Views 67K

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


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

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

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




Дело в том, что на картинке изображены графики сайта Netmap (это штуковина, которая позволяет вам очень быстро захватывать и отправлять пакеты сетевого адаптера), т.е. эта картинка показывает, что на одном ядре с разной тактовой частотой до 3 ГГц Netmap позволяет 10 Гбит – 14 млн. пакетов в сек. отрабатывать уже на 500 МГц. Синенькая линия – это pktgen – самое быстрое, что, вообще, есть в ядре Linux’а. Это такая штуковина – генератор трафика, который берет один пакет и отправляет его в адаптер много раз, т.е. никаких копирований, никакого создания новых пакетов, т.е., вообще, ничего – только отправка одного и того же пакета в адаптер. И вот оно настолько сильно проседает по сравнению с Netmap (то, что делается в user-space показано розовой линией), и оно вообще где-то там внизу находится. Соответственно, люди, которые работают с очень быстрыми сетевыми приложениями, переезжают на Netmap, Pdpdk, PF_RING – таких технологий море сейчас.
Читать дальше →
Total votes 102: ↑94 and ↓8 +86
Comments 51

Что будет, если объединить фоторедактор и нейросеть

Reading time 3 min
Views 22K

Пример работы нейронного фоторедактора Neural Photo Editor. По центру — оригинальное изображение. Красными и синими квадратами показаны области скрытого пространства, сгенерированного после обучения нейросети. Ими можно манипулировать и напрямую (как обычно это делается) и косвенно, посредством «контекстной кисти»

Вы думаете, что «Фотошоп» творит чудеса в искажении реальности? Да, он может бесследно удалить человека с фотографии или нарастить волосы на голове, как у Илона Маска, с помощью «контекстной кисти». Но это и рядом не стоит с тем, на что способна нейросеть, если разрешить ей редактирование с контекстным анализом. Это совершенно другая реальность. Нейросеть способна заставить человека на фотографии улыбаться, придать вашей девушке черты Анджелины Джоли и так далее. Возможности безграничны.
Читать дальше →
Total votes 33: ↑29 and ↓4 +25
Comments 12

Структуры данных для самых маленьких

Reading time 22 min
Views 336K
James Kyle как-то раз взял и написал пост про структуры данных, добавив их реализацию на JavaScript. А я взял и перевёл.

Дисклеймер: в посте много ascii-графики. Не стоит его читать с мобильного устройства — вас разочарует форматирование текста.


Читать дальше →
Total votes 91: ↑87 and ↓4 +83
Comments 51

NGINX: Перехват ошибок 5хх с помощью отладочного сервера

Reading time 6 min
Views 23K

Является ли ошибкой ответ 5хх, если его никто не видит? [1]


image

Вне зависимости от того, как долго и тщательно программное обеспечение проверяется перед запуском, часть проблем проявляется только в рабочем окружении. Например, race condition от параллельного обслуживания большого количества клиентов или исключения при валидации непредвиденных данных от пользователя. В результате эти проблемы могут привести к 5хх ошибкам.

HTTP 5хх ответы зачастую возвращаются пользователям и могут нанести ущерб репутации компании даже за короткий промежуток времени. В то же время, отладить проблему на рабочем сервере зачастую очень непросто. Даже простое извлечение проблемной сессии из логов может превратиться в поиск иголки в стоге сена. И даже если будут собраны все необходимые логи со всех рабочих серверов — этого может быть недостаточно для понимания причин проблемы.

Для облегчения процесса поиска и отладки могут быть использованы некоторые полезные приёмы в случае, когда NGINX используется для проксирования или балансировки приложения. В этой статье будет рассмотрено особое использование директивы error_page в применении к типичной инфраструктуре приложения с проксированием через NGINX.
Читать дальше →
Total votes 45: ↑45 and ↓0 +45
Comments 4

В поисках справедливости: Очевидные принципы мотивации профессионалов, которые не сразу пришли в голову

Reading time 14 min
Views 29K


Привет, Мегамозг!

Сегодня мы хотели бы поделиться текстом Михаила Завилейского, генерального директора DataArt и автора другой замечательной статьи о менеджменте. Надеемся, вам понравится!

Disclaimer и благодарности

Хочется поделиться множеством мыслей, которые стали моими существенно позднее, чем мне хотелось бы и не пришли в мою голову «сами по себе». Просто довелось нечто услышать, увидеть, прочитать или получить совет, и в голове что-то «встало на место». Я бы хотел сказать спасибо всем поимённо, но не могу — помню только книжки Дэвида Майстера, пересказы семинаров Михаила Гринфельда и еще лица полудюжины умнейших людей, чьи имена я забыл… А скольких уже совсем не помню, но всё равно — всем спасибо! И вдруг еще кому-то пригодятся ваши идеи.
Читать дальше →
Total votes 27: ↑22 and ↓5 +17
Comments 4

«Тормоза» и лаги в реальной жизни

Reading time 1 min
Views 70K


Никому не нравятся лаги. Любой человек, сталкивавшийся с ними, подтвердит это. А что если вы сами станете «лагать»?

Оптоволоконный интернет-провайдер ume.net снял рекламу, в которой четыре добровольца в течение 2 дней носили Oculus Rift. С установленной камеры и микрофона в очки и наушники «испытуемых» передавалось изображение и звук окружающего пространства. Изюминка заключалась в задержке видео- и аудиопотоков. Сначала их передача человеку отставала на 1/3 секунды, а потом аж на 3 секунды. О том, каково это, «тормозить по жизни», и рассказывает нам этот любопытный ролик. Рекламный посыл вполне очевиден.
Total votes 87: ↑69 and ↓18 +51
Comments 54

Как зарядить смартфон от кота, ребенка и в лесу

Reading time 2 min
Views 60K
К сожалению, до сих пор смартфоны не отличаются особой длительностью работы вдали от розетки. Или хотя бы без ее использования. Я собрал необычных способов «накормить» вашего цифрового друга, включая котенка и ветер.



Wool Ball Charger


Если ваш котенок любит играть с клубками – то ему точно придется по вкусу возможность поиграть с Wool Ball Charger. Генератор внутри из проводов, обмотанных шерстяной нитью, вырабатывает электричество во время игры. Когда котенок наиграется, вы просто подсоединяете смартфон к клубку и заряжаете.

Читать дальше →
Total votes 49: ↑42 and ↓7 +35
Comments 50

Ежемесячный дайджест интересных IT-проектов на Kickstarter №1

Reading time 3 min
Views 84K
Предлагаю Вашему вниманию ежемесячный дайджест интересных IT-проектов на Kickstarter. В первом выпуске я собрал самые интересные, на мой взгляд, IT проекты за февраль 2014 года.


Читать дальше →
Total votes 72: ↑65 and ↓7 +58
Comments 50

Очень быстрый и эффективный способ расслабления глаз

Reading time 4 min
Views 412K

Предисловие


imageНе знаю, все ли программисты всесторонне любознательные люди, но я всегда пытаюсь получить фундаментальные знания во всех областях, которые могут быть практически полезны. В то время, когда мне в голову пришла эта идея я изучал анатомию и физиологию по журналам «Тело человека. Снаружи и внутри», ну а по работе я занимался стерео-варио фотографиями (для тех кто не знает — были такие советские календарики с ребристой поверхностью, где картинка либо казалась объемной, либо менялась). Так вот, в один из вечеров мне пришла в голову замечательная идея, которую я на протяжении уже 4х лет использую для поддержания своего зрения.
Обещаю, что эффект почувствуете сразу!
Читать дальше →
Total votes 246: ↑238 and ↓8 +230
Comments 207

Не для денег: организация сообщества по интересам

Reading time 6 min
Views 10K
Здравствуйте, уважаемые хабрачитатели!
В этой статье представлены мысли и краткая выжимка своего опыта по поводу организации сообщества по интересам. Писалось на опыте создания и развития Уральского регионального стрелкового клуба – некоммерческого сообщества людей, увлеченных оружием, стрельбой и всем, что с этим связано.
Сообщество существует уже больше 4-х лет, мы регулярно проводим различные мероприятия – соревнования по стрельбе, фестивали, просто собираем народ. Клуб начинался на ровном месте 3-мя людьми, причем до этого даже не сильно знакомыми между собой. Сейчас у нас накоплена хорошая материальная база, позволяющая проводить соревнования по различным стрелковым дисциплинам, а главное – опыт, которым я хочу поделиться с уважаемыми читателями.
Все нижеизложенное – мое имхо, с удовольствием в комментариях почитаю про ваш опыт и отвечу на вопросы.

Вопросы организации


1. Организации сообщества делается не для денег, это делается для души. Это потребует от вас вложений как материальных, так и других – ваше время, силы и нервы. Мало кому удается зарабатывать на своем хобби, и здесь описан не этот случай.
2. Ваш профит – это общение с новыми, интересными людьми, которые настроены с вами на одну волну. Причем с людьми, с которыми в своей обычной жизни вы, скорее всего бы просто не встретились. Также это отличная возможность попробовать и развить свои менеджерские, лидерские и коммуникативные навыки.
3. Крайне желательно четко понимать, чего вы хотите добиться – миссия, стратегические цели, задачи. Исходя из этого, строить дальнейшее развитие вашего сообщества (клуба, объединения).
4. Все делается для людей. Если вы не сможете собрать и сплотить вокруг вашего дела единомышленников – то ничего не получится. Вас должно переть от вашей темы, и этим вы должны заражать окружающих.
5. Позаботьтесь о площадке, где вы будете общаться. Это можно делать на существующих ресурсах, но там вы напрямую зависите от факторов, на которые не имеете влияния (дурные модераторы, невозможность самостоятельного развития). Лучший вариант – это свой ресурс, на котором вы полноправные хозяева. На нем должна быть возможность создавать закрытые разделы для общения. После создания площадки сразу закрепите правила общения на ней и придерживайтесь их.
6. Старайтесь без реальной на то нужды не раздавать полномочия на модерацию, управление, доступ к закрытым ресурсам. Забрать что-то обычно бывает сложнее, чем дать.
7. Постарайтесь сделать так, чтобы в случае вашего внезапного ухода сообщество могло продолжить жить дальше. Как минимум оставьте учетные записи от всех нужных для работы вашего сообщества сервисов надежному человеку.
8. Все наработки, касающиеся договоренностей, контактов нужных людей необходимо хранить в месте, в котором они будут доступны организаторам.
Читать дальше →
Total votes 7: ↑3 and ↓4 -1
Comments 21

Here be dragons: Управление памятью в Windows как оно есть [1/3]

Reading time 8 min
Views 174K

Каталог:
Один
Два
Три

Менеджер памяти (и связанные с ним вопросы контроллера кеша, менеджера ввода/вывода и пр) — одна из вещей, в которой (наряду с медициной и политикой) «разбираются все». Но даже люди «изучившие винду досконально» нет-нет, да и начинают писать чепуху вроде (не говоря уже о другой чепухе, написанной там же):
Грамотная работа с памятью!!! За все время использования у меня своп файл не увеличился ни на Килобайт. По этому Фаерфокс с 10-20 окнами сворачивается / разворачивается в/из трея как пуля. Такого эффекта я на винде добивался с отключенным свопом и с переносом tmp файлов на RAM диск.

Или к примеру μTorrent — у меня нет никаких оснований сомневаться в компетентности его авторов, но вот про работу памяти в Windows они со всей очевидностью знают мало. Не забываем и товарищей, производящих софт для слежения за производительностью и не имеющих ни малейшего понятия об управлении памятью в Windows (и поднявших по этому поводу истерику на пол интернета, на Ars-е даже был разбор полетов). Но самое потрясающее, что я видел всвязи с управлением памятью — это совет переместить pagefile на RAM-диск:
Из моих трех гигабайт под RAM disk был выделен один (на тот момент, когда на лаптопе еще была установлена XP), на котором я создал своп на 768МБ ...

Цель данной статьи — не полное описание работы менеджера памяти (не хватит ни места ни опыта), а попытка пролить хоть немного света на темное царство мифов и суеверий, окружающих вопросы управления памятью в Windows.
Читать дальше →
Total votes 360: ↑338 and ↓22 +316
Comments 85

Психологическая деформация программистов. Взгляд с обеих сторон баррикад

Reading time 6 min
Views 136K
Само наличие психологической деформации у какой-либо профессии, как правило, достаточно спорный момент ввиду того, что у разных людей она проявляется по-разному. Однако общую тенденцию можно выделить и, пожалуй, настало то время когда можно достаточно смело говорить, что программисты всё же имеют свой особенный психологический портрет который обусловлен их профессиональной деятельностью.

Я достаточно часто сталкивался с подобным мнением и не придавал ему особого значения, но когда женский коллектив нашей организации поздравил программистов с 23-м февраля по доброму назвав их «космическими войсками», решил всё же расставить определенные акценты в данном вопросе, т.к. одна из моих профессий связана напрямую с психоанализом. Да и баш уже не молчит.

И что же них такого деформированного?
Total votes 461: ↑436 and ↓25 +411
Comments 558

Меня попросили взломать программу на собеседовании

Reading time 11 min
Views 194K
TL;DR Меня попросили взломать программу на собеседовании. И я получил работу.

Всем привет,

Я собеседовался на позицию инженера программной безопасности, они спрашивали в основном разные низкоуровневые вещи. Некоторые ответы я знал, некоторые нет.
Потом они прислали email с защищённым и зашифрованным бинарником, который нужно было взломать.
Когда я добрался до дома, я скачал его и увидел, что он спрашивает пароль. Они хотели, чтобы я нашёл этот пароль.
Вот что я увидел при первом запуске:
Читать дальше →
Total votes 220: ↑187 and ↓33 +154
Comments 61

Как облегчить боль платежа. 7 исследований о психологии финансов

Reading time 5 min
Views 6.2K
Мы в UBANK по долгу службы интересуемся всем, что связано с миром денег, в том числе с психологией финансов. И решили, что иногда будет не грех поделиться с вами информацией о наиболее любопытных научных экспериментах и открытиях в этой области. Ведь они зачастую не только занимательны, но и полезны. Деньги руководят нашими действиями и определяют образ мыслей. В зависимости от того, как наше сознание воспринимает одну и ту же сумму, она может быть бездарно просажена, а может стать основой стратегических сбережений. Западные исследователи трудятся в поте лица, чтобы разобраться со всем этим. И вот что они обнаружили.

1. О ГЛАВНОМ ЛУЧШЕ ПОМОЛЧАТЬ



Silence!

Есть связь между болтовней о деньгах, умонастроением и поступками людей, по крайней мере ее установили исследователи из Гарварда совместно со Школой бизнеса Девида Экклеса при университете Юты. Психологи и лингвисты изучали реакцию и последующие действия студентов колледжа, принявших участие в эксперименте. Одной группе в ходе ролевых игр предлагались финансово-ориентированные фразы («Она тратит деньги свободно»), а другой — нейтральные («Она шла по траве»). Представители первой группы, в отличие от второй, проявили себя не с лучшей стороны: юлили, обманывали, соглашались на всякого рода сомнительные сделки с совестью — вроде получения выгодной должности в ходе игры в трудоустройство в обмен на обещания стучать и делиться инсайдом. А все почему?
Читать дальше →
Total votes 24: ↑12 and ↓12 0
Comments 3

Всё, что вы хотели знать о Ethernet фреймах, но боялись спросить, и не зря

Reading time 9 min
Views 296K
Статья получилась довольно объёмная, рассмотренные темы — форматы Ethenet фреймов, границы размеров L3 Payload, эволюция размеров Ethernet заголовков, Jumbo Frame, Baby-Giant, и много чего задето вскользь. Что-то вы уже встречали в обзорной литературе по сетям передачи данных, но со многим, однозначно, не сталкивались, если глубоко не занимались изысканиями.

Начнём с рассмотрения форматов заголовков Ethernet фреймов в очереди их появления на свет.

Форматы Ehternet фреймов.


1) Ethernet II



Рис. 1
Читать дальше →
Total votes 71: ↑71 and ↓0 +71
Comments 32

Noisli: онлайн-генератор фоновых шумов, помогающих сконцентрироваться

Reading time 1 min
Views 182K


Один из главных отвлекающих факторов, мешающих сосредоточиться — шум. Однако не любой шум мешает работать — очень многие гораздо легче погружаются в «поток» под музыку или в шумном кафе. Существуют даже научные исследования, подтверждающие положительное влияние умеренного шума на решение творческих и интеллектуальных задач.

Сайт Noisli содержит коллекцию фоновых шумов на любой вкус и возможность смешивать их в произвольной пропорции. Здесь есть и звуки природы — шум дождя, плеск воды, пение птиц, шуршание листьев, и звуки техногенного характера — стук колёс поезда, звук работающего вентилятора, и звуки многолюдного кафе. Есть и искусственные белый, розовый и коричневый шум. Коллекция звуков постоянно пополняется.
Читать дальше →
Total votes 108: ↑103 and ↓5 +98
Comments 64

Reedy – Скорочтение, которое действительно можно использовать

Reading time 9 min
Views 242K
Reedy – продвинутая реализация технологии скоростного чтения

В последнее время наблюдается рост интереса к скорочтению на основе технологии RSVP. Однако большинство приложений и расширений на эту тему, при более близком знакомстве, увы, оказываются не очень удобны для ежедневного использования. А ведь в потенциале они могу помочь значительно экономить время и быстрее получать информацию. Мой друг OlegCherr решил доработать технологию, создав реализацию пригодную для постоянного использования, а я ему в этом помогаю. После двух месяцев постоянной практики чтения, тестирования, исследований и улучшений решил написать статью с разбором того, что получилось в результате, потому что результат, смею считать, будет интересен и другим. На текущий момент всё выполнено в виде расширения к браузеру Chrome и названо Reedy. Приложение под Android на подходе.
Подробности
Total votes 201: ↑195 and ↓6 +189
Comments 136

Кому доверить свой бизнес? Часть 3 — помощник бизнесмена

Reading time 9 min
Views 29K
Пользуясь советами из предыдущих статей, мы нашли хорошего юриста и надёжного бухгалтера для нашей условной компании. Бизнес встал на ноги, местами начал расти, приходят новые клиенты, дел гора, домой возвращаемся поздно и нерегулярно, в выходные развлекаемся выполнением недобитых за рабочую неделю задач. 1024 чашки эспрессо и пару бессонных ночей спустя, голоса в голове начинают нашёптывать волшебное слово «делегирование». Преодолев тяжёлые моральные противоречия, про которые хорошо написал Максим Ильяхов, предприниматель начинает искать человека, который поможет вырваться из рутины. Таким человеком может стать секретарь, личный помощник или бизнес-ассистент.



Рынок предлагает кучу вариантов, начиная c веб-сервисов и заканчивая штатными сотрудниками. Мы провели небольшое исследование и хотим рассказать о популярных вариантах, которые подойдут московским предпринимателям в диапазоне от микро до среднего бизнеса. Постараемся быть объективными и не тянуть одеяло на Кнопку, хоть это и непросто.
Читать дальше →
Total votes 31: ↑22 and ↓9 +13
Comments 19

[видео] Как поставить человека на место: 10 реальных вопросов про давление в переговорах

Reading time 2 min
Views 229K
Видео про 8 способов противостояния формуле нужды оказалось неожиданно популярным, набрав 8,000 просмотров за два дня. Мы решили продолжить тему.

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

Мы отобрали 10 самых любопытных, на наш взгляд, вопросов в этой теме и снова заперли в студии Дмитрия Коткина, руководителя Санкт-Петербургской школы переговорщиков ШиП и нашего хорошего друга, чтобы он рассказал, что конкретно делать:



10 реальных ситуаций, которые удалось осветить — под катом:

Читать дальше →
Total votes 157: ↑138 and ↓19 +119
Comments 62

Опасное развлечение: простой для повторения генератор высокого напряжения

Reading time 4 min
Views 508K
image

Добрый день, уважаемые хабровчане.
Этот пост будет немного необычным.
В нём я расскажу, как сделать простой и достаточно мощный генератор высокого напряжения (280 000 вольт). За основу я взял схему Генератора Маркса. Особенность моей схемы в том, что я пересчитал её под доступные и недорогие детали. К тому же сама схема проста для повторения (у меня на её сборку ушло 15 минут), не требует настройки и запускается с первого раза. На мой взгляд намного проще чем трансформатор Теслы или умножитель напряжения Кокрофта-Уолтона.

Принцип работы


Сразу после включения начинают заряжаться конденсаторы. В моём случае до 35 киловольт. Как только напряжение достигнет порога пробоя одного из разрядников, конденсаторы через разрядник соединятся последовательно, что приведёт к удвоению напряжения на конденсаторах, подсоединённых к этому разряднику. Из-за этого практически мгновенно срабатывают остальные разрядники, и напряжение на конденсаторах складывается. Я использовал 12 ступеней, то есть напряжение должно умножиться на 12 (12 х 35 = 420). 420 киловольт — это почти полуметровые разряды. Но на практике, с учетом всех потерь, получились разряды длиной 28 см. Потери были вследствие коронных разрядов.

image
Читать дальше →
Total votes 340: ↑297 and ↓43 +254
Comments 260

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity