RSS
Pages: 1 ... 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 ... 210
[>] Выпущен CrystaX NDK 10.3.0
habra.15
habrabot(difrex,1) — All
2015-12-14 18:30:02


Новая версия [CrystaX NDK 10.3.0][1] доступна для скачивания. Наиболее важные изменения в этом выпуске:

* Новые GCC и LLVM/clang.
* Сильно улучшена поддержка Objective-C v2.
* Добавлена поддержка Python (2.7 и 3.5) для Android.

Кроме этого, починено много ошибок и сделано огромное количество улучшений. Ниже вы можете ознакомиться с более подробной информацией. [Читать дальше →][2]

[1]: https://www.crystax.net/android/ndk
[2]: http://habrahabr.ru/post/273053/#habracut

[>] Об эффективности «учений» Рутрекера
habra.15
habrabot(difrex,1) — All
2015-12-14 19:00:02




> «У любой задачи существует по крайней мере одно очевидное и невероятно простое для понимания неправильное решение»

Как кто-то из вас уже знает, широко известный ресурс Рутрекер провел акцию «Учения по гражданской обороне». Суть её заключалась в «тренировочном» закрытии доступа на форум для всех пользователей из России на сутки. На следующий день популярные интернет-издания пестрели заголовками «Учебная блокировка Рутрекера не отразилась на его посещаемости». Для меня как регулярного пользователя этого сайта тема с его блокировкой особенно болезненна. Увидев обнадеживающие заголовки, я порадовался за маленькую победу любимого ресурса. Однако после прочтения статей у меня возникло несколько вопросов. Поэтому я и решил разобраться: действительно ли Рутрекер успешно справился с задачей и научил всех своих пользователей легко и непринуждённо обходить блокировки? [Читать дальше →][1]

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

[>] Репликация без конфликтов: CRDT в теории и на практике
habra.15
habrabot(difrex,1) — All
2015-12-15 09:00:02


В распределённых хранилищах или редакторах каких-либо данных часто бывает нужна поддержка внесения изменений оффлайн, без блокировок и конфликтов. Для этого применяются разные подходы, один из которых — алгоритмы и типы данных conflict-free replicated data type (CRDT). ![][1] [Читать дальше →][2]

[1]: https://habrastorage.org/files/a51/e03/6b8/a51e036b89dd4ee6a36ba8b3f25ccabf.png
[2]: http://habrahabr.ru/post/272987/#habracut

[>] [Из песочницы] PyLOO — Библиотека для генерации отчетов, счетов Libre/Open Office на Python
habra.15
habrabot(difrex,1) — All
2015-12-15 12:30:02


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

* складской учет
* учет объектов недвижимости
* документооборот

Первый мой опыт был с MS Office, но позже возникла необходимость в разработке кросс-платформенных решений, посему выбор пал на OpenOffice. Т.к. в большинстве случаев нужно было формировать таблицы, то был выбран OpenOffice Calc. [Читать дальше →][1]

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

[>] Взлом дронов
habra.14
habrabot(difrex,1) — All
2015-04-20 14:30:09


![][1] Очень странно, что на хакерских конференциях было пролтора выступления по взлому дронов. Я тут подсуетился и сделал подборку всех доступных случаев взломов. Как военных, так и гражданских. Некоторые факты:

* На сегодняшний день более 70 стран выпускают беспилотные летательные аппараты (дроны) для нужд армии, полиции, МЧС и т.д.
* На eBay с марта 2014 по февраль 2015 [продали][2] 127,000 дронов
* У вояк сейчас около 20.000 дронов

10 реальных и 2 придуманных случаев хакинга дронов. (Буду благодарен за дополнения) [Читать дальше →][3]

[1]: //habrastorage.org/files/d9e/868/6da/d9e8686da1d34f288c8ba2b36e136a47.jpg
[2]: http://www.forbes.com/sites/frankbi/2015/01/28/drone-sales-soar-past-16-million-on-ebay/?utm_campaign=ForbesTech&utm_source=TWITTER&utm_medium=social&utm_channel=Technology&linkId=12079814
[3]: http://habrahabr.ru/post/254685/#habracut

[>] Зоопарк коммуникационных протоколов для GPS-трекеров (часть 2)
habra.15
habrabot(difrex,1) — All
2015-12-15 14:00:01


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

[1]: https://habrastorage.org/files/677/5d7/ca8/6775d7ca875c411c8e8b7c8b91246ea8.jpg
[2]: http://habrahabr.ru/post/273127/#habracut

[>] Управление дронами с помощью приложений для распознавания речи на основе Intel RealSense SDK
habra.15
habrabot(difrex,1) — All
2015-12-15 14:00:01


![][1] В новостях рассказывают о дронах — беспилотных летательных аппаратах — буквально каждый день. Области применения у них самые разные: разведка и боевые операции, фото- и видеосъемка, да и просто развлечения. Технология дронов достаточно новая и заслуживает интереса. Разработчики могут создавать приложения для управления дронами. Дрон в конечном итоге является обычным программируемым устройством, поэтому к нему можно подключаться и отдавать команды для выполнения нужных действий с помощью обычных приложений для ПК и смартфонов. Для этой статьи я выбрал один из дронов с самыми мощными возможностями программирования — [AR.Drone 2.0 компании Parrot][2]. Мы узнаем, как взаимодействовать с таким дроном и управлять им с помощью библиотеки, написанной на C#. Опираясь на эту основу, мы добавим речевые команды для управления дроном с помощью [Intel RealSense SDK][3]. [Читать дальше →][4]

[1]: https://habrastorage.org/files/c96/48b/6c1/c9648b6c10d74245b0d667767f2efc57.jpg
[2]: http://ardrone2.parrot.com/
[3]: https://software.intel.com/en-us/intel-realsense-sdk
[4]: http://habrahabr.ru/post/273083/#habracut

[>] Убийцы жестких дисков. Коэрцетивный выстрел в голову
habra.14
habrabot(difrex,1) — All
2015-04-20 16:00:03


_«Любую ценность контролирует лишь тот, кто в состоянии её уничтожить»_ Дюна, Фрэнк Герберт Сегодня пойдет речь о том, как быстро убить 3.5" жесткий диск. ![image][1] **О весьма успешном захвате HDD спецслужбами:**

> _Важность улики была настолько велика, что для получения ноутбука пришлось разыграть целую сцену в библиотеке, где брали Ульбрихта. Агенты ФБР (мужчина и женщина) начали публичную ссору. Ульбрихт отвлёкся, чтобы посмотреть на них — и в этот момент другой агент быстро вытащил ноутбук у него из-под рук. Затем уже был произведён стандартный арест. В последующие часы айтишники ФБР тщательно исследовали ноутбук и фотографировали экран, тщательно следя, чтобы ноут не ушёл в спящий режим (с шифрованием информации). Потом они сделали копию содержимого жёсткого диска. На компьютере найдены копии паспортов и водительских лицензий Ульбрихта, расчётные ведомости по выплате зарплаты сотрудникам Silk Road, логи активности персонала, сканы удостоверений личности админов Silk Road. Личный дневник Ульбрихта ведёт начало с 2010 года, когда у Росса появилась идея создать сайт Silk Road и продавать там задёшево галлюциногенные грибы, которые он выращивал. Ульбрихт описывает всё, чем занимался ежедневно, включая личные цели, повседневную работу и выпивки с друзьями._

Представьте себе: вам уже пилят дверь (производитель которой гарантировал, что пилить ее будут не менее 30 секунд), а на жестком диске у вас много интересного. Какие ваши действия? [Читать дальше →][2]

[1]: http://habrastorage.org/getpro/habr/post_images/1e5/c06/295/1e5c062958b01197b40413bed0a42948.jpg
[2]: http://habrahabr.ru/post/254671/#habracut

[>] Intel Xeon`ы врываются на рынок отказоустойчивых RISC-серверов, построенных по лекалам mainframe
habra.14
habrabot(difrex,1) — All
2015-04-20 17:30:02


Несмотря на скепсис многих аналитиков, [«проект Odyssey»][1], запущенный компанией Hewlett-Packard осенью 2011 года, сегодня реализован в реальных продуктах. С марта 2015 года **Hewlett-Packard** начинает поставки своих серверов **Integrity Superdome X** и **NonStop X** с процессорами **Intel Xeon E7**. Эти сервера предназначены для выполнения ответственных задач под управлением ОС Linux, а чуть позднее обещают поддержку Microsoft Windows Server 2012 и SQL Server — см. статью: [«HP представила серверы Superdome и NonStop на платформе x86»][2]. Integrity Superdome X и NonStop X имеют до 16 процессоров Xeon и до 3 Тб ОЗУ, и объединяя их в кластеры, из них можно построить единую систему включающую до 4080 процессоров (настоящий [суперкомпьютер][3])! Кроме Hewlett-Packard отказоустойчивые сервера, построенные по лекалам [mainframe][4] и включающие ширпотребные процессоры Intel Xeon E7 сегодня также выпускает компания **Fujitsu**. И менеджеры Fujitsu грозятся своим сервером **PRIMEQUEST 2000** уничтожить RISC-сервера как класс:) — см. статью: [«FUJITSU против всех или Японский убийца RISC серверов»][5]. Кстати Hewlett-Packard тем у кого исторически используется СУБД Microsoft SQL Server, а бизнес вырос до невероятных пределов и переходить (принципиально меняя своё разработанное ПО) на RISC/UNIX-системы очень не хочется — теперь рекомендует просто купить новый mainframe-подобный сервер HP Integrity Superdome X на Intel Xeon E7 и под управлением Microsoft Windows Server 2012 с СУБД SQL Server! Для некоторых корпоративных IT-отделов это новость, может показаться невероятной новой возможностью (как открытие Америки [Колумбом][6]), снимающая многолетнюю головную боль. Microsoft, со своей стороны, обещает бросить все свои сила на поддержку этих чудных серверов HP Integrity Superdome X прокладывающими мост между двух миров: «ширпотребными x86-серверами» и «критически важным корпоративным бизнесом»! [Читать дальше →][7]

[1]: http://habrahabr.ru/company/hp/blog/134242/
[2]: http://www.pcweek.ru/infrastructure/article/detail.php?ID=169378
[3]: https://ru.wikipedia.org/wiki/%D0%A1%D1%83%D0%BF%D0%B5%D1%80%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80
[4]: https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D0%B9%D0%BD%D1%84%D1%80%D0%B5%D0%B9%D0%BC
[5]: http://habrahabr.ru/company/fujitsu/blog/238857/
[6]: https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BB%D1%83%D0%BC%D0%B1,_%D0%A5%D1%80%D0%B8%D1%81%D1%82%D0%BE%D1%84%D0%BE%D1%80
[7]: http://habrahabr.ru/post/256033/#habracut

[>] PowerShell: за гранью. Часть седьмая
habra.14
habrabot(difrex,1) — All
2015-04-20 17:30:02


             ![image][1] Несмотря на заложенные в PowerShell механизмы, благодаря которым вполне можно обходиться без обращений к WMI, большинство предпочитает идти по пути наименьшего сопротивления. Но вот незадача, простому пользователю попасть в чертоги WMI невозможно, а в некоторых случаях WMI поддразнивает самого системного администратора демонстрацией фиги при обращении к одному из своих классов, — прецеденты были и неоднократно, так что всецело уповать на WMI не стоит, да и знание альтернативных подходов к решению некоторых задач не будут лишними. [Читать дальше →][2]

[1]: http://habrastorage.org/getpro/habr/post_images/c7b/8c2/5ab/c7b8c25ab6c9a09e0e5782b06a1ddd68.png
[2]: http://habrahabr.ru/post/256075/#habracut

[>] Как поймать то, чего нет. Часть пятая: Миф о необходимости сертифицированного ПО
habra.14
habrabot(difrex,1) — All
2015-04-20 17:30:02


За рамками предыдущей статьи, в которой мы рассматривали мифы в области защиты персональных данных ( [habrahabr.ru/post/255595][1] ), остался интереснейший вопрос о необходимости использования сертифицированных продуктов. Традиционно, если компания хочет реализовать требования регуляторов, то она закупает (но не факт, что использует :-) ) сертифицированные продукты. Такова сложившаяся практика. При этом большинство отлично понимает все проблемы, связанные с использованием таких продуктов — но покорно идет в общей массе. А что если заглянуть в законы и приказы и определить требования самостоятельно? [Читать дальше →][2]

[1]: http://habrahabr.ru/post/255595
[2]: http://habrahabr.ru/post/256147/#habracut

[>] Сам себе Руссинович: перезагрузка
habra.14
habrabot(difrex,1) — All
2015-04-20 17:30:02


![ctypes][1] Среди утилит SysInternals есть те, что не обновляются годами, а их повседневное использование сомнительно. И все же назвать их абсолютно бесполезными язык не поворачивается. Внутреннее устройство таких утилит довольно просто, разбирать которое на Python весьма занимательно; не то, чтобы разбирать, скорее писать аналоги, не используя при этом сторонних расширений. [Читать дальше →][2]

[1]: http://habrastorage.org/getpro/habr/post_images/eac/af8/6b2/eacaf86b23b1795019d73a917a48530c.png
[2]: http://habrahabr.ru/post/256161/#habracut

[>] [Из песочницы] Нелокальный алгоритм для сглаживания изображений
habra.15
habrabot(difrex,1) — All
2015-12-15 15:00:02


Избавление изображения от шума – одна из фундаментальных операций компьютерного зрения. Алгоритмы сглаживания применяются почти везде: они могут быть как самостоятельной процедурой для улучшения фотографии, так и первым шагом для более сложной процедуры, например, для распознавания объектов на изображении. Поэтому существует огромное множество способов сглаживания, и я бы хотел рассказать об одном из них, отличающемся от остальных хорошей применимостью на текстурах и изображениях с большим количеством одинаковых деталей. Под катом много картинок, аккуратнее с траффиком. [Узнать больше про нелокальный алгоритм сглаживания][1]

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

[>] Организация виртуальной памяти
habra.14
habrabot(difrex,1) — All
2015-04-20 20:30:02


![][1] Привет, Хабрахабр! В [предыдущей статье][2] я рассказал про _vfork()_ и пообещал рассказать о реализации вызова _fork()_ как с поддержкой MMU, так и без неё (последняя, само собой, со значительными ограничениями). Но прежде, чем перейти к подробностям, будет логичнее начать с устройства виртуальной памяти. Конечно, многие слышали про MMU, страничные таблицы и TLB. К сожалению, материалы на эту тему обычно рассматривают аппаратную сторону этого механизма, упоминая механизмы ОС только в общих чертах. Я же хочу разобрать конкретную программную реализацию в проекте [Embox][3]. Это лишь один из возможных подходов, и он достаточно лёгок для понимания. Кроме того, это не музейный экспонат, и при желании можно залезть “под капот” ОС и попробовать что-нибудь поменять. [Читать дальше →][4]

[1]: //habrastorage.org/files/f89/94f/b9d/f8994fb9def84ba4882b9f1405a6eb49.jpg
[2]: http://habrahabr.ru/company/embox/blog/232605/
[3]: https://github.com/embox/embox
[4]: http://habrahabr.ru/post/256191/#habracut

[>] [Перевод] Твой код никого не интересует
habra.14
habrabot(difrex,1) — All
2015-04-20 21:00:02


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

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

[>] OpenSource.Mail.Ru: открытые проекты наших сотрудников
habra.15
habrabot(difrex,1) — All
2015-12-15 17:30:03


![image][1] Одним из главных принципов, лежащих в основе движения за открытый исходный код, — Open Source, — является свобода распространения информации. Жизнестойкость этой идеи подтверждают примеры многих успешных проектов, развиваемых свободным сообществом программистов со всего мира. Наверное, кого-то это удивит, но мы тоже активно развиваем множество opensource-проектов. И недавно мы обнаружили, информация об этих проектах разбросана по сети, и разработчики одних продуктов могут совершенно не знать о других, которые могли бы оказаться для них полезными. Так и родилась идея создать информационный сайт [OpenSource.Mail.Ru][2]. [Читать дальше →][3]

[1]: https://habrastorage.org/getpro/habr/post_images/a13/443/319/a13443319110394cd8880f8523d68f12.png
[2]: https://opensource.mail.ru/Home
[3]: http://habrahabr.ru/post/273107/#habracut

[>] Какие микроатаки постоянно идут на офис: детский социнжиниринг и фишинг
habra.15
habrabot(difrex,1) — All
2015-12-15 18:30:02


![][1] Привет! У нас торчат наружу самые разные контакты, включая прямую почту учредителя и всех глав отделов. Ну и, разумеется, офисный телефон, контакты колл-центра и всё такое прочее. На чеках печатаются телефоны региональных управляющих. Соответственно, на процентов 80% этой инфраструктуры постоянно идут мелкие, скажем так, бытовые социнжиниринговые атаки. От невинных и даже местами наивных до чертовски изобретательных. Изобретательных в социальном плане. [Читать дальше →][2]

[1]: https://habrastorage.org/files/6ad/f5a/109/6adf5a109b2447dd88a0cce5688f780f.jpg
[2]: http://habrahabr.ru/post/272287/#habracut

[>] [Из песочницы] Проверка теории шести рукопожатий
habra.15
habrabot(difrex,1) — All
2015-12-15 19:00:03


![][1] Хочу рассказать о своем эксперименте по проверке [«Теории шести рукопожатий»][2]. На написание этого материала меня вдохновила статья [«Анализ дружеских связей VK с помощью Python»][3] (чтобы избежать повторений, в дальнейшем я буду ссылаться на нее). Так как в целом задача мной была поставлена по-другому, да и использованные методы тоже отличаются, то я решил что это может быть интересно. [Читать дальше →][4]

[1]: https://habrastorage.org/files/b74/bc9/c7b/b74bc9c7b14a41c695dd8bc0861ca5f7.gif
[2]: https://ru.wikipedia.org/wiki/Теория_шести_рукопожатий
[3]: http://habrahabr.ru/post/221251/
[4]: http://habrahabr.ru/post/273191/#habracut

[>] DB hacking или экскурс в мир СУБД
habra.15
habrabot(difrex,1) — All
2015-12-15 19:00:03


![][1] Этот обзор посвящен типовым ошибкам развертывания разнообразных СУБД, от самых известных и используемых на тысячах серверов, до специализированных и относительно редко встречающихся. Задачи создать всеобъемлющий курс по всем возможным векторам и уязвимостям не было, поэтому получились небольшие видео-ролики, раскрывающие основные нюансы сетевых атак на СУБД. Так же, стоит сразу предупредить, что веб-приложения и веб-уязвимости намеренно были оставлены за бортом и не были рассмотрены. [Читать дальше →][2]

[1]: https://habrastorage.org/files/9b5/1aa/8bd/9b51aa8bdec247c9958a721f016eca22.png
[2]: http://habrahabr.ru/post/273125/#habracut

[>] В CMS Joomla обнаружена критическая 0-day уязвимость
habra.15
habrabot(difrex,1) — All
2015-12-15 23:00:02


[![][1]][2] Во вторник 14 декабря команда разработки Joomla выпустила срочное [обновление][3] безопасности, закрывающее 0-day уязвимость, которая открывает злоумышленникам возможность удаленного исполнения кода. Хакеры уже активно пытаются атаковать уязвимые сайты. [Читать дальше →][4]

[1]: https://habrastorage.org/files/f9c/e7b/aef/f9ce7baefe0c4c78bc3ce2a097a8c467.png
[2]: http://habrahabr.ru/company/pt/blog/273213/
[3]: https://developer.joomla.org/security-centre/630-20151214-core-remote-code-execution-vulnerability.html
[4]: http://habrahabr.ru/post/273213/#habracut

[>] Свой Flash на HTML5: объединение векторных изображений (ч.2)
habra.14
habrabot(difrex,1) — All
2015-04-20 23:00:02


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

[1]: //habrahabr.ru/company/nanofl/blog/251073/
[2]: http://habrahabr.ru/post/254519/#habracut

[>] Pebble: Timeline — вид «изнутри»
habra.15
habrabot(difrex,1) — All
2015-12-16 00:00:02


![][1] И на улице обладателей «классических» Pebble случился праздник — началось закрытое (по подписке) beta-тестирование Timeline-прошивки (которую, кстати сказать, обещали ещё в августе). Приглашаю под кат, разобраться что представляет из себя Timeline, который изначально доступен пользователям Pebble Time и уже скоро будет радовать (или не очень) всех владельцев Pebble. [Читать дальше →][2]

[1]: https://habrastorage.org/files/d9d/d00/d6b/d9dd00d6ba8649e2b531e03d40fade8d.png
[2]: http://habrahabr.ru/post/273169/#habracut

[>] Реестр отечественного ПО
habra.15
habrabot(difrex,1) — All
2015-12-16 12:00:03


Речь пойдет о следующем: — что это вообще за Реестр отечественного ПО; — требования к желающим внести свое ПО в реестр отечественного ПО; — почему НЕ нужно срочно регистрировать свое ПО в Роспатенте. [Читать дальше →][1]

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

[>] [Перевод] Многопоточность в Rust
habra.14
habrabot(difrex,1) — All
2015-04-21 04:00:02


Rust начинался как проект, решающий две трудные проблемы:

* Как обеспечить безопасность (работы с памятью) в системном программровании?
* Как сделать многопоточное программирование безболезненным?

Изначально эти проблемы казались не связанными друг с другом, но к нашему удивлению, их решение оказалось одинаковым — **проблемы с многопоточностью решают те же самые инструменты, которые обеспечивают безопасность**. Ошибки работы с памятью и ошибки при работе с несколькими потоками частно сводятся к тому, что код обращается к некоторым данным вопреки тому, что он не должен этого делать. Секретное оружие Rust против этого — концепция _владения данными_, способ управления доступом к данным, которого системные программисты стараются придерживаться самостоятельно, но который Rust проверяет статически. С точки зрения безопасности работы с памятью это означает, что вы можете не использовать сборщик мусора _и в то же время_ не опасаться сегфолтов, потому что Rust не даст вам совершить ошибку. С точки зрения многопоточности это означает, что вы можете пользоваться различными парадигмами (передача сообщений, разделяемое состояние, lock-free-структуры данных, чистое функциональное программирование), и Rust позволит избежать наиболее распространённых подводных камней. Вот какие особенности у многопоточного программирования в Rust: [Читать дальше →][1]

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

[>] [Из песочницы] Как попасть на дачу президента в пять часов утра
habra.15
habrabot(difrex,1) — All
2015-12-16 13:00:01


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

[1]: http://www.therunet.com/uploads/image_block/image/2469/main_%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0_2013-03-28_%D0%B2_11.20.41_PM.png
[2]: http://habrahabr.ru/post/273249/#habracut

[>] [Из песочницы] Парсинг формул в 50 строк на Python
habra.15
habrabot(difrex,1) — All
2015-12-16 13:30:03


Вдохновение — [задача с собеседования Яндекса][1] и статья [«Парсинг формул в 40 строк»][2]. Моей целью было посмотреть, как будет выглядеть «pythonic» решение этой задачи. Хотелось, чтобы решение было простым, код читаемым и разделённым. В итоге ещё получился и пример применения цепочки генераторов (generators pipeline). [Читать дальше →][3]

[1]: http://habrahabr.ru/company/yandex/blog/206234/
[2]: http://habrahabr.ru/post/216449/
[3]: http://habrahabr.ru/post/273253/#habracut

[>] Программирование многопользовательских игр
habra.15
habrabot(difrex,1) — All
2015-12-16 13:30:03


Добрый день, Хабр! Мы только что выпустили книгу по [Юнити][1], и нам стало интересно насколько вообще актуальна тема программирования игр. Казалось бы книг на эту тему должно быть выпущено огромное множество, но это не так. Только что вышла книга "[Multiplayer Game Programming: Architecting Networked Games (Game Design)][2]". Насколько актуален ее перевод на русский язык? Подробности под катом. Ждем ваши комментарии [Читать дальше →][3]

[1]: http://habrahabr.ru/company/piter/blog/256859/
[2]: http://www.amazon.com/dp/0134034309
[3]: http://habrahabr.ru/post/271849/#habracut

[>] [Перевод] Мифы о /dev/urandom
habra.15
habrabot(difrex,1) — All
2015-12-16 14:30:02


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

[1]: https://habrastorage.org/getpro/habr/post_images/124/74d/bbd/12474dbbdcdeefc692f7a81ef6474f49.jpg
[2]: http://habrahabr.ru/post/273147/#habracut

[>] Что нужно знать про миграцию в Россию к 1 сентября 2015-го с иностранной инфраструктуры
habra.14
habrabot(difrex,1) — All
2015-04-21 11:30:02


![][1] Любой оператор персональных данных, обрабатывающий данные не в России, может попасть под блокировку. Ниже я хочу рассказать про некоторые моменты миграции, с которыми мы уже сталкивались на практике при переносе клиентов в Россию на нашу инфраструктуру. Конечно же, первый вопрос будет **про законы**, второй — про то, как **данные защищены от изъятия**. [Читать дальше →][2]

[1]: //habrastorage.org/files/fb8/98e/83b/fb898e83b2ad4329b2898fe853c733a8.jpg
[2]: http://habrahabr.ru/post/256217/#habracut

[>] Apache Spark в «боевых» проектах — опыт выживания
habra.15
habrabot(difrex,1) — All
2015-12-16 16:30:02


Предлагаем вашему вниманию материалы по мотивам выступления Александра Сербула на конференции [BigData Conference][1]. Я, как автор и докладчик, текст немного отредактировал и добавил современных мыслей и актуальных проблем, поэтому надеюсь пост принесет вам как дополнительные практические полезные знания в отрасли, так и пищу для размышлений — куда податься со своими знаниями. Итак — в бой! [Читать дальше →][2]

[1]: http://bigdataconf.com.ua/2015/
[2]: http://habrahabr.ru/post/273279/#habracut

[>] Фестиваль данных в музее Москвы, или как Big Data помогает жить и работать
habra.15
habrabot(difrex,1) — All
2015-12-16 18:30:02


![][1] Привет Хабр, Если вам давно было интересно, как Big Data применяется в разных областях бизнеса, науки и государственного управления и это хотелось услышать от самих людей, которые этим занимаются, то добро пожаловать на Фестиваль Данных, который будет проходить 19 декабря на Выставке Высоких Технологий SMIT в Музее Москвы. В течение нескольких часов работы Фестиваля ведущие эксперты отрасли из Yandex, «Школы данных Билайн», Data-Centric Alliance, Авито, ГУП «НИ и ПИ Генплана Москвы, НИУ ВШЭ расскажут гостям выставки о перспективах использования анализа данных в ближайшие несколько лет. [Читать дальше →][2]

[1]: https://habrastorage.org/files/95d/e46/453/95de46453bac40e08b6c42b26baf590d.jpg
[2]: http://habrahabr.ru/post/273117/#habracut

[>] Selenium для Python. Глава 6. Объекты Страницы
habra.15
habrabot(difrex,1) — All
2015-12-16 19:30:03


Продолжение перевода неофициальной документации Selenium для Python. Оригинал можно найти [здесь][1].

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

1. [Установка][2] 2. [Первые шаги][3] 3. [Навигация][4] 4. [Поиск элементов][5] 5. [Ожидания][6] 6. Объекты Страницы 7. WebDriver API 8. Приложение: Часто Задаваемые Вопросы

## 6\. Объекты страницы

Этот раздел является введением в руководство по паттернам проектирования объектов страницы. Объект страницы представляет собой область пользовательского интерфейса в веб-приложении, с которой будет взаимодействовать ваш тест. Плюсы использования паттернов объектов страницы:

* Создание многократно используемого кода, который может быть использован среди множества тест-кейсов
* Уменьшение количества дублируемого кода
* Если интерфейс пользователя изменяется, требуется правка всего в одном месте

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

[1]: http://selenium-python.readthedocs.org/page-objects.html
[2]: http://habrahabr.ru/post/248559/
[3]: http://habrahabr.ru/post/250921/
[4]: http://habrahabr.ru/post/250947/
[5]: http://habrahabr.ru/post/250975/
[6]: http://habrahabr.ru/post/273089/
[7]: http://habrahabr.ru/post/273115/#habracut

[>] Ночь с пятницы на понедельник: как мы запускали Skyforge
habra.14
habrabot(difrex,1) — All
2015-04-21 12:30:02


Как многие из вас знают, 26-го марта Allods Team (студия Mail.Ru Group) запустила открытый бета-тест (ОБТ) нового MMORPG-проекта Skyforge. Меня зовут Сергей Загурский, я работаю в команде сервера и хочу рассказать о том, как проходил запуск, с какими инцидентами мы столкнулись и как вышли из ситуации победителями. ![][1] [Читать дальше →][2]

[1]: //habrastorage.org/files/9e1/6d8/97b/9e16d897b8e6426394b8726dcbf191bd.jpg
[2]: http://habrahabr.ru/post/256155/#habracut

[>] Как за 5233 человеко-часа создать софт для микротомографа
habra.15
habrabot(difrex,1) — All
2015-12-16 19:30:03


![][1] Хочу поподробнее рассказать об интересном [проекте компании Edison][2]. Перед разработчиками поставили задачу написать софт для микротомографа, они с этим отлично справились, а потом запихивали в этот томограф семечки, болты, конденсаторы и моль. А серьезным дядям этот томограф нужен, чтобы проверять алмазы и не покупать дырявые. ![][3] А еще сегодня 16 декабря, день рождения [Иоганна Радона][4], австрийского математика, ректора Венского университета, который в 1917 году ввел интегральное преобразование функции многих переменных, родственное преобразованию Фурье, используемое сегодня во всех томографах. Иоганн Радон был профессором 6 университетов (а в одном из них даже без кафедры), был президентом Австрийского математического общества. В Австрии в честь него назвали «Институт вычислительной и прикладной математики» и медаль. О том, как проходила разработка софта для томографа и какие задачи решались в процессе — под катом. [Читать дальше →][5]

[1]: https://habrastorage.org/files/4f2/884/da6/4f2884da68ff4c4ca11d9f1cb1567bf6.jpg
[2]: http://www.edsd.com/software-for-new-tomography-device
[3]: https://habrastorage.org/files/ca4/950/1e2/ca49501e2f6b4f2fae8cf24eccc72c51.jpg
[4]: https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B4%D0%BE%D0%BD,_%D0%98%D0%BE%D0%B3%D0%B0%D0%BD%D0%BD
[5]: http://habrahabr.ru/post/273295/#habracut

[>] Ноги, крылья… главное — хвост! Человеческое тело с точки зрения Intel RealSense
habra.14
habrabot(difrex,1) — All
2015-04-21 13:00:02


![][1] Работа программиста интересна своим разнообразием. В зависимости от решаемой задачи, ты углубляешься то в моделирование климатических процессов, то в биологию деления клеток, то в звездную физику… Но бывает и по-другому: самая обычная на первый взгляд проблемка открывает перед тобой бездну нюансов. Разработчики, столкнувшиеся впервые с технологией Intel RealSense, наверняка, удивляются, насколько сложны процессы распознавания и отслеживания положения рук или лица, ведь наш мозг занимается этим практически без нашего участия. Какие же особенности нашей анатомии следует учитывать при проектировании естественных интерфейсов и каких успехов добились создатели RealSense на этом пути? **В конце поста — приглашение на [Intel RealSense Meet Up][2] в Нижнем Новгороде 24 апреля. Нижегородцы, не пропустите!** [Читать дальше →][3]

[1]: http://habrastorage.org/files/3e4/1ad/34f/3e41ad34f72940d2809e6da75ff33d3e.jpg
[2]: https://intelsoftware.timepad.ru/event/200695/
[3]: http://habrahabr.ru/post/256167/#habracut

[>] Регистрация на Яндекс.Алгоритм и дискуссия о спортивном программировании
habra.14
habrabot(difrex,1) — All
2015-04-21 14:00:02


Все этапы третьего чемпионата Яндекса по программированию пройдут в онлайне на платформе Яндекс.Контест, так что поучаствовать в нём смогут и те, кто не готов куда-то ехать. Алгоритм состоит из нескольких отборочных раундов, в каждом из которых нужно решить пять задач за 100 минут. В финал, который состоится 6 августа, выйдут 25 лучших по результатам отбора. Тренировочный раунд, до которого стоит [зарегистрироваться][1], пройдет 3 мая. Пока мы писали [правила][2] и составляли [расписание][3] этого Алгоритма, [Питер Норвиг][4] рассказал о своем [исследовании][5], которое выявило негативную корреляцию между победами человека на олимпиадах для программистов и его успехами в работе. По его мнению, спортивное программирование приучает концентрироваться на сиюминутных задачах, тогда как на работе надо думать о будущем проекта.




Конечно, он не первый, кто поставил под сомнение пользу, которую приносит спортивное программирование в промышленной разработке. Спорят об этом давно. В Яндексе, как всегда, на этот счет тоже много отличающихся мнений. И мы попросили коллег, которые как участвовали и побеждали на различных контестах, так и нет, поделиться своим ответом на вопрос: «Помогает ли опыт в спортивном программировании в программировании промышленном?» [Читать дальше →][6]

[1]: https://contest.yandex.ru/algorithm2015/
[2]: https://contest.yandex.ru/algorithm2015/rules/
[3]: https://contest.yandex.ru/algorithm2015/schedule/
[4]: http://en.wikipedia.org/wiki/Peter_Norvig
[5]: http://geektimes.ru/post/248580/
[6]: http://habrahabr.ru/post/256163/#habracut

[>] Помогают ли опыт и достижения в спортивном программировании в реальной жизни и работе, или мешают?
habra.14
habrabot(difrex,1) — All
2015-04-21 16:00:02


Спортивное программирование — очень неоднозначная тема. Одни считают, что достижения в нём — хороший показатель таланта и умений для промышленной разработки, другие — что такой опыт приносит скорее вред. Например, [Питер Норвиг][1] буквально недавно [рассказал][2], что в Гугле есть негативная корреляция между победами человека на олимпиадах для программистов и его успехами в работе. По его мнению, спортивное программирование приучает концентрироваться на сиюминутных задачах, тогда как на работе надо думать о будущем проекта. В связи с приближением Яндекс.Алгоритма, нашего собственного чемпионата по спортивному программированию, мы решили спросить разработчиков из Яндекса, которые как участвовали и побеждали на различных контестах, так и нет, помогает ли опыт в спортивном программировании в программировании промышленном?




Все этапы Яндекс.Алгоритма в этом году пройдут в онлайне, так что поучаствовать в нём смогут и те, кто не готов куда-то ехать. Алгоритм состоит из нескольких отборочных раундов, в каждом из которых нужно решить пять задач за 100 минут. В финал, который состоится 6 августа, выйдут 25 лучших по результатам отбора. Тренировочный раунд, до которого стоит [зарегистрироваться][3], пройдет 3 мая. [Читать дальше →][4]

[1]: http://en.wikipedia.org/wiki/Peter_Norvig
[2]: http://geektimes.ru/post/248580/
[3]: https://contest.yandex.ru/algorithm2015/
[4]: http://habrahabr.ru/post/256163/#habracut

[>] [recovery mode] Утрачиваемое искусство доказательства защищенности. Часть 1 из 2
habra.15
habrabot(difrex,1) — All
2015-12-16 20:00:02


_Пашков Юрий, [Пашков Кузьма][1] — Lead [InfoSec][2], [EMC][3], [VMWare][4] trainer @ [training.muk.ua][5]_ Многолетний опыт преподавания по направлению «Информационная безопасность» (далее ИБ) позволяет констатировать положительные тенденции в этой области:

* Владельцы бизнеса, наконец, стали считать риски ИБ такими же значимыми как финансовые и операционные, и все чаще ищут не только доверенных, но квалифицированных советников на должности уровня CSO (Chief Security Officer)
* Нормативный подход к построению систем защиты позволил ИБ стать массово потребляемой услугой
* Взрывной рост рисков ИБ поддерживает стабильно высокий спрос и предложение на рынке услуг обучения по соответствующему направлению

В тоже время налицо и отрицательные:

* Подтвердить свою квалификацию в ИБ сегодня так же сложно, в особенности если успешный опыт работы получен в странах СНГ, а потенциальный работодатель находится в США\\Европе
* Массовость приводит к проблеме консьюмеризации ИБ
* Падает качество услуг обучения и уровень квалификации специалистов

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

[1]: http://www.linkedin.com/in/kouzma
[2]: http://training.muk.ua/courses/security/
[3]: http://training.muk.ua/courses/emc/
[4]: http://training.muk.ua/courses/vmware/
[5]: http://training.muk.ua/
[6]: http://habrahabr.ru/post/272789/#habracut

[>] [Перевод] Муравей на пляже по мотивам Герберта Саймона
habra.14
habrabot(difrex,1) — All
2015-04-21 17:00:02


Сейчас наша команда Candango Games работает над игрой для ПК в стиле хоррор. Мы планируем ее уже скоро представить (кстати, для ее создания я изучаю составные элементы страха). Так вот одна из самых главных возможностей, которую я хотел реализовать в этой игре – это система, обеспечивающая эффект полного присутствия. А, как мы знаем, самое главное для реализации этой задачи – это создание качественного ИИ. ![][1] [Читать дальше →][2]

[1]: //habrastorage.org/files/82e/0b3/a29/82e0b3a297fe46d5ad7ba3b309b441d9.png
[2]: http://habrahabr.ru/post/256237/#habracut

[>] Создание бизнес-процесса на языке BPEL с использованием платформы Serena Business Manager
habra.15
habrabot(difrex,1) — All
2015-12-16 20:00:02


Пройдясь поиском по Хабрахабру, удалось обнаружить не так уж и много информации, посвященной, надо сказать, не очень распространённому языку BPEL (Business Process Execution Language). Если говорить в общем, то BPEL – это язык, основанный на формате XML, который позволяет описывать логику бизнес-процессов через использование веб-служб. [][1]



Реализаций движков, позволяющих создавать процессы с использованием этого языка, мне известно не так уж и много. В частности, можно упомянуть Oracle BPEL Process Manager и продукт, о котором пойдет речь дальше – Serena Business Manager (SBM). SBM позволяет быстро создавать web-приложения, автоматизирующие какой-нибудь процесс. В модели процесса (workflow) предусмотрена возможность в момент изменения состояния вызвать внешнюю web службу. А если нужно реализовать какую-нибудь логику и одного вызова недостаточно? Вот тут и пригодится процедура, написанная на языке BPEL и исполняемая средствами той же платформы BPM. Подробнее на самом языке я останавливаться не буду, в сети можно найти достаточно информации на эту тему, например, [здесь][2]. Я же опишу реализацию конкретной задачи. [Читать дальше →][3]

[1]: http://habrahabr.ru/company/softmart/blog/273281/
[2]: http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html
[3]: http://habrahabr.ru/post/273281/#habracut

[>] Запоминаем просмотренные видео на youtube
habra.14
habrabot(difrex,1) — All
2015-04-21 17:30:02


![][1]

## Интро

Столкнулся с тем, что youtube.com «забывает» видео, которые я просмотрел. Приходится смотреть много образовательных каналов, а потом вспоминать, видел я это или нет. Посмотрел какую-нибудь лекцию и через несколько дней (месяцев, лет) статус "**просмотрено**" пропадает. Или, наоборот, посмотришь 2 минуты какой-нибудь лекции, ляжешь спать, а на утро лекция имеет статус «просмотрено». Вот и решил взять под контроль информацию о просмотрах в свои руки. И хранить эту информацию вне зависимости от ютюба. Если у кого-нибудь есть нужда в такого рода запоминании просмотров, то добро пожаловать под кат. [Подробности][2]

[1]: //habrastorage.org/files/b4c/c13/203/b4cc132037cd4cbc8c7c7d5dd8f84212.png
[2]: http://habrahabr.ru/post/255549/#habracut

[>] Добавление пакетов к автономному установщику Lubuntu Alternate ISO
habra.15
habrabot(difrex,1) — All
2015-12-16 20:00:02




# Введение

При создании автономных установочных носителей для автоматизированной установки ОС Lubuntu 14.04 с использованием [preseed][1], я столкнулся с тем, что мне нужно добавить на установочный носитель пакеты, которые отсутствуют в исходном [alternate-дистрибутиве][2]. Я перепробовал много различных способов создания собственных автономных дистрибутивов, но они оказались:

* либо неподходящими ([LiveCDCustomization][3]), т.к. мне нужен не LiveCD, а установочный preseed-дистрибутив;
* либо очень сложными ([DebianCustomCD][4]);
* либо работали, не как ожидалось ([Simple-CDD][5], [DebianInstaller/Modify/CD][6]), а может я не до конца разобрался.

В итоге остановился на способе, который [описан в сообществе Ubuntu][7]. Хочу рассказать о том, что у меня получилось. [Читать дальше →][8]

[1]: https://wiki.debian.org/DebianInstaller/Preseed
[2]: https://help.ubuntu.com/community/Lubuntu/Alternate_ISO
[3]: https://help.ubuntu.com/community/LiveCDCustomization
[4]: https://wiki.debian.org/DebianCustomCD
[5]: https://wiki.debian.org/Simple-CDD/Howto
[6]: https://wiki.debian.org/DebianInstaller/Modify/CD
[7]: https://help.ubuntu.com/community/InstallCDCustomization
[8]: http://habrahabr.ru/post/273255/#habracut

[>] Изучаем граф-ориентированную СУБД Neo4j на примере лексической базы Wordnet
habra.15
habrabot(difrex,1) — All
2015-12-16 20:00:02


![][1] СУБД Neo4j — это NoSQL база данных, ориентированная на хранение графов. Изюминкой продукта является декларативный язык запросов Cypher. Cypher позаимствовал ключевые слова типа WHERE, ORDER BY из SQL; синтаксис из таких разных языков как Python, Haskell, SPARQL; и в результате появился язык, позволяющий делать запросы к графам в визуальной форме наподобие [ASCII art][2]. Например, заголовок данной статьи я бы представил в виде графа **(Neo4j) — [изучаем] -> (Wordnet)**. И это почти готовый запрос к базе данных!





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

[1]: https://habrastorage.org/files/2a3/d81/137/2a3d81137cca4753b89ca341f034a7a2.png
[2]: https://en.wikipedia.org/wiki/ASCII_art
[3]: http://habrahabr.ru/post/273241/#habracut

[>] Топ 5 опасных угроз от сторонних поставщиков
habra.15
habrabot(difrex,1) — All
2015-12-16 20:00:02


![][1] Благодаря нашумевшему скандалу между компаниями Target и Ashley Madison, участились случаи, когда мы становимся свидетелями того, как сотрудничество со сторонними поставщиками услуг может принести вред “эластичной” среде — где устройства, услуги и приложения регулярно работают в интенсивном режиме, тем самым, предоставляя хакерам возможность проникать в сети предприятий. Вот пятерка распространенных угроз связанных с работой “чужих” поставщиков: [Читать дальше →][2]

[1]: https://habrastorage.org/files/1d3/4be/f32/1d34bef323ae4795a6df8550a666cc2f.jpg
[2]: http://habrahabr.ru/post/272285/#habracut

[>] [Перевод] Социальная сеть вселенной Звёздных войн
habra.15
habrabot(difrex,1) — All
2015-12-17 09:30:02


![image][1] Кто-то ждёт рождества, кто-то – новой серии Звёздных войн, «Пробуждение силы». А в это время я решила обработать весь шестисерийный цикл с количественной точки зрения и вычленить социальные сети, содержащиеся в нём – как из каждого фильма по отдельности, так и из всей вселенной ЗВ вместе. Пристальное разглядывание соцсетей выявляет интересные различия между оригинальными частями и их приквелами. Ниже – соцсеть, добытая из всех 6 фильмов в сумме. ![image][2] [**открыть**][3] [Читать дальше →][4]

[1]: https://habrastorage.org/getpro/habr/post_images/496/3e6/710/4963e671083f06363a57f5005cfe17cc.png
[2]: https://habrastorage.org/getpro/habr/post_images/4fb/c4c/e2b/4fbc4ce2b0d4ec915d94e8788f7e4794.png
[3]: http://evelinag.com/blog/2015/12-15-star-wars-social-network/interactions.html
[4]: http://habrahabr.ru/post/273319/#habracut

[>] Мировой тур RAD Studio XE8 в Казани, Санкт-Петербурге и Тбилиси
habra.14
habrabot(difrex,1) — All
2015-04-21 17:30:02


![][1] Уважаемые друзья! Как вы уже, наверное, знаете мы запустили новую версию RAD Studio – XE8. Традиционно мы начинаем серию мероприятий в поддержку данного релиза. В этот раз мы стартуем в Казанском ИТ Парке 19 мая, далее перемещаемся на родину нашего R&D в Санкт-Петербург 21 мая, а окончание тура будет в солнечном Тбилиси 28 мая. [Читать дальше →][2]

[1]: //habrastorage.org/files/64e/459/ce0/64e459ce0aca422aaeaf6623255c8ae0.png
[2]: http://habrahabr.ru/post/256187/#habracut

[>] Обнаружение инсайдерской торговли: Алгоритмы выявления и паттерны незаконных сделок
habra.15
habrabot(difrex,1) — All
2015-12-17 13:00:03


[![][1]][2] Как конкретно ведут себя инсайдеры на бирже? Зависят ли их сделки от занимаемой должности в компании (генеральный или финансовый директор), меняется ли поведение инсайдеров с течением времени (повлиял ли на него, к примеру, кризис 2008 года)? Группа исследователей из технологического института Джорджии провели [исследование][3] на основе данных о 12 млн транзакций, совершенных 370 тысячами инсайдеров в период с 1986 по 2012 год. Целью этой работы было выявление паттернов поведения игроков на фондовом рынке, с помощью которых регулирующие органы могли бы обнаруживать и пресекать незаконную инсайдерскую торговлю. Мы представляем вашему вниманию основные моменты этого документа. [Читать дальше →][4]

[1]: https://habrastorage.org/files/e64/df7/5bc/e64df75bc04247f59aadf21993fb82ff.png
[2]: http://habrahabr.ru/company/itinvest/blog/273337/
[3]: http://www.cc.gatech.edu/~dchau/papers/13-snam-insider.pdf
[4]: http://habrahabr.ru/post/273337/#habracut

[>] Закон о «персональных данных» приведет к росту объема рынка дата-центров в России?
habra.14
habrabot(difrex,1) — All
2015-04-21 17:30:02


К 2018 году объем рынка коммерческих центров хранения и обработки данных в России [может достичь показателя][1] в 26,3 млрд рублей. Прогноз аналитического агентства iKS-Consulting указывает на возможность увеличения количества стоек в коммерческих дата-центрах вплоть до 48,3 тыс. через три года. Сейчас число установленных стоек ровно в два раза ниже. Что касается объема рынка коммерческих услуг дата-центров в России, то этот показатель составил 11,7 млрд рублей за прошлый год. Это на 20,4% больше, чем в 2013 году. Другое аналитическое агентство, PMR, подсчитало общее количество коммерческих дата-центров в РФ на 2014 год — их сейчас 175. По мнению многих экспертов, одним из ключевых факторов роста отечественного рынка дата-центров ближайшие несколько лет будет законодательная база РФ, а именно — закон N152-ФЗ «О персональных данных». Согласно этому закону все телекоммуникационные компании, работающие в России, должны хранить и обрабатывать персональные данные граждан РФ на территории страны. [Читать дальше →][2]

[1]: http://www.rg.ru/2015/04/21/data-centr.html
[2]: http://habrahabr.ru/post/256233/#habracut

[>] Вперед, на поиски палиндромов 3
habra.15
habrabot(difrex,1) — All
2015-12-17 14:30:02


После того, как вроде бы неплохой результат, полученный в [предыдущей части][1], оказался лишь «локальным максимумом», я на некоторое время забросил задачку. Напомню условие:

> «The decimal number 585 is 1001001001 in binary. It is palindromic in both bases. Find n-th palindromic number». Или, по-русски: «Десятичное число 585 в двоичной системе счисления выглядит как 1001001001. Оно является палиндромом в обеих системах счисления. Найдите n-й подобный палиндром».

Но само существование значительно более быстрого, с принципиально другой вычислительной сложностью, алгоритма не давало мне покоя, и в конце концов я вернулся к его [разбору][2]. В конце концов, алгоритм оказался не таким уж и сложным, зато, на мой взгляд, очень красивым. [Как же они это сделали?][3]

[1]: http://habrahabr.ru/post/272555/
[2]: https://discuss.codechef.com/questions/74483/dualpal-editorial
[3]: http://habrahabr.ru/post/272659/#habracut

[>] [Из песочницы] Пирамида Маслоу в аспекте разработки ПО
habra.14
habrabot(difrex,1) — All
2015-04-21 17:30:02


_Предлагаю читателям «Хабрахабра» перевод заметки [«Maslow's Hierarchy of Needs of Software Development»][1], которую я нашел в блоге Скота Ханселмана._ Я тут немного экспериментировал со своей диетой и думаю перейти на «палео»-диету. Впрочем, это очень самонадеянно c моей стороны, вот так вот, в корне, изменить свое отношение к еде. В наше время только весьма обеспеченные люди могут позволить себе в полной мере экспериментировать в этой области. Человек не склонен заботиться о благах высокого порядка до тех пор, пока не удовлетворены потребности более низкого порядка. Ниже пример пирамиды потребностей по Маслоу: ![image][2] Недавно я общался с заказчиком, где один хороший человек большей частью был озабочен стилем кода: расположением фигурных скобок, применением проверенных решений («best practices») в дизайне интерфейсов и еще кучей важных, но едва ли критичных вещей. В то же время в их организации не было поставлено модульное тестирование («unit-testing»), развертывание («deployment») проводилось вручную, а сборки были слабо верифицируемыми («verifiable build»). Говоря иначе, он был сосредоточен на проблеме «достаточно ли я потребляю витамина А?», упустив из виду проблему «есть ли у меня вообще что приготовить к ужину?». Я подумал: что если спроецировать пирамиду потребностей Маслоу на нашу предметную область — разработку ПО? Под катом пример того, что у меня получилось (благодарю [Фила Хаака][3], [Джона Галлоуэя][4], [Джонатана Ванагела][5] и [Пола Стовела][6] за участие в «мозговом штурме»). [Читать дальше →][7]

[1]: http://www.hanselman.com/blog/MaslowsHierarchyOfNeedsOfSoftwareDevelopment.aspx
[2]: http://habrastorage.org/files/b86/6a8/cb8/b866a8cb85244d61b8c77c4740fd81dd.png
[3]: http://www.haacked.com/
[4]: http://weblogs.asp.net/jgalloway/
[5]: http://www.linkedin.com/in/jwanagel
[6]: http://www.octopusdeploy.com/
[7]: http://habrahabr.ru/post/256271/#habracut

Pages: 1 ... 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 ... 210