Category: it

Category was added automatically. Read all entries about "it".

Violet smoker

О биометрии и утечках личных данных

Сегодня сообщили, что из бюро кредитных историй Equifax утекли данных 143 миллионов американских граждан: ФИО, номера соцстрахования, частично - номера водительских лицензий (прав, по-нашему). И сотни тысяч номеров кредиток, конечно же.

Я вам скажу - фигня всё это (ну, конечно, не считая вопиющего «профессионализма» тамошних айтишников). Циферки и буковки, если совсем прижмёт, и поменять можно. И документы. И карточки.

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

В са́мом деле: отпечатки пальцев человеку заменить сложновато. А, к гадалке не ходи, по матмодели дуг, завитков и петель с расстояниями между ними (это если не сопрут базу с изображениями отпечатков вообще) можно несложным «реверсинжинирингом» рассчитать накладку на палец для распечатки на 3D-принтере. Это в Китае банкоматы, выдававшие деньги по оттиску подушечки, быстренько прикрыли - преступники начали рубить пальцы гражданам и обналичивать выручку. А тут и отлавливать никого не надо - купи только базу в даркнете.



И, мнится мне, что напечатать контактную линзу для нужной картинки радужки глаза - тоже скоро не рокетсайнс будет...
Violet smoker

Программирование вслепую и Минск - маленькая айтишная деревенька

Наблюдал со стороны ситуацию: кодеры не могут настроить у себя на стенде работу хитрой сторонней библиотеки. Ну, вот не могут - и всё. При этом заказчик с ней вовсю трудится, а у них не получается. Решение: «мы пишем, как должно быть, отсылаем заказчику и проверяем у него». Завелось. Будете разбираться, почему у себя «не взлетает»? Ай, лень - в продакшен!

Опять же взгляд постороннего зрителя: «стыкуются софтом» два коллектива. Хитрые форматы обмена данными, то да сё. Представитель одной стороны удалённо пытает коллегу из другой: как ты вот эту фигню получаешь? День, два - результата нет. Задумчиво: «Какой-то он странный...» Товарищ рядом взвивается: «Странный? Да я него у в институте вёл!» Тут же ответка: «Так какого лешего ты его вообще на волю выпустил!»

Так что насчёт «первого же залетевшего дятла» - это не шутка...
Violet smoker

Прикладная некромантия: витализация трупа XP

Таки решил я, пока новый ноут не выбран, поколдовать над старым...

Исходные данные: XP с третьим сервиспаком не грузится нафиг вообще. То есть, в стандартном режиме виснет намертво на картинке с бегущей строкой инициализации, в safe mode - доходит до загрузки mup.sys и бесконечно (оставлял на сутки) свопит винтом.

Итак:

1) винПЕ с сидюка грузится нормально;

2) термопасту поменял;

3) радиатор почистил;

4) загрузился с диска, нажал репэйр, дало командную строку, прогнал chkdsk из рекавери консоли, сделал fixboot;

5) прогнал память memtest-ом, закатав спец-ISO-шку;

6) вручную поменял драйвера mup.sys и acpi.sys;

7) "отключил" старт чекдиска, переименовав его экзешники (там ещё autochk и chkntfs, как-то так);

8) нашёл копии реестра за 2007-й год - и с ними загрузился в safe mode;

9) начало вылазить "windows xp setup cannot run under safemode";

10) вычистил в реестре и boot.ini сетап;

11) при попытке загрузиться в safemode с сетью: "Неполадка помешала windows проверить лицензию для этого компьютера. Код ошибки: 0x80090019";

12) выставил HKEY_LOCAL_MACHINE\System\Setup\SystemSetupInProgress в 0 и поотключал всё остальное;

13) сделал regsvr32.exe regwizc.dll и regsvr32.exe licdll.dll - почему-то начало заново перебирать всё оборудование: acpi, cd-rom, ide...;

14) убил в regedit (загружая ветку реестра из винПЕ) вообще все разрешения на доступ к ветке HKEY_LOCAL_MACHINE\System\Setup - вроде перестало туда писать хню;

15) задизейблил Cryptographic service

потом regsvr32 regwizc.dll
и для всех dll-ок ниже:
licdll.dll
licwmi.dll
jscript.dll
vbscript.dll
msxml.dll
shdocvw.dll
softpub.dll
wintrust.dll
initpki.dll
dssenh.dll
rsaenh.dll
gpkcsp.dll
sccbase.dll
slbcsp.dll
mssip32.dll
cryptdlg.dll

и разрешил криптографию взад.

В safe mode with networking стало загружаться стабильно. Перенакатил драйвера материнки и прочих аудио. В целом, всё работает, кроме звука.

Увы, нормальная загрузка всё равно намертво зависает. Включил boot logging: последняя строчка - "Loaded driver \SystemRoot\System32\DRIVERS\srv.sys". Добавил ключ /sos в boot.ini - пробежал список драйверов, появилось окошко microsoft (r) windows (r) version 5.1 - и зависон. Вот думаю, мучиться ли дальше? Ноут уже двое суток пашет не выключаясь, как папа Карло...
Violet smoker

Насчёт «визуализация структуры БД не нужна»

Как-то были споры насчёт «да я, как устроена база данных, в голове держу!»... Ну, вот не самая сложная схема из жизни (внимание, по клику - большое фото!):



Конечно, патентованный аутист запросто разложит её по своим извилинам, но, ёлки-палки, как он будет объяснять ещё кому-то связи между сущностями?
Violet smoker

БД, ООП и жаба головного мозга: как я отвык от идиотов-то...

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



Вот такая схемка, только этих Table2, Table3 на самом деле n штук. Надо вывести для каждого Id соответствующее Name из какой-нибудь из множества таблиц, ну, и сортировать по нему...

Так, спрашиваю, а что, если этих Name будет больше одного или не будет вообще? Не-ет, отвечают мне, у нас тут Программная Логика! Я чуть со стула не упал. Ладно, говорю, а кто вообще такую схему дебильную придумал? Почему в Table1 не добавить два поля: Name и какой-нить NameType - и не забыть этот зоопарк, как страшный сон?

И тут моей психике был нанесён удар страшной силы - я попробую воспроизвести реплику близко к тексту: «Нет, мне так неудобно, потому, что так у меня каждая табличка - это объект в java! Вы ведь знаете, что такое наследование?»

... выгнал пинками на..уй... Но, м-мать...
Violet smoker

У нас пуля из ствола вылетела - проблемы на вашей стороне!

Если кому-то кажется, что программисты, ан масс, это такие "головы, которым палец в рот не клади", то спешу разочаровать - в основном, это далеко от истины. Постоянно сталкиваешься с таким, что даже не знаешь: смеяться или плакать. Вот свежайший пример...

Промышленная система, наш софт интегрируется с другим. Работает связка годами без нареканий. Внезапно всё становится в состояние не то, чтобы "плохо", а вовсе "ко́лом, что просто пипец". Начинаются разборки с воплями в наш адрес "У вас всё поломалось!".

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

Да, вежливо соглашаюсь, post hoc non est propter hoc, но, раз на нашем конце ничего не менялось, то допущение-то такое сделать можно? Давайте элементарно проверим: откатите-ка свою доработку взад?



Вот уже несколько часов молчат, просветлённые. Видать, помогло. Так и живём...
Violet smoker

Уже и оно пищит?

В давние-давние времена была такая система диагностики состояния компа: по числу пиканий, когда всё плохо. Могу ошибаться, но авардовский BIOS сигналом "один длинный - два коротких" ругался на видюху. Но прогресс не стоит на месте...

Тут френды hp-шные ноуты ругают. А зря. Вот как раз нынче один молодой человек осваивал бег по гололёду в кедах с буком в рюкзаке за спиной. Наипнулся, чего и следовало ожидать. И нашёл слабое звено в схватке юной, но уже увесистой тушки и бездушной железяки...

Collapse )
Violet smoker

Будни кровавого энтерпрайза с поправкой на местные реалии: знать, куда посмотреть

«Специалист подобен флюсу: полнота его одностороння.»
Анонимный квинтет


Сегодня было прекрасное - до сих пор слегка в ахуе...

Очередь быть задницей

Итак, в одной Очень Серьёзной Конторе (вполне гражданской - не подумайте не то) начинался хмурый понедельник. Матёрый Оператор, придя на работу и разлепив очи, с удивлением обнаружил, что Система работает как-то не так. Проще говоря - офигенно медленно. Разумеется, Оператор, поскольку он Матёрый, немедля глянул в логи и прочую диагностику: однако, страшных слов «error» там не было. Ну, не говорить же Начальству - зачем его беспокоить такими пустяками?

И Оператор связался с Админом БД - посмотри, дескать, - что с моей базой? А надо сказать, что в той Конторе всё жёстко анально огорожено: всяк сверчок знает только свой шесток потому, что: «Бе-зо-пас-ность! Тс-с-с!». К несчастью, Админ оказался не очень администым: один его коллега ушёл в отпуск, второй - приболел, а третий... Ну, тоже орёл, конечно, но слегка послабше. Глянул Админ БД зорким глазом: вот, говорит - у тебя на одной большой таблице индексы слетели! Ща я их перестрою - подожди часок-другой!

Ну, Оператор же Матёрый - отбрехивается от всяких посторонних возмущений. И никому ничего не говорит.

Час прошёл, другой прошёл - перестроились индексы. Ан легче не стало. А сотни посторонних, завязанных на работу Системы, начинают звереть. Слушай, глаголет тогда Матёрый Оператор: у меня ещё идейка есть! Вот четыре таблицы гигантские: помнится, когда по ним статистика пропала - тоже Система была как под наркозом! Давай-ка, нажми на клавиши, продай талант!

Жмёт на клавиши Админ БД, собирает сервак статистику. Дело тоже небыстрое, а Система-то колом стои́т, час "Ч" близится, когда уже тысячам заинтересованных, телефоны обрывающим, надо ответ давать. И до Начальства те заинтересованные уже добрались, грозят карами страшными денежными. Пришлось сознаваться: так мол и так, сами не справляемся...

Разумеется, до меня вести о проблемах дошли уже когда было состояние "если через час не взлетим - пиздец всем". Оседлал я коня железного (напоминаю про бастионы неприступные) да поскакал на место Ужаса. Проблема была решена в течение пяти минут...

Collapse )