RSS
Pages: 1 ... 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 ... 210
[>] Fail2ban 0.10: Новые возможности. Тест открыт
habra.16
habrabot(difrex,1) — All
2016-05-17 19:00:03




Это анонс новой версии fail2ban (пока тестовая альфа-ветка), в которой помимо многих других улучшений и вкусностей, хоть и с опозданием, все же появилась давно запланированная поддержка IPv6. Время, будь оно не ладно — летит с бешеной скоростью.

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

[1]: https://habrahabr.ru/post/283540/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] С днём рождения, Алан Кейǃ (или как получить +80 к IQ)
habra.16
habrabot(difrex,1) — All
2016-05-17 20:00:02


_«Я никогда не был сильным программистом, и это стимулировало меня к созданию новых мощных языков. Сегодня я работаю по двум направлениям: метапрограммирование и программирование „по-детски“, для детей в возрасте 9-14 лет.» _ — Алан Кертис Кей. ![image][1] Похоже, что этот мужик участвовал во всех институтах передовых разработок, связанных с ИТ. — Работал в легендарном Xerox PARC, Atari, Apple, Disney, HP. — Предложил концепцию [Dynabook][2] (в 1968 году), которая определила концептуальную базу для ноутбука, планшетного компьютера и электронной книги. — Один из «отцов-основателей» объектно-ориентированного программирования ([SmallTalk][3], 1969). — Участвовал в создании [первого персонального компьютера Xerox Alto][4] (1973). — Инициатор полезной движухи [«Каждому ребенку по ноутбуку».][5] — в 2001 году, он основал исследовательский Институт [Viewpoints][6], некоммерческую организацию посвящённую детям, обучению и передовым разработкам программного обеспечения. — В 2006 бросил дерзкий вызов индустрии — заявил о возможности создания [операционной системы с графическим интерфейсом из 20.000 строчек кода][7]. _«Смена точки зрения дает +80 к IQ»_ _(A change in perspective is worth 80 IQ points)_ И опять же, Алан Кей — ключевая фигура в ИТ, и при этом всего полторы переведенных статьи в Интернете. И знают про него, скорее всего, по его цитатам. Под катом — цитаты и немного выжимок из статей Кея. Ну, и великолепное выступление на TED. **Вместе с коллегами из [EDISON][8] поздравляем Алана Кея с днём рождения!** [Читать дальше →][9]

[1]: https://habrastorage.org/getpro/habr/post_images/b7d/4a7/83a/b7d4a783a7adf91f42946932b88a929c.jpg
[2]: https://ru.wikipedia.org/wiki/Dynabook
[3]: https://en.wikipedia.org/wiki/Smalltalk
[4]: https://habrahabr.ru/company/edison/blog/277803/
[5]: https://ru.wikipedia.org/wiki/One_Laptop_Per_Child
[6]: http://www.vpri.org/index.html
[7]: http://www.computerra.ru/65749/steps/
[8]: http://www.edsd.com/services/requirements-elaboration
[9]: https://habrahabr.ru/post/300922/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Релиз ReactOS 0.4.1 и ответ на вопрос «Можно ли пропатчить ReactOS под KDE4?»
habra.16
habrabot(difrex,1) — All
2016-05-17 21:00:02


Добрый день, выжившие в очередном переезде! ![image][1] Спустя 3 месяца после прошлого релиза и 2 недели после начала [публичного теста][2], мы представляем вам **ReactOS** 0.4.**1** [Скачать.][3] [Официальный пресс–релиз.][4] [Список изменений.][5] [Тесты программ.][6]

#### Что вас ждет?

0. [Патч ][7] для проблем связанных с контекстом активации. 1. Кумулятивный полугодовой [апдейт][8] драйвера ATA-устройств UniATA. 2. Дебют поддержки файловой системы btrfs. 3. Фиксы нескольких серьезных регрессий, влиявших на работу программ PowerPoint Viewer, Word Viewer, FastStone Image Viewer. 5. Поддержка сетевых шар Virtual Box и VMWare. 6. Фиксы стека USB, теперь количество падений из-за него уменьшиться. 7. Новые, улучшенные нескучные иконки в эксплорере. 8. [Прочие баг-фиксы][9] в количестве более 140 штук. Хотите опробовать ReactOS — рекомендуем начать с Live-дистрибутива. Если у вас нет оптического привода, то воспользуйтесь способами [PXE-boot][10] или [RAM-USB][11] [Можно ли пропатчить ReactOS под KDE4?][12]

[1]: https://habrastorage.org/files/eae/165/f7d/eae165f7d3a94893a7922acc1a5e7eed.jpg
[2]: https://habrahabr.ru/company/reactos/blog/283288/
[3]: http://www.reactos.ru/download
[4]: https://www.reactos.org/project–news/reactos–041–released
[5]: http://www.reactos.ru/wiki/ChangeLog-0.4.1
[6]: http://www.reactos.ru/wiki/Tests_for_0.4.1
[7]: https://code.reactos.org/changelog/reactos?cs=70646
[8]: https://jira.reactos.org/browse/CORE-11157?filter=13801
[9]: https://jira.reactos.org/issues/?filter=13801
[10]: http://winehq.org.ru/ROS_PXE_boot
[11]: https://www.youtube.com/watch?v=eancDwmWyCw
[12]: https://habrahabr.ru/post/301028/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] «Таких моментов я не то что не помню, а даже не припоминаю!»
habra.16
habrabot(difrex,1) — All
2016-05-17 21:30:02


**Как мы написали сервис, который принесет демократию в мир спорта, пива и телевизора** ![][1] Для телеканалов, да и вообще для всех, кто проводит трансляции, мы написали новый сервис — «Виртуальный комментатор». Суть его в том, что любой зритель может стать комментатором, если позволит владелец трансляции. Зрители, которые хотят просто смотреть, переключают комментаторов в реальном времени и слушают того из них, кто покажется интересным. Никаких специальных средств участникам процесса не понадобится — только ноутбук и открытый браузер. Комментирование у нас можно назвать национальным видом спорта. Неспроста среди героев «Нашей Раши» появился Сергей Юрьевич Беляков, житель Таганрога, который очень любит разговаривать с телевизором — тоже, своего рода, «виртуальный комментатор». Вспомните также Ивангая — видеоблоггера родом из украинского села, который дурачится перед камерой и эмоционально комментирует геймплей. Число просмотров его роликов перевалило 1,5 млрд! Мы верим, спорт будет всегда (и киберспорт тоже), комментаторов-самородков множество, и сервисы для них — очень перспективная штука. [Читать дальше →][2]

[1]: https://habrastorage.org/files/804/dae/8ec/804dae8ec75f4a0c9cb9a0477536217b.jpg
[2]: https://habrahabr.ru/post/300948/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] 1Script или Как я начал open-source проект
habra.16
habrabot(difrex,1) — All
2016-05-17 23:30:02


Тезис о том, что open-source создается гиками-энтузиастами в наше время несколько утратил актуальность. Тем не менее, идеология открытого кода родилась именно так. Классные программы, написанные ночью, бородатыми (и не очень) чудиками, бескорыстно, просто, чтобы сделать мир лучше — изменили мир разработки ПО. Любой программист втайне мечтает сделать что-то большое и светлое, чтобы всем понравилось. Если вы скажете мне, что вы не из таких, что вам нравится только закрывать тикеты в рабочем багтрекере, и вы не мечтаете о выпуске своего проекта в большой мир, то я вам не поверю. Или посоветую сменить профессию. Я убежден, что программист — это художник, а художнику важно делать что-то свое, возможно, просто «в стол» — но делать. Однажды, мне в голову упала идея проекта. Идея была чисто исследовательской и я не собирался делать из этого некий «продукт». Кроме того, я раньше не вел проектов в открытом доступе и мне очень хотелось попробовать, как это вообще происходит. Что из этого получилось — под катом. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/301064/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Основы синтаксиса TypeScript
habra.16
habrabot(difrex,1) — All
2016-05-18 12:30:03


![][1] В 2012 году разработчики C# из компании Microsoft создали язык [TypeScript ][2]— надмножество JavaScript. Он предназначен для разработки больших приложений, от100 тысяч строк. Давайте на примерах рассмотрим синтаксис TypeScript, его основные достоинства и недостатки, а также разберём способ взаимодействия с популярными библиотеками. : Web-разработчикам и разработчикам клиентских приложений, интересующимся возможностью практического применения языка TypeScript. [Читать дальше →][3]

[1]: https://habrastorage.org/files/66e/9c8/0d6/66e9c80d6e0d4fce9d9e2e541770567b.png
[2]: http://www.typescriptlang.org/
[3]: https://habrahabr.ru/post/301002/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Распознаем лица на фото с помощью Python и OpenCV
habra.16
habrabot(difrex,1) — All
2016-05-18 13:30:02


![][1] В этой статье я хотел бы остановиться на алгоритмах распознавания лиц, а заодно познакомить вас с очень интересной и полезной библиотекой OpenCV. Уверен, что этот материал окажется полезным для новичков в этой области. Что нам понадобится: • Установленный Python 2.7 с библиотеками NumPy и PIL • OpenCV 2-й версии [Здесь][2] ссылка на материал по установке всех необходимых компонентов. Установка всего необходимого не составит труда. [Читать дальше →][3]

[1]: https://habrastorage.org/files/d37/cb2/022/d37cb202258747efbb7c236494829098.jpg
[2]: http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html
[3]: https://habrahabr.ru/post/301096/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Детерминированный метод факторизации чисел, основанный на на использовании mod 6 и mod 4
habra.16
habrabot(difrex,1) — All
2016-05-18 13:30:03


О! Сколько нам открытий чудных Готовит просвещение дух, И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель… А.С. Пушкин

### Вместо вступления

Надеюсь представить решение проблемы факторизации чисел, основанного на использовании mod 6 и mod 4, что позволило найти закономерности перевода квадратичных зависимостей в линейные. На основании найденной закономерности была написана методика, которая, по мнению автора, при написании программы, открывает возможность значительно снижать временные затраты при факторизации чисел при использовании не вероятностных детерминированных методов математики. По данной методике была написана программа программистом — самоучкой Белых Сергеем Алексеевичем, которая показала её эффективность. К сожалению, она не адаптирована к большим числам. Методика написана как алгоритм для составления программы, с разъяснениями. Алгоритм представлен в табличном варианте. Каждая таблица составлена для одного из 16 возможных вариантов. Почему из 16? Для ответа на данный вопрос и получения дополнительные объяснения по методике проследуйте под кат. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/301094/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Методы определения принадлежности точки многоугольнику
habra.16
habrabot(difrex,1) — All
2016-05-18 14:00:02


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

[1]: https://habrahabr.ru/post/283294/
[2]: https://habrahabr.ru/post/301102/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Онлайн-трансляция ACM ICPC: Как это устроено
habra.16
habrabot(difrex,1) — All
2016-05-18 14:30:02


[][1]

#### Про чемпионат

Международная олимпиада ACM ICPC – крупнейшее мероприятие среди командных студенческих соревнований по программированию в мире. Проводится олимпиада с 70-х годов (тогда это было скорее соревнование между университетами США), с конца 90-х в ней активно участвуют и другие страны. Университет ИТМО в 2015 году стал шестикратным победителем ACM ICPC. Естественно, интерес к олимпиаде проявляют не только сами вузы-участники, но и тысячи людей по всему миру. И для того, чтобы ACM ICPC было не «камерным» мероприятием для участников и их тренеров, существует онлайн-трансляция финала олимпиады, за которой можно наблюдать «в прямом эфире» и по окончании мероприятия (трансляцию финала 2015 года можно посмотреть [здесь][2]). О том, как организована трансляция, какие интересные технические решения используются в процессе ее проведения, мы и расскажем сегодня «из первых уст» – от лица ее организаторов. [Читать дальше →][3]

[1]: http://habrahabr.ru/company/spbifmo/blog/301098/
[2]: https://www.youtube.com/watch?v=xIvFJYo9928
[3]: https://habrahabr.ru/post/301098/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Уязвимости в прокси-соединении: как антивирусы снижают безопасность интернет-браузера
habra.16
habrabot(difrex,1) — All
2016-05-18 15:00:02


![][1] Традиционно, браузеры включают в себя утилиты для проверки сертификатов, выданных веб-сайтами, что позволяет им убедиться в их подлинности. В идеале решения безопасности должны быть полностью прозрачны: они не должны устанавливать какой-либо тип сертификата и не использовать техники перехвата (например, man-in-the-middle через TLS-прокси) для анализа соединений пользователей. Благодаря этому можно избежать инцидентов, связанных с различными соответствующими уязвимостями, сводя к минимуму влияние на производительность соединения для устройств. Однако не все антивирусные системы являются тем, чем они кажутся, и многие из них часто являются более опасными, нежели полезными для кибер-безопасности пользователей, что было заявлено в недавнем [исследовании Университета Конкордия][2] (Монреаль, Канада). Его авторы пришли к выводу, что в наши дни многие антивирусы снижают порог безопасности интернет-браузера. [Читать дальше →][3]

[1]: https://habrastorage.org/files/c19/e3f/b1f/c19e3fb1fc7344148820eff8f30c95f2.png
[2]: http://users.encs.concordia.ca/~mmannan/publications/ssl-interception-ndss2016.pdf
[3]: https://habrahabr.ru/post/301016/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Из песочницы] Оптимизация. Черный ящик
habra.16
habrabot(difrex,1) — All
2016-05-18 15:00:02


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

[1]: https://habrastorage.org/files/087/358/c36/087358c364944199ba6d82c8a356ac5d.jpg
[2]: https://habrahabr.ru/post/301050/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Городской хакатон 2ГИС в Москве
habra.16
habrabot(difrex,1) — All
2016-05-18 15:00:02


![][1] После крутого [хакатона в Новосибирске][2] мы решили устроить ещё один — в Москве. Тема та же — «Продукты для комфортной жизни в городе». Приглашаем бекенд-разработчиков, фронтендеров, мобильных разработчиков, дизайнеров и менеджеров в наш офис на «Арме». Хакатон пройдёт с 17 по 19 июня. [Регистрируйтесь][3] со своей идеей или присоединяйтесь к [заявленным проектам][4]. [Подробнее про хакатон][5]

[1]: https://habrastorage.org/files/417/034/374/417034374a9a4e2ea118ba422201d103.png
[2]: https://habrahabr.ru/company/2gis/blog/278431/
[3]: http://hackathon.2gis.ru/
[4]: http://hackathon.2gis.ru/projects/
[5]: https://habrahabr.ru/post/301078/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Подробнее о разработке софта рентгеновского томографа
habra.16
habrabot(difrex,1) — All
2016-05-18 16:00:02


![][1] Ученые из Томского государственного университета создали микротомограф. Томограф позволяет с точностью до микрона узнать о внутренней структуре различных материалов, например, алмазов. Но ведь интереснее в него запихнуть муху.




Перед [EDISON Software Developement][2] поставили задачу написать софт для микротомографа. О том, как они успешно справились с задачей, была статья на Хабре ([Как за 5233 человеко-часа создать софт для микротомографа][3]) с описанием алгоритмов, математических методов, реализации и отладки. Ненасытные читатели засыпали нас вопросами, на которые мы, наконец-то, сформулировали ответы… [Читать дальше →][4]

[1]: https://habrastorage.org/files/96f/5ef/9ab/96f5ef9ab16a49449217844fa566f41f.png
[2]: https://www.edsd.com/projects/portfolio
[3]: https://habrahabr.ru/company/edison/blog/273295/
[4]: https://habrahabr.ru/post/282848/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Трансляции мастер-классов от Mail.Ru Group на канале Технострим
habra.16
habrabot(difrex,1) — All
2016-05-18 16:30:02


![][1] Привет, Хабр! Сегодня мы хотим рассказать вам о еще одной нашей активности — мастер-классах онлайн на канале [Технострим][2]. В них мы приглашаем экспертов из компании, которые читают лекцию либо обсуждают какую-то тему из IT — от карьерного пути до узких профессиональных вопросов. Мастер-класс проходит в формате прямой трансляции, то есть вы можете не только посмотреть и послушать выступающих, но и задать им вопросы в чате трансляции YouTube и практически сразу получить ответ от спикеров. В апреле мы уже провели несколько мастер-классов, например [Обработка текстов на естественном языке][3]. Дмитрий Бугайченко, инженер-аналитик Mail.Ru Group, рассказывал про обработку естественных языков. Объять необъятное в рамках одной лекции, конечно, невозможно, поэтому мы сконцентрировались на вопросе рекомендации контента и рассмотрели необходимый для этого стек задач: токенизацию, векторизацию, семантический и эмоциональный анализ. Больше записей мастер-классов — [здесь][4]. На май у нас также готова программа мастер-классов, о которой хотим рассказать заранее, чтобы у вас была возможность выбрать интересное вам мероприятие и освободить для него время. [Читать дальше →][5]

[1]: https://habrastorage.org/files/f16/03d/ec1/f1603dec1b784812ab49ffbf4b3eb0dc.png
[2]: https://www.youtube.com/user/TPMGTU
[3]: https://www.youtube.com/watch?v=hULD4jS5DEc
[4]: https://www.youtube.com/playlist?list=PLrCZzMib1e9rs7Ye2Nz5MoznQmgI9r-vf
[5]: https://habrahabr.ru/post/301110/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] 4 пути юного регионального разработчика, которые я прошел в студенческие годы
habra.16
habrabot(difrex,1) — All
2016-05-18 16:30:02


Я рос в депрессивном поселке городского типа, где большинство парней, повзрослев, выбирало путь уверенной деградации. Лет с 11 меня преследовал страх, что я буду таким же, как это большинство. ![][1] Но в 13 лет родители купили мне компьютер, и жизнь начала меняться: я быстро стал местным эникейщиком, у которого взрослые дяди и тети спрашивали, как установить “виндоус на процессор”. В 15 я задался вопросом, как написать свою игру. Спросил двоюродного брата, который уже стал “уважаемым человеком” и делал сайты в Москве. Брат привез учебник Лафоре по C++ и сказал: “Осваивай программирование”. **Программирование стало для меня тем самым светом в конце туннеля:** я четко знал, что вот закончится школа, — и я уеду в большой город, чтобы работать в хорошей компании. Но путь наверх оказался более извилистым, чем я ожидал. [Ведь в 11-м классе мне провели интернет...][2]

[1]: https://habrastorage.org/files/e64/730/d5d/e64730d5d9ab475bbac7da4392337b76.jpg
[2]: https://habrahabr.ru/post/301056/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Фундамент масштабируемости javascript приложения
habra.16
habrabot(difrex,1) — All
2016-05-18 17:00:02




_"Если хочешь идти быстро — иди один. Если хочешь идти далеко — идите вместе."_ (с)



С этой лирической строки в данной статье я буду рассуждать о том, как правильно организовать код в вашем приложении, чтобы оно могло расти в высоту и в ширь. Если вы хотите, чтобы продукт вашей мозговой активности был мощнее, чем у ваших конкурентов, то вам неизбежно придется приглашать новых программистов в вашу команду. А если не положить вектор масштабируемости, то порывы энтузиазма через год превратятся в лапшу-код и командная работа превратит каждого сотрудника от злости в маленького сатану.



Так вот… Для того, чтобы ваши бойцы чувствовали себя комфортно вместе в одном проекте, надо чтобы они не мешали друг другу и писали свои буквы в разных не пересекающихся участках кода. Для этого им нужно будет писать "Самостоятельные" компоненты.

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

[1]: https://habrahabr.ru/post/301020/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Защита цифровых активов — задача стратегическая
habra.16
habrabot(difrex,1) — All
2016-05-18 18:30:04


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



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

[1]: https://habrahabr.ru/company/hpe/blog/301116/
[2]: https://habrahabr.ru/post/301116/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] НЕтехнологические проблемы защиты от утечек. Практика полевого инженера
habra.16
habrabot(difrex,1) — All
2016-05-18 18:30:04


_Мне недавно задали вопрос: «DLP-система – все еще модная игрушка или реальный инструмент?». И я растерялся. Вот молоток – это инструмент, оружие или модный аксессуар? Если он резиновый, розовый и размером с ключи от машины – скорее всего, это модный аксессуар. Если он в крови и к нему прилип клок волос – наверное, он побывал оружием. Но в большинстве остальных случаев это все-таки инструмент. _ [Читать дальше →][1]

[1]: https://habrahabr.ru/post/301120/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Уязвимость в электронном дневнике или как украсть персональные данные 2-х миллионов пользователей
habra.16
habrabot(difrex,1) — All
2016-05-18 21:30:02


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

[1]: https://habrahabr.ru/post/274337/
[2]: http://dnevnik.mos.ru/
[3]: https://habrahabr.ru/post/283464/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] LUWRAIN — дистрибутив и рабочая среда, в которых необязательно смотреть на экран
habra.16
habrabot(difrex,1) — All
2016-05-19 11:00:04


Сегодня очередной [День всеобщей осведомлённости о доступности][1] (GAAD), в который принято популяризировать вспомогательные технологии и доступность IT-продуктов для пользователей с ограниченными возможностями. Тем не менее, во время GAAD о доступности (или accessibility) в большинстве случаев говорят как о свойстве какого-либо программного обеспечения или web-сервиса, что безусловно важно и заслуживает всяческого внимания, но является не единственно возможным направлением приложения сил разработчиков. Помимо обеспечения доступности интерфейсов для вспомогательных технологий существует и такое направление, как разработка самих этих вспомогательных технологий: экранных увеличителей, программ чтения экрана, специализированных рабочих сред и других. Именно об одном подобном проекте, занимающемся разработкой специализированного рабочего окружения для незрячих и слабовидящих под названием LUWRAIN, и пойдёт речь в данной статье. Год назад, на GAAD-2015, уже публиковался подробный материал о LUWRAIN, в котором была изложена общая концепция этой рабочей среды, а также рассмотрена задача создания приложений на её базе, адаптированных для людей с нарушениями зрения, поэтому, все, кто боится потерять контекст, может предварительно ознакомиться с публикацией "[Luwrain — рабочее окружение для людей с нарушениями зрения][2]". В этот же раз речь пойдёт о тех технических задачах, которые решались в рамках LUWRAIN на протяжении прошедшего года, и о перспективах дальнейшего развития, а также читателей ждёт рассказ о том, как команда LUWRAIN угощала армянским коньяком и русской водкой своих коллег из Canonical. ![Михаил у офиса Canonical][3] [Читать дальше →][4]

[1]: http://www.globalaccessibilityawarenessday.org/
[2]: https://habrahabr.ru/post/258413/
[3]: https://habrastorage.org/getpro/habr/post_images/c54/f4e/63e/c54f4e63e4bd901083ef9e47f745d2af.jpg "Михаил у офиса Canonical"
[4]: https://habrahabr.ru/post/283584/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] ЭЦП стран СНГ на Python
habra.16
habrabot(difrex,1) — All
2016-05-19 12:30:02


Привет! Я уже [писал][1] на Хабре о своей реализации блочных шифров стран СНГ. Выдалась еще одна свободная неделька в результате чего к симметричным стандартам добавились алгоритмы электронной цифровой подписи: российский ГОСТ 34.10-2012, украинский ДСТУ 4145-2002 и белорусский СТБ 34.101.45-2013. Все три алгоритма основаны на [эллиптических кривых][2]. Но реализация каждого из стандартов имеет свои тонкости, о которых я хочу кратко рассказать в этой статье. [Читать дальше →][3]

[1]: https://habrahabr.ru/post/273895/
[2]: https://habrahabr.ru/post/188958/
[3]: https://habrahabr.ru/post/301048/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Преступники, заражавшие банкоматы вирусом, пойманы на горячем
habra.16
habrabot(difrex,1) — All
2016-05-19 15:00:02


В Киеве обезврежена преступная группировка, которая специализировалось на тайном проникновении в сервисные части банкоматов и дальнейшего заражения вредоносным программным кодом операционной системы банкоматов, что приводило к несанкционированной выдачи средств. Украинским банкам был нанесён ущерб в размере более 5 миллионов гривен, а аналогичные случаи заражения банкоматов имели место на территории Львовской и других областей Украины. ![][1] [Читать дальше →][2]

[1]: https://habrastorage.org/files/540/e63/bd8/540e63bd8f94496091efdb116b160eb9.JPG
[2]: https://habrahabr.ru/post/301196/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Создаем новую OS. Действительно новую, реально операционную, и правда – систему
habra.16
habrabot(difrex,1) — All
2016-05-19 17:00:03






О создании новой операционной системы в последнее время говорят немало, особенно в России. В сумме размер всех публикаций по данной теме наверняка превышает размеры исходного кода любой операционной системы. Так что остается только одна проблема – от этих разговоров никаких новых OS не появляется. Всё, что предъявляется публике (и на что тратятся бюджетные деньги), на поверку оказывается кастомизированными сборками OS семейства Linux, а значит, не содержит ничего . Но, если о чем-то не говорят, это не значит, что его не существует. В этой статье – проект принципиально новой OS, созданный в нерабочее время одним из ведущих сотрудников (Principal Engineer) российского подразделения Intel. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/300884/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Создатели трояна-шифровальщика TeslaCrypt закрыли проект и опубликовали master-ключ для разблокировки
habra.16
habrabot(difrex,1) — All
2016-05-19 18:30:04


[![][1]][2] Издание Bleeping Computer [сообщает][3] о том, что создатели знаменитого трояна TeslaCrypt, который зашифровывал файлы на атакованных машинах, опубликовали мастер-ключ для разблокировки и закрыли проект. [Читать дальше →][4]

[1]: https://habrastorage.org/files/add/07a/1dd/add07a1ddd7346aaa061939095478e8b.png
[2]: https://habrahabr.ru/company/pt/blog/301226/
[3]: http://www.bleepingcomputer.com/news/security/teslacrypt-shuts-down-and-releases-master-decryption-key/
[4]: https://habrahabr.ru/post/301226/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] «Хакеры и Художники». Как мы 13 лет всем рунетом Пола Грэма переводили
habra.16
habrabot(difrex,1) — All
2016-05-19 19:30:02


_«Это началось как желание, стало приключением, а закончилось как уникальное дорожное путешествие.»_ — к/ф «Трасса 60» ![][1] Пол Грэм написал книгу [«Hackers and Painters»][2] ([оригинал в PDF на английском][3]) когда еще был больше программистом, чем инвестором. С тех пор некоторые моменты устарели (да и arc не взлетел), но большинство мыслей остались актуальными (роль и место «хакеров» в современном мире, свободомыслие, критическое мышление, способность бросать вызов большим системам и пр). Лично я планирую перечитать всю книгу еще пару раз. Спасибо Байраму Аннакову за [«наводку»][4] на Пола Грэма и [Николаю Кононову][5], который подтвердил, что я на правильном пути.

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

Глава 1 [Why Nerds Are Unpopular][6] — [За что не любят ботанов][7]. Глава 2 [Hackers and Painters][8] — [Хакеры и художники][9]. Глава 3 [What You Can't Say][10] — [О чем вы не можете сказать][11]. Глава 4 [Good Bad Attitude][12] — [Слово «хакер»][13]. Глава 5 [The Other Road Ahead][14] — [Другая дорога в будущее][15], [Другая дорога в будущее, продолжение][16]. Глава 6 [How to Make Wealth][17] — [Как стать богатым][18]. Глава 7 [Mind the Gap][19] — [Осторожно, разрыв][20]. Глава 8 [A Plan for Spam][21] — [План для спама][22]. Глава 9 [Taste for Makers][23] — [Вкус — созидателям][24]. Глава 10 Programming Languages Explained — [Языки программирования «в разрезе»][25]. Глава 11 [The Hundred-Year Language][26] — [Языки программирования через сто лет][27]. Глава 12 [Beating the Averages][28] — [Lisp: побеждая посредственность][29]. Глава 13 [Revenge of the Nerds][30] — Месть ботанов [1][31],[ 2][32], [3][33]. Глава 14 [The Dream Language][34] — [Быть Популярным][35], [часть 2][36]. Глава 15 [Design and Research][37] — [Проектирование и исследование.][38] Под катом хронология переводов и благодарности. [Читать дальше →][39]

[1]: https://habrastorage.org/files/d8e/384/c71/d8e384c7121343de889ed4f2de50aba3.jpg
[2]: http://www.amazon.com/gp/product/0596006624
[3]: https://vk.com/doc56227295_139594246
[4]: http://firrma.ru/data/s_opinion/1108/
[5]: http://tceh.com/edu/storytelling2/
[6]: http://paulgraham.com/nerds.html
[7]: http://fritzmorgen.livejournal.com/38494.html
[8]: http://www.paulgraham.com/hp.html
[9]: http://old.russ.ru/netcult/gateway/20030523_pg-pr.html
[10]: http://www.paulgraham.com/say.html
[11]: https://geektimes.ru/company/neuronspace/blog/263222/
[12]: http://www.paulgraham.com/gba.html
[13]: https://habrahabr.ru/company/edison/blog/273511/
[14]: http://paulgraham.com/road.html
[15]: https://habrahabr.ru/company/edison/blog/282574/
[16]: https://habrahabr.ru/company/edison/blog/283262/
[17]: http://www.paulgraham.com/wealth.html
[18]: https://web.archive.org/web/20140328052338/http://the-notebook.org/26/01/2006/kak-stat-bogatyim/
[19]: http://www.paulgraham.com/gap.html
[20]: http://alexakarpov.livejournal.com/778314.html
[21]: http://www.paulgraham.com/spam.html
[22]: http://minas-a.livejournal.com/2015/05/04/
[23]: http://www.paulgraham.com/taste.html
[24]: http://pujib.livejournal.com/492.html
[25]: https://habrahabr.ru/company/edison/blog/281561/
[26]: http://www.paulgraham.com/hundred.html
[27]: http://web.archive.org/web/20060721013904/http://www.computerra.ru/hitech/35042/
[28]: http://www.paulgraham.com/avg.html
[29]: http://www.nestor.minsk.by/sr/2003/07/30710.html
[30]: http://www.paulgraham.com/icad.html
[31]: https://habrahabr.ru/post/267865/
[32]: https://habrahabr.ru/company/edison/blog/268293/
[33]: https://habrahabr.ru/company/edison/blog/271103/
[34]: http://www.paulgraham.com/popular.html
[35]: http://bukvodel.livejournal.com/5954.html
[36]: http://bukvodel.livejournal.com/6197.html
[37]: http://www.paulgraham.com/desres.html
[38]: https://habrahabr.ru/post/268281/
[39]: https://habrahabr.ru/post/301104/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] RS232 устройство 3-в-1 для домашнего Linux сервера: Часть 2 (Серверная)
habra.16
habrabot(difrex,1) — All
2016-05-19 22:00:03




# RS232 устройство 3-в-1 для домашнего Linux сервера: Часть 2 (Серверная)



* [Часть 1 (Аппаратная)][1]
* **Часть 2 (Серверная)**
* [Драйвер][2]
* [Демон][3]
* [Утилита управления][4]



Для устранения некоторых недостатков сервера, собранного из бытовых комплектующих, разработал недавно устройство, которым хочу поделиться. Его подробное описание, со схемой и исходными кодами, доступно на Geektimes в [первой части][5].



![WRN устройство][6]



Устройство получило наименование WRN от составляющих его подсистем:



* Аппаратный сторожевой таймер, работающий с watchdog демоном;
* Генератор истинно случайных чисел;
* Радиомодуль nRF24L01+ для сбора данных с автономных датчиков.



В этой части статьи будет рассмотрено как взаимодействовать с последовательным портом из пространства ядра (kernel space) и как организовать работу с несколькими подсистемами устройства через RS232 в Linux.

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

[1]: https://geektimes.ru/post/275912/
[2]: https://habrahabr.ru/post/300968/#wrn_driver
[3]: https://habrahabr.ru/post/300968/#wrn_daemon
[4]: https://habrahabr.ru/post/300968/#wrn_control
[5]: https://geektimes.ru/post/275912/
[6]: https://habrastorage.org/files/0b9/b16/ccb/0b9b16ccb9454f58b3d592fb9c255bf6.png
[7]: https://habrahabr.ru/post/300968/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Уязвимость в электронном дневнике или как украсть персональные данные 2 миллионов пользователей
habra.16
habrabot(difrex,1) — All
2016-05-19 23:00:04


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

[1]: https://habrahabr.ru/post/274337/
[2]: http://dnevnik.mos.ru/
[3]: https://habrahabr.ru/post/283464/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Питерцы чемпионы мира! Не хоккеем, так программированием
habra.16
habrabot(difrex,1) — All
2016-05-20 00:00:03


![image][1] Первое место — СПбГУ. Второе место — Шанхайский университет транспорта. Третье место — Гарвардский университет. Четвертое место — МФТИ. Седьмое место — ИТМО. Восьмое место — УрФУ. Десятое место — ННГУ. Поздравляем соотечественников с победой! [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/57b/a2a/237/57ba2a23703afd3adf9605a745672d2f.jpg
[2]: https://habrahabr.ru/post/301244/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Сосчитать незримое: достоверно определяем словарный запаc
habra.16
habrabot(difrex,1) — All
2016-05-20 03:00:02


![][1]

В школе Skyeng мы редко обучаем английскому с нуля. Обычно к нам приходят люди, уже обладающие каким-то набором знаний, причем этот набор бывает самым разным. Для того, чтобы обучение было полезным, нам нужно как-то определить границу этих знаний. Если в случае грамматики это относительно просто (выясняется на первых занятиях с методистом), то уточнение границ словарного запаса – задача не самая тривиальная. Для ее решения мы разработали и запустили инструмент WordMash.

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

[1]: https://habrastorage.org/files/9b6/9df/8d0/9b69df8d0b48448ca8869a6c5e0e7ccf.jpg
[2]: https://habrahabr.ru/post/301214/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] У вас не найдется минутки чтобы поговорить о C++?
habra.16
habrabot(difrex,1) — All
2016-05-20 09:30:02


Как вы, вероятно, догадываетесь, изрядная часть нашей работы связана с программированием. Ну просто потому, что это самый простой из известных нам методов создания программного обеспечения. Основная разработка ведется на С++, и так уж совпало что у нас работают довольно сильные С++ программисты. Товарищи они общительные и периодически желают поговорить с умными людьми. Казалось бы, у нас их немало, могли бы и друг с другом поговорить. Но нет. Им интересно общение и с другими программистами. Поэтому мы решили собрать большую встречу, на которой С++ разработчики могли бы пообщаться друг с другом, послушать пару интересных докладов, поделиться опытом. Встреча будет проходить в рамках программы CoLaboratory, вечером 24 мая, в нашем московском офисе. На этот раз мы решили поделиться со всеми желающими опытом применения статического анализа и организации тестирования производительности программ. О чем и расскажут наши эксперты Никита Какуев и Николай Дьяконов — весьма увлеченные своим делом личности. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/301248/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Яндекс.Алгоритм. Разбор прошлогоднего квалификационного раунда и последний шанс поучаствовать в чемпионате
habra.16
habrabot(difrex,1) — All
2016-05-20 11:00:06


Как вам известно, вчера завершился очередной чемпионат ACM ICPC. Поздравляем студентов МФТИ, ИТМО, УрФУ и ННГУ с отличным выступлением, ребят из СПбГУ — с 1-м местом. Теперь мы приглашаем всех желающих [принять участие][1] в Яндекс.Алгоритме 2016. В этом году финал чемпионата пройдет в Минске. [![image][2]][3] В этом году впервые помимо традиционных призов победители получат возможность попасть на стажировку в Яндекс. 22 мая регистрация закроется и останется только следить за другими участниками в отборочных раундах. Квалификационный раунд продлится в этом году двое суток — с 21 по 22 мая. Раунды вновь будут оцениваться [по системе TCM/Time][4]. Для тех, кому интересно, какой сложности задачи их ждут, мы разобрали прошлогодней квалификации. Также у вас есть возможность [потренироваться][5] на нем. [Читать дальше →][6]

[1]: https://contest.yandex.ru/algorithm2016/
[2]: https://habrastorage.org/getpro/habr/post_images/515/9ae/540/5159ae5402577032f85d8ea6d3b1a02b.jpg
[3]: https://habrahabr.ru/company/yandex/blog/301268/
[4]: https://contest.yandex.ru/algorithm2015/rules/
[5]: https://contest.yandex.ru/algorithm2015/contest/1238/enter/
[6]: https://habrahabr.ru/post/301268/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Удаляйте свой мертвый код
habra.16
habrabot(difrex,1) — All
2016-05-20 11:30:03


![][1] Пост [«Удаление кода»][2] [Неда Бэтчелдера][3] (Ned Batchelder) недавно появился на [HN][4], хотя изначально он был написан в 2002 году. Здесь я хочу повторить несколько мыслей Неда, и занять более решительную, чем он, позицию: удаляйте код, как только вы замечаете, что он больше не нужен, без лишних вопросов. Я также предложу некоторые советы из окопов, как определять кандидатов в мертвый код.

## То что мертво умереть не может!

Это не просто «очень умная» и своевременная отсылка к поп-культуре. Мертвый код, то есть код, который никогда не выполняется в вашей программе — это реальная помеха для поддержки вашей кодовой базы. Сколько раз вы не могли добавить что-то, что казалось простой функцией или улучшением, только потому что были поставлены в тупик сложностью кода, который должен работать рядом с этой функцией? Насколько приятнее была бы ваша жизнь, если бы добавить новую функцию или исправить ошибку было бы так же просто, как вы предполагали, когда планировали свою работу? [Читать дальше →][5]

[1]: https://habrastorage.org/files/532/e15/510/532e15510ebe4bf098113f6083a381d0.jpg
[2]: http://nedbatchelder.com/text/deleting-code_ru.html
[3]: http://nedbatchelder.com/
[4]: https://news.ycombinator.com/item?id=11541474
[5]: https://habrahabr.ru/post/283560/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Двойной обман. Как ФБР использовало украинского хакера Максима Попова
habra.16
habrabot(difrex,1) — All
2016-05-20 14:00:03


![][1] Холодным днём 18 января 2001 года Максим Игоревич Попов, 20-летний украинский парень, нервно толкнул двери американского посольства в Лондоне. Его можно было принять за участника программы по студенческому обмену, который пришёл получать визу, но самом деле Максим был хакером, участником восточноевропейской хакерской группы, которая атаковала американские коммерческие компании, зарабатывая на вымогательстве и фроде. Прокатившаяся волна таких атак выглядела словно предвестник нового этапа Холодной войны между США и организованными хакерскими группировками в странах бывшего советского блока. Максим Попов с детским лицом, в очках и с короткой стрижкой, собирался стать первым перебежчиком в этой войне. [Читать дальше →][2]

[1]: https://habrastorage.org/files/7f4/175/00e/7f417500e91b492b96f05533188ac016.jpg
[2]: https://habrahabr.ru/post/301246/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Дайджест последних достижений в области криптографии. Выпуск нулевой
habra.16
habrabot(difrex,1) — All
2016-05-20 14:00:03


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

[1]: https://habrastorage.org/files/6d1/83c/2ee/6d183c2ee93d4db596744d3a2cc842ba.jpg
[2]: https://habrahabr.ru/post/301180/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Законопроект № 4629 или Роскомнадзор по-украински
habra.16
habrabot(difrex,1) — All
2016-05-20 14:00:03


![image][1] Речь идёт о законопроекте № 4629 от 10.05.2016, а 17.05.2016 подан для ознакомления. [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/43c/394/f77/43c394f77c1ed15990a6bda6e61575ed.jpg
[2]: https://habrahabr.ru/post/301254/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Может ли машина научить английскому языку?
habra.16
habrabot(difrex,1) — All
2016-05-20 15:00:03


![][1] Биткоин-бот имени Дональда Трампа, победа AlphaGo над одним из сильнейших игроков в го Ли Седолем, изучение английского языка — что объединяет эти три ситуации? Везде в той или иной степени присутствует машинное обучение. Компьютер может не только генерировать сюжетную канву, как Scheherazade, или отвечать на письма вместо пользователей, как Google Smart Reply, но и создавать идеальные учебники английского языка. [Читать дальше →][2]

[1]: https://habrastorage.org/files/cb0/a24/42c/cb0a2442c03648e4989f31fb2fbb30d4.jpg
[2]: https://habrahabr.ru/post/301150/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Test lab v.9: impossible or nothing
habra.16
habrabot(difrex,1) — All
2016-05-20 15:00:03


![][1] Коллеги и друзья! Рады представить новую, 9 версию лабораторий тестирования на проникновение, которая представляет из себя виртуальную компанию «CyBear 32C», занимающуюся разработкой различных систем и приложений, в том числе систем обеспечения ИБ. Учитывая специфику деятельности, «CyBear 32C» хорошо защищена от хакерских атак, а ее компрометация потребует качественной подготовки в области практической ИБ. [Читать дальше →][2]

[1]: https://habrastorage.org/files/471/37b/461/47137b461ca64b0692208b67f0ceb8b4.png
[2]: https://habrahabr.ru/post/301046/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] FAQ по лицензированию papaya CMS
habra.16
habrabot(difrex,1) — All
2016-05-20 15:30:02


_Готов очередной перевод справочного материала по лицензированию еще одной CMS — на этот раз речь пойдет про немецкий проект [papaya CMS][1] (согласно [Wappalyzer][2], он лежит в основе таких Интернет-ресурсов, как например, [jpk.com][3] — сайт одного из ведущих производителей наноаналитического оборудования). Эта система распространяется на условиях двойной лицензии: как GPL, так и коммерческой. Хотя FAQ и небольшой по своему объему, но на мой взгляд, вполне информативный. См. его ниже по тексту._



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

[1]: https://www.papaya-cms.com/
[2]: https://wappalyzer.com/applications/papaya-cms
[3]: http://www.jpk.com/index.60.en.html
[4]: https://habrahabr.ru/post/301240/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Deep Dvorak или Дворак для всех, и при чём тут русский йод
habra.16
habrabot(difrex,1) — All
2016-05-20 15:30:02




Здравствуйте дорогие хабра читатели!



Сегодня я хочу поделиться с вами, своим опытом использования раскладки [Дворак для программистов][1].



![Оригинальная раскладка Дворак][2]



Уже не мало [рассказано][3] про эту раскладку, а кому-то эта раскладка даже [жизнь в боль превратила][4]! Так за чем же нужен еще один пост? Дело в том, что после прочтения множества постов о данной раскладке, я заметил что в основном описываются проблемы и неудобства, связанные с переходом. Здесь же я постараюсь рассказать и показать как можно их преодолеть, на примере платформы макось.

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

[1]: http://www.kaufmann.no/roland/dvorak/index.html
[2]: https://raw.githubusercontent.com/vbauerster/DeepDvorak/master/screenshots/Dvorak_keyboard_OM.JPG
[3]: https://habrahabr.ru/post/106201
[4]: https://habrahabr.ru/post/224753
[5]: https://habrahabr.ru/post/301160/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Разжёвываем линейно-квадратичный регулятор для управления перевёрнутым маятником
habra.16
habrabot(difrex,1) — All
2016-05-20 17:30:03




# Преамбула

Продолжаю подробное описание использования линейно-квадратичного регулятора на примере управления перевёрнутым маятником. К слову сказать, термин «ЛКР» очень неточно отражает суть происходящего, как мне уже подсказали в комментариях, в русской школе теории управления этот подход называется «аналитическим конструированием регуляторов», что существенно точнее. _Как обычно, я стараюсь разжевать математику по-максимуму, чтобы материал был доступен заинтересованному школьнику. Я глубоко убеждён, что использование математики по-хорошему должно бы быть платным: любая формула должна быть использована только тогда, когда она призвана облегчить понимание, а не для того, чтобы выпендриваться._ Итак, это уже четвёртая статья, для лучшего понимания происходящего неплохо бы прочитать предыдущие три:

* 1\. [**Методы наименьших квадратов**][1]
* 2\. [**Линейно-квадратичный регулятор, вводная**][2]
* 3\. [**Управление двигателем постоянного тока при помощи линейно-квадратичного регулятора**][3]

Вот фотография системы (кликабельно): [![][4]][5] [Читать дальше →][6]

[1]: https://habrahabr.ru/post/277275/
[2]: https://habrahabr.ru/post/277671/
[3]: https://habrahabr.ru/post/280486/
[4]: https://habrastorage.org/getpro/habr/post_images/d3f/c9f/b0e/d3fc9fb0eb13163ee9be6a54ec7bac47.jpg
[5]: https://raw.githubusercontent.com/ssloy/tutorials/master/tutorials/pendulum/doc/pendulum.jpg
[6]: https://habrahabr.ru/post/301276/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Тест производительности: удивительно и просто
habra.16
habrabot(difrex,1) — All
2016-05-20 17:30:03


Так сложилось, что последние полгода я активно занимался тестами производительности и мне кажется, что в этой области IT царит абсолютное непонимание происходящего. В наше время, когда рост вычислительных мощностей снизился (vertical scalability), а объем задач растет с прежней скоростью, проблема производительности становится всё острее. Но прежде, чем броситься на борьбу с производительностью, необходимо получить количественную характеристику. Краткое содержание статьи:

* [Простейший тест][1]: способы измерения теста, выбор статистики (квантили, медиана, среднее).
* [Параметризованный тест][2]: оценка сложности алгоритма, применения МНК к оценки линейности теста.
* [Тесты на многоядерных машинах][3]: сложность экстраполяции результатов тестов на многоядерные машины, закон Амдала и целесообразность измерений.
* [Поведенческий тест][4]: каким, при заданной модели поведения пользователей, будет время ожидание запроса и что может привести к коллапсу системы. Пропускная способность (throughput) и как его считать.
* [Удивительное статическое распределение][5] результатов performance теста.



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

Однажды, путешествуя в поезде, я захотел посчитать, каково расстояние между столбами электропередач. Вооружившись обычными часами и оценивая среднюю скорость поезда 80-100км/ч (25 м/с), я засекал время между 2-мя столбами. Как ни странно, этот наивный метод давал очень удручающие результат, вплоть до 1.5-2 кратной разницы. Естественно метод несложно было исправить, что я и сделал, достаточно было засечь 1 минуту и посчитать количество столбов. И не важно, что мгновенная скорость на протяжении минуты может варьироваться и даже не важно посчитаем мы последний столб или минута истечет посередине, потому как измерений вполне достаточно для требуемого результата. Смысл теста в том, чтобы получить убедительные для себя и для других измерения.

##### Тесты «на коленке»

Эта история мне напоминает то, что происходит с тестированием производительности в Software Engineering. Достаточно частое явление — запуск 1-2 тестов, построение графиков и получение выводов о scalability система. Даже, если есть возможность применить МНК или узнать стандартную ошибку, это не делается за «ненадобностью.» Особенно интересная ситуация, когда после этих 2 измерений, люди обсуждают насколько быстрая система, как она масштабируется и сравнивают её с другими системами по личным ощущениям. Конечно, оценить, насколько быстро выполняется команда, не сложно. С другой стороны, быстрее не значит лучше. Системы ПО имеют свыше 10 различных параметров, от hardware на котором они работают до input, которые вводит пользователь в разные моменты времени. И зачастую 2 эквивалентных алгоритма могут давать совершенно разные параметры масштабируемости в разных условиях, что делает выбор совсем не очевидным.

##### Недоверие к тестам

С другой стороны результаты измерений всегда остаются источником спекуляций и недоверий. — Вчера мы меряли было X, а сегодня 1.1\*X. Кто-то что-то менял? — 10% — это нормально, у нас теперь больше записей в БД. — При проведении теста был отключен антивирус, скайп, анимация заставки? — Не-не, для нормальных тестов нам надо закупить кластер серверов, установить микросекундную синхронизацию времени между ними… удалить ОС, запускать в защищенном режиме… — Сколько пользователей мы поддерживаем? У нас 5000 зарегистрированных пользователей, вдруг 20% из них залогинится, надо запускать тесты с 1000 параллельными агентами. [Попытаемся примирить 2 враждующие стороны][6]

[1]: #SimpleTest
[2]: #ParameterTest
[3]: #CoreTest
[4]: #BehaviorTest
[5]: #TestDistribution
[6]: https://habrahabr.ru/post/171475/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Google-oriented programming
habra.16
habrabot(difrex,1) — All
2016-05-20 19:00:07


![][1] Google заменил начинающим программистам книги и справочники: в самом деле, почти любой вопрос кто-то уже решил до вас, остается только найти решение. Интересно другое: **пользуются ли опытные программисты только своим опытом или предпочитают гуглить наравне с начинающими?** [Читать дальше →][2]

[1]: https://habrastorage.org/files/219/9c7/24d/2199c724dd3f4ff5b60747eb1252a285.png
[2]: https://habrahabr.ru/post/301306/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Security Week 20: случайные числа, уязвимость в 7-Zip, Microsoft выключает WiFi Sense
habra.16
habrabot(difrex,1) — All
2016-05-20 21:30:02


![][1]Хотите поговорить об энтропии? Я не хочу, но надо, так как одна из самых важных новостей недели (и, что удивительно, самая популярная [новость][2] на [Threatpost][3]) как раз про нее. Точнее — про впечатляющий (если потом не опровергнут) прорыв в решении проблемы генерации случайных чисел. Научная [работа][4] исследователей Дэвида Цукермана и Эшана Чаттопадхья из Техасского университета доказывает возможность генерации случайных чисел высокого качества на основе двух источников более низкого качества. Если еще точнее, то такая возможность была и раньше — например, около 10 лет назад это показал бельгийский математик [Жан Бургейн][5]. Проблема в работе Бургейна заключалась в том, что к этим самым «не очень качественным» источникам на самом деле предъявлялись довольно высокие требования по части энтропии, соответственно его исследования имели чисто научную ценность. А вот в данном случае ценность может быть вполне практическая: если просто, то новая работа позволит получать случайные числа быстро и дешево, уменьшит шансы на, скажем, взлом зашифрованной переписки из-за уязвимости алгоритма генерации. Основное требование к двум источникам — это отсутствие корреляций между ними. В общем, хорошая (хотя и чрезвычайно сложная для понимания) новость с научного фронта, которая вполне может найти применение в криптографии, и не только в ней. Отзывы на научную работу в целом весьма [положительные][6], но, как правильно отмечается в этой [статье][7] BBC, исследование не предлагает ничего принципиально нового. Но качество и скорость существующих методов генерации случайных чисел могут быть улучшены. Предыдущие выпуски дайджеста доступны по [тегу][8]. [Читать дальше →][9]

[1]: https://habrastorage.org/files/3ec/1a1/663/3ec1a16636b344b7ad10c0e6a81c288c.jpg
[2]: https://threatpost.com/academics-make-theoretical-breakthrough-in-random-number-generation/118150/
[3]: https://threatpost.ru/
[4]: http://eccc.hpi-web.de/report/2015/119/
[5]: https://en.wikipedia.org/wiki/Jean_Bourgain
[6]: http://www.wisdom.weizmann.ac.il/mathusers/oded/MC/181.html
[7]: http://www.bbc.com/news/technology-36311668
[8]: http://habrahabr.ru/search/?target_type=posts&q=%5Bklsw%5D%20&order_by=date
[9]: https://habrahabr.ru/post/301250/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Симфония асинхронии: задачи JavaFX и сокеты Netty
habra.16
habrabot(difrex,1) — All
2016-05-20 21:30:02


Всем доброй пятницы! У нас наконец-то дошли руки до книги о Netty, которую нам рекомендовали в том числе благодарные читатели нашего хаброблога. ![][1] Признаться, у нас давно не выходило ничего узкотематического по Java. Но тема Netty вызывает на Хабре самый живой интерес, поэтому мы решили разместить обзорный материал по ней (автор почерпнул идею поста из [этой][2] книги) и устроить самый ориентировочный опрос. Заходите, высказывайтесь! [Читать дальше →][3]

[1]: https://habrastorage.org/files/f2b/ddf/398/f2bddf398ffb440495287edbf4d9f01c.jpg
[2]: http://www.amazon.com/Netty-Action-Norman-Maurer/dp/1617291471/
[3]: https://habrahabr.ru/post/301298/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Представляем новую камеру Intel RealSense SR300
habra.16
habrabot(difrex,1) — All
2016-05-20 21:30:02


Камера Intel RealSense [SR300][1] — последняя модель камеры переднего обзора в нашей линейке продуктов. В камерах SR300 реализован целый ряд новых и улучшенных возможностей по сравнению с камерами первого поколения Intel RealSense F200. В модели SR300 дальность действия камеры увеличена до 1,5 м и поддерживается запись динамичного движения, повышена точность данных глубины, снижен расход электроэнергии, повышено качество и стабильность программного обеспечения. В камерах SR300 улучшена поддержка Skype\*. Разрешение составляет 1080p FullHD при скорости 30 кадров в секунду или 720p при скорости 60 кадров в секунду. SR300 поддерживает приложения, разработанные для камеры Intel RealSense F200, и работу с цветным изображением. В [Intel RealSense SDK][2] добавлен новый трехмерный режим Cursor, улучшена сегментация фона и функция трехмерного сканирования объектов для камеры SR300. [][3]



[Узнать больше о камере][4]

[1]: https://software.intel.com/en-us/RealSense/SR300Camera
[2]: https://software.intel.com/en-us/intel-realsense-sdk
[3]: https://habrahabr.ru/company/intel/blog/283508/
[4]: https://habrahabr.ru/post/283508/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Конкурс по программированию на JS: Классификатор слов (дополнение)
habra.16
habrabot(difrex,1) — All
2016-05-20 21:30:02


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

#### Часто задаваемые вопросы

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

[1]: https://habrahabr.ru/company/hola/blog/282624/
[2]: https://github.com/hola/challenge_word_classifier/blob/master/tests/test.js
[3]: https://habrahabr.ru/post/301314/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] [Перевод] Эффективное внедрение зависимостей при масштабировании Ruby-приложений
habra.16
habrabot(difrex,1) — All
2016-05-21 21:00:02


[![][1]][2] В нашем блоге на Хабре мы не только рассказываем о развитии своего продукта — [биллинга для операторов связи «Гидра»][3], но и публикуем материалы о работе с инфраструктурой и использовании технологий из опыта других компаний. Программист и один из руководителей австралийской студии разработки Icelab Тим Райли написал в корпоративном блоге [статью][4] о внедрении зависимостей Ruby — мы представляем вашему вниманию адаптированную версию этого материала. [Читать дальше →][5]

[1]: https://habrastorage.org/files/5a9/58b/875/5a958b8754c44b3fb834dd045d8636e2.png
[2]: https://habrahabr.ru/company/latera/blog/301338/
[3]: http://www.hydra-billing.ru/
[4]: http://icelab.com.au/articles/effective-ruby-dependency-injection-at-scale/
[5]: https://habrahabr.ru/post/301338/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] Python: Мышление программиста
habra.16
habrabot(difrex,1) — All
2016-05-22 18:00:03




Небольшая статья о том, как можно решить одну и ту же задачу несколькими способами. Предназначена для новичков в Python и программировании.



В качестве примера взят простой случай — реализация диалога подтверждения какой-либо операции. Программа задает пользователю вопрос `Вы уверены? [Д/н (Y/n)]:`, на который требуется ответить, введя одно из восьми допустимых значений (`Д`, `д`, `Н`, `н`, `Y`, `y`, `N`, `n`).

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

[1]: https://habrahabr.ru/post/301344/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

[>] IPSec VPN для OS X и iOS. Без боли
habra.16
habrabot(difrex,1) — All
2016-05-23 13:00:03




>
>
> **VPN**
>
> (англ. Virtual Private Network — виртуальная частная сеть) — обобщённое название технологий, позволяющих обеспечить одно или несколько сетевых соединений (логическую сеть) поверх другой сети (например, Интернет).
>
>
>
> ©
>
> [Wikipedia][1]

VPN используется для удаленного подключения к рабочему месту, для защиты данных, для обхода фильтров и блокировок, для выдачи себя за гражданина другой страны и вообще — штука незаменимая. Практически повсеместно в качестве простого средства для организации пользовательского VPN используется всем известный [OpenVPN][2], который использовал и я. Ровно до тех пор, пока у меня не появился Macbook и OS X в придачу. Из-за того, что подход Apple к конфигурации DNS сильно отличается от подхода других \*nix-систем, проброс DNS через VPN нормально не работал. После некоторых исследований у меня получилось два варианта: — Использование DNS «мимо» VPN, что сильно небезопасно, но решает проблему. — Использование нативных для OS X VPN-протоколов: PPTP и семейства IPSec. Разумеется, я выбрал второе и разумеется — IPSec, а не устаревший PPTP. [Читать дальше →][3]

[1]: https://ru.wikipedia.org/wiki/VPN
[2]: https://openvpn.net/
[3]: https://habrahabr.ru/post/301422/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut

Pages: 1 ... 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 ... 210