RSS
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 37
[>] LinuxONE: мейнфрейм от IBM, работающий только с Linux. Подробности проекта
habra.15
habrabot(difrex,1) — All
2015-08-25 20:00:02


![][1] Корпорация IBM, одновременно с заявлением о расширении стратегии использования на мейнфреймах технологий с открытым исходным кодом и других решений сообщества разработчиков Open Source, представила два новых мейнфрейма в линейке [LinuxOne][2]. Мейнфреймы позиционируются, как самые защищённые Linux-системы в своей отрасли. Плюс ко всему, это еще и самые мощные безопасные корпоративные сервера, которые адаптированы для работы с гибридными облачными технологиями и мобильными приложениями. IBM приняла решение открыть код мейнфреймов для сообщества разработчиков открытого программного обеспечения. В частности, была раскрыта технология мейнфрейма IBM, предназначенная для обнаружения проблем и предотвращения сбоев в работе системы предприятия, повышения производительности на всех платформах и обеспечения лучшей интеграции с более широкой сетью и облаком. [Читать дальше →][3]

[1]: https://habrastorage.org/files/407/519/9ff/4075199ff7214f46aa6e1ad01bb01091.jpg
[2]: http://www.ibm.com/linuxone
[3]: http://habrahabr.ru/post/265413/#habracut

[>] Разработка игры для социальной сети «Вконтакте»
habra.15
habrabot(difrex,1) — All
2015-08-26 10:00:02


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

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

[>] Первичный ключ – GUID или автоинкремент?
habra.15
habrabot(difrex,1) — All
2015-08-26 12:00:02


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

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

[>] [Из песочницы] Алгоритм Дейкстры и наш тленный мир
habra.15
habrabot(difrex,1) — All
2015-08-26 12:30:02


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

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

[>] [Перевод] Миром движет язык С
habra.15
habrabot(difrex,1) — All
2015-08-26 13:00:02


![][1] Недавно мы опубликовали [перевод статьи][2], в которой приводились аргументы в пользу изучения языков семейства С. Этот пост вызвал немало споров, в том числе была высказана точка зрения, что языки семейства С сходят со сцены; их востребованность хоть и велика, но снижается. Возможно, это и так. Но всё же язык С по-прежнему остаётся одним из наиболее распространённых. [Читать дальше →][3]

[1]: https://habrastorage.org/files/53a/ee7/c72/53aee7c72386478b9e3ec297999662e2.jpg
[2]: http://habrahabr.ru/company/nixsolutions/blog/264559/
[3]: http://habrahabr.ru/post/265427/#habracut

[>] [Из песочницы] Обратимая транслитерация кириллицы
habra.15
habrabot(difrex,1) — All
2015-08-26 13:30:02


Возможно, кто-то еще помнит, как писали SMS, а иногда и письма, «транслитом». Но зачем транслитерация сегодня, когда везде уже unicode? К сожалению, унаследованные приложения выходят из эксплуатации намного медленнее, чем хотелось бы. Например, и сегодня используются томографы, не допускающие кириллицу в именах пациентов. При том, что информационная система, используемая тем же отделением, прекрасно кириллицу понимает. И оператору томографа нужно не просто позвать пациента на исследование, но и правильно записать его фамилию в какие-нибудь документы. Похожие ситуации могут встретится в разных местах. То есть, возникает задача как-то передать текстовые данные в унаследованную систему, чтобы:

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

Чтобы не было скучно, добавим более подробных требований, связанных с совместимостью и простотой для человека:

1. использовать только буквы в узком смысле, без знаков препинания и диакритических элементов (это заодно позволит сохранить регистр)
2. каждую исходную букву преобразовывать независимо от остальных (без сложностей вроде «в начале / в конце слова» и т.п.)
3. замены как можно более короткие, в идеале одно-буквенные
4. правила обратного преобразованния как можно проще, например, замены должны соответствовать [условию Фано][1]
5. близкие по звучанию замены, в представлении «обычного человека» — на практике это некая смесь из латыни, английской, французской, немецкой и, иногда, испанской фонетики

Конечно, перечисленное не совсем требования (кроме первых двух), а, скорее, эвристики. Можно найти много готовых вариантов транслитерации кириллицы в латиницу. Но среди них не нашлось ничего, что бы удовлетворяло всем требованиям в приемлемой степени. То использует диакритические символы, как стандарты, то выбрасывает буквы (обычно «Ъ»), то предлагают необратимые (щ —> shch) или фонетически дикие (ш —> w) варианты замены, или имеют другие [фатальные недостатки][2]. Значит, делаем свой велосипед. Собственно, нужно составить таблицу соответствия, и описать алгоритм преобразования туда и обратно. [Читать дальше →][3]

[1]: https://ru.wikipedia.org/wiki/%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D0%B5_%D0%A4%D0%B0%D0%BD%D0%BE
[2]: http://www.drdobbs.com/windows/a-brief-history-of-windows-programming-r/225701475
[3]: http://habrahabr.ru/post/265455/#habracut

[>] [Перевод] 15 важных карьерных советов для разработчиков
habra.15
habrabot(difrex,1) — All
2015-08-26 14:00:03


_Перевод от [Alconost Translations][1]_ Сначала позвольте объяснить, как выглядят отличные карьеры. Они не похожи на ровную линию, где вы поднимаетесь чуточку выше каждый месяц. ![][2] Даже “так себе” карьеры так не выглядят. Вы не двигаетесь вверх по карьерной лестнице каждый месяц. Вы просто планомерно укрепляете свои позиции, шагая вперед редко, но крупными скачками. Образцовые же карьеры больше похожи на такой график. Здесь есть периоды замедления роста и что-то вроде ключевых точек, где карьера “выстреливает”. ![][3] Разные цвета? Это смены направлений: из разработки в продуктовый менеджмент, из продаж в основатели стартапа и т.п. На графике есть и неудачи. И знаете, почему? Потому что быть лучшим предполагает некоторый риск. А если принять достаточно рисков, то обязательно в чем-то оступитесь. Принимая во внимание все вышесказанное, позвольте дать вам 15 советов о ваших карьерных выборах, кодинге, амбициях и всем остальном. [Читать дальше →][4]

[1]: http://alconost.com/?utm_source=habrahabr&utm_medium=article&utm_campaign=translation&utm_content=15-career-advices
[2]: https://habrastorage.org/files/c00/65f/799/c0065f7998e040b291cf2c907fd81538.gif
[3]: https://habrastorage.org/files/5b1/ec5/d38/5b1ec5d38378496ebb3ecb5a5086ab9f.jpg
[4]: http://habrahabr.ru/post/264839/#habracut

[>] [Из песочницы] Vim как не IDE
habra.15
habrabot(difrex,1) — All
2015-08-26 14:00:03


Очень давно хотел написать что-нибудь полезное, но не знал, чем можно поделится, и тут наткнулся на очередную [статью][1] про рассуждения, что же все-таки лучше — vim, emacs или IDE? Сначала я хотел написать сравнение IDE и vim, но слишком мало пользовался IDE и боюсь быть необъективным. Поэтому просто опишу причины, по которым использую vim. Просто чтобы показать, что редакторы занимают свою нишу. Также попробую рассказать о проблемах, с которыми я столкнулся, используя vim, и как я их решал. [Читать дальше →][2]

[1]: http://habrahabr.ru/post/265197/
[2]: http://habrahabr.ru/post/265441/#habracut

[>] Деплой: Nginx, Puma и Mina
habra.15
habrabot(difrex,1) — All
2015-08-26 14:30:03


В этой небольшой статье я бы хотел показать настройку Rails — приложения работающего на Nginx'е с Puma и как это все деплоить с помощью Mina. [Подробности][1]

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

[>] [recovery mode] В Telegram появились спамеры?
habra.15
habrabot(difrex,1) — All
2015-08-26 14:30:03


Видимо настал тот день, когда и в популярном мессенджере Telegram появились спамеры, хотя этого и следовало ожидать. Сегодня утром получил 12 сообщений такого плана: ![image][1] При переходе ссылка редиректит на урл:

> ody://tapgerine\_ios\_campaign

По видимому, ссылка для владельцев iPhone и, возможно, там что-то нехорошее. Самому проверить не представляется возможным, ибо телеграмм у меня стоит на маке. Остается открытым вопрос, как, пусть даже за минуту, написать 12 сообщений с таким объемом текста? [][2]

[1]: https://habrastorage.org/files/6be/6c1/2ac/6be6c12ac58049bba6f762fa5c40a2fb.png
[2]: http://habrahabr.ru/post/265447/#habracut

[>] Осенние онлайн-курсы от Computer Science Center и Академического университета
habra.15
habrabot(difrex,1) — All
2015-08-26 15:00:03


![][1] Этой осенью СПб АУ РАН и CS центр предлагают несколько новых онлайн-курсов на разные темы: от теории графов до программирования на языке Haskell, и перезапускают некоторые из прочитанных ранее. Год назад состоялся первый запуск онлайн-курсов CS центра. Сначала появились курсы по программированию, а весной их дополнили курсы по математике, подготовленные вместе с Академическим университетом. Все онлайн-курсы разработаны на платформе Stepic.org.

* Java. Базовый курс (А. А. Владыкин)
* Алгоритмы: теория и практика. Методы (А. С. Куликов)
* Введение в архитектуру ЭВМ. Элементы операционных систем (К. В. Кринкин)
* Введение в математический анализ (А. И. Храбров)
* Ликбез по дискретной математике (А. В. Омельченко)
* Основы перечислительной комбинаторики (А. В. Омельченко)
* Основы теории графов (А. В. Омельченко)
* Погружение в СУБД (Д. В. Барашев)
* Программирование на языке C++ (А. В. Смаль)
* Функциональное программирование на языке Haskell (Д. Н. Москвин)

Часть курсов входит в годовую [онлайн-программу][2] по основам программирования. [Подробнее о курсах][3]

[1]: https://habrastorage.org/files/fbd/088/03d/fbd08803dd28459eb768e3cb44ace29e.png
[2]: http://code.stepic.org/
[3]: http://habrahabr.ru/post/265403/#habracut

[>] Кластеризация графов и поиск сообществ. Часть 2: k-medoids и модификации
habra.15
habrabot(difrex,1) — All
2015-08-26 15:30:02


[][1] Привет, Хабр! В этой части мы опишем вам алгоритм, с помощью которого были получены цвета на графах из [первой части][2]. В основе алгоритма лежит **k-medoids** — довольно простой и прозрачный метод. Он представляет собой вариант популярного **k-means**, про который наверняка большинство из вас уже имеет представление. В отличие от k-means, в k-medoids в качестве центроидов может выступать не любая точка, а только какие-то из имеющихся наблюдений. Так как в графе между вершинами расстояние определить можно, k-medoids годится для кластеризации графа. Главная проблема этого метода — необходимость явного задания числа кластеров, то есть это не выделение сообществ (сommunity detection), а оптимальное разбиение на заданное количество частей (graph partitioning). С этим можно бороться двумя путями: [Читать дальше →][3]

[1]: http://habrahabr.ru/company/dca/blog/264811/
[2]: http://habrahabr.ru/company/dca/blog/265077/
[3]: http://habrahabr.ru/post/264811/#habracut

[>] Ещё один способ автоматического вызова unit-тестов на языке Си
habra.15
habrabot(difrex,1) — All
2015-08-26 16:30:02


![][1]На Хабре уже [есть][2] несколько [статей][3] о том, как разрабатывать [модульные тесты][4] на языке Си. Я не собираюсь критиковать описанные подходы, а лишь предложу ещё один — тот, которым мы пользуемся в проекте [Embox][5]. Пару раз мы уже ссылались на него на [Хабре][6]. Кому интересно, прошу подкат! Но предупреждаю: там много портянок из макросов и «линкерской» магии. [Читать дальше →][7]

[1]: https://habrastorage.org/files/ec6/584/f50/ec6584f5014b4e4d901e14c70090a604.png
[2]: http://habrahabr.ru/post/240565/
[3]: http://habrahabr.ru/post/252439/
[4]: http://habrahabr.ru/post/123344/
[5]: http://embox.github.io/
[6]: http://habrahabr.ru/company/embox/blog/239387/
[7]: http://habrahabr.ru/post/265461/#habracut

[>] Intel Parallel Studio XE 2016 — бесплатных продуктов стало больше
habra.15
habrabot(difrex,1) — All
2015-08-26 17:30:02


![][1]Вчера, 25 августа, произошло важное для большого числа программистов событие: компания Intel выпустила новую версию программного комплекса [Intel Parallel Studio XE][2] — 2016, включающего в себя компиляторы Intel, библиотеки для повышения производительности, средства анализа и отладки программ, а также библиотеку Intel MPI и MPI инструментарий. Но это еще не вся радость. В новой «студии» к имевшей и ранее бесплатную версию библиотеке [Intel® Threading Building Blocks][3] добавилось целых три продукта с community (то есть бесплатной) лицензией: новая библиотека [Intel® Data Acceleration Library][4], о которой мы только что [писали][5], а также два очень полезных компонента: [Intel® Math Kernel Library][6] и [Intel® Integrated Performance Primitives][7]. Используйте на здоровье, какие-либо ограничения у бесплатных версий отсутствуют. Community лицензиям для продуктов Intel посвящен [отдельный сайт][8] — там вы найдете подробности программы. [][9]

[1]: https://habrastorage.org/files/ebb/368/ccd/ebb368ccd9ee4f919f7763dd3033fb12.png
[2]: http://software.intel.com/intel-parallel-studio-xe
[3]: https://software.intel.com/en-us/intel-tbb
[4]: https://software.intel.com/en-us/intel-daal
[5]: http://habrahabr.ru/company/intel/blog/265347/
[6]: https://software.intel.com/en-us/intel-mkl
[7]: https://software.intel.com/en-us/intel-ipp
[8]: https://software.intel.com/sites/campaigns/nest/
[9]: http://habrahabr.ru/post/265471/#habracut

[>] Публикация iFrame / HTML5 игры во ВКонтакте. Основы
habra.15
habrabot(difrex,1) — All
2015-08-26 19:30:02


Что ж, недавно вышел [видеоурок][1] о том, как разработать приложение на JavaScript и разместить его в социальной сети ВКонтакте. Воспринят он был неоднозначно, на одних ресурсах (Включая youtube) к нему отнеслись положительно, на других — отрицательно в силу того, что подобную инфу лучше преподносить в текстовом варианте. Статья на эту тему готова, кому интересно, прошу под кат. [Читать дальше →][2]

[1]: http://habrahabr.ru/post/265429/
[2]: http://habrahabr.ru/post/265469/#habracut

[>] [Перевод] Анатомия программы в памяти
habra.15
habrabot(difrex,1) — All
2015-08-27 00:30:01


Управление памятью – одна из главных задач ОС. Она критична как для программирования, так и для системного администрирования. Я постараюсь объяснить, как ОС работает с памятью. Концепции будут общего характера, а примеры я возьму из Linux и Windows на 32-bit x86. Сначала я опишу, как программы располагаются в памяти. Каждый процесс в многозадачной ОС работает в своей «песочнице» в памяти. Это виртуальное адресное пространство, которое в 32-битном режиме представляет собою 4Гб блок адресов. Эти виртуальные адреса ставятся в соответствие (mapping) физической памяти таблицами страниц, которые поддерживает ядро ОС. У каждого процесса есть свой набор таблиц. Но если мы начинаем использовать виртуальную адресацию, приходится использовать её для всех программ, работающих на компьютере – включая и само ядро. Поэтому часть пространства виртуальных адресов необходимо резервировать под ядро. ![image][1] Это не значит, что ядро использует так много физической памяти – просто у него в распоряжении находится часть адресного пространства, которое можно поставить в соответствие необходимому количеству физической памяти. Пространство памяти для ядра отмечено в таблицах страниц как эксклюзивно используемое привилегированным кодом, поэтому если какая-то программа пытается получить в него доступ, случается page fault. В Linux пространство памяти для ядра присутствует постоянно, и ставит в соответствие одну и ту же часть физической памяти у всех процессов. Код ядра и данные всегда имеют адреса, и готовы обрабатывать прерывания и системные вызовы в любой момент. Для пользовательских программ, напротив, соответствие виртуальных адресов реальной памяти меняется, когда происходит переключение процессов: [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/cc3/380/eba/cc3380ebad2255adc77a24364e46e731.png
[2]: http://habrahabr.ru/post/265509/#habracut

[>] Творческая попытка взлома сайта: пишут от имени Роскомнадзора
habra.15
habrabot(difrex,1) — All
2015-08-27 02:30:02


Получил следующее письмо: ![][1] Для тех, кто не помнит PHP наизусть: assert() исполняет строку, поданную на вход. [][2]

[1]: https://habrastorage.org/files/d45/8f6/134/d458f61341a84f5aad6b33c255767b99.png
[2]: http://habrahabr.ru/post/265513/#habracut

[>] Необычный развод под видом Роскомнадзора
habra.15
habrabot(difrex,1) — All
2015-08-27 09:00:02


Пост-предостережение, так как развод очень необычный и создан на волне блокировок Роскомнадзором. Я думаю, что многие слышали, что Роскомнадзор в последнее время набрал много сотрудников, которые ищут в интернете запрещенную информацию и блокируют страницы в интернете. Параллельно с этим Роскомнадзор формирует «реестр организаторов распространения информации» (закон о блогерах). О внесении Хабра в этот список [было объявлено][1] 25 сентября 2014 года. ![][2] В любом случае Роскомнадзор заработал себе не очень хорошую репутацию и уверен, что владельцы сайтов бояться попасть в какой-нибудь список этой организации. Сегодня моя хорошая знакомая прислала мне письмо в котором было написано, что её сайт с относительно небольшой посещаемостью внесен в этот реестр. [Читать дальше →][3]

[1]: http://habrahabr.ru/company/tm/blog/238165/
[2]: https://habrastorage.org/files/aa7/cd3/83d/aa7cd383d2154e88abca558d7e98f3be.jpg
[3]: http://habrahabr.ru/post/265515/#habracut

[>] IBM добавляет поддержку Apache Spark для z Systems
habra.15
habrabot(difrex,1) — All
2015-08-27 09:00:03


![][1] Корпорация IBM заявила о том, что Apache Spark для Linux будет поддерживаться z Systems. Такая поддержка будет осуществляться в рамках проекта «аналитика на мейнфреймах». Благодаря этому специалисты по дата-майнингу смогут использовать Apache Spark на мощных мейнфреймах z Systems. Обеспечение поддержки Apache Spark для Linux на системах типа z Systems открывает возможность расширения экосистемы таких систем, одновременно увеличивая число сфер их применения. Разработчики IBM интегрируют Apache Spark с z/OS уже в этом году. Специалисты по работе с данными смогут использовать стандартный программный фреймворк вне зависимости от специфики формата данных. [Читать дальше →][2]

[1]: https://habrastorage.org/files/2b1/836/d74/2b1836d74e6a45d789d38f4736d13c3e.jpg
[2]: http://habrahabr.ru/post/265505/#habracut

[>] Новый профилировщик памяти в Visual Studio 2015
habra.15
habrabot(difrex,1) — All
2015-08-27 12:30:02


Долгие годы С++ программисты, пишущие под Linux язвительно пеняли разработчикам на С++ под Windows отсутствием в Visual Studio нормального профилировщика памяти. Вот в Линуксе, дескать, есть Valgrind, который решает все проблемы, а в студии что: расставляй какие-то макросы, анализируй какие-то логи — мрак. Клевета! Хотя и правда. Вернее, это было правдой до выхода Visual Studio 2015, в которой наконец-то (ура 3 раза!) присутствует нормальный профилировщик памяти, позволяющий ловить утечки памяти с закрытыми глазами, одной левой и даже не просыпаясь! В этой статье мы посмотрим, что он умеет и как им пользоваться. ![][1] [Читать дальше →][2]

[1]: https://habrastorage.org/files/538/d27/e44/538d27e447264c80aab983edf8a7e6b0.PNG
[2]: http://habrahabr.ru/post/265507/#habracut

[>] Пешеходный роутинг — новый вызов для OpenStreetMap
habra.15
habrabot(difrex,1) — All
2015-08-27 13:00:04


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

[1]: https://habrastorage.org/files/f10/0c6/a10/f100c6a108b84044b0d8d4f07e096182.png
[2]: http://habrahabr.ru/post/265249/#habracut

[>] [Перевод] Привязка ресурсов в Microsoft DirectX 12
habra.15
habrabot(difrex,1) — All
2015-08-27 14:00:03


![][1] 20 марта 2014 года корпорация Microsoft объявила на конференции Game Developers Conference о выпуске DirectX\* 12. За счет сокращения избыточной обработки ресурсов DirectX 12 будет способствовать более эффективной работе приложений и снижению потребления электроэнергии, благодаря чему можно будет дольше играть на мобильных устройствах без подзарядки. На конференции SIGGRAPH 2014 специалисты Intel [измерили][2] потребляемую мощность ЦП при запуске простого демо с астероидами на планшете Microsoft Surface\* Pro 3. Демонстрационное приложение можно переключать с API DirectX 11 на API DirectX 12 нажатием кнопки. Это демонстрационное приложение рисует огромное количество астероидов в космосе при фиксированной кадровой скорости. При использовании API DirectX 12 API потребляемая мощность ЦП снижается более чем вдвое по сравнению с DirectX 11\*\*. Устройство работает в менее интенсивном тепловом режиме и способно дольше проработать от аккумулятора. В типичных игровых сценариях всю незадействованную мощность ЦП можно израсходовать на улучшение физики, искусственного интеллекта, алгоритмов поиска путей или других задач с интенсивной нагрузкой на ЦП. Таким образом, игра становится более мощной по функциональности или более экономичной с точки зрения потребления электричества. [Читать дальше →][3]

[1]: https://habrastorage.org/files/198/868/11b/19886811b90c442e874bd27c2a55ceb5.png
[2]: https://software.intel.com/en-us/blogs/2014/08/11/siggraph-2014-directx-12-on-intel
[3]: http://habrahabr.ru/post/265525/#habracut

[>] GPS: глушилки, спуфинг и уязвимости
habra.15
habrabot(difrex,1) — All
2015-08-27 14:00:03


![][1] _Династия GPS-спуферов за работой_ Я писал, как [угоняли дронов][2], «взламывая» их GPS, наткнулся на замечательного персонажа — Тодда Хампфриса — который не только воспроизвел «угон беспилотника», но и побудил студентов «угнать» яхту. **GPS Spoofing** Spoofing атака на GPS — атака, которая пытается обмануть GPS-приемник, широковещательно передавая немного более мощный сигнал, чем полученный от спутников GPS, такой, чтобы быть похожим на ряд нормальных сигналов GPS. Эти имитировавшие сигналы, изменены таким способом, чтобы заставить получателя неверно определять свое местоположение, считая его таким, какое отправит атакующий. Поскольку системы GPS работают измеряя время, которое требуется для сигнала, чтобы дойти от спутника до получателя, успешный спуфинг требует, чтобы атакующий точно знал, где его цель — так, чтобы имитирующий сигнал мог быть структурирован с надлежащими задержками сигнала. Атака спуфинга GPS начинается, широковещательно передавая немного более мощный сигнал, который указывает корректную позицию, и затем медленно отклоняется далеко к позиции, заданной атакующим, потому что перемещение слишком быстро повлечет за собой потерю сигнальной блокировки, и в этой точке spoofer станет работать только как передатчик помех. Одна из версий захвата американского беспилотника Lockheed RQ 170 в северо-восточном Иране в декабре 2011, это результат такой атаки. Spoofing GPS был предсказан и обсужден в сообществе GPS ранее, но никакой известный пример такой вредоносной атаки спуфинга ещё не был подтвержден. Под катом несколько полезных видео со сценариями атак на GPS, анализ криптографических решений, используемых в навигации, обнаружители глушилок, спуферов, ну и обзор нескольких портативных GPS-глушилок, которые я поразбирал в Хакспейсе. [Читать дальше →][3]

[1]: https://habrastorage.org/files/102/c63/ed3/102c63ed3f7e4de68c9b08e797d749d6.jpg
[2]: http://habrahabr.ru/company/neuronspace/blog/254685/
[3]: http://habrahabr.ru/post/254877/#habracut

[>] Защита переговоров. Антижучки и индикаторы поля
habra.15
habrabot(difrex,1) — All
2015-08-27 14:00:03


![][1] _Примеры найденных жучков (источник фото: Интернет)_ Дело было еще во Владивостоке. Знакомые, владельцы турфирмы, рассказали, что однажды уборщица их спросила: «А почему вечером, когда все уходят, у вас сверху, на шкафу что-то мигает?». Полезли на шкаф, а там — чуть ли не автомобильный аккумулятор и рация, прикрученная синей изолентой. Вот такой суровой бывала дальневосточная прослушка. Я узнал, что компания [detsys.ru][2] проводит у себя бесплатное обучение по пользованию индикаторами поля и попросил у них на недельку три экземпляра антижучков и еще парочку имитаторов сигналов для проверки работоспособности поисковой техники, для того чтобы повозиться с ними в Хакспейсе. Под катом немного исторических примеров прослушки и доступные способы самостоятельной проверки своих помещений. _(Если ваши далекие знакомые сталкивались с обнаружением и, не дай бог, с установкой жучков, поделитесь в комментах)_ [Читать дальше →][3]

[1]: https://habrastorage.org/files/b8f/043/7da/b8f0437da8f74a6d86e2e77faa463e73.jpg
[2]: http://www.detsys.ru/catalog/ustrojstva-zashhity-peregovorov/sredstva-obnoruzhenya-kanalov-utechki-informacii/?filter=65,66,67,68
[3]: http://habrahabr.ru/post/265457/#habracut

[>] Высокая готовность облака HP Helion OpenStack
habra.15
habrabot(difrex,1) — All
2015-08-27 15:00:02


При переносе бизнес-критичных приложений в облако необходимо обеспечить их непрерывную работу и защитить их от сбоев на уровне оборудования или программного обеспечения. При использовании классических серверных технологий для высокой доступности используются отказоустойчивые кластеры и резервирование основных компонентов серверов и систем хранения, устраняющее единичные точки отказа. Посмотрим, как высокая доступность реализована в облаке HP Helion OpenStack. [![][1]][2] Высокая доступность в облачной среде HP Helion OpenStack реализуется по трем направлениям: высокодоступные облачные сервисы, отказоустойчивая инфраструктура облака и поддерживающие облачные технологии нагрузки «арендаторов» (tenant) облака, т.е. сервис-провайдеров, предоставляющие услуги облака конечным пользователям. [Читать дальше →][3]

[1]: http://habrastorage.org/files/f2c/d80/94b/f2cd8094b2bb4049a3f012e65a63b18e.png
[2]: http://habrahabr.ru/post/249879/
[3]: http://habrahabr.ru/post/249879/#habracut

[>] «Пришел поесть, а остался учиться в Техносфере». Истории студентов наших образовательных проектов
habra.15
habrabot(difrex,1) — All
2015-08-27 16:30:03


Перед 1 сентября я решил рассказать о наших образовательных проектах — [Технопарке][1] и [Техносфере][2] — с новой точки зрения. О продукте проще и, наверное, правильнее всего судить по отзывам пользователей. Для этой статьи я собрал мнения наших выпускников — «пользователей» Техносферы и Технопарка — и предлагаю их вам «as is». Это ответы на 10 вопросов о наших проектах, которые, как мне кажется, лучше расскажут о них, чем я сам. Ниже — истории о том, как студент пришел в университет поесть пельменей, а остался учиться в Технопарке; о том, что заставляет вставать рано утром в субботу, когда университетских занятий нет; о том, как в Технопарке и Техносфере начинается карьера и как в «большой айтишной каше» найти свою команду.



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

[1]: http://habrahabr.ru/company/mailru/blog/250219/
[2]: http://habrahabr.ru/company/mailru/blog/253441/
[3]: http://habrahabr.ru/post/265463/#habracut

[>] «Пришел поесть, а остался учиться в Технопарке». Истории студентов наших образовательных проектов
habra.15
habrabot(difrex,1) — All
2015-08-27 18:30:03


Перед 1 сентября я решил рассказать о наших образовательных проектах — [Технопарке][1] и [Техносфере][2] — с новой точки зрения. О продукте проще и, наверное, правильнее всего судить по отзывам пользователей. Для этой статьи я собрал мнения наших выпускников — «пользователей» Техносферы и Технопарка — и предлагаю их вам «as is». Это ответы на 10 вопросов о наших проектах, которые, как мне кажется, лучше расскажут о них, чем я сам. Ниже — истории о том, как студент пришел в университет поесть пельменей, а остался учиться в Технопарке; о том, что заставляет вставать рано утром в субботу, когда университетских занятий нет; о том, как в Технопарке и Техносфере начинается карьера и как в «большой айтишной каше» найти свою команду.



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

[1]: http://habrahabr.ru/company/mailru/blog/250219/
[2]: http://habrahabr.ru/company/mailru/blog/253441/
[3]: http://habrahabr.ru/post/265463/#habracut

[>] OTRS 4.0.10. Ставим на Ubuntu + AD + Kerberos + SSO (Часть вторая)
habra.15
habrabot(difrex,1) — All
2015-08-27 20:30:02


Продолжаю повествование о том, как собственно установить сего зверя на Ubuntu и настроить прозрачную доменную авторизацию, плюс о том, как прикрутить некоторые приятные плюшки, доступные в бесплатной версии OTRS. [Часть первая: подготовка системы][1] [Часть вторая: установка и настройка OTRS][2] [Часть третья: исправляем косяки прикручиваем плюшки][3]

#### 6\. Установка и настройка OTRS

Ну вот, система полностью подготовлена, даже более чем и мы с чистой совестью и легким сердцем приступаем к установке непосредственно OTRS.

##### 6\.1. Суть предлагаемого метода и необходимые пакеты

Ставить мы будем последнюю стабильную версию, на данный момент это 4.0.10, на самом деле это не существенно, потому как мы изначально пошли канонически правильным путем и не стали использовать всякие прокладки и костыли типа адамтеров NTLM, SSPI и прочего, а подняли полноценную Kerberos аутентификацию. А за неё в OTRS отвечает модуль _HTTPBasicAuth_, который не претерпел существенных изменений, поэтому описываемый способ будет работать на всех версиях системы начиная как минимум с 3.1.1. В чем собственно суть способа? А вся суть заключается в том, что OTRS вообщем то и не проводит никакой авторизации и аутентификации пользователя, а просто берёт имя залогиневшегося пользователя из переменной окружения _$\_ENV['Remote\_User']_ ищет его в своей базе и если находит, то открывает для него интерфейс Кустомера в залогиненом виде. То есть вся нагрузка по верификации пользователя ложится на плечи Apache, который механизмом Kerberos аутентифицирует пользователя и если ему это удалось, то загоняет его логин в переменную окружения. Откуда его и подхватывает OTRS, считая, что если там что-то есть, то аутентификация уже прошла успешно. Итак, приступим. [Для тех кому интересно, добро пожаловать под кат][4]

[1]: http://habrahabr.ru/post/264617/
[2]: http://habrahabr.ru/post/265537/
[3]: http://habrahabr.ru/post/265541/
[4]: http://habrahabr.ru/post/265537/#habracut

[>] [Перевод] Обзор альтернатив Proof of Work. Часть 1. Proof of Stake
habra.15
habrabot(difrex,1) — All
2015-08-27 22:00:02


_Продолжаем переводить крутые статьи с сайта [Bytecoin.org][1]. Сегодня — «[Alternatives for Proof of Work, Part 1: Proof Of Stake][2]» Рэя Паттерсона (Ray Patterson). Также читайте перевод «Краткой истории эволюции proof-of-work в криптовалютах»: [часть 1][3] и [часть 2][4]._ ![][5]

## Критика Proof of Work

Как мы все помним, Proof of Work родился в далеком 1993 году в семье криптографов; родители прочили ему карьеру [защитника от DoS и спама][6]. Однако в 2008 году ему поступило заманчивое [предложение][7] от некоего анонима с япоским акцентом: стать основой для распределенного сервера меток времени. Схема представлялась простой: узлы сети «голосуют» за свою версию истории транзакций, вкладывая свои мощности в вычисление «редких» хешей. Версия, получившая большинство голосов, принимается другими узлами в качестве эталонной. Важным моментом было обеспечение большой суммарной мощности сети: для защиты от потенциального злоумышленника с его потенциальными 51% ресурсов. Однако изначальная концепция PoW подразумевала небольшие задания, которые должен выполнить клиент, чтобы получить доступ к ресурсам сервера. В рамках такой модели защиты от DoS даже небольшие мощности клиента не помешают добропорядочному использованию ресурса, а большие просто не требовались. Поэтому мотивация для работы майнеров была реализована просто: «натурой», биткоинами, т.е. фактически деньгами. И это все изменило. [Читать дальше →][8]

[1]: https://bytecoin.org
[2]: https://bytecoin.org/blog/proof-of-stake-proof-of-work-comparison/
[3]: http://habrahabr.ru/post/263769/
[4]: http://habrahabr.ru/post/264067/
[5]: https://habrastorage.org/files/603/a4e/1d7/603a4e1d7cbc4d31af9e8341d19d6aef.jpg
[6]: http://www.hashcash.org/papers/pvp.pdf
[7]: http://bitcoin.org/bitcoin.pdf
[8]: http://habrahabr.ru/post/265561/#habracut

[>] 220 000 учетных записей iCloud скомпрометированы с помощью бэкдора для прошедших джейлбрейк iOS-устройств
habra.15
habrabot(difrex,1) — All
2015-08-28 01:00:03


[![][1]][2] Китайское издание WooYun [сообщило][3] о компрометации 220 000 учетных записей iCloud. При этом злоумышленникам не пришлось обходить механизмы защиты iOS — доступ к учетным записям iCloud осуществлялся с помощью зловредного твика для устройств, прошедших процедуру джейлбрейка. [Читать дальше →][4]

[1]: https://habrastorage.org/files/fca/98e/320/fca98e3204c649fc920ff5d7043d3d4f.jpg
[2]: http://habrahabr.ru/company/pt/blog/265547/
[3]: http://www.wooyun.org/bugs/wooyun-2015-0136806
[4]: http://habrahabr.ru/post/265547/#habracut

[>] Слиты логи одного из управлений «Роспотребнадзора»
habra.15
habrabot(difrex,1) — All
2015-08-28 01:30:02


![][1]

### TL;DR

Роспотребнадзор зеркалирует трафик внутри своего учреждения. Собственно, утечка логов сотрудников одного из управлений — [ссылка на логи][2].

### Интро

В очередной рабочий день, без видимой на то причины и без «темных» помыслов в голове. Делая то, что должен был делать по рабочим моментам я наткнулся на один очень интересный линк, который уж больно меня заинтересовал и заставил рыться в нем глубже, чем на самом деле нужно было. Да, вы поняли меня абсолютно правильно — это были логи Squid Analysis Report Generator'a (кор. SARG), некоей системы для чтения в удобном виде зеркалированного трафика сотрудников собственно этого управления. [Читать дальше →][3]

[1]: https://habrastorage.org/getpro/habr/post_images/031/e4a/ea6/031e4aea6715aa9af11e1ef479fa5299.jpg
[2]: http://report.86.rospotrebnadzor.ru/sarg/
[3]: http://habrahabr.ru/post/265585/#habracut

[>] NW.js (Node-Webkit) + Рутокен = RutokenJS (Начало)
habra.15
habrabot(difrex,1) — All
2015-08-28 05:00:02


Решил создать модуль ([addon][1]) [NW.js][2] для работы с Рутокенами и поделиться с сообществом кодом, а так же пригласить вас поучаствовать в открытом проекте. Суть идеи в том, чтобы можно было использовать все возможности Рутокена в NW приложении с помощью чистого и понятного JavaScript, а также этот модуль может быть использован в Node.JS или io.js. На данный момент реализованы функции PKCS#11

* fnInitialize (использует: _C\_GetFunctionList, C\_Initialize_)
* fnCountSlot (использует: _C\_GetSlotList_)
* fnGetSlotInfo (использует: _C\_GetSlotInfo_)
* fnGetTokenInfo (использует: _C\_GetTokenInfo_)
* fnGetMechanismList (использует: _C\_GetMechanismList_)

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

[1]: https://nodejs.org/api/addons.html
[2]: http://nwjs.io/
[3]: http://habrahabr.ru/post/265575/#habracut

[>] [Перевод] Состояние экосистемы Common Lisp на 2015 год
habra.15
habrabot(difrex,1) — All
2015-08-28 07:30:04


От переводчика: _Мне часто доводилось слышать, что в Common Lisp библиотеки из 80ых, и других вобще нет, а множество его пользователей представляет собой 3.5 профессоров, работающих над искусственным интеллектом в катакомбах DARPA и не имеющих даже близкого представления о повседневных задач рядового программиста. Данная статья хорошо показывает, что хоть вы и можете наткнуться на старые библиотеки, но использовать стоит лишь современные аналоги, что существующие библиотеки развиваются и постоянно появляются новые. Автор этой статьи, [Fernando Borretti][1], является активным контрибьютором в экосистему Common Lisp'а, автор более 30 библиотек, большинство из которых предназначены для веб-разработки. Проходящий мимо читатель получит общее представление о состоянии дел в Common Lisp, интересующийся сможет понять что ему необходимо чтобы попробовать написать код и какие библиотеки взять для пробной задачки, а опытный разработчик узнает о самых последних разработках, поймет, библиотеками в каких направлениях он сможет помочь сообществу и получит несколько советов о том, как отвечать на вопросы новичков, чтобы не убить в них интерес к этой замечательной технологии. Поехали!_ [Читать дальше →][2]

[1]: http://eudoxia.me
[2]: http://habrahabr.ru/post/265589/#habracut

[>] Работа с цветом в vim
habra.15
habrabot(difrex,1) — All
2015-08-28 08:00:03


Казалось бы текстовый редактор не предназначен для работы с цветовыми палитрами, обычно для этого используют специальные программы, одной из неплохих программ подобного рода, например, является GPick. Специализированные программы для редактирования html в лучшем случае предлагают простой диалог для выбора цвета из списка или цветового круга. Но vim и здесь демонстрирует выдающиеся качества — расширяемость, универсальность и способность работать без мыши, с одной клавиатурой.  [Читать дальше →][1]

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

[>] OTRS 4.0.10. Ставим на Ubuntu + AD + Kerberos + SSO (Часть третья)
habra.15
habrabot(difrex,1) — All
2015-08-28 08:00:03


Третья часть статьи по установки и настройке OTRS на UbuntuServer в среде MS AD. Теперь поговорим об исправлениях различных косяков и прикручивании полезных плюшек. Первые две статьи более меняться не будут, а все остальны мои наработки будут дописываться в эту статью, получится такой неплохой howto. [Часть первая: подготовка системы][1] [Часть вторая: установка и настройка OTRS][2] [Часть третья: исправляем косяки прикручиваем плюшки][3] [Как обычно, кому интересно, добро пожаловать под кат][4]

[1]: http://habrahabr.ru/post/264617/
[2]: http://habrahabr.ru/post/265537/
[3]: http://habrahabr.ru/post/265541/
[4]: http://habrahabr.ru/post/265541/#habracut

[>] Как подружить JavaFX и Spring Boot
habra.15
habrabot(difrex,1) — All
2015-08-28 08:00:03


![][1] Не так давно появился такой замечательный фреймворк как Spring Boot, без которого я уже не представляю себе разработку на Java. Освещая неосвещенное, хочу рассмотреть интеграцию Spring Boot и всех его «плюшек» с JavaFX 2. Всех заинтересованных приглашаю под кат. [Принять приглашение][2]

[1]: https://habrastorage.org/files/356/25b/6a9/35625b6a9d1243b6b1998caf7f0b9ef0.png
[2]: http://habrahabr.ru/post/265511/#habracut

[>] [Из песочницы] Минимализм в криптографии, или схема Even–Mansour
habra.15
habrabot(difrex,1) — All
2015-08-28 13:30:04






Израильские ученые Шиман Ивэн (Shimon Even) и Ишэй Мансур (Yishay Mansour) еще в 1997 году задались вопросом: **насколько минимальной конструкцией может обладать стойкий блочный шифр**? Под минимальностью они подразумевали число конструктивных элементов в схеме шифра, а под стойкостью — любую (формально верную) оценку снизу сложностей атак на этот шифр. Как говорится, под катом — описание минимального (и по сей день) блочного шифра с доказуемой стойкостью. [Каков же он?][1]

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

[>] [Из песочницы] Основы Urho3D
habra.15
habrabot(difrex,1) — All
2015-08-28 14:00:04


С удивлением обнаружил, что на Хабре отсутствует информация о таком замечательном движке как Urho3D. Поэтому спешу исправить это досадное упущение. В этой вводной статье я постараюсь заострить внимание на тех вещах, которые пригодятся новичкам сразу же, но в тоже время не буду залезать в глубокие дебри, чтобы сходу не перегрузить большим объемом информации. ![image][1]

## Что это за зверь?

Не будет преувеличением сказать, что Urho3D по возможностям сопоставим с Unity3D и работать с ним так же легко. При этом он бесплатен без каких-либо оговорок (лицензия MIT), доступен для многих платформ (Windows, Linux, Mac OS X, Android, iOS, Raspberry Pi, HTML5), невероятно быстр и легковесен. Позволяет писать игры на AngelScript (синтаксис похож на C#), LUA и C++. Если вы заинтересовались, то добро пожаловать под кат. [Читать дальше →][2]

[1]: https://habrastorage.org/files/8e3/b01/e46/8e3b01e467274dc3a6d0e142519f643d.jpg
[2]: http://habrahabr.ru/post/265611/#habracut

[>] Немецкие спецслужбы делились данными граждан с АНБ в обмен на шпионский софт XKeyscore
habra.15
habrabot(difrex,1) — All
2015-08-28 15:30:03


[![][1]][2] Немецкое издание Die Zeit [получило доступ][3] к документам, свидетельствующим о том, что [Федеральная служба защиты конституции][4] Германии (BfV — Bundesamtes für Verfassungsschutz, главный орган контрразведки страны) предоставляла данные граждан американскому Агентству национальной безопасности в обмен на возможность использования шпионской программы XKeyscore. По данным журналистам, переговоры, предшествовавшие заключению соглашения в апреле 2013 года, продолжались 18 месяцев. В итоге немецкая спецслужба получила доступ к программному обеспечению, однако его уровень был ниже, чем у стран, входящих в группу «пяти глаз» (Five eyes), помимо самих США (Великобритания, Канада, Новая Зеландия, Австралия). В обмен на доступ к программному обеспечению Bfv обязывалась «в максимально возможном объёме предоставлять все данные, относящиеся к миссии АНБ». [Читать дальше →][5]

[1]: https://habrastorage.org/files/744/6f4/e80/7446f4e802cd4a589b86ae0b4dae0672.jpg
[2]: http://habrahabr.ru/company/pt/blog/265623/
[3]: http://www.zeit.de/digital/datenschutz/2015-08/xkeyscore-nsa-domestic-intelligence-agency
[4]: https://ru.wikipedia.org/wiki/%D0%A4%D0%B5%D0%B4%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0_%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D1%8B_%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D0%B8%D1%82%D1%83%D1%86%D0%B8%D0%B8_%D0%93%D0%B5%D1%80%D0%BC%D0%B0%D0%BD%D0%B8%D0%B8
[5]: http://habrahabr.ru/post/265623/#habracut

[>] Security Week 35: ничего личного, просто бизнес
habra.15
habrabot(difrex,1) — All
2015-08-28 17:30:03


![][1]Индустрия (если ее так можно назвать) новостей инфобезопасности, хотя и редко скатывается до уровня желтой прессы про телезвезд, но все же всегда находится в ожидании какой-то сенсации. Так, самой популярной новостью на Threatpost в прошлом году стала довольно обыденная заметка про [уязвимость в формате PNG][2]. И не уязвимость даже, просто технология сокрытия вредоносного кода в метаданных картинок. А почему? Кто-то (не мы), не разобравшись, анонсировал это как «вы можете заразиться, просто скачав картинку с котиками!!11». Конечно, если обнаружат какую-нибудь супер-дыру, которая позволяет заражать миллионы компьютеров по всему миру с минимальными усилиями, я с удовольствием про нее напишу, но пока таких не предвидится. Со времен червя [Slammer][3], которым можно было заразиться, просто подключив машину на Windows XP к интернету и подождав полчаса, прошло уже много времени, и за просто так современный софт (пока) не дается. Но хочется, знаете ли, чтобы произошло что-то этакое! Чтобы все ахнули и точно сказали, что так жить больше нельзя, и с безопасностью компов, телефонов и холодильников нужно что-то делать. Иначе они все в одночасье могут превратиться в тыкву по воле какого-то злобного маньяка. Весь мир в опасности! Мамма мия! Порка Мадонна! Рибуттати аллета дела пьетра кон соло карта э пенна пер аркивиаре э кондивидере информацьони! Кхм. Эпичный провал в безопасности все же возможен (в тех же холодильниках и прочих IoT, например), но ждать его не стоит. Пока ждем, можно проглядеть вполне рутинные прорехи, на которых одни много зарабатывают, другие — теряют. Без надрыва и особой гениальности, business as usual. В сегодняшней подборке важных новостей: три темы о том, как эксплуатируют довольно банальные уязвимости в IT. Напоминаю правила: каждую неделю редакция новостного сайта [Threatpost][4] выбирает три наиболее значимых новости, к которым я добавляю расширенный и беспощадный комментарий. Все эпизоды сериала можно найти [тут][5]. [Читать дальше →][6]

[1]: https://habrastorage.org/files/032/319/401/0323194011734cb88bb22e4f2317ca4c.jpg
[2]: http://habrahabr.ru/company/kaspersky/blog/246745/
[3]: https://securelist.ru/blog/issledovaniya/8976/slammer-vsyo/
[4]: https://threatpost.ru/
[5]: http://habrahabr.ru/search/?target_type=posts&q=%5Bklsw%5D%20&order_by=date
[6]: http://habrahabr.ru/post/265587/#habracut

[>] Навигация в крупных проектах для Vim и Emacs
habra.15
habrabot(difrex,1) — All
2015-08-28 17:30:03


Из публикаций о Vim и Emacs складывается впечатление, что мало кто использует в них человеческую навигацию по коду. Или же используют вместо нее инструменты вроде ack и ag. А между тем для навигации в этих редакторах есть эффективные инструменты, которые существуют уже не одно десятилетие. Эти инструменты Ctags и Gnu global — они представлены во всех основных серверных Linux-дистрибутивах, так что навигация будет работать даже если разработка ведется на удаленном сервере. Я буду писать большей частью про Emacs, потому что пользуюсь им, но буду давать ссылки на соответствующие плагины для Vim. Главное донести принцип работы и основные возможности инструментов и отговорить вас от неумеренного использования ack, ag и grep. [Читать дальше →][1]

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

[>] Деплой Java Spring приложения в PaaS-платформу Heroku за 14 минут
habra.15
habrabot(difrex,1) — All
2015-08-28 18:00:02


![][1] Здравствуйте! Продолжаю серию публикаций по проекту Maven/Spring/Security/JPA(Hibernate)/Rest(Jackson)/ Bootstrap(CSS)/ jQuery+plugins ([исходный код на GitHub][2]). Предыдущие публикации:

* [По следам Spring Pet Clinic. Maven/ Spring Context/ Spring Test/ Spring ORM/ Spring Data JPA][3]
* [Тестируем Spring Rest контроллеры: проще, короче, надежнее. Spring Security Test + JSON Matcher][4]
* [Spring Security 4 + CSRF (добавление в Spring проект защиты от межсайтовой подделки запроса)][5]

Заключительная часть проекта: деплой в [облачную PaaS-платформу Heroku][6]




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

[1]: https://habrastorage.org/files/bec/04a/e86/bec04ae86aa842d997426ceac132e116.jpg
[2]: https://github.com/JavaWebinar/topjava03
[3]: http://habrahabr.ru/post/232381/
[4]: http://habrahabr.ru/post/259055/
[5]: http://habrahabr.ru/post/264641/
[6]: https://ru.wikipedia.org/wiki/Heroku
[7]: http://habrahabr.ru/post/265591/#habracut

[>] [Из песочницы] Настройка сервера и деплоя: rvm, rails, puma, nginx, mina
habra.15
habrabot(difrex,1) — All
2015-08-28 18:00:02




## Предыстория

На создание этой статьи меня толкнула недавняя [публикация о деплое][1]. В приведённой статье описан способ разворачивания проекта на основе rbenv, я же опишу ситуацию с rvm и настройкой upstart.

## Задачи и требования

Итак, дано: простейшее RubyOnRails-приложение. В случае разворачивания своего проекта я ставил перед собой следующие задачи:

* ОС Ubuntu LTS 14.04;
* Веб-сервер Nginx;
* Сервер приложения Puma;
* Использование RVM для установки ruby требуемой версии;
* Автоматический запуск приложения при запуске VPS-сервера, возможность управлять приложением как службой;
* Автоматизация процесса деплоя с помощью mina;

**Почему Ubuntu?** Просто я к ней привык (точнее к её производной — Linux Mint). **Почему puma, а не unicorn или passenger?** О пуме я слышал неплохие отзывы, а у unicron страшненький сайт. Passenger, на мой взгляд, нарушает принцип единственной обязанности — я хочу иметь веб-сервер и приложение-сервер. **Почему RVM?** Я к нему привык — у меня он установлен на локальной машине, хочу его видеть и на production. **Почему mina?** Она действительно проще чем capistrano и при этом быстрее. Скорость достигается за счёт того, что для каждой задачи capistrano создаёт отдельное ssh-соединение. Mina же формирует shell-скрипт и выполняет его в рамках одного соединения. В данном случае задача легко разбивается на 3 этапа:

1. Убедиться, что приложение корректно запускается (пока без автоматизации);
2. Настроить сервер так, чтобы наше rails-приложение работало как полноценная служба;
3. На основе этого настроить автоматизированное разворачивание с помощью mina.

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

[1]: http://habrahabr.ru/post/265459/
[2]: http://habrahabr.ru/post/265599/#habracut

[>] Fuga Framework — Маленький веб фреймворк для Java
habra.15
habrabot(difrex,1) — All
2015-08-28 18:00:02


В этой статье я бы хотел рассказать о своем фреймворке, который я нескромно назвал Fuga Framework ![][1] [Читать дальше →][2]

[1]: https://habrastorage.org/files/65e/c08/e0a/65ec08e0ad1c484abb044b50bc9df71d.png
[2]: http://habrahabr.ru/post/265597/#habracut

[>] Советы начинающим разработчикам сетевых приложений
habra.15
habrabot(difrex,1) — All
2015-08-28 22:30:02






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

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

[>] Визуализация кристаллических 3d-структур в браузере без плагинов
habra.15
habrabot(difrex,1) — All
2015-08-29 12:00:02


Привет, Хабр! В этой статье я сравню четыре открытых движка визуализации кристаллических структур в формате CIF (Crystallographic Information File), популярном в кристаллохимии и материаловедении. Речь пойдёт о современном JavaScript (включая транскомпиляцию Java и C в JavaScript), о кристаллохимии и физике твёрдого тела. Мы телепортируемся из мира Шрёдингера и Ландау в мир Бернерса-Ли и Джобса, а затем обратно. Итак, поехали. [Читать дальше →][1]

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

[>] [Перевод] «Кто на первой базе» — новый географический справочник от Mapzen
habra.15
habrabot(difrex,1) — All
2015-08-30 09:30:02




# Маленькая версия





Все административные единицы! Пока всё сыро и сложно!!! Но это пока!!!

# Большая версия

Mapzen создаёт географический справочник административных единиц. Не то, чтобы всех, но подавляющего большинства, и, мы надеемся, большинства их видов. Географический справочник — это большой список административных единиц, каждая из которых имеет постоянный идентификатор и некоторое количество свойств, описывающих их местонахождение. Интересно рассматривать справочник как пространство, где дебаты вокруг административных единиц _ведутся_, но не решаются. Мы называем наш справочник «Who’s On First» (Кто на первой базе), или короче — «WOF». [Читать дальше →][1]

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

[>] R01 + Timeweb, ваши сайты под угрозой
habra.15
habrabot(difrex,1) — All
2015-08-30 15:00:02


Сегодня утром ряд клиентов получили письма счастья о смене ДНС серверов:

> Домен:
>
>
>
>
>
> domain: \*\*\*\*\*\*\*.RU
>
>
>
> admin-o: \*\*\*\*\*\*\*-GPT
>
>
>
> \* nserver: ns-\*\*\*\*\*\*\*.awsdns-34.org
>
>
>
> \* nserver: ns-\*\*\*\*\*\*\*.awsdns-58.com
>
>
>
> \* nserver: ns-\*\*\*\*\*\*\*.awsdns-12.net
>
>
>
> \* nserver: ns-\*\*\*\*\*\*\*.awsdns-30.co.uk
>
>
>
> state: REGISTERED, DELEGATED
>
>
>
> created: 29-11-2011
>
>
>
> changed: 30-08-2015
>
>
>
> paid-till: 29-11-2015
>
>
>
> mnt: TIMEWEB-MNT-GPT
>
>
>
> source: R01
>
>
>
>
>
> заменен на:
>
>
>
>
>
> domain: \*\*\*\*\*\*\*.RU
>
>
>
> admin-o: \*\*\*\*\*\*\*-GPT
>
>
>
> \* nserver: ns1.hostingnewfree.ru
>
>
>
> \* nserver: ns2.hostingnewfree.ru
>
>
>
> state: REGISTERED, DELEGATED
>
>
>
> created: 29-11-2011
>
>
>
> changed: 30-08-2015
>
>
>
> paid-till: 29-11-2015
>
>
>
> mnt: TIMEWEB-MNT-GPT
>
>
>
> source: R01

Сверка с whois действительно подтвердила серьезность данного письма, везде фигурировали одинаковые днс, а то, что на данную проблему жаловались несколько клиентов, заставило попробовать разобраться с проблемой глобально, не занимаясь изучением взлома одного клиента. [Читать дальше →][1]

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

[>] [Перевод] Интервью с Nenad Rakocevic о языке Red, приемнике Rebol
habra.15
habrabot(difrex,1) — All
2015-08-30 16:00:03


После нашего последнего [интервью с Brian McKenna][1] для [This is not a Monad tutorial][2] мы взяли интервью у [Nenad Rakocevic][3], создателя языка программирования [Red][4]. С моей субъективной точки зрения Red и Rebol довольно странные создания! Но не поймите меня неправильно, это не значит ничего плохого. Например, я не знаю многих высокоуровневых языков с такими возможностями как встраиваемые DSL для стандартного низкоуровневого программирования или имеющего 50 встроенных типов. Вам следует попробовать его, вы найдете много интересных идеи в программировании на Red. Пишите мне на твиттер [@unbalancedparen][5] свои комментарии или предложения по интервью для This is not a Monad tutorial. **Оставайтесь с нами!**



**Расскажите нам немного о появлении Red. Для чего он был создан?** [Читать дальше →][6]

[1]: https://medium.com/this-is-not-a-monad-tutorial/interview-with-brian-mckenna-about-roy-purescript-haskell-idris-and-dependent-types-63bb1289ea3d
[2]: https://medium.com/this-is-not-a-monad-tutorial
[3]: https://github.com/dockimbel
[4]: http://www.red-lang.org/
[5]: http://twitter.com/unbalancedparen
[6]: http://habrahabr.ru/post/265685/#habracut

[>] [Перевод] Интервью с Nenad Rakocevic о языке Red, преемнике Rebol
habra.15
habrabot(difrex,1) — All
2015-08-30 23:30:03


После нашего последнего [интервью с Brian McKenna][1] для [This is not a Monad tutorial][2] мы взяли интервью у [Nenad Rakocevic][3], создателя языка программирования [Red][4]. С моей субъективной точки зрения Red и Rebol довольно странные создания! Но не поймите меня неправильно, это не значит ничего плохого. Например, я не знаю многих высокоуровневых языков с такими возможностями как встраиваемые DSL для стандартного низкоуровневого программирования или имеющего 50 встроенных типов. Вам следует попробовать его, вы найдете много интересных идеи в программировании на Red. Пишите мне на твиттер [@unbalancedparen][5] свои комментарии или предложения по интервью для This is not a Monad tutorial. **Оставайтесь с нами!**



**Расскажите нам немного о появлении Red. Для чего он был создан?** [Читать дальше →][6]

[1]: https://medium.com/this-is-not-a-monad-tutorial/interview-with-brian-mckenna-about-roy-purescript-haskell-idris-and-dependent-types-63bb1289ea3d
[2]: https://medium.com/this-is-not-a-monad-tutorial
[3]: https://github.com/dockimbel
[4]: http://www.red-lang.org/
[5]: http://twitter.com/unbalancedparen
[6]: http://habrahabr.ru/post/265685/#habracut

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