LINUX.ORG.RU

Ответ на: комментарий от SEInterix

Конкретно хочется разблокировать компьютер по PIN, но так, чтобы вход по PIN не использовался при первом логине и сбрасывался назад к паролю при неверном PIN.

SEInterix
()
Ответ на: комментарий от ving2

Никак:

Купить этот домен.
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 

PPP328 ★★★★★
() автор топика

Был проект на google summer of code, где пилили модуль для PAM и поддержку в KDE4 этого удовольствия, но его довольно быстро забросили.

https://code.google.com/archive/p/pam-face-authentication/

Я когда-то хотел оживить это, когда ещё KDE4 было актуальным, но забил. Код там не очень был, насколько помню.

gentoo_root ★★★★★
()
Ответ на: комментарий от ving2

Открыл случайный файл:

bool faceDetector::checkFaceDetected()
{
    if(faceInformation.Width != 0 && faceInformation.Height != 0)
        return true;
    else
        return false;
}
Неудивительно что на глагне проекта индус в камере.

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от PPP328

Для тех, кто в танке, как оно должно выглядеть:

bool faceDetector::checkFaceDetected()
{
    return (faceInformation.Width && faceInformation.Height);
}

PPP328 ★★★★★
() автор топика
Последнее исправление: PPP328 (всего исправлений: 1)

Была когда-то опенсорсная реализация, но её забросили. Работала она не очень. Проприетарные реализации под венду тоже были и тоже как говно работали. Побрился или подстригся - всё, не узнаёт тебя система. А какого-нибудь левого чувака или твою старую фотку - запросто распознает как тебя лично.

Deleted
()
Ответ на: комментарий от Deleted

А отчего такая глобальная разница? Эта фича есть чуть ли не в каждом андроиде, который по сути-то линукс.

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от PPP328

Потому что это никому не нужно. Нормально сканер отпечатков прикрутить не могут, а ты распознавалку лица захотел.

tmp_do
()
Ответ на: комментарий от PPP328

А отчего такая глобальная разница? Эта фича есть чуть ли не в каждом андроиде, который по сути-то линукс.

А разницы и нет. На андроиде оно так же «работает».

Deleted
()

не знаю как сейчас но все реализации подобной фичи которые я видел спокойно снимали блокировку по фотографии. бесполезная хрень.

TDrive ★★★★★
()
Ответ на: комментарий от tmp_do

Нормально сканер отпечатков прикрутить не могут, а ты распознавалку лица захотел.

У меня был ноут делл латитуд со сканером отпечатков, все отлично работало.

TDrive ★★★★★
()
Ответ на: комментарий от TDrive

Оно через pam работает, но вменяемой гуйни, интегрированной в де (кеды) нет. А с учётом того что де и их апи вечно перепиливают, что-то из топика мы увидим не скоро.

tmp_do
()
Ответ на: комментарий от tmp_do

я на ноут ставил гном, не помню чтобы у меня там были какие то проблемы с gui

TDrive ★★★★★
()
Ответ на: комментарий от PPP328

Вот только оригинальный код очевиден, а в твою горе-оптимизацию нужно вчитываться. Но зато на радость всем выпуклым хорькам с сэкономил 3 строки.

MimisGotAPlan
()
Ответ на: комментарий от MimisGotAPlan

А в идиотизм типа if(faceInformation.Width != 0 && faceInformation.Height != 0) вчитываться не надо? Вы обезьяна чтоли? Зачем вообще лезть в программирование не зная синтаксиса?

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от PPP328

Нет, не надо. Думать вообще не нужно — просто прочитай эту фразу и ты поймёшь что она значит. Она сродни обычному человеческому языку. Она не может вызвать вообще никаких проблем.
Твой вариант потерял гибкость (ты убрал сравнение где может быть и не 0), читабельность и вообще ничего не приобрёл полезного.
Красота это не только лаконичность. И лаконичность не гарантирует красоту.

MimisGotAPlan
()
Ответ на: комментарий от MimisGotAPlan

вой вариант потерял гибкость (ты убрал сравнение где может быть и не 0)

И? if (a) и if (a != 0) работают одинаково.

Красота это не только лаконичность. И лаконичность не гарантирует красоту.

Говнокод не может быть красивым по определению.

Думать вообще не нужно

А, понятно, вы из тех кто чтобы найти максимум сортирует массив и берет первый элемент. Все ясно.

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от PPP328

И вообще твой код в общем виде неверен. Он работает лишь по той нелепой (и не факт что вечной) традиции, по которой 0 приводится к false. Изначальный код написан корректно с точки зрения типов.

MimisGotAPlan
()
Ответ на: комментарий от MimisGotAPlan

И вообще твой код в общем виде неверен. Он работает лишь по той нелепой (и не факт что вечной) традиции, по которой 0 приводится к false.

Мсье идиот? Это основа синтаксиса языка.

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от PPP328

Типизация — основа. А тот факт что ненулевое значение это true это старый костыль, тянущийся с тех пор когда bool был int.
Но ты продолжай уродовать код, использовать нелепые костыли и называть всех вокруг идиотами, ферритовым утконосам на смех.

MimisGotAPlan
()

А потом твоя жена фотку сделает и будет по тваиму линаксу лазить ночами. Оно тебе надо? Пороль надежнее, кто бы что не гаварил.

Pro100User
()
Ответ на: комментарий от PPP328

А, ну тогда сорян-мусорян.... Кстати, было бы неплохо такой софт написать, и фотки зашедших записывать сразу в облако отправлять.

Pro100User
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.