RSS
Pages: 1 ... 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
[>] Blend4Web: обзор новинки отечественного софтопрома
habra.14
habrabot(difrex,1) — All
2015-06-03 14:30:02


Когда долго занимаешься каким-либо делом и уже кажется, что ты знаешь все, вдруг появляется Нечто вызывающее исследовательский зуд. Так случилось и со мной. Отдыхая от Unity и лениво просматривая очередной урок от мастеров 3D, я наткнулся на ролик, любезно предложенный ютубом. Простой куб изрезанный рисунками постепенно заполнялся некой энергией. Glow-эффект в стилистике Sci-Fi — всего 6 секунд видео и незамысловатое название о релизе какого-то Blend4Web. Ассоциация с моим любимым Blender’ом возникла мгновенно, равно как и желание узнать этого «зверя» поближе. ![image][1] [Читать дальше →][2]

[1]: https://habrastorage.org/files/b78/262/03f/b7826203f8b543f6a4f027bd784359c1.jpg
[2]: http://habrahabr.ru/post/259437/#habracut

[>] Jancy — скриптовый язык для системных/сетевых программистов
habra.14
habrabot(difrex,1) — All
2015-06-03 15:30:02


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

[1]: http://habrastorage.org/getpro/habr/post_images/b61/b7e/756/b61b7e756a1f85df0edf526a0ccf3e0c.png
[2]: http://habrahabr.ru/post/258427/#habracut

[>] Поддержка SSH в Windows силами Microsoft
habra.14
habrabot(difrex,1) — All
2015-06-03 18:00:03


![Картинка для привлечения внимания][1]Инициировано это всё командой разработки PowerShell, которую периодически на эту тему активно пинают. Будет как интегрированный PowerShell ssh-клиент, так и SSH-сервер под Windows. Помимо этого взаимодействие между windows-машинами для удалённого управления через PowerShell также планируется осуществлять через ssh. Реализовать это дело планируется на базе проекта OpenSSH, в который будут отправляться необходимые патчи. До этого были попытки реализовать SSH-клиент в PowerShell V1/V2, но они так и не были представлены общественности. [Оригинал][2] [][3]

[1]: https://habrastorage.org/getpro/habr/post_images/e75/58a/db9/e7558adb9e167fe01437023fd6a7e391.png
[2]: http://blogs.msdn.com/b/looking_forward_microsoft__support_for_secure_shell_ssh1/archive/2015/06/02/managing-looking-forward-microsoft-support-for-secure-shell-ssh.aspx
[3]: http://habrahabr.ru/post/259449/#habracut

[>] Wargaming: тыл — фронту! Узнай что у твоего танка под капотом. Python Видео с DevConf 2014
habra.14
habrabot(difrex,1) — All
2015-06-03 18:00:03


[![][1]][2] Барышников Максим, Solutions Architect в **Wargaming.ne**t [«Очень развитая веб-часть»][3] в реалиях Wargaming — это: — более 40 отдельных проектов, над которыми работают более 200 человек (только в минской студии); — 2 млн UDV только на сайте worldoftanks.ru в день релиза; — подробные досье 60 млн. игроков — это только часть тех данных, которые мы предоставляем игрокам вне игры; — Public API; — Мировая война на Глобальной Карте. [Читать дальше →][4]

[1]: https://habrastorage.org/files/17c/b55/510/17cb5551065a4397847369f4099b828e.jpg
[2]: http://devconf.ru/news/detail/36
[3]: http://devconf.ru/news/detail/36
[4]: http://habrahabr.ru/post/259413/#habracut

[>] Вирусдай — антивирус для сайтов, за который не стыдно
habra.14
habrabot(difrex,1) — All
2015-06-03 21:00:03


![][1] _Это, по большей части, рекламный пост, поскольку он первый в нашем блоге. После первого знакомства мы будем писать здесь об архитектуре защитных систем, антивирусных алгоритмах и интерфейсах._ В 2012 году мы решили создать самый удобный инструмент для защиты и борьбы с вирусами на сайтах и вот, сегодня этот проект вырос в сервис, о котором нам не стыдно рассказать. Не секрет, что поражение сайта вирусом не сулит ничего хорошего его владельцу, а проблема устранения и предотвращения заражения сайтов с каждым годом становится все актуальнее. Решать проблему заражения приходится, в большинстве случаев, веб-мастеру. Именно для таких веб-мастеров мы и создали сервис [Вирусдай][2], который не только экономит время при поиске вредоносного кода и устранении заражения сайтов, а часто позволяет забыть о подобных проблемах. Достаточно лишь довериться антивирусному автомату и фаерволу. [Читать дальше][3]

[1]: https://habrastorage.org/files/e3e/752/054/e3e7520548354b8e8a8f76dc92a528f6.jpg
[2]: https://virusdie.ru/
[3]: http://habrahabr.ru/post/259427/#habracut

[>] [Из песочницы] Как написать свой NIF в Elixir
habra.14
habrabot(difrex,1) — All
2015-06-03 21:30:02


Совсем недавно я окунулся в мир роботики и решил запрограммировать собственного робота на основе RasPi. Для этого я использовал Elixir, сравнительно новый, к слову сказать, язык программирования, который компилируется в байткод для Erlang VM. У меня сразу же возникла трудность с управлением контактами GPIO. Тогда я нашел библиотеку, которая вроде бы решала все мои проблемы. Однако она была написана как Port, из-за чего каждый вызов ее функций занимал слишком много времени, что влияло на правильность работы моего робота. Немного подумав, я все-таки решился переписать библиотеку в виде NIF. Так как я не нашел много информации по этому поводу, я решил поделиться своим опытом написания NIF в Elixir с вами. Как пример я буду использовать то, что я создал. [Читать дальше →][1]

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

[>] [Из песочницы] Вычисляем персонажей гейммастеров в World of Warcraft с помощью Python
habra.14
habrabot(difrex,1) — All
2015-06-03 21:30:02


Был у меня как-то сайт по поиску твинков в World of Warcraft. Любой мог ввести ник и получить список персонажей, находящихся на той же записи (если данные имелись в базе сайта, конечно). И вот однажды ко мне зашел посетитель из Blizzard: ![image][1] 99% людей во время первого посещения ищут себя и своих друзей. Посетитель из Франции не стал исключением и оставил в логе просмотров несколько персонажей, скорее всего принадлежащих работникам близзард (что было видно по активности на форуме и другим признакам). Конечно, мне стало интересно, чем же отличаются персонажи гейммастеров от персонажей обычных смертных и отличаются ли вообще. [Кому любопытно, читайте дальше][2]

[1]: https://hsto.org/files/b62/8b8/7c6/b628b87c67d349a2a684240ee4b97fd3.png
[2]: http://habrahabr.ru/post/259463/#habracut

[>] Управление Windows компьютерами из консоли Linux
habra.14
habrabot(difrex,1) — All
2015-06-04 00:30:01


[Здесь][1] рассматривалась задача управления компьютером на Windows из Linux. Решалась с помощью winexe. Подобная задача удаленной установки софта, проверки состояния, дистанционного выключения/перезагрузки большой группы Windows компьютеров (учебные классы) ниже решается с помощью [freeSSHd][2] — ssh-сервера для Windows. На сайте лежит только последняя версия freeSSHd — 1.3.1. У меня она работает неустойчиво (иногда падает сервис). Предыдущая версия — 1.2.4 — работает прекрасно от XP до Win8.1, хотя и есть [небольшой эксплоит][3] — но вроде ничего кроме, как завалить сервис FreeSSHDService не получается, поэтому можно закрыть на это глаза. На всякий случай положил эту версию [здесь][4] (размер — 782456) [Читать дальше →][5]

[1]: http://habrahabr.ru/post/181103/
[2]: http://www.freesshd.com/?ctt=download
[3]: https://www.exploit-db.com/exploits/11842/
[4]: https://drive.google.com/file/d/0B85Eryrj4yxZTXpQWElfNTVnVzQ/view?usp=sharing
[5]: http://habrahabr.ru/post/259469/#habracut

[>] Нейроинтерфейсы: от фотобумаги до нейропыли
habra.14
habrabot(difrex,1) — All
2015-06-04 01:00:03


**Всё** взаимодействие с внешним миром человек делает при помощи мышц (речь, пальцы, жесты и пр). Нейроинтерфейс позволяет лабораториях МГУ учат людей не только набирать текст «мыслью»(13–15 символов в минуту), но и устанавливать скрытый интерфейс «подсознание-компьютер», а в свободной продаже есть устройства любительские от 10.000 руб ([NeuroSky][1], есть в свободном доступе в Хакспейсе) и вполне профессиональные за 200.000 руб ([BioRadio][2], я в в Питере тестил) ![][3] О том, как мы докатились до жизни такой (про историю ЭЭГ и нейроинтерфейсов), речь пойдет под катом. (а также про первые попытки использования нейроинтерфейсов дли ИБ). [Читать дальше →][4]

[1]: http://neuromatix.ru/tovary/neyro-garnitury/neurosky-mindwave-neyro-garnitura.html
[2]: http://neuromatix.ru/tovary/neyro-garnitury/bioradio-profi-set.html
[3]: //habrastorage.org/files/dd5/811/e6e/dd5811e6ec6c462ba70b9ef6babf3011.jpg
[4]: http://habrahabr.ru/post/255945/#habracut

[>] Настройка OpenSWAN IPsec PSK с использованием NAT Traversal (NAT-T)
habra.14
habrabot(difrex,1) — All
2015-06-04 09:00:02


До сих пор весьма распространено подключение, когда провайдер ставит свой роутер и выдает клиенту приватные адреса. Чтобы иметь возможность построить IPsec туннель через подобное подключение и был придуман NAT Traversal (NAT-T). В свое время я потратил много времени на осознание того, что нужно указывать в качестве локального и удаленного хостов на концах туннеля в OpenSWAN. Кому интересна эта тема, добро пожаловать под кат. [Читать дальше →][1]

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

[>] Бесплатный учебник электроники, архитектуры компьютера и низкоуровневого программирования на русском языке
habra.14
habrabot(difrex,1) — All
2015-06-04 11:00:03


[][1] Господа! Я рад сообщить, что наконец-то все желающие могут загрузить бесплатный учебник на более чем 1600 страниц, над переводом которого работало более полусотни человек из ведущих университетов, институтов и компаний России, Украины, США и Великобритании. Это был реально народный проект и пример международной кооперации. Учебник Дэвида Харриса и Сары Харрис «Цифровая схемотехника и архитектура компьютера», второе издание, 2012, сводит вместе миры программного обеспечения и аппаратуры, являясь одновременно введением и в разработку микросхем, и в низкоуровневое программирование для студентов младших курсов. Этот учебник превосходит более ранний вводный учебник «Архитектура компьютера и проектирование компьютерных систем» от Дэвида Паттерсона и Джона Хеннесси, причем соавтор предыдущего учебника Дэвид Паттерсон сам рекомендовал учебник от Харрисов как более продвинутый. Следуя новому учебнику, студенты строят реализацию подмножества архитектуры MIPS, используя платы с ПЛИС / FPGA, после чего сравнивают эту реализацию с индустриальными микроконтроллерами Microchip PIC32. Таким образом вводится вместе схемотехника, языки описания аппаратуры Verilog и VHDL, архитектура компьютера, микроархитектура (организация процессорного конвейера) и программирование на ассемблере — в общем все, что находится между физикой и высокоуровневым программированием. Как загрузить? К сожалению, не одним кликом. Сначало надо зарегистрироваться в пользовательском коммьюнити Imagination Technologies, потом зарегистрироваться в образовательных программах на том же сайте, после чего наконец скачать: [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/c3e/791/96c/c3e79196cadd9307b3c06cb5009caabd.png
[2]: http://habrahabr.ru/post/259505/#habracut

[>] Salt и Ansible — системы управления конфигурацией на языке Python — видео с DevConf 2014
habra.14
habrabot(difrex,1) — All
2015-06-04 12:30:02


[![][1]][2] Александр Чистяков работает главным инженером в компании [Git in Sky][3], любит зеленый чай, белыми ночами превращается в котика, а черными — в обезьяну. Несколько лет назад выступил публично на DevConf и с тех пор не может остановиться. _Наиболее известные средства управления конфигурацией по ряду причин написаны на языке Ruby, а что же делать тем, кто не хочет или не может использовать Ruby в своей инфраструктуре? Python-разработчики не остались в долгу и создали SaltStack и Ansible — простые и эффективные средства, о которых вы можете увидеть в[ **видео с DevConf**][4]._ [Читать дальше →][5]

[1]: https://habrastorage.org/files/096/daa/62f/096daa62f98c4f07b8b2591ce4637dd2.png
[2]: http://devconf.ru/news/detail/38
[3]: http://gitinsky.com/
[4]: http://devconf.ru/news/detail/38
[5]: http://habrahabr.ru/post/259515/#habracut

[>] Зачем покупать монстров? — Практика отечественного импортозамещения софта
habra.14
habrabot(difrex,1) — All
2015-06-04 13:00:02


В последний год одним из самых обсуждаемых вопросов на многих IT-мероприятиях, включая InfoSecurity Russia 2014, РИФ+КИБ 2015 и Связь-Экспокомм-2015, стал [закон][1] об импортозамещении ПО, призванный ограничить долю импортного программного обеспечения к 2025 году размером не более 50%. Законом живо интересуются не только сами производители отечественного софта, но и другие участники рынка: потребители, эксперты отрасли и государство. [][2]



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

[1]: http://minsvyaz.ru/ru/documents/4548/
[2]: http://habrahabr.ru/company/smart_soft/blog/259451/
[3]: http://habrahabr.ru/post/259451/#habracut

[>] Как я гонял Балду-2, или в поисках оптимального алгоритма
habra.14
habrabot(difrex,1) — All
2015-06-04 13:00:02


Балдология, как оказалось (вы ведь слышали о существовании такой науки, правда?), имеет на Хабре отражение в виде нескольких статей, вот они: [«Алгоритм быстрого поиска слов в игре балда»][1] [«Алгоритм и тактика поиска слов в игре Балда»][2] [«Как я гонял Балду на Visual Basic for Applications для MS Access»][3] Эта статья — продолжение моей предыдущей, последней в списке. Отправными точками для написания были присланные мне в комментариях ссылки на способ хранения словаря в виде дерева (статья в Википедии с [описанием алгоритма Trie][4]), а также упоминание коллеги [chibiryaev][5] о его собственной реализации поиска, которая тратит на нахождение слова в словаре из 110 000 элементов всего 16 миллисекунд! Собственно, задача №1 – увеличение скорости поиска слов в текстовом массиве. Начнем с реализации алгоритма Trie. Для этого нам необходимо поместить весь словарь существительных (43 303 слова) в структуру связанного дерева. Visual Basic не поддерживает переменных-ссылок, подобно C++ или C# (не говоря уже о Pascal), но в этом качестве вполне подойдут индексы массива. [Читать дальше →][6]

[1]: http://habrahabr.ru/post/207734/
[2]: http://habrahabr.ru/post/211618/
[3]: http://habrahabr.ru/post/244217/
[4]: https://en.wikipedia.org/wiki/Trie
[5]: http://habrahabr.ru/users/chibiryaev/
[6]: http://habrahabr.ru/post/259501/#habracut

[>] [Из песочницы] TrueCrypt контейнер как хранилище для виртуальных машин XenServer
habra.14
habrabot(difrex,1) — All
2015-06-04 13:30:02


Появилась задача реализовать шифрованные контейнеры для виртуальной машины на XenServer, да еще и в добавок шифровать их с помощью TrueCrypt. Не найдя никакой полезной информации по теме в сети, решил поделиться заметкой по этому вопросу. На данный момент решение введено в эксплуатацию, работает и не кашляет.

##### Задачник спрашивает — зачем козе баян?

Ответов много, но самый распространенный — есть приватная информация, которую надо зашифровать от нежелательных глаз и особ в случае физического насилия над сервером.

##### Почему бы тогда не зашифровать данные на виртуальной машине?

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

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

[>] [recovery mode] Зачем покупать монстров? — Практика отечественного импортозамещения софта
habra.14
habrabot(difrex,1) — All
2015-06-04 13:30:02


В последний год одним из самых обсуждаемых вопросов на многих IT-мероприятиях, включая InfoSecurity Russia 2014, РИФ+КИБ 2015 и Связь-Экспокомм-2015, стал [закон][1] об импортозамещении ПО, призванный ограничить долю импортного программного обеспечения к 2025 году размером не более 50%. Законом живо интересуются не только сами производители отечественного софта, но и другие участники рынка: потребители, эксперты отрасли и государство. [][2]



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

[1]: http://minsvyaz.ru/ru/documents/4548/
[2]: http://habrahabr.ru/company/smart_soft/blog/259451/
[3]: http://habrahabr.ru/post/259451/#habracut

[>] [Перевод] Настоящие ассоциативные массивы в JavaScript
habra.14
habrabot(difrex,1) — All
2015-06-04 16:00:02


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

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

[>] WPAD: инструкция по эксплуатации
habra.14
habrabot(difrex,1) — All
2015-06-04 16:00:02


![][1] Привет! Я Максим Андреев, программист бэкенда Облака Mail.Ru. На последнем [Security Meetup’е][2] я поделился результатами своего исследования протокола автоматической настройки прокси WPAD. Для тех, кто пропустил, — сегодняшний пост. Я расскажу о том, что такое WPAD, какие возможности для эксплуатации он предоставляет с точки зрения злоумышленника, а также покажу примеры того, как можно частично перехватывать HTTPS-трафик с помощью этой технологии. [Читать дальше →][3]

[1]: https://habrastorage.org/files/a7e/79e/50e/a7e79e50ed6941778352918a5a194a2a.jpg
[2]: http://habrahabr.ru/company/mailru/blog/253767/
[3]: http://habrahabr.ru/post/259521/#habracut

[>] Сказ об одной ошибке, так и не попавшей в релиз ядра Linux
habra.14
habrabot(difrex,1) — All
2015-06-04 17:00:04


Совсем недавно вышло исправление, устраняющее полное зависание 32-битного ядра Linux при загрузке на процессорах Intel. Здесь небольшая история откуда появилась ошибка и какие проводились исследования по поиску причин её возникновения. [Читать дальше →][1]

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

[>] Статический анализ Wireshark средствами PVS-Studio
habra.14
habrabot(difrex,1) — All
2015-06-04 18:00:02


![][1] В этой статье я расскажу, как использовать PVS-Studio для статического анализа программного кода на языках С/C++ на примере open-source проекта Wireshark. Начну я с краткого описания анализатора сетевого трафика Wireshark и продукта PVS-Studio. Опишу подводные камни процесса сборки и подготовки проекта к статическому анализу. Постараюсь сформировать общую картину о продукте PVS-Studio, его преимуществах и удобстве использования, приводя предупреждения анализатора, примеры кода и собственные комментарии. [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/9ef/e26/cfd/9efe26cfdf23cc97f9de43a72176737a.png
[2]: http://habrahabr.ru/post/259553/#habracut

[>] BSON инъекция в MongoDB адаптере для Ruby
habra.14
habrabot(difrex,1) — All
2015-06-04 22:00:03


В BSON-ruby был найден баг который в лучшем случае приводил к небольшому DoS, но большинство версий было уязвимо к инъекции в BSON (аналог SQL инъекции, BSON это бинарный аналог JSON используемый для работы с базой). На хабре уже [как то упоминалась][1] особенность регулярок в руби — у нас ^$ значат не просто начало и конец строки, но и новую строку \\n. Но тогда в примерах были лишь XSS «javascript:a()\\nhttp://» и я давно искал пример, когда регулярки приводят к чему-то серьезному. И вот пару дней назад, во время аудита внешних библиотек нашего клиента, наткнулся на следующий код в BSON-ruby.

def legal?(str)
!!str.match(/^[0-9a-f]{24}$/i)
end


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

[1]: http://habrahabr.ru/post/144139/
[2]: http://habrahabr.ru/post/259569/#habracut

[>] Как сделать портативный ремонтный сервер
habra.14
habrabot(difrex,1) — All
2015-06-05 07:30:04


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

* воткнул в сеть и не надо на каждом системнике искать неразболтанный USB-разъем;
* не рискуешь сжечь флешку на закороченных контактах;
* единственный способ загрузиться на компьютерах, где сожжен USB-контроллер (загрузка с CD-ROM в расчет не берется), а также на компьютерах, где BIOS не позволяет грузиться с USB-устройств;
* желательный способ для перепрошивки микропрограмм.

Из недостатков можно отметить более низкую скорость передачи и некоторую сложность по изменению (дополнению) пунктов загрузки, которая сказывается в особенностях сетевой загрузки. В качестве бонуса можно дооснастить ремонтный сервер собственным выходом в интернет через USB-модем, это потребуется для изоляции зараженного вирусами компьютера от других компьютеров в локальной сети. Таким образом, нам потребуется маршрутизатор:

1. с возможностью перепрошивки [OpenWrt][1];
2. с USB-разъемом;
3. компактными размерами.

Последний пункт позволяет легко перенести ремонтный сервер туда, где нам удобнее с ним работать, а не там, где есть сеть и т.д. Как мы уже говорили, в качестве бонуса потребуется USB-концентратор, USB-флешка и USB-модем с работающей симкой. Выбор модема, как ни странно, задача сложная, так нет стопроцентной уверенности в соответствии с пунктом № 1, поэтому не рекламы ради, посоветую TP-Link TL-MR3020 (только не берите очень похожие модели TP-Link TL-WR700N и TP-Link TL-WR702N) или более дорогую модель TP-Link TL-MR3040 со встроенным аккумулятором. Перед покупкой обратите внимание на версию устройства, поддерживаемые версии можно узнать [здесь][2]. [Читать дальше →][3]

[1]: http://wiki.openwrt.org/ru/start
[2]: http://wiki.openwrt.org/toh/start
[3]: http://habrahabr.ru/post/259161/#habracut

[>] Приведение типов в PHP == табурет о двух ножках?
habra.14
habrabot(difrex,1) — All
2015-06-05 12:00:03


![image][1] — В PHP приведение типов работает нормально, надо только включать здравый смысл. — А чего там, просто сравниваешь и все… — Ого, глюк какой-то в PHP, смотри, сравниваю два флоата, они должны быть одинаковые, а он мне говорит, что они не равны. — А, ну когда число со строкой сравниваешь, перебирать надо, что сработает. Слышали что-то подобное от коллег или может быть у самих возникали подобные ситуации? Тогда вот вам пятничный пост с примерами про приведение типов, как это работает с оператором ==. Буду краток, дальше будут только примерчики. А к тебе, дорогой читатель, просьба. Некоторые ответы спрятаны под спойлер. Перед тем, как заглянуть в ответ под спойлером, попробуй ответить сам. За каждый правильный ответ заслуженно прибавляй себе по баллу. В конце поста в опросе не забудь проставить свой результат. Договорились? [Тогда поехали][2]

[1]: https://habrastorage.org/getpro/habr/post_images/10a/729/612/10a729612da5f19bf3fa89d45a7f670f.jpg
[2]: http://habrahabr.ru/post/259497/#habracut

[>] Расследование одного взлома или как быстро и просто потратить миллиард
habra.14
habrabot(difrex,1) — All
2015-06-05 12:30:02


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

[1]: https://habrastorage.org/files/da6/e69/b45/da6e69b451c248e2a59f0c29fefebe27.png
[2]: http://habrahabr.ru/post/259559/#habracut

[>] [Перевод] Фильтр Маджвика
habra.14
habrabot(difrex,1) — All
2015-06-05 13:30:01




#### **Предисловие от переводчика**

Здесь представлен один из новейших методов расчёта ориентации в пространстве по показаниям датчиков акселерометра, гироскопа и компаса — фильтр Маджвика, который, по словам автора, даёт результат лучший, чем применение фильтра на основе метода Калмана в результатах и производительности. Автор — [Себастьян Маджвик][1] (его [интернет-магазин][2]). Метод описан в [статье][3] на английском. Данная работа защищена в [Университете г. Бристоля][4] Перевода я не нашёл. Переводчик из меня так себе, особенно таких сложных текстов. Но нам же интересно, что за метод? Кое где буду от себя добавлять — там текст _выделен курсивом_. Мною найдено более 10 опечаток в оригинальном тексте. Вообще было довольно трудно, поэтому помощь приветствуется — пишите в комментариях, где перефразировать нужно, в общем, где что не так. ![][5] [Читать дальше →][6]

[1]: https://uk.linkedin.com/in/sebmadgwick
[2]: http://www.x-io.co.uk/
[3]: http://www.x-io.co.uk/res/doc/madgwick_internal_report.pdf
[4]: https://www.linkedin.com/edu/school?id=12689&trk=ppro_sprof
[5]: //habrastorage.org/files/9b3/9c7/2b1/9b39c72b1ea3471fb3745ee96eed1327.png
[6]: http://habrahabr.ru/post/255661/#habracut

[>] ASA5525-X+MS CA Windows Server 2012R2 — 2-хфакторная аутентификация
habra.14
habrabot(difrex,1) — All
2015-06-05 13:30:01


Для прохождения аттестации на соответствие требованиям стандарта **[PCI DSS][1]** потребовалось настроить 2-х факторную аутентификацию. А так как у нас в качестве фаервола используется решение от Cisco, то решили его и использовать… Казалось бы ничего сложного, — все уже давно изучено и не один раз настроено и легко можно найти необходимые инструкции, например, эти:

> [Руководство по лаборатории тестирования: развертывание двухуровневой иерархии инфраструктуры открытых ключей служб сертификации Active Directory][2]



> [CISCO: Configuring Digital Certificates][3]



> [Cisco ASA with Radius and Certificates for Two-Factor Authentication (using a Microsoft CA)][4]

но, как обычно и бывает с подобными «универсальными» инструкциями — тонкости они не учитывают, а это как раз и занимает бОльшую часть времени, при развертывании. об этих моментах мне как раз и хочется вам рассказать. надеюсь, это вам позволит сэкономить массу времени! [Читать дальше →][5]

[1]: https://ru.wikipedia.org/wiki/PCI_DSS
[2]: https://technet.microsoft.com/library/hh831348.aspx
[3]: http://www.cisco.com/c/en/us/td/docs/security/asa/asa90/configuration/guide/asa_90_cli_config/aaa_certs.html
[4]: http://www.crossrealms.com/cisco-asa-with-radius-and-certificates-for-two-factor-authentication-using-a-microsoft-ca/
[5]: http://habrahabr.ru/post/256139/#habracut

[>] Usability — один плагин Redmine, предоставляющий массу полезных мелочей. Часть вторая
habra.14
habrabot(difrex,1) — All
2015-06-05 14:00:02


![][1] Не так давно я написал статью про плагин, который позволяет здорово улучшить [Redmine][2]. На удивление, я получил массу писем с вопросами и благодарностями. Спасибо всем, кому понравился этот плагин. Все идеи и ошибки будут учтены или уже были учтены. А сейчас я хочу рассказать о том, что еще полезного появилось в этом плагине, про что я не рассказывал в прошлый раз. Продолжу перечислять преимущества, которые может предоставить плагин [Usability][3], про предыдущие преимущества читайте в прошлой статье [«Usability — один плагин Redmine, предоставляющий массу полезных мелочей»][4]. [Читать дальше →][5]

[1]: https://habrastorage.org/files/66e/b11/c58/66eb11c58b1f46c7a92b89bc00d16242.png
[2]: http://redmine.org
[3]: http://rmplus.pro/ru/redmine/plugins/usability
[4]: http://rmplus.pro/ru/redmine/plugins/usability
[5]: http://habrahabr.ru/post/259591/#habracut

[>] Релиз OpenCV 3.0 с поддержкой Python 3
habra.14
habrabot(difrex,1) — All
2015-06-05 14:30:01


![][1][Вышла][2] третья версия OpenCV (Open Computer Vision Library) — популярной библиотеки алгоритмов компьютерного зрения, обработки изображений и численных алгоритмов общего назначения с открытым исходным кодом. Релиз включает примерно 1500 патчей, отправленных через github. Упомянуто, что в OpenCV использовано большое количество интеллектуальной собственности Intel (IPPCV), которую компания передала пользователям библиотеки бесплатно, без лицензионных выплат, для коммерческого и некоммерческого использования. Аппаратное ускорение с использованием OpenCL теперь доступно разработчикам через T-API (transparent API). Помимо этого, в третью версию OpenCV добавлено огромное количество новых возможностей, улучшений производительности и стабильности, подробнее обо всём можно почитать [по ссылке][3]. Это первая стабильная версия библиотеки, которая полностью поддерживает Python 3. Для Windows и Python 3.4 бинарники уже можно [скачать на сайте lfd.uci.edu][4]. Модуль всё ещё имеет название **cv2**. [Читать дальше →][5]

[1]: https://habrastorage.org/getpro/habr/post_images/5af/bf8/cb0/5afbf8cb00cd120762bccaeaf4ad2bce.png
[2]: http://opencv.org/opencv-3-0.html
[3]: http://opencv.org/opencv-3-0.html
[4]: http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
[5]: http://habrahabr.ru/post/259583/#habracut

[>] Анатомия IPsec. Проверяем на прочность легендарный протокол
habra.14
habrabot(difrex,1) — All
2015-06-05 15:30:02


![][1] В современном мире различные VPN-технологии используются повсеместно. Некоторые (например, PPTP) со временем признаются небезопасными и постепенно отмирают, другие (OpenVPN), наоборот, с каждым годом наращивают обороты. Но бессменным лидером и самой узнаваемой технологией для создания и поддержания защищенных частных каналов по-прежнему остается IPsec VPN. Иногда при пентесте можно обнаружить серьезно защищенную сеть с торчащим наружу лишь пятисотым UDP-портом. Все остальное может быть закрыто, пропатчено и надежно фильтроваться. В такой ситуации может возникнуть мысль, что здесь и делать-то особо нечего. Но это не всегда так. Кроме того, широко распространена мысль, что IPsec даже в дефолтных конфигурациях неприступен и обеспечивает должный уровень безопасности. Именно такую ситуацию сегодня и посмотрим на деле. Но вначале, для того чтобы максимально эффективно бороться c IPsec, нужно разобраться, что он собой представляет и как работает. Этим и займемся! [Читать дальше →][2]

[1]: https://habrastorage.org/files/7e7/a61/3aa/7e7a613aa4bf47b7acd045f1a3723e89.jpeg
[2]: http://habrahabr.ru/post/256659/#habracut

[>] Python Meetup 24.04.15: Python-тесты, Rest сервисы на Flask и GUI приложение за 5 минут
habra.14
habrabot(difrex,1) — All
2015-06-05 16:00:02


Последняя пятница апреля не стала исключением для встречи сообщества любителей языка Python. В этот раз спикеры на Python Meetup поделились следующими темами:

* Grail: шаги для ваших Python-тестов
* Rest сервисы на Flask
* GUI приложение за пять минут

Видео и ссылки на презентации под катом. Приятного просмотра! ![image][1] [Читать дальше →][2]

[1]: https://hsto.org/files/66d/79a/103/66d79a10375f48aea8ac1f10a9201205.jpg
[2]: http://habrahabr.ru/post/259619/#habracut

[>] DevConf 2015 — финальное голосование за доклады. Сделаем программу лучше и полезней
habra.14
habrabot(difrex,1) — All
2015-06-05 16:30:02


Коллеги — до конференции DevConf 2015 осталось меньше 2-х недель — [помогите выбрать достойные доклады][1]. [][2]



В этом году у нас добавилась секция [**DevOps**][3] — было много заявок на нее — решили вынести в отдельный поток. Список секций: **DevOps, Storage, PHP, Python, Ruby, Javascript, Common** [**ГОЛОСУЕМ ЗА ДОКЛАДЫ ДО 8 ИЮНЯ!**][4] [Читать дальше →][5]

[1]: http://devconf.ru/offers/
[2]: http://devconf.ru/offers/
[3]: http://devconf.ru/offers/devops
[4]: http://devconf.ru/offers/
[5]: http://habrahabr.ru/post/259593/#habracut

[>] Как на PHDays V взламывали систему ДБО
habra.14
habrabot(difrex,1) — All
2015-06-05 16:30:02


[![][1]][2] В рамках состоявшегося в Москве 26 и 27 мая форума по информационной безопасности Positive Hack Days V прошел традиционный конкурс по анализу защищенности систем ДБО «[Большой ку$h][3]». Соревнование проходило в два этапа: сначала участникам были предоставлены копии виртуальных машин, содержащие уязвимые веб-сервисы ДБО, аналогичные реальным системам. На втором этапе за один час участники должны были воспользоваться проблемами безопасности, обнаруженными при анализе образа системы ДБО, и перевести деньги из банка на свой счет. В этом году отдельные конкурсы стали частью CTF (подробнее в [нашей статье на Хабрахабре][4]), и, наряду с гостями форума, участвовать в соревнованиях могли CTF-команды. Общее число участников конкурса составило порядка 30 человек, а призовой фонд в этом году увеличился до 40 тысяч рублей (в [прошлом году][5] можно было «украсть» 20 тысяч). [Читать дальше →][6]

[1]: https://habrastorage.org/files/ed7/df0/9e4/ed7df09e4a184ee7ab93f1331c41f25d.png
[2]: http://habrahabr.ru/company/pt/blog/259609/
[3]: http://www.phdays.ru/program/contests/#16279
[4]: http://habrahabr.ru/company/pt/blog/258681/
[5]: http://blog.phdays.ru/2014/05/phdays.html
[6]: http://habrahabr.ru/post/259609/#habracut

[>] Готовимся к собеседованию по PHP: ключевое слово «static»
habra.14
habrabot(difrex,1) — All
2015-06-05 21:00:02


Не секрет, что на собеседованиях любят задавать каверзные вопросы. Не всегда адекватные, не всегда имеющие отношение к реальности, но факт остается фактом — задают. Конечно, вопрос вопросу рознь, и иногда вопрос, на первый взгляд кажущийся вам дурацким, на самом деле направлен на проверку того, насколько хорошо вы знаете язык, на котором пишете. ![image][1] Попробуем разобрать «по косточкам» один из таких вопросов — **что значит слово «static» в PHP и зачем оно применяется?** [Подробности, цитаты из мануала, стандартов и личного опыта - под катом][2]

[1]: https://habrastorage.org/files/d83/5da/237/d835da237d3846eb9c41ea3e0ea29e40.jpg
[2]: http://habrahabr.ru/post/259627/#habracut

[>] [Из песочницы] Почему в России так мало committers в крупные open source проекты
habra.14
habrabot(difrex,1) — All
2015-06-05 22:00:02


Всю свою недолгую профессиональную карьеру я с удовольствием работал с крупными Open Source фреймворками — Lucene, Solr, Hadoop (map-reduce и yarn), Spark, Zeppelin, IPython, etc. Выбирая между разработкой проприетарного продукта и чего-то на основе open source, я всегда выбираю open source по следующим причинам: [Читать дальше →][1]

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

[>] Vim по полной: Введение
habra.14
habrabot(difrex,1) — All
2015-06-06 22:30:02


Привет, хабраюзер! Вот уже второй год я активный пользователь и поклонник редактора Vim. За это время я прошел путь от двух команд в _.vimrc_, до файла в несколько килобайт и обратно. Я испробовал очень много плагинов, а так же активно писал собственные, и теперь это мой основной текстовый редактор для работы и отдыха. В этой серии статей я решил поделиться собственными наработками и, возможно, показать, на что может быть способен этот редактор в руках программиста. Серия будет состоять из следующих частей:

1. **Введение** (vim\_lib)
2. Менеджер плагинов без фатальных недостатков (vim\_lib, vim\_plugmanager)
3. Уровень проекта и файловая система (vim\_prj, nerdtree)
4. Snippets и шаблоны файлов (UltiSnips, vim\_template)
5. Компиляция и выполнение чего угодно (vim\_start)
6. Работа с Git (vim\_git)
7. Деплой (vim\_deploy)
8. Тестирование с помощью xUnit (vim\_unittest)
9. Библиотека, на которой все держится (vim\_lib)
10. Другие полезные плагины

Хочется сразу заметить, что я не преследую цель «посадить как можно больше людей на иглу Vim», так как статья больше расчитана на опытных пользователей, нежели на новичков. [Готов? Вперед под кат!][1]

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

[>] Разработка OS на Go+asm Part 0x00
habra.14
habrabot(difrex,1) — All
2015-06-07 01:00:02


Доброго времени суток %username%. Захотелось мне пописать что-то ненормальное. Выбор пал на ОС, в конце-концов каждый программист должен написать свою ОС, пусть хотя бы учебную. Как некоторым известно, я очень люблю язык Go ну, и решил попробовать написать на нем. Что из этого получилось — под хабракатом. [Читать дальше →][1]

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

[>] Python и D
habra.14
habrabot(difrex,1) — All
2015-06-07 04:00:02


Доброго времени суток, хабр! Здесь мы не будем рассуждать о плюсах и минусах языков. ![][1] Мы будем использовать их вместе! ![][2] [Читать дальше →][3]

[1]: https://habrastorage.org/files/c1b/779/c3b/c1b779c3b4bb4c44816e9dd98a88b2bc.png
[2]: https://habrastorage.org/files/603/3fa/ca4/6033faca468c4c6ba6c44ce6313d1f76.png
[3]: http://habrahabr.ru/post/259727/#habracut

[>] Vim по полной: Менеджер плагинов без фатальных недостатков
habra.14
habrabot(difrex,1) — All
2015-06-07 16:30:02




# Оглавление



1. [Введение][1] (vim\_lib)
2. **Менеджер плагинов без фатальных недостатков** (vim\_lib, vim\_plugmanager)
3. Уровень проекта и файловая система (vim\_prj, nerdtree)
4. Snippets и шаблоны файлов (UltiSnips, vim\_template)
5. Компиляция и выполнение чего угодно (vim\_start)
6. Работа с Git (vim\_git)
7. Деплой (vim\_deploy)
8. Тестирование с помощью xUnit (vim\_unittest)
9. Библиотека, на которой все держится (vim\_lib)
10. Другие полезные плагины

Я пользовался, наверно, всеми популярными менеджерами плагинов для Vim и у меня не было ни малейшего желания писать свой собственный, так как эти меня вполне устраивали, но было небольшое но, о котором я расскажу в этой статье. [Интересно? Беги скорей под кат!][2]

[1]: http://habrahabr.ru/post/259701/
[2]: http://habrahabr.ru/post/259725/#habracut

[>] [Из песочницы] OpenBTS (1 часть) — Первое знакомство
habra.14
habrabot(difrex,1) — All
2015-06-07 16:30:02


![image][1][ OpenBTS.org][2] — это открытый проект c исходным кодом на [GitHub][3], призванный провести революцию среди мобильных сетей путем замены устаревших телекоммуникационных протоколов и традиционно сложных запатентованных аппаратных систем использованием Интернет-протокола и программного обеспечения с гибкой архитектурой. Архитектура этой системы является открытой для инноваций, позволяя любому желающему разрабатывать новых приложения и сервисы на базе OpenBTS и значительно упрощает настройку и эксплуатацию сети мобильной связи. [Читать дальше →][4]

[1]: https://habrastorage.org/files/6c0/b43/42c/6c0b4342cb7546d680b60e5e73d5112f.png
[2]: http://openbts.org/
[3]: https://github.com/RangeNetworks/dev
[4]: http://habrahabr.ru/post/259733/#habracut

[>] HiDPI в Linux
habra.14
habrabot(difrex,1) — All
2015-06-07 21:00:02


![HiDPI][1]

### Введение

После многолетнего доминирования дисплеев с высокой плотностью пикселей на мобильных устройствах, данная тенденция наконец-то дошла и до лаптопов с десктопами. По моему мнению, производители не ставили HiDPI-матрицы в основном из-за слабой поддержки DPI, отличных от 96, в Windows. К счастью, ситуация заметно улучшилась с выходом Windows 8 с Modern UI, хотя в десктопном режиме все еще далеко не идеальная — люди до сих пор жалуются на 3200×1800 при 13.3" в лаптопах и сомневаются о покупке 4K UHD 23.8"-монитора.

### DPI и Linux

Возможность установки произвольного значения DPI появилась еще во времена Xfree86, но следует понимать, что это просто значение, которое ничего не делает само по себе. Его считывают и используют программы и компоненты, которые и принимают решение, каким образом отразить изменение DPI на экране. Если текст следует установленному значению DPI в 95% случаев (спасибо xft!), то размер элементов зависит от используемого окружения рабочего стола и тулкитов, на которых написаны приложения. **GTK+ 3**-приложения поддерживают как целочисленный скейлинг элементов и дробный скейлинг шрифтов, так и изменение DPI на лету, без перезапуска приложений. Скейлингом элементов управляет переменная окружения `GDK_SCALE`, а скейлингом шрифтов — `GDK_DPI_SCALE`. По умолчанию, шрифты скейлятся вместе с элементами. Таким образом, при DPI 96 и `GDK_SCALE=2`, вы получите шрифт, словно он с DPI 192. Чтобы отменить скейлинг шрифтов, достаточно установить переменную окружения `GDK_DPI_SCALE` в 0.5 (для `GDK_SCALE=2`). **Qt4** не умеет скейлить элементы. Для применения нового значения DPI требуется перезапуск приложения. **Qt5**, начиная с версии 5.4, поддерживает целочисленный скейлинг элементов через переменную окружения `QT_DEVICE_PIXEL_RATIO`. DPI менять на лету нельзя, как и в Qt4, но работы в этом направлении ведутся и будут доступны с релизом Qt 5.6, как и скейлинг на каждый монитор отдельно. **WxWidgets**-приложения ведут себя так же, как GTK+ 3, только не поддерживают скейлинг элементов. Я попытался выяснить, какие DE можно комфортно использовать с HiDPI-мониторами. Тестирование проводилось на лаптопе с 12.5" 1366×768 (125 DPI) с подключенным внешним 23.8"-монитором с разрешением 3840×2160 (185 DPI). [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/70f/6f3/4ed/70f6f34eda6c20d8e1867b896da66613.png
[2]: http://habrahabr.ru/post/259495/#habracut

[>] [Из песочницы] Атака «evil maid» на зашифрованный жесткий диск
habra.14
habrabot(difrex,1) — All
2015-06-08 11:30:02


![][1]Вчера была опубликована [статья][2], в которой, не без помощи Microsoft, раскрываются интересные подробности о внутренностях BitLocker. Статья длинная и ее содержимое можно резюмировать как «в целом выглядит адекватно, явных уязвимостей вроде не видно». Зато по ссылкам много интересной информации о разных атаках на зашифрованный жесткий диск. Полагаю, хабражителям будет интересно краткое изложение атаки с романтичным названием «evil maid» и ее логическое продолжение. Надежно ли защищена ваша деловая переписка от молодых любопытных таможенников, если в аэропорту солнечной Испании у вас на 10 минут попросили досмотреть ноутбук с зашифрованным жестким диском? [Ответ под катом][3]

[1]: https://habrastorage.org/files/003/7f7/849/0037f7849e744076b4ba5bdae1aa95ed.png
[2]: https://firstlook.org/theintercept/2015/06/04/microsoft-disk-encryption/
[3]: http://habrahabr.ru/post/259781/#habracut

[>] Как я повышал конверсию машинным обучением
habra.14
habrabot(difrex,1) — All
2015-06-08 11:30:02


В этой статье я попробую ответить на такие вопросы:

* может ли один доклад умного человека сделать другого человека одержимым?
* как окунуться в машинное обучение (почти) с нуля?
* почему не стоит недооценивать многоруких бандитов?
* существует ли серебряная пуля для a/b тестов?

Ответ на первый вопрос будет самым лаконичным — «да». Услышав [это выступление][1] [bobuk][2] на YaC/M, я восхитился элегантностью подхода и задумался о том, как бы внедрить похожее решение. Я тогда работал продуктовым менеджером в компании Wargaming и как раз занимался т.н. user acquisition services – технологическими решениями для привлечения пользователей, в число которых входила и система для A/B тестирования лендингов. Так что зерна легли на благодатную почву. К сожалению, по всяким причинам я не мог плотно заняться этим проектом в обычном рабочем режиме. Зато когда я слегка перегорел на работе и решил устроить себе длинный творческий отпуск, одержимость превратилась в желание сделать такой сервис умной ротации лендингов самостоятельно. [Читать дальше →][3]

[1]: https://events.yandex.ru/lib/talks/823/
[2]: http://habrahabr.ru/users/bobuk/
[3]: http://habrahabr.ru/post/259771/#habracut

[>] C++ в современном мире
habra.14
habrabot(difrex,1) — All
2015-06-08 11:30:02


![][1] Дискуссии о текущем положении C++ в мире программирования, как правило, делят участников на два фронта: одни этот язык недолюбливают, пророча ему скорую гибель; другие же наоборот утверждают, что на C++ писали, пишут и будут писать. Я бы сказал, что истина находится где-то посередине, но это означало бы, что C++ находится в неком «подвешенном» состоянии, в котором он был, например, между выходами стандартов C++03 и C++11. На самом деле всё обстоит немного иначе. Как? Давайте попробуем в этом разобраться. [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/370/419/f9c/370419f9c593836684fd01d143146694.png
[2]: http://habrahabr.ru/post/259777/#habracut

[>] (to-customize (to-install Common-Lisp-IDE))
habra.14
habrabot(difrex,1) — All
2015-06-08 12:30:02


![][1] Доброго времени суток, уважаемый читатель! Перед каждым новичком в мире языка программирования [Common Lisp][2] возникает проблема выбора среды разработки — [Integrated Development Environment][3] (далее, _IDE_). Существует большое количество _IDE_ для _Common Lisp_. Перечислим некоторые, самые распространенные, из них:

* [LispWorks IDE][4] (commercial, crossplatform)
* [Allegro Common Lisp][5] (commercial, crossplatform)
* [LispIDE][6] (open source, Windows 2K/XP/Vista/7)
* [Lispbox][7] (open source, crossplatform)
* [Emacs][8] + [Slime][9] (open source, crossplatform)



Но, если внимательно посмотреть на сайт Lispbox, то, под ссылками для скачивания пакета, Вы увидите:






В данной статье я подробно расскажу как установить и настроить _кроссплатформенную_ среду разработки для _Common Lisp_, как скачивать и устанавливать дополнительные библиотеки при помощи [quicklisp][10] — менеджера пакетов _Common Lisp_. Будет много полезных ссылок на ресурсы и материалы по языку. Речь пойдет о связке **GNU Emacs & Slime.** Если Вас интересует _Common Lisp_, Вам нужна _кроссплатформенная_, _мощная_, _интерактивная_ _Common Lisp IDE_ с дебаггером и дизассемблером _(внезапно!)_, то, прошу под кат… [Читать дальше →][11]

[1]: https://habrastorage.org/files/7d4/1a1/bc3/7d41a1bc3b2c4463bf8364f24fd3ed5d.png
[2]: https://ru.wikipedia.org/wiki/Common_Lisp
[3]: https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8
[4]: http://www.lispworks.com/products/ide.html
[5]: http://franz.com/products/allegro-common-lisp/acl_ide.lhtml
[6]: http://www.daansystems.com/lispide/
[7]: https://common-lisp.net/project/lispbox/
[8]: http://www.gnu.org/software/emacs/
[9]: https://common-lisp.net/project/slime/
[10]: https://www.quicklisp.org/beta/
[11]: http://habrahabr.ru/post/259737/#habracut

[>] [Перевод] При достаточном количестве денег все ошибки выплывают на поверхность
habra.14
habrabot(difrex,1) — All
2015-06-08 13:30:02


![][1]Эрик Рэймонд (Eric Raymond) в своем эссе [«Собор и базар»][2] сказал знаменитую фразу: «При достаточном количестве глаз все ошибки выплывают на поверхность». Имеется в виду, что программное обеспечение с открытым исходным кодом по определению содержит меньше ошибок, чем ПО с закрытым исходным кодом, потому что код доступен для изучения всем и каждому. Рэймонд назвал это наблюдение «законом Линуса». В некотором смысле, конечно, так и есть. Если исходный код могут увидеть всего 10 штатных программистов вашей компании, вряд ли результаты будут такими же, как если бы этот код лежал на всеобщем обозрении, скажем, на GitHub. Однако переломным моментом для закона Линуса стало обнаружение [уязвимости Heartbleed в OpenSSL][3] — катастрофического эксплойта в [результате серьезной ошибки в ПО с открытым исходным кодом][4]. Каковы были масштабы катастрофы? Уязвимыми оказались примерно 18% всех сайтов с включённым HTTPS в мире. В результате злоумышленники могли просматривать весь трафик этих сайтах в незашифрованном виде… _в течение двух лет_. Вы считали эти сайты защищёнными? Как же. Эту ошибку не замечали два года. [Читать дальше →][5]

[1]: https://habrastorage.org/files/661/85c/1da/66185c1da11548c5b8cdbbc03e47d84f.jpg
[2]: https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%B1%D0%BE%D1%80_%D0%B8_%D0%91%D0%B0%D0%B7%D0%B0%D1%80
[3]: https://ru.wikipedia.org/wiki/Heartbleed
[4]: http://www.theregister.co.uk/2014/04/09/heartbleed_explained/
[5]: http://habrahabr.ru/post/258197/#habracut

[>] [Перевод - recovery mode ] Система Оберон, реализованная на доступной FPGA-плате
habra.14
habrabot(difrex,1) — All
2015-06-08 14:30:02


**by Niklaus Wirth** Professor (retired) Swiss Federal Institute of Technology (ETH) Zurich, Switzerland В 1988 году мы с Юргом Гуткнехтом завершили и опубликовали язык программирования Оберон [1, 2], который являлся преемником двух других языков, Паскаля и Модулы-2, разработанных мной ранее. Язык Оберон был спроектирован нами изначально как более рациональный и эффективный, чем Модула-2, что облегчило студентам академической системы образования освоение компьютерной науки. Не останавливаясь на достигнутом, в 1990 году мы построили современную операционную систему (ОС) Оберон для рабочих станций, использующую окна и возможности для обработки текстов. Затем мы опубликовали книгу, раскрывающую детали как компилятора Оберона, так и одноимённой ОС. Книга, названная «Проект Оберон», включала в себя исходные тексты системы. Несколькими годами позднее мой друг Пол Рид предложил мне издать репринт книги, в силу её значимости для изучения системной архитектуры и дающей хорошую стартовую точку для желающих строить надёжные системы c нуля. [Читать дальше →][1]

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

[>] Установка vmware tools для debian 8 в виртуальной машине [мануал]
habra.14
habrabot(difrex,1) — All
2015-06-08 16:00:02


С полноценной установкой debian в VMWare у меня была постоянная морока, т.к. никогда у меня без напильника до конца нормально не устанавливались vmware tools. Может у меня руки не те, спорить не буду — с линуксом я всё же не на ты. Недавно вышла новая версия debian и, на второй день после официального релиза, я принял волевое решение перевести свои виртуалки, организующие серверы FTP/SFTP, с WindowsXP на линукс. Тут как раз подоспела новая версия VMWare 11, новая версия тулзов, debian 8 testing уже давно народом использовалась и я решил что уже всё должно быть гладко и мне надо будет поднапрячься и только разобраться с настройками proftpd. После установки и настройки debian 8 я решил установить vmware tools и завершить, таким образом, начальную фазу — подготовку базовой машины. И что вы думаете? VMware tools встали кривовато… [Как я с этим справился...][1]

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

[>] Запись скринкастов в Linux (Ubuntu) через ПО (UPD: GUI) и avconv
habra.14
habrabot(difrex,1) — All
2015-06-08 16:00:02


Небольшое видео о том, почему я отказался от использования ПО (UPD: GUI) для создания скринкастов и перешел к консольному (терминальному) варианту. В самом видео немного о недостатках использования стороннего ПО (UPD: GUI) и о том, какие сложности возникли конкретно у меня. Чистейшее ИМХО, так что прошу не пинаться. если у кого-то не так. Но если у кого-то есть какие идеи и предложения по этому поводу, напишите в комментариях. Я как раз осваиваю все это. [Читать дальше →][1]

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

[>] [Из песочницы] Королевство многослойных зеркал
habra.14
habrabot(difrex,1) — All
2015-06-08 16:30:02


Сегодня мы познакомимся с многослойными зеркалами. Узнаем, зачем они нужны и как их моделируют при помощи метода матриц переноса. ![][1]

### Что не так с обычными зеркалами?

Обычное зеркало из ванной (и его более качественные собратья) – это ни что иное как тонкая гладкая металлическая пленка. При отражении от нее теряется примерно пять процентов света. Иногда это бывает критично – скажем, в телекоме (чем меньше сигнала теряем, тем меньше ставить промежуточных усилителей) или в сложной оптике типа перископов (если терять на каждом зеркале по 5%, до наблюдателя дойдет очень и очень немного). [Читать дальше →][2]

[1]: https://habrastorage.org/files/d64/970/943/d6497094336e49d5aa54ef6be16fcfba.jpg
[2]: http://habrahabr.ru/post/259791/#habracut

[>] [Из песочницы] Настройка Checkpoint. Часть 1. Установка и первоначальная конфигурация
habra.14
habrabot(difrex,1) — All
2015-06-08 23:30:02


![Checkpoint Logo][1] Доброго всем времени суток. Сегодня я хочу начать цикл о настройке и принципах работы межсетевых экранов [Checkpoint][2]. _Chekpoint — компания, занимающаяся разработкой решений по сетевой безопасности начиная с 1993 года. Компания позиционирует себя как разработчик собственной архитектуры управления\\взаимодействия — SMART (SecurityManagment Architecture). На основании этой концепции в конечном итоге была создана операционная система Gaia, путём объединения ОС IPSO (Nokia) и ОС SPLAT (ранняя разработка СР на базе Unix-ориентированных систем). В данном программном обеспечении реализован ряд технологий, связанных с безопасностью обмена данными (например пакетная фильтрация, IPS), а так же проприетарная Stateful Inspection основной задачей которой является контроль конкретных соединений в реальном времени.©Wikipedia_. Увы, на Хабре не так много статей, посвященных этому вендору. Хотя, на мой взгляд, он заслуживает большего внимания. Опытные инженеры систем безопасности, скорее всего, не найдут никакой новой информации в этой и последующих статьях. Но для новичков, я надеюсь, они будут полезными. Мы попробуем разобрать принципы работы основных модулей и системы в целом, а так же рассмотрим примеры настройки из “best practice". Сегодня на повестке дня установка и начальная конфигурация устройства. Добро пожаловать под кат. [Читать дальше →][3]

[1]: https://habrastorage.org/files/e23/51e/32c/e2351e32cd5e47b584d6edbf78b18271.jpg
[2]: http://www.checkpoint.com/
[3]: http://habrahabr.ru/post/259821/#habracut

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