nyaload

Чем дальше в лес, тем толще тоньше

Сегодня осознал удивительное и новое для меня: добавление нового параметра для предсказания в линейную модель - может поменять смысл старых параметров на _противоположный_.


Например, хотим для красных и зеленых объектов предсказать их цвет, если известны только их координаты x, y. Если известен только x, то работает логика "чем больше x, тем скорее всего объект красный". Если же известны и x, и y, то смысл параметра x меняется наоборот: "чем больше x, тем скорее всего объект НЕ красный". НУ КАК ТАК

nyaload

don't worry Siri, i'm insecure too

Обнаружил, что с lock-скрина чужого телефона можно попросить Siri не только спросить погоду, время, но и посылать SMS-ки, и читать SMS-ки. Причем, даже не касаясь его руками (если телефон на зарядке).

С одной стороны голосовой ввод бессмысленен, если надо разблокировать телефон руками, а с другой стороны читать и посылать SMS-ки в чужом телефоне - это жесть (причем, это можно автоматизировать магнитофоном, громкоговорителем, радио). Значит, чтобы это починить - рано или поздно сделают разлочку по голосу.

Как это отключается: http://www.siriuserguide.com/securing-siri/ Но тогда Siri становится бессмысленной. Чтобы сделать хоть как-то защищенно (хотя бы от хулиганов и громкоговорителей) - нужна разлочка голосом кодовым словом.

nyaload

Arduino, read COM Port on Windows

Играюсь с Arduino.

Сделал часы с бинарным циферблатом, точнее, просто счетчик секунд, от 0 до 1023, на десяти LED (фото). Сделал пищалку реагирующую на свет (звук как НЛО из советских фильмов). Сильно не хватает амперметра-вольтметра для отладки, и понимания, где/зачем какие сопротивления ставить (зачем фоторезистору дополнительное сопротивление?)

Cтало интересно как передать информацию с платы на PC.

Попробовал через виртуальный com-порт, который создаётся в windows драйверами Arduino.
Попытка просто взять и прочитать файл 'COM1' или '\\\\.\\COM1' в питоне или 'copy COM1 CON' в консоли не прошла, зависает на первом read. А в COM-мониторе в Arduino-студии всё работает. Скриншот с проблемой: http://dobrokot.ru/pics/i2015-07-27__05-21-00_205kb.png
upd: волшебная строчка со stackoverflow powershell "$port= new-Object System.IO.Ports.SerialPort COM1,9600,None,8,one; $port.open(); echo $port.ReadLine(); $port.Close()" сработала, но хочется понять, можно ли читать как простой файл в любом языке программирования без спец-библиотек для COM-порта.
nyaload

Об удобстве современных банкоматов для неопытных пользователей

Сотрудник сбербанка критикует современный интерфейс банкоматов. На первый взгляд может показаться что он критикует клиентов, но на самом деле интерфейс. Очевидно, первое можно улучшить и поправить вызывающие вопросы и недоумение проблемы, а второе - нет.


Вообще не удивляйся, когда тебе будут попадаться клиенты, которые вставляют невставляемое в различные щели банкомата. Читать, что написано, у них моветон (дурной тон). Абсолютно нормальное явление, когда в щель с надписью «Чековая лента», клиент вставляет карту, игнорируя щель с надписью «Банковская карта». Или могут монеты засыпать в купюроприемник, негодуя, что неудобно засыпать их туда. Пожелание банкомата вставлять по ОДНОЙ купюре, они тоже часто игнорируют, негодуя, что щель такая узенькая, что вся их пачка не влезает. Фраза «Банкомат не работает» тоже не для них. Опытным путем они приходят к тому, что карту некуда запихать, а если запихать удается, то странно, почему карта не читается. Сообщение, что банкомат не работает на прием, но работает на выдачу, вызывает у них чувство беспокойства и нервозности… они глазами ищут тебя по залу, чтобы задать вопрос, на который есть ответ, если прочитать, то сообщения что на экране. Но как ты уже понял, читать, это моветон. В своей работе ты столкнешься с огромным количеством комичных ситуаций. Ценность твоя в компании резко взлетит, после того, как ты начнешь травить рабочие байки… «Ну тупые… , как у Задорнова».
nyaload

Смотрим и отлаживаем трафик с iPhone

Научился смотреть http-трафик с мобильника. Оказалось очень просто - запустить прокси-отладчик на PC (Fiddler в моём случае, для мака - рекомендуют аналогичный Charles), а в айфоне в найстроках wifi-соединения (буква 'i' или стрелка '>' в кружочке) в закладке "Manual/Вручную" указать адрес моего прокси.

Бинарники из app-store скачивается без https, можно смотреть в ресурсы игрушек (подписаны ли они другим образом - не проверял, но странно будет, если не).

Смотреть HTTPS-трафик - тоже легко, по инструкции.
nyaload

sin²(♥) + cos²(♥) = 1

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

Защищающие эту идею объясняют как-то так "потому что нельзя". Или "бог/полицейский/директор покарают, есть ПРАВИЛА".
Или "фу, это же плохо, он же УЧИТЕЛЬ", на этом мысль объясняющего останавливается, и объяснить чем учитель с ученицей отличается от поэта с поклонницами, или водителя с пассажирами - он не может.

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

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

Как обычно, суть проблемы потеряли, и вводят правила не относящиеся к ним. Вместо возможности поменять предавателя/ученика в пределах той же школы - избавляются от них за "аморальное поведение".
Вполне себе могу представить во французском фильме такое - преподаватель приходит в учебную часть: "так и так, влюбились с ученицей друг в друга на каникулах, а сейчас что-то не заладилось, давайте или мне группу поменяете, или её к другому преподавателю переведете".
Или ещё лучше, создавать культуру, в которой люди отделяют свои эмоции от права на влезание в жизнь другого человека.
nyaload

и/или

Осознал, что союз 'и' может означать как 'и', так и 'или':

А) Холодное и огнестрельное оружие, охотник на птиц и зверей
Б) Длинная и сухая палка, любитель молодых и красивых

В каких-то контекстах - понять значение невозможно: "Запрещено красное и большое".

В каком-то французском фильме обыгрывалась эта неоднозначность:
Полицейский (негр) и его помощник (араб) входят в клуб, и натыкаются на охранника-вышибалу.
Вышибала: Неграм и арабам вход воспрещен!
Полицейский-негр: А я не араб!
Полицейский-араб: А я не негр!
Затем парой ударов отправляют его в нокаут и проходят мимо него.
nyaload

VCF

Занялся переносом контактов в новый телефон.

Оказывается, есть универсальный формат *.vcf, в/из который умеют экспортировать/импортировать достаточно умные телефоны и почтовики ( https://en.wikipedia.org/wiki/VCard ). В том числе и моя старая нокия. Осталось понять, как их залить в iPhone.

В теории можно поднять свой WebDAV/CardCal сервер на большом компьютере, и добавить по wifi в "настройки->контакты->свой WebDAV сервер", без всякий посторонних "облаков". Попробовал питоний Radicale, но за полчаса выяснить почему импортируется 0 контактов не получилось (возможно что-то тупое, типа "файлы не в той директории"). Поэтому сдался большому брату, гуглу, чтобы сначала загнать контакты в гугл, а из гугла - в телефон.

Ещё полчаса ушло на то, чтобы выяснить как перегнать кучу *.vcf файлов в гугл (и где у него в его интерфейсе). Файлов около 100 штук, по одной штучке загружать не хотел. Простое cat *.vcf > all.vcf не сработал, причем хитро - все контакты объединялись в один огромный мега-контакт с сотней телефонов. Оказалось, что это из-за отсутствующего EOL в конце каждого vcf-файла. Подозреваю, по этой же причине конец строки в конце файла требовался в C++ 30 лет назад, чтобы можно было тупым cat *.c *.h конкатенировать исходники.
Заодно на большом компьютере подредактировал опечатки и список контактов.
Универсальный файловый менеджер и универсальный текстовый редактор почему-то справляются с этим лучше, чем специализированый GUI адресной книги телефона.
Ну, понятно на самом деле почему, удалить строчку текста в телефоне - сложнее, чем пройти уровень Angry Birds, и хардварных стрелочек нет. С учетом развития голосового ввода - и даже думать наверное не будут, как редактировать текст.

-----------
При всех удачных и неудачных трансферах контактов - USB не понадобился, нокия N900 доступна по wifi и SSH, iPhone тянет данные из локального/гуглового WebDAV тоже по wifi.
Книги/фильмы в iPhone/iPad тоже копируются с локального веб-сервера по wifi. Книги - в iBooks, фильмы - в AVPlayerHD. Фотки копируются туда-сюда через "Photo WiFi". Как и в какое приложение лучше копировать музыку - не знаю, не пробовал.
Похоже, что сисадмин, который может быстро поднять почтовый/webdav/audio-video-streaming/локальный фейсбук... сервер - будет свободен от всяких заборов от некупленного контента и необходимости глобальных "облаков", даже без jailbreak. У меня промежуточная ситуация, мне надо тратить по часу-два-сутки чтобы выбрать конкретную реализацию сервера, и настроить.
Collapse )