?

Log in

No account? Create an account

Previous 10

Nov. 17th, 1974

masked, myself

[sticky post] Welcome!

Это информационная запись, висящая в самом верху журнала. Зафрендить меня можно тут, но учтите что я заношу во френды только тех, кого регулярно читаю или знаю лично. (Можно глянуть примерно о чём я тут писал последние восемь лет.)

FYI: Мой Google+ | Мой FriendFeed | Мой Я.ру | Мой старый сайт.

Другие мои сайты (такие как любимые цитаты или юмор-ленту) можно найти на странице профиля, можно читать единой лентой через Я.ру или Soup.io, а проще всего - просто подписаться на рассылку через rss2mail.</a>

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

promo recoder august 1, 12:09 35
Buy for 100 tokens
Не так давно Фейсбук научил меня ещё одной классификации людей, в дополнение к стратегам и тактикам, интерналистам и экстерналистам, и разным морально-политическим приверженцам. Впервые эта классификация описана ещё двадцать лет назад Картером и Сэнджером в книге The Programmer's Stone…

Oct. 15th, 2018

masked, myself

Фотоархивация - год спустя

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

В процессе разгребания десятков тысяч фото-файлов очень сильно помогли пара простых правил. 1) Все файлы делятся на свои собственные и чужие-прочие. 2) Все фото-файлы прогоняются через DIM, который переименовывает их в соответствии с датой из метаданных. Дополнительно пришлось написать несколько питонячьих скриптов которые вычищают дубликаты и автоматизируют другие шаги этого метода.

Из разложенных на большие кучи фоток я организую уже небольшие альбомчики для показа. Фотки для альбомов проходят через быструю ретушь: выправить контраст, опустить горизонт, замазать лишнее, перекадрировать, и т.д. Полноценный Фотошоп я не освоил, зато нашёл очень удобную для этого программку Movavi Photo Editor, позволяющую за один бессонный вечер по-быстрому отретушировать три-четыре десятка фоточек.

Увы, полностью автоматизировать привязку геолокации так и не удалось, а скорость процесса для меня самое главное, так что от гео-тегов пришлось отказаться.

Готовые альбомчики записываются в архив и для пущей надёжности - раскидываются на разные фото-хостинги - хоть что-то да переживёт последующую декаду. Может быть. Итак, что я пользую:

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

Irista - любопытный фотохостинг от Canon с пятнадцатью бесплатными гигами места. Всё очень незатейливо, но работает. Впрочем, не думаю что через пять лет он ещё останется в бизнесе...

Amazon Photos - дают всем Prime-членам (а кто сейчас не Prime?) неограниченное место для фоток плюс немного места для видео. Внутри всё тоже просто и понятно без излишних заморочек. Ну разве что приложение-uploader у меня так и не завелось под Windows.

iPhotos от Apple в его веб-версии оказался блестящим копролитом: всё работает медленно, срабатывает через раз, а то и просто крэшится. UI настолько самобытен, что неяблофилу в нём жить очень неуютно. Впрочем, это единственный способ запилить slideshow из фоток на Apple TV, поэтому приходится мучиться и есть этот кактус.

Фотки от Яндекса пошли лесом после фортелей с переездами и давним убийством Я.ru.

Ever - интересный фотохостинг, повторяющий почти всё что умеет Google Photos, но немножко по-своему. Есть бесплатный режим с несколько ограниченными возможностями, на котором я и сижу.

Shoebox - аналогичный фотохостинг, умеет архивировать фоточки из мобильников и с десктопов, а потом организовывать в альбомы и показывать ностальгическую ленту "а вот что ещё было в этот день". Тоже с бесплатным режимом и ограничениями. Но для сельской местности сойдёт.

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

Tags:

Oct. 5th, 2018

masked, myself

Гуглёвые Закладки

Придумал ещё одно паллиативное решение проблеме протухающих ссылок - на этот раз с помощью старого доброго Гугля. Когда я записываю URL мне же обычно на самом деле важен сам документ, а не его легкопортящийся адрес. Поэтому приходится делать content addressing на коленке. Помню, на заре интернетостроения сетяне развлекались Googlewhacking'ом - подбирали поисковые слова к Гуглю так, чтобы в результате поиска была всего одна ссылка. Я решил идти аналогичным способом - чтобы записать ссылку на текстовые документ, я выбираю из него набор ключевых слов и составляю поисковый запрос с ними. (Вот к примеру эта заметка должна быть доступна по ссылке на https://www.google.com/search?q="паллиативное решение проблеме протухающих ссылок"&btnI=.) В результате: пока в интернетах остаются копии этого документа, я легко смогу снова прочитать его.

Сразу появляется интересная задачка: как автоматизировать такой процесс? Мне-то довольно очевидно какие фразы являются ключевыми, и после одного-двух-трёх экспериментальных запросов в Google я могу выбрать оптимальный. Есть идея попробовать TF-IDF алгоритм для определения наиболее значимых слов (примерно так как это делает SMMRY.com) и пробовать искать их в разных комбинациях, пока нужный результат не окажется в топе. Главное - чтобы за эксперименты в Гугле не забанили.

Метод конечно не супер-надёжный, ибо подвержен Googlebombing'у, да и вообще говоря документ может просто пропасть из интернетов. Однако за примерно год что я этим методом пользуюсь, он чаще срабатывал чем нет.

Sep. 28th, 2018

masked, myself

Today I Learned 5

Снова читаю TIL на Reddit'e:

  • https://www.reddit.com/r/todayilearned/comments/9ca30n/
    На съёмки эпического фильма Титаник ушло больше денег ($200M) чем на постройку самого Титаника ($7.5M или по теперешним ценам $125M). Жизнь - жалкая подделка искусства!
  • https://www.reddit.com/r/todayilearned/comments/9gix3g/
    Мега-сериал Friends хоть и закончился почти 15 лет назад (ага, тот самый расистский и гомофобский ситком), но до сих пор приносит WB по миллиарду в год за повторные показы. И по 2% главным героям. Неплохо! И, между прочим, Росс рулит!
  • https://www.reddit.com/r/todayilearned/comments/9czry6/
    А вот Matthew Perry (AKA Чендлер Бинг) оказался настолько увлекающимся геймером, что заигравшись в Fallout 3 умудрился заработать себе карпальный синдром и отправиться по этому поводу к докторам. А потом озвучил Benny в Fallout New Vegas. Ну очень увлекающийся товарищ...
  • https://www.reddit.com/r/todayilearned/comments/9cyl76/
    Говорят, американская военщина всерьёз подумывала шарахнуть ядрёной бомбой по Луне, чисто чтобы продемонстрировать силушку молодецкую в ответ на запуск Sputnik. Но, слава Одину, передумали и решили на Луну высадить людей.
  • https://www.reddit.com/r/todayilearned/comments/8ruq2m/
    А снимки, переданные с американского лунного спутника, были вполне себе HD, однако для публикации их разрешение было специально понижено, чтобы проклятые Russkis не догадались что им сверху видно всё. Даже интересно - сработало ли?
  • https://www.reddit.com/r/todayilearned/comments/8ndx3u/
    Зато когда американцы таки-взорвали ядрёную бомбу в космосе (Starfish Prime), решив подкрутить радиационный пояс Земли чтобы обезопасить миссии Apollo, результаты оказались неважнецкими. Попортили несколько спутников, поломали энергосистему Гавайев, а самое главное - радиационный пояс только ухудшили. ¯\_(ツ)_/¯.
  • https://www.reddit.com/r/todayilearned/comments/8locwx/
    Моё любимое винишко Карменер оказывается в прошлом веке считалось исчезнувшем после эпидемии филлоксеры в Бордо. Пока какой-то ценитель вин в 1994 году в Чили не распробовал его в поданом ему Мерло. Оказалось что его в Чили завезли ещё до эпидемии и считали что это такое мерло. Vive le Carménère!
  • https://www.reddit.com/r/todayilearned/comments/8zppqc/
    Не то чтобы мне были ещё поводы ненавидеть New York City, но выяснилось что из-за ракообразной микрофауны обитающей в нью-йокрском водопроводе она считается некошерной. Ой вей!
  • https://www.reddit.com/r/todayilearned/comments/8zadu7/
    Хоть из газировок я больше всего люблю Фанту, но в оригинальном рецепте я бы задегустирвал и 7up. Оказывается, что до пятидесятых годов в его рецептуру входил литий. Да-да, тот самый литий. Эх, ушли в прошлое славные деньки, когда в шипучки добавляли всякие интересные вещества...

Люблю, знаете ли, фактоиды...

Tags: ,

Sep. 26th, 2018

masked, myself

Health Sync

Десять лет назад я мечтал о персональной цифровой мед.карте, и мне очень приятно видеть как эта мечта мало-помалу сбывается. Но уж совсем помалу! Microsoft сбацал Health Vault, который неплох, хотя и порядком подпорчен современными дизайнерскими веяниями и с кастрированными Insights. Google сделал было Google Health, но быстренько его закрыл и подражая Apple с его iOS Health занялся банальным фитнесс-трекингом. Десятки околомедицинских организаций вместо того чтобы допиливать GNU Health заказывают аутсорсерам безумные корпоративные порталы, дико страшные и столь же неудобные.

А как было бы здорово свести всю свою медицинскую статистику в одну базу с унифицированным интерфейсом и позволять разным приложениям анализировать эти данные и давать какие-то осмысленные рекомендации. Помимо банальных "dude, ты мало спишь" или "чувак, нельзя при твоём росте весить 220 фунтов", можно же придумать тыщи разных сценариев. Можно прикрутить какой-нибудь искусственный интеллект (вон Ватсон же научился рак диагностировать). Можно коррелировать всякие события в стиле "голова у тебя обычно болит когда температура повышается за +30 и ты пьёшь мало воды". Можно делать A/B тестирование на живом человеке - попробовать к примеру сравнить эффект от месяца "не пить кофе и другие стимуляторы" и "не жрать солёное". Была бы bigdata, а применение найдётся!

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

Однако даже казалось бы несложная задача сбора и унификации на текущий момент мне видится практически неразрешимой. У меня пока получается так: медицинские данные руками вбиваются в Health Vault, умные весы отсылают данные по весу в Nokia Health, Smasung Health следит за моим графиком сна, Google Fit на мобиле считает пройденные шаги... И никто из них не умеет общаться с конкурентами.

Гугление подсказало что есть онлайновый Fitness Syncer и андроидный Health Sync App. И оба платные и неудобные.

Есть ещё красивые аггрегаторы Exist и Gyroscope. И оба платные и бесполезные, хоть и красивые.

Увы, надежда только на самоделкиных из open source. То есть практически никакой...

P.S. Пока дописывал эту заметку, услышал что новые Apple Watch научились снимать кардиограммы. Ну вот могут же когда хотят! Но почему же всё так медленно-то?!

Sep. 24th, 2018

masked, myself

Домашний mesh

Когда-то в FIDO любили шутить "Вот и инернет есть почти в каждом дома, а счастья нет!", видимо перефразируя Илью Ильфа. Вот и у меня - завели в дом супер-интернет на оптоволокне, а счастья всё не получалось.

Дело в том, что интернет в дом завёлся в подвал (не спрашивайте!), и оттуда же раздавался через WiFi. В принципе, мощности даже штатного WiFi-девайса хватало чтобы покрыть весь дом, а качества связи хватало чтобы стримить с Plex-сервера видео в HD. Но только при хорошей погоде и днём. А вот по вечерам соседи вокруг возвращались домой, и видимо начинали делать тоже самое. Как я понимаю, подвальный WiFi плохо оттуда видел качество эфирного спектра и поэтому делал мягко говоря неоптимальный выбор каналов и мощностей. Я долго страдал и мысленно готовился вскрывать стены и проводить по дому проводной ethernet или пробить заметную брешь в семейном бюджете, вызвав для этого дела специалистов.

Однако научно-технический прогресс в лице компании NetGear в очередной раз пришла на помощь и решила мои проблемы с помощью железок Orbi для домашнего mesh networking'а. NetGear обещает, что распределённые по дому сетевые станции сами построят mesh-сеть и будут через неё раздавать WiFi с идеальной скоростью и мощностью.

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

Вот как мало надо человеку для счастья...

Sep. 19th, 2018

masked, myself

[words] Kalsarikännit

Мировой разум поделился со мной новым перлом, на этот раз из чудного финского языка:

kalsarikännit
Kalsarikännit (от kalsari = нижнее белье, kännit = пьяный) — бухать дома в труселях (то есть не планируя выходов из дома).

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

Tags: ,

Sep. 10th, 2018

masked, myself

Permanent URLs

Оказывается, идея ненавидимых многими сокращаторов ссылок вроде TinyURL или Bit.ly уходит корнями в далёкие девяностые, когда OCLC справедливо озаботилась тем, что документы в интернетах могут переезжать и хорошо бы их как-то уникально идентифицировать. Для этого они ещё в 1995 году придумали концепцию Persistent uniform resource locator (PURL), которая по сути и есть абстрактный сокращатор, позволяющий регистрировать перманентные ID для ресурсов и служить резолвером-редиректором.

Первую реализацию они опубликовали на purl.org, потом лицензировали эту технологию другим PURL-провайдерам, а в конечном счёте всё переехало под крыло Internet Archive (что кмк очень хорошо) и сейчас живёт по адресу https://archive.org/services/purl/

Любопытно, что примерно в то же время в RFC были впервые зафиксированы концепции URN, которые делают примерно то же самое - идентифицируют сущности, которые могут быть транслированы в URLы. Типы сущностей правда жёстко стандартизированы в IANA в отличие от PURLов, но мне всё равно интересно почему эти концепции так и не слились воедино.

Забавно, что в перманентном мире IPFS разработчики решают обратную проблему: придумать какой-то механизм чтобы определённому имени соответствовало изменяющееся содержимое (да ещё и в распределённой среде). И оказывается что это тоже непросто.

Aug. 31st, 2018

masked, myself

Лекарство от совести

Обман и хранение секретов - тяжкий труд. Когнитивный диссонанс будет ежедневно высасывать из вас жизнь, подтачивая запасы внутренних ресурсов. Если ты конечно не психопат. А всем остальным остаётся либо нести этот крест дальше, либо идти на компромисс с собой и подправлять моральные ориентиры, отчаливая в свой иллюзорный мирок.

Однако ушлые психологи придумали таблеточку от мук совести. Они подумали что возможно физическая боль и психологические страдания схожи по своему механизму. Проверили всякими экспериментами и томограммами - оказалось и правда схожи. И решил попробовать лечить душевную боль обычными анальгетиками.

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

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

Аналогичный эксперимент показал что обычный Тайленол может облегчить экзистенциальные переживания. У принявших анальгетики даже решение моральных дилемм вызывало меньше беспокойства, чем у контрольной группы. Удивительные дела...

Какие из этого можно сделать выводы? Ну во-первых, все ещё раз убедились насколько тонка грань между психологией и соматикой. А во-вторых - остерегайтесь перманентно сидящих на анальгетиках! :)

Aug. 28th, 2018

masked, myself

Фото-гео-локация

В процессе разборки фотоархивов, затянувшегося на годы, у меня возникла интересная идея. В большинстве фотографий отсутствует привязка геолокации - мои фотоаппараты (кроме панасоника) геотеги ставить не умели. Зато я всегда с собой таскаю андроидный телефон, в котором крутится Google Maps, который постоянно записывает моё местоположение. Так вот, вместо того чтобы судиться с Гуглём, надо просто вытянуть Google Location History и прописать в фотки гео-теги в EXIF'ы согласно временным отметкам.

Разумеется, оказалось что это ни фига не оригинальная идея. Да и реализация в принципе несложная - скачать полную историю перемещений через Google Takeout, скриптом вытянуть из EXIF время фотографии, взять координаты из истории, прописать координаты обратно.

Как всегда, программистский дьявол - он в деталях реализации. Во-первых, история перемещений - здоровая, многомегабайтный JSON обработать - нетривиально. Во-вторых - таймзоны, одна из самых адских тонкостей в прикладном программизме. Где-то в фотках время местное, где-то домашнее, где-то - совсем левое. Так что время всё равно придётся подкручивать руками. В-третьих, в истории не так много опорных точек, так что координаты надо будет как-то интерполировать.

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

Получается, следующий workflow должен сделать именно то что надо:

  1. Экспортируем KML-файл на время путешествия из Google
  2. Пробуем сделать привязку к одной фотке:
    exiftool -geotag=track.kml -geosync=-4:00:00 ./photos/DSCN0001.jpg
  3. Проверяем - угадал ли geosync, если нет - то обратно на шаг #2
  4. Прогоняем привязку всех фоток:
    exiftool -geotag=track.kml -geosync=./photos/DSCN0001.jpg ./photos/*

Мне кажется, должно сработать...

Tags: , ,

Previous 10

masked, myself

October 2018

S M T W T F S
 123456
78910111213
14151617181920
21222324252627
28293031   

Syndicate

RSS Atom
Powered by LiveJournal.com