RSS
Pages: 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 133
[>] Некоторые особенности разработки под Ubuntu Touch
habra.16
habrabot(difrex,1) — All
2016-04-04 12:30:02


![][1] Пришла весна. Коты думаю о кошках, мужчины о женщинах, а программист — куда бы ещё портировать имеющийся код. Я ещё прошлой осенью стал обладателем Meizu MX4 Ubuntu Edition, и поэтому выбор был давно очевиден. А тут нашлось и время, и силы. [Читать дальше →][2]

[1]: https://habrastorage.org/files/e7e/20c/dc2/e7e20cdc2dba40dab344bcd11608fc25.png
[2]: https://habrahabr.ru/post/280404/#habracut

[>] [Из песочницы] Чтение больших объемов данных в Python/Postgresql
habra.16
habrabot(difrex,1) — All
2016-04-04 13:30:03


**Стек рассматриваемых технологий**: Postgresql 9.3, Python 2.7 с установленным модулем «psycopg2».

# Проблема

Как часто в вашей практике приходилось сталкиваться с задачей обработки таблиц большого объема (более 10 млн. записей)? Думаю вы согласитесь, что данная задача является довольно ресурсоемкой как в плане времени обработки, так и задействованных ресурсов системы. Сегодня я постараюсь показать альтернативный способ решения задачи.

# Предложение:

В СУБД Postgresql есть прекрасный оператор для работы с большими объемами информации, а именно «COPY». Применение данного оператора позволяет нам читать и записывать огромные объемы информации в таблицу. В данной статье мы будем рассматривать режим чтения. Согласно документации оператора «COPY» нам доступны несколько режимов чтения в файл либо в поток STDOUT, а также различные форматы, в том числе и «csv». Как раз его мы и постараемся использовать с максимальной пользой. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/280822/#habracut

[>] [Перевод] Чёрные списки: Киберзащита в эру продвинутых устойчивых угроз
habra.16
habrabot(difrex,1) — All
2016-04-04 13:30:03


![][1] В связи с обилием сообщений о кражах баз данных в торговых компаниях, о промышленном шпионаже с помощью продвинутых устойчивых угроз, о взятии в «заложники» вредоносными программами-вымогателями важных данных, становится понятно, почему в сфере информационной безопасности многие начали отказываться от предупредительных мер и фокусироваться на выявлении угроз и своевременной реакции на чрезвычайные ситуации. В основе большинства современных систем защиты лежат «чёрные списки». Однако анализирующие сигнатуры антивирусы и репутационные списки IP-адресов доказывают своим примером, что технологии на базе чёрных списков уже малоэффективны. Ведь атакующим ничего не стоит сменить IP или собрать новый исполняемый файл. Тем не менее, многие компании продолжают расширять свои сети, безопасность которых полностью зависит от чёрных списков. И перенос усилий в область определения угроз и своевременного реагирования не поможет улучшить ситуацию, пока мы не научимся надёжно блокировать большинство атак. Более того, сейчас очень трудно составлять и поддерживать чёрные списки IP-адресов, ведь в связи с исчерпанием адресного пространства IPv4 один и тот же адрес могут использовать десятки разных доменов через [сети доставки контента (CDN)][2]. [Читать дальше →][3]

[1]: https://habrastorage.org/files/6b3/ad1/263/6b3ad12634844a458691e6326010c908.jpg
[2]: https://ru.wikipedia.org/wiki/Content_Delivery_Network
[3]: https://habrahabr.ru/post/280706/#habracut

[>] Критическая уязвимость в антивирусе TrendMicro позволяет осуществлять удаленное выполнение кода
habra.16
habrabot(difrex,1) — All
2016-04-04 14:00:02


[![][1]][2] Исследователь из команды Google Project Zero Тэвис Орманди (Tavis Omandy) [опубликовал][3] информацию о критической уязвимости в антивирусе TrendMicro. Как выяснил эксперт, ошибка в коде программного продукта приводила к запуску отладочной консоли Node.js — с его помощью злоумышленники могли отправлять команды для удаленного исполнения на компьютеры с установленным антивирусом. Сам Орманди в своем сообщении назвал ошибку «нелепой». [Читать дальше →][4]

[1]: https://habrastorage.org/files/cf9/e76/b38/cf9e76b38b30497cab0c10b929e41770.png
[2]: https://habrahabr.ru/company/pt/blog/280832/
[3]: https://bugs.chromium.org/p/project-zero/issues/detail?id=773
[4]: https://habrahabr.ru/post/280832/#habracut

[>] Как бесплатно слетать в Париж с девушкой и получить контракт на разработку
habra.16
habrabot(difrex,1) — All
2016-04-04 14:30:03


![][1]Самая приятная часть в хакатоне – это призы, а призы бывают разные. В основном их объединяет одна штука — их мало. На всех не хватает. И после over700 хакатонов наклеечки, футболки и кружки уже как-то приедаются. В этот раз что-то новое: коллеги из NUMA Moscow проводят хакатон с AccorHotels (кто не знает – это всякие модные Ibis, Novotel, Mercury), что тоже в новинку – **отельных** хакатонов я у нас не помню. Для того что бы выиграть поездку в земли варёных лягушек и металлической башни надо собрать команду (в идеале два мальчика + две девочки) и выиграть. Ничего сложного. [немного официального текста][2]

[1]: https://habrastorage.org/files/919/de5/a2e/919de5a2e9124e8bbbb5c9dac0799516.png
[2]: https://habrahabr.ru/post/280588/#habracut

[>] Разбор задач отборочных раундов Технокубка
habra.16
habrabot(difrex,1) — All
2016-04-04 14:30:03


23 и 26 марта онлайн, на платформе [IT.Mail.Ru][1] совместно с [Codeforces][2], прошли два отборочных раунда олимпиады по программированию «[Технокубок-2016][3]» для учащихся 8–11-х классов. Больше полутора тысяч участников со всей России и СНГ боролись за возможность встретиться на московской площадке. 300 лучших прошли в финал, который состоится 17 апреля в МГТУ им. Н. Э. Баумана и МФТИ. ![][4] В апреле им представится возможность вновь проявить себя и побороться за привлекательные призы: iPad mini 2, iPod nano, iPod shuffle. Помимо приземлённых материальных наград, а также непременного почёта и уважения, победители первого Технокубка (диплом I степени) получат целых восемь дополнительных баллов при поступлении на программы бакалавриата и специалитета в МФТИ и МГТУ им. Н. Э. Баумана, а призёры (диплом II и III степени) — шесть дополнительных баллов. Ребята уже сейчас смогут познакомиться с ведущими IT-специалистами, а в дальнейшем, возможно, решат совмещать обучение в одном из лучших технических вузов Москвы с дополнительными образовательными программами Технопарка и Технотрека.

> «Технокубок — важная социальная инициатива: благодаря олимпиаде талантливые юные программисты получат дополнительную возможность поступить в ведущие технические вузы страны. Мы планомерно работаем над тем, чтобы дать студентам и школьникам как можно больше возможностей набрать знания и практику, необходимые для работы в крупной компании или для того, чтобы начать разрабатывать собственный проект. На это ориентированы наши образовательные проекты с вузами (Технопарк, Техносфера и Технотрек), наши IT-чемпионаты, а теперь этот список пополнит и Технокубок», — Дмитрий
>
> [Dmitry21][5]
>
> Волошин, директор департамента исследований и образования Mail.Ru Group.

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

[1]: https://it.mail.ru/
[2]: http://codeforces.com/
[3]: https://it.mail.ru/technocup/
[4]: https://habrastorage.org/files/c6e/86a/7b4/c6e86a7b44104815ad71ebcd82459ad9.jpg
[5]: https://habrahabr.ru/users/dmitry21/
[6]: https://habrahabr.ru/post/280554/#habracut

[>] [Из песочницы] RING буфер — 2D cлучай
habra.16
habrabot(difrex,1) — All
2016-04-04 16:00:02


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

[1]: https://habrahabr.ru/post/280830/#habracut

[>] После небольшого перерыва мобильная секция на DUMP возвращается
habra.16
habrabot(difrex,1) — All
2016-04-04 17:00:03


И на этот раз мы постарались сделать секцию более хардкорной и практичной. Ни одного доклада для менеджеров, никаких «как попасть в топ аппстора». Будем обсуждать самые горячие темы в мобильной разработке под iOS и Android, а также поговорим про нетрадиционные способы создания мобильных приложений. Мобильные разработчики во главе с программным директором Митей Полищуком из Яндекса приготовили для вас насыщенную программу. По катом подробно о том, что ждет мобильных разработчиков в Екатеринбурге 8 апреля. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/280742/#habracut

[>] Хакеры снова атакуют Яндекс.Такси
habra.16
habrabot(difrex,1) — All
2016-04-04 17:30:04


![][1] Неизвестные хакеры очередной раз произвели атаку на Яндекс.Такси. В этот раз суть атаки заключается в следующем: пассажир садится в такси и в процессе поездки заказ, который сделал пассажир, завершается, а с банковской карты пассажира списывается сумма 1000-3000 руб. Атаки производятся на протяжении последних 3-8 недель. Большинство атак пришлось на заказы выполняемые компаниями Формула-такси, Nexi и 2412. Сумма нанесенного ущерба оценивается. Если Вы оказались или окажетесь жертвой подобной атаки, то позвоните в Службу Поддержки Яндекс.Такси. [Читать дальше →][2]

[1]: https://habrastorage.org/files/906/810/529/906810529a0e47a4b1c8faf188a56b5c.jpg
[2]: https://habrahabr.ru/post/280874/#habracut

[>] FlashSort – метод сортировки данных за линейное количество перестановок
habra.16
habrabot(difrex,1) — All
2016-04-04 18:00:05


Привет всем! У меня есть одно хобби – я очень люблю изобретать велосипеды. Об изобретении одного такого велосипеда хочу вам сегодня рассказать. Сортировка массива данных – задача, которой далеко уже не первый год. Она преследует нас с первых курсов технических вузов, а кому особенно повезло, то и со школьной скамьи. Обычно это методы сортировки “пузырьком”, “делением”, “быстрая”, “вставками” и прочие. _Вот, к примеру, подобной реализации метода сортировки “пузырьком” меня учили в одной крупной IT-компании. Этот метод использовался матёрыми программистами там повсеместно._ Так вот, мне всегда было интересно, почему уделяется так мало внимания методам сортировки без сравнения (поразрядная, блочная и т.п.). Ведь подобные методы относятся к классу быстрых алгоритмов, выполняются за О(N) количество перестановок и при удачно подобранных данных могут выполняться за линейное время. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/280848/#habracut

[>] Цифровой сертификат безопасности: для чего это нужно?
habra.16
habrabot(difrex,1) — All
2016-04-04 19:30:02


SSL (Secure Socket Layer) — протокол шифрования данных, которыми обмениваются клиент и сервер, — стал наиболее распространённым методом защиты в Интернете. Некогда он был разработан компанией Netscape. Безопасный обмен обеспечивается за счёт шифрования и аутентификации цифрового сертификата. [Цифровой сертификат][1] — файл, который уникальным образом идентифицирует серверы. Обычно цифровой сертификат подписывается и заверяется специализированными центрами. Их называют центрами сертификации или удостоверяющими центрами. [![][2]][3] [Читать дальше →][4]

[1]: https://ru.wikipedia.org/wiki/%D0%A6%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BE%D0%B9_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82
[2]: https://habrastorage.org/getpro/habr/post_images/f22/395/da8/f22395da8c913ee0f9254a5f8241c372.jpg
[3]: https://habrahabr.ru/company/regru/blog/280878/
[4]: https://habrahabr.ru/post/280878/#habracut

[>] Конкурс GraphHPC-2016 на самую быструю реализацию параллельного алгоритма Community Detection: Итоги
habra.16
habrabot(difrex,1) — All
2016-04-04 19:30:02


![][1] В рамках конференции [GraphHPC-2016][2], прошедшей 3 марта 2016 года в МГУ им. М.В. Ломоносова на факультете [ВМК][3], проводился конкурс на самую быструю реализацию задачи [Community Detection][4] — поиска сообществ в неориентированном графе с весами. [Читать дальше →][5]

[1]: https://habrastorage.org/files/4b7/8b0/2c1/4b78b02c1d6643b09627d9dc072ef1c2.jpg
[2]: http://www.dislab.org/GraphHPC-2016/
[3]: http://www.cs.msu.su
[4]: http://leonidzhukov.ru/hse/2015/sna/papers/fortunato_review.pdf
[5]: https://habrahabr.ru/post/280860/#habracut

[>] В сеть утекли персональные данные 50 миллионов граждан Турции
habra.16
habrabot(difrex,1) — All
2016-04-04 21:00:04


![image][1] Сегодня неизвестные хакеры выложили в сеть данные о жителях целой страны — 49,6 миллиона турецких граждан были полностью раскрыты. Данные включают национальный идентификатор, имя, фамилию, имя матери и отца, пол, дату и город рождения, а также адрес места жительства. [Ссылка][2] на слив появилась на форуме Hacker News сегодня, 4 апреля. По словам авторов топика, проблема Турции — в слабой защищённости технической инфраструктуры, из-за которой архив (база данных объёмом 6,6 ГБ) стал доступен публично. [Читать дальше →][3]

[1]: https://habrastorage.org/getpro/habr/post_images/82b/99f/073/82b99f0738e438eb176219909f6df442.jpg
[2]: https://news.ycombinator.com/item?id=11420139
[3]: https://habrahabr.ru/post/280896/#habracut

[>] Песочница для программистов
habra.16
habrabot(difrex,1) — All
2016-04-05 08:30:03


Привет, Хабрахабр! Я хочу сыграть с тобой в игру. ![][1] Но если быть точным, то я хочу презентовать вам результат моей работы за последние пару месяцев. Кодовое название — песочница.

### Что это?

Суть данной системы проста: это песочница для программистов. Здесь можно и нужно писать исскуственный интеллект для своих ботов и играть с ботами других участников. Во что играть? Все просто — в дурака. Да-да, в карточную игру. Данная система выросла из небольшого проекта по изучению пермишенов в Java. Изначально мне было просто интересно как работают разграничения выполняемого кода, как строится плагинная архитектура и т.д. Но в итоге захотелось обернуть все это в законченный продукт — вот как все вышло. Кому интересно, давайте взглянем поближе на саму систему. [Читать дальше →][2]

[1]: https://habrastorage.org/files/40f/82f/a9a/40f82fa9a10d463e902d370673a1b46d.png
[2]: https://habrahabr.ru/post/280914/#habracut

[>] Обзор дескрипторов изображения Local Binary Patterns (LBP) и их вариаций
habra.16
habrabot(difrex,1) — All
2016-04-05 10:00:04


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

[1]: https://habrahabr.ru/post/280888/#habracut

[>] [Перевод] Bash Co-Processes
habra.16
habrabot(difrex,1) — All
2016-04-05 10:30:03


Одной из новых функций в Bash 4.0 является coproc. Оператор coproc позволяет создавать со-процесс, который связан с командной оболочкой с помощью двух каналов: один для отправки данных в со-процесс, второй для получения из со-процесса. Впервые я нашёл применение этому пытаясь писать лог используя перенаправление _exec_. Цель состояла в том, чтобы опционально разрешить запись вывода скрипта в лог-файл после запуска сценария (например, вследствие опции _--log_ командной строки). Основная проблема с логированием вывода после того как скрипт стартовал связана с тем, что его вывод уже мог быть перенаправлен (в файл или канал). Если мы перенаправим уже перенаправленный вывод, то не сможем выполнить команду так, как это было задумано пользователем. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/280754/#habracut

[>] Уязвимости в MyChat от NetworkSoftwareSolutions (устранённые и нет)
habra.16
habrabot(difrex,1) — All
2016-04-05 12:30:03


В связи с прекращением развития такого замечательного jabber клиента как Pandion (последняя доступная версия 2.6.114 вышла 10 апреля 2013 года), было решено выяснить, какая толковая альтернатива существует для связки jabber сервера Openfire и клиента Pandion, которые использовались в моём случае для обмена сообщениями внутри небольшой организации. Клиент в лице Pandion радовал своими возможностями и удобством использования, но в последних версиях он лишился обмена файлами, а количество обнаруженных багов начинало давать о себе знать: высокая нагрузка на процессор при смене темы в ОС или удалённом подключении к ПК с использованием ПО для удалённого управления, частые вылеты со ссылкой на библиотеку msxml6.dll, проблемы в работе некоторого функционала из-за отсутствия поддержки движка новых версий Internet Explorer, ситуации с неполучением сообщений от других пользователей и некоторые другие неприятные мелочи. В принципе достаточно было бы установить новую версию OpenFire и начать использовать альтернативный клиент, например, Miranda, что в дальнейшем и было сделано, но до этого меня заинтересовал сетевой чат MyChat от украинских разработчиков из NetworkSoftwareSolutions. [Пора переходить к сути дела][1]

[1]: https://habrahabr.ru/post/280910/#habracut

[>] Red Hat Enterprise Linux теперь бесплатен для разработчиков
habra.16
habrabot(difrex,1) — All
2016-04-05 14:00:02


Сейчас понятие «бесплатно» в интернете имеет весьма размытые черты: пользуясь бесплатными сервисами вы либо предоставляете свои персональные данные для обработки и показа рекламы, либо смотрите эту самую рекламу по выбору владельцев ресурса или ПО. Часто бесплатные версии обладают ограниченным функционалом, что накладывает существенные ограничения на разработчика. Однако, парни из [Red Hat][1] решили в очередной раз напомнить миру, что «бесплатное» должно быть «бесплатным» без дополнительных условий и приписок мелким шрифтом в стиле «вы обязаны смотреть нашу рекламу каждое полнолуние». Поэтому теперь продукт **«Red Hat Enterprise Linux» для разработчиков распространяется по системе «no cost»-подписки**, о чем [сообщается в пресс-релизе][2] на официальном сайте компании. [Читать дальше →][3]

[1]: https://ru.wikipedia.org/wiki/Red_Hat
[2]: http://www.redhat.com/en/about/press-releases/red-hat-expands-red-hat-developer-program-no-cost-red-hat-enterprise-linux-developer-subscription
[3]: https://habrahabr.ru/post/280952/#habracut

[>] Эксперимент: Что гипотеза случайного блуждания говорит о прогнозировании финансовых рынков
habra.16
habrabot(difrex,1) — All
2016-04-05 15:00:04


[![][1]][2] В нашем блоге на Хабре мы много пишем об алгоритмах и инструментах прогнозирования движения на финансовы рынках. При этом многие наблюдатели считают, что подобные занятия сродни игре в казино — на бирже все случайно, а значит ничего нельзя спрогнозировать. Количественный аналитик хедж-фонда NMRQL Стюарт Рид опубликовал на сайте Turing Finance результаты [исследования][3], в ходе которого использовал гипотезу случайного блуждания, пытаясь подтвердить или опровергнуть тезис о случайности финансовых рынков. Мы представляем вашему вниманию основные мысли этого материала. [Читать дальше →][4]

[1]: https://habrastorage.org/files/a39/b9f/a3a/a39b9fa3a36d4b7187a51e850cc611f6.png
[2]: https://habrahabr.ru/company/itinvest/blog/280954/
[3]: http://www.turingfinance.com/hacking-the-random-walk-hypothesis/#hacking
[4]: https://habrahabr.ru/post/280954/#habracut

[>] [Из песочницы] Разбираемся в DevOps и Js на примере Dillinger.io
habra.16
habrabot(difrex,1) — All
2016-04-05 16:30:03


Я бэкенд Java-разработчик, и до фронтенда руки доходят очень редко. Это большое упущение. Отсутствие представления о фронтенде не даёт мне увидеть полную картину мира. Я не знаю, на что обращают внимание и как пользуются всеми модными средствами вроде Node.js, Gulp, Webpack, то есть тем, что так пугает бекенд разработчиков своим разнообразием и постоянными переменами. И первой моей -жертвой- целью стал [Dillinger.io][1]. Это открытый текстовый редактор для Markdown, в нём есть подсветка синтаксиса и экспорт написанного текста в PDF, HTML, Dropbox, Github и Google Drive, также можно добавить собственный способ, к примеру, статический генератор сайтов или Wordpress. Набор фичей звучит достаточно скромно. Но, чтобы в нём разобраться, мне пришлось потратить пару вечеров и прочитать о целом зоопарке технологий. И у этого проекта есть чему поучиться. [Читать дальше →][2]

[1]: http://dillinger.io
[2]: https://habrahabr.ru/post/280968/#habracut

[>] [Из песочницы] Быстрый анализ транзитного трафика
habra.16
habrabot(difrex,1) — All
2016-04-06 01:00:02


Перед любым системным администратором рано или поздно возникает задача количественного анализа трафика (откуда / куда, по каким протоколам / портам, в каких объемах и т. п.), проходящего по его сети. Особенно неприятно, когда эта задача возникает спонтанно, как побочный результат DDoS-а, а денег на серьезные решения от Cisco или Arbor, как обычно, нет. И хорошо еще, если шлюзом для сети выступает сервер, на котором можно запустить tcpdump или wireshark, но что делать если:

* шлюзом выступает устройство провайдера, а в сети есть только файл-сервер;
* данные о трафике нужны не постоянно, а от времени к времени;
* устройство не поддерживает возможность запуска на нем сторонних программ;
* трафика столько, что сервер после запуска tcpdump-а «клеит ласты»;
* или наоборот, настолько мало, что его уровень сравним с долей (хотя и значительной) обычного трафика?

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

[1]: https://habrahabr.ru/post/280986/#habracut

[>] [Перевод] Rust через призму его ключевыx особенностей
habra.16
habrabot(difrex,1) — All
2016-04-06 06:00:03


У меня есть несколько мыслей об изучении языков программирования. Во первых, мы подходим к этому неправильно. Я уверен, что вы испытывали такие же ощущения. Вы пытаетесь изучить новый язык и не совсем понимаете, как в нём всё устроено. Почему в одном месте используется один синтаксис, а в другом другой? Все эти странности раздражают, и в итоге мы возвращаемся к привычному языку. Я считаю, что наше восприятие языков играет с нами злую шутку. Вспомните, как вы последний раз обсуждали новый язык. Кто-то упомянул о нём, а кто-то другой поинтересовался его скоростью, синтаксисом или имеющимся веб-фреймворком. Это очень похоже на обсуждение автомобилей. Слышали о новом Ford Bratwurst? Насколько он быстр? Смогу ли я проехать на нём через озеро? Когда мы похожим образом говорим о языках, то подразумеваем, что они взаимозаменяемы. Как машины. Если я знаю, как управлять Toyota Hamhock, значит смогу вести и Ford Bratwurst без каких-либо проблем. Разница только в скорости и приборной панели, не так ли? Но представьте, как будет выглядеть PHP-автомобиль. А теперь вообразите, насколько будет отличаться автомобиль Lisp. Пересесть с одного на другой потребует гораздо большего, чем усвоить, какая кнопка управляет отоплением. Машину легко поменять, потому что все они решают одну проблему, и у нас уже есть представление о том, каким должно быть это решение. Языки программирования, напротив, решают разные проблемы, и каждый из них выражает свою собственную философию касательно подхода к их устранению. Синтаксис и скорость языка выражают его ключевые характеристики. Например, Ruby известен тем, что выше всего ценит "комфорт разработчика", и это повлияло на все его особенности. Java придаёт большое значение обратной совместимости, что также отразилось на языке. Таким образом, моя следующая идея такова: лучше изучать язык через его ключевые особенности. Если мы поймём, _почему_ в языке были приняты те или иные решения, будет проще понять, _как именно_ он работает. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/280882/#habracut

[>] [Из песочницы] Тестирование GUI приложений с помощью оптического распознавания текстов
habra.16
habrabot(difrex,1) — All
2016-04-06 10:00:07


Функциональное тестирование интерфейса (GUI) приложений — задача очень важная, нужная, но не всегда тривиальная. Основной вопрос тут: как сэмулировать работу пользователя? Простого, рядового пользователя, которому придется непосредственно изо дня в день работать с вашим софтом. Казалось бы, причем здесь распознавание текстов? [Читать дальше →][1]

[1]: https://habrahabr.ru/post/280984/#habracut

[>] Мессенджер WhatsApp обзавелся полноценным end-to-end шифрованием по умолчанию
habra.16
habrabot(difrex,1) — All
2016-04-06 10:00:07


Авторы криптографической части WhatsApp, компания Open Whisper Systems, официально [объявила][1] о сабже. Ранее мы несколько раз [писали][2] про WhatsApp и указывали, что он значительно проигрывает по безопасности такому мессенджеру как Telegram, не говоря уже о Signal. Сам WhatsApp уже поддерживал end-to-end шифрование, но только для Android (начиная с 2014 г.). Его интеграцией для Android также занималась Open Whisper Systems, специалисты которой также являются авторами Signal. С сегодняшнего дня WhatsApp [поддерживает][3] полное end-to-end шифрование не только для Android, но также для iOS, Windows Phone, и Blackberry OS. ![][4] Для реализации механизма шифрования в WhatsApp используется библиотека мессенджера Signal, который считается одним из самых безопасных на сегодняшний день и получивший максимальные [оценки][5] по безопасности организации EFF. Использование вышеупомянутой библиотеки для end-to-end шифрования гарантирует, что на промежуточном сервере данные не только не расшифровываются, но там также не хранится какая-либо информация метаданных, по которой можно идентифицировать собеседников. [Читать дальше →][6]

[1]: https://twitter.com/whispersystems/status/717371099634241536
[2]: https://habrahabr.ru/company/eset/blog/280330/
[3]: https://whispersystems.org/blog/whatsapp-complete/
[4]: https://habrastorage.org/files/da9/a77/637/da9a77637a72412998422a70cae9bd7a.jpeg
[5]: https://www.eff.org/secure-messaging-scorecard
[6]: https://habrahabr.ru/post/281014/#habracut

[>] Полезные трюки PostgreSQL
habra.16
habrabot(difrex,1) — All
2016-04-06 10:30:02


![][1] В мануале есть всё. Но чтобы его целиком прочитать и осознать, можно потратить годы. Поэтому один из самых эффективных методов обучения новым возможностям Postrges — это посмотреть, как делают коллеги. На конкретных примерах. Эта статья может быть интересна тем, кто хочет глубже использовать возможности postgres или рассматривает переход на эту СУБД. [Читать дальше →][2]

[1]: https://habrastorage.org/files/cdc/47f/83c/cdc47f83c64847e3adda8cece9d9b978.jpg
[2]: https://habrahabr.ru/post/280912/#habracut

[>] [Перевод] Rust через призму его ключевых особенностей
habra.16
habrabot(difrex,1) — All
2016-04-06 11:30:02


У меня есть несколько мыслей об изучении языков программирования. Во-первых, мы подходим к этому неправильно. Я уверен, что вы испытывали такие же ощущения. Вы пытаетесь изучить новый язык и не совсем понимаете, как в нём всё устроено. Почему в одном месте используется один синтаксис, а в другом другой? Все эти странности раздражают, и в итоге мы возвращаемся к привычному языку. Я считаю, что наше восприятие языков играет с нами злую шутку. Вспомните, как вы последний раз обсуждали новый язык. Кто-то упомянул о нём, а кто-то другой поинтересовался его скоростью, синтаксисом или имеющимся веб-фреймворком. Это очень похоже на обсуждение автомобилей. Слышали о новом Ford Bratwurst? Насколько он быстр? Смогу ли я проехать на нём через озеро? Когда мы похожим образом говорим о языках, то подразумеваем, что они взаимозаменяемы. Как машины. Если я знаю, как управлять Toyota Hamhock, значит смогу вести и Ford Bratwurst без каких-либо проблем. Разница только в скорости и приборной панели, не так ли? Но представьте, как будет выглядеть PHP-автомобиль. А теперь вообразите, насколько будет отличаться автомобиль Lisp. Пересесть с одного на другой потребует гораздо большего, чем усвоить, какая кнопка управляет отоплением. Машину легко поменять, потому что все они решают одну проблему, и у нас уже есть представление о том, каким должно быть это решение. Языки программирования, напротив, решают разные проблемы, и каждый из них выражает свою собственную философию касательно подхода к их устранению. Синтаксис и скорость языка выражают его ключевые характеристики. Например, Ruby известен тем, что выше всего ценит "комфорт разработчика", и это повлияло на все его особенности. Java придаёт большое значение обратной совместимости, что также отразилось на языке. Таким образом, моя следующая идея такова: лучше изучать язык через его ключевые особенности. Если мы поймём, _почему_ в языке были приняты те или иные решения, будет проще понять, _как именно_ он работает. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/280882/#habracut

[>] [Перевод] Раст через его основополагающие принципы
habra.16
habrabot(difrex,1) — All
2016-04-06 12:30:03


У меня есть несколько мыслей об изучении языков программирования. Во-первых, мы подходим к этому неправильно. Я уверен, что вы испытывали такие же ощущения. Вы пытаетесь изучить новый язык и не совсем понимаете, как в нём всё устроено. Почему в одном месте используется один синтаксис, а в другом другой? Все эти странности раздражают, и в итоге мы возвращаемся к привычному языку. Я считаю, что наше восприятие языков играет с нами злую шутку. Вспомните, как вы последний раз обсуждали новый язык. Кто-то упомянул о нём, а кто-то другой поинтересовался его скоростью, синтаксисом или имеющимся веб-фреймворком. Это очень похоже на обсуждение автомобилей. Слышали о новом Ford Bratwurst? Насколько он быстр? Смогу ли я проехать на нём через озеро? Когда мы похожим образом говорим о языках, то подразумеваем, что они взаимозаменяемы. Как машины. Если я знаю, как управлять Toyota Hamhock, значит смогу вести и Ford Bratwurst без каких-либо проблем. Разница только в скорости и приборной панели, не так ли? Но представьте, как будет выглядеть PHP-автомобиль. А теперь вообразите, насколько будет отличаться автомобиль Lisp. Пересесть с одного на другой потребует гораздо большего, чем усвоить, какая кнопка управляет отоплением. Машину легко поменять, потому что все они решают одну проблему, и у нас уже есть представление о том, каким должно быть это решение. Языки программирования, напротив, решают разные проблемы, и каждый из них выражает свою собственную философию касательно подхода к их устранению. Синтаксис и скорость языка выражают его ключевые характеристики. Например, Ruby известен тем, что выше всего ценит "комфорт разработчика", и это повлияло на все его особенности. Java придаёт большое значение обратной совместимости, что также отразилось на языке. Таким образом, моя следующая идея такова: лучше изучать язык через его ключевые особенности. Если мы поймём, _почему_ в языке были приняты те или иные решения, будет проще понять, _как именно_ он работает. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/280882/#habracut

[>] Аттестация и сертификация: зачем это нужно?
habra.16
habrabot(difrex,1) — All
2016-04-06 13:00:03


Многие организации, например, банки и страховые компании, проходят установленные процедуры аттестации и сертификации, чтобы подтвердить соответствие требованиям регуляторов. За рубежом это такие требования, как Sarbanes Oxley, HIPAA, FERC и Basel III; у нас, наряду с международными стандартами, — требования Банка России и пр. Другие компании считают процедуры аттестации и сертификации способом, подтверждающим прозрачность ведения бизнеса. ![][1] Какие же подходы используются при аттестации и сертификации, как организуется ресертификация, как все это устроено? Об этом — ниже. [Читать дальше →][2]

[1]: https://habrastorage.org/files/01f/5ed/d9e/01f5edd9eb16416883b60049708a41c4.png
[2]: https://habrahabr.ru/post/280962/#habracut

[>] [Из песочницы] Создание экспертной системы в Wi!Mi 1.1
habra.16
habrabot(difrex,1) — All
2016-04-06 13:00:03


**Wi!Mi **– это инструмент для создания моделей знаний с неограниченным количеством связей, параметров и отношений, обладающий логическим выводом. Скачать данный конструктор можно с [официального сайта][1]. К сожалению, адекватного туториала по данной программе я не нашел, не считая [видеоурока на youtube][2]. Поэтому решил написать его самостоятельно. [Читать дальше →][3]

[1]: http://mivar.ru/products/wi-mi
[2]: https://www.youtube.com/watch?v=dSJCXIksAdQ
[3]: https://habrahabr.ru/post/280974/#habracut

[>] [Перевод] PHP против Ruby: Давайте жить дружно
habra.16
habrabot(difrex,1) — All
2016-04-06 13:00:03


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

[1]: https://habrastorage.org/files/6a9/2ca/5b9/6a92ca5b986c449e999ec4ae833088a7.jpg
[2]: https://habrahabr.ru/post/281004/#habracut

[>] Microsoft ♥ Open Source — открытие сайта, посвященного истории дружбы
habra.16
habrabot(difrex,1) — All
2016-04-06 16:30:03






Привет! «Microsoft Linux» – этот знаменитый слайд был показан в 2015 году, однако история дружбы Microsoft и Open Source началась задолго до этого. Вот всего несколько вех: — **Июль 2009 ** — Microsoft отправляет 20 000 строк кода в ядро Linux — **Апрель 2013 ** — в первый день доступности виртуальных машин Azure доступны Linux и VMDepot — **Октябрь-ноябрь 2014** — поддержка Docker и анонс .NET на Linux — **Апрель-май 2015** — анонс Visual Studio Code для Linux и OS X. Powershell DSC для Linux — **Ноябрь-декабрь 2015** — партнерство Red Hat и Microsoft, [сертификация Microsoft Learning — Linux on Azure ][1] вместе с Linux Foundation Certified System Administrator. — **Март 2016** – SQL Server будет доступен на Linux. Подсистема Ubuntu в Windows 10 и нативный Bash анонсированы в рамках Build. И первый же вопрос, который возникает: почему Microsoft работает с Linux и Open Source? Зачем Microsoft аккаунты [github.com/Microsoft][2] и [github.com/Azure][3]? Мы решили сделать [проект][4], который призван ответить на эти вопросы и сделать это желательно максимально технично, ведь за ним стоят сотрудники Microsoft, имеющие практический опыт работы с Open Source :) [Читать дальше →][5]

[1]: https://www.microsoft.com/en-us/learning/mcsa-linux-azure-certification.aspx
[2]: http://github.com/Microsoft
[3]: http://github.com/Azure
[4]: http://linuxloves.ru
[5]: https://habrahabr.ru/post/281064/#habracut

[>] Метрика рекомендательной системы imhonet.ru
habra.16
habrabot(difrex,1) — All
2016-04-06 18:30:05


Цель этого рассказа — поделиться способами решения проблемы, над которой работали авторы при разработке рекомендательного сервиса [imhonet.ru][1]. Поскольку проблема не является чисто научно-технической, а скорее находится на стыке технологий и бизнеса и может быть полезна более широкой аудитории, чем обычный технический отчёт, мы выбрали именно такой формат представления нашей работы — попытались написать рассказ настолько простым языком, насколько это возможно. Первая часть рассказа посвящена довольно подробному обоснованию того, как правильно измерять качество работы алгоритмов рекомендательной системы. А в конце иллюстративно перечислено несколько примеров, в которых мы проводили эти измерения для решения конкретных задач. [][2]



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

[1]: http://imhonet.ru/
[2]: https://habrahabr.ru/company/dca/blog/281066/
[3]: https://habrahabr.ru/post/281066/#habracut

[>] Внедрение OpenStack и куда двигаться дальше?
habra.16
habrabot(difrex,1) — All
2016-04-06 18:30:05


Рассмотрев [разницу в дизайнерских подходах в традиционных системах и облачных платформах OpenStack][1], мы можем перейти к разнице в подходах построения приложений и надежной и высокодоступной инфраструктуры. **OpenStack** был **создан** для того, чтобы обеспечить **массовый запуск** сотен, **тысяч** и даже десятков тысяч **однотипных** (как правило) виртуальных **серверов** для хостинга приложений с собственными средствами обеспечения отказоустойчивости. Сама платформа не предлагает высокой доступности отдельно взятого виртуального сервера. ![image][2] Многие пользователи традиционных систем часто принимают это как недостаток и незрелость платформы OpenStack. Тем не менее, это утверждение основано на недопонимании различных дизайнерских принципов унаследованных приложений и облачных вычислений. [Читать дальше →][3]

[1]: https://habrahabr.ru/company/icl_services/blog/280428/
[2]: https://habrastorage.org/files/b0c/3d0/92b/b0c3d092bc2a447aa17e84de73dc7371.jpg
[3]: https://habrahabr.ru/post/281068/#habracut

[>] Лето — самое время учиться в Intel. Приглашаем в летнюю школу 0x7E0
habra.16
habrabot(difrex,1) — All
2016-04-06 18:30:05


![image][1] Традиционная и важная миссия блога нашей компании на Хабре — ежегодно информировать читателей о начале приема заявок в очередную летнюю школу Intel. Чем мы сейчас с большим удовольствием и займемся. Итак, в июле – августе 2016-го года в центрах разработки программного обеспечения компании Intel в Нижнем Новгороде и Новосибирске состоится [Летняя интернатура][2] (официально это называется так). Если вы молоды, амбициозны и желаете использовать летние месяцы для совершенствования своих программистских навыков, то эта тема для вас. Прочитайте внимательно объявление ниже — такой шанс выпадает только раз в год! [Читать дальше →][3]

[1]: https://habrastorage.org/storage2/060/9fc/0d9/0609fc0d9d1295af8d3b46e65349bb2a.jpg
[2]: http://isi.nfsoi.org/
[3]: https://habrahabr.ru/post/280948/#habracut

[>] Студенческий JPoint — счастливый билет в будущее
habra.16
habrabot(difrex,1) — All
2016-04-06 21:30:02


Кто ещё не знает, 24 апреля 2016 года в Москве пройдёт [JPoint Student Day][1] — конференция для студентов, изучающих Java-технологии и JVM-языки. На ней выступят гуру Java-мира с докладами, которые совсем не похожи на то, что читают на лекциях и рассказывают на практике. Это будет полное погружение в мир настоящей, боевой разработки — для кого-то первое, а для кого-то более тесное знакомство с профессией. Причём это не будет игра в одни ворота — можно будет задавать вопросы докладчикам, общаться с ними в перерывах и любое свободное время, рассказывать о своих проектах и заводить полезные знакомства. Которые, поверьте, вам пригодятся совсем скоро. Но обо всём по порядку. [![][2]][3] [Читать дальше →][4]

[1]: http://students.javapoint.ru/
[2]: https://habrastorage.org/files/57e/a8a/eea/57ea8aeead28432e9c0b42eaa52fac01.jpg
[3]: https://habrahabr.ru/company/jugru/blog/281092/
[4]: https://habrahabr.ru/post/281092/#habracut

[>] Palantir: как обнаружить ботнет
habra.16
habrabot(difrex,1) — All
2016-04-07 02:00:06


В 2009 году китайская киберразведка на своей шкуре испытала мощь всевидящего ока Palantir. Аналитики из[ Information Warfare Monitor][1] раскрыли крупные китайские разведывательные операции — [Ghostnet][2] и [Shadow Network][3]. Вместе с компанией [Edison][4] продолжаем расследование возможностей системы Palantir. ![][5] _«Надеюсь, что немного осталось лет до того, как человеческий мозг и вычислительные машины будут тесно связаны, а получившееся партнерство будет думать так, как человеческий мозг никогда не сможет, и обрабатывать данные способами, недоступными известным нам машинам.»_ — [ Сказал Джозеф Ликлайдер 56 лет назад][6], стартанул кафедры информационных технологий в ведущих вузах Америки и начал строить ARPANET. — _«Люди будут задавать цели, формулировать гипотезы, определять критерии и выполнять оценку. Компьютеры будут делать рутинную работу чтобы расчистить путь к открытиям в технических и научных областях»._ _«Взаимодополняемость человека и компьютера — не только глобальный факт. Это еще и путь к созданию успешного бизнеса. Я осознал это на собственном опыте, полученном в PayPal. В середине 2000-х наша компания, пережив крах пузыря доткомов, быстро росла, но нас тревожила одна серьезная проблема: из-за мошенничеств с кредитными картами мы теряли больше 10 миллионов долларов ежемесячно. Совершая сотни и даже тысячи переводов в минуту, мы не могли физически отслеживать каждый из них — никакая команда контролеров не в состоянии работать с подобной скоростью. Мы поступили так, как поступила бы на нашем месте любая команда инженеров: попытались найти автоматизированное решение.»_ Сказал Питер Тиль и основал Palantir. Под катом кейс о том, как с помощью инструмента финансовой аналитики можно вскрыть ботнет. Кейс «вымышленный», но на скриншотах фигурируют данные 2009 года. _(За помощь с переводом спасибо Ворсину Алексею)_ [Читать дальше →][7]

[1]: https://en.wikipedia.org/wiki/Information_Warfare_Monitor
[2]: https://en.wikipedia.org/wiki/GhostNet
[3]: https://en.wikipedia.org/wiki/Shadow_Network
[4]: http://www.edsd.ru/ru/uslugi/avtomatizaciya-biznesprocessov
[5]: https://habrastorage.org/files/be4/56c/33a/be456c33a5324e2ab7ba30e6b57903eb.jpg
[6]: https://habrahabr.ru/company/edison/blog/277903/
[7]: https://habrahabr.ru/post/280930/#habracut

[>] Плохой код пакета для создания 2D-анимаций Toonz
habra.16
habrabot(difrex,1) — All
2016-04-07 12:00:04


![][1]На днях стало известно о том, что Digital Video, создатели проекта TOONZ, и японский издатель DWANGO подписали соглашение о приобретении компанией DWANGO проекта Toonz, программного обеспечения для создания 2D анимации. По условиям соглашения, подписанного между сторонами, будет открыт общий доступ к OpenToonz, проекту, разработанному компанией Toonz. Он так же будет включать некоторые элементы, разработанные Studio Ghibli, которые в свою очередь являются активными пользователями этих программ. С их помощью, например, Studio Ghibli создавали «Ходячий замок Хоула», «Унесенных призраками», «Рыбку Поньо», а также множество других картин. В их числе так же мультфильм «Футурама», который вдохновил меня на написание этой разоблачающей статьи про исходный код OpenToonz. [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/b3d/ece/34c/b3dece34ceb088220465fe2f1817223a.png
[2]: https://habrahabr.ru/post/281138/#habracut

[>] Онлайн-конкурсы на PHDays: битва за инвайты
habra.16
habrabot(difrex,1) — All
2016-04-07 13:00:04


[![][1]][2] До [PHDays VI][3] остался всего месяц, но уже сейчас есть отличная возможность размяться перед форумом и попробовать себя в нескольких хакерских конкурсах, которые стартуют 11 и 13 апреля. На кону возможность бесплатно попасть на PHDays! [Читать дальше →][4]

[1]: https://habrastorage.org/files/adb/e86/f5b/adbe86f5b27340e8996a88009dc12783.JPG
[2]: https://habrahabr.ru/company/pt/blog/281078/
[3]: http://www.phdays.ru/
[4]: https://habrahabr.ru/post/281078/#habracut

[>] Пять причин, почему мы отказались от русского перевода конференции “Piter Py”
habra.16
habrabot(difrex,1) — All
2016-04-07 13:00:04






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

[1]: https://habrahabr.ru/post/281088/#habracut

[>] [Из песочницы] Генетическое программирование. ELTRUT-проблема
habra.16
habrabot(difrex,1) — All
2016-04-07 14:30:03


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

[1]: https://en.wikipedia.org/wiki/Genetic_programming
[2]: https://habrastorage.org/files/162/f92/7f6/162f927f6c174a17b8ab7667d034e589.png
[3]: https://habrahabr.ru/post/281140/#habracut

[>] Критическая уязвимость iOS 9 позволяет обходить экран блокировки c помощью голосового помощника Siri
habra.16
habrabot(difrex,1) — All
2016-04-07 14:30:03


[![][1]][2] Исследователь безопасности под ником VIdeosdebarraquito выложил на YouTube видео с демонстрацией обхода экрана блокировки iPhone 6S и 6S Plus с помощью голосового помощника Siri и функции 3D Touch. Поскольку механизм распознавания силы нажатия 3D Touch присутствует только в этих устройствах, то уязвимы именно они. Любой человек, имеющий физический доступ к устройству, может получить доступ к личным данным его владельца, включая фото и список контактов. Уязвимость присутствует в iOS 9.2 и более поздних версиях, включая свежий релиз iOS 9.3.1. [Читать дальше →][3]

[1]: https://habrastorage.org/files/1f9/957/d27/1f9957d27d244a8b830b513d6a60795c.png
[2]: https://habrahabr.ru/company/pt/blog/281150/
[3]: https://habrahabr.ru/post/281150/#habracut

[>] Elastix High Availability — решение для построения кластера из двух АТС
habra.16
habrabot(difrex,1) — All
2016-04-07 14:30:03


Разработчики Elastix представили новое решение «High Availability» предназначенное для построения отказоустойчивого кластера между двумя серверами с установленным Elastix. «High Availability» устанавливается в виде аддона и не требует глубоких знаний администрирования linux для своей настройки, утверждается, что настроить сможет даже не подготовленный системный администратор.![image][1] [Заявлены следующие параметры работы][2]

[1]: https://habrastorage.org/getpro/habr/post_images/46b/55b/950/46b55b950539004c3456ed9f054789c8.png
[2]: https://habrahabr.ru/post/281144/#habracut

[>] [Перевод] Что такое Simics?
habra.16
habrabot(difrex,1) — All
2016-04-07 14:30:03


![][1][Simics][2] – полноплатформенный симулятор, используемый для запуска немодифицированных исполняемых файлов целевой платформы. Изначально разрабатывался Шведским институтом информатики, из которого в 1998 году была выделена компании Virtutech для коммерческой разработки симулятора. В 2010 году компания Virtutech была приобретена компанией Intel, и сейчас симулятор Simics продаётся ее дочерней компанией Wind River Systems. Simics может симулировать системы с архитектурой Alpha, x86-64, IA-64, ARM, MIPS (32х- и 64х-битной), MSP430, PowerPC (32х- и 64х-битной), POWER, SPARC-V8 и x86. На разнообразных симулируемых системах были запущены многие операционные системы, включая MS-DOS, Windows, VxWorks, OSE, Solaris, FreeBSD, Linux, QNX и RTEMS. Портирование операционной системы NetBSD на процессоры AMD64 было изначально осуществлено с использованием симулятора Simics до публичной доступности данных процессоров. Часто Simics используется как виртуальная платформа для разработки ПО для конкретного вида встроенных аппаратных средств. Текущая версия симулятора 5.0, она доступна для операционных систем Windows и Linux. [Узнать больше о Simics][3]

[1]: https://habrastorage.org/files/50b/1b6/74b/50b1b674b0ef461786f3df7196e9cfba.png
[2]: http://www.windriver.com/products/simics/
[3]: https://habrahabr.ru/post/280838/#habracut

[>] Секция ServerSide на DUMP-2016
habra.16
habrabot(difrex,1) — All
2016-04-07 15:00:03


Каждый раз, продумывая программу [DUMP][1], нам приходится решать одну и ту же задачу: как сделать так, чтобы как можно больше докладов оказалось интересно как можно большему числу участников конференции. Ведь они такие разные! И каждый раз мы находим новые решения для этой задачи. Например, в этом году технический трек будет представлен аж в четырех специализированных секциях: FrontTalks, DevOps, Mobile и ServerSide. Каждая из них будет насыщенной и интересной, можете убедиться сами (обзор секций [Mobile][2] и [DevOps][3] на Хабре, программа [FrontTalks][4]). Из всего многообразия интересных тем для бэкенд-разработчиков надо было выбрать всего 9 лучших. Как мы решили эту задачу и что в итоге получилось, читайте под катом. [Читать дальше →][5]

[1]: http://dump-conf.ru/talks/?utm_source=news&utm_medium=post&utm_term=habr06&utm_content=habr06&utm_campaign=habr06
[2]: https://habrahabr.ru/company/it_people/blog/280742/#first_unread
[3]: https://habrahabr.ru/company/it_people/blog/280508/#first_unread
[4]: http://dump-conf.ru/section/8/
[5]: https://habrahabr.ru/post/281032/#habracut

[>] [Из песочницы] Ubuntu. Русификация консоли в 2016 году
habra.16
habrabot(difrex,1) — All
2016-04-07 16:30:03


Для меня было некоторым откровением узнать, что в 2016 году, в одном из крупных дистрибутивов GNU/Linux существуют проблемы с локализацией. А точнее, с локализацией текстовой консоли. Кто пользуется текстовой консолью в 2016 году? Не надо забывать, что есть множество дистрибутивов, базирующихся на Ubuntu и не все из них используют графическое окружение. Назову два примера: Ubuntu Server и Clonezilla. Выглядит проблема так: ![][1] И присутствует в текущем релизе Ubuntu 15.10 и в бета-версии Ubuntu 16.04. Тем, кому интересно узнать причины проблемы и как можно её решить — прошу под хабракат. [Читать дальше →][2]

[1]: https://habrastorage.org/files/def/b91/9b3/defb919b33cd44f4bb39ffca2902e726.png
[2]: https://habrahabr.ru/post/281170/#habracut

[>] Компьютер, не болей — чек-лист проверки уязвимостей
habra.16
habrabot(difrex,1) — All
2016-04-07 18:30:02


У нас очень часто надеются на “авось” и начинают бороться с последствиями, когда уже всё случилось. Особенно это касается информационной безопасности. Но зачем ждать, когда ваш компьютер взломают или заразят вирусом, если можно заранее решить все возможные проблемы. Мы в Qihoo 360 Technology Co много знаем про профилактику заражений и взломов и предлагаем вам воспользоваться нашим чек-листом, с помощью которого вы сами сможете проверить ваш компьютер. [][1]



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

[1]: https://habrahabr.ru/company/360totalsecurity/blog/281076/
[2]: https://habrahabr.ru/post/281076/#habracut

[>] Сбор логов межсетевого экрана Checkpoint (OPSEC LEA)
habra.16
habrabot(difrex,1) — All
2016-04-07 18:30:02


OPSEC LEA (Log Export API) – интерфейс, позволяющий получать логи с сервера управления (Checkpoint SmartCenter). В основе OPSEC LEA лежит клиент-серверная архитектура. В качестве сервера выступает Checkpoint SmartCenter, который слушает входящие соединения на порт 18184 ТСР (по-умолчанию). Клиент OPSEC LEA подключается к Серверу на вышеуказанный порт и получает логи. Fw1-loggrabber – программное обеспечение, поддерживающее OPSEC LEA, и предназначенное для получения логов с серверов управления (Checkpoint SmartCenter – далее SC). Fw1-loggrabber может выводить полученные логи на экран, перенаправлять в файл или в syslog. Существуют версии данного ПО как под Linux, так и под Windows (под windows не поддерживается вывод в syslog). Дано:

* Сервер управления Checkpoint. Версия ПО Checkpoint – R77.30 (sc.local);
* Сервер с CentOS 6.6 (loggraber.local);
* Syslog сервер (syslog.local).



#### **Задача:**

получить логи c SC и передать их по протоколу syslog на внешний syslog сервер. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/281164/#habracut

[>] Новые динамические объекты и поддержка JSON в InterSystems Caché
habra.16
habrabot(difrex,1) — All
2016-04-07 21:00:04


[][1]Вообще, в InterSystems Caché и динамические объекты, и поддержка JSON есть уже достаточно давно, но в версии 2016.1 они были переосмыслены, а код реализации переведён с COS уровня на уровень ядра/С, что позволило добиться существенного повышения производительности в этих областях. О том, что есть нового и как переходить (а также о том, как сохранить совместимость с предыдущими версиями) я расскажу в этой статье.

## Возможности по работе с JSON

И начну с примера. Теперь такой синтаксис — работает и это самое большое нововведение в синтаксисе COS: [Читать дальше →][2]

[1]: http://habrahabr.ru/company/intersystems/blog/268767/
[2]: https://habrahabr.ru/post/272059/#habracut

[>] Действительно полезное приложение для Digium телефонов
habra.16
habrabot(difrex,1) — All
2016-04-08 17:30:03


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

* Погода с сайта гисметео
* Курс валют с сайта центробанка
* RSS лента с новостных порталов

Данные приложения были написаны, чтобы ознакомить сообщество с API и примерами, даже больше just for fun. Cофт, если так можно его назвать, не несет себе никакого уникального применения, которое было бы полезно реальному бизнесу. Сегодня мы решили вернуться к этой теме, и поделиться другим, на наш взгляд намного более интересным приложением, которое отображает вызов на экране телефона, если пользователи находятся в одной пикап группе и позволяет его перехватить. За подробностями — > хабракат [Читать дальше →][3]

[1]: https://habrastorage.org/getpro/habr/post_images/287/d22/cf7/287d22cf7608437bea71fd37a6c54f6b.png
[2]: https://habrahabr.ru/post/230927/
[3]: https://habrahabr.ru/post/281146/#habracut

[>] [Из песочницы] Lambdify — новый взгляд на работу с AWS Lambda
habra.16
habrabot(difrex,1) — All
2016-04-08 20:00:02


Данная статья расскажет о попытке подружить **AWS Lamba** и **python** в истинном смысле этого слова. Под истинным смыслом я понимаю возможность взаимодействовать c сервисом (создавать, обновлять и вызывать лябда-функции) непосредственно из пайтона. Если вам интересны AWS Lambda и python, представляю вашему вниманию proof-of-concept библиотеки [**lambdify**][1]. [Читать дальше →][2]

[1]: http://zhukovalexander.github.io/lambdify/
[2]: https://habrahabr.ru/post/281216/#habracut

Pages: 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 133