RSS
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 ... 37
[>] Взломан сайт AshleyMadison.com
habra.15
habrabot(difrex,1) — All
2015-07-21 18:30:03


![image][1] Сайт любителей адьюльтера AshleyMadison.com был взломан хакером или группой хакеров, именующих себя The Impact Team. В сеть утекли не только данные порядка 37-40 миллионов клиентов (в основном из США и Канады), но и финансовая, и внутрення информация. Исполнительный директор компании Avid Life Media (ALM) Ноель Бидерман (Noel Biderman), которая управляет данным сайтом, в воскресенье вечером подтвердил ресурсу KrebsOnSecurity взлом, заявив, что его компания в срочном порядке работает над тем, что бы убрать компрометирующую информацию из свободного доступа. [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/475/84d/74b/47584d74b45db5ef4e7050324bba7d87.png
[2]: http://habrahabr.ru/post/263147/#habracut

[>] Catberry.js: Flux и веб-компоненты
habra.15
habrabot(difrex,1) — All
2015-07-22 11:00:03








# О чём речь?

Этим постом я планирую начать целый цикл статей об изоморфном фреймворке [Catberry.js][1]. В этих статьях я, как автор, подробно расскажу о внутреннем устройстве фреймворка, какие у него есть уникальные возможности, опишу некоторые рецепты и лучшие практики по разработке проектов на нём. Вы могли видеть обзорную [статью][2] о Catberry.js, написанную еще в ноябре 2014. С тех пор много чего изменилось: фреймворк шагнул на две мажорных версии, обрел новые подходы и архитектуру, основанную на Flux и веб-компонентах. Про Flux есть неплохой перевод статьи на [хабре][3]. А про [веб-компоненты][4] думаю стоит упомянуть, что их не так давно стали активно продвигать ребята из Google и создали реализацию под именем [Polymer][5]. В Catberry есть своя реализация этих двух подходов со своими особенностями, о которых и хочется рассказать в этом посте. Если вам любопытно узнать подробности реализации фреймворка с таким вот странным именем и логотипом, прошу под кат. [Читать дальше →][6]

[1]: http://catberry.org/
[2]: http://habrahabr.ru/company/2gis/blog/242909/
[3]: http://habrahabr.ru/post/249279/
[4]: http://webcomponents.org/
[5]: https://www.polymer-project.org/1.0/
[6]: http://habrahabr.ru/post/262949/#habracut

[>] [Перевод] Киски: Рефакторинг. Часть вторая или лечение зависимостей
habra.15
habrabot(difrex,1) — All
2015-07-22 17:30:03


![image][1] Этот перевод является [продолжением][2] цикла статей про рефакторинг от Matthias Noback.

#### Мир не так надежен, чтобы на него опираться

Во время юнит тестирования нет необходимости в том, чтобы внешняя среда была вовлечена в сам процесс тестирования. Выполняя реальные запросы к базе данных, HTTP запросы или же запись в файлы, вы замедляете тесты, так как эти операции непредсказуемы. Например, если сервер, к которому вы совершаете запросы во время тестирования упал или же ответил не лучшим образом — юнит тест упадет даже в том случае, если все остальное работает верно. Это плохо, так как юнит тесты должны падать только тогда, когда код выполняет что-то, чего он делать не должен. Как можно было заметить в прошлой статье, оба класса (CachedCatApi и RealCatApi) зависят от внешних факторов. Первый из них записывает файлы в файловую систему, второй — делает реальные HTTP запросы, в то время как эти моменты довольно низкоуровневые и для них не используются правильные инструменты. Более того, в этих классах не учитывается большое количество пограничных случаев. Оба класса могут быть лишены подобных зависимостей и для этого достаточно того, чтобы новые классы инкапсулировали все эти низкоуровневые детали. Например, мы запросто можем убрать вызов file\_get\_contents() в другой класс с названием FileGetContentsHttpClient.

class FileGetContentsHttpClient
{
public function get($url)
{
return @file_get_contents($url);
}
}


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

[1]: https://habrastorage.org/getpro/habr/post_images/389/bf3/282/389bf3282a848b64b37aa11a60bce887.jpg "Franz Marc - Girl with cat II, 1912"
[2]: http://habrahabr.ru/post/262995/
[3]: http://habrahabr.ru/post/263139/#habracut

[>] [Из песочницы] Перевод книги «Пахан/шкворень/авторитет (Kingpin)». Глава 34. «DarkMarket»
habra.15
habrabot(difrex,1) — All
2015-07-22 18:00:02


Начало и план перевода тут: [«Шкворень: школьники переводят книгу про хакеров»][1]. «Глава 34» была выбрана участником летнего лагеря, который пожелал остаться анонимным, в качестве самостоятельно проекта. _(Любое сходство с «правилом 34» является случайным)_

#### DarkMarket

Парень сидит на жестком полированном деревянном стуле и злобно смотрит в камеру. На фоне облезлой штукатуренной стены, он в одних трусах и держит в руках табличку. На ней большими буквами написано: «МОЕ НАСТОЯЩЕЕ ИМЯ — МЕРТ ОРТАК. Я КРЫСА, СВИНЬЯ, Я РЕПОРТЕР МЕНЯ ПОИМЕЛ CHA0.» Появление этого фото на форуме DarkMarket в мае 2008-го заставило Муларского спешно вернуться в комнату коммуникаций NCFTA. Командному центру было бы полезно знать, что один из админов Мастера Сплинтра похитил и пытал информатора. ![][2] _Если у кого есть рекомендации, как что-то перевести лучше, в конце поста приведен оригинал главы_ [Читать дальше →][3]

[1]: http://habrahabr.ru/post/261491/
[2]: https://habrastorage.org/files/f08/ee5/73a/f08ee573a3d44214abdefeaebe5c64ba.jpg
[3]: http://habrahabr.ru/post/263293/#habracut

[>] АНБ выложило на GitHub утилиту для обеспечения сетевой безопасности
habra.15
habrabot(difrex,1) — All
2015-07-22 20:00:02


[![][1]][2] Агентство национальной безопасности (АНБ) США выпустило open-source инструмент для обеспечения сетевой безопасности госорганизаций и коммерческих компаний. Система называется SIMP (Systems Integrity Management Platform), ее код размещен в [репозитории АНБ на GitHub][3]. В официальном [пресс-релизе][4] ведомства говорится, что этот инструмент призван помочь компаниям защитить свои сети от хакерских атак. [Читать дальше →][5]

[1]: https://habrastorage.org/files/e81/a3a/215/e81a3a2155a54074a3285cd1f4982ab8.jpg
[2]: http://habrahabr.ru/company/pt/blog/263305/
[3]: https://www.nsa.gov/applications/links/notices.cfm?address=https://github.com/nationalsecurityagency
[4]: https://www.nsa.gov/public_info/press_room/2015/NSA_Shares_Cyber_Tool.shtml
[5]: http://habrahabr.ru/post/263305/#habracut

[>] [Перевод] Поиск по геному с помощью Wolfram Language (Mathematica) и HadoopLink
habra.15
habrabot(difrex,1) — All
2015-07-22 21:00:02






Перевод поста Пола-Жана Летурно (Paul-Jean Letourneau) "[Searching Genomes with Mathematica and HadoopLink][1]". Код, приведенный в статье, можно скачать [здесь][2].

----

_Примечание: этот пост написан как продолжение поста [Большие массивы данных в Mathematica с HadoopLink][3]_.

----

**Примечание переводчика**: автор данной статьи под термином _геном_ понимает всю совокупность генов некоторого структурного элемента живой материи. Это несколько отличается от стандартных определений, близких по смыслу, в которых подразумевается либо вся совокупность генов конкретного вида (Ridley, M. (2006). Genome. New York, NY: Harper Perennial), либо полный набор генетических инструкций, которые можно найти в клетке (). В данном посте будем пользоваться представлением автора.

----

В моём предыдущем [посте][4] я описал, как писать алгоритмы **MapReduce** ([вики][5]) в [_Mathematica_][6] с помощью пакета [_HadoopLink_][7]. Теперь давайте копнём немного глубже и напишем более серьёзный алгоритм **MapReduce**. Я уже писал раньше о некоторых [занятных возможностях в сфере геномики в Wolfram|Alpha][8]. Если вам это интересно, вы даже можете осуществлять [поиск по человеческому геному][9] определённых последовательностей ДНК. Биологам часто требуется найти расположение фрагмента ДНК, которые они нашли в лаборатории, для определения того, какому животному принадлежит этого фрагмент, или из какой он хромосомы. Давайте используем _HadoopLink_ для создания геномной поисковой системы! [Читать дальше →][10]

[1]: http://blog.wolfram.com/2014/02/21/searching-genomes-with-mathematica-and-hadooplink/
[2]: http://blog.wolfram.com/data/uploads/2014/02/hadooplink-part2.cdf
[3]: http://blog.wolfram.com/2013/07/31/mathematica-gets-bigdata-with-hadooplink/
[4]: http://blog.wolfram.com/2013/07/31/mathematica-gets-bigdata-with-hadooplink/
[5]: https://ru.wikipedia.org/wiki/MapReduce
[6]: http://www.wolfram.com/mathematica/
[7]: https://github.com/shadanan/HadoopLink
[8]: http://blog.wolframalpha.com/2010/03/10/did-you-know-that-wolframalpha-knows-your-dna/
[9]: http://www.wolframalpha.com/examples/GenomicsAndMolecularBiology.html
[10]: http://habrahabr.ru/post/263307/#habracut

[>] [Из песочницы] Перевод книги «Kingpin». Глава 34. «DarkMarket»
habra.15
habrabot(difrex,1) — All
2015-07-22 23:00:02


Кевин Поулсен, редактор журнала WIRED, а в детстве blackhat хакер Dark Dante, написал книгу про [«одного своего знакомого»][1]. Начало и план перевода тут: [«Шкворень: школьники переводят книгу про хакеров»][2]. «Глава 34» была выбрана участником летнего лагеря, который пожелал остаться анонимным, в качестве самостоятельно проекта. _(Любое сходство с «правилом 34» является случайным)_

#### DarkMarket

Парень сидит на жестком полированном деревянном стуле и злобно смотрит в камеру. На фоне облезлой штукатуренной стены, он в одних трусах и держит в руках табличку. На ней большими буквами написано: «МОЕ НАСТОЯЩЕЕ ИМЯ — МЕРТ ОРТАЧ. Я КРЫСА, СВИНЬЯ, Я РЕПОРТЕР(СТУКАЧ) МЕНЯ ПОИМЕЛ CHA0.» Появление этого фото на форуме DarkMarket в мае 2008-го заставило Муларского спешно вернуться в комнату коммуникаций NCFTA. Командному центру было бы полезно знать, что один из админов Мастера Сплинтра похитил и пытал информатора. ![][3] _Если у кого есть рекомендации, как что-то перевести лучше, в конце поста приведен оригинал главы_ [Читать дальше →][4]

[1]: https://en.wikipedia.org/wiki/Max_Butler
[2]: http://habrahabr.ru/post/261491/
[3]: https://habrastorage.org/files/f08/ee5/73a/f08ee573a3d44214abdefeaebe5c64ba.jpg
[4]: http://habrahabr.ru/post/263293/#habracut

[>] [Перевод] Как программируют слабовидящие программисты?
habra.15
habrabot(difrex,1) — All
2015-07-23 04:00:03







Это действительно не статья. Это компиляция самых интересных, на мой взгляд, ответов на заглавный вопрос: «» из обсуждения на Quora.com.


Ответы людей меня сильно впечатлили. Я никогда не думал, что люди сталкиваются с  проблемами и не только не отчаиваются, а мужественно и смело эти проблемы преодолевают, сохраняя при этом оптимизм и радость к жизни. Это поразительно.
Как совсем другом, особом, вебе, где специально обученные разработчики всё для них подготовили и по вечерам все вместе танцуют под луной.
Это не так. не так.
Нет никаких специально обученных разработчиков.
Нет никакого особого веба.
Веб один и он общий для всех. И никаких других разработчиков, кроме нас с вами, в нём нет. И именно мы с вами несём за него ответственность.
Именно мы с вами — те люди, которые делают его таким, как он есть. Именно из наших с вами рук пользователи получают иным образом ограничены. Это — социальная ответственность, хотим мы этого или нет.
Давайте же делать веб чуточку лучше, доступнее для всех и каждого, и пусть никто не уйдёт обиженным.



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

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

[>] [Перевод] Алгоритмы разума
habra.15
habrabot(difrex,1) — All
2015-07-23 13:30:04




> Наука всегда сопровождает технологию, изобретения дают нам новую пищу для размышлений и создают новые явления, которые еще предстоит объяснить.

Так говорит Арам Харроу (Aram Harrow), профессор физики Массачуссетского технологического в своей статье [«Почему сейчас самое подходящее время для изучения квантовых вычислений»][1]. Он считает, что с научной точки зрения энтропия не могла быть полностью изученной, пока технология парового двигателя не дала толчок к развитию термодинамики. Квантовые вычисления появились из-за потребности имитировать квантовую механику на компьютере. Так и алгоритмы человеческого разума могут быть изучены с появлением нейронных сетей. Энтропия используется во многих областях: например, при [смарт кропе][2], в [кодировании][3] видео и изображений; в [статистике][4]. [![image][5]][6] [Читать дальше →][7]

[1]: http://arxiv.org/abs/1501.00011
[2]: https://i.onthe.io/crop
[3]: http://habrahabr.ru/company/io/blog/261651/
[4]: https://onthe.io/learn+%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B+%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85+%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA
[5]: https://habrastorage.org/getpro/habr/post_images/e04/35e/403/e0435e40358c0c2e7406ece92db73d1c.jpg
[6]: http://habrahabr.ru/company/io/blog/263229/
[7]: http://habrahabr.ru/post/263229/#habracut

[>] Winium.Desktop: Selenium для desktop-приложений под Windows
habra.15
habrabot(difrex,1) — All
2015-07-23 13:30:05


![][1] Привет, меня зовут Глеб, и я занимаюсь автоматизацией тестирования в 2ГИС. Больше года назад я писал о нашем инструменте [Cruciatus][2] — с его помощью мы тестируем UI desktop-приложений под Windows. Cruciatus отлично решает задачу доступа к контролам, но тесты пишутся строго на C#. Это мешает шарить знания и опыт между тестировщиками под разные платформы: mobile, web и desktop. Решение мы увидели в Selenium — пожалуй, самом известном инструменте для автоматизации тестирования. В этой статье я расскажу, как мы скрестили Cruciatus и Selenium и как тестировать интерфейс Windows desktop-приложений с помощью привычных Selenium-биндингов. [Читать дальше →][3]

[1]: https://habrastorage.org/files/a3d/f42/5eb/a3df425ebf264451a05d9c801f556e5e.jpg
[2]: http://habrahabr.ru/company/2gis/blog/220337/
[3]: http://habrahabr.ru/post/263347/#habracut

[>] Почему программировать легко
habra.15
habrabot(difrex,1) — All
2015-07-23 13:30:05


Прочитал я тут на Хабре отличную статью [«Почему программировать так тяжело?»][1] и сразу проникся к ней симпатией. «Боже мой!» — подумал я. Наконец-то можно показать толковый и взвешенный текст некоторым моим знакомым, считающим меня высокооплачиваемым бездельником, объяснить родственникам, что это за работа такая — «кнопки целый день тыкать» и предоставить защитившим кандидатские диссертации друзьям доказательства того, что и я тут тоже не коровам хвосты кручу в рабочее время. «Какая прекрасная статья!» — думал я. Наконец-то кто-то понял всю суть работы программиста и объяснил её сложность понятным языком! И лишь одной малюсенькой детали в этой статье не хватало. Правды. ![][2] Правды о том, что программировать легко и приятно, что сложности надуманы, а плюсы работы — недооценены. И я думаю стоит исправить эту несправедливость, написав такую статью. И нет, я не буду тут скатываться в трёп о высоких зарплатах, востребованности на рынке и высокой мобильности. Это всё ведь не о программировании, это о стиле жизни программиста, что не совсем то. А мы ведь на Хабре, а не на Мегамозге каком-то, поэтому давайте рассмотрим именно программирование, во всей его завораживающей красоте и устрашающей мощи! [Читать дальше →][3]

[1]: http://habrahabr.ru/company/hexlet/blog/260949/
[2]: https://habrastorage.org/files/b4f/c0d/e77/b4fc0de770054e8eba83b7ca6e51aeea.png
[3]: http://habrahabr.ru/post/263331/#habracut

[>] Получение root доступа к ONT Sercomm RV6688 методом замыкания контактов
habra.15
habrabot(difrex,1) — All
2015-07-23 14:00:04


Как-то раз захотелось автору чего-то нового на замену хорошему, и решил он подключиться к GPON от одного известного оператора. И была автору поставлена в квартиру волшебная коробочка, через которую можно было звонить по телефону, выходить в интернет и смотреть телевизор, а заведен в нее при этом настоящий оптический кабель. И зовут эту коробочку optical network terminal (ONT) Sercomm RV6688, сделана она по заказу этого самого оператора и раскрашена соответствующим логотипом. Работает коробочка. А автору не сидится, и опять захотелось чего-то большего, и решил он разобрать(ся), как же все это волшебство внутри коробочки получается и можно ли им тонко управлять. Но какое может быть волшебство без сюрпризов. [Читать дальше →][1]

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

[>] Какие курсы вы хотели бы видеть в программе онлайн-обучения от Mail.Ru Group?
habra.15
habrabot(difrex,1) — All
2015-07-23 15:00:02


![][1] На протяжении последних полутора лет мы регулярно выкладываем в сеть видеозаписи курсов с наших образовательных проектов — Технопарка и Техносферы Mail.Ru, а с февраля этого года также постим их в нашем блоге на Хабре. [Методы тестирования web-приложений][2], [углубленное программирование на Java][3], [введение в Hadoop][4], [методы построения систем информационного поиска][5] — вот лишь несколько примеров последних тем, с которыми мы предлагали ознакомиться онлайн всем желающим. За это время мы получили от вас множество плюсов, позитивных отзывов, конструктивных предложений, а главное — примерно 6000 (да-да, это правда!) просьб превратить всю эту историю в полноценные онлайн-курсы. Сейчас мы активно размышляем над возможностью реализации такого проекта. Ведь у нас физически нет возможности принять в Технопарк и Техносферу всех желающих, и кроме того, далеко не всем нужно проходить эти программы полностью. А так в открытом доступе находились бы курсы по веб-разработке и анализу больших данных, которые любой желающий мог бы проходить в удобное время и в своем собственном темпе. Как нам это видится, онлайн-обучение IT-специалистов должно состоять из просмотра лекций и семинаров и, что особенно важно, выполнения практических заданий на проверку усвоенного материала. Ведь получить практические навыки можно, решая не просто тесты из десяти вопросов, а действительно нетривиальные задачи. Был бы вам полезен такой проект? И если да, какие курсы и дисциплины вы хотели бы видеть в учебной программе в ней первую очередь? Заявки и предложения ждем по адресу или мне в личку. Заранее спасибо вам за обратную связь! [][6]

[1]: https://habrastorage.org/files/020/14a/6e5/02014a6e5d8345ccbaaf21b5bc14d540.png
[2]: http://habrahabr.ru/company/mailru/blog/260105/
[3]: http://habrahabr.ru/company/mailru/blog/259125/
[4]: http://habrahabr.ru/company/mailru/blog/258045/
[5]: http://habrahabr.ru/company/mailru/blog/257119/
[6]: http://habrahabr.ru/post/263361/#habracut

[>] Почему непросто показать все цвета в одномерном пространстве, и сколько раз это можно сделать
habra.15
habrabot(difrex,1) — All
2015-07-23 17:30:07


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

[1]: https://habrastorage.org/files/f5b/6dd/251/f5b6dd251c324dbaa7da61b62e1249bb.png
[2]: http://habrahabr.ru/company/yandex/blog/263375/
[3]: http://habrahabr.ru/post/263375/#habracut

[>] [Перевод] Рефакторинг: выделяй метод, когда это имеет смысл
habra.15
habrabot(difrex,1) — All
2015-07-23 17:30:08


Сейчас уже сложно вспомнить тот момент, когда я впервые осознал, что выделять функции из больших кусков полезного кода, вообще-то, хорошая идея. То ли я получил это знание из [“Совершенного кода”][1], то ли из [“Чистого кода”][2] — сложно вспомнить. В целом, это не особенно важно. Мы все знаем, что должны разносить бизнес-логику по хорошо проименованным функциям. Самая длинная функция, которую я когда-либо видео в жизни была длиной в 5к строк. Я лично знаком с тем “программистом”, что написал тот код. Помню, как впервые встретил эту функцию. Не сложно предсказать, что моей первой реакцией было: “Какого чёрта!!! Кто произвёл на свет этот кусок дерьма???” Да, представьте себе, этот “программист” до сих пор слоняется тут в офисе, где я сейчас работаю над текущими проектами. Не хочу углубляться в эту историю, но хочу упомянуть, что та функция длиной в 5к строк была ядром программы, размером примерно в 150к строк. Разработка программы в конце концов зашла в тупик, из-за той ужасной функции, которая крайне негативно влияла на архитектуру приложения. В конце концов было принято решение о переписывании приложения с нуля. [Читать дальше →][3]

[1]: http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670/ref=sr_1_1
[2]: http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=sr_1_2
[3]: http://habrahabr.ru/post/263371/#habracut

[>] [Из песочницы] Первый опыт участия в kaggle-конкурсе и работа над ошибками
habra.15
habrabot(difrex,1) — All
2015-07-23 17:30:08


Хочу поделиться опытом своего первого участия в kaggle конкурсе (учебный [Bag of Words][1]). И хотя мне не удалось достичь поражающих воображение результатов, я расскажу о том, как искала и находила способы улучшить примеры “учебника” (для этого сами примеры тоже кратко опишу), а также остановлю внимание на разборе своих просчетов. Должна предупредить, что статья будет интересна прежде всего новичкам в области text mining. Тем не менее, большинство методов я описываю кратко и упрощенно, давая при этом ссылки на более точные определения, поскольку цель моя — обзор практики, а не теории. К сожалению, конкурс уже завершился, но прочитать материалы к нему все равно может быть полезно. Ссылка на код к статье [тут][2]. [Читать дальше →][3]

[1]: https://www.kaggle.com/c/word2vec-nlp-tutorial
[2]: https://github.com/Jaylla/NlpKaggleTraining
[3]: http://habrahabr.ru/post/263399/#habracut

[>] [Из песочницы] Snipper — маленький помощник программиста
habra.15
habrabot(difrex,1) — All
2015-07-23 19:00:03


**Snipper** — простое, консольное приложение, _написанное на PHP_, для удобного импорта фрагментов кода из популярного сервиса [GitHub Gist][1].

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

В один прекрасный день я понял, что порядком задолбался переписывать мелкие файлы конфигураций из проекта в проект и стал искать ответ на вопрос — как избавить себя от страданий и не добавить новых? Рассмотрев, как мне показалось, достаточное количество решений я взялся писать собственное консольное «приложение» для загрузки часто используемых файлов с кодом (речь идёт именно о файлах а не о работе с буфером обмена). Для хранения выбрал сервис от **GitHub**, так как в работе без него никак (готовых библиотек для работы с API великое множество), а для сипатичного внешнего вида — знакомый всем компонент [Console][2] из [арсенала Symfony][3]. [Что из этого получилось?][4]

[1]: https://gist.github.com/
[2]: http://symfony.com/doc/current/components/console/introduction.html
[3]: http://symfony.com/components
[4]: http://habrahabr.ru/post/263379/#habracut

[>] Билайн автоматически меняет html теги
habra.15
habrabot(difrex,1) — All
2015-07-23 22:00:04


[![][1]][2] [![][3]][4] _HTML код до и после работы Билайна. Найдите отличия!_ Недавно я написал две статьи про оператора связи Билайн: [Билайн автоматически добавляет тулбар с поиском Mail.Ru][5] [Билайн автоматически добавляет тулбар и изменяет дизайн сайтов][6] В тот раз изменения, которые вносил оператор связи никак не сказывались на работоспособности интернет страниц. Было неприятно, но сайты работали. Во второй раз [представитель Билайна подтвердила][7], что была "**программная ошибка**". Теперь оператор связи меняет переменную **src** у тега **iframe** и фреймы перестают работать! [Читать дальше →][8]

[1]: https://habrastorage.org/files/e8e/9a3/707/e8e9a3707cdb4e69b9cb6d06bf4945be.png
[2]: http://habrahabr.ru/post/263429/#habracut
[3]: https://habrastorage.org/files/438/f9d/334/438f9d3346d748b9a5551ed16d46b2ef.png
[4]: http://habrahabr.ru/post/263429/#habracut
[5]: http://habrahabr.ru/post/257133/
[6]: http://habrahabr.ru/post/262687/
[7]: http://habrahabr.ru/post/262687/#comment_8510733
[8]: http://habrahabr.ru/post/263429/#habracut

[>] Билайн автоматически меняет HTML теги
habra.15
habrabot(difrex,1) — All
2015-07-23 22:30:03


[![][1]][2] [![][3]][4] _HTML код до и после работы Билайна. Найдите отличия!_ Недавно я написал две статьи про оператора связи Билайн: [Билайн автоматически добавляет тулбар с поиском Mail.Ru][5] [Билайн автоматически добавляет тулбар и изменяет дизайн сайтов][6] В тот раз изменения, которые вносил оператор связи никак не сказывались на работоспособности интернет страниц. Было неприятно, но сайты работали. Во второй раз [представитель Билайна подтвердила][7], что была "**программная ошибка**". Теперь оператор связи меняет переменную **src** у тега **iframe** и фреймы перестают работать! [Читать дальше →][8]

[1]: https://habrastorage.org/files/e8e/9a3/707/e8e9a3707cdb4e69b9cb6d06bf4945be.png
[2]: http://habrahabr.ru/post/263429/#habracut
[3]: https://habrastorage.org/files/438/f9d/334/438f9d3346d748b9a5551ed16d46b2ef.png
[4]: http://habrahabr.ru/post/263429/#habracut
[5]: http://habrahabr.ru/post/257133/
[6]: http://habrahabr.ru/post/262687/
[7]: http://habrahabr.ru/post/262687/#comment_8510733
[8]: http://habrahabr.ru/post/263429/#habracut

[>] [Из песочницы] Голосовое управление компьютером и Python
habra.15
habrabot(difrex,1) — All
2015-07-24 08:00:05


Начитавшись разных постов о Google Voice и его использовании, решил написать что-то свое. А именно — голосовое управление компьютером. Сразу оговорюсь, что ОС — Windows.

##### Нам понадобится:

— Python 2.7 — библиотеки: [pyaudio][1] [pycurl][2] [pywin32][3] + набор стандартных библиотек — какой-либо аудиоконвертер поддерживающий flac и wav, а также работу из командной строки, я использовал [этот][4]. [Читать дальше →][5]

[1]: http://people.csail.mit.edu/hubert/pyaudio/
[2]: http://pycurl.sourceforge.net/
[3]: http://pywin32.sourceforge.net/
[4]: http://www.coolutils.com/ru/totalaudioconverter
[5]: http://habrahabr.ru/post/263423/#habracut

[>] [Из песочницы] Здравый смысл важнее алгоритмического мастерства
habra.15
habrabot(difrex,1) — All
2015-07-24 10:30:02


_Предлагаю читателям «Хабрахабра» перевод небольшой заметки [«Organizational Skills Beat Algorithmic Wizardry»][1] за авторством James Hague. Заметка показалась интересной и мне захотелось поделиться с аудиторией._ Много раз я читал о технических собеседованиях в крупнейшие компании и был очень рад, что не ищу работу программиста. Способность написать оригинальные реализации кучи или дерева. Головоломки с различными ограничениями. Задачи, на обсчёт которых потребуется десять миллиардов лет если вы не сможете правильно проанализировать и перефразировать требования. Моя первая реакция – как вообще им удаётся хоть кого-нибудь нанять? [Читать дальше →][2]

[1]: http://prog21.dadgum.com/177.html
[2]: http://habrahabr.ru/post/263427/#habracut

[>] Поддержка службы печати в ReactOS — совсем скоро
habra.15
habrabot(difrex,1) — All
2015-07-24 11:00:09


![image][1] ReactOS научится работать с принтерами и печатать документы. [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/636/47a/1ad/63647a1ade0188937c6a7f0aa1c90fb6.jpg
[2]: http://habrahabr.ru/post/263441/#habracut

[>] Nested Intervals и их реализация под Yii2
habra.15
habrabot(difrex,1) — All
2015-07-24 13:00:03


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

[1]: https://habrastorage.org/files/533/8fd/a06/5338fda0635941d0a993761395f2d35f.png
[2]: http://habrahabr.ru/post/263447/#habracut

[>] Создание игры на Blend4Web. Сцена и окружение
habra.15
habrabot(difrex,1) — All
2015-07-24 13:30:02


В наше время первопроходцем быть трудно, ибо совсем мало осталось областей деятельности для пытливого ума. «Эка, загнул», — скажете вы и, возможно, подумаете о скромности автора. Что ж, отрину философские, занудные тексты и начну повествование на нормальном языке. Есть WebGL — универсальная технология для веб. Есть Blend4Web — платформа для работы с технологией WebGL. Есть документация и примеры работы с этой платформой, но совсем нет игр. «Совсем?» «Увы, совсем». А может я плохо искал? Не знаю, но хочу положить конец этой несправедливости и создать Первую игру. Первую не для себя, ведь у меня уже есть три коммерческие игры на Unity. Первую на этом движке. Я не буду особо распространяться по поводу выбора движка. Статьи на эту тему уже были написаны, а копья в словесной перепалке сломаны. Я просто начну делать и рассказывать о ходе работы. [Читать дальше →][1]

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

[>] Персональные данные: насколько реально попасть под проверку Роскомнадзора?
habra.15
habrabot(difrex,1) — All
2015-07-24 15:30:02


![][1] Из всех [часто задаваемых вопросов][2] на тему хранения, обработки и защиты персональных данных по частоте возникновения уверенно лидирует следующий: «_Может кто-нибудь адекватно пояснить, как распространяется сей ФЗ на обычную фирму, которая имеет локальную инсталляцию 1С и считает зарплату?_». А распространяется он одинаково на все организации, обрабатывающие персональные данные, независимо от их размера (даже ИП, который ведет в 1С расчеты с наемными работниками). Естественно, небольшая (и даже средняя) компания в здравом уме и трезвой памяти задастся вопросом: «А стоит ли овчинка выделки?» [Читать дальше →][3]

[1]: https://habrastorage.org/files/582/937/381/5829373810f94077995a994da5b6f0b1.png
[2]: http://iaas-blog.it-grad.ru/obrabotka-i-zashhita-personalnyih-dannyih-chasto-zadavaemyie-voprosyi/
[3]: http://habrahabr.ru/post/263459/#habracut

[>] TIS-100 — паззл про многопоточный ассемблер, который никто не ждал
habra.15
habrabot(difrex,1) — All
2015-07-24 15:30:02


![image][1] Удивительно, но никто не написал ничего про игрушку [«TIS-100»][2], которая недавно появилась в Steam (стоит всего 150 рублей, уже 460 положительных отзывов против 6 отрицательных). Сразу оговорюсь, что к авторам игры я отношения не имею, а вот сама эта игра — отличный инструмент для всех программистов, которые хотят сразиться друг с другом в оптимизации кода на выдуманном хитром ассемблере. Итак, о чем игра? [Читать дальше →][3]

[1]: https://habrastorage.org/getpro/habr/post_images/d1b/50c/bba/d1b50cbba2f6411e84c76266c5a3a03d.jpg
[2]: http://store.steampowered.com/app/370360/
[3]: http://habrahabr.ru/post/263445/#habracut

[>] [Из песочницы] SibirCTF 2015: как это было
habra.15
habrabot(difrex,1) — All
2015-07-24 16:00:03


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

[1]: https://habrastorage.org/files/40c/6aa/614/40c6aa6146e44572b530839759244ce0.png
[2]: http://habrahabr.ru/post/263473/#habracut

[>] Рефлексия в Caché
habra.15
habrabot(difrex,1) — All
2015-07-24 16:30:02


![][1] Тема рефлексии нечасто поднималась на форумах или блогах Caché. Быть может потому, что понятие рефлексии как таковое в Caché явно не обозначено. Тем не менее рефлексия в Caché присутствует и может стать очень полезным инструментом в разработке. [Читать дальше →][2]

[1]: https://habrastorage.org/files/196/8f6/d65/1968f6d654c54f76abbd1ac1c0ea5500.jpg
[2]: http://habrahabr.ru/post/263021/#habracut

[>] [Перевод] Киски: Рефакторинг. Часть третья или причесываем шероховатости
habra.15
habrabot(difrex,1) — All
2015-07-24 16:30:02


![image][1]В [первой][2] и [второй][3] частях серии статей мы проделали немного работы по разделению того кода и тех лишних действий, которые мы понаписали в одной функции. В основном же мы имели дело с классами HttpClient и Cache, и их разными реализациями, чтобы написать тестируемый клиент для апи кисок.

#### Представление данных

До этого мы обращали много внимания на поведение и общую структуру кода, но забывали про на данные, с которыми имеем дело. Сейчас у нас все является строками, включая возвращаемое значение CatApi::getRandomImage(). То есть вызывая этот метод, мы «знаем», что получим строку. Говорю «знаем», так как PHP может вернуть все — объект, ресурс, массив и т.д. Тем не менее, хоть в случае с RealCatApi::getRandomImage() мы и можем быть уверенны, что нам придет строка, так как мы явно приводим значение к ней, мы не можем точно сказать, что эта строка будет «полезна» (валидна) для того, кто вызвал этот метод: это может быть и пустая строка, строка, которая не содержит URL (типа «I am not a URL») и так далее. [Читать дальше →][4]

[1]: https://habrastorage.org/getpro/habr/post_images/f69/648/0c4/f696480c490fa4705e609f9dffb5bca3.jpg "Vesselin Nenkov - Girl with Cat"
[2]: http://habrahabr.ru/post/262995/
[3]: http://habrahabr.ru/post/263139/
[4]: http://habrahabr.ru/post/263333/#habracut

[>] [Перевод] R и Python — достойные соперники?
habra.15
habrabot(difrex,1) — All
2015-07-24 16:30:02


![][1] Всем доброй пятницы, дорогие читатели! В истории компьютерной редакции издательства «Питер» найдется немного столь успешных книг, как "[Программируем на Python][2]" Майкла Доусона и не больше таких противоречивых тем, как изумительный язык R, прочно закрепившийся в числе бестселлерных тем «Амазона». В настоящее время мы договариваемся с правообладателями о новой замечательной книге по Python, но в то же время хотели проверить общественное мнение о R — целесообразно ли издавать новые книги об этом элитарном языке для гуру большой статистики, либо Python легко его одолеет, не то что Аполлона? Добро пожаловать под кат! [Читать дальше →][3]

[1]: https://habrastorage.org/files/465/cd4/319/465cd4319f38445fa4056df90739004f.jpg
[2]: http://www.ozon.ru/context/detail/id/25308826/
[3]: http://habrahabr.ru/post/263457/#habracut

[>] Создание Excel файла из селекта с параметрами при помощи чистого PL/SQL, как альтернатива Oracle*Reports
habra.15
habrabot(difrex,1) — All
2015-07-24 16:30:02




#### Цели, которых я хотел достичь



* Excel, как результат селекта, текст которого процедура узнает только в runtime
* Селект перед выпонением видоизменяется в соответствии с параметрами, которые получает процедура
* Процедуре передаются параметры файла, который будет создан
* Возможность получения результирующего файла в форматах Excel Workbook,CSV,HTML,XML

Хранимая PL/SQL процедура получает в параметрах

* текст селекта
* параметры файла Excel
* параметры выполнения

и создает полноценный Excel с несколькими таблицами(sheets). Я знаю, что есть Crystal Reports и Oracle BI Publisher. Но, во-первых, это крупные продукты(с большими ценами...), а Publisher, насколько я знаю не работает как отдельный модуль без Oracle Business Intelligence Enterprise Edition. И кроме того, речь шла о довольно узкой задаче создания файла без layout. В конце, я написал один PL/SQL пакет, который находится в database и может быть вызван из любой аппликации. В ходе написания я столкнулся со многими ограничениями и хочу рассказать о том, как их поборол. Для тех — кто сомневается, я этого, конечно не мог знать заранее, но за несколько лет, что пакет работает в большой компании, у меня не было проблем свести RDF любой сложности, с многими триггерами/формулами, в один селект, хвала Ораклу. Наоборот, так как селект — стринговый параметр и его можно построить динамически, это дает большую гибкость. В параметрах можно задать даже имя таблицы. [Читать дальше →][1]

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

[>] [Перевод] Мой код не работает :-(
habra.15
habrabot(difrex,1) — All
2015-07-24 16:30:02


Представляем наглядное пошаговое руководство по поиску и устранению ошибок в коде для языка Python, которое мы в [Alconost Translations][1] перевели специально для Хабра. Следуйте по стрелкам, чтобы определить вероятную причину проблемы — и, если первое из найденных решений не подходит, возвращайтесь и пробуйте еще. Если ничего из предложенного не работает, убедитесь, что вы редактируете тот же файл, который компилируете. [![][2]][3] _Переведено с любовью к коду в [Alconost Translations][4]_ [][5]

[1]: http://alconost.com/?utm_source=habrahabr&utm_medium=article&utm_campaign=translation&utm_content=Python-code
[2]: https://habrastorage.org/files/a98/e04/74c/a98e0474c2534e138a265d3b9577caab.png
[3]: https://habrastorage.org/files/a98/e04/74c/a98e0474c2534e138a265d3b9577caab.png
[4]: http://alconost.com/?utm_source=habrahabr&utm_medium=article&utm_campaign=translation&utm_content=Python-code
[5]: http://habrahabr.ru/post/263403/#habracut

[>] Конец эры айтишников
habra.15
habrabot(difrex,1) — All
2015-07-24 16:30:02


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

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

[>] Определяем пользователей VPN (и их настройки!) и прокси со стороны сайта
habra.15
habrabot(difrex,1) — All
2015-07-24 21:30:02


![W.I.T.C.H.][1] Многие из вас используют VPN или прокси в повседневной жизни. Кто-то использует его постоянно, получая доступ к заблокированным на государственном или корпоративном уровне ресурсам, многие используют его изредка, для обхода ограничений по географическому положению. Как вы можете знать, крупные интернет-игроки в сфере стриминга видео, музыки и продажи игр никогда не любили пользователей, которые легко обходят географические ограничения, разблокируя недоступный в их стране контент, или совершая покупки заметно дешевле. За примерами не нужно далеко ходить: Netflix изменил свое соглашение об использовании, добавив пункт о блокировке VPN, всего 2 месяца назад; Hulu тоже грешил блокировкой пользователей, а Steam вообще подозрительно смотрит на не-русскоязычных пользователей из России. В последнее время, компании пытаются блокировать уже не конкретных пользователей, а сами IP-адреса VPN-сервисов, создавая определенные неудобства уже самому VPN-сервису и его пользователям. Похоже, они не используют никаких спецсредств, а блокируют выборочно и вручную. Хоть я и не поддерживаю какие-либо блокировки вообще, меня заинтересовала техническая часть вопроса: можно ли как-то определить использование прокси-серверов и VPN со стороны сервера, не прикладывая особых усилий? Можно, при определенных условиях. И достаточно точно. [Читать дальше →][2]

[1]: https://i.imgur.com/hs9cDBY.png
[2]: http://habrahabr.ru/post/216295/#habracut

[>] Реализация алгоритма Преобразование Хафа (Hough Transform) (+визуализация работы)
habra.15
habrabot(difrex,1) — All
2015-07-25 00:00:03


Не так давно я написал свою [][3] топике, на который меня направил [ZlodeiBaal][4], за что ему спасибо. Для реализации идеи использую кроссплатформенную обертку .NET над OpenCV — EMGU. Первым же делом предлагаю посмотреть, как он работает:




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

[1]: http://habrahabr.ru/post/263291/
[2]: http://habrahabr.ru/users/vasyutka/
[3]: http://habrahabr.ru/company/recognitor/blog/221891/
[4]: http://habrahabr.ru/users/zlodeibaal/
[5]: http://habrahabr.ru/post/263493/#habracut

[>] [recovery mode] Создание Excel файла из селекта с параметрами при помощи чистого PL/SQL, как альтернатива Oracle*Reports
habra.15
habrabot(difrex,1) — All
2015-07-25 15:00:04




#### Цели, которых я хотел достичь



* Excel, как результат селекта, текст которого процедура узнает только в runtime
* Селект перед выпонением видоизменяется в соответствии с параметрами, которые получает процедура
* Процедуре передаются параметры файла, который будет создан
* Возможность получения результирующего файла в форматах Excel Workbook,CSV,HTML,XML

Хранимая PL/SQL процедура получает в параметрах

* текст селекта
* параметры файла Excel
* параметры выполнения

и создает полноценный Excel с несколькими таблицами(sheets). Я знаю, что есть Crystal Reports и Oracle BI Publisher. Но, во-первых, это крупные продукты(с большими ценами...), а Publisher, насколько я знаю не работает как отдельный модуль без Oracle Business Intelligence Enterprise Edition. И кроме того, речь шла о довольно узкой задаче создания файла без layout. В конце, я написал один PL/SQL пакет, который находится в database и может быть вызван из любой аппликации. В ходе написания я столкнулся со многими ограничениями и хочу рассказать о том, как их поборол. Для тех — кто сомневается, я этого, конечно не мог знать заранее, но за несколько лет, что пакет работает в большой компании, у меня не было проблем свести RDF любой сложности, с многими триггерами/формулами, в один селект, хвала Ораклу. Наоборот, так как селект — стринговый параметр и его можно построить динамически, это дает большую гибкость. В параметрах можно задать даже имя таблицы. [Читать дальше →][1]

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

[>] Vim по полной: Деплой
habra.15
habrabot(difrex,1) — All
2015-07-26 00:00:02




# Оглавление



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

Мне нравится, когда клиент может сразу увидеть результаты моих трудов. Я могу корректировать развитие проекта согласно желаниям заказчика, что сильно спасает от недопонимания. Думаю и клиенты не против быть в курсе, куда уходит бюджет и на каком этапе их проект. Добиться этого достаточно просто, благо есть даже целая методология, называемая «Непрерывной интерграцией», позволяющая в кратчайшие сроки деплоить мелкие изменения, но как сделать, чтобы это было достаточно удобно для программиста? Ведь никому не хочется писать код, а после переключаться в контекст системы деплоя или даже использовать ssh соединение чтобы развернуть мелкие изменения на продакшене (или на dev сервере). Именно нежелание часто переключать внимание между редактором и системой деплоя побудило меня реализовать плагин, о котором я вам хочу рассказать. [Развернуть][7]

[1]: http://habrahabr.ru/post/259701/
[2]: http://habrahabr.ru/post/259725/
[3]: http://habrahabr.ru/post/259995/
[4]: http://habrahabr.ru/post/260591/
[5]: http://habrahabr.ru/post/261179/
[6]: http://habrahabr.ru/post/261783/
[7]: http://habrahabr.ru/post/263487/#habracut

[>] [Перевод] В погоне за самим собой, или отличный способ начать свой день
habra.15
habrabot(difrex,1) — All
2015-07-26 01:00:02






_Перевод поста Mariusz Jankowski "[A Rat Race, or a Great Way to Start the Day][1]". Код, приведенный в статье, можно скачать [здесь][2]. Выражаю огромную благодарность Кириллу Гузенко [KirillGuzenko][3] за помощь в переводе._

----

Не так давно, когда бушевала зима, расчищая подъезд к дому от завалов снега, я решил вспомнить о хорошей погоде, рассмотрев с использованием [Wolfram Language][4] свой велосипедный маршрут на работу. В прошлом году я решил заняться такой весьма распространённой деятельностью, как запись данных своей активности. Я отметил, что за последние несколько лет мои поездки становились все быстрее и давались мне проще по мере того, как сезон приближался к концу, так что мне стало интересно удостовериться в наличии подобных улучшений своей физической формы. Используя лишь смартфон и соответствующее приложение, я записал 27 поездок между домом и работой, а затем использовал Wolfram Language для чтения, анализа и визуализации результатов. Вот изображение с Google Earth, показывающее мой утренний велосипедный маршрут, имеющий расстояние чуть меньше 18 км, пролегающий с востока на запад. [Читать дальше →][5]

[1]: http://blog.wolfram.com/2015/03/24/a-rat-race-or-a-great-way-to-start-the-day/
[2]: http://blog.wolfram.com/data/uploads/2015/03/Rat-Race-or-a-Great-Way-to-Start-the-Day-Blog.cdf
[3]: http://habrahabr.ru/users/kirillguzenko/
[4]: http://www.wolfram.com/language/
[5]: http://habrahabr.ru/post/263537/#habracut

[>] Псевдо ООП в C
habra.15
habrabot(difrex,1) — All
2015-07-26 10:30:02


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

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

[>] Удар из прошлого: DdoS-атака RIPv1, или чем опасны старые роутеры
habra.15
habrabot(difrex,1) — All
2015-07-26 14:30:02


Атаки, использующие устаревший протокол маршрутизации RIPv1, снова были замечены с 16 мая 2015 года, после более чем годичного забвения. Их зафиксировала первой компания Akamai, а через пару дней — и DDoS-GUARD. RIPv1 впервые был представлен в «историческом» RFC1045 (оригинальная спецификация больше не поддерживается). Протокол поддерживает только классовую маршрутизацию. Таким образом, если сеть, анонсируемая по RIPv1, относится к классу «A» (например, 10.1.2.0/24), то реально отправляемый анонс будет выглядеть, как 10.0.0.0/8. Это, среди прочего, значительно ограничивает применение RIPv1 внутренними сетями, он малопригоден для Интернета. Основные характеристики рассматриваемой атаки • объем трафика: до 12,8 Гбит • пакетов в секунду: до 3,2 млн • вектор атаки: амплификация RIPv1 • исходящий порт: UDP:520 • входящий порт: случайный ![image][1] [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/4d3/5cd/663/4d35cd663a0139a42857b2985c991a7a.jpg
[2]: http://habrahabr.ru/post/263503/#habracut

[>] Новости проекта Qucs: доступен кандидат в релизы с поддержкой моделирования схем в SPICE
habra.15
habrabot(difrex,1) — All
2015-07-26 16:30:04


[ Qucs ][1] — это симулятор электронных схем с открытым кодом. О нём рассказывают мои предыдущие статьи на хабре. Сейчас наш проект готовится к следующему релизу 0.0.19, который выйдет в ближайшие недели. Данная заметка содержит обзор наиболее ожидаемого за все последние годы нововведения: поддержки моделирования схем Qucs в SPICE-совместимых стимуляторов. Qucs использует ядро моделирования Qucsator, разработанное с нуля. Это ядро имеет много преимуществ (моделирование S-параметров, расширенный постпроцесоор), но также имеет многочисленные баги, связанные с моделированием во временной области (Transient analysis). Эти баги в частности не позволяют моделировать в Qucs силовую электронику. Теперь в Qucs можно смоделировать, например такую схему: ![][2] Скачать пакеты для Linux и Windows с поддержкой Ngspice можно здесь: [github.com/ra3xdh/qucs/releases/tag/0.0.19S-rc1][3] Буква «S» в номере релиза означает SPICE. По-видимому вместе с релизом 0.0.19 выйдет два набора пакетов: с индексом «S» и с обычной нумерацией, так как дальнейшая судьба spice4qucs неясна. Документация для spice4qucs находится здесь: [qucs-help.readthedocs.org/en/spice4qucs][4] Под катом будет кратко рассмотрено использование spice4qucs. [Читать дальше →][5]

[1]: http://qucs.sourceforge.net/
[2]: https://habrastorage.org/files/c99/694/422/c996944223694a80ade5e6c590e5a9e3.png
[3]: https://github.com/ra3xdh/qucs/releases/tag/0.0.19S-rc1
[4]: https://qucs-help.readthedocs.org/en/spice4qucs/
[5]: http://habrahabr.ru/post/263555/#habracut

[>] Чек-лист проверки анонимности сёрфинга
habra.15
habrabot(difrex,1) — All
2015-07-26 17:00:04


Несколько дней назад на хабре проскочила [заметка][1] об определении пользователей VPN. В комментариях я опубликовал ссылку на [наш сервис][2] с похожей функциональностью, написанием которого я совсем недавно занимался. Главная идея — определить, скрывается пользователь во время сёрфинга в сети или нет, и по возможности узнать его реальный IP адрес. Есть несколько интересных фишек, которые в принципе я нигде не встречал (двусторонний пинг, сопоставление пар DNS leak/ISP). Хотелось иметь под рукой этакий чек-лист, который бы отвечал, «палишься» ты или нет? На данный момент список состоит из 12 методов проверки, о которых ниже и пойдет речь, в том числе о том, как на них не попасться, но сначала о самом простом по порядку. [Читать дальше →][3]

[1]: http://habrahabr.ru/post/216295/
[2]: http://2ip.ru/privacy/
[3]: http://habrahabr.ru/post/263557/#habracut

[>] Грустная история украденного Скайпа, или худшая поддержка в мире
habra.15
habrabot(difrex,1) — All
2015-07-26 17:30:03


Здравствуйте! Моя история — предостережение всем, кто пользуется Скайпом. Не совершайте моих ошибок. Поменяйте пароль, пока не поздно. TL; DR: Если у вас угонят пароль от Скайпа, вы уже никак не вернете аккаунт. Микрософту плевать на Скайп, а Скайпу плевать на вас. ![][1] [Читать дальше →][2]

[1]: https://habrastorage.org/files/36d/86d/cc0/36d86dcc0b344c4bba11513235d9a50c.jpg
[2]: http://habrahabr.ru/post/263559/#habracut

[>] Обобщенные паросочетания, или как заключать браки и распределять абитуриентов
habra.15
habrabot(difrex,1) — All
2015-07-26 18:00:03


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




Лектор – [Софья Геннадьевна Кисельгоф][1], младший научный сотрудник Международной научной лаборатории анализа и выбора решений НИУ ВШЭ. Преподаватель департамента математики экономического факультета. На факультете компьютерных наук читает курс [Operations Research and Game Theory][2]. Защитила кандидатскую диссертацию на тему «Обобщенные паросочетания при предпочтениях, не являющихся линейными порядками». Софья Геннадьевна проводила исследование механизма зачисления абитуриентов в российские вузы в результате которого была построена модель, описывающая поведения абитуриента при выборе вуза. Под катом – подробная стенограмма лекции. [Читать дальше →][3]

[1]: http://www.hse.ru/staff/skiselgof
[2]: http://www.hse.ru/edu/courses/150657689.html
[3]: http://habrahabr.ru/post/262561/#habracut

[>] [recovery mode] С LINQом по «Жизни»
habra.15
habrabot(difrex,1) — All
2015-07-27 00:30:03


Знаменитая игра [Джона Конвея][1] [«Жизнь»][2], благодаря своей простоте, занимательности и поучительность, реализовывалась программистами так много раз, что уступает вероятно только пресловутой сортировке «пузырьком». Приведу, тем не менее, еще один вариант исполнения этой замечательной игры, целиком основанный на технологии [LINQ][3] в среде .NET — простой, компактный, без циклов и многомерных массивов. [Читать дальше →][4]

[1]: https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D0%B9,_%D0%94%D0%B6%D0%BE%D0%BD_%D0%A5%D0%BE%D1%80%D1%82%D0%BE%D0%BD
[2]: https://ru.wikipedia.org/wiki/%D0%96%D0%B8%D0%B7%D0%BD%D1%8C_%28%D0%B8%D0%B3%D1%80%D0%B0%29
[3]: https://ru.wikipedia.org/wiki/Language_Integrated_Query
[4]: http://habrahabr.ru/post/263569/#habracut

[>] Ошибка в системе безопасности Steam: восстановление пароля без ввода проверочного кода
habra.15
habrabot(difrex,1) — All
2015-07-27 15:00:02


В системе безопасности крупнейшей игровой платформы Steam, разработанной компанией Valve, обнаружена серьезная уязвимость— 25 июля на YouTube была загружена видеодемонстрация эксплуатации ошибки. Проблема широко [обсуждается][1] пользователями ресурса Reddit.




Согласно данным, представленным на видео, злоумышленник может скромпрометировать учетную запись пользователя Steam благодаря некорректной работе функции восстановления пароля — система принимала в качестве верного кода даже пустое значение. В результате взломщик получал возможность сброса пароля учетной записи. [Читать дальше →][2]

[1]: https://www.reddit.com/r/GlobalOffensive/comments/3elus7/steam_exploited_famous_streamers_hacked_live/
[2]: http://habrahabr.ru/post/263607/#habracut

[>] Лекции и тренинги Intel по Software Engineering. Август, Москва
habra.15
habrabot(difrex,1) — All
2015-07-27 18:00:02


![][1] Если вы, студент или аспирант, до сих пор не придумали, как интересно и с пользой провести последние дни перед учебным годом в Москве – это пост для вас! С 24 по 28 августа в московском офисе компании Intel состоится курс лекций и тренингов для студентов, магистрантов и аспирантов естественно-научных специальностей ВУЗов России. Лекторы – высококлассные профессионалы компании Intel, развивающие самые современные направления программной инженерии. Лекции и тренинги позволят слушателям узнать о том, какие знания, умения и навыки будут полезны им для работы в крупной IT-компании и как эти знания применяются в реальном процессе производства и тестирования ПО. Кто знает, быть может, это тот шанс, который вы искали? [Подробности][2]

[1]: https://habrastorage.org/files/f7e/0a9/00a/f7e0a900a4714020b43dd5f8e4db0dfe.jpg
[2]: http://habrahabr.ru/post/263497/#habracut

[>] Анализируем большие объемы данных с Apache Spark
habra.15
habrabot(difrex,1) — All
2015-07-27 20:00:02


![image][1] С анализом больших объемов данных постепенно начинают сталкиваться не только крупнейшие IT-компании, но и обычные разработчики. В нашей компании в ряде проектов такая задача возникает, и мы решили систематизировать накопленный опыт, поделившись с коллегами по i-Free и нашими партнерами наиболее эффективными инструментами и технологиями. Сегодня речь пойдет о применении Apache Spark [Подробности][2]

[1]: http://habrastorage.org/files/28c/a6a/e8e/28ca6ae8e87d44a4b407f2b59efe2aa5.jpg
[2]: http://habrahabr.ru/post/263491/#habracut

[>] [Из песочницы] Удобная сериализация данных с Variadic Templates
habra.15
habrabot(difrex,1) — All
2015-07-27 21:00:02




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

В ходе разработки своего проекта мне потребовалось иметь возможность записывать содержимое различных структур данных в бинарные файлы, и, так как зачастую в них присутствовали строки, векторы и прочие данные, меняющие свой размер во время выполнения, каждая такая структура требовала индивидуального подхода к организации ее перевода в последовательность байт, пригодную для обратного считывания, а использование boost мне показалось громоздким (да и нет его у меня), да и хотелось самому решить эту задачу. Из-за этого я решил сделать этот процесс как можно менее рутинным и делать я это решил с помощью шаблонов. Поддерживаются следующие типы данных: — Все фундаментальные типы С++ — std::string — std::vector где T — все что угодно из этого же списка — Любой перечислимый тип [Читать дальше →][1]

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

[>] Обзор и видео докладов по информационной безопасности с конференции SECR-2014
habra.15
habrabot(difrex,1) — All
2015-07-28 00:30:02


В прошлом году, на конференции [SECR-2014][1] (Software Engineering Conference Russia) было 140 докладов по всем направлениям программной инженерии — от Computer Science до современного IT-менеджмента, от тонкостей верификации Linux-драйверов до бизнес-анализа и даже юридических вопросов. Была и секция докладов по информационной безопасности. Я снимал и публиковал видео, а сейчас, в скучный летний сезон, предлагаю свой краткий обзор SECR-докладов именно по различным аспектам информационной безопасности — как от экспертов индустрии, так и от университетских исследователей. Буду рад, если замотивирую вас на просмотр и отзывы, или даже выступить на конференции в этом году. ![][2] [Читать дальше →][3]

[1]: http://secr.ru
[2]: https://habrastorage.org/files/b1a/74b/2ff/b1a74b2ff6c44176b23556bb7d1e8ebf.png
[3]: http://habrahabr.ru/post/263591/#habracut

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 ... 37