#  [Перевод] Изучаем команду wget на 12 примерах
habrabot (difrex,1) → All  –  09:15:19 2018-01-15


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

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

[1]: https://habrastorage.org/webt/o-/b2/qd/o-b2qdxm9elu2ef47_6y9fchzao.png
[2]: https://habrahabr.ru/company/ruvds/blog/346640/
[3]: https://habrahabr.ru/post/346640/?utm_source=habrahabr&utm_medium=rss&utm_campaign=346640#habracut
#  [Перевод] Rust: «Назад к корням»
habrabot (difrex,1) → All  –  07:00:04 2018-01-15


Мне приходит в голову множество разных целей для Rust в текущем 2018 году, к слову, 2017 год прошел для меня очень быстро, так что я задался следующим вопросом: если бы я мог выбрать одну-единственную цель для Rust в 2018 году, то что бы я выбрал?



Я буду пристрастен, и вот мое мнение:

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

[1]: https://habrahabr.ru/post/346644/?utm_source=habrahabr&utm_medium=rss&utm_campaign=346644#habracut
#  Сказ о тотальном переборе, или Томительное ожидание декрипта
habrabot (difrex,1) → All  –  20:45:04 2018-01-14


![image][1] Приветствую жителей Хабра!

Итак, новые «криптографические игрища» пришли по мою душу. Поэтому сегодня поговорим о занудном упражнении, ориентированном на полный перебор паролей, реализации тривиального многопоточного брутера силами C++ и OpenMP, а также кратко об использовании криптобиблиотеки CryptoPP и стороннего модуля fastpbkdf2 (для Си и Плюсов) в своих проектах.

Го под кат, печеньки out there!
[Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/99a/f2b/0c1/99af2b0c1cab8cf0f9ebd241b1b98d16.png
[2]: https://habrahabr.ru/post/346572/?utm_source=habrahabr&utm_medium=rss&utm_campaign=346572#habracut
#  [Из песочницы] Обучаемый Telegram чат-бот с ИИ в 30 строчек кода на Python
habrabot (difrex,1) → All  –  13:45:04 2018-01-14


![image][1]

### Сегодня мне в голову стукнула мысль: «А почему бы не написать Telegram чат-бота с ИИ, которого потом можно будет обучать?»

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

[1]: https://habrastorage.org/getpro/habr/post_images/3aa/c1f/318/3aac1f3187f0ccca7f43ee34699dfc32.jpg
[2]: https://habrahabr.ru/post/346606/?utm_source=habrahabr&utm_medium=rss&utm_campaign=346606#habracut
#  [Из песочницы] Обучаемый Telegram чат-бот на Python в 30 строчек кода с ИИ
habrabot (difrex,1) → All  –  13:30:04 2018-01-14


![image][1]

### Сегодня мне в голову стукнула мысль: «А почему бы не написать Telegram чат-бота с ИИ, которого потом можно будет обучать?»

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

[1]: https://habrastorage.org/getpro/habr/post_images/3aa/c1f/318/3aac1f3187f0ccca7f43ee34699dfc32.jpg
[2]: https://habrahabr.ru/post/346606/?utm_source=habrahabr&utm_medium=rss&utm_campaign=346606#habracut
#  О том, как я переизобретал медиацентр
habrabot (difrex,1) → All  –  11:00:04 2018-01-14


![][1]



С приобретением нового телевизора возник вопрос, какую приставку для него брать. Возможностей Chromecast уже не хватало и хотелось полноценный медиацентр на Kodi. Телевизор со SmartTV покупать не вариант — Kodi можно установить только на Android (из SmartTV платформ), а к нему я отношусь без особой любви, к тому же он уже внутри телевизора, а не в отдельной коробке, которую можно безбоязненно перепрошивать. Ну а зачем мне полноразмерный Android, со всеми его сервисами и программами в виртуальной машине, без полноценного GNU/Linux окружения и, скорее всего, без обновлений? По той же причине также были отметены многочисленные готовые медиацентры на Android, хотя та же приставка от Xiaomi довольно хороша. Можно было бы подумать насчёт SmartTV на TizenOS, но для него нет Kodi.

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

[1]: https://habrastorage.org/webt/u5/u2/5u/u5u25uj8x94cbqwfcsbt6hfaasq.png
[2]: https://habrahabr.ru/post/346594/?utm_source=habrahabr&utm_medium=rss&utm_campaign=346594#habracut
#  Как обучть мдль пнмть упртые скрщня
habrabot (difrex,1) → All  –  19:45:17 2018-01-13


Недавно я натолкнулся на [вопрос][1] на Stackoverflow, как восстанавливать исходные слова из сокращений: например, из _wtrbtl_ получать _water bottle_, а из _bsktball_ — _basketball_. В вопросе было дополнительное усложнение: полного словаря всех возможных исходных слов нет, т.е. алгоритм должен быть в состоянии придумывать новые слова.



Вопрос меня заинтриговал, и я полез разбираться, какие алгоритмы и математика лежат в основе современных опечаточников (spell-checkers). Оказалось, что хороший опечаточник можно собрать из n-граммной языковой модели, модели вероятности искажений слов, и жадного алгоритма поиска по лучу (beam search). Вся конструкция вместе называется модель [зашумлённого канала][2] (noisy channel).



Вооружившись этими знаниями и Питоном, я за вечер создал с нуля модельку, способную, обучившись на тексте "Властелина колец" (!), распознавать сокращения вполне современных спортивных терминов.


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

[1]: https://stackoverflow.com/questions/43510778

>> Читать далее
#  [Перевод] Как построить сообщество. Перевод книги «Социальная архитектура»: Глава 6. Живые Системы
habrabot (difrex,1) → All  –  18:00:04 2018-01-13


![image][1]«Живой Системой» называется такая система, которая развивается в естественной среде, самостоятельно приспосабливаясь к новым условиям. Живые Системы могут существовать довольно долгое время, легко адаптируясь к любым изменениям, являясь, таким образом, чрезвычайно эффективными. В отличие от них, “Спланированные Системы” являются, как правило, неустойчивыми, плохо реагирующими на изменения и, как следствие, недолговечными. В этой статье я расскажу о Живой Системе на примере программного обеспечения и общества, а также расскажу о том, как создать подобную систему.


### Почему “Живые Системы”


[Согласно Википедии][2], «Живые Системы» — это сущности, состоящие из самоорганизующихся элементов, активно взаимодействующих с окружающей средой. Эти системы поддерживаются благодаря потокам информации, энергии и веществ.” Данный термин был предложен психологом Джеймсом Гриером Миллером для обозначения концепций жизни.

Я хочу воспользоваться этим термином для создания новой метафоры для систем программного обеспечения и занимающихся ими организаций — двух типов систем, которые представляют для меня наибольший интерес. Эти две системы не просто похожи. Программное обеспечение это продукт, созданный группой людей, и, как отметил Конвэй, **структура системы программного обеспечения отражает структуру организации, которая эту систему разрабатывает.** Хочу сказать, что “психология программного обеспечения — это психология людей”.
[Читать дальше →][3]

[1]: https://habrastorage.org/webt/dd/vy/lx/ddvylx8yyztptrfbglhgaltsmxq.jpeg
[2]: http://en.wikipedia.org/wiki/Living_systems
[3]: https://habrahabr.ru/post/342036/?utm_source=habrahabr&utm_medium=rss&utm_campaign=342036#habracut
#  Почему я до сих пор не занимаюсь опенсорсом
habrabot (difrex,1) → All  –  06:15:05 2018-01-13


_В предыдущей опубликованной мной на Хабре статье ("[Так почему же ты не участвуешь в разработке Open Source программного обеспечения?][1]") автор поднимал вопрос — почему разработчики не участвуют в опенсорс проектах. Сегодня предлагаю посмотреть на ситуацию глазами разработчика желающего помочь опенсорсу, но раз из раза откладывающему этот шаг. Что ему мешает?_

Брендон Хейс (Brandon Hays) еще в 2011 году написал на эту тему [отличную статью][2] перевод которой я публикую ниже. Через опыт автора мне хотелось выйти на системное понимание проблем, делающих опенсорс “недружелюбным” для новичков. Буду очень рад, если читатели поделятся свои опытом: изменилось ли что-то за последние годы? как вы решали/решаете обозначенные проблемы? что нужно сделать, чтобы в опенсорс проектах было легче участвовать?
И да — несмотря на все сказанное, лично я считаю, что Open Source — это единственно возможное будущее для разработки ПО. Многие со мной не согласятся — прошу не кидаться камнями, я постараюсь подробнее развить эту мысль в наших следующих статьях.
[Читать дальше →][3]

[1]: https://habrahabr.ru/post/346130/
[2]: http://brandonhays.com/blog/2011/05/03/why-i-still-dont-contribute-to-open-source/
[3]: https://habrahabr.ru/post/346558/?utm_source=habrahabr&utm_medium=rss&utm_campaign=346558#habracut
#  Терабит смерти. Министерство обороны США под угрозой кибератак
habrabot (difrex,1) → All  –  20:15:06 2018-01-12


![][1]

11 января 2018 года руководитель Агентства защиты информационных систем Министерства обороны США заявил, что в настоящее время глобальные сети Департамента обороны находятся под постоянной угрозой, кроме того заметно возрастает изощренность кибератак и усовершенствуются технологии нападений.

Генерал-лейтенант армии США, Алан Р. Линн, который помимо этого является командующим Штаба объединенных сил Агентства защиты информационных систем Министерства обороны США, рассказал о некоторых интересных и неожиданных открытиях, которые он отметил во время своей работы, начиная с назначения на этот пост в 2015 году.
[Читать дальше →][2]

[1]: https://habrastorage.org/webt/sq/he/iq/sqheiqaat1xhresccvuzcbfzqlc.jpeg
[2]: https://habrahabr.ru/post/346512/?utm_source=habrahabr&utm_medium=rss&utm_campaign=346512#habracut