Category: it

masked, myself

Welcome!

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

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

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

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

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

Задачники будущего

Lord, Give me Coffee to Change the Things I Can, and Wine to Accept the Things I Can't.
За последние пару декад я, как инвалид умственного труда, без внешних средств планирования становлюсь совсем беспомощным. Стоит мне потерять доступ к моим ToDo-спискам и заметкам, как я сразу впадаю в панику, начинаю суетиться, бояться чего-то не успеть, кого-то подвести, забыть что-то важное. Душевное равновесие мне возвращает только взгляд на план жизни, расписанный по пунктам и дням.

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

В моём "идеальном планировщике задач" все задачи будет разбиваться на четыре категории (почти как завещали нам Эйзенхауэр и Кови):

  1. То что нужно сделать сегодня, отсортированное по тяжести последствий
  2. То чем я захотел сегодня заняться, выбранное из следующего списка ->
  3. То что сегодня вообще можно делать, разбитое по каким-то критериям
  4. То о чём на сегодняшний деть можно вообще не думать - время не пришло или денег не хватает и.т.д.

Должна получаться иерархия как в байке большие камни, маленькие камни и песок. На самом календарь как hard landscape, как то что дано нам сверху, высечено в граните и не подвластно нашим желаниям. Далее вокруг этого планируется то что "необходимо сделать, иначе беда". А в оставшиеся промежутки можно вписать что-то из бесконечного списка идей, задумок, и прочего.

И вот в последнее время я активно присматриваюсь к планировщикам нового поколения (и кратенько обозреваю их в Фейсбуке в своей группе Taskonomy), которые умеют брать список задач и автоматически распределять их по расписанию дня. Это очень помогает от порывов накидывать по сотне задач на каждый день и последующего разочарования от того что 90% остаются несделанными. Таких планировщиков я уже попробовал несколько и каждый из них по-своему неприятен.

Focuster - простой как железная дорога веб-сервис на Meteor.js, который однако умеет самое базовое - накидать список задач указывая их трудоёмкость и подключить Google Calendar показывающий когда в рабочем расписании есть окна для самостоятельной работы. Сервис расставляет задачи в оригинальном порядке и создаёт на этой основе новый Google Calendar с графиком выполнения этих задач. Просто и наглядно. Сразу видно что за восемь часов рабочего дня ты точно не управишься с сотней задач, даже если не ходить на митинги и не обедать. Хотя вводить в него больше дюжины задач уже становится непрактично.

Второй продукт - намного сложнее мощнее, Skedpal. Он даёт более гибкие средства организации списка задач - с проектами, областями деятельности, тегами, фокус-списком. А кроме того он позволяет задавать карты времени - промежутки времени в которые ты можешь заниматься определёнными видами деятельности, причём можно даже задавать три уровня удобства: зелёный = предпочтительный, жёлтый = может быть, красный = в крайнем случае. Так можно определить что рабочими делами я занимаюсь с 9 до 6 с перерывом на обед, домашними делами занимаюсь после семи вечера или в крайнем случае с шести до восьми утра, творческой работой лучше заниматься с утра пока действует кофеин, и так далее. После этого каждой задаче можно выбрать карту планирования и сервис делает свою магию - раскладывая все задачки так чтобы все граничные условия соблюдались, и расписывая распорядок дел на неделю вперёд. Минусы - корявейший UI в Java-приложении и конская цена за подписку на сервис.

Есть ещё свеженькая Futurenda, которая позволяет просто накидывать задачки в красивом мобильном приложении и следить чтобы дедлайны не профукались. Просто, красиво, и бесполезно. (Можете забесплатно сами попробовать.)

Был ещё покойный Sheldonize, который пилился одним мощным чуваком, который как мне кажется хотел очень правильного и был очень близок к идеалу, но внезапно сломался и удалил все наработки нафик.

Писать самому полный продукт конечно не хочется. Но может быть получится схитрить? Обойтись маленьким питонячьим скриптом, взяв готовый список задач из Remember The Milk, календарь из Google Calendar, а результат выложу куда-нибудь в виде .ical-файла. Осталось самое интересное - как-нибудь задать карту планирования (хоть в YAML'e), отсортировать задачки по срочности (то есть по времени оставшемуся до момента необходимого начала работ), разбиваем всё пространство планирования на кванты по 5-10 минут и начинаем заполнять его кусочками задачи, пытаясь максимизировать целевую функцию. Немного беспокоит то что задача получается NP-полная, но наверное можно будет придумать какие-то оптимизационные эвристики.

А если всё получится - обозвать всё это уникальным AI-планировщиком, сделать стартап, получить стопиццот миллионов инвестиций, и жить happily ever after.

masked, myself

Шиори

Два года назад я засел писать себе веб-архиватор в виде сервиса - и ниасилил. Заткнулся на TDD с RSpec и на DevOps-перфекционизме.

Год назад я подумал, что компромиссным решением будет написание CLI-утилиты для архивации страниц, в надежде на то что GUI потом как-нибудь сам вырастет. Тут дело пошло быстрее. Проект, прозванный Веб-Плюшкиным, начал обретать формы и набираться данных. Внезапно выяснилось что вытягивать читабельные данные из страниц - дело отнюдь нетривиальное. Классический readability морально устарел. Альтернативные решения типа pismo или wombat тоже не блещут новизной. С Telegram'овским Instant View снаружи не заинтегрируешься. На внешние сервисы закладываться не хочется.

И тут я случайно натыкаюсь на проект Shiori, который делает примерно половину того чего бы мне хотелось и делает её очень неплохо. По сути - это такой персональный Pocket: многопользовательский архиватор страниц с поддержкой readability mode. До настоящего Pocket'a эта поделка конечно не дотягивает, но пилится активно и надежды есть.

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

masked, myself

Архивация Google Photos

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

Есть только проблемка с Google Photos, куда мобильные устройства автоматически заливают все картинки. Раньше обычный Google Drive позволял синхронизировать облачное фотохранилище с локальным диском и Synology сам справлялся с этим. Но потом Google решил что так слишком просто и синхронизацию отключил.

Пришлось пошерстить GitHub и найти интересный проект Timeliner - очередную попытку архивирования своего цифрового наследния. Несмотря на свою неприязнь к Go, с нескольких волшебных пенделей и с помощью такой-то матери проект завёлся и скачал мне локальную копию фоточек. Запишу для себя как это делалось под виндой:

Collapse )

Ещё было актуально архивировать Instagramы (свой и чужие), но его автор Timeliner'a ниасилил, так что пришлось установить InstaLooter. Там всё просто: pip3 install --user instalooter --pre, а потом тупо instalooter user recoder ./recoder --username recoder --password xxxXXXxxx -v -N.

Осталось теперь допилить надёжную схему backup'a всего этого (и многого другого) добра...

  • Current Mood
    geeky geeky
  • Tags
masked, myself

Печаль со здоровьем

Не прошло и полгода, как на горизонте PHR опять случилось потрясение: тот самый Microsoft'овский Health Vault, который я посчитал последним своим оплотом, объявил о скором закрытии.

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

Collapse )

В общем, сплошное расстройство. Третье тысячелетие на дворе, а мы до сих пор бумажные истории болезни используем...

Может, выпить для храбрости и свою систему начать пилить? Ведь спасение утопающих - это наше собственное дело прежде всего. Запилить свою базу данных с простым интерфейсом, прикрутить импорт-экспорт CCD/CCR. Взять за основу Open mHealth - у них там даже какая-то базовая Java-реализация есть. А там глядишь что-нибудь и выйдет в итоге...

  • Current Mood
    disappointed disappointed
  • Tags
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 научились снимать кардиограммы. Ну вот могут же когда хотят! Но почему же всё так медленно-то?!

masked, myself

Архиваторы закладок

Похоже, не одного меня достали проблемы с архивацией интернетов. За прошедший год помимо уже установленного в Chrome Archiveror'a, обнаружились ещё парочка любопытных расширений.

Во-первых, Memex от WorldBrain.io: он индексирует и локально архивирует всю историю посещений и все закладки. Очень помогает в ситуациях "кажется месяц назад я где-то что-то подобное уже видал..." За деньги он умеет ещё все данные хранить в облаке и синхронизироваться, но мой внутренний мини-параноик мне запретил это делать.

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

И ещё - простенький веб-сервис saved.io: чтобы сохранить страничку с его помощью, надо просто дописать saved.io/ в адресной строке перед полным URL. Ничего особенного, но простота процесса подкупает.

Остальные найденные инструменты сложил на Diigo по тегу "archiving". И продолжил поиски...

masked, myself

Synology DS418play

https://images-na.ssl-images-amazon.com/images/I/919DNCZS6hL._SL1500_.jpg В жизни периодически случается момент просветления, когда смотришь на себя со стороны и говоришь себе "Довольно!". После чего набираешься решимости и наконец-то закапываешь стюардессу, в смысле решаешь давно мучавшую тебя проблему.

Вот я и решил разобраться с доставившим мне немало суеты хранилищем NAS. Чувствовалось что выбранная шесть лет назад модель устарела как минимум морально и нам с ней пора завершить совместное ведение дел. Ей пора найти нового друга где-нибудь на eBay, а мне - подыскать что-то менее проблематичное.

И тут я удачно обнаружил существование специальной мультимедийной линейки того же Synology NAS с суффиксом "play". Поборовшись с внутренней жабой, я таки-заказал себе распоследнюю модель 418play на четыре диска. И вот долгожданное счастье наконец-то снизошло на меня.

По сравнению с бюджетной 411j новая NAS просто летала. С двумя гигами памяти теперь можно не бояться ставить всякие приложения, а набор приложений оказался довольно неплохой. Во-первых, можно поднять свой Sync Server (типа приватного Dropbox'a). Во-вторых, можно бэкапиться со всех остальных мест на NAS довольно удобным клиентом. В-третьих, есть приватная фото-галерея со всеми современными фишками. Есть интеграция с другими облачными сервисами, а в ближайшем будущем Synology грозится свой собственный приватный office suite выкатить.

И пожалуй самое приятное - что я мультимедийным NAS'ом практически решил проблему с TV. Прямо на NAS'е поднимается Plex Server, а дальше можно ставить тупые телеки с умными приставками, которые почти все практически имеют Plex-плееры. А на самый крайний случай - NAS ещё и DLNA поддерживает для самых тупых.

Ещё на распродаже удалось прикупить пожизненный терабайт бэкапов на Zoolz, так что теперь ещё и есть куда делать offsite-архивацию самого ценного с NAS'a.

Всё замечательно. Успевай только диски ставить побольше, а то место всё время кончается.

Сезон решительных перемен в жизни можно считать открытым!

masked, myself

Фотоархивация

Вот раньше было: съездил на месяц в отпуск - привёз 24 фото. А теперь: сходил прогуляться с друзьями - принёс несколько гигабайт цифрофоток.

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

Хотел было организовать всё вокруг Picasa, но злобный Goolge её придушил на корню. Он конечно при этом намекнул что мы должны залить все свои архивы в Google Photos и радоваться этому, и я даже согласен выложить туда лучшие альбомы для показа друзьям. Но доверять все свои фотоархивы Гуглю я совершенно не готов.

Пока что лучшее что я смог придумать - это двух-уровневую ручную систему:

  1. Все приходящие фотки переименовываются (DIM/Downloader), раскладываются по дням и заливаются в домашний NAS, который бэкапится обычными средствами.
  2. Руками из этого основного архива набираются тематические альбомы типа "Лучшее за октябрь'17" или "Как мы съездили в Монреаль". А потом эти альбомы можно уже заливать куда угодно на вечное хранение: в Google Photos, в Яндекс Фотки, в Amazon Cloud, во Flickr, или SmugMug, или вообще в какой-нибудь PhotoBucket или 500px. Или вообще во все сразу для надёжности.

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

А ещё на горизонте - новые форматы типа стерео-фоток, 360° фоток, видео опять же всё больше и больше снимается. Куда это богатство девать и как организовывать?!

Делитесь своими серебрянными пулями.

  • Current Mood
    thoughtful thoughtful
  • Tags
masked, myself

Силы цифрового хаоса атакуют

Только я кое-как разобрался с глючащим домашним NAS'ом и подумал что можно чуть-чуть расслабиться, как жизнь оперативно внесла свои коррективы. Внезапно™, с таким трудом выбранный облачный бэкап CrashPlan объявил что он вертел всех нас, в смысле прекращает работу с физическими клиентами и через годик удалит нафиг все мои бэкапы.

При всех своих мелких недостатках (Java'нский клиент нещадно тормозил и отчаянно жрал память) CrashPlan всё-таки был очень неплох: за сносные деньги предлагал семейный аккаунт на несколько компов и безлимитное облачное хранилище. Дополнительно, клиент позволял ещё и делать "пиринговые" бэкапы напрямую между отдельными клиентами. И вот всё это великолепие в один момент направилось в царствие Аида.

Теперь придётся опять садиться и думать о вечном - как перемещать свои документы и фоточки чтобы минимизировать шансы глобального трындеца? Некоторые вон пару петабайт порна умудряются хранить, так что и я должен смочь что-то придумать на замену CrashPlan'a.

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

Во-вторых, есть некоторые альтернативы: тот же BackBlaze, Carbonite, SpiderOak, и пр. Думаю, что сейчас многие подсуетятся (BackBlaze вот уже) и начнут охотиться за нами, страдальцами. Можно даже утереться и перейти на CrashPlan Small Business, "хотя это и унизительно для коллектива ©".

В-третьих, можно попробовать купить отдельно облачное хранилище вроде S3 или B2, а потом прикрутить к нему какой-нибудь бэкапный софт. У меня даже где-то должна валяться лицензия на Acronis, хотя у меня от него и неприятные впечатления остались.

Пойду спрошу совета у /r/DataHoarder/. А что посоветуют френды?