Конкретно хочется разблокировать компьютер по PIN, но так, чтобы вход по PIN не использовался при первом логине и сбрасывался назад к паролю при неверном PIN.
Купить этот домен.
pam-face-authentication.org
2017 Copyright. All Rights Reserved.
The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois).
Privacy Policy
Была когда-то опенсорсная реализация, но её забросили. Работала она не очень. Проприетарные реализации под венду тоже были и тоже как говно работали. Побрился или подстригся - всё, не узнаёт тебя система. А какого-нибудь левого чувака или твою старую фотку - запросто распознает как тебя лично.
Оно через pam работает, но вменяемой гуйни, интегрированной в де (кеды) нет. А с учётом того что де и их апи вечно перепиливают, что-то из топика мы увидим не скоро.
А в идиотизм типа if(faceInformation.Width != 0 && faceInformation.Height != 0) вчитываться не надо? Вы обезьяна чтоли? Зачем вообще лезть в программирование не зная синтаксиса?
Нет, не надо. Думать вообще не нужно — просто прочитай эту фразу и ты поймёшь что она значит. Она сродни обычному человеческому языку. Она не может вызвать вообще никаких проблем. Твой вариант потерял гибкость (ты убрал сравнение где может быть и не 0), читабельность и вообще ничего не приобрёл полезного. Красота это не только лаконичность. И лаконичность не гарантирует красоту.
И вообще твой код в общем виде неверен. Он работает лишь по той нелепой (и не факт что вечной) традиции, по которой 0 приводится к false. Изначальный код написан корректно с точки зрения типов.
Типизация — основа. А тот факт что ненулевое значение это true это старый костыль, тянущийся с тех пор когда bool был int. Но ты продолжай уродовать код, использовать нелепые костыли и называть всех вокруг идиотами, ферритовым утконосам на смех.