Чей это текст, Линуса или Грега?

Автор: admin от 29-12-2017, 21:45, посмотрело: 78

Праздник к нам приходит, все труднее писать и даже читать про планировщики и алгоритмы. Благо в мире открытого ПО есть и более отвлеченные темы. Почему бы например не сравнить стиль деловой переписки Линуса Торвальдса и Грега Кроа-Хартмана?



Чей это текст, Линуса или Грега?



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

































ПараметрыЛинус ТорвальдсГрег Кроа-Хартман
Временной интервал1995–20151995–2015
Количество емайлов21,74624,145
Количество слов в емайле13253
Лексическое разнообразие.08.27


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

Категория: Операционные системы » Linux

 

Самоорганизующаяся сервисная инфраструктура на базе Docker

Автор: admin от 29-12-2017, 21:45, посмотрело: 65

Меня зовут Данила Штань, я технический менеджер, архитектор и CTO в «Точке». Ниже я расскажу вам, как в одной конкретной компании, а потом — еще в нескольких, решали одну довольно простую задачу – построения инфраструктуры для продакшн, причем таким образом, чтобы разработчиков не напрягать, и всем было удобно.

Самоорганизующаяся сервисная инфраструктура на базе Docker


Материал подготовлен специально для блога @Конференции Олега Бунина (Онтико) на основе моего доклада на RootConf 2017.

Категория: Операционные системы » Linux

 

Перевод статьи основателя Debian Яна Мердока «Как я пришел в Linux»

Автор: admin от 29-12-2017, 21:45, посмотрело: 71

Привет! 28 декабря 2015 года при довольно странных обстоятельствах ушел из жизни Ян Мердок (Ian Murdock) — основатель проекта Debian. Как-то блуждая по Сети и выясняя причины этой весьма загадочной смерти, я наткнулся на блог Яна и пост в нем под названием «How I came to find Linux». Этот текст мне показался очень трогательным и интересным. Так как я не программист и не художник, я решил внести свой небольшой вклад в сообщество, сделав перевод его текста на русский язык. Я постарался, чтобы мой перевод был одновременно и максимально близким к тексту, и все-таки литературным, читаемым. Получилось или нет судить не мне. Сам текст, как мне кажется, несмотря на его небольшой размер и простоту, очень важен. Важен для понимания того времени, той розовой эпохи, плодами которой мы пользуемся до сих пор, будь то iPhone, Android или сайт VK.com (powered by Debian, насколько мне известно). В завершении предисловия я хотел бы дать и практический смысл моему посту. Дело в том, что я так и не смог найти сервис для совместного перевода, который бы отличался простотой и ясностью в главном: в размещении английского оригинала и удобной совместной работы над переводом в идеале с учетом разных вариантов. Вот посмотрел с пяток и нужного не нашел. Так и переводил в google docs с разбивкой на строки-абзацы и две колонки: оригинал/перевод. Если знаете такой: отпишите в комментариях и, да, не судите строго. Приятного чтения!



Как я пришел в Linux





Перевод статьи основателя Debian Яна Мердока «Как я пришел в Linux»



Cвою первую рабочую станцию компании Sun я увидел зимой 1992 года, будучи молодым студентом Университета Пурду. В то время, когда я еще был студентом Краннерсткой школы менеджмента и моя детская любовь к компьютерам была заново пробуждена обязательным курсом программирования, который я изучал во время осеннего семестра (нам дали на выбор языки КОБОЛЬ и ФОРТРАН, оба даже в 1992 кажется уже сильно устарели — я выбрал КОБОЛЬ, поскольку он казался более “рабочим” из этих двух языков).

Категория: Операционные системы » Linux

 

Оптимизация стадии инициализации Django

Автор: admin от 29-12-2017, 21:40, посмотрело: 62

Если у вас Django проект работает на синхронных воркерах и вы периодически их перезапускаете (например, в gunicorn это опция --max-requests), полезно было бы знать, что по-умолчанию после каждого перезапуска воркера, первый запрос к нему обрабатывается гораздо дольше, чем последующие.



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

Категория: Информационная безопасность » Криптография

 

«Российское облако»: какие отечественные стартапы используют виртуальную инфраструктуру

Автор: admin от 29-12-2017, 21:40, посмотрело: 69

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



В 2016 году облачная индустрия в России выросла на внушительные 20% (больше, чем прогнозировалось годом ранее). Рынок уступает американскому с точки зрения объемов, но ему предрекают дальнейших рост.



В России так и не появились свои «единороги», — стартапы с оценкой более чем в $1 млрд. — но на рынке работает достаточно много технологических компаний. Они подогревают развитие облачных технологий и, в частности, IaaS.



Эта услуга на отечественном рынке более востребована, чем во многих других странах.



Основываясь на своем опыте, расскажем о пяти российских компаниях, которые выстраивают свою работу на виртуальной инфраструктуре.



«Российское облако»: какие отечественные стартапы используют виртуальную инфраструктуру

Категория: Информационная безопасность » Криптография

 

Управление состоянием в Polymer 2.0. За пределами parent/child биндингов

Автор: admin от 29-12-2017, 21:40, посмотрело: 65

Организуем общее состояние между разделенными DOM-элементами без Redux



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

Категория: Информационная безопасность » Криптография

 

Исчерпывающий справочник по JavaScript для вашего следующего собеседования. Часть 1

Автор: admin от 29-12-2017, 21:40, посмотрело: 79

Перевод статьи Gustavo Azevedo The Definitive javascript Handbook for your next developer interview.



Исчерпывающий справочник по JavaScript для вашего следующего собеседования. Часть 1


javascript был и продолжает быть самым популярным языком программирования, согласно опросу Stack Overflow Survey. Неудивительно, что 1/3 всех вакансий требуют знания javascript. Поэтому, если вы планируете работать разработчиком в ближайшем будущем, то вам следует ознакомиться с этим черезвычайно популярным языком.



Цель публикации — собрать в одном месте все концепции javascript, которые часто встречаются на собеседовании.

Категория: Информационная безопасность » Криптография

 

Взломать шифр Хилла? Легко

Автор: admin от 29-12-2017, 21:40, посмотрело: 114

Цель: взломать шифр Хилла


Доброго времени суток, уважаемые читатели! Сегодня я хотел поделиться способом, который помог мне вскрыть текст, зашифрованный методом Хилла. Что такое метод Хилла описывать не буду: до меня уже постарались опытные умельцы донести особенности данного способа. Ссылка на пост.

Что имеем?


Скажу сразу, что на руках не имелось ни открытого текста, ни ключа. Было известно, что текст длинной 6286 символов был зашифрован матрицей 7 х 7. Поэтому для нашего же удобства, мы разобьем текст на 898 строчек по 7 символов. В тексте не содержатся буквы 'ё' и 'ъ'. В целях благоразумства, я не буду приводить весь зашифрованный текст, а лишь его часть:

тчгяцмекещэнлжсвтйджтчгсмнежздыщзяотьдрпюмимаадрх...

На вид бессмысленная ерунда, пока что…

Как будем ломать?


Рассмотрим атаку «грубой силой». Выше было оговорено, что из алфавита исключены две буквы, поэтому все линейные комбинации при шифровании (как и при дешифровке) берутся по mod 31 (учитывая, что это простое число, текст становится чуть более безопасным).
Если рассматривать перебор обратных матриц-ключей, то всего нам придется перебрать $inline$31^{49} $inline$ комбинаций (это число примерно умещается в 75 знаков). Поэтому такой способ исключается моментально, хотя! Если из этого множества можно было бы каким-нибудь более-менее быстрым способом перебрать подмножество невырожденных матриц, то возможно задача облегчилась бы. К сожалению я такого способа не знаю и не уверен, что такой вообще существует!

Категория: Информационная безопасность » Криптография

 

Стратегия ветвления ThreeFlow

Автор: admin от 29-12-2017, 14:00, посмотрело: 74

Из всех моих разговоров с коллегами о разных аспектах разработки программного обеспечения одна тема всплывает чаще других. Да что там «чаще» — она повторяется снова и снова, как заезженная пластинка — это беседы на тему того, чем плох GitFlow и почему его стоит избегать.



Статья "Удачная модель ветвления для Git" описывающая метод, получивший в последствии название «GitFlow» стала де-факто стандартом того, как нужно начинать использовать Git в вашем проекте. Если поискать в Google что-то типа "git branching strategy" то вот как раз этот метод будет описан по первой ссылке (а скорее всего и по нескольким следующим).



Лично я ненавижу GitFlow и за последние годы убедил много команд разработчиков перестать его использовать, чем, как мне кажется, сохранил им уйму времени и нервов. GitFlow заставляет команды организовывать управление изменениями кода хуже, чем оно может быть реализовано. Но поскольку это такой популярный метод (по крайней мере в результатах поисковика), то команды без достаточного опыта, которые ищут «что-то, хотя бы как-то работающее» находят именно его при быстром поиске, да ещё и видят слово «успешный» прямо в заголовке статьи с его описанием — ну и начинают бездумно использовать. Я хочу хотя бы немного изменить этот паттерн поведения, описав в этой статье более простую и не менее успешную стратегию использования веток Git, которую я внедрил во многих командах. Часто эти команды пробовали использовать GitFlow, но испытывали проблемы, которые, пропали с переходом на ThreeFlow.



Я называю эту стратегию ThreeFlow потому, что в ней есть ровно три ветки. Не четыре. Не две. Три.

Категория: Программирование

 

Объёмное атмосферное рассеяние света

Автор: admin от 29-12-2017, 14:00, посмотрело: 144

Объёмное атмосферное рассеяние света


Если вы прожили на планете Земля достаточно долго, то наверно задавались вопросом, почему небо обычно синее, но краснеет на закате. Оптическое явление, которое стало (основной) причиной этого, называется рэлеевским рассеянием. В этой статье я расскажу, как смоделировать атмосферное рассеяние, чтобы имитировать многие визуальные эффекты, которые проявляются на планетах. Если вы хотите научиться рендерить физически точные изображения чужих планет, то этот туториал определённо стоит изучить.



 GIF


Статья разбита на следующие части:




  • Часть 1. Объёмное атмосферное рассеяние

  • Часть 2. Теория атмосферного рассеяния

  • Часть 3. Математика рэлеевского рассеяния

  • Часть 4. Путешествие сквозь атмосферу

  • Часть 5. Атмосферный шейдер

  • Часть 6. Пересечение атмосферы

  • Часть 7. Шейдер атмосферного рассеяния

Категория: Программирование

 
Назад Вперед