RSS
Pages: 1 ... 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 210
[>] [Из песочницы] Хостим персональный сайт на роутере
habra.14
habrabot(difrex,1) — All
2015-01-20 12:00:06


Доброго времени суток. Пару недель назад я решил создать персональный сайт с несколькими страницами о себе, своих достижениях, целях и контактах. Разумеется, одним из этапов его создания стал вопрос выбора хостинга. Отдавать деньги за размещение сайта на чьём-то сервере мне не хотелось, да и оставлять свой домашний компьютер постоянно включенным тоже. Поразмыслив, я вспомнил интересную [статью][1] о настройке сервера ip-телефонии Asterisk на маршрутизаторе Mikrotik. Так как у меня дома установлен роутер именно этого проиводителя, не раздумывая, я решил поднять на нём веб-сервер nginx. [Читать дальше →][2]

[1]: http://habrahabr.ru/post/180889/
[2]: http://habrahabr.ru/post/248009/#habracut

[>] Карстен Ноль: корпорации против людей, угрозы USB и недостатки биометрии
habra.15
habrabot(difrex,1) — All
2015-09-04 16:30:03


[![][1]][2] В издании Atlas Obscura вышло [интервью][3] немецкого специалиста по шифрованию и защите данных Карстена Ноля. Этот эксперт занимается самыми разными проектами в области информационной безопасности — от разработки «[USB-презерватива][4]» до помощи в организации защищенного подключения миллиарда новых пользователей к интернету в Индии. Мы представляем вашему вниманию основные мысли из разговора с Карстеном. [Читать дальше →][5]

[1]: https://habrastorage.org/files/e8f/388/c75/e8f388c757224a48916324c5b13c7bcb.jpg
[2]: http://habrahabr.ru/company/pt/blog/266135/
[3]: http://www.atlasobscura.com/articles/exit-interview-im-a-cryptospecialist-working-to-secure-the-internet-for-a-billion-people
[4]: http://www.wired.com/2014/11/badusb-only-affects-half-of-usbs/
[5]: http://habrahabr.ru/post/266135/#habracut

[>] Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 3 из 6
habra.14
habrabot(difrex,1) — All
2015-01-21 17:32:28




* [Статья 1: алгоритм Брезенхэма][1]
* [Статья 2: растеризация треугольника + отсечение задних граней][2]
* Статья 3: Удаление невидимых поверхностей: z-буфер



# Удаление невидимых поверхностей

Знакомьтесь, это мой друг z-buffer головы абстрактного африканца. Он нам поможет убрать визуальные артефакты отбрасывания задних граней, которые у нас оставались в прошлой статье. ![][3] Кстати, не могу не упомянуть, что эта модель, которую я использую в хвост и в гриву, была любезно предоставлена замечательным [Vidar Rapp][4]. Мы её можем использовать исключительно в рамках обучения рендерингу. Это очень качественная модель, с которой я варварски обошёлся, но я обещаю вернуть ей глаза! [Читать дальше →][5]

[1]: http://habrahabr.ru/post/248153/
[2]: http://habrahabr.ru/post/248159/
[3]: http://habrastorage.org/getpro/habr/post_images/3f0/57a/756/3f057a75601d8ac34555e72ea03ef711.png
[4]: https://se.linkedin.com/in/vidarrapp
[5]: http://habrahabr.ru/post/248179/#habracut

[>] Фурье-вычисления для сравнения изображений
habra.15
habrabot(difrex,1) — All
2015-09-04 16:30:03


Традиционная техника “начального уровня”, сравнения текущего изображения с эталоном основывается на рассмотрении изображений как двумерных функций яркости (дискретных двумерных матриц интенсивности). При этом измеряется либо расстояние между изображениями, либо мера их близости. Как правило, для вычисления расстояний между изображениями используется формула, являющаяся суммой модулей или квадратов разностей интенсивности

> d(X,Y) = SUM ( X[i,j] — Y[i,j] )^2

Если помимо простого сравнения двух изображений требуется решить задачу обнаружения позиции фрагмента одного изображения в другом, то классический метод “начального уровня”, заключающийся в переборе всех координат и вычисления расстояния по указанной формуле, как правило, терпит неудачу практического использования из-за требуемого большого количества вычислений. Одним из методов, позволяющих значительно сократить количество вычислений, является применение Фурье преобразований и дискретных Фурье преобразований для расчёта меры совпадения двух изображений при различных смещениях их между собой. Вычисления при этом происходят одновременно для различных комбинаций сдвигов изображений относительно друг друга. Наличие большого числа библиотек, реализующих Фурье преобразований (во всевозможных вариантах быстрых версий), делает реализацию алгоритмов сравнения изображений не очень сложной задачей для программирования. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/266129/#habracut

[>] [Перевод] Пытливый взгляд АНБ: что такое война за Интернет-безопасность (Часть 1)
habra.14
habrabot(difrex,1) — All
2015-01-21 17:32:28


[![image][1]][2] Разведывательные агентства Великобритании и США предпринимают все возможные действия для дешифровки любого рода Интернет-сообщений. Возникает ощущение, что в «облаке» полно «дыр». Хорошие новости: новые документы Сноудена подтверждают, что с некоторыми формами шифрования не могут справиться даже в АНБ. Накануне Рождества [_статья опубликована 28 декабря 2014 – прим. перев._] шпионы из альянса «Пяти глаз» [англ. [Five Eyes][3]] ждут небольшой передышки от своей нелегкой работы. Вдобавок к своим обычным обязанностям – то есть к дешифровке сообщений по всему миру – они играют в игру под названием «Kryptos Kristmas Kwiz», участникам которой нужно разгадать сложные числовые и буквенные головоломки. Победители соревнования становятся гордыми обладателями «криптокружек». Шифрование – использование математических приемов для защиты коммуникаций от шпионажа – используется в электронных транзакциях всех типов и применяется государством, компаниями и частными лицами. Но, согласно данным бывшего агента АНБ Эдварда Сноудена, далеко не все технологии шифрования действительно выполняют свои задачи. [Читать дальше →][4]

[1]: http://habrastorage.org/getpro/habr/post_images/63c/5fe/6fa/63c5fe6fa5087dd59db02fbd02bf3757.jpg
[2]: http://habrahabr.ru/company/1cloud/blog/248435/
[3]: http://en.wikipedia.org/wiki/Five_Eyes
[4]: http://habrahabr.ru/post/248435/#habracut

[>] Встреча разработчиков Linux-контейнеров
habra.15
habrabot(difrex,1) — All
2015-09-04 16:30:03


В этом году [проекту OpenVZ исполнится 10 лет][1]. Мы разрабатывали технологию изолированных окружений для ОС Linux ещё тогда, когда это было не модно. 19 сентября мы собираем [первую встречу людей из OpenVZ-сообщества][2], тех, кто пользуется нашими технологиями и Linux-контейнерами вообще. Послушать доклады пользователей и разработчиков [OpenVZ][3], задать им вопросы, пообщаться в перерывах. [Читать дальше →][4]

[1]: https://openvz.org/History
[2]: https://events.yandex.ru/events/yagosti/19-september-2015-linux/
[3]: https://openvz.org/
[4]: http://habrahabr.ru/post/266089/#habracut

[>] [Перевод] Пора заменить Python как язык для обучения
habra.14
habrabot(difrex,1) — All
2015-01-21 17:32:28


В последние десять лет мой стандартный ответ на вопрос «с какого языка начинать знакомство с программированием?» был прост — Python. Теперь я меняю свою рекомендацию. Python все еще хороший язык. Он позволяет сфокусироваться на задаче и не волноваться об архитектурных заморочках. О штуках, которые опытные программисты считают важными, позабыв о том, каково это — быть абсолютным новичком. Сам язык растворяется на фоне, и вместо объяснения возможностей и философий, уроки посвящены генерации музыкальных звукорядов, вычислению расстояний на стадионе в зависимости от беговой дорожки, или написанию автоматического игрока в покер или [ятцы][1]. И вот в один прекрасный день студент задаст невинный вопрос: «А как сделать так, чтобы симулятор покера был не в командной строке, а в окне, с кнопкой для выдачи следующих карт?» [Читать дальше →][2]

[1]: https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BA%D0%B5%D1%80_%D0%BD%D0%B0_%D0%BA%D0%BE%D1%81%D1%82%D1%8F%D1%85
[2]: http://habrahabr.ru/post/248397/#habracut

[>] Security Week 36: джейлбрейк-ограбление, прощание с RC4, пористость роутеров
habra.15
habrabot(difrex,1) — All
2015-09-04 16:30:03


![][1]Когда компьютеры наконец научатся включать напрямую в мозг, наша жизнь станет значительно интереснее. Вместо смс-ок мы будем получать ментограммы, их вкрадчиво нашепчет внутренний голос. Подумал интересную мысль — поделись с друзьями легким движением мысли! Вспомни, что жена просила купить в магазине; всего за $2.99 без НДС. Несовершенные технологии первых биодискретных интерфейсов будут передавать на компьютер (смартфон, только без экрана) терабайты данных в минуту, оставляя за мощными процессорами будущего работу по вылавливанию крупиц смысла из шума электроимпульсов. Короче, новейший iPhone 164 будет знать о нас абсолютно все. Переживший уже 34 ребрендинга и 8 реструктуризаций Гугл будет хранить эти данные и перерабатывать дальше в датацентрах, занимающих более 2 процентов поверхности Земли. И только потом, совершив невероятный прорыв в технологиях, начнут думать о том, как эти данные защитить. Только после первого появления сборника эротических снов ничего не подозревающих граждан и гражданок на черном рынке в Бангкоке. Только после скандала с банком, читающим мысли получателей кредита прямо во время подачи заявления. И вот тогда придется всерьез разбираться — что же мы за данные собираем? Как храним? Но это все будет потом. Интересно, а сейчас кто-нибудь задумывается о том, насколько сильно выдает владельца архив показаний гироскопа из мобильника? Исследования в области безопасности всегда происходят после выхода технологий на рынок, в то время как создатели технологий почти никогда не задумываются о безопасности. В сегодняшнем дайджесте важных новостей инфобезопасности за неделю — разбор полетов в софте и устройствах дня сегодняшнего, которыми миллионы людей пользуются уже давно. Напоминаю правила: каждую неделю редакция новостного сайта [Threatpost][2] выбирает три наиболее значимых новости, к которым я добавляю расширенный и беспощадный комментарий. Все эпизоды сериала можно найти [тут][3]. _Зачем на фото подают в голову 5 и 12 вольт? Я не знаю! _ [Читать дальше →][4]

[1]: https://habrastorage.org/files/df1/865/ada/df1865adadfb48658ea486117a38cdf0.jpg
[2]: https://threatpost.ru/
[3]: http://habrahabr.ru/search/?target_type=posts&q=%5Bklsw%5D%20&order_by=date
[4]: http://habrahabr.ru/post/266119/#habracut

[>] [Из песочницы] Как начать работу в Kaggle: руководство для новичков в Data Science
habra.14
habrabot(difrex,1) — All
2015-01-21 17:32:28


Доброго времени суток, уважаемые хабровчане! Сегодня я хотел бы поговорить о том, как не имея особого опыта в машинном обучении, можно попробовать свои силы в соревнованиях, проводимых [Kaggle][1]. ![image][2] Как вам уже, наверное, известно, Kaggle – это платформа для исследователей разных уровней, где они могут опробовать свои модели анализа данных на серьезных и актуальных задачах. Суть такого ресурса – не только в возможности получить неплохой денежный приз в случае, если именно ваша модель окажется лучшей, но и в том (а, это, пожалуй, гораздо важнее), чтобы набраться опыта и стать специалистом в области анализа данных и машинного обучения. Ведь самый важный вопрос, зачастую стоящий перед такого рода специалистами – где найти реальные задачи? Здесь их достаточно. Мы попробуем поучаствовать в обучающем соревновании, не предусматривающем каких-либо поощрений, кроме опыта. [Читать дальше →][3]

[1]: http://www.kaggle.com
[2]: http://habrastorage.org/files/0eb/4ea/4bc/0eb4ea4bc8174cf8845fd5aca2cb1fc6.png
[3]: http://habrahabr.ru/post/248395/#habracut

[>] Intel приглашает на Droidcon. Москва, 25-27 сентября
habra.15
habrabot(difrex,1) — All
2015-09-04 16:30:03


![][1] 25-27 сентября уже во второй раз в Москве пройдет крупнейшая на Старом Свете конференция Android-разработчиков [Droidcon][2]. В программе конференции — доклады ведущих российских специалистов по Android и, конечно, много-много общения по интересам в самых различных форматах. Компания Intel является золотым партнером конференции Droidcon — приглашаем посетить наши мероприятия в ее рамках.

* **В субботу в 12:10** мы представим новое средство для разработки кросс-платформенных приложений на Java [Intel Multi OS engine][3].
* **В воскресенье в 11:30** состоится мит-ап [Intel Developer Zone][4], где мы расскажем о новостях программы Intel Developer Zone для Android и проведем мастер-класс по Intel XDK.

В субботу и воскресенье на конференции будет проходить выставка Android-достижений. На стенде Intel можно будет увидеть Android-устройства на базе Intel® Atom™ x3 (кодовое имя SoFIA), устройства с камерой RealSense. Будут проводиться демонстрации Multi OS engine и XDK, других инструментов Intel, а также конкурсы с оригинальными призами. Отдельное объявление адресовано милым дамам. Intel спонсирует участие девушек-разработчиков приложений на Android в конференциях Droidcon по всей Европе. Для участия в спонсорской программе Intel необходимо [заполнить форму][5]. [][6]

[1]: https://habrastorage.org/files/8ef/ad2/a8b/8efad2a8b7a74db4adf90d206afcb0a2.png
[2]: http://droidcon.moscow/
[3]: https://software.intel.com/en-us/intel-inde-multi-os-early-access
[4]: https://software.intel.com/ru-ru/
[5]: https://www.droidcon.de/femalesponsorship
[6]: http://habrahabr.ru/post/266099/#habracut

[>] [Из песочницы] Именованные аргументы функции в C
habra.14
habrabot(difrex,1) — All
2015-01-21 17:32:28


В некоторых языках существует возможность вызова функции с именованными параметрами. Такой способ позволяет указать аргумент для определённого параметра, связав его с именем параметра, а не с позицией. Это возможно, например, в C# или Python. Рассмотрим «игрушечный» пример на Python с использованием именованных аргументов:

#вычислим объем параллелепипеда
#если значение стороны не указано, то считаем что оно равно единице
def volume(length=1, width=1, height=1):
return length * width * height;
print(volume()) # V = 1
print(volume(length=2)) # V = 2
print(volume(length=2, width=3)) # V = 6
print(volume(length=2, width=3, height=4)) # V = 24


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

[1]: http://habrahabr.ru/post/248385/#habracut

[>] Метод широкополосного сигнала (библиотека классов)
habra.15
habrabot(difrex,1) — All
2015-09-04 16:30:03




## Предисловие

**(из статьи КОМПЬЮТЕРНАЯ СТЕГАНОГРАФИЯ ВЧЕРА, СЕГОДНЯ, ЗАВТРА. Технологии информационной безопасности 21 века. /Барсуков В. С., к.т.н., Романцов А.П./1998/)** Задача надежной защиты информации от несанкционированного доступа является одной из древнейших и не решенных до настоящего времени проблем. Способы и методы скрытия секретных сообщений известны с давних времен, причем, данная сфера человеческой деятельности получила название стеганография. Это слово происходит от греческих слов steganos (секрет, тайна) и graphy (запись) и, таким образом, означает буквально “тайнопись”, хотя методы стеганографии появились, вероятно, раньше, чем появилась сама письменность (первоначально использовались условные знаки и обозначения). В дальнейшем для защиты информации стали использоваться более эффективные на время создания методы кодирования и криптографии. Как известно, цель криптографии состоит в блокировании несанкционированного доступа к информации путем шифрования содержания секретных сообщений. Стеганография имеет другую задачу, и ее цель — скрыть сам факт существования секретного сообщения. При этом, оба способа могут быть объединены и использованы для повышения эффективности защиты информации (например, для передачи криптографических ключей). Как и любые инструменты, стеганографические методы требуют к себе внимания и осторожного обращения, так как могут быть использованы как для целей защиты, так и для целей нападения.

## Алгоритм

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

[1]: http://habrahabr.ru/post/266087/#habracut

[>] [Перевод] Akka, акторы и реактивное программирование
habra.15
habrabot(difrex,1) — All
2015-09-04 16:30:03


Здравствуйте, уважаемые читатели. Сегодня мы хотели поговорить с вами на тему «все новое — это хорошо забытое старое» и вспомнить об акторах, описанных Карлом Хьюиттом еще в начале 70-х. А все дело в том, что недавно вышла вот такая [книга][1]: ![][2] Она довольно объемная — в переводе должна получиться более 500 страниц. Несмотря на подчеркнутую элитарность книги (Akka и Scala), ее автор Вон Вернон (крупнейший специалист по DDD) уверен, что архитектурные паттерны, описанные в этой работе, вполне реализуемы на .NET и C#, о чем рассказывает в приложении. Мы же размещаем под катом перевод статьи, автор которой допускает перенос акторной парадигмы на язык Java. Поскольку рейтинг книги на Amazon стабильно высок, а тема универсальна, просим поделиться вашими мнениями как о ней, так и об акторной архитектуре в принципе. [Читать дальше →][3]

[1]: http://www.amazon.com/Reactive-Messaging-Patterns-Actor-Model/dp/0133846830/
[2]: https://habrastorage.org/files/b97/4c4/b89/b974c4b898c2485ca7bb6e08caf7a30f.jpg
[3]: http://habrahabr.ru/post/266103/#habracut

[>] [Из песочницы] Gnuplot на домашней страничке
habra.14
habrabot(difrex,1) — All
2015-01-21 17:32:28




## Зачем?

При разработке доступной онлайн базы данных для хранения результатов расчётов возникло непреодолимое желание представлять информацию не только в табличном виде, но и в виде графиков. Можно пойти различными путями, например, рисовать кривые в PHP, но правильнее (в смысле UNIX-way) будет использовать внешнюю программу, уже умеющую строить графики, такую как [Gnuplot][1]. Особенно интригует возможность вывода графиков в виде набора JS комманд для рисования на HTML5-холсте (canvas), чем мы и займёмся. [Читать дальше →][2]

[1]: http://www.gnuplot.info/
[2]: http://habrahabr.ru/post/248383/#habracut

[>] [Перевод] Расставляем сообщения Android Logcat на шкале времени VTune Amplifier
habra.15
habrabot(difrex,1) — All
2015-09-04 20:00:03


[![][1]][2] Известная пословица гласит: «Один ум хорошо, а два лучше». Она справедлива не только для житейских ситуаций, но и в делах отладки приложений. Объединяя «умы» различных программных средств, можно получить не только количественные, но и качественные преимущества. Например, союз **Android Logcat** и **VTune Amplifier** – это как раз такой случай. Android Logcat – это мощный отладочный инструмент. С его помощью можно получить массу полезной информации о системе или о приложениях с привязкой к временным меткам. Android предоставляет разработчикам стандартные API для логирования данных. Этими API удобно пользоваться при разработке и отладке приложений: достаточно добавить вызовы соответствующих команд в нужные места программного кода. Команды выводят сообщения в Logcat, где их можно просмотреть. [Читать дальше →][3]

[1]: https://habrastorage.org/files/042/c5f/ce4/042c5fce47c343708dfcd36f1e99086e.jpg
[2]: http://habrahabr.ru/company/intel/blog/266149/
[3]: http://habrahabr.ru/post/266149/#habracut

[>] evalidate: безопасная обработка пользовательских выражений
habra.14
habrabot(difrex,1) — All
2015-01-21 17:32:28




# Зачем нужно

Различная фильтрация есть везде. Например, файрволл netfilter (iptables) имеет свой синтаксис для описания пакетов. В файле .htaccess апача свой язык, как определять, кому давать доступ к каталогу, кому нет. В СУБД свой очень мощный язык (SQL WHERE ...) для фильтрации записей. В почтовых программах (thunderbird, gmail) — свой интерфейс описания фильтров, в соответствии с которыми письма будут раскидываться по папкам. И везде — свой велосипед. Для бухгалтерской программы вам может быть удобно позволить пользователю выбрать, кому будет повышена зарплата (все женщины, а так же мужчины возрастом от 25 до 32 лет, либо же до 50 лет если у мужчины имя Вася). И каждому подходящему повысить по пользовательскому выражению ( + 2000 рублей + 20% от прежней зарплаты + по 1000 рублей за каждый год стажа) Для интернет-магазина (или его админки) — найти все ноутбуки, с памятью от 4 до 8 Gb, которых на складе более 3 штук, но не Acer, или даже Acer, если стоят меньше 30 000 рублей. Конечно, можно присобачить свою сложную систему фильтров и критериев, сделать для них веб-интерфейс, но проще было бы все сделать в пару строк?

src="(RAM>=4 and RAM<=8 and stock>3 and not brand=='Acer') or (brand=='Acer' and price<30000)"
success, result = evalidate.safeeval(src,notebook)


[Читать дальше →][1]

[1]: http://habrahabr.ru/post/248117/#habracut

[>] Еще раз о Hyper-Threading
habra.14
habrabot(difrex,1) — All
2015-01-21 17:32:28


Было время, когда понадобилось оценить [производительность памяти в контексте технологии Hyper-threading][1]. Мы пришли к выводу, что ее влияние не всегда позитивно. Когда появился квант свободного времени, возникло желание продолжить исследования и рассмотреть происходящие процессы с точностью до машинных тактов и битов, используя программное обеспечение собственной разработки. [Читать дальше →][2]

[1]: http://composter.com.ua/content/hyper-threading-i-proizvoditelnost-pamyati-2014-12-16 "Hyper-threading и производительность памяти"
[2]: http://habrahabr.ru/post/248359/#habracut

[>] Дайджест KolibriOS #9: летний урожай
habra.15
habrabot(difrex,1) — All
2015-09-05 11:30:02


![][1] Вот и подошло к концу знойное лето, и наступила не менее знойная осень. Но несмотря на жару и желание отдохнуть сообщество продолжало работу над КолибриОС, и тут есть что показать. Предупреждаю сразу, под катом много картинок, кто не боится Добро пожаловать. [Читать дальше →][2]

[1]: http://habrastorage.org/getpro/habr/post_images/332/ac0/97c/332ac097cb7bfba245943a942c69f564.png
[2]: http://habrahabr.ru/post/266157/#habracut

[>] Как написать хорошую демку
habra.14
habrabot(difrex,1) — All
2015-01-21 17:32:28


![][1] Демонстрация программного продукта — как яркая конфетная обертка, привлекает и поглощает внимание пользователей. Поэтому написание демок — довольно часто встречающаяся задача. Но все ли демки одинаково полезны? И как сделать по-настоящему хорошую демку? [Напиши свою хорошую демку][2]

[1]: //habrastorage.org/files/f4c/d4c/cac/f4cd4ccac04347eba8d4fcff2eba9396.png
[2]: http://habrahabr.ru/post/248321/#habracut

[>] Как Webnames снимает с делегирования домены
habra.15
habrabot(difrex,1) — All
2015-09-05 15:30:02


Вчера случилось страшное в виде сообщения от WebNames "_Домен opentown.org заблокирован вследствие нарушения правил регистрации и/или использования доменного имени_" По многолетнему опыту зная оперативность ответов службы поддержки на электронные письма, дозваниваемся и пытаемся узнать причину блокировки, выясняется, что пришло какое-то письмо от ФСБ. Все попытки узнать у сотрудника техподдержки какой же все таки пункт правил мы нарушили уперлись в глухую стену в режиме «точно не знаю, но в правилах есть». Через 2 часа удалось получить от WebNames сканкопию письма из Лубянки, составлял которое либо шутник школьник, а не ФСБшник, либо в службу информационной безопасности ФСБ начали набирать школьников. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/266165/#habracut

[>] Вычисление факториала на числах Чёрча
habra.14
habrabot(difrex,1) — All
2015-01-21 17:32:28


Доброго дня, друзья! Тема функционального программирования раскрыта на Хабре весьма неплохо, есть целая куча статей посвященных [λ-исчислению][1], [числам Чёрча][2] и подобным темам, так что ничего нового я не открою, зато мы напишем одну бесполезную и крайне неэффективную программу. Для того, чтоб жизнь мёдом не казалась, ограничим себя небольшим подмножеством языка JavaScript, а именно, будем использовать только анонимные функции от одного аргумента. Больше нам ничего не потребуется (ну почти). Начнем с определения факториала, и посмотрим, что нам понадобится в процессе решения задачи:

var fact = function (n) {
if (n === 0) return 1;
return n * fact(n - 1);
};


Итак, нам потребуются функции, логические значения (для результата операции сравнения с нулем), условный оператор, операции умножения и вычитания единицы, кроме того нужно будет реализовать рекурсивный вызов функции. Готовы? [Ну тогда поехали.][3]

[1]: https://ru.wikipedia.org/wiki/%D0%9B%D1%8F%D0%BC%D0%B1%D0%B4%D0%B0-%D0%B8%D1%81%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5
[2]: http://en.wikipedia.org/wiki/Church_encoding
[3]: http://habrahabr.ru/post/248331/#habracut

[>] ReCaptcha в PhpMyAdmin — активация, обход и фикс
habra.15
habrabot(difrex,1) — All
2015-09-06 02:30:01


Совсем недавно, копаясь в коде PhpMyAdmin, обнаружил давно присутствующий в нём (судя по changelog) механизм captcha при авторизации. И не абы что, обходимое через многочисленные сервисы, а Google reCaptcha. Активировать его можно буквально за минуту — заходим на [www.google.com/recaptcha][1], получаем private- и public-ключи для своего домена и вписываем их в config.inc.php в ячейки «$cfg['CaptchaLoginPrivateKey']» и «$cfg['CaptchaLoginPublicKey']» соответственно. Всё, после этого на странице авторизации появляется дополнительная проверка пользователя. [Читать дальше →][2]

[1]: https://www.google.com/recaptcha/
[2]: http://habrahabr.ru/post/266173/#habracut

[>] Встраиваем бэкдор в публичный ключ RSA
habra.14
habrabot(difrex,1) — All
2015-01-21 17:32:28


![][1] Привет, %username%! Когда я увидел, как это работает, сказать, что я был в шоке — ничего не сказать. Это довольно простой трюк но после прочтения этой статьи вы больше никогда не будете смотреть на RSA по-прежнему. Это не взлом RSA, это нечто, что заставит вашу паранойю очень сильно разбухнуть. [Читать дальше →][2]

[1]: //habrastorage.org/files/344/f90/68f/344f9068f4c146d28f0a2cefa8c99800.jpg
[2]: http://habrahabr.ru/post/248269/#habracut

[>] Секреты Stack Overflow
habra.15
habrabot(difrex,1) — All
2015-09-07 10:30:02


![][1]Приветствую, коллеги. За последние несколько лет [Stack Overflow][2] стал полезнейшим инструментом для разработчиков. Множество вопросов, заданных Гуглу и Яндексу, в первых же ссылках ведут на понятные и исчерпывающие ответы на этом ресурсе. Большинство разработчиков используют сайт Stack Overflow именно как базу знаний программистов, возможность быстро получить нужный ответ. Под катом я расскажу про несколько интересных кейсов подводной части айсберга: спрятанные ответы, награды, прокачивание кармы и многое другое, скрытое от поверхностного взгляда. [Читать дальше →][3]

[1]: https://habrastorage.org/files/337/4a4/c70/3374a4c70e894e919c8c41245bb11761.png
[2]: http://stackoverflow.com
[3]: http://habrahabr.ru/post/266305/#habracut

[>] Xargs: многообразие вариантов использования
habra.14
habrabot(difrex,1) — All
2015-01-21 17:32:28


![xargs][1] Об утилите xargs написано очень много — что можно написать еще? Но если, что называется, копнуть поглубже, то выясняется, что во многих публикациях излагаются лишь самые основы, но нет главного: не объясняется, как можно применять xargs в реальной практике. Статей с разбором сложных и нетривиальных вариантов применения этого весьма полезного для системного администратора инструмента, к сожалению, очень мало. Именно поэтому мы написали свою статью и постарались включить в нее как можно больше примеров использования xargs для решения различных проблем. Сначала мы рассмотрим принцип работы xargs и разберем примеры попроще, а затем перейдем к разбору сложных и интересных кейсов. [Читать дальше →][2]

[1]: http://habrastorage.org/getpro/habr/post_images/032/7ca/41f/0327ca41ffe465acffe37dbc30f25509.png
[2]: http://habrahabr.ru/post/248207/#habracut

[>] Как мы сейчас делаем детский урок про программистов и программирование с трансляцией
habra.14
habrabot(difrex,1) — All
2015-01-21 17:32:28


![][1] В посте про проблемы детского образования я обещала показать историю подготовки к первому уроку. Это урок про программирование и программистов. Первый он потому, что без IT сейчас никуда. Потому что дети уже давно живут в цифровом мире, в котором мы просто иммигранты. [Читать дальше →][2]

[1]: //habrastorage.org/files/14a/ec0/d88/14aec0d885ce43eba6a32632e3026ef4.jpg
[2]: http://habrahabr.ru/post/248307/#habracut

[>] Использование Global Illumination в собственных шейдерах в Unity 5
habra.15
habrabot(difrex,1) — All
2015-09-07 10:30:02


![image][1] Привет, Хабр! Unity 5 предоставляет нам из коробки систему глобального освещения (Global Illumination, GI), которая позволяет в реальном времени получать действительно очень приятную картинку, что разработчики продемонстрировали в своем нашумевшем ролике [The Blacksmith][2]. Наряду с системой глобального освещения универсальный материал Standard перевел в разряд устаревших все прежние материалы. Несмотря на крутость стандартного материала (а он, ни много ни мало, основан на физической модели), я задался вопросом, а можно ли подключить систему глобального освещения к собственному поверхностному шейдеру. Что из этого получилось, а также с чем мне пришлось столкнуться в процессе, читайте под катом. [Читать дальше →][3]

[1]: https://habrastorage.org/files/590/7c9/fb1/5907c9fb1bd0488a94d335eda2eab11e.png
[2]: https://unity3d.com/ru/pages/the-blacksmith
[3]: http://habrahabr.ru/post/251045/#habracut

[>] Технокнига, часть 2: литература по СУБД, разработке фронтенда, проектированию интерфейсов и углубленному программированию на Java
habra.15
habrabot(difrex,1) — All
2015-09-07 14:00:04


![][1] Недавно мы [начали публиковать][2] обзорный список литературы, рекомендуемой к прочтению студентам наших образовательных проектов: [Технопарка][3], [Техносферы][4] и [Технотрека][5]. Но это не значит, что остальным эти книги будут не интересны. Так что если вы жаждете знаний по вынесенным в заголовок темам, то наверняка найдете что-нибудь интересное во второй части обзора. [Читать дальше →][6]

[1]: https://habrastorage.org/files/9ae/410/b52/9ae410b523534109bf48c7b9992a8f5b.jpg
[2]: http://habrahabr.ru/company/mailru/blog/265103/
[3]: https://park.mail.ru/
[4]: https://sphere.mail.ru/
[5]: https://track.mail.ru/
[6]: http://habrahabr.ru/post/266065/#habracut

[>] Примеры классического кода, ставшего Open Source
habra.15
habrabot(difrex,1) — All
2015-09-07 15:00:03


![][1] В прошлом году NASA опубликовала список программного обеспечения, код которого они разрабатывали в течении долгих лет. NASA уже давно стала знаменита тем, что делится с общественностью своим кодом. Другие же разработчики не всегда готовы пойти на такое. По крайней мере не сразу. Давайте ознакомимся с некоторыми примерами классического кода, который теперь можно и посмотреть, и пощупать. [Читать дальше →][2]

[1]: https://habrastorage.org/files/594/ff6/4b6/594ff64b60a9439f83eb9fbc7e843f9d.jpg
[2]: http://habrahabr.ru/post/266335/#habracut

[>] Pointer Checker: проверим наши указатели
habra.14
habrabot(difrex,1) — All
2015-01-21 17:32:28


![][1]Мы все сталкивались с проблемами, возникающими при неправильной работе с указателями: выход за пределы массива и переполнение буфера, случайная запись в неизвестный кусок памяти, с последующим чтением этого «мусора» в другом месте, а в некоторых отдельных случаях и просто падение всей системы. Иногда это просто «дичь», господа! И нужно уметь обходится с этой «дичью» правильно – вовремя находить и исправлять подобные ошибки и проблемы. Именно этим занялись в «плюсовом» компиляторе Intel ещё несколько релизов тому назад. Кроме того, многие идеи пошли дальше и будут реализованы в «железе» через технологию [Intel® Memory Protection Extensions][2]. Давайте-ка посмотрим, как всё это работает в компиляторе. [Читать дальше →][3]

[1]: //habrastorage.org/files/1a9/3a0/93a/1a93a093a7244efe88bf33bba5045d4b.jpg
[2]: https://software.intel.com/en-us/articles/introduction-to-intel-memory-protection-extensions
[3]: http://habrahabr.ru/post/248099/#habracut

[>] [Из песочницы] В ГОСТе сидел «Кузнечик»
habra.15
habrabot(difrex,1) — All
2015-09-07 17:00:03


В июне этого года в России был принят новый стандарт блочного шифрования — ГОСТ Р 34.12-2015. Этот стандарт помимо старого доброго ГОСТ 28147-89, который теперь называется «Магма» и имеет фиксированный набор подстановок, содержит описание блочного шифра «Кузнечик». О нем я и расскажу в этом посте. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/266359/#habracut

[>] Развертываем OpenVPN сервер с панелью управления в облаке InfoboxCloud и настраиваем доступ для клиентов
habra.14
habrabot(difrex,1) — All
2015-01-21 18:00:03


Процесс настройки и управления VPN на Linux-сервере обычно занимает немало времени. И если настроить можно один раз и забыть, то управлять пользователями VPN периодически приходится и хорошо бы, чтобы это мог делать и рядовой сотрудник компании без прав доступа к серверу и SSH вообще. Часто используется сценарий, когда с помощью VPN организуется доступ во внутреннюю сеть облака для подключения виртуальных серверов к корпоративной сети компании. Даже для себя быстро поднять VPN бывает полезно. В этой статье мы буквально за несколько минут настроим OpenVPN сервер с возможностью простого управления VPN–серверами, пользователями и организациями и запустим все это в [InfoboxCloud][1]. Это облако присутствует в регионах Москва и Амстердам, благодаря чему можно использовать VPN как для корпоративных целей, так и для того, чтобы представиться жителем Нидерландов в сети (например для использования сервисов, которые не доступны на территории вашей страны). На сервере мы будем использовать проект [Pritunl][2], который представляет собой панель управления, автоматизирующую управление конфигурациями OpenVPN. Исходные тексты pritunl открыты и доступны на [гитхабе][3]. Бесплатной версии более чем достаточно для использования. Платная позволяет отправлять данные для доступа по email или настраивать автоматическую отказоустойчивость сервиса (что для InfoboxCloud не очень важно, т.к. само облако работает в отказоустойчивом кластере) и управлять балансировкой нагрузки между несколькими серверами. [Читать дальше →][4]

[1]: http://infoboxcloud.ru
[2]: https://pritunl.com
[3]: https://github.com/pritunl/pritunl
[4]: http://habrahabr.ru/post/248445/#habracut

[>] [Из песочницы] Зачем SCADA, когда есть .NET?
habra.14
habrabot(difrex,1) — All
2015-01-21 18:30:02


Я работаю в компании, которая занимается автоматизацией производственных процессов. Знаком не по наслышке с программируемыми логическими контроллерами (PLC), человеко-машинным интерфейсом (HMI) и SCADA (диспетчерское управление и сбор данных). А еще я увлекаюсь программированием. В основном на языках C# и Java (Android). Когда я познакомился с технологией WPF и увидел как просто на ней реализуется графический интерфейс пользователя, восторгу моему не было предела. «Да это же убийца SCADA-систем», — подумал я. Надо просто каким-то образом связать .NET проект с устройствами ввода-вывода (PLC). [Читать дальше →][1]

[1]: http://habrahabr.ru/post/248423/#habracut

[>] Курс «Основы эффективной работы с технологиями Wolfram». Занятие 2.1: Введение в язык Wolfram Language, его особенности. Основные сложности начинающих пользователей. Работа с интерфейсом Mathematica и его возможностями
habra.15
habrabot(difrex,1) — All
2015-09-07 19:00:04








### Содержание

Wolfram Language Принципы Wolfram Language Что важно помнить при работе с Wolfram Language? Начало работы в Mathematica Важные сочетания клавиш ⋅⋅⋅ Shift+Enter или Enter на цифровой клавиатуре ⋅⋅⋅ Ctrl+Shift+Enter ⋅⋅⋅ F1 ⋅⋅⋅ F2 Получение информации о символах ⋅⋅⋅? (функция Definition) ⋅⋅⋅ ?? (функция Information) ⋅⋅⋅ Нажать на F1 ⋅⋅⋅ Предсказательный интерфейс Работа с палитрами ⋅⋅⋅ Basic Math Assistant ⋅⋅⋅ Classroom Assistant ⋅⋅⋅ Writing Assistant ⋅⋅⋅ Chart Element Schemes ⋅⋅⋅ Color Schemes ⋅⋅⋅ Special Characters ⋅⋅⋅ Работа с графиками и рисунками ⋅⋅⋅⋅⋅⋅ Drawing Tools ⋅⋅⋅⋅⋅⋅ Get Coordinates ⋅⋅⋅⋅⋅⋅ Первичная обработка изображений ⋅⋅⋅ Работа с графaми Wolfram Language & System | Documentation Center Predictive Interface (Предсказательный интерфейс) ⋅⋅⋅ Контекстно-чувствительное автодополнение вводимых команд ⋅⋅⋅⋅⋅⋅ Работа со встроенными функциями и синтаксическими шаблонами ⋅⋅⋅⋅⋅⋅ Работа с пользовательскими переменными ⋅⋅⋅ Вычисляемый предсказательный интерфейс (панель предложения дальнейших действий) Интеграция с Wolfram|Alpha ⋅⋅⋅ Сайт Wolfram|Alpha ⋅⋅⋅ Интеграция между Wolfram|Alpha и Mathematica ⋅⋅⋅⋅⋅⋅ Поиск представлений в замкнутой форме десятичных дробей ⋅⋅⋅⋅⋅⋅ Информация об артериальном давлении ⋅⋅⋅⋅⋅⋅ Пошаговое решение матричного уравнения методом Гаусса [Читать дальше →][1]

[1]: http://habrahabr.ru/post/266341/#habracut

[>] Розыгрыш билета на конференцию С++ Russia от компании JetBrains
habra.14
habrabot(difrex,1) — All
2015-01-21 19:00:03


Всем привет, Как вы знаете, JetBrains сейчас активно ведет разработку сразу нескольких продуктов, поддерживающих языки С и С++. [ReSharper C++][1] и [CLion][2] сейчас пока находятся в стадии ранней программы тестирования (Early Access Program), а в [AppCode][3] мы не только добавляем функции для работы с новым языком [Swift][4], но и активно дорабатываем поддержку С и С++. 27-28 февраля 2015 в Москве пройдет первая в своем роде [конференция C++ Russia][5], организованная сообществом C++ User Group Russia. Нас ждет множество отличных докладов на самые разнообразные темы из мира С++. [Читаем дальше][6]

[1]: http://www.jetbrains.com/resharper/features/cpp.html
[2]: http://www.jetbrains.com/clion/
[3]: http://www.jetbrains.com/objc/
[4]: http://www.jetbrains.com/objc/whatsnew/
[5]: http://meetingcpp.ru
[6]: http://habrahabr.ru/post/248475/#habracut

[>] Безопасность на доверии
habra.15
habrabot(difrex,1) — All
2015-09-07 19:00:04


На рынке существует ряд технологий, бездумное использование которых может привести к проблемам. Никто не говорит о том, что в них нет положительных моментов, но… Данная статья задумывалась достаточно давно, но непосредственным поводом к ней послужил простой эксперимент, который позволил проверить давно существовавшие подозрения. Прежде всего на складе были выписаны и получены три флешки из партии, предназначенной для подарков всем и вся. Особо отметим, что работник склада был не в курсе нашего эксперимента и взял случайно подвернувшиеся флешки из ящика. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/266323/#habracut

[>] [Из песочницы] Open source проекты: Media Player Classic и SharpDevelop. Первые впечатления
habra.14
habrabot(difrex,1) — All
2015-01-21 21:00:04


Нечто невообразимое творится в мире разработки: популярные программы, фундаментальные библиотеки выкладываются в open source. У обычных разработчиков появляется возможность вносить изменения в известные продукты. Вот и я, устав от ежедневной рутины, решил попробовать что-то новое, почувствовать полёт творческой мысли и приобщиться к великому. Говоря более простым языком, решил подключиться к какому-либо open source проекту. Почему именно open source? Меня привлекает:

* отсутствие строгих сроков разработки
* свободный выбор задач
* свободный выбор способа реализации задач
* возможность внести свои изменения в популярный продукт

В этой статье я хотел бы описать первый опыт работы с двумя проектами: Media Player Classic — Home Cinema и SharpDevelop. Хотелось бы дать общие рекомендации по работе с open source проектом на начальном этапе. Статья не содержит полноценного анализа исходного кода или рекламы новой функциональности, в ней описаны лишь первые впечатления о работе с проектами. Возможно, статья привлечет внимание разработчиков к описанным в ней проектам и к разработке open source в целом. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/248481/#habracut

[>] [Из песочницы] Установка Zabbix 2.4 на RedHat Openshift
habra.15
habrabot(difrex,1) — All
2015-09-07 19:00:04


Недавно мне потребовался собственный «облачный» сервер мониторинга бюджетом в 0 рублей. В качестве решения был выбран zabbix на платформе openshift. Решил поделиться данным экспериментом с сообществом, в том числе с целью получить конструктивную критику. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/266327/#habracut

[>] WebSocket RPC или как написать живое WEB приложение для браузера
habra.14
habrabot(difrex,1) — All
2015-01-22 06:30:04


![][1] В статье речь пойдет о технологии WebSocket. Точнее не о самой технологии, а о том, как ее можно использовать. Я давно слежу за ней. Еще когда в 2011 году один мой коллега прислал мне ссылку на [стандарт][2], пробежав глазами, я как-то расстроился. Выглядело настолько круто, и я думал, что в момент, когда это появится в популярных браузерах, я уже буду планировать, на что потратить свою пенсию. Но все оказалось не так, [и как гласит caniuse.com][3] WebSocket не поддерживается только в Opera Mini (надо бы провести голосование, как давно кто-либо видел Opera Mini). Кто трогал WebSocketы руками, тот наверняка знает, что работать с API тяжело. В Javascript API достаточно низкоуровневый (принять сообщение — отправить сообщение), и придется разрабатывать алгоритм, как этими сообениями обмениваться. Поэтому и была предпринята попытка упростить работу с вебсокетами. Так и появился [WSRPC][4]. Для нетерпеливых [вот простое демо][5]. [Читать дальше →][6]

[1]: //habrastorage.org/files/960/20a/2f5/96020a2f5946495699ac1e1816cc6a6d.jpg
[2]: https://tools.ietf.org/html/rfc6455
[3]: http://caniuse.com/#feat=websockets
[4]: https://github.com/mosquito/wsrpc
[5]: https://github.com/mosquito/wsrpc
[6]: http://habrahabr.ru/post/248507/#habracut

[>] [Из песочницы] Миграция проекта со StarTeam в SVN
habra.14
habrabot(difrex,1) — All
2015-01-22 11:00:04


Доброго времени суток! Кто из вас вообще слышал, что такое StarTeam? Думаю мало кто, в прочем как и я пару месяцев назад. Я до моего текущего места работы вообще не слышал о таком продукте компании Borland. Если спросить у гугла, то окажется, что данный продукт до сих пор существует и даже развивается, но как вы все догадались, речь пойдёт далеко не о последней версии и даже не о предпоследней. У меня версия 5.3, которая была разработана где-то в 2003 году, а установлена и запущена в оборот здесь в 2004 году. И вот почти 11 лет она работала и решала свои задачи. [Читать дальше →][1]

[1]: http://habrahabr.ru/post/248239/#habracut

[>] Public Text Chat Server
habra.15
habrabot(difrex,1) — All
2015-09-07 19:00:04


![image][1] Данная статья будет интересна людям, интересующимся сетями, логическим устройством серверов и нативным программированием. Здесь не будет долгих листингов исходных кодов, а только общие наброски и подходы. TL;DR [GitHub][2]

##### Это как имиджборж только текстовый

Такой же текстовый, как и по большей мере этот пост. Возвращаясь к своей детской мечте, мне захотелось сделать текстовый чат. Для меня это как один из вариантов увеличить количество недостающих api в библиотеке, т.к. только таким путем понимаешь по настоящему, что необходимо программисту, когда пишешь что-то более менее прикладное. [Читать дальше →][3]

[1]: https://habrastorage.org/getpro/habr/post_images/bbc/37e/c0b/bbc37ec0bf7c3bbdfcc5bcebdaf1297c.jpg
[2]: https://github.com/kojiba/RayLanguage
[3]: http://habrahabr.ru/post/266365/#habracut

[>] [Перевод] Проблема PID 1 zombie reaping в Докере
habra.14
habrabot(difrex,1) — All
2015-01-22 12:00:03


_Привет, Хабр! Мы в Хекслете активно используем Докер как для запуска самого приложения и сопутствующих серверов, так и для запуска пользовательского кода в практических упражнениях по программированию. Без этих легковесных контейнеров нам было бы в разы сложнее справиться с этими задачами. Докер –замечательная технология, но иногда возникают неожиданные проблемы. Одна из таких проблем (и ее решение) описана в блоге Phusion (это создатели Phusion Passenger), сегодня мы публикуем ее перевод._ Примерно год назад, когда Докер был в версии 0.6, мы первыми представили Baseimage-docker. Это минимальный образ Ubuntu, модифицированный специально для Докера. Люди могут пуллить этот базовый образ из Docker Registry и использовать его как основу для своих образов. Мы были ранними пользователям Докера, используя его для CI и для создания рабочего окружения задолго до выхода версии 1.0. Базовый образ мы сделали чтобы решить проблемы, специфичные для принципов работы Докера. Например, Докер не запускает процессы под специальным процессом init, который бы правильно обрабатывал дочерние процессы, поэтому возможна такая ситуация, когда зомби-процессы вызывают кучу проблем. Докер также не делает ничего с syslog, поэтому важные сообщения могут быть утеряны. И так далее. Однако, мы выяснили, что многие люди не понимают проблем, с которыми мы столкнулись. Да, это довольно низкоуровневые системные механизмы Unix, которые понятны далеко не всем. Поэтому в этом посте мы опишем самую главную проблему, которую мы решаем – PID 1 zombie reaping problem. ![][1] [Читать дальше →][2]

[1]: //habrastorage.org/files/405/56c/f8f/40556cf8f5ac4f8ea21ee08751c590e8.jpg
[2]: http://habrahabr.ru/post/248519/#habracut

[>] Распределенная сеть base.network
habra.15
habrabot(difrex,1) — All
2015-09-07 19:00:04


[![base.network][1]][2] «_Свобода — это возможность сказать, что дважды два – четыре. Если дозволено это, всё остальное отсюда следует._» Джордж Оруэлл — «1984» В современном мире активно развиваются различные распределенные технологии. Уже не первый год успешно функционируеют такие проекты как пиринговая платежная система Bitcoin, распределенные микроблоги (Twister), распределенные мессенджеры (например, Tox). Дошло дело и до полноценных распределенных сайтов. Частично функционал распределённых сайтов уже реализован в таких проектах как Freenet и I2P. Однако подобные проекты имеют ряд недостатков. Например, в настоящее время Freenet не может быть использован для создания или распространения динамического контента, такого, который использует базы данных или скрипты. Для доступа к подобным сетям часто необходимо устанавливать специальное программное обеспечение или скачивать базы данных огромных размеров. Многие пиринговые сети имеют большое время отклика. Между публикацией информации и тем когда ее увидят остальные пользователи проходит немало времени. Предлагаемая система [**_base.network_**][3] призвана устранить подобные недостатки пиринговых сетей и объединить в себе все технические преимущества централизованных систем со свободой обмена информации в распределенных сетях. Это своего рода попытка создать защищённую децентрализованную сеть с малым временем отклика и свойствами автономности, отказоустойчивости и масштабируемости. Ключевой целью проекта является способность функционировать даже под давлением организаций, осуществляющих контроль, пресечение публикации, а также ограничение доступа к информации в Интернете. Все аспекты проекта доступны в виде открытого исходного кода и бесплатны. Это позволяет убедиться, что программное обеспечение делает именно то, что заявлено, и дает возможность всем разработчикам совершенствовать защиту сети от попыток ограничить свободное распространение информации. [Читать дальше →][4]

[1]: https://habrastorage.org/getpro/habr/post_images/43e/835/c5b/43e835c5b1c12619f53e3772424052f8.png
[2]: http://base.network
[3]: http://base.network
[4]: http://habrahabr.ru/post/266315/#habracut

[>] В помощь маркетологу: пишем автоматическую выгрузку данных из Adfox с визуализацией
habra.15
habrabot(difrex,1) — All
2015-09-07 19:00:04


В [прошлой статье][1] был рассмотрен пример настройки автоматической выгрузки данных из Яндекс Метрики. Это облегчает регулярную выгрузку, но способ получается полуавтоматическим: надо запускать скрипт, копировать результаты выгрузки к себе и дальше заниматься их оформлением. Посмотрим как можно сделать процесс полностью автоматическим. Для примера будем использовать выгрузку данных их рекламной системы Adfox. Adfox имеет много готовых отчетов, однако даже простые усложнения требований к отчетности вызывают проблемы. Есть опция настройки регулярных отчетов, однако в большинстве случаев приходится настраивать комбинации выгрузок самому. В этой статье показано как сделать скрипт, который выгружает CTR всех баннеров, которые доступны аккаунту (сделать это вручную нереально по времени). А также как отобразить это на графике в виде простой HTML-страницы. Т. е. мы последовательно просмотрим все кампании и флайты, возьмем показы и клики по всем баннерам и нарисуем график CTR. Как и в прошлой статье работать будем на инстансах Amazon Web Services, чтобы было универсально и главное бесплатно. Выгрузка данных на PHP, графики рисуем в Highcharts. В коде реализован самый простой способ выгрузки и обработки данных без каких-либо улучшений. В итоге получим ежедневно обновляемую за вчерашний день страницу вида ![image][2] [Читать дальше →][3]

[1]: http://habrahabr.ru/post/265383/
[2]: https://habrastorage.org/files/243/28d/5fa/24328d5faadd41019197911051ab4ba2.jpg
[3]: http://habrahabr.ru/post/266307/#habracut

[>] [Из песочницы] Обработка трафика в облаке. Кому нужна виртуализация сетевых функций (NFV)?
habra.15
habrabot(difrex,1) — All
2015-09-07 19:00:04


![][1]Сегодня хочу рассказать о концепции, которая в ближайшие несколько лет в корне изменит дизайны сетей связи и телекомуникационных услуг — о виртуализации сетевых функций, _Network Functions Virtualization_. В отличие от повсеместно распространённой виртуализации _приложений_, сетевые функции перенести в облако гораздо сложнее, а некоторые из них вообще невозможно. Я расскажу о задачах и принципах NFV, об истории этой инициативы и её нынешнем статусе, об ограничениях и недостатках этого подхода, поделюсь своими мыслями о том, какие задачи с её помощью решаемы, а какие — принципиально нет. [Читать дальше →][2]

[1]: https://habrastorage.org/files/d1d/ec5/1ef/d1dec51ef25e4eafb1f0ce9f17eb5d25.png
[2]: http://habrahabr.ru/post/266343/#habracut

[>] Игра про автора systemd — Леннарта Поттеринга
habra.14
habrabot(difrex,1) — All
2015-01-22 16:00:02


Пока вокруг внедрения systemd в различные дистрибутивы разгораются нешуточные страсти, вплоть до покидания постов в совете, как это было с Debian, некоторые разработчики вместо бесплодных и жарких баталий по переписке занимаются полезным делом. Кто-то внедряет systemd, кто-то несогласный делает форки, а кто-то — игры. ![][1] [Читать дальше →][2]

[1]: //habrastorage.org/files/d24/3b6/e22/d243b6e2264948c893b4cebf475663a7.png
[2]: http://habrahabr.ru/post/248543/#habracut

[>] Запуск RAD Studio 10 Seattle в Москве и Алматы
habra.15
habrabot(difrex,1) — All
2015-09-08 01:00:03


![][1] Друзья! Спешу сообщить вам о начале тура по поддержке запуска RAD Studio 10 Seattle. Мы стартуем с Москвы, в которой будем проводить мероприятие 24 сентября, далее 2 октября ждите нас в Алматы. Следующие города объявим позднее. Следите за новостями. На московское мероприятие мы пригласили Ярослава Бровина, разработчика, непосредственно участвующего в создании продуктов — это значит будет много демонстраций на множестве популярных устройств. [Читать дальше →][2]

[1]: https://habrastorage.org/files/ff7/162/fb0/ff7162fb05774fd18aa6d0404c98dded.jpg
[2]: http://habrahabr.ru/post/266331/#habracut

[>] 7 золотых правил одного программиста
habra.14
habrabot(difrex,1) — All
2015-01-22 17:30:04


![][1]Это статья про семь простых правил которые я сформулировал для себя за годы работы программистом. Семь правил которые подняли мою эффективность. Сделали меня лучше. Это **мои** правила и они работают **для меня**. Я не пытаюсь навязать их вам, я хочу поделиться с вами, и возможно, узнать о том, каких правил и принципов придерживаетесь вы.

#### Компьютер всегда прав

Самая раздражающая ситуация в программировании — когда код верный, но не работает. “_Да тут три строчки, блин, просто негде ошибиться! Наверное баг! Пойду потрачу три дня на изучение баг-репортов компилятора/интерпретатора/фреймворка..._”. Возникает чувство, будто компьютер над вами издевается! Тут главное помнить, что в этих трех строчках есть ошибка. **Если код работает не верно — значит код написан не верно**. Точка. Виноваты только вы. Универсальный совет — идите спать! Ну или хотя бы отвлекитесь на чашку чая. Когда, через некоторое время, вы вернетесь к коду, наверняка станет ясно, что тут лишний оператор отрицания, или перепутаны две переменные с похожими именами, или еще какая-нибудь мелочь, в которой мы никогда никому не признаемся. [Читать дальше →][2]

[1]: //habrastorage.org/files/598/993/dc2/598993dc2389434eb64c372e4a7eb2e7.jpg
[2]: http://habrahabr.ru/post/248565/#habracut

[>] Подпольный рынок кардеров. Перевод книги «KingPIN». Глава 13. «Villa Siena»
habra.15
habrabot(difrex,1) — All
2015-09-08 11:00:03


![][1]Кевин Поулсен, редактор журнала WIRED, а в детстве blackhat хакер Dark Dante, написал книгу про «[одного своего знакомого][2]». В книге показывается путь от подростка-гика (но при этом качка), до матерого киберпахана, а так же некоторые методы работы спецслужб по поимке хакеров и кардеров. Начало и план перевода тут: «[Шкворень: школьники переводят книгу про хакеров][3]». Логика выбора книги для работы со школьниками у меня следующая:

* книг про хакеров на русском языке мало (полторы)
* книг про кардинг на русском нет вообще (**UPD** нашлась [одна][4])
* Кевин Поулсен — редактор WIRED, не глупый товарищ, авторитетный
* приобщить молодежь к переводу и творчеству на Хабре и получить обратную связь от старших
* работать в спайке школьники-студенты-специалисты очень эффективно для обучения и показывает значимость работы
* текст не сильно хардкорный и доступен широкому кругу, но затрагивает вопросы информационной безопасности, уязвимости платежных систем, структуру кардингового подполья, базовые понятия инфраструктуры интернет
* книга иллюстрирует, что «кормиться» на подпольных форумах — плохо заканчивается

Кто хочет помочь с переводом других глав пишите в личку [magisterludi][5]. _(По поводу очередности мне задают много вопросов и советуют публиковать главы по очереди. Я бы тоже так хотел, но увы, так как работаю с с множеством людей, которые, например, уже перевели 80% главы, а потом у них случается форсмажор на 2 недели. С одной стороны на них давить не хочется, с другой стороны откладывать публикацию тех людей, которые перевели уже следующую главу — не совсем честно по отношению к ним. Поэтому, то что есть, публикую.)_ Читать предыдущую [Глава 12. «Free Amex!»][6]

#### Глава 13. «Вилла Сиена»

_(За перевод спасибо хабражителю [Lorian\_Grace][7])_ У ворот виллы Сиена, обширного жилого комплекса в Ирвине, в полумиле от аэропорта Джона Уэйна, росли пальмы. За главным входом в ухоженных дворах плескались фонтаны в европейском стиле, а четыре бассейна переливались оттенками голубого под солнечным небом южной Калифорнии. Обитатели наслаждались клубом, расслаблялись в спа-салонах, тренировались в одном из трех спортзалов или, быть может, общались с консьерж-менеджером, строя планы на вечер. В одной из просторных квартир Крис Арагон занимался своим предприятием. Занавески были опущены, чтобы скрыть изобилие техники, заполнившей икеевские столы и гранитные столешницы. Он включил свой принтер для карт, и он пробудился с воющим гулом, колеса завращались, моторы натянули ленты, тугие, как больничные простыни. Макс теперь вытаскивал дампы регулярно, и, когда он добывал новый трофей, уже нельзя было тратить время — данные были украдены дважды, и Крису приходилось разбираться с ними прежде, чем мошенники, купившие или выкравшие номера, применяли их первыми или же ошибались и вынуждали компании отметить эти карты. Крису пришлось собрать последние сбережения, чтобы вложить около 15 000 долларов в оборудование для печати кредитных карт и квартиру для него. Теперь вложения стали себя оправдывать. [Читать дальше →][8]

[1]: https://habrastorage.org/files/353/64b/a0e/35364ba0e409475fbd05cd11e8132734.jpg
[2]: https://en.wikipedia.org/wiki/Max_Butler
[3]: http://habrahabr.ru/post/261491/
[4]: http://habrahabr.ru/company/piter/blog/204042/
[5]: http://habrahabr.ru/users/magisterludi/
[6]: http://habrahabr.ru/post/266039/
[7]: http://habrahabr.ru/users/lorian_grace/
[8]: http://habrahabr.ru/post/266377/#habracut

[>] Автоматическая сборка модулей ядра при помощи DKMS
habra.15
habrabot(difrex,1) — All
2015-09-08 13:30:03


В некоторых случаях [ручная сборка модулей ядра][1] [нецелесообразна][2], поскольку удобнее использовать [Dynamic Kernel Module Support (DKMS)][3] Технология DKMS позволяет в том числе производить автоматическую сборку модулей системы при обновлении ядра. В данной статье рассматривается автоматическое управление при помощи DKMS на примере модулей шины CAN. [Читать дальше →][4]

[1]: http://habrahabr.ru/post/266287/
[2]: http://habrahabr.ru/post/266287/#comment_8561515
[3]: https://ru.wikipedia.org/wiki/Dynamic_Kernel_Module_Support
[4]: http://habrahabr.ru/post/266399/#habracut

Pages: 1 ... 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 210