RSS
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 ... 133
[>] БЭМ-методология: с чего всё начиналось и зачем это всё нужно
habra.16
habrabot(difrex,1) — All
2016-02-04 13:30:04


На Хабре уже много писали о методологии БЭМ, выросшей в Яндексе. И мы решили, что пора системно рассказать о том, откуда она появилась и что сделало БЭМ таким, каким мы его знаем. Думаем, это будет интересно не только тем, кто уже использует БЭМ, но и тем, кто считает, что эта методология не подходит для их проектов. Возможно, они увидят, что мы решали проблемы, похожие на их собственные, и найдут что-то полезное для себя. ![image][1] Конечно, все началось с собственных потребностей Яндекса. Вместе с тем, как он рос, росло и количество сотрудников, которые занимаются фронтендом. Постепенно команда увеличилась настолько, что стало очевидно — без единых стандартов работать будет сложно. К тому же, мы находимся в офисах Яндекса в разных городах. Возникла идея создать общую методологию, которая поможет организовать процессы в большой команде, работающей над разными проектами. А главное то, что мы хотели не только упорядочить и ускорить разработку, но и снизить порог входа в проект для нового разработчика.

## Для чего нужна БЭМ-методология

Какие требования мы сформулировали:

* Разработчик должен понимать свой код (даже вернувшись к нему через год) и код любого программиста в команде БЭМ-проекта.
* Любой блок кода может быть использован повторно: необходимо создать общую базу знаний и не писать каждый раз всё с нуля, а использовать готовые наработки.
* Работая в одной команде, разработчики, менеджеры, дизайнеры и верстальщики должны называть одни и те же вещи одинаково. То есть говорить на одном языке.
* Команды могут обмениваться специалистами для реализации какой-то конкретной функциональности.
* Порог входа при переходе на новый проект должен быть снижен за счет одинаковой структуры организации всех БЭМ-проектов и одинаковых правил именования всех сущностей.

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

[1]: https://habrastorage.org/getpro/habr/post_images/09d/d3b/d6d/09dd3bd6d684e767c5f4d5b9564607d8.png
[2]: https://habrahabr.ru/post/276035/#habracut

[>] [recovery mode] Автоматизированный доступ к SharePoint. Как облегчить работу администратора и установить контроль за раздачей прав
habra.16
habrabot(difrex,1) — All
2016-02-04 17:00:04


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

[1]: https://habrahabr.ru/post/276561/#habracut

[>] [Перевод] Процедурно генерируемые карты мира на Unity C#, часть 4 (трафик)
habra.16
habrabot(difrex,1) — All
2016-02-04 19:30:03


![image][1] Это последняя статья из цикла о процедурно генерируемых с помощью Unity и C# картах мира. _Осторожно, под катом 7 МБ картинок._ [Читать дальше →][2]

[1]: https://habrastorage.org/files/b82/7d0/bc3/b827d0bc3650436b985c103dc5dbc539.png
[2]: https://habrahabr.ru/post/276551/#habracut

[>] Chakra официально принят Node.js
habra.16
habrabot(difrex,1) — All
2016-02-05 02:00:02


Как уже сообщалось ранее, Microsoft сделал [пулл реквест][1] с добавлением поддержки открытого JS-движка Chakra собственной разработки в Node.js. Разработчики Microsoft предложили сделать весьма спорное изменение, что вызвало ожесточенную дискуссию среди участников проекта: звучали обвинения в адрес MS, с последующими блокировками ветки обсуждения, а трезвая критика местами тонула среди чрезмерно восторженных комментариев. И несмотря на то, что пулл реквест до сих пор не был принят, Microsoft получил официальную поддержку сообщества Node.js. [Читать дальше →][2]

[1]: https://github.com/nodejs/node/pull/4765
[2]: https://habrahabr.ru/post/276617/#habracut

[>] «Digital Rain» для Windows в 314 байтах
habra.16
habrabot(difrex,1) — All
2016-02-05 06:30:08


В комментариях к [недавнему топику][1] возникло обсуждение: до какого размера можно ужать Windows EXE, печатающий в консоли «Hello, World!» [Ответ: 268 байт,][2] меньшие файлы Windows просто отказывается загружать. Раз для «Hello, World!» предел возможного ужатия уже достигнут, то мне стало интересно, до какой степени удастся ужать программу, делающую хоть что-нибудь более интересное. Сначала похвастаюсь результатом: моя программа всего на 46 байт больше теоретического минимума! ![][3]

TVprZXJuZWwzMgAAUEUAAEwBAQC4AwABAPdlEIlFEMN4AA8BCwEFDL0UEEAAjXyNAFfraD
gQAAAzyesoDAAAAAAAQAAAEAAAAAIAAAAAAAACAgoCBAAAAAAAAAAAQAAAAAIAALFQ68AD
AAAAEgEAAAAAAABQABkAABAAAFAAGQADAAAAAAAAAAAAAAAoEQAAKAAAAAAAAAAAAAAA/9
Wr4vvrEQAAMAAAABAAADkBAAABAAAAi/df6wMAAAAzybFQV4sHgPwZdygPttyNHJvB4waN
HItQweAYwegei0RFOIhEMwKIpDPC/v///9WIJDNY/sSA/GR8Av/Vq+LFjUVcUFH/dWhWZI
tBMItAEP9wHP9VWOuiV3JpdGVDb25zb2xlT3V0cHV0QQBsEAAAAAAAAAAAAAACAAAAbBA= (Если найдётся доброволец захостить эти 314 байт, добавлю сюда ссылку.)


[Пояснения][4]

[1]: https://habrahabr.ru/post/275861/
[2]: https://habrahabr.ru/post/275861/#comment_8755925
[3]: https://hsto.org/files/28d/49c/4c3/28d49c4c317d4944b3fc065d0bcba275.gif
[4]: https://habrahabr.ru/post/276371/#habracut

[>] Анализ Android малвари-матрешки
habra.16
habrabot(difrex,1) — All
2016-02-05 10:00:02


После написания [статьи][1] про анализ малвари с avito, несколько моих twitter-читателей откликнулись и прислали SMS, которые получили после публикации объявлений на avito. [Читать дальше →][2]

[1]: https://habrahabr.ru/post/276211/
[2]: https://habrahabr.ru/post/276619/#habracut

[>] Как уменьшить количество измерений и извлечь из этого пользу
habra.16
habrabot(difrex,1) — All
2016-02-05 10:30:02


![][1] Сначала я хотел честно и подробно написать о методах снижения размерности данных — [PCA][2], [ICA][3], [NMF][4], вывалить кучу формул и сказать, какую же важную роль играет [SVD][5] во всем этом зоопарке. Потом понял, что получится текст, похожий на вырезки из опусов от [Mathgen][6], поэтому количество формул свел к минимуму, но самое любимое — код и картинки — оставил в полном объеме. [Читать дальше →][7]

[1]: https://habrastorage.org/files/f3d/2d5/394/f3d2d5394d3b47dfb02ed1b6b65966f7.jpg
[2]: https://en.wikipedia.org/wiki/Principal_component_analysis
[3]: https://en.wikipedia.org/wiki/Independent_component_analysis
[4]: https://en.wikipedia.org/wiki/Non-negative_matrix_factorization
[5]: https://en.wikipedia.org/wiki/Singular_value_decomposition
[6]: http://habrahabr.ru/post/155451
[7]: https://habrahabr.ru/post/275273/#habracut

[>] [Из песочницы] Привязка Request Traker 4.x на Ubuntu к ldap на примере ActiveDirectory
habra.16
habrabot(difrex,1) — All
2016-02-05 11:00:04




#### Что это за RT

Давно использую у себя в аутсорсерской компании трекер заявок от Secure Scout, который теперь называется BestPractical Request Tracker. Request Tracker хорош тем, что он опесорсовый, написан на Perl, нетребователен к ресурсам, гибок и позволяет прикрутить к себе какой угодно функционал. Больше рассказывать нет смысла, в свое время [zar0ku1][1] написал неплохую [статью][2] по установке RT 3.8, затем мануал [немного освежил][3] @Испанский лётчик, а [mister\_j][4] даже [рассказал][5] о программировании RT. Мы шагнем немного дальше и выясним, как привязать авторизацию RT к ldap на примере AD, чтобы пользователи могли создавать заявки и отслеживать их выполнение, используя свою доменную учетку. Помимо индивидуализации трекера, появится возможность автоматического обновления информации (имя, email, подразделение и т.д.) о пользователях RT из службы каталогов. [Читать дальше →][6]

[1]: https://habrahabr.ru/users/zar0ku1/
[2]: https://habrahabr.ru/post/112348/
[3]: https://habrahabr.ru/sandbox/96505/
[4]: https://habrahabr.ru/users/mister_j/
[5]: https://habrahabr.ru/post/190822/
[6]: https://habrahabr.ru/post/276597/#habracut

[>] Ускорение Python-скриптов без приложения умственных усилий
habra.16
habrabot(difrex,1) — All
2016-02-05 11:30:04


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

[1]: https://habrahabr.ru/post/276569/#habracut

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




#### Выбор инструмента

![image][1] Проблема профилировки рано или поздно встает перед любым проектом, претендующим на роль лучшего в своей области. Какой инструмент выбрать — всегда большой вопрос. Одни инструменты показывают одну часть картины, другие другую. И рано или поздно начинаешь писать свой тул (англ. tool — орудие\\инструмент), который отвечает на насущные проблемы именно данного конкретного проекта. Однако время на написание своего «орудия» всегда приходится вычитать из времени отведенного на сам проект. Поэтому серьезный профайлер написать не получается… Но как получить все и сразу? (Тут мне почему то вспоминается песня Queen «I want it all») [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/d41/865/230/d41865230077b3cf477f18c15253caea.png
[2]: https://habrahabr.ru/post/276607/#habracut

[>] Халявщик придумал, как выгружать в Amazon Photo Storage огромные файлы под видом .BMP
habra.16
habrabot(difrex,1) — All
2016-02-05 12:30:05


В прошлом году компания Amazon начала предоставлять неограниченный облачный хостинг для фотографий тем пользователям, которые подписаны на её сервис Prime. Но жажду халявы у пользователей ничем не убить. Японский программист под ником YDKK [разработал инструмент][1], который внедряет произвольные данные в файл формата .BMP — и загружает его на сервис Amazon. Тестовая «картинка» размером 1,44 ГБ, у которой внутри исполняемый файл, загружается со скоростью 250 Мбит/с, намного быстрее, чем в обычных файлохостингах. Те зачатую обрезают скорость и ставят ограничение на размер файла, здесь ничего подобного. Пока. [Читать дальше →][2]

[1]: http://ydkk.hateblo.jp/entry/2016/01/25/115224
[2]: https://habrahabr.ru/post/276639/#habracut

[>] [Перевод] Введение в IL2CPP
habra.16
habrabot(difrex,1) — All
2016-02-05 12:30:05


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

[1]: https://habrastorage.org/files/ab8/462/3aa/ab84623aa5e14738b0696c7e66a0048e.jpg
[2]: https://habrahabr.ru/post/276589/#habracut

[>] [Из песочницы] Построение стакана котировок (FullOrderBook) по историческим данным
habra.16
habrabot(difrex,1) — All
2016-02-05 12:30:05


![][1] Совсем недавно решал задачу построения стакана котировок на основе исторических данных Московской Биржи. В открытых источниках ничего подобного не нашел, пришлось начинать с нуля и копать самому. Есть некоторые нюансы, о которых нужно знать. Про них буду упоминать по ходу. Про биржевую торговлю, инфраструктуру и тестирование алгоритмов на исторических данных много писал и пишет [IT Invest][2], спасибо ему. От себя добавлю, что на данных OrderLogs мы анализируем глубину рынка, ликвидность, спреды и еще много чего. Результаты используем в наших торговых алгоритмах. Специально выбрал Фондовый рынок, так как тут больше всего вопросов. Валютный и Срочный рынок имеют свои особенности, но там проще. Реализация алгоритма на Java, код на [GitHub][3]. **Цель: Получить стакан котировок на любой момент времени.** [Читать дальше →][4]

[1]: https://habrastorage.org/files/a3c/313/118/a3c31311870e40cc8def88fcdfa512e4.jpg
[2]: https://habrahabr.ru/company/itinvest/
[3]: https://github.com/FiveLife/FullOrderBook/
[4]: https://habrahabr.ru/post/276635/#habracut

[>] Вафли против технологий на FOSDEM 2016
habra.16
habrabot(difrex,1) — All
2016-02-05 12:30:05


![][1] О конференции [FOSDEM][2] я узнал примерно в ноябре, когда в рассылку OpenStreetMap пришло предложение заявлять доклады на поток Geospatial. Отправил заявку про мобильные редакторы карты (в число которых скоро войдёт MAPS.ME), в декабре её подтвердили, и Mail.Ru Group отправила меня в командировку. Поскольку это мой первый раз, в теме опенсорса я «маску на стройке нашёл» и никого не знаю, вместо плодотворного общения со знакомыми, на что уходит примерно половина времени на осмерских конференциях State of the Map, писал заметки, чтобы потом оформить в этот текст. Под катом много слов и фотографий. [Читать дальше →][3]

[1]: https://habrastorage.org/files/bbc/d51/1b6/bbcd511b62c64c92b6aa2da27d6f00ab.JPG
[2]: https://fosdem.org/2016/
[3]: https://habrahabr.ru/post/276471/#habracut

[>] Менеджер пакетов opkg. Offline инсталляция пакетов в образ корневой файловой системы
habra.16
habrabot(difrex,1) — All
2016-02-05 12:30:05


![pinguin_packet_dry][1] Широко известный в узких кругах легковесный менеджер пакетов **opkg** получил распространение в embedded Linux не случайно. Opkg используется во многих встраиваемых дистрибутивах и проектах, например, в [OpenEmbedded][2], [Yocto Project][3], [OpenWRT][4], [Ångström][5], [Arago Project][6] и некоторых других. Менеджер прост в эксплуатации, для полноценной работы вполне достаточно встроенной справки, а на просторах всемирной паутины множество статей о том, как устроен сам пакет ipk (opkg работает с таким форматом): как его создать, как установить и т.д и т.п. Однако подавляющее большинство информации посвящено тому, как работать на уже установленной на целевую платформу (target) системе в online-режиме, но специфика Embedded подразумевает, что образ корневой файловой системы, а также ядро готовятся заранее на некоторой инструментальной платформе (host), отличной от целевой. Иными словами, собираем ядро и файловую систему на рабочем компьютере, упаковываем в образ, образ тиражируем на железо. Эта статья посвящена тому, как с помощью менеджера **opkg** установить пакеты в подготавливаемый образ rootfs. [Читать дальше →][7]

[1]: https://habrastorage.org/files/68c/dd6/58a/68cdd658abc24142ac312be8910d839d.png
[2]: http://www.openembedded.org "Сайт проекта"
[3]: http://www.ibm.com/developerworks/ru/library/l-yocto-linux/ "Создание специальных дистрибутивов Linux для встраиваемых систем с помощью Yocto Project"
[4]: https://www.openwrt.org/ "Оpenwrt -- масштабируемый дистрибутив Linux для встраиваемых устройств"
[5]: http://www.angstrom-distribution.org/ "Сайт проекта"
[6]: http://arago-project.org "Совсем уж экзотика от Texas Instruments"
[7]: https://habrahabr.ru/post/276609/#habracut

[>] [Из песочницы] Запускаем и эмулируем Windows на Raspberry Pi с помощью QEMU
habra.16
habrabot(difrex,1) — All
2016-02-05 12:30:05


_Скорее всего это первый русскоязычный мануал о настройке QEMU на Raspberry._ Какое-то время назад я загорелся идеей запустить на своей Raspberry Pi 2 какую-нибуть Windows систему. Сначала я хотел узнать возможно ли установить её, просто записав на SDCARD и вставив в «малинку», но этому не дано было осуществится… После я стал искать возможность запуска через какие-нибудь эмуляторы. Наткнулся на QEMU и стал копаться с ним. Пытался я запустить эмулятор очень долго, почти всё, что я находил на форумах, было написано на английском, причём информации там было «по-минимуму», а людей, которые запустили, было совсем немного. После нескольких неудачных попыток запуска QEMU, я решил написать на 4PDA в теме, посвящённой Raspberry. Там мне помогли, и я благополучно запустил Windows 98 (почти идеально...). Запускал я это на Raspibiane (Debian). [Читать дальше →][1]

[1]: https://habrahabr.ru/post/276637/#habracut

[>] [Из песочницы] Обходим РКН в домашней сети
habra.16
habrabot(difrex,1) — All
2016-02-05 18:00:02


![image][1]Недавно, понадобилось скачать утилитку, в голове сразу пронеслась мысль скачать её с rutracker.org. Перейдя по url'у из поисковика, увидел сообщение о блокировке данного ресурса Роскомнадзором. Ну да, как я мог забыть, столько шума же было… Ладно, подумал я и отправился искать её на просторах интернета, ту версию которая была нужна мне, так и не удалось найти, но она есть на рутрекере! Благо есть у меня слабенькая заморская VPS'ка и это избавило меня от гугления быстрых способов обхода блокировки РКН. Быстренько поднимаю SSH-тунель до VPS'ки в режиме SOCKS-Proxy, меняю в браузере настройки и я на рутрекере — цель достигнута! Прошло некоторое время, у меня опять возникла необходимость зайти на одноименный ресурс но уже с другого гаджета, опять та же история, качаю Putty, поднимаю тунель, меняю настройки в браузере, захожу на сайт, после просмотра ресурса закрываю тунель и опять меняю настройки прокси. Не наш это метод! VPN поднимать на клиентах? Нет, не вариант, хотелось бы избавится от лишних действий, да и скорости нормальной(из VPN'а много не выжмешь). И в голову пришла мысль, а не поднять ли мне VPN и завернуть необходимый траффик через VPS'ку? Как говорится «Сказано — сделано!». [Читать дальше →][2]

[1]: https://habrastorage.org/files/d67/297/829/d67297829e3b49aa9994912d22fa73b7.jpg
[2]: https://habrahabr.ru/post/276647/#habracut

[>] Рекомендации на потоке
habra.16
habrabot(difrex,1) — All
2016-02-05 18:00:03


Всем привет! Сегодня мы расскажем о том, как с помощью потоковой обработки данных можно увеличить качество рекомендаций и снизить время отклика всей рекомендательной системы в 5 раз. Речь пойдет об одном из наших клиентов – сервисе потокового видео [Rutube][1]. ![][2] [Читать дальше →][3]

[1]: http://rutube.ru
[2]: https://habrastorage.org/files/f38/ae5/508/f38ae5508311494e867422685e848bd1.jpg
[3]: https://habrahabr.ru/post/276661/#habracut

[>] Евгений Касперский рассказал о киберпреступлениях в Университете Иннополис [видео]
habra.16
habrabot(difrex,1) — All
2016-02-05 18:00:03


Один из ведущих специалистов в области информационной безопасности, основатель, руководитель антивирусных исследований и генеральный директор «Лаборатории Касперского» рассказал студентам Университета Иннополис о современном мире компьютерных систем и защите данных во всемирной паутине. Много шуток, историй из реальной практики и, конечно, киберпреступлений. Мы записали эту лекцию, чтобы поделиться с вами. [Смотреть видео][1]

[1]: https://habrahabr.ru/post/276603/#habracut

[>] Security Week 05: непростые числа в socat, Virtustotal проверяет BIOS на закладки, тайная жизнь WiFi модулей
habra.16
habrabot(difrex,1) — All
2016-02-05 18:00:03


![][1]Три самых популярных новости этой недели так или иначе связаны с темой security intelligence — еще одного плохопереводимого, и относительно свежего термина в индустрии информационной безопасности. Под intelligence понимается сумма знаний, которая так или иначе помогает защитить пользователей и компании от киберугроз. Цитаты из книги Евгения Касперского, которые я привожу в конце каждого выпуска, отражают требования к знаниям на начало 90-х годов прошлого века: тогда один эксперт мог держать в голове все необходимое для защиты от киберугроз. Информацию о типичных методах заражения и распространения, методы определения типа угрозы и лечения. Хорошие были времена, но они давно прошли. Чтобы разбираться в угрозах современных, требуется огромный спектр знаний — от языка программирования Lua до диалектов китайского, от особенностей прошивок жестких дисков до теории шифрования данных. Более того, не существует экспертизы универсальной и действенной для всех. Каждая компания имеет уникальный набор элементов IT-инфраструктуры, со своими уязвимыми местами и потенциальными точками проникновения. Естественно, нет единого, релевантного для всех рецепта защиты. Качественная корпоративная безопасность требует знаний о киберугрозах в целом, и о том, как они могут быть применены к конкретной ситуации. Если проще, нужно знать, в каком месте защиту будут ломать (или уже сломали!), и чем дальше, тем дороже будет оцениваться это знание. Наконец, угроз и типов атак стало так много, что проанализировать их все руками также становится сложнее. Нужно строить системы автоматизации и машинного обучения, которые возьмут на себя рутинные операции. Аналогом 120-страничного альманаха про вирусы 1992-го года сейчас являются петабайты данных, неалгоритмизируемый опыт и навыки экспертов, ну и то, что можно назвать искусственным интеллектом. Впрочем, проще говорить о теме экспертизы на примерах. Поехали. Все выпуски доступны по [тегу][2]. [Читать дальше →][3]

[1]: https://habrastorage.org/files/4f3/a43/3ed/4f3a433ed2da4c0da28836b8d08beb85.jpg
[2]: http://habrahabr.ru/search/?target_type=posts&q=%5Bklsw%5D%20&order_by=date
[3]: https://habrahabr.ru/post/276629/#habracut

[>] Улучшение образования в ВУЗах по ИБ/ИТ
habra.16
habrabot(difrex,1) — All
2016-02-05 18:00:03


Как улучшить процесс подготовки студентов ВУЗов по направлениям ИБ/ИТ? Статья для обсуждения, предложений и конструктивной критики. [в глубину][1]

[1]: https://habrahabr.ru/post/276645/#habracut

[>] Так ли безопасен Tox, как его малюют?
habra.16
habrabot(difrex,1) — All
2016-02-05 18:30:03


![Tox Sux][1] Всем привет! Мне нравится Tox, я уважаю участников этого проекта и их труд, который иногда даже удается использовать по назначению. В стремлении помочь сообществу, я заглянул в код, заметил потенциальные проблемы, которые могут привести к весьма печальным последствиям. В последнее время есть нездоровая тенденция переоценивать защищенность подобных систем только на основании того, что они P2P. Буду излагать объективные факты и дополнять их своими комментариями, чтобы не бросаться громкими фразами в пространство. Выводы предлагаю делать самостоятельно. Заранее отвечу на вопрос: мой [pull request][2] был принят. [А теперь факты:][3]

[1]: https://habrastorage.org/files/1d5/268/578/1d5268578edf44dab08cea4ec71ef726.png
[2]: https://github.com/irungentoo/toxcore/pull/1506
[3]: https://habrahabr.ru/post/276665/#habracut

[>] Хакерская ёлка, или Как провести Детский День в недетской компании
habra.16
habrabot(difrex,1) — All
2016-02-06 14:00:03


[![][1]][2] Однажды в декабре мы говорили с одной знакомой о том, как нам надоели все эти классические новогодние ёлки с хороводами, стишками и масками зайчиков. И когда у нас в компании решили провести Детский День, мне сразу подумалось, что это мероприятие находится в удачной близости с новогодними праздниками. Сделаем альтернативную ёлку. На самом деле, в основе мероприятия лежала вполне серьёзная идея: рассказать и показать детям сотрудников Positive Technologies, где и как работают их папы и мамы. Провести эдакую Позитивную Профориентацию. Для чего? Есть одна проблема, с которой сталкиваются многие родители, работающие в таких абстрактных сферах, как наша. Взрослые каждый день уходят на загадочную работу, которую дети не видят и не понимают. Зато детей заставляют заниматься своими абстракциями в школе — и родители, в свою очередь, не знают, что происходит за школьным порогом. Эта ситуация не улучшает взаимопонимание в семье. [Читать дальше →][3]

[1]: https://habrastorage.org/files/b02/ec5/7ae/b02ec57aebc44106a2a2a7d0d9544953.jpg
[2]: https://habrahabr.ru/company/pt/blog/276697/
[3]: https://habrahabr.ru/post/276697/#habracut

[>] Анализ активности пользователей и разработчиков
habra.16
habrabot(difrex,1) — All
2016-02-07 01:30:03


![][1] Недавно у нас [ были два юбилейных числа][2] — 5000 пользователей в группе социальной сети ВКонтакте и 6000-й билд ОС. Поскольку группа [vk.com/kolibri\_os][3] появилась относительно недавно и стремительно растет, то очевидно, что скоро количество участников этой группы обгонит количество билдов. И это значит, что нам надо понять, какая у нашего проекта активность и кто наши пользователи. И тут мы вспомнили, что 3 года назад начался уникальный социально-психологический эксперимент, о котором, среди прочего, мы и поведаем в этой статье. [Читать дальше →][4]

[1]: https://habrastorage.org/storage2/634/e4d/dcc/634e4ddcc66448b919a33d31dea25c48.jpg
[2]: https://habrahabr.ru/company/kolibrios/blog/274487/
[3]: https://vk.com/kolibri_os
[4]: https://habrahabr.ru/post/276707/#habracut

[>] [Перевод] Обзор физики в играх Sonic. Часть 1: твердые тайлы
habra.16
habrabot(difrex,1) — All
2016-02-07 11:00:03


**От переводчика**: этот пост — перевод одной из частей масштабного обзора физики (Sonic Physics Guide) в играх серии _Sonic the Hedgehog_ для Sega Genesis/Mega Drive и _Sonic CD_. В следующих частях рассматриваются такие темы: бег, прыжки, вращение, потеря колец, поведение под водой, суперскорость, специальные возможности, камера, анимации и некоторые другие. Так как частей много ([14 штук][1]), в конце поста я добавил опрос. Стоит ли продолжать — решать вам. [Читать дальше →][2]

[1]: http://info.sonicretro.org/Sonic_Physics_Guide
[2]: https://habrahabr.ru/post/276669/#habracut

[>] Проверка проекта Microsoft Orleans с помощью PVS-Studio
habra.16
habrabot(difrex,1) — All
2016-02-07 14:30:03




## Введение

Всем доброго времени суток. Вначале маленький Disclaimer для сомневающихся: да, за этот пост я, возможно, получу лицензию на PVS-Studio для проверки открытого проекта Microsoft Orleans. А может и не получу, как фишка ляжет-с. Нет, с компанией "СиПроВер" я напрямую никак не связан и написал этот пост по своей инициативе. А теперь перейдем к сути. [PVS-Studio 6.0][1], как заявляет официальный сайт компании, это статический анализатор кода, ориентированный на простоту использования и поиск ошибок на этапе написания кода. И относительно недавно, компания зарелизила версию, поддерживающую проверку C# проектов. Чем мы собственно и будем проверять проект Microsoft Orleans. Кстати, команда PVS-Studio тоже проверяла проект Orleans на предмет выявленных ошибок, но я их немного опередил и они любезно предоставили мне свою КДПВ ("картинку для привлечения внимания") с неизменно радующим единорогом. ![PVS-Unicorn-In-Clouds][2] [Много технического текста, немного драмы и несколько очевидных выводов.][3]

[1]: http://www.viva64.com/ru/pvs-studio/
[2]: http://centur.github.io/article_images/PVS-Orleans/OrleansAndPVS.png
[3]: https://habrahabr.ru/post/276727/#habracut

[>] Security Week 05: непростые числа в socat, Virustotal проверяет BIOS на закладки, тайная жизнь WiFi модулей
habra.16
habrabot(difrex,1) — All
2016-02-07 14:30:03


![][1]Три самых популярных новости этой недели так или иначе связаны с темой security intelligence — еще одного плохопереводимого, и относительно свежего термина в индустрии информационной безопасности. Под intelligence понимается сумма знаний, которая так или иначе помогает защитить пользователей и компании от киберугроз. Цитаты из книги Евгения Касперского, которые я привожу в конце каждого выпуска, отражают требования к знаниям на начало 90-х годов прошлого века: тогда один эксперт мог держать в голове все необходимое для защиты от киберугроз. Информацию о типичных методах заражения и распространения, методы определения типа угрозы и лечения. Хорошие были времена, но они давно прошли. Чтобы разбираться в угрозах современных, требуется огромный спектр знаний — от языка программирования Lua до диалектов китайского, от особенностей прошивок жестких дисков до теории шифрования данных. Более того, не существует экспертизы универсальной и действенной для всех. Каждая компания имеет уникальный набор элементов IT-инфраструктуры, со своими уязвимыми местами и потенциальными точками проникновения. Естественно, нет единого, релевантного для всех рецепта защиты. Качественная корпоративная безопасность требует знаний о киберугрозах в целом, и о том, как они могут быть применены к конкретной ситуации. Если проще, нужно знать, в каком месте защиту будут ломать (или уже сломали!), и чем дальше, тем дороже будет оцениваться это знание. Наконец, угроз и типов атак стало так много, что проанализировать их все руками также становится сложнее. Нужно строить системы автоматизации и машинного обучения, которые возьмут на себя рутинные операции. Аналогом 120-страничного альманаха про вирусы 1992-го года сейчас являются петабайты данных, неалгоритмизируемый опыт и навыки экспертов, ну и то, что можно назвать искусственным интеллектом. Впрочем, проще говорить о теме экспертизы на примерах. Поехали. Все выпуски доступны по [тегу][2]. [Читать дальше →][3]

[1]: https://habrastorage.org/files/4f3/a43/3ed/4f3a433ed2da4c0da28836b8d08beb85.jpg
[2]: http://habrahabr.ru/search/?target_type=posts&q=%5Bklsw%5D%20&order_by=date
[3]: https://habrahabr.ru/post/276629/#habracut

[>] Почему Яндекс отказался от подтверждения сайтов txt-файлом
habra.16
habrabot(difrex,1) — All
2016-02-07 19:30:03


Эта история про забавное стечение обстоятельств и один крошечный баг, который до недавнего времени имел место быть в сервисе Я.Вебмастер. Хронология и некоторые моменты, изложенные тут, немного изменены, для более складного повествования. Но тем не менее, суть, остаётся не изменной.



Началось всё с того, что я заметил странную особенность CMS Wordpress. Так, при при первом обращении, к моему сайту по адресу **[www.domain.com/non\_existent\_file.ext][1]** выводился заголовок «404 Not Found», а при повторном «200 OK». На тот момент казалось, что на это могут влиять мои правки в движке и различные прикрученные костыли. Но при диагностике, на этапе отключения плагинов, выяснилось, что причиной такого поведения является плагин «W3 Total Cache». Не разбираясь в деталях, с мыслью «допилят ещё», включил его снова и забыл. Через пару месяцев решил добавить этот сайт в Я.Вебмастер. Сервис предоставлял несколько способов для подтверждения владения сайтом. [Читать дальше →][2]

[1]: http://www.domain.com/non_existent_file.ext
[2]: https://habrahabr.ru/post/276739/#habracut

[>] Мониторинг выполнения задач в IPython Notebook
habra.16
habrabot(difrex,1) — All
2016-02-08 00:30:03


Хотел бы поделиться простым, но полезным инструментом. Когда много работаешь с данными, часто возникают примитивные, но долгие операции, например: «скачать 10 000 урлов», «прочитать файл на 2Гб, и что-то сделать с каждой строчкой», «распарсить 10 000 html-файлов и достать заголовки». Долго смотреть в зависший терминал тревожно, поэтому долгое время я использовал следующий гениальный код:

def log_progress(sequence, every=10):
for index, item in enumerate(sequence):
if index % every == 0:
print >>sys.stderr, index,
yield item


![][1] Эта функция прекрасна, больше года она кочевала у меня из задачи в задачу. Но недавно я заметил в стандартной поставке Jupyter виджет IntProgress и понял, что пора что-то менять: ![][2] [Читать дальше →][3]

[1]: https://habrastorage.org/files/41d/b19/857/41db19857a664e74b03d763e7243f0c3.gif
[2]: https://habrastorage.org/files/fde/8d9/be6/fde8d9be6e4f4cae9bc1c169bfd6a688.gif
[3]: https://habrahabr.ru/post/276725/#habracut

[>] [Перевод] Открыть исходники (почти) всего
habra.16
habrabot(difrex,1) — All
2016-02-08 11:30:05


_На этот раз я бы хотел предложить к прочтению [вольный] перевод статьи Тома Престон-Вернера, одного из сооснователей GitHub, в которой он рассуждает о том, какие выгоды компания может извлечь из открытия своих проектов, какие проекты открывать не стоит и какова Единственно Правильная Лицензия. Хочу также отметить, что мнение переводчика не всегда совпадает с мнением автора оригинала. Ссылка на оригинал, как всегда, под текстом перевода._ Когда Крис и я начинали работу над GitHub в конце 2007, мы разделили работу на две части. Крис работал над Rail-приложением, а я работал над Grit, первым в истории адаптером Git для Ruby. После шести месяцев разработки, Grit стал достаточно законченным, чтобы обслуживать GitHub во время нашего публичного запуска сайта и мы встали перед интересным вопросом: Стоит ли нам открыть исходники Grit или оставить его проприетарным? [Читать дальше →][1]

[1]: https://habrahabr.ru/post/276723/#habracut

[>] [Перевод] Как оформять коммиты, чтобы потом не было больно
habra.16
habrabot(difrex,1) — All
2016-02-08 12:00:03


Несколько дней назад David Demaree, главный по Typekit в Adobe, издал крутую книжку "[git для людей][1]". Чтобы привлечь к ней внимание, он опубликовал выжимку самой, на мой взгляд, интересной главы — как оформлять коммиты чтобы и волки были целы, и овцы сыты, и писец не пришел. А я за эти выходные подготовил выжимку из выжимки — сокращенный и адаптированный перевод, чтобы можно было быстро прочитать и добавить в копилку своего опыта самое ценное. [Читать дальше →][2]

[1]: http://abookapart.com/products/git-for-humans
[2]: https://habrahabr.ru/post/276695/#habracut

[>] Email и безопасность: Можно ли защитить почтовую переписку
habra.16
habrabot(difrex,1) — All
2016-02-08 12:30:03


[![][1]][2] В нашем блоге на Хабре мы много пишем о создании [почтовых рассылок][3] и работе с электронной почтой. Сегодня речь пойдет о нечасто затрагиваемой, но важной теме — насколько безопасны подобные коммуникации, и как защититься при использовании email? Именно этим вопросом [задались][4] пользователи ресурса Quora. Мы представляем вашему вниманию лучший ответ, который дал Билл Франклин, бывший сотрудник защищенного почтового сервиса Lavaboom (проект [закрылся][5] летом 2015 года). [Читать дальше →][6]

[1]: https://habrastorage.org/files/d81/f7e/231/d81f7e2311764376b12f73460267288f.jpg
[2]: https://habrahabr.ru/company/pechkin/blog/276761/
[3]: https://pechkin-mail.ru/?utm_source=habr&utm_medium=referral&utm_campaign=email_security
[4]: https://www.quora.com/What-is-the-safest-free-email-service-available-to-the-public
[5]: http://techcrunch.com/2015/08/20/lavaboom-deadpools/
[6]: https://habrahabr.ru/post/276761/#habracut

[>] [Из песочницы] Добавляем рефлексию для перечислений (enum) в C++
habra.16
habrabot(difrex,1) — All
2016-02-08 12:30:03


Недавно в нашем проекте возникла необходимость программно получать информацию о перечислениях (enum), например, имена констант в виде строк, а также общий список всех имеющихся в enum-е констант.

enum Suit { Spades, Hearts, Diamonds, Clubs };


Обычно решение данной задачи базируется на дублировании значений, например, внутри switch-а:

switch(value)
{
case Spades: return "Spades";
case Hearts: return "Hearts";
case Diamonds: return "Diamonds";
case Clubs: return "Clubs";
default: return ""
};


И возможно, для небольших перечислений такое решение действительно является приемлемым, однако если значений много, и особенно, если они время от времени меняются, то рано или поздно разработчик может забыть дописать или изменить соответствующие строки в switch. Сюда прибавляются и другие очевидные минусы, например сам факт необходимости дублирования значений уже вызывает у меня некоторое недовольство. Поэтому я постарался найти путь, который вообще не требовал бы дублирования, но при этом полностью справлялся бы с поставленной задачей. Думаю, у меня получилось. Далее в статье я опишу способ, позволяющий организовать рефлексию для enum-ов. Кому интересно — добро пожаловать под кат. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/276763/#habracut

[>] Месье, ваши problem solving skills не на высоте, или как я провалил одно собеседование
habra.16
habrabot(difrex,1) — All
2016-02-08 13:00:04


Предлагаю вашему вниманию небольшую историю моего провала и того как, порой, бывают безлики проверки на умение "решать задачи/проблемы" во время собеседований. ![image][1] [Читать дальше →][2]

[1]: http://farm3.staticflickr.com/2207/2324501535_e1151f7771_z.jpg
[2]: https://habrahabr.ru/post/276673/#habracut

[>] [Перевод] Как оформлять коммиты, чтобы потом не было больно
habra.16
habrabot(difrex,1) — All
2016-02-08 13:00:04


Несколько дней назад David Demaree, главный по Typekit в Adobe, издал крутую книжку "[git для людей][1]". Чтобы привлечь к ней внимание, он опубликовал выжимку самой, на мой взгляд, интересной главы — как оформлять коммиты чтобы и волки были целы, и овцы сыты, и писец не пришел. А я за эти выходные подготовил выжимку из выжимки — сокращенный и адаптированный перевод, чтобы можно было быстро прочитать и добавить в копилку своего опыта самое ценное. [Читать дальше →][2]

[1]: http://abookapart.com/products/git-for-humans
[2]: https://habrahabr.ru/post/276695/#habracut

[>] IBM усилит борьбу с кибермошенничеством с помощью технологий IRIS Analytics
habra.16
habrabot(difrex,1) — All
2016-02-08 14:00:03


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

[1]: https://habrastorage.org/files/9df/bc9/6e1/9dfbc96e1657437092c12aeafcba0145.jpg
[2]: http://www.iris-analytics.com/en/
[3]: https://habrahabr.ru/post/276751/#habracut

[>] [Из песочницы] Viber для Windows и история сообщений
habra.16
habrabot(difrex,1) — All
2016-02-08 15:00:04


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

[1]: https://habrastorage.org/files/2ed/7c9/0a3/2ed7c90a3a6d45708741418cd595171b.png
[2]: https://habrahabr.ru/post/276777/#habracut

[>] Полноценный REST API для перфекционистов за 5 минут
habra.16
habrabot(difrex,1) — All
2016-02-08 15:00:04


[![][1]][2] Привет Хабр! Меня зовут Владимир, мне 28 лет и я наркоман. Мой наркотик – простота. На простоту я подсел из-за своего перфекционизма, которым меня наградили при рождении. Врачи говорят, что это взаимосвязано, мол перфекционизм — это стремление к совершенству, а простота позволяет подобраться к этому мифическому совершенству. Чем проще решение, тем меньше ошибок можно допустить, вот я и подсел. Я не стал с ними спорить и вместо того, что бы искать виновников моей истории, решил с этим жить и постараться повысить качество этой самой жизни. Мир вокруг не идеален, сложную вещь сделать простой – невероятно сложно, поэтому всё чрезмерно усложнено. Людям нравиться чувствовать себя профессионалами, поэтому они оперируют сложными терминами, когда в этом нет необходимости, так они ощущают свою значимость и заполняют пустоту, которая образовалась из-за страха потерянного времени. [Читать дальше →][3]

[1]: https://habrastorage.org/files/2f2/e45/c50/2f2e45c507a846ec88030b21a1d0610c.png
[2]: https://habrahabr.ru/post/276731/
[3]: https://habrahabr.ru/post/276731/#habracut

[>] Закладка в OS X, продлевающая работу от батарейки для избранных приложений
habra.16
habrabot(difrex,1) — All
2016-02-08 15:30:04




## Зачем 2 GPU?

Ноутбуки с двумя GPU появились уже очень давно. Первый MacBook Pro с такой технологией вышел еще в 2008 году. Преимущество двух GPU в гибкости. Когда вам не нужна вся мощь видео системы, вы используете встроенное в процессор видео, наслаждаясь долгой работой от батарейки. Однако если вы захотели развлечься, то к вашим услугам мощный дискретный GPU. Да, он ест батарейку и жужжит вентиляторами, но дает хороший FPS в играх. Как же одному приложению переключать GPU? [Читать дальше →][1]

[1]: https://habrahabr.ru/post/276787/#habracut

[>] [Из песочницы] Простыми словами о фильтре частиц
habra.16
habrabot(difrex,1) — All
2016-02-08 19:30:04


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

[1]: https://habrastorage.org/files/e45/07e/3b4/e4507e3b439f423ca403603021b408ed.jpg
[2]: https://habrahabr.ru/post/276801/#habracut

[>] Набор в Санкт-Петербургский академический университет
habra.16
habrabot(difrex,1) — All
2016-02-08 20:30:05


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

## Онлайн-курсы

Начну с конца: если вы не заканчиваете школу или бакалавриат в этом году, то вы всё равно можете поучиться в Академическом университете благодаря нашим (совместно с [Computer Science центром][3]) [онлайн курсам][4]! (Кстати, скоро появятся курсы по физике от наших коллег, следите за новостями!)

## Бакалавриат

Более молодых читателей, которые в этом году заканчивают школу, мы приглашаем в наш [бакалавриат][5]. Он очень молодой, существует всего два года, и второй год подряд нам удаётся набрать [самых сильных абитуриентов][6]. С нашими замечательными второкурсниками из первого набора мы записали небольшой мотивирующий видеоролик о нашем бакалавриате.




**[Подробности о поступлении в бакалавриат][7]**

## Магистратура

Тех, кто в этом году заканчивает бакалавриат или специалитет, мы приглашаем учиться к нам в магистратуру. На нашей кафедре есть три направления. [Подробнее о нашей магистратуре][8]

[1]: http://mit.spbau.ru
[2]: https://habrahabr.ru/company/spbau/blog/250173/
[3]: http://compscicenter.ru
[4]: https://habrahabr.ru/company/spbau/blog/265403/
[5]: https://habrahabr.ru/company/spbau/blog/249533/
[6]: http://www.ug.ru/news/16095
[7]: http://mit.spbau.ru/bachadmission
[8]: https://habrahabr.ru/post/276525/#habracut

[>] Передача сообщений между потоками. Классические блокирующие алгоритмы
habra.16
habrabot(difrex,1) — All
2016-02-09 11:30:06


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

[1]: https://habrastorage.org/files/930/f52/4cc/930f524cc0e94fa6a429d9337368b180.png
[2]: http://habrahabr.ru/post/209824/
[3]: https://habrahabr.ru/post/209824/#comment_7226498
[4]: https://habrahabr.ru/post/209824/#comment_7226846
[5]: https://habrahabr.ru/post/211717/#habracut

[>] Сравниваем цены в книжных интернет магазинах c помощью python, pandas и matplotlib
habra.16
habrabot(difrex,1) — All
2016-02-09 13:30:03


Сегодня мы попробуем найти самый дешевый и самый дорогой интернет магазин книг. Сравнивать будем бумажные книги, которые есть в наличии. В разных магазинах очень разное количество книг. Где-то менее 1000, а где-то более 200 000 книг. ![][1] Кстати, гистограмма настоящая. Как она построена и другие интересные закономерности под катом. [Читать дальше][2]

[1]: https://habrastorage.org/files/1e8/ecc/fee/1e8eccfeeb0b4f9489e3aba762949dc1.png
[2]: https://habrahabr.ru/post/276745/#habracut

[>] 13 февраля в Красноярске состоится конференция разработчиков программного обеспечения Dev2Dev Just.Net
habra.16
habrabot(difrex,1) — All
2016-02-09 13:30:03


Это уже второй (первый можно найти [здесь][1]) «гостевой пост» от команды энтузиастов сообщества Dev2Dev. Они продолжают радовать красноярское сообщество отличными конференциями. [Ближайшая][2] будет 13 февраля. [][3]



2016 год только наступил, а Красноярское IT Сообщество Dev2Dev устраивает первое событие. 13 февраля состоится конференция для разработчиков программного обеспечения Dev2Dev Just.Net. Все предыдущие наши события были ориентированы на широкий круг интересов и технологий. В этом году мы решили попробовать провести специализированную конференцию! Приходите, будет интересно. Вход свободный и бесплатный. Концепция событий сообщества Dev2Dev проста: свободный вход, качественный контент и много общения для участников и спикеров. Событие — это в первую очередь фан, знакомства и накачка энергией. Сильные доклады и интересные спикеры делают это возможным, но само событие создают участники. [Программа мероприятия][4]

[1]: https://habrahabr.ru/company/microsoft/blog/258875/
[2]: http://dev2dev.ru
[3]: http://dev2dev.ru
[4]: https://habrahabr.ru/post/276841/#habracut

[>] Программное обеспечение спец ЭВМ. «Яуза-6», «Темп», «Руза»
habra.16
habrabot(difrex,1) — All
2016-02-09 13:30:03


В середине прошлого века в СССР активно стали развиваться спецкомпьютеры [(о некоторых из них)][1]. Возникла острая необходимость использования ЭВМ в военном деле, что одновременно сократило бы военные расходы и затраты, при этом увеличило бы точность и дальность поражения, повысило бы мощность средств уничтожения, увеличило бы скорость перемещения, автоматизировало бы операции управления оружием. Исходя из этого, шел поиск эффективных схемотехнических и конструкторских решений, которые бы выполняли поставленные задачи с минимизацией требований к материальным ресурсам. Такие ЭВМ, в отличии от универсальных, требовали высокой надежности при работе в различных механических и климатических условиях, минимизации их обьема, уменьшения потребляемой энергии, а главное огромнейших затрат интеллектуального труда. Внимательное отношение к составу команд при создании программ для решения задач в установленные сроки построения систем — было одним из основных требований. ![][2] В США в военных компьютерах использовались схемы универсальных компьютеров, что требовало повышения их скорости, объема памяти и надежности. В нашем отечестве в СЭВМ память для команд и память для чисел были независимы, что увеличивало производительность, исключало случайности, связанные с программами, например — появление вирусов. Спецкомпьютеры соответствовали структуре «Риск». [Подробности][3]

[1]: https://geektimes.ru/company/ua-hosting/blog/270228/
[2]: https://habrastorage.org/files/2d4/3ec/e99/2d43ece99f9948109d530fbd011b950f.png
[3]: https://habrahabr.ru/post/276813/#habracut

[>] Wifi-радио с тёплым ламповым дисплеем. Часть 1. Дисплей
habra.16
habrabot(difrex,1) — All
2016-02-09 17:00:07


![][1] Как и многие я любитель слушать музыку с различных интернет радиостанций. И давным-давно задумал себе сделать wifi-радио. Сначала его заменяли смартфоны, планшеты, но хотелось чего-то стационарного, оригинального, своего. Плюс хотелось чего-то лампового и с linux. Такого в продаже, конечно же, нет. Тогда и пришла идея запилить такое радио самому. [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/comment_images/969/9d0/42b/9699d042b69ab04369aa1014d2f83505.jpg
[2]: https://habrahabr.ru/post/276879/#habracut

[>] [Из песочницы] Приёмный день в МИД РФ
habra.16
habrabot(difrex,1) — All
2016-02-09 17:00:07


Добрый день, господа. День действительно добрый: сегодня государство стало чуть-чуть ближе к народу, а страна в целом — к идеалу. Ведь что это, как не зарево светлого будущего, если написать чиновнику или даже министру у нас теперь не сложнее, чем отправить email приятелю? [Что случилось?][1]

[1]: https://habrahabr.ru/post/276859/#habracut

[>] Вы не того параноите! (пред-пятничный пост)
habra.16
habrabot(difrex,1) — All
2016-02-09 18:00:03


— А прикинь — сказал наш админ весело — если во вторник в московский полдень вся винда по стране одновременно выполнит команду «UNINSTALL»? Типа «ваш регион больше не поддерживается, доллар неустойки за серийник и подпись на еуле получите лично в нашем оофисе в Риге»… Ну закладка была не в свежем апдейте, а ещё в новогоднем — его не столь сурово тестили. Я прикинул — число бухгалтерий, банков и касс — и понял, что отмена товарно-денежных в одной отдельно взятой может случиться «са-а-авсэм нэ так», как мечтали классики… — Не-е-е, уже успели — линуксы развернуть. Хоть ~как-то ~где-то. Это отрефлексированная угроза. Лучше вот смотри: силовой контактор солидной фирмы. В любом большом щите таких — [рядами][1]. Для электрика это атомарная вещь — простая и надёжная. Устроен, думаете, элементарно? – от малой кнопки катушка соленоида тянет якорь — замыкает контакты с большими токами и напряжениями: ![][2] [Ха! как бы не так. Внутри у ей - ... компьютер!][3]

[1]: https://yandex.ru/images/search?text=%28%D1%89%D0%B8%D1%82+%7C+%D1%88%D0%BA%D0%B0%D1%84%29+%D1%81+%28+%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B0%D0%BC%D0%B8+%7C+%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8+%29
[2]: https://habrastorage.org/files/73d/bfe/8ed/73dbfe8ede034e11a0395120db982d31
[3]: https://habrahabr.ru/post/276565/#habracut

[>] [Из песочницы] himawari8 wallpaper для linux [xfce4]
habra.16
habrabot(difrex,1) — All
2016-02-09 19:00:04


[Почитал][1] я недавно про скрипт на PowerShell, который ставил фотки со спутника обоями на рабочий стол. Погуглив, не нашёл реализации под linux — коя ниже. ![][2] [Читать дальше →][3]

[1]: http://tproger.ru/tools/himawari-8-downloader/
[2]: https://habrastorage.org/files/989/492/ca5/989492ca56594233804571ef5eb61ece.png
[3]: https://habrahabr.ru/post/276845/#habracut

[>] [Из песочницы] Настройка rsyslog для сбора логов по сети через шифрованное соединение
habra.16
habrabot(difrex,1) — All
2016-02-09 19:00:04


На Хабре есть несколько статей по rsyslog, но не нашлось ни одной, описывающей, как настроить взаимодействие клиента и сервера через защищенное соединение. Попробую исправить этот момент. Допустим, у нас есть несколько серверов, имеющих доступ в интернет и не имеющих какой-то приватной сети между собой. В один прекрасный момент нам надоедает лазать на каждый их них по очереди и мы решаем настроить централизованный сервер логов. Так как данные будут передаваться через интернет, необходимо их защитить, передавая их через TLS. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/276847/#habracut

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