RSS
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 37
[>] 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

[>] Метод широкополосного сигнала (библиотека классов)
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

[>] [Перевод] Расставляем сообщения 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

[>] Дайджест 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

[>] Как 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

[>] 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

[>] Секреты 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

[>] Использование 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

[>] [Из песочницы] В ГОСТе сидел «Кузнечик»
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

[>] Курс «Основы эффективной работы с технологиями 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

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


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

[1]: http://habrahabr.ru/post/266323/#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

[>] 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

[>] Распределенная сеть 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

[>] Запуск 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

[>] Подпольный рынок кардеров. Перевод книги «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

[>] [Из песочницы] Использование Java native library на серверах приложений
habra.15
habrabot(difrex,1) — All
2015-09-08 13:30:03


Java native library (JNL) представляет собой JAR-архив, содержащий в себе JNI-код и объекты, которые операционная система может загрузить в качестве разделяемых библиотек. Это позволяет вызывать из Java-приложения функции, реализованные платформо-зависимыми методами. Способы создания JNL — это тема отдельной большой статьи, поэтому считаем, что у вас уже есть JNL и вы хотите ею воспользоваться в своем приложении. Об особенностях использования JNL в приложениях, работающих под управлением сервера приложений, и будет эта статья. [Читать дальше →][1]

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

[>] Программировать с нуля. «Сейчас» — самое подходящее время, чтобы начать
habra.15
habrabot(difrex,1) — All
2015-09-08 15:30:03


![][1] _(Иллюстрации к статье [А.П. Ершова][2] «[Программирование — вторая грамотность][3]»)_ Стив Джобс не написал ни строчки кода, Билл Гейтс — написал. Пол Грэм — первоклассный программист, Питер Тиль — юрист по образованию, сооснователь PayPal и владелец [Palantir][4] (написал ли он что-нибудь?), а Илон Маск в детстве написал свою игру и успешно её продал. Никита [truesnow][5] из [\#tceh][6] сказал мне, что на курсе [«Врубаемся в Ruby»][7] они научат программировать любого человека, даже с нуля. Я спросил его: «А с гуманитарием справитесь?» И мы задумались, были ли случаи, когда «гуманитарий» выучил язык программирования? На ум сразу пришел [бомж-программист][8], но после успеха с его приложением он предпочёл остаться «дзен-монахом». Есть ли еще примеры? Вдохновляющий пример, что научиться кодить может каждый — слепой программист. Когда я прочитал статью на Хабре [«Смотря на код с закрытыми глазами»][9], то понял, что нет преград, кроме собственных отмазок. А у меня для вас есть три истории из моей жизни. Просто три истории.

#### История первая — ламер

Слово «ламер» я [прочитал][10] в «Компьютерре». Там давалось такое определение: _«Ламер — отнюдь не безграмотный человек, не умеющий (как бы это помягче выразиться?) программировать»._ Окрылённый истиной я побежал и рассказал об этом друзьям-одноклассникам, но они предпочли поиграть в футбол, вместо того чтобы освоить суперспособности. Забавно, что потом все они зарабатывали программированием деньги, а я нет. Через неделю я записался в краевую станцию юных техников (КСЮТ), где был кружок по программированию. Там для новичков давали qbasic. А боги прогали на C. [Читать дальше →][11]

[1]: https://habrastorage.org/files/779/f1d/c13/779f1dc137b24e11a4dd040682d602e2.jpg
[2]: https://ru.wikipedia.org/wiki/%D0%95%D1%80%D1%88%D0%BE%D0%B2,_%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9_%D0%9F%D0%B5%D1%82%D1%80%D0%BE%D0%B2%D0%B8%D1%87
[3]: http://ershov.iis.nsk.su/russian/second_literacy/article
[4]: http://habrahabr.ru/post/262837/
[5]: http://habrahabr.ru/users/truesnow/
[6]: http://tceh.com/
[7]: http://tceh.com/edu/rubyonrails/?utm_source=habr&utm_medium=content&utm_campaign=ruby13
[8]: http://geektimes.ru/post/248560/
[9]: http://habrahabr.ru/post/260463/
[10]: http://old.computerra.ru/offline/1998/248/1354/
[11]: http://habrahabr.ru/post/265981/#habracut

[>] [Из песочницы] Программа-помощник для освоения слепой печати на клавиатуре в Linux
habra.15
habrabot(difrex,1) — All
2015-09-08 16:30:03


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

[1]: https://habrastorage.org/files/900/306/b38/900306b38ad24f1fb501c5971fe1c04c.gif
[2]: http://habrahabr.ru/post/266441/#habracut

[>] Release it! Проектирование и дизайн ПО для тех, кому не всё равно
habra.15
habrabot(difrex,1) — All
2015-09-08 16:30:03


Привет, Хаброжители! У нас вышла книга Майкла Нейгарда [![image][1]][2] Неважно, каким инструментом вы пользуетесь для программной разработки — Java, .NET, или Ruby on Rails. Написание кода — это еще только полдела. Готовы ли вы к внезапному наплыву ботов на ваш сайт? Предусмотрена ли в вашем ПО «защита от дурака»? Правильно ли вы понимаете юзабилити? Майкл Нейгард утверждает, что большинство проблем в программных продуктах были заложены в них еще на стадии дизайна и проектирования. Вы можете двигаться к идеалу сами — методом проб и ошибок, а можете использовать опыт автора. В этой книге вы найдете множество шаблонов проектирования, помогающих избежать критических ситуаций, и не меньшее количество антишаблонов, иллюстрирующих неправильные подходы с подробным анализом возможных последствий. Любой разработчик, имеющий опыт многопоточного программирования, легко разберется в приведенных примерах на Java, которые подробно поясняются и комментируются. Стабильность, безопасность и дружественный интерфейс — вот три важнейших слагаемых успеха вашего программного продукта. Если в ваши планы не входит в течение последующих лет отвечать на недовольные письма пользователей, выслушивать критику заказчиков и постоянно латать дыры, устраняя возникающие баги, то прежде чем выпустить финальный релиз, прочтите эту книгу. [Читать дальше →][3]

[1]: https://habrastorage.org/files/c59/405/36a/c5940536ae314d648bcd33cf2fa2c577.jpg
[2]: http://www.piter.com/collection/A31172/product/release-it-proektirovanie-i-dizayn-po-dlya-teh-komu-ne-vsyo-ravno
[3]: http://habrahabr.ru/post/266417/#habracut

[>] Защита корпоративных приложений: как стать разработчиком PT Application Firewall
habra.15
habrabot(difrex,1) — All
2015-09-08 17:00:03


[![][1]][2] Два года подряд во время международного форума Positive Hack Days проходил конкурс WAF Bypass по обходу межсетевого экрана [PT Application Firewall][3]. Мы публиковали в блоге разбор заданий этого соревнования ([2014 год][4] и [2015 год][5]). За год популярность соревнования значительно выросла — этой весной для участия зарегистрировалось 302 человека (101 годом ранее), которые за время конкурса отправили 271390 запросов (вдвое больше, чем в предыдущем году). При этом многие участники соревнования и гости PHDays интересовались не только самим соревнованием и его заданиями, но и экраном, который нужно было обходить. Поэтому мы решили немного подробнее рассказать об этом инструменте и пригласить поучаствовать в его разработке тех хабраюзеров, которые интересуются темой WAF не только в рамках конкурсов. [Читать дальше →][6]

[1]: https://habrastorage.org/files/a21/b8e/b90/a21b8eb90fe242af993ff4b248ce5dce.png
[2]: http://i.imgur.com/Lgu95A0.png
[3]: http://www.ptsecurity.ru/appsecurity/application-firewall/
[4]: http://habrahabr.ru/company/pt/blog/229479/
[5]: http://habrahabr.ru/company/pt/blog/259129/
[6]: http://habrahabr.ru/post/266415/#habracut

[>] [Перевод] #NoHacked: устранение последствий взлома с загрузкой URL, содержащих бессмысленный текст
habra.15
habrabot(difrex,1) — All
2015-09-08 17:00:03


Привет, Хабрахабр! Сегодня в рамках кампании #nohacked мы хотели бы поговорить о том, как решить проблему с несанкционированным внедрением контента на сайт. Даже если вы не подвергались такой атаке, не пренебрегайте нашими рекомендациями – они помогут защитить ваш ресурс и от других методов взлома. Следите за обсуждением в [Twitter][1] и [Google+][2] с помощью хештега #nohacked (см. [часть 1][3], [часть 2][4], [часть 3][5], [часть 4][6]). ![NoHacked: устранение последствий взлома с загрузкой URL][7] [Читать дальше →][8]

[1]: http://twitter.com/googlewmc
[2]: http://g.co/ruwebmasters
[3]: https://productforums.google.com/forum/#!topic/webmaster-ru/OWVNjwd8iqE
[4]: https://productforums.google.com/forum/#!topic/webmaster-ru/9efkUOTxP_A
[5]: https://productforums.google.com/forum/#!topic/webmaster-ru/WSIu84hvGIU
[6]: https://productforums.google.com/forum/#!topic/webmaster-ru/mDPN5S864sU
[7]: https://habrastorage.org/files/2a1/ba8/0cc/2a1ba80cc98d4c44b2d64358cbe6b3e8.png
[8]: http://habrahabr.ru/post/266027/#habracut

[>] Совместное редактирование. Часть 2
habra.15
habrabot(difrex,1) — All
2015-09-08 17:00:03


![][1] Добрый день! Недавно мы начали цикл статей о совместном редактировании. В [первой статье][2] я рассказал о задаче неблокирующего редактирования и возможных подходах к его реализации. Напомню, что в итоге в качестве алгоритма мы выбрали Operation Transformation (OT). Также был анонсирован рассказ о его клиент-серверном варианте, и сегодня я освещу подробности его работы. Кроме того, вы узнаете, почему отмена в OT работает иначе и чем грозит столкновение с суровой реальностью. Дальше вас ждет много алгоритмов и диаграмм. Думаю, вам будет интересно. [Читать дальше →][3]

[1]: https://habrastorage.org/files/504/fbc/914/504fbc914d19480e9f016ae92cf8c56d.jpg
[2]: http://habrahabr.ru/company/ncloudtech/blog/264923/
[3]: http://habrahabr.ru/post/266429/#habracut

[>] Зарабатывающая идея реального форекс-робота
habra.15
habrabot(difrex,1) — All
2015-09-08 21:00:02


Общеизвестно, что заработать на форекс невозможно. Изменения курсов валют носят случайный характер, а комиссия брокера уменьшает вероятность положительного итогового заработка, часто делая ее совсем непривлекательной, ― ниже, чем в казино, например. Тем не менее, я содержу себя и свои проекты исключительно за счет форекс уже три года, я шел к этому около 7 лет и, вспоминая этот путь, решил написать заметку для тех, кого привлекает эта антинаучная возможность заработка. Речь пойдет не о чудесных Граалях, продаваемых в интернете, не о высокочастотной торговле и не о «безрисковых» вложениях в мифические ТОП-20 лучших трейдеров. Только хардкор: мы проводим многочисленные торговые операции, кто-то вручную, кто-то ― автоматически, и получаем в результате этих операций положительный прирост счета при статистически значимом количестве сделок. [Читать дальше →][1]

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

[>] Как я писал гитарный тюнер под iOs на Swift. А так же немного о ЦОС, стоячих волнах и как добиться точности в ±0,1Гц
habra.15
habrabot(difrex,1) — All
2015-09-09 10:00:03


![][1]В этой статье я расскажу о том как у меня возникла идея написать свой тюнер и к чему это привело. А так же поделюсь своими скромными знаниями в области ЦОС (цифровой обработки сигналов) полученными в ВУЗе, и как они помогли мне решить некоторые проблемы. И конечно, поделюсь исходным кодом и опытом программирования на Swift который получил при реализации этого проекта. [Читать дальше →][2]

[1]: https://habrastorage.org/files/320/3fb/daa/3203fbdaa2f143e1a4b7368b1a15569f.png
[2]: http://habrahabr.ru/post/266471/#habracut

[>] Если не Liferay то что? GateIn?
habra.15
habrabot(difrex,1) — All
2015-09-09 11:30:02


Не так давно я описал новые фичи, которые ждут пользователей и разработчиков [в новой версии Liferay 7.0][1]. У меня иногда спрашивают — а почему [Liferay][2]? Для меня ответ прост — в том стеке технологий, в котором мы работаем (Jave EE плюс ориентация на Open Source) я просто не вижу альтернатив. Да, мы давно занимаемся [внедрением порталов на Liferay][3], но я не слепой фанатик и стараюсь иногда выныривать из своего мирка и смотреть вокруг. А вдруг? Вдруг альтернативы есть? Давайте сегодня рассмотрим одну из них — портал [GateIn][4] — совместное производство JBoss и eXo ![image][5] [Читать дальше →][6]

[1]: http://habrahabr.ru/post/265919/
[2]: http://www.liferay.com
[3]: http://www.emdev.ru/setup-liferay
[4]: http://gatein.jboss.org/
[5]: http://www.jboss.org/dms/gatein/images/gatein-banner-1180px.png
[6]: http://habrahabr.ru/post/266159/#habracut

[>] [Перевод] Вышла в свет Node.js v4.0.0
habra.15
habrabot(difrex,1) — All
2015-09-09 15:30:03


Сообщество Node.js проекта и члены Node.js Foundation с гордостью представляют 4.0.0 версию продукта. В этот релиз включены бесчисленные часы совместно работы проектов Node.js и io.js, которые были успешно объедены в одну кодовую базу. Проект Node.js управляется командой из 44 человек, 15 из которых формируют Technical Steering Committee (TSC). Кроме того, более 100 участников были добавлены в список людей, способных влиять на развитие ядра, по сравнению в числом участников версии v0.12.7. Node.js v4.0.0 содержит V8 v4.5, это та же версия V8, которая поставляется вместе с веб браузером Chrome сегодня. Это приносит с собой множество бонусов для пользователей Node.js, наиболее важное из которых, это поддержка [ES6][1] стандарта, которые включены по умолчания, включая видимость блоков, классов, типизированные массивы (Node's **Buffer** теперь работает с **Uint8Array**), генераторы, Promises, Symbols, строковые шаблоны, коллекции (Map, Set, и так далее) и, новая для V8 v4.5, стрелочные функции. [Читать дальше →][2]

[1]: https://nodejs.org/en/docs/es6/
[2]: http://habrahabr.ru/post/266499/#habracut

[>] [Из песочницы] Как организовать тестирование БД в dUnit
habra.15
habrabot(difrex,1) — All
2015-09-09 16:30:03


Как известно, в xUnit-фреймворках, простейший test-case состоит из последовательности вызовов SetUp, TestSomething, TearDown. И довольно часто в unit-тестировании требуется подготовить какие-то ресурсы перед основными тестами. Типичный пример этого — соединение с базой данных. И логика подсказывает нам, что было бы весьма затратно, запуская несколько тестов, перед каждым устанавливать соединение с БД в SetUp, и отключаться в TearDown.

...
type
TTestDB1 = class(TTestCase)
protected
public
procedure SetUp; override;
procedure TearDown; override;
published
procedure TestDB1_1;
procedure TestDB1_2;
end;
...
implementation
...
procedure TTestDB1.SetUp;
begin
inherited;
// connect to DB
end;

procedure TTestDB1.TearDown;
begin
// disconnect from DB
inherited;
end;
...
initialization
RegisterTest(TTestDB1.Suite);
end.




Схема вызовов будет такая:

-- TTestDB1.SetUp
---- TTestDB1.TestDB1_1
-- TTestDB1.TearDown
-- TTestDB1.SetUp
---- TTestDB1.TestDB1_2
-- TTestDB1.TearDown


_К тому же с БД может статься, что перед тем, как к БД подключиться, её нужно создать с требуемой структурой._ Для решения такой задачи в [dUnit][1] есть класс TTestSetup (описан в модуле TTestExtensions). [Читать дальше →][2]

[1]: http://dunit.sourceforge.net/
[2]: http://habrahabr.ru/post/266487/#habracut

[>] [Перевод] Практическое руководство по взлому (и защите) игр на Unity
habra.15
habrabot(difrex,1) — All
2015-09-09 17:00:04


![][1] Когда речь идёт о программном обеспечении, термин «взлом» зачастую ассоциируют с пиратством и нарушением авторских прав. Данная статья не об этом; напротив, я решительно не одобряю любые действия, которые прямо или косвенно могут навредить другим разработчикам. Тем не менее, эта статья всё же является практическим руководством по взлому. Используя инструменты и методы о которых далее пойдёт речь, вы сможете проверить защиту собственной Unity игры и узнаете, как обезопасить её от взлома и кражи ресурсов. [Читать дальше →][2]

[1]: https://habrastorage.org/files/9c3/413/a4b/9c3413a4ba2f44feac37262f5e93f346.png
[2]: http://habrahabr.ru/post/266345/#habracut

[>] Как за месяц сильно прокачаться в Data Science
habra.15
habrabot(difrex,1) — All
2015-09-09 18:00:02


Привет, хабр! ![][1] Меня зовут [Глеб][2], я долгое время работаю в ритейловой аналитике и сейчас занимаюсь применением машинного обучения в данной области. Не так давно я познакомился с ребятами из [MLClass.ru][3], которые за очень короткий срок довольно сильно прокачали меня в области **Data Science**. Благодаря им, буквально за месяц я стал активно сабмитить на kaggle. Поэтому данная серия публикаций будет описывать мой опыт изучения Data Science: все ошибки, которые были допущены, а также ценные советы, которые мне передали ребята. Сегодня я расскажу об опыте участия в соревновании [The Analytics Edge (Spring 2015)][4]. Это моя первая статья — не судите строго=) [Читать дальше →][5]

[1]: https://habrastorage.org/files/a21/8b8/fa4/a218b8fa47f94a2cb189b1f559558d91.png
[2]: https://ru.linkedin.com/in/morozovgleb
[3]: http://dscourse.mlclass.ru
[4]: https://inclass.kaggle.com/c/15-071x-the-analytics-edge-summer-2015
[5]: http://habrahabr.ru/post/266421/#habracut

[>] [Из песочницы] Работа с Ansible — задачи с несколькими неизвестными
habra.15
habrabot(difrex,1) — All
2015-09-09 19:30:02


Гуглил информацию по [Ansible][1], наткнулся на [статью][2] на Хабре. Прочитал и сильно удивился: ведь можно сделать красивее! Если вы заинтересованы — добро пожаловать под кат! [Углубиться][3]

[1]: http://www.ansible.com/
[2]: http://habrahabr.ru/company/centosadmin/blog/259107/
[3]: http://habrahabr.ru/post/266481/#habracut

[>] [Перевод] «Сладкое» программирование, или Как выделить этикетку с банки варенья в Mathematica?
habra.15
habrabot(difrex,1) — All
2015-09-09 19:30:02






_Перевод дискуссии "[How to peel the labels from marmalade jars using Mathematica?][1]" с сайта Mathematica at StackExchange. Код, приведенный в статье, можно скачать [здесь][2] (~31 МБ). Выражаю огромную благодарность Кириллу Гузенко [KirillGuzenko][3] за помощь в переводе и подготовке публикации_

----

Как можно выделить содержимое этикетки с указанной ниже банки (точка съёмки кадра, геометрия банки, её содержимое — всё это нам неизвестно), Основная идея заключается в следующем:

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

Предлагаемый нами алгоритм работает только для изображений, в которых:

* Этикетка ярче фона (это нужно для обнаружения этикетки).
* Этикетка прямоугольная (это нужно для того, чтобы оценить качество отображения).
* Банка должна занимать вертикальное положение (это нужно для того, чтобы сохранить простую форму функции отображения).
* Банка должна быть цилиндрической (это нужно для того, чтобы сохранить простую форму функции отображения).

Следует заметить, что алгоритм модульный. То есть вы можете дописать свой алгоритм обнаружения этикетки, который не будет требовать тёмного фона, или можете написать свою функцию оценки качества отображения, которая позволит работать с овальными или многоугольными этикетками. Получившийся в конечном итоге алгоритм работает полностью автоматически (однако есть опция ручного задания границ банки), то есть берёт исходное изображение, после чего выдаёт изображение с сеткой и этикетку. [Читать дальше →][4]

[1]: http://mathematica.stackexchange.com/questions/5676/how-to-peel-the-labels-from-marmalade-jars-using-mathematica
[2]: http://data.wolframmathematica.ru/habrahabr/SweetProgramming/SweetProgramming.zip
[3]: http://habrahabr.ru/users/kirillguzenko/
[4]: http://habrahabr.ru/post/266517/#habracut

[>] Уязвимости прошивки беспроводных дисков Seagate позволяют удаленно загружать и скачивать файлы
habra.15
habrabot(difrex,1) — All
2015-09-09 20:00:02


[![][1]][2] Как сообщает CERT.org, беспроводные накопители Seagate открывают Telnet-сервис воспользоваться которым можно с помощью зашитого в коде пароля. Это позволяет злоумышленникам осуществить скачивание файлов с накопителя. Еще одна ошибка безопасности позволяет удаленно загружать любые файлы в директорию, по умолчанию использующуюся для общего доступа. [Читать дальше →][3]

[1]: https://habrastorage.org/files/c83/97b/33f/c8397b33fa62468d8f99c761877f635d.jpg
[2]: http://habrahabr.ru/company/pt/blog/266501/
[3]: http://habrahabr.ru/post/266501/#habracut

[>] Настраиваем сочетания клавиш в Linux на подобии Mac OS X
habra.15
habrabot(difrex,1) — All
2015-09-09 20:00:02


![][1] Раньше, у меня довольно часто возникала такая ситуация, когда одновременно работаешь в терминале и, например, в браузере. После нескольких часов работы начинаешь путаться и в терминале вместо [Ctrl]+[Shift]+[C] нажимаешь [Ctrl]+[C], а в браузере наоборот. В итоге в терминале вы получаете прерывание а в браузере вместо ожидаемого эффекта у вас медленно прогружается дебаггер. В один прекрасный момент меня это достало и я решил, что пора что-то менять… [Меня тоже это достало!][2]

[1]: https://habrastorage.org/files/8f1/55e/18d/8f155e18dc4b4f1f80113941c5ad32ab.png
[2]: http://habrahabr.ru/post/266375/#habracut

[>] [recovery mode] Мысли о развёртывании веб-приложений на тестовом сервере
habra.15
habrabot(difrex,1) — All
2015-09-09 20:00:02




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

Нижеследующий текст − результат практического опыта и самообразовательных порывов человека, не имеющего систематического образования ни в одной из областей, о которых он (то есть я) берётся рассуждать. Поэтому заумные рассуждения здесь будут перемежаться банальностями. Бейте меня за первые и игнорируйте вторые. Для кого-то и они могут стать откровением. Я постараюсь описать идеальные варианты настройки тестового веб-севера, хотя понимаю, какой бардак на них обычно творится. Буду ориентироваться на ситуацию, когда деплоить приходится часто, то есть на сервере живёт проект в стадии активной разработки либо несколько проектов на разных стадиях. Проектами занимаются разные разработчики или команды, поэтому проекты нужно изолировать друг от друга. Но сервер внутренний, поэтому такая степень изоляции и автоматизации процессов администрирования, как на серверах под сдачу в аренду, не нужна. Основной упор я буду делать на применение разных версий Python в качестве языка поддерживаемых веб-приложений. Хотя многие вещи наверняка будут справедливы и для других языков, например, Ruby или Perl. [Читать дальше →][1]

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

[>] Организация веб-доступа на базе Sophos UTM
habra.15
habrabot(difrex,1) — All
2015-09-09 20:00:02


В статье речь пойдёт о том, как эффективно и быстро можно настроить и управлять политиками веб-фильтрации, используя [Sophos UTM][1] — комплексное решение по обеспечению информационной безопасности предприятия. В конце статьи Вас ожидает Бонус при миграции с TMG или аналогичного решения. ![][2]

##

Sophos UTM относится к классу решений Unified Thread Management, комплексным решением для обеспечения безопасности и организации сетевой инфраструктуры. Оно объединяет функции маршрутизации, межсетевого экрана, NGFW, IDS/IPS, организации веб-доступа, технологию DPI, организацию VPN-каналов, WAF, email-защиту от спама, безопасность рабочих мест. Каждый из функциональных модулей объединён в одном устройстве в едином веб-интерфейсе и включается в зависимости от изменившихся потребностей. Sophos UTM поддерживает _Аппаратное_, _Программное_ или _Виртуальное_ развёртывание. История Sophos UTM насчитывает около 15 лет. В 2000 г. в Карлсруэ была основана компания Astaro. Она предложила рынку визионерский взгляд на проблемы обеспечения сетевой безопасности. Модульная архитектура и простота использования позволили компании через 10 лет получить 56000 инсталляций в 60 странах. В 2011 году произошло слияние Astaro и Sophos, в результате которого появилось решение Sophos UTM, расширившее безопасность на рабочие места. Решение разрабатывают и поддерживают в Германии и по сей день. В России система работает более чем у 1000 заказчиков, от небольших организаций с одним администратором до больших компаний, имеющих офисы в каждом городе нашей страны. Сегодня мы остановимся на функции организации веб-доступа. [Читать дальше →][3]

[1]: http://www.fgts.ru/vendors/inus-capsule.html
[2]: https://habrastorage.org/files/034/03e/206/03403e2069e341d89671ca94bf5d35a9.png
[3]: http://habrahabr.ru/post/266463/#habracut

[>] [recovery mode] Установочные программы — насколько они влияют на образ продукта или фирмы?
habra.15
habrabot(difrex,1) — All
2015-09-09 22:30:02


На днях произошло событие, которое просто повергло в шок. А именно, надо было проверить кол-во чернил в моем старом универсальном принтере-сканере от HP, поэтому быстренько нашел их программу+драйвер для Windows 8.1, скачал и стал устанавливать. Но поразило следующее: [Читать дальше →][1]

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

[>] [Перевод] Вышла в свет новая версия Node.js v4.0.0
habra.15
habrabot(difrex,1) — All
2015-09-09 22:30:02


Сотрудники Node.js и члены Node.js Foundation с гордостью представляют 4.0.0 версию продукта. В этот релиз включены бесчисленные часы совместной работы проектов Node.js и io.js, которые были успешно объедены в одну кодовую базу. Проект Node.js управляется командой из 44 человек, 15 из которых формируют Technical Steering Committee (TSC). Кроме того, более 100 участников были добавлены в список людей, способных влиять на развитие ядра, по сравнению с числом участников версии v0.12.7. Node.js v4.0.0 содержит V8 v4.5, это та же версия V8, которая поставляется вместе с веб браузером Chrome сегодня. Это привносит с собой множество бонусов для пользователей Node.js, наиболее важные из которых, это поддержка [ES6][1] стандарта, который включен по умолчанию, включая блочную область видимости, классы, типизированные массивы (Node's **Buffer** теперь работает поверх **Uint8Array**), генераторы, Promises, Symbols, строковые шаблоны, коллекции (Map, Set, и так далее) и, новая возможность для V8 v4.5 — стрелочные функции. [Читать дальше →][2]

[1]: https://nodejs.org/en/docs/es6/
[2]: http://habrahabr.ru/post/266499/#habracut

[>] [Перевод] Сортировка целых чисел при нехватке памяти
habra.15
habrabot(difrex,1) — All
2015-09-10 11:00:03


_Автор оригинала на английском языке — хабраюзер [dzeban][1] _

#### Введение

[В прошлый раз мы обсудили][2], как можно искусственно ограничить доступную программе память. В качестве бонуса я заполучил себе [libmemrestrict ][3]– библиотеку с обёртками функций вроде malloc для отслеживания использования памяти, и [ptrace-restrict ][4]— инструмент на базе ptrace, перехватывающий вызовы brk, sbrk и mmap с той же целью. Так зачем нам пытаться организовывать ограничение памяти – так ли это часто встречается? Когда в последний раз ООМ прибил ваше приложение? Вы всегда думаете о потреблении памяти во время программирования? Память – штука дешёвая, и если вам не хватает памяти, добавьте ещё пару гигабайт. И, тем не менее, невозможно бесконечно добавлять память – и не из-за того, что у вас нет бесконечного её источника. При обработке Больших данных просто невозможно вместить весь ввод в массив – необходимо распределять данные между оперативкой, носителями и сетью. Необходимы алгоритмы и техники для такой обработки данных. И вот я занялся подобными задачами, начав с простой – как отсортировать миллион целых чисел (4 MiB данных) при наличии 2 MiB памяти? Эту задачу можно обобщить на тот случай, когда у вас недостаточно памяти, чтобы вместить все данные.

#### Дано

Необходимо написать программу сортировки набора целых чисел, хранящихся в файле. Для его создания я написал простейшие утилиты [randints ][5]и [rangeints][6] Программа должна выдавать отсортированный массив на stdout в виде текста Она должна измерить время работы и вывести его на stderr. Нельзя просто запустить программу через утилиту time, потому что она посчитает время на чтение файла и время на его вывод. Она должна работать, имея памяти как минимум в два раза меньше объёма файла. Для этого мы применим libmemrestrict или ptrace-restrict. Для некоторых методов эти утилиты не пригодятся. Например, для mmap они не сработают – придётся физически ограничить использование памяти. Они будут проверяться для решения оригинальной задачи (сортировки 4 MiB в 2 MiB). Также я запущу их на виртуалке со 128 MiB памяти для сортировки 500 Mb (125 миллионов четырёхбайтных целых). [Читать дальше →][7]

[1]: http://habrahabr.ru/users/dzeban/
[2]: http://habrahabr.ru/post/266083/
[3]: https://github.com/dzeban/restrict-memory/blob/master/memrestrict.c
[4]: https://github.com/dzeban/restrict-memory/blob/master/ptrace-restrict.c
[5]: https://github.com/dzeban/cs/blob/master/number/randints.c
[6]: https://github.com/dzeban/cs/blob/master/number/rangeints.c
[7]: http://habrahabr.ru/post/266557/#habracut

[>] Быль о типографе
habra.15
habrabot(difrex,1) — All
2015-09-10 12:00:03


Было время, когда каждый веб-разработчик писал свой типограф или думал о нём. Я не стал исключением и написал типограф на PHP. Но как сделать типограф без нормальной поддержки UTF-8, в то время я не представлял, в итоге забросил идею. Прошло время, но идея создания типографа не оставляла, и я решил написать [его][1] уже на JavaScript. [Читать дальше →][2]

[1]: https://github.com/typograf/typograf
[2]: http://habrahabr.ru/post/266563/#habracut

[>] Обзор алгоритмов сегментации
habra.15
habrabot(difrex,1) — All
2015-09-10 14:00:04






Этим летом мне посчастливилось попасть на летнюю стажировку в компанию[** _Itseez_**][1]. Мне было предложено исследовать современные методы, которые позволили бы выделить местоположения объектов на изображении. В основном такие методы опираются на сегментацию, поэтому я начала свою работу со знакомства с этой областью компьютерного зрения. _**Сегментация изображения**_ — это разбиение изображения на множество покрывающих его областей. Сегментация применяется во многих областях, например, в производстве для индикации дефектов при сборке деталей, в медицине для первичной обработки снимков, также для составления карт местности по снимкам со спутников. Для тех, кому интересно разобраться, как работают такие алгоритмы, добро пожаловать под кат. Мы рассмотрим несколько методов из библиотеки компьютерного зрения [_**OpenCV**_][2]. [Читать дальше →][3]

[1]: http://itseez.com/
[2]: http://opencv.org/
[3]: http://habrahabr.ru/post/266347/#habracut

[>] Настраиваем сочетания клавиш в Linux наподобие Mac OS X
habra.15
habrabot(difrex,1) — All
2015-09-10 14:00:04


![][1] Раньше, у меня довольно часто возникала такая ситуация, когда одновременно работаешь в терминале и, например, в браузере. После нескольких часов работы начинаешь путаться и в терминале вместо [Ctrl]+[Shift]+[C] нажимаешь [Ctrl]+[C], а в браузере наоборот. В итоге в терминале вы получаете прерывание а в браузере вместо ожидаемого эффекта у вас медленно прогружается дебаггер. В один прекрасный момент меня это достало и я решил, что пора что-то менять… [Меня тоже это достало!][2]

[1]: https://habrastorage.org/files/8f1/55e/18d/8f155e18dc4b4f1f80113941c5ad32ab.png
[2]: http://habrahabr.ru/post/266375/#habracut

[>] [Из песочницы] Bash скрипт для создания архива данных
habra.15
habrabot(difrex,1) — All
2015-09-10 16:00:03


На днях озадачился резевным копированием данных в облако. Нашёл подходящий сервис попробовал, и понял, что существует необходимость в сжатии бэкапа перед отправкой (думаю нет необходимости объяснять зачем). Не стал заморачиваться в поиске готовых решений и решил сам написать скромный скриптик для этой цели. Исходные файл или папка жмутся в **_.tar.xz_** с уровнем сжатия **9**, что позволяет сохранить права и выдаёт хорошую компрессию на выходе (у меня снэпшот системы сжимается **4** раза). Результатом остался доволен, думаю для малого бизнеса, да и для личных целей многим пригодиться. Возможности скрипта:

* гибкая настройка
* проверка на доступность ресурсов (источник, директория назначения, рабочая директория)
* проверка на файл блокировки (предотвращает выполнение если источник еще создаётся)
* вывод информации о сжатии (размер источника, размер архива, соотношение этих размеров)
* логирование и дебагинг (вывод дополнительной информации о процессе выполнения)
* возможность менять вывод (как в консоль и лог-файл, так и только в лог-файл)

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

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

[>] Календарь для JIRA с открытым исходным кодом
habra.15
habrabot(difrex,1) — All
2015-09-10 16:00:03


![][1] Здравствуйте, дорогие хабражители! Сегодня мы бы хотели рассказать о календаре, который используем в JIRA. Не так давно мы обновили его, а так как статьи о нем никогда и не было, то решили написать о нем в целом, а не только об изменениях. Подробности под катом. [Читать дальше →][2]

[1]: https://habrastorage.org/files/b47/0df/d94/b470dfd9499b4c46adc9f46c43333ca9.png
[2]: http://habrahabr.ru/post/266585/#habracut

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 37