RSS
Pages: 1 ... 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ... 210
[>] Борятся ли банки со скиммингом в банкоматах
habra.15
habrabot(difrex,1) — All
2015-10-12 17:30:05


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

[1]: https://habrastorage.org/files/b43/308/0d9/b433080d9e734679a4e8193a72006342.jpeg
[2]: http://www.pcbu.com.ua/
[3]: http://habrahabr.ru/post/268659/#habracut

[>] Защищаем приватные ключи от кражи из VPS
habra.14
habrabot(difrex,1) — All
2015-02-24 01:00:04


В начале каждого семестра студенты магистерской программы кафедры [МиИТ Академического университета (СПб)][1] и представители компаний-партнеров собираются вместе. Представители рассказывают о проектах, над которыми можно будет работать, а студенты выбирают их. В одном из проектов, сделанных в [Parallels Labs][2], наш студент исследовал возможность реализации виртуального [Hardware Security Module (HSM)][3]. В результате он добавил свою реализацию [VHSM][4] в open-source проект [OpenVZ][5]. Подробнее о его решении читайте под катом. [Читать дальше][6]

[1]: http://mit.spbau.ru/
[2]: http://sp.parallels.com/ru/education/
[3]: http://en.wikipedia.org/wiki/Hardware_security_module
[4]: http://openvz.org/Virtual_HSM
[5]: http://openvz.org/Main_Page
[6]: http://habrahabr.ru/post/251243/#habracut

[>] [Перевод] Осторожно, Ваши смарт-часы могут раскрыть то, что Вы делаете на Вашем компьютере
habra.15
habrabot(difrex,1) — All
2015-10-12 17:30:05


![][1] Если Вы не знали об этом, то по данным последнего [отчета][2], опубликованного International Data Corporation, продажи смарт-часов выросли на 200% в течение первого квартала этого года, в результате чего было продано свыше 11 миллионов штук. Мало того, что эти гаджеты привлекают покупателей, но они также привлекают внимание и кибер-преступников. Мы уже [предупреждали][3] Вас несколько раз об уязвимостях в смарт-часах, но группа исследователей из Университета штата Иллинойс (США) недавно обнаружили новый [Читать дальше →][4]

[1]: https://habrastorage.org/files/2b7/e8a/89b/2b7e8a89b7f3470983396a2e266e5c16.jpg
[2]: http://www.idc.com/getdoc.jsp?containerId=prUS25658315
[3]: http://club.cnews.ru/blogs/entry/pokupaya_novomodnye_smartchasy_ne_zabyvajte_pro_riski_bezopasnosti
[4]: http://habrahabr.ru/post/268667/#habracut

[>] [Из песочницы] Переписываем с java на C++ на платформе Android
habra.15
habrabot(difrex,1) — All
2015-10-12 17:30:05


Хочу с вами поделиться опытом переписывания с java на C++ на платформе Android и тем, что в результате получилось. Для своего маленького домашнего проекта был использован алгоритм поиска лиц Виола-Джонса, java-исходники с моделью были взяты отсюда [code.google.com/p/jviolajones][1] с небольшой модификацией — были добавлены два класса: Point и Rectangle. Уточню почему не стал использовать OpenCV под Android — для его работы необходимо поставить отдельно приложение-библиотеку, что в моем случае будет весьма неудобно, и опыты показали его падение без предупреждения, разбираться с этим долго не стал, также и с поиском других библиотек, и решил взять простейшую готовую реализацию. Быстродействие алгоритма показало плачевные результаты, на фотографии размером 400 на 300 на моем стареньком разбитом GT-I9300I — 54 секунды, на avd (виртуальном устройстве) и то дольше — 250 секунд. [Читать дальше →][2]

[1]: https://code.google.com/p/jviolajones
[2]: http://habrahabr.ru/post/268653/#habracut

[>] Thinstation, подключаемся к серверу терминалов Linux по XDMCP
habra.15
habrabot(difrex,1) — All
2015-10-12 18:00:05


По прочтении постов и мануалов о Thinstation может сложиться впечатление, что предназначена она только для подключения к серверам Windows по . При переходе на версию 5 разработчики решили избавиться от прямого подключения к Х-серверу, которое задавалось опцией "**SESSION\_#\_TYPE=x**", теперь они советуют использовать **Xnest**. Зачем это сделано я так и не понял, только заметил минус в том, что соединение систематически падает и сборка распухает на лишние 1,4 Мб. В последних версиях и так всё больше модулей ядра интегрируют прям в него, в следствие чего образ системы грузится всё дольше и дольше, так что лишние мегабайты нам ненужны. Что бы не разбираться в причинах и следствиях такого решения разработчиков пришлось писать свой простенький «пакетик» инициализации подключения через стандартный X-сервер без прокладок. Делюсь… [Читать дальше →][1]

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

[>] Уменьшение накладных расходов для утилит на golang
habra.14
habrabot(difrex,1) — All
2015-02-24 02:00:03


Цель работы — сократить накладные расходы на хранение большого количества утилит, написанных на golang. Один из побочных эффектов статической компиляции golang — относительно большие накладные расходы на хранение рантайма и всех используемых библиотек внутри каждого исполняемого файла. Например небольшая утилитка, которая только и делает что обращается через сеть к серверу и выполняет простые полученные команды — весит 5.5Мб. Когда такая утилитка одна — это в современных условиях это еще не страшно. Когда утилиты накапливаются и их становится уже несколько десятков или сотен — чисто по-человечески становится жалко сотен мегабайтов, утекающих «вникуда». Для решения этой проблемы я написал библиотеку [multiex][1], которой и делюсь с сообществом. С его помощью можно объединить несколько программ в один исполняемый файл с минимальными изменениями внутри кода программ и без изменения внешнего поведения. Мысль была взята у busybox — все программы компилируются в один файл, а выполняемый код выбирается при запуске, исходя из имени запускаемого файла. [Читать дальше →][2]

[1]: https://github.com/rekby/multiex
[2]: http://habrahabr.ru/post/251271/#habracut

[>] Мотивация к программированию, через 3д рисование (обзор проекта BeetleBlocks)
habra.15
habrabot(difrex,1) — All
2015-10-12 18:00:05


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

* быстрый старт (без необходимости устанавливать систему)
* доступность для начала работы «с нуля»
* по минимуму клавиатурной работы
* визуально значимый результат работы, при небольших усилиях
* небольшие итерации от начала работы до получения результата
* базовые концепции программирования
* игровые моменты.

В данной публикации будет сделан обзор системы [Beetle Blocks][2], с помощью которой можно создавать программы, рисующие 3д объекты, и которая, на мой взгляд, удовлетворяет большинству из этих моментов. В некоторых школах [3д принтер появляется к кабинетах информатики][3], и поэтому такого плана программы, могут позволить заинтересовать школьников не только в качестве основ программирования, но и для создания реальных 3д напечатанных объектов (этому примеру будет посвящена вторая часть). А теперь, обзор системы Beetle Blocks. [Читать дальше →][4]

[1]: https://habrastorage.org/files/bda/f32/c63/bdaf32c63b474fc98e50f84784969a54.jpg
[2]: http://beetleblocks.com/
[3]: http://geektimes.ru/company/makeitlab/blog/248760/
[4]: http://habrahabr.ru/post/268639/#habracut

[>] Ekspozzer — создание панорамы из видео, усреднение видеопотока
habra.14
habrabot(difrex,1) — All
2015-02-24 13:00:03


Привет, Хабрахабр!



Сразу скажу: ничего феноменального в статье нет. Эта статья посвящена разработанной «на коленке» программе по созданию панорам из видео и временн_о_му усреднению видеопотока (кадров). Программа также может быть использована как виртуальная slit-камера. Статья будет интересна всем тем, кто увлекается обработкой видео и изображений, а так же гик-артом. Весьма простая программа — весьма интересный результат. В конце статьи ссылка на скачивание. **Осторожно, трафик!** [Читать дальше →][1]

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

[>] Антология Пола Грэма
habra.14
habrabot(difrex,1) — All
2015-02-24 13:00:03


Грэма живет, практически все статьи сохранились по каким-нибудь другим адресам, в том числе — в ЖЖ. Учитывая, что автор является подлинным экспертом в теме IT-бизнеса, интересуемся: существует ли потребность (или даже необходимость) в издании следующей книги мэтра? [Читать дальше][3]

[1]: https://ru.wikipedia.org/wiki/Грэм,_Пол
[2]: http://habrahabr.ru/post/73402/
[3]: http://habrahabr.ru/post/251235/#habracut

[>] Intel® Graphics Technology: «выгружаем» вычисления на графику
habra.14
habrabot(difrex,1) — All
2015-02-24 13:00:03






Продолжаем [начатый разговор][1] о Intel® Graphics Technology, а именно о том, что у нас есть в распоряжении с точки зрения написания кода: прагмы _offload _и _offload\_attribute _для оффлоадинга, атрибуты _target(gfx)_ и _target(gfx\_kernel)_, макросы _\_\_GFX\_\__ и _\_\_INTEL\_OFFLOAD_, интринсики и набор API функций для асинхронного оффлоада. Это всё, что нужно нам для счастья. Чуть было не забыл: конечно, нам нужен компилятор от Intel и магическая опция _/Qoffload_. Но обо всё по порядку. Одна из основных идей – это относительно легкая модификация существующего кода, выполняемого на CPU для его выполнения на интегрированной в процессор графике. [Читать дальше →][2]

[1]: http://habrahabr.ru/company/intel/blog/249743/
[2]: http://habrahabr.ru/post/250545/#habracut

[>] Пишем бота для MMORPG с ассемблером и дренейками. Часть 1
habra.14
habrabot(difrex,1) — All
2015-02-24 13:00:03


Привет, %username%! Итак, продолжим написание нашего бота. Сегодня мы внедрим наш код в игровой процесс (не без помощи ассемблера), а позже позаботимся и о том, что бы его было не так просто найти, ведь наказывают не за то что жульничаешь, а за то что попался. И если быть до конца честным то даже не совсем в сам процесс игры будем его внедрять, да и 1 раз только за весь жизненный цикл.

###### Но обо всем по порядку, так что жду Вас под катом!

[Приподнять завесу тайны][1]

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

[>] Методы сжатия данных
habra.14
habrabot(difrex,1) — All
2015-02-24 14:00:03


Мы с моим научным руководителем готовим небольшую монографию по обработке изображений. Решил представить на суд хабрасообщества главу, посвящённую алгоритмам сжатия изображений. Так как в рамках одного поста целую главу уместить тяжело, решил разбить её на три поста: 1. Методы сжатия данных; 2. Сжатие изображений без потерь; 3. Сжатие изображений с потерями. Ниже вы можете ознакомиться с первым постом серии. [Читать дальше →][1]

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

[>] [Из песочницы] 16 месяцев функционального программирования
habra.14
habrabot(difrex,1) — All
2015-02-24 14:00:03


_Предлагаю читателям «Хабрахабра» перевод статьи [«16 Months of Functional Programming»][1]. Все мои замечания будут выделены курсивом._ В этой статье я хочу поделиться с вами моим опытом в функциональном программировании. Я чувствую, что в целом за прошедшие 16 месяцев стал лучше разбираться в информатике и компьютерах, чем за предыдущие 10 лет и всё это благодаря моему погружению в Scala и мир функционального программирования. Причина по которой функциональное программирование побуждает вас к постоянному развитию заключается в том, что каждую задачу необходимо переосмысливать заново. Порой невозможно поверить в то, что большинство стандартных задач могут быть решены иным путём и — бум! — функциональный подход предлагает лучшее решение и это шокирует. [Читать дальше →][2]

[1]: http://www.vasinov.com/blog/16-months-of-functional-programming/
[2]: http://habrahabr.ru/post/251303/#habracut

[>] Загрузочный сервер — как загрузочная флешка, только сервер и по сети
habra.14
habrabot(difrex,1) — All
2015-02-24 15:00:03


Загрузочная флешка с набором нужного софта — замечательный инструмент системного администратора. Казалось бы, что может быть лучше? — А лучше может быть загрузочный сервер! Представьте, вы выбрали в BIOS загрузку по сети и можете установить ОС/вылечить компьютер от вирусов/реанимировать диски/протестировать ОЗУ/etc с PXE Boot сервера, ведь это куда удобнее нежели бегать с флешкой от машины к машине. А в случае большого компьютерного парка, такой инструмент и вовсе незаменим. Вот такое загрузочное меню получилось у меня: Под катом вас ждет описание всех настроек, а так же небольшой сюрприз. [Поехали!][1]

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

[>] [Перевод] Уведомления о конфиденциальности в электронной почте: не очень хорошая идея
habra.15
habrabot(difrex,1) — All
2015-10-12 18:00:05


Я считаю, что все эти уведомления о конфиденциальности (confidentiality notices), которые автоматически вставляются в конце переписки по электронной почте, раздражают. Еще более раздражают вереницы посланных туда и обратно писем, когда стороны жмут «Reply» несколько раз, и скромное письмо превращается в 10-страничное полотно, с повторяющимися шаблонными «уведомлениями о конфиденциальности». [Читать дальше →][1]

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

[>] Сжатие изображений без потерь
habra.14
habrabot(difrex,1) — All
2015-02-24 18:30:03


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

[1]: http://habrahabr.ru/post/251295/
[2]: http://habrahabr.ru/post/251333/#habracut

[>] Борются ли банки со скиммингом в банкоматах
habra.15
habrabot(difrex,1) — All
2015-10-12 21:00:04


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

[1]: https://habrastorage.org/files/b43/308/0d9/b433080d9e734679a4e8193a72006342.jpeg
[2]: http://www.pcbu.com.ua/
[3]: http://habrahabr.ru/post/268659/#habracut

[>] [Из песочницы] Создаем первое приложение для Apple watchOS 2
habra.15
habrabot(difrex,1) — All
2015-10-13 13:00:03


Совсем недавно, в сентябре, Apple выпустила ожидаемый многими апдейт, вторую версию операционной системы watchOS. По написанию программ для нее статей на Хабре вроде еще не было, попробуем исправить этот момент.

## Что нового

Все знают, что ключевым недостатком всех «умных часов» является малое время работы от батарей. Инженеры Apple решили исправить этот момент весьма простым способом — максимально разгрузить процессор часов. Для этого было придумано оригинальное решение — на часах хранились лишь ресурсы программы, а все вычисления делались на процессоре телефона. Программа для часов состояла из 2х компонентов: Watch App (то что хранится на часах) и WatchKit Extention (хранится на телефоне). Т.е. по сути, это было неким вариантом «удаленного рабочего стола» для смартфона — без наличия рядом телефона приложение работать не могло. В качестве канала связи скорее всего, использовался не отличающийся быстротой Bluetooth LE. Пользователи в итоге часто жаловались на «заторможенность» интерфейса, что было следствием этого принципа. В общем, несмотря на оригинальность, концепция «не взлетела». Так вот, основное отличие OS2 — теперь приложение хранится на часах полностью. Однако абсолютно независимым оно все равно не является — хотя приложение на часах работает автономно, должна быть «основная» программа для iPhone, вместе с которой это приложение ставится. Все это сильно похоже на «костыль», и в следующей версии такого ограничения наверно не будет. Впрочем, посмотрим. Если говорить о железе, то программисту доступны 2 варианта часов для отладки: — экран 38mm, разрешение 272x340, — экран 42мм, разрешение 312x390. Остальных характеристик (память, процессор и пр), на сайте Apple их найти не удалось. Впрочем, для нашего проекта это не столь важно. Перейдем к проекту (осторожно, траффик). [Читать дальше →][1]

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

[>] [Из песочницы] Жизнь верстальщика в Linux
habra.15
habrabot(difrex,1) — All
2015-10-13 13:30:02


Большинство fronted-разработчиков, используют ОС Windows или OS X в связи с отсутствием полноценного Photoshop. Но как быть тем, кто неравнодушен к Nix системам? Сейчас и попробуем выяснить, интересующихся прошу под кат. [Читать дальше →][1]

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

[>] Первые шаги в мир веба в реальном времени
habra.15
habrabot(difrex,1) — All
2015-10-13 14:00:06


![][1] Доброго времени суток. Давно хотелось написать про что-то больше, нежели чем WP. Заметил, что чем больше пытаешься прогрессировать, как разработчик, тем тривиальней кажется то, о чем хочешь написать. Но да ладно, возможно кому-то будет довольно полезен мой опыт. Цикл заметок будет ориентирован в первую очередь на тех, кто только начинает собирать свои первые реалтайм веб-приложения. Итак, стоит задача синхронизации того, что видит пользователь и того, что есть в бд. Ранее для подобных задач использовал сервис Pusher, но, в последнее время, предпочитаю использовать Centrifuge. Предвосхищу вопрос о том, чем лучше это обычной связки redis/socket.io/node.js. Из коробки приватные каналы, простая интеграция, масштабирование, api, история сообщения в канале, события отписки и подписки пользователей на канал и много другое, что позволяет крайне быстро построить нужный прототип приложения, без раздувания стека технологий. Это работает для меня, у каждого свой путь. Кстати, язык на бекенде — php, и, соответственно, на фронтенде — js. Что из этого получилось, некоторые нюансы — можете посмотреть ниже. [Читать дальше →][2]

[1]: https://habrastorage.org/files/a74/3f9/07a/a743f907ad2244899868b3fa01a7087c.png
[2]: http://habrahabr.ru/post/268717/#habracut

[>] Пишем бот для MMORPG с ассемблером и дренейками. Часть 2
habra.14
habrabot(difrex,1) — All
2015-02-25 01:00:03


![][1] Привет, %username%! Привет, %username%! И так, продолжим написание нашего бота. Из прошлых статей, мы научились находить адрес перехватываемой функции для DirectX 9 и 11, а так же исполнять произвольный ассемблерный код в главном потоке игры. Естественно, эти все операции, могут быть замечены защитой игры и вы будете наказаны. Но сегодня, я покажу как спрятать этот код от защиты, в том числе и от такого монстра, которого все боятся, как Warden. Как я и говорил, я не ботовод потому, что меня не поймали. Жду вас под катом! [Включить режим маскировки][2]

[1]: //habrastorage.org/files/708/53f/a39/70853fa39f3f4d4f82bc6525a2ebc41f.png
[2]: http://habrahabr.ru/post/251199/#habracut

[>] [Из песочницы] Установка PROXY сервера на DD-WRT
habra.15
habrabot(difrex,1) — All
2015-10-13 15:30:02


Как установить DD-WRT на роутер рассказывать не буду, об этом полно статей. А вот как установить прокси, внятного мануала не нашел. Вот и решил написать свой. Для того чтобы без препятственно устанавливать стороннее программное обеспечение на ваш DD-WRT понадобиться дополнительное место, которого в роутере как правило недостаточно. Поэтому необходимо к нему подключить дополнительную флешку. Так как в моем случае роутер будет раздавать интернет с 3G модема, а порт USB у меня на роутере 1, и чтобы не морочиться с USB хабом, я вставил microSD флешку прямо в 3G модем. Большинство 3G модемов от Huawei это имеют разъем для microSD. У меня модем Huawei E1820 от Мегафона. Так вот, для того чтобы флешка работала в качестве хранилища под файлы системы DD-WRT, а это Linux в чистом виде, необходимо сначала создать несколько разделов на нашей флешке, и отформатировать их в файловую систему ext3. Не у каждого есть под рукой linux, поэтому я покажу метод как это можно сделать под Windows. Для начала установим драйвер который позволяет работать с данной файловой системой. Скачать можно с [sourceforge.net/projects/ext2fsd][1] — Установка данного драйвера необязательна, она нужна только в случае если вы хотите работать с содержимым флешки в Windows. Для того чтобы разметить сам диск, скачаем программу EaseUS Partition Master Home Edition, которая доступна здесь: [www.partition-tool.com/download.htm][2]. Программа бесплатная для домашнего пользования и вполне подходит для нашей задачи. [Читать дальше →][3]

[1]: http://sourceforge.net/projects/ext2fsd/
[2]: http://www.partition-tool.com/download.htm
[3]: http://habrahabr.ru/post/268729/#habracut

[>] TheRole 3. Авторизация для Ruby on Rails
habra.14
habrabot(difrex,1) — All
2015-02-25 02:30:02


[TheRole][1] — гем для организации ролевого распределения на RoR сайте ([с панелью управления][2]) ![TheRole][3] [][5] [![][6]][7]

### tl;dr

Еще один (1001-ый) способ обеспечить разграничение прав в web-приложении. Концепт данного решения был довольно давно реализован на PHP, и позже был переписан на ruby. Ввиду простоты реализации описанный подход может быть применим в любом MVC фреймворке вроде **Rails**, **Laravel** и.т.д. В тексте я попытался подробно раскрыть, не только техническую интеграцию решения в приложение, но и причины предлагаемой реализации. [Узнать больше о TheRole][8]

[1]: https://github.com/the-teacher/the_role
[2]: https://github.com/TheRole/the_role_management_panel
[3]: https://raw.githubusercontent.com/TheRole/docs/master/images/the_role.png
[4]: http://badge.fury.io/rb/the_role
[5]: https://travis-ci.org/TheRole/DummyApp
[6]: https://codeclimate.com/github/TheRole/TheRoleApi/badges/gpa.svg
[7]: https://codeclimate.com/github/TheRole/TheRoleApi
[8]: http://habrahabr.ru/post/249951/#habracut

[>] LinuxCon 2015 и все, все, все: впечатления
habra.15
habrabot(difrex,1) — All
2015-10-13 15:30:02


Я не буду соревноваться в [мастерстве написания репортажей][1] с [dzeban][2], вместе с которым мне посчастливилось побывать на конференции линукс-разработчиков [LinuxCon Europe][3]. Поэтому постараюсь просто осветить то, что мне больше всего запомнилось, и таким образом дополнить картину. ![][4] Мои впечатления не привязаны к хронологии конференции. Я в общих чертах расскажу про саму конференцию и самые интересные доклады со ссылками на презентации и соответствующие сайты. Прошу под кат. [Читать дальше →][5]

[1]: http://habrahabr.ru/company/metrotek/blog/268655/
[2]: http://habrahabr.ru/users/dzeban/
[3]: http://events.linuxfoundation.org/events/linuxcon-europe
[4]: https://habrastorage.org/files/abe/b70/f2e/abeb70f2e6ac470a87d76c3998f365b8.JPG
[5]: http://habrahabr.ru/post/268677/#habracut

[>] Меню выбора сессии Thinstation
habra.15
habrabot(difrex,1) — All
2015-10-13 15:30:02


Во второй версии Thinstation присутствовало меню выбора сессии при загрузке — **Replimenu**. Хоть оно было страшненькое и порой вгоняло в ступор неподготовленного пользователя, привыкшего к полноценному графическому режиму, но работало. В пятой версии оно «сломалось», а разработчики никакой замены не прикрутили, решили что достаточно **Openbox**-а со значками на рабочем столе. Меня такой подход к решению проблемы не устроил и потому я решил сделать своё меню для выбора сессии, благо функционал Thinstation это позволяет. С разбега реализовать полноценную замену, чтобы автоматом цепляло любой вариант сессии из конфигурационного файла, не вышло, да и не было такой задачи. Нужно было предоставить пользователю выбор подключения к одному из трёх терминальных серверов на Windows. Если интересно — прошу под кат… [Читать дальше →][1]

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

[>] Музыка в KolibriOS: полный обзор и последние новинки
habra.14
habrabot(difrex,1) — All
2015-02-25 04:00:02


![][1] Как классно работать, слушая при этом музыку! Запустил себе плейлист, он играет, а ты занимаешься своими делами. Но вот незадача — в современных плеерах поголовно начали использоваться библиотеки музыки, без них уже скоро и файл нормально не откроешь, не просканировав до этого весь жесткий диск. Я ведь человек родом из 90х, и у меня есть на жестком папка «Muz.one», у кого-то она «Музыка», «Музычка», у некоторых (не будем показывать пальцами) она «Барахло» или «100% разобрать в этом году». Всё чего я хочу — это зайти в папку с аудиозаписями, запустить файл и наслаждаться музыкой! Мне не нужен комбайн, который «каталогизирует», «синхронизирует» и варит кофе — мне нужен плеер с поддержкой MP3: простой, быстрый и няшный. Поэтому я постарался такой написать для моей любимой операционной системы Колибри. [Подробности][2]

[1]: //habrastorage.org/files/e05/b06/a9a/e05b06a9a58a48529923a540d92d616b.png
[2]: http://habrahabr.ru/post/251371/#habracut

[>] На что может рассчитывать студент в IT, и какие есть вообще варианты
habra.15
habrabot(difrex,1) — All
2015-10-13 15:30:03


[![][1]][2] В Петербурге зарплаты для Java-junior'а колеблются от 30 до 60К рублей. За пару лет реально дорасти до 80К, за 3-4 года — до 120К. Это докризисные цены, сейчас многие подняли зарплаты еще процентов на 20, сначала те, у кого клиенты зарубежные, а потом и остальные, чтобы оставаться конкурентноспособными. Проблема, конечно, в том, как сразу выбрать правильное место, где можно будет расти максимально быстро. Даже зная в общем базовую технологию (Java), дальше открывается такое огромное количество веток от геймдизайна до хардкорного хайлоада, что быстро становится понятно — надо выбирать. Здесь и сейчас, потому что изучить все в деталях не выйдет: мир постоянно меняется, и специалистом в один момент времени можно быть только в чём-то одном. Я уже несколько лет наблюдаю за поведением IT-студентов с большим интересом. Получается, что после университета у них либо есть нужная хорошая практика как старт; либо же они оказываются перед чертовски странным выбором, где даже непонятно, что и из чего выбирать. И по книгам, Гитхабу или другим самостоятельным образом выучиться не выйдет — очень много времени будет потрачено просто зря. При этом в мире нужны все: дикий кадровый голод на Java-программистов есть по всему миру. Количество программистов в мире растет на 15% в год то есть, _удваивается каждые 5 лет_, а в России — еще быстрее. У бизнеса огромный спрос на прогеров. Понятно, что ВУЗы просто не успевают подготовить такое количество кадров. Надо что-то с этим делать. И вот к каким выводам в Java User Group мы пришли по этому поводу относительно студентов. [Читать дальше →][3]

[1]: https://habrastorage.org/files/8aa/61f/457/8aa61f457b5d40c7b04b08ccfb7da81c.png
[2]: http://habrahabr.ru/post/268703
[3]: http://habrahabr.ru/post/268703/#habracut

[>] Компилятор Go переписан на Go
habra.14
habrabot(difrex,1) — All
2015-02-25 09:30:03


Вот такими словами начинается комментарий к свежему [коммиту][1] в master-ветку Go:

> This change deletes the C implementations of the Go compiler and assembler from the master branch.

(«Эти изменения удаляют C-реализацию компилятора и ассемблера Go из главной ветки») Эти слова — труд почти года работы команды Go по переписыванию компилятора с C на Go. Это был на 90% автоматический процесс. Теперь Go компилирует сам себя. Зачем это было нужно и чуть больше подробностей под катом. ![][2] Картинка: [Твиттер Russ Cox][3] [Читать дальше →][4]

[1]: https://github.com/golang/go/commit/b986f3e3b54499e63903405c90aa6a0abe93ad7a
[2]: //habrastorage.org/files/54b/f5e/f67/54bf5ef672fc4b3ead257ab6ff82821a.jpg
[3]: https://twitter.com/_rsc/status/569980747160920064
[4]: http://habrahabr.ru/post/251393/#habracut

[>] [Перевод] Преимущества управляемого сервиса безопасности
habra.15
habrabot(difrex,1) — All
2015-10-13 18:30:02


![][1] В корпоративной среде кибер-угрозы становятся все более и более изощренными, стандарты безопасности – более сложными, а бюджеты – все меньше и меньше. Технологический мир на работе больше не ограничивается серверами, рабочими станциями или почтовыми аккаунтами, и теперь нам необходимо учитывать также мобильные устройства и принцип использования собственных устройств на рабочем месте **BYOD** (Bring Your Own Device). Кроме того, нам необходимо быть в курсе проблем, которые могут возникнуть в рамках новых тенденций (таких как **социальное медиа**) и степени их влияния на безопасность наших корпоративных сетей. Все это приводит к серьезному стрессу на предприятиях, когда речь идет о мониторинге и управлении информационной безопасностью. **Что такое управляемые сервисы безопасности?** В настоящее время на рынке существуют новые серии [Читать дальше →][2]

[1]: https://habrastorage.org/files/4ed/7a2/f62/4ed7a2f62d674171b0296822feb500e0.jpg
[2]: http://habrahabr.ru/post/268749/#habracut

[>] Этичный хакинг и тестирование на проникновение. Новый набор
habra.14
habrabot(difrex,1) — All
2015-02-25 12:30:02




#### Курсы этичного хакинга и тестирования на проникновение. Новый набор.

Рады сообщить о новом наборе на программы практической подготовки в области информационной безопасности: «Zero Security: A» и «Корпоративные лаборатории тестирования на проникновение». Программы обучения включают в себя онлайн-курсы (вебинары), на которых инструктора из PENTESTIT демонстрируют наиболее актуальные методы поиска и эксплуатации уязвимостей, а также специализированную лабораторию, имитирующую реальную корпоративную сеть, в которой стажеры осваивают и закрепляют полученные на вебинарах знания. Для прохождения обучения потребуется только доступ в интернет и компьютер. ![][1] Обучение проходит группами.За каждой группой закреплен куратор, который в любой момент готов помочь и ответить на любые, возникающие в процессе стажировки вопросы на специализированной площадке («Zero Security: A» — сверху слева, «Корпоративные лаборатории» — сверху справа). [Читать дальше →][2]

[1]: //habrastorage.org/files/234/9de/9d6/2349de9d6f0447ed94c42484df66fa78.png
[2]: http://habrahabr.ru/post/251209/#habracut

[>] [Перевод] Почему научиться программировать так чертовски тяжело?
habra.14
habrabot(difrex,1) — All
2015-02-25 13:00:03


_Привет, Хабр! Взявшись за работу над образовательным проектом [Хекслет][1], мы понимали, что на нас ложится большая ответственность. К нам приходит огромное количество новичков с вопросами и комментариями, такими как: _

* С чего начать обучение программированию?
* У вас есть курс по Java для новичков, но я слышал, что нужно изучать Python, правда ли это?
* На других сайтах все просто и понятно, а у вас какие-то компиляции и тесты!
* Непонятно зачем нужен этот ваш курс по алгоритмам, в реальной жизни все алгоритмы уже реализованы в стандартных библиотеках

Но сложнее всего объяснить новичку, грубо говоря, во что он ввязывается. Благодаря очень простым, игровым образовательным проектам многие считают, что программирование это очень легко, а наши виртуальные машины, где нужно запускать тесты и компилировать код – это надуманная сложность. Давно хотелось найти такой материал, который бы подготовил новичка к длинному и сложному пути к карьере программиста. И недавно наши коллеги из Viking Code School такой материал написали! А мы его перевели для вас. ![][2] Квинси Ларсон был просто “офисным парнем в костюме”. Он решил научиться программировать. Начал спрашивать людей вокруг. Изучил немного Руби, потом быстренько посмотрел на другие языки вроде Scala, Clojure и Go. Он изучил Emacs, а потом Vim, а потом раскладку Dvorak. Он втыкал в Линукс, копался с Лиспом и кодил на Питоне, и жил при этом в командной строке больше полутора лет. Его швыряло туда-сюда как листочек в торнадо. Каждый совет, который он слышал, тащил его то в одну, то в другую сторону, до тех пор пока он не прошел “каждый онлайн-курс по программированию во вселенной”. В конце концов, не смотря на то, что он получил работу разработчика ПО, Квинси: … был уверен, что на первый взгляд нормальные программисты, с которыми я общался, были на самом деле социопатами, которые получили, а потом подавили в себе, травму при изучении программирования. Ох. Звучит знакомо? [Читать дальше →][3]

[1]: https://hexlet.io/
[2]: //habrastorage.org/files/12a/15c/04f/12a15c04f9034eed98061c5e5a45310c.png
[3]: http://habrahabr.ru/post/251411/#habracut

[>] Установка CentOS на ZFS в UEFI
habra.15
habrabot(difrex,1) — All
2015-10-13 18:30:02


![][1] Решил тут на днях попробовать ZFS, а подробного и простого мануала как это осуществить на CentOS не нашел, решил исправить ситуацию. К тому же хотелось установить все это в режиме EFI. — не стоять же на месте? И заодно понять для себя как работает [DKMS][2], а так же аспекты ручной установки RPM-based дистрибутивов. ZFS был выбран тоже не случайно, так как на этой машине планировалось развернуть гипервизор и использовать zvol для хранения образов виртуальных машин. Мне хотелось нечто большего чем програмный рейд + lvm или простое файловое хранение образов, что-нибудь на подобии [ceph][3], но для одного хоста это слишком жирно. Забегая вперед скажу, что я остался очень доволен этой файловой системой, ее производительностью и всеми ее [фишками][4]. [Читать дальше →][5]

[1]: https://habrastorage.org/files/fcc/619/ae4/fcc619ae4bb7418980f542ed02978583.png
[2]: https://ru.wikipedia.org/wiki/Dynamic_Kernel_Module_Support
[3]: https://ru.wikipedia.org/wiki/Ceph_File_System
[4]: http://xgu.ru/wiki/ZFS#.D0.A2.D0.B5.D1.85.D0.BD.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D0.B5_.D0.B2.D0.BE.D0.B7.D0.BC.D0.BE.D0.B6.D0.BD.D0.BE.D1.81.D1.82.D0.B8_ZFS
[5]: http://habrahabr.ru/post/268711/#habracut

[>] [Из песочницы] Flask. Наполняем «флягу» функционалом
habra.14
habrabot(difrex,1) — All
2015-02-25 14:00:02




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

В прошлом году решил для себя вплотную познакомиться c Python, а в последствии перебраться на него с PHP. На данный момент моя стезя — веб-разработка, а потому осваивать новый язык я начал именно со стороны веба, в частности, с обзора доступных фреймворков и проектов на них. Познакомившись с возможностями TurboGears, web2py, Django, я всё таки поддался «тренду» и погрузился в мир Django. На протяжении почти года я честно пытался подружиться с ним. Написал несколько простеньких проектов, но монструозность фреймворка отпугивала, обилие «батареек» путало выбор, а с некоторыми ограничениями не хотелось мириться. Душа требовала лаконичности и однозначности, что в конечном счете привело меня к знакомству с Flask. Изучив документацию по фреймворку и смежным проектам (Jinja2, Werkzeug), я проникся идеологией и стал вплотную изучать фреймворк. Flask позиционируется как расширяемый микрофреймворк. Это означает наличие лишь необходимого минимума функционала, но в то же время возможность добавить оный посредством расширений до требуемого проекту уровня. Сей эпос — это мой опыт под использованию Flask и расширений для него, а точнее, попытка собрать воедино и на русском то, что может пригодиться при создании проектов практически любого уровня. [Читать дальше →][1]

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

[>] Новое в программе PHDays: защита суперкомпьютеров, безопасность iOS-приложений и продажа эксплойтов
habra.14
habrabot(difrex,1) — All
2015-02-25 14:30:02


[![image][1]][2] Не так давно прошла первая волна Call For Papers форума по информационной безопасности [PHDays V][3]. Представляем вашему вниманию новую порцию выступлений, которые прозвучат 26—27 мая в Москве (на Хабрахабре можно почитать [первый][4] и [второй][5] анонсы). Докладчики расскажут, как повысить безопасность iOS-приложения, чем суперкомпьютер привлекает хакеров и как его защитить, а также поведают о взаимоотношениях продавцов и покупателей эксплойтов уязвимостей нулевого дня. [Читать дальше →][6]

[1]: http://habrastorage.org/getpro/habr/post_images/69a/921/232/69a921232bcf2d218fa447aef091114b.jpg
[2]: http://habrahabr.ru/company/pt/blog/251399/
[3]: http://www.phdays.ru/
[4]: http://habrahabr.ru/company/pt/blog/248205/
[5]: http://habrahabr.ru/company/pt/blog/250793/
[6]: http://habrahabr.ru/post/251399/#habracut

[>] Чтение старых статей Хабра с картинками
habra.14
habrabot(difrex,1) — All
2015-02-25 15:00:03


![][1]Некоторое время назад решил я освежить знания и почитать что-нибудь о графах. «Ну конечно же, на Хабре должны быть хорошие статьи!» — подумал я, и оказался прав. Статьи есть и их много. Но выглядит они преимущественно вот так: [раз][2], [два][3], [три][4]. Откройте и догадайтесь с одной попытки почему что-то понять из этих статей совершенно невозможно, хотя написано вполне понятным языком. Нет картинок! Ну а как изучать графы без картинок? Никак. Новичок на Хабре недоуменно спросит: «Как так — нет картинок? Есть же habrastorage.org!». Да, есть. Но был он не всегда, а автоматически на него перезаливаться картинки и вовсе стали [только в июле 2013-го][5]. А до этого картинки хостились где-попало — на всяких радикалах, имейджхаках, даже на дропбокс, бывало, люди наивно пытались что-то выкладывать. В итоге мы имеем на Хабре кучу статей 2006-2013 года с отсутствующими картинками. Давайте это пофиксим! [Читать дальше →][6]

[1]: //habrastorage.org/files/4f9/1d9/79e/4f91d979e8354ba496dd7ab0f925e557.png
[2]: http://habrahabr.ru/post/61884/
[3]: http://habrahabr.ru/post/65617/
[4]: http://habrahabr.ru/post/63982/
[5]: http://habrahabr.ru/post/188436/
[6]: http://habrahabr.ru/post/251259/#habracut

[>] Как написать красивый код и завалить проект
habra.15
habrabot(difrex,1) — All
2015-10-14 09:30:03




> — Мы забрели в зону с сильным магическим индексом-объяснил он, — Когда-то давно здесь образовалось мощное магическое поле.
>
>
>
> – Вот именно, — ответил проходящий мимо куст.
>
>
>
> _Терри Пратчетт, Цвет волшебства_

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

[1]: https://habrastorage.org/files/a65/30e/666/a6530e66608d4a62998340629be252c9.jpg
[2]: http://habrahabr.ru/post/265725/#habracut

[>] Сжатие изображений с потерями
habra.14
habrabot(difrex,1) — All
2015-02-25 15:00:03


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

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

[>] Уязвимости веб-приложений: ситуация не улучшается
habra.15
habrabot(difrex,1) — All
2015-10-14 13:00:04


[![][1]][2] В последние годы крупные организации все активнее используют разнообразные веб-приложения — официальные сайты компаний и системы управления ресурсами предприятий (ERP), электронные торговые площадки, системы дистанционного банковского обслуживания, порталы государственных услуг. Корпоративные приложения на основе специализированного клиентского ПО все чаще заменяются веб-версиями и облачными сервисами. Поэтому неудивительно, что именно уязвимости веб-приложений становятся одним из [основных векторов атак][3] на корпоративные информационные системы. В данной статье представлена статистика по наиболее распространенным уязвимостям, собранная экспертами Positive Technologies в процессе работ по анализу защищенности веб-приложений в 2014 году. [Читать дальше →][4]

[1]: https://habrastorage.org/files/382/09d/12b/38209d12ba3e452d957b104800621e43.jpg
[2]: http://habrahabr.ru/company/pt/blog/268779/
[3]: http://habrahabr.ru/company/pt/blog/255681/
[4]: http://habrahabr.ru/post/268779/#habracut

[>] [recovery mode] Возможности программных и аппаратных файрволов
habra.15
habrabot(difrex,1) — All
2015-10-14 13:00:04


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

[1]: https://habrastorage.org/files/867/8ad/488/8678ad4883c64c4eab0e035c9faa2bf5.jpg
[2]: http://habrahabr.ru/post/268787/#habracut

[>] Show version and haiku, но не только: ищем все скрытые команды Junos
habra.14
habrabot(difrex,1) — All
2015-02-25 15:30:03


Всем привет! Эта статья — о скрытых командах операционной системы Junos. Тем, кто работал с оборудованием Juniper под управлением ОС Junos (сюда относятся серии MX, SRX, EX, QFX, T, J, и многие другие) наверняка известно, что кроме «официальных» (документированных) команд в системе имеются и недокументированные. Их особенность в том, что они не видны в интерфейсе командной строки по контекстной подсказке (это когда вводишь вопросительный знак) и для них не работает автозаполнение, то есть команду нужно знать и ввести полностью (все буквы). Видимо, самая известная из таких команд — show version and haiku, выдающая «японское» трехстишие о жизни сетевых инженеров. Скрытых команд, на самом деле, много. Вендор нигде не приводит их полного списка, но, например, на официальном форуме Juniper имеется прилепленный [топик][1] с довольно большим набором. Так что производитель не возражает против использования нами таких команд, просто на них не дается никакой гарантии — может работать, а может и положить ваше оборудование. В этой статье я расскажу о том, как можно получить список всех скрытых команд Junos операционного режима, в пределах какой-то начальной ветки. Метод основан на довольно простом наблюдении, но гуглением мне не удалось найти свидетельств того, что вопрос раньше ставился в такой форме. Пример скрипта на Python прилагается. [Читать дальше →][2]

[1]: http://forums.juniper.net/t5/SRX-Services-Gateway/Junos-Hidden-Commands/td-p/151772
[2]: http://habrahabr.ru/post/251245/#habracut

[>] Сайт с нуля на полном стеке БЭМ-технологий. Методология Яндекса
habra.14
habrabot(difrex,1) — All
2015-02-25 16:00:03


На прошлой неделе [BBC рассказала][1], что для новой версии главной страницы использовала методологию БЭМ, разработанную в Яндексе. По такому случаю мы решили поднять материалы мастер-класса «[Разрабатываем сайт с нуля на полном стеке БЭМ-технологий][2]» и рассказать вам, как начать использовать полный стек БЭМ-технологий в своих проектах. ![][3] БЭМ упрощает разработку сайтов, которые нужно быстро создавать и долго поддерживать. Эту технологию используют во фронтенде почти всех сервисов Яндекса, и она уже успела обрасти множеством библиотек и инструментов, которыми мы хотим с вами поделиться. С обширным арсеналом БЭМ, со всей его модульностью и мощью, вам останется «всего-то» придумать идею и реализовать её. В статье мы расскажем, в чём преимущество вёрстки независимыми блоками и что такое уровни переопределения, познакомимся с готовыми библиотеками блоков и инструментами для автоматизации сборки. Покажем, как разные инструменты — например, [autoprefixer][4], css-препроцессор [Stylus][5] или модульная система [YModules][6] — упрощают жизнь разработчика и создают по-настоящему удобную платформу, если встроить их в процесс разработки по БЭМ. [Читать дальше →][7]

[1]: http://www.bbc.co.uk/blogs/internet/entries/47a96d23-ae04-444e-808f-678e6809765d
[2]: https://ru.bem.info/talks/bemup-moscow-2014/#Мастер-класс-Разрабатываем-сайт-с-нуля-на-полном-стеке-БЭМ-технологий--Жека-Константинов-Дима-Белицкий-Слава-Аристов
[3]: //habrastorage.org/files/682/ce4/f7b/682ce4f7b9504400a955f38f22c8dbcb.jpg
[4]: https://github.com/postcss/autoprefixer
[5]: http://learnboost.github.io/stylus/
[6]: https://ru.bem.info/tools/bem/modules/
[7]: http://habrahabr.ru/post/251075/#habracut

[>] [Перевод] Выпущен Visual Studio 2015 CTP6
habra.14
habrabot(difrex,1) — All
2015-02-25 17:00:03


![][1]Соблюдая уже сложившийся ритм выпуска обновлений, команда разработки рада представить шестой предварительный релиз [Visual Studio 2015 CTP 6][2]. В дополнение к этому мы так же подготовили обновление [Team Foundation Server 2015 CTP][3]. Оба обновления вы можете [загрузить][4] уже сейчас. Если у вас нет возможности ставить предварительные версии продуктов, но вы хотели бы ознакомиться с новинками, мы так же подготовили [готовые виртуальные машины в облаке Azure][5]. Подробно о новинках, которые вошли в эти предварительные релизы вы можете ознакомиться из публикаций [Team Foundation Server 2015 CTP Release Notes][6] и [Visual Studio 2015 CTP 6 Release Notes][7]. [Читать дальше →][8]

[1]: http://habrastorage.org/getpro/habr/post_images/dc2/e30/b96/dc2e30b96cce28d0acf781e909f06be2.png
[2]: http://www.visualstudio.com/downloads/visual-studio-2015-ctp-vs
[3]: http://www.visualstudio.com/downloads/visual-studio-2015-ctp-vs
[4]: http://www.visualstudio.com/downloads/visual-studio-2015-ctp-vs
[5]: http://blogs.msdn.com/b/visualstudioalm/archive/2014/06/04/visual-studio-14-ctp-now-available-in-the-virtual-machine-azure-gallery.aspx
[6]: http://www.visualstudio.com/en-us/news/tfs2015-vs
[7]: http://www.visualstudio.com/en-us/news/vs2015-vs
[8]: http://habrahabr.ru/post/251443/#habracut

[>] Jammer: глушим GSM, 3G, 4G, WiMAX, Yota
habra.14
habrabot(difrex,1) — All
2015-02-25 17:00:03


Мы живем в свободной стране. Любой может приобрести «игрушку», за которую в США светит штраф $112,000 (джаммеры так же признаны вне закона в Англии, Странах Евросоюза, Австралии, Канаде, Индии, Сингапуре [и пр][1]) Пока есть возможность («пока лопух не догадался»), я взял на обзор одну из популярных гражданских глушилок. ![][2] Обзор 5-канальной глушилки [ГРН40-А5][3] В 2012 году [обсуждался вопрос][4] широкого использования GSM-глушилок в общественных местах. В 2014 российские разработчики представили [свой аппарат][5] для ЕГЭ. В 2014 журнал «Хакер» [признал][6] глушилки (jammer) полезным гаджетом. В феврале 2015 года африканский злоумышленник [протащил глушилку в парламент][7]. Что интересно, началась веселуха и на глушилки появляются антиглушилки (и обнаружители глушилок), а на них в свою очередь появляются глушилки антиглушилок и тд.

Общая выходная мощность: 12 Вт Размер прибора: 21*17*6 мм Вес устройства: 2 кг Питание: АС:110/220V — DC:5V, 12A Потребляемая мощность устройства: 30 Вт Подавляемые системы: CDMA-800, GSM-900 и GSM-1800, PHS-1900, 3G, 4G, LTE, WIMAX Рабочие температуры -40℃ to +55℃ Расстояние эффективного подавления регулируемое, от 1 до 80 м (в зависимости от близости базовой станции и прочих условий)




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

[1]: http://en.wikipedia.org/wiki/Mobile_phone_jammer
[2]: //habrastorage.org/files/f06/d24/65f/f06d2465f24c4a12aa1eb5a3988f87c9.jpg
[3]: http://www.jammer.su/reguliruemyj-nastolnyj-blokirator-s-pjatju-antennami.html
[4]: http://www.rg.ru/2012/03/16/glushilki-site.html
[5]: http://rostec.ru/news/4514887
[6]: https://xakep.ru/2014/10/13/14-hacker-gadget/
[7]: http://www.news24.com/SouthAfrica/Politics/Reports-of-a-cellphone-jammer-in-Parliament-20150212
[8]: http://habrahabr.ru/post/249825/#habracut

[>] Параллельное выполнение задач и синхронизация с условными переменными в shell
habra.15
habrabot(difrex,1) — All
2015-10-14 13:00:04


Как синхронизировать параллельные шелл-процессы, используя named pipes (FIFO-файлы) в качестве условных переменных. Как организовать параллельное выполнения зависимых задач в топологическом порядке с минимумом средств: POSIX shell, mkfifo, POSIX kernel. Как параллельный запуск ускорит загрузку встраиваемых систем и \*BSD (rc-этап FreeBSD с 27 до 7 секунд) или старт приложений в пользовательских контейнерах Docker, LXC и jail. Как это повышает аптайм в отказоустойчивых кластерах [Jet9][1]. [Читать дальше →][2]

[1]: http://jet9.ru
[2]: http://habrahabr.ru/post/268763/#habracut

[>] USB killer
habra.14
habrabot(difrex,1) — All
2015-02-25 17:30:03


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

> Как-то читал статейку как парень в метро вытянул у чавака из сетчатого кармана сумки флеху, на которой 128 было написано. Пришел домой, вставил в ноут -> спалил пол компа… Написал на флехе 129 и теперь носит в наружном кармане своей сумки...

Картинка для привлечения внимания. ![][1] Так как я работаю на предприятии, которое занимается разработкой и производством электроники, то мы с коллегами принялись активно обсуждать варианты реализации такой флешки, — которая “спаливала бы полкомпа.” Было множество хардкорных, фантастических, а также вполне реальных вариантов. И всё бы так и закончилось этим весёлым обсуждением, если бы я не собирался заказывать изготовление печатных плат для других своих проектов. [Читать дальше →][2]

[1]: //habrastorage.org/files/daf/aa7/9e9/dafaa79e90384f708e6688ebe81b0961.gif
[2]: http://habrahabr.ru/post/251451/#habracut

[>] [Из песочницы] Вывод температуры, пробок и курса валют на светодиодную матрицу Raspberry Pi
habra.14
habrabot(difrex,1) — All
2015-02-25 18:00:02


Есть под рукой Raspberry Pi c подключенной к нему вот такой штукой: Ещё есть кнопочка. Вот и появилось желание по нажатию кнопочки выводить на светодиодную матрицу что-то полезное, а не [баловство][1]. А еще подучить питон — ООП, потоки, парсинг и прочее. Можно сказать, что это мой первый полезный проект на питоне. Так что данная статья будет одновременно полезна для тех, кто хочет сделать домашний информер, и, кроме того, надеюсь, поучительная. [Читать дальше →][2]

[1]: https://www.youtube.com/watch?v=0r7xG4yVLCU
[2]: http://habrahabr.ru/post/251439/#habracut

[>] Сага о геолокации и как сделать гео-вебсервис без движка базы данных и без программирования
habra.14
habrabot(difrex,1) — All
2015-02-25 20:00:02


Наша компания занимается созданием Интернет-магазинов запчастей на собственной SaaS-платформе ([ABCP.RU][1]), а также у нас есть несколько связанных проектов, например, сервис поиска запчастей [4MyCar.ru][2]. Как и многие другие веб-проекты, мы в своё время пришли к пониманию необходимости геолокации по IP-адресу. Например, сейчас она используется на [4MyCar.ru][3] для определения региона (при первом входе на сайт регион автоматически устанавливается именно так). [![][4]][5] Аналогично производится выбор ближайшего к клиенту филиала магазина на сайтах клиентов платформы ABCP. [какие этапы мы прошли и что в итоге получилось][6]

[1]: http://abcp.ru/
[2]: http://4mycar.ru/
[3]: http://4mycar.ru/
[4]: //habrastorage.org/files/439/47b/d91/43947bd91cbb4beeace46f3e10c157dc.png
[5]: http://4mycar.ru/
[6]: http://habrahabr.ru/post/251463/#habracut

[>] [Перевод] Back to the Code – отчёт о состязании
habra.15
habrabot(difrex,1) — All
2015-10-14 13:00:04


![image][1] _Состязание под названием «Back to the Code» отметило наш возврат к многопользовательским играм. Миссия игры состояла в том, чтобы помочь Доку и Марти заполучить Альманах до того, как на него наложит свои лапы Биф Таннен. Для достижения цели у них было одно секретное оружие: трюк с помощью которого они могли вовращаться в прошлое и менять ход вещей… к лучшему или к худшему. _ [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/bf4/16b/5e5/bf416b5e59d8edccbbaece3b96846fa4.png
[2]: http://habrahabr.ru/post/268765/#habracut

[>] Пишем бота для MMORPG с ассемблером и дренейками. Часть 2
habra.14
habrabot(difrex,1) — All
2015-02-25 20:30:03


![][1] Привет, %username%! Привет, %username%! И так, продолжим написание нашего бота. Из прошлых статей, мы научились находить адрес перехватываемой функции для DirectX 9 и 11, а так же исполнять произвольный ассемблерный код в главном потоке игры. Естественно, эти все операции, могут быть замечены защитой игры и вы будете наказаны. Но сегодня, я покажу как спрятать этот код от защиты, в том числе и от такого монстра, которого все боятся, как Warden. Как я и говорил, я не ботовод потому, что меня не поймали. Жду вас под катом! [Включить режим маскировки][2]

[1]: //habrastorage.org/files/708/53f/a39/70853fa39f3f4d4f82bc6525a2ebc41f.png
[2]: http://habrahabr.ru/post/251199/#habracut

[>] HackedSim. Звонок с любого номера — вымысел или реальность?
habra.15
habrabot(difrex,1) — All
2015-10-14 14:00:03


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

[1]: http://habrahabr.ru/post/266709
[2]: https://habrastorage.org/files/4c2/70c/12f/4c270c12fed34469af0c2f673962c6d7.jpg
[3]: http://habrahabr.ru/post/268789/#habracut

Pages: 1 ... 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ... 210