К вопросу о порядке операторов

Жизнь настолько коротка, что ее едва хватает на то, чтобы совершить необходимое количество ошибок, а уж повторять их — недопустимая роскошь.

В данном посте речь пойдет о том, чтобы не повторять чужих ошибок, что тоже является непроизводительной растратой столь ценного ресурса, как время. И вроде бы ошибка не столь фатальна и есть масса примеров, где она исключена и можно было бы давно научиться ее избегать, но почему то с упорством, достойным лучшего применения, она встречается вновь и вновь в исходных кодах программ для МК (может быть и для больших систем тоже, но я ими не занимаюсь), причем авторы данных программ не то чтоб новички во встроенном программировании, но тем не менее мы видим то, что видим. Искренне надеюсь, что после того, как данный пост будет Вами прочитан (при попытке ввести сочетание «после прочтения» в строго определенном месте текста у меня 6 раз падал Word To Go — впервые за 2 года использования, так что я смирился и написал чуть по другому — это к вопросу об ошибках, хотя данное поведение вряд ли проистекает именно из за той, о которой я пишу, иначе это было бы особенно пикантно). Вы навсегда поймете недопустимость подобной ошибочной конструкции и не наступите именно на эти грабли, ведь вокруг лежит такое количество других, ожидающих своей очереди.
09/21/2016 14:41:52
0

Больше чем время: часы с функцией бесконтактных платежей

imageТехнологии платежной индустрии способствуют развитию не только отраслевых онлайн-решений, но и стимулируют постепенную интеграцию инструментов оплаты в бытовые офлайн-каналы. Мы в команде блокчейн-сервиса Wirex изучили кейсы внедрения бесконтактных платежных технологий в различные предметы, используемые каждым из нас в повседневной жизни: от наручных часов и модных аксессуаров до автомобилей и дронов. Представляем вниманию пользователей Geektimes цикл материалов, посвященных теме бытовых девайсов со встроенной бесконтактной платежной функцией. Первая статья цикла публикаций посвящена наручным часам, среди которых как новейшие разработки технологических корпораций, так и продукция производителей швейцарской классики.
09/21/2016 14:20:26
0

Деньги XX века: подборка купюр, вышедших из обращения

imageПривет, Geektimes! В продолжение цикла статей, посвященных фиатным деньгам из разных уголков мира, сегодня мы публикуем новый обзор, в котором собраны банкноты, выпущенные в XX веке и уже успевшие выйти из обращения. Данный материал не является рейтингом, выбор валют основан на субъективной оценке редакции PayOnline, международной системы приема онлайн-платежей.

Французский франк


Свое название франк получил в честь освобождения короля Иоанна Второго из плена в период Столетней войны (от франц. «франк» — «свободный»).

Самый первый франк был отчеканен во Франции в 1360 году и имел форму золотой монеты. С тех пор в результате многочисленных реформ денежная единица Франции постоянно трансформировалась. В конце XVIII века в стране появились первые бумажные векселя и ассигнации — мера вынужденная, призванная преодолеть дефицит наличных средств. В начале XX века произошел полный отказ от золотых и серебряных монет.
09/21/2016 14:18:41
0

Microsoft объединила биологов и программистов для борьбы с раком


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

Учёные из компании Microsoft поставили серьёзную задачу решить одну из главных проблем человечества — победить рак. Например, в июне этого года они опубликовали научную работу в журнале Journal of Oncology Practice (doi:10.1200/JOP.2015.010504), в которой показали метод ранней диагностики рака поджелудочной железы по поисковым запросам. На ранних стадиях многие формы рака успешно поддаются лечению. По мнению исследователей, можно создать «недорогую систему пассивного наблюдения» за пользователями, которая будет выявлять рак поджелудочной железы и, в перспективе, другие опасные формы рака. Система слежения и сбора персональных данных может работать, например, на уровне операционной системы.
09/21/2016 14:13:49
0

[Из песочницы] Проверка паролей пользователей домена Windows на стойкость к атаке по словарю без компрометации пароля

Добрый день, коллеги. Хочу рассказать о полученном мной интересном опыте. Может быть кому-то пригодится.

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

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

В связи с тем, что у нас домен построен на базе Microsoft Windows, для решения этой задачи было решено сравнивать хеши паролей пользователей домена с хешами словаря. В целом такой подход можно применить к хешам из любых систем. Изменятся только методы получения хешей пользователей.
09/21/2016 14:07:03
0

Упаковка jvm приложения в docker образ

Все плюсы docker для приложения, уже много раз описывали на хабре, как и его архитектуру.

Мы же решим практическую задачу по упаковке jvm приложения и получим контейнер с миниатюрным Linux, JDK и нашим приложением, который опубликуем на hub.docker.com и сможем запускать где угодно.
09/21/2016 13:57:59
0

Работа с топологией Apache Ignite


В предыдущей статье я рассказал о том, как построить простейшую топологию для Apache Ignite. Она состояла из одного клиента и одного сервера, клиент слал на сервер сообщение и сервер его отображал. Было рассказано о том, как настроить продукт и проконтролировать его жизнедеятельность. Теперь пришло время для более сложного примера. Будет продемонстрировано построение сложной топологии и более интересные сценарии взаимодействия. Предполагается, что читатель ознакомился с базовыми операциями с Apache Ignite, изложенными в первой статье. В результате прочтения этих двух статей у читателя могут возникнуть какие-то предположения о том, как ему применить этот, без преувеличения, мощный продукт в своих проектах. Также статья будет полезна тем, кто интересуется построением высокопроизводительных систем, и хочет подсмотреть готовое решение для своего велосипеда.
09/21/2016 13:47:07
0

Создание проекта в Adobe Captivate поэтапно на примере «модели бортового компьютера» для ролевой игры живого действия

Для работы в Adobe Captivate необходимо установить демо-версию на 30 дней, скачав ПО с соответствующего сайта.
* или же версию Adobe Captivate 6 можно найти на просторах всемирной паутины

В этой статье приводится последовательное описание работы в Adobe Captivate на примере разработки «модели бортового компьютера» для ролевой игры живого действия: создание проекта, выбор и добавление объектов, настройка кнопок, добавление полей ввода и так далее.

09/21/2016 12:27:05
0

Шаг влево, шаг вправо — шкала. Или от абсолюта к простому порядку

image

Автор текста: Цветков О.В.
Хабра-редактор: YuliyaCl

Так уж получилось в нашей Вселенной, что все (или почти все) сигналы природного происхождения – аналоговые. Для большинства задач их обработки, анализа, распознавания и т.п. необходимо, в первую очередь, преобразовать сигнал в цифровые данные (ведь у нас как никак век цифровых технологий, ага). Для этого используют аналого-цифровое преобразование. Тема настолько хорошо всем известная, что не о чем, вроде-бы, и говорить (за исключением конкретной техники преобразования, но статья не об этом). Однако давайте, все-таки, углубимся в эту тему и рассмотрим ее под необычным углом зрения.
Для применения классических процедур обработки сигналов требуется выполнение операций сложения и умножения, следовательно, требуется представление отсчетов в абсолютной шкале. А могут ли для обработки сигналов применяться другие шкалы, в каких случаях и что это дает? Об этом рассказывается в данной статье.
09/21/2016 12:26:27
0

[Из песочницы] Авторизация с помощью Facebook и Vkontakte в одностраничном приложении на Backbonejs + Express

Привет Хабр! В данной статье я хочу рассказать о том, как реализовать авторизацию с помощью социальных сетей в одностраничном приложении на примере Backbonejs + Express.

Backbone.js

09/21/2016 12:23:42
0