recoder: (Default)
2022-06-01 11:59 am
Entry tags:

Just do it

Практически в каждом софтверном проекте, где участвуют более одного участника, или даже один разработчик но с памятью как у меня, рано или поздно встаёт вопрос документирования процессов: как компилировать, как запускать, как тестировать, как настраивать, и т.д. Так рождается файлик HOWTO.md.

Read more... )

И я нашёл замечательный инструмент под названием just. Ставится одной командой curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to ~/bin (если конечно не бояться curl-pipe-bash). С виду он похож на старый добрый make: есть текстовый Justfile, в котором хранится именованный список рецептов. Однако в отличие от make, тут нет никаких подкапотных проверок - все зависимости между рецептами явные. И сами рецепты не обязательно последовательности шелл-команд, они могут быть написаны на любом языке (хоть на TinyC с указанием #!/usr/local/bin/tcc -run). И есть ещё куча мелких особенностей, делающих just особенно удобным: рецепты умеют принимать аргументы, есть автоматическая загрузка переменных окружения из .env, внутри есть несложная поддержка переменных и функций, всё очень прагматично.

Теперь в своих проектиках я могу просто написать just build или just start.

recoder: (Default)
2019-10-07 07:07 am
Entry tags:

Шиори

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

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

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

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

recoder: (Default)
2018-09-26 07:07 am
Entry tags:

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

recoder: (Default)
2018-07-20 07:07 am
Entry tags:

Here comes Monica!

Помнится, лет десять-одиннадцать назад мне очень хотелось иметь персональный contact manager. Эдакую семейную CRM. Написать своё я за десять лет так и не сподвигся (shame!), а вот память заметно ухудшилась. Вдобавок мой социальный круг к сожалению расширился, так что сочетание неважной памяти на имена с ещё более неважной памятью на лица вгоняет меня во всё большую печаль...

Но вот случайно я узнаю, что совершенно не одинок в своей печали, но только один чувак по имени Régis Freyd (@djaiss) оказался настолько неленивым чтобы взять и написать такой правильный семейный CRM и назвать его Monica. И чем больше я читаю про эту Монику, тем больше и больше она мне нравится!

Во-первых, разработчики реализовали почти всё, что мне хотелось (и многое такое, чего мне не было нужно):

  • Собственно каталог контактов: с адресами, заметками, тегами, всё как надо
  • Можно указать отношения между контактами
  • Есть напоминания по контактам (включая дни рождения и пр.)
  • По каждому контакту можно вести историю общения и ставить напоминания для поддержания контакта
  • Для каждого контакта есть отдельная история долгов и подарков
  • Есть простенький журнал-дневник
  • Есть простенький список задач
  • Есть неплохой API и активно пишутся приложения для iOS и Android

Во-вторых, исходники Моники открыты и доступны на GitHub'e. Благодаря этому - можно купить аккаунт на MonicaHQ.com за $5 в месяц, можно пользоваться бесплатным планом в котором практически всё есть, а можно взять исходники и установить её на свой собственный сервер (автор утверждает что ему известно о более чем полутора тысячах таких установок).

В-третьих, само приложение удивительно удобное и аккуратное, что большая редкость для OSS приложения. Оно может быть не настолько отполировано как какой-нибудь Highrise, но всё равно - пользоваться Моникой очень приятно!

Есть конечно в этой бочке мёда и несколько ложечек дёгтя. Прежде всего - как и со всеми сервисами, есть вероятность что автора, к примеру, съест канадский медведь и он сервис пропадёт вместе со всеми данными. Было бы здорово иметь двухстороннюю синхронизацию этих контактов со, скажем, Gmail'овскими, но не думаю что авторский коллектив займётся этим в обозримом будушем. Так что придётся обходиться регулярным экспортом данных в архив.

Другая неприятная особенность - это то что проект написан на PHP (хоть и на рельсоподобном Laravel). Что значит что участвовать в разработке этого добра я, скорее всего не буду. Вот, к примеру, попытка поднять её в Docker'e у меня провалилась прямо со второго шага, а желания ковыряться в PHPшных кишочках нет ну совсем никакого...

И тем не менее - это очень приятная находка! Всем кто присоединялся к моим мечтам о подобной системе - срочно бежать, регистрироваться, пользоваться, и желательно заплатить автору $45 за год вперёд.

recoder: (masked)
2014-10-02 05:36 pm
Entry tags:

Sunrise Calendar

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

Конечно очень хочется, чтобы был такой один большой ЦУП, где все разнообразные потоки данных можно было свести вместе и разложить на эти взаимосвязанные измерения. Увы, поиски Священного Грааля всё ещё не увенчались успехом, но кое-какие успехи - имеются, и в основном благодаря Гуглу. Временное измерение хорошо вписывается в Google Calendar, а пространственное неплохо визуализируется в Google Maps. Пара дополнительных бонусов - это Gmail Contacts и странноватый Google+ для работы с социальным измерением, и загадочный Google Now, который всё лучше и лучше учится сводить всю эту информацию с пользой для меня. Однако интеграция всяких источников календарных данных в Google Calendar - дело несложное, но муторное - выцеплять из каждого сервиса iCal feed, потом импортировать и следить чтобы ничего не отвалилось.

А намедни довольно случайно я наткнулся на такую штуку как Sunrise Calendar. Это такой календарь-интегратор, который умеет автомагически вытягивать календарные данные из многих сервисов и аккуратно представлять из в виде элегантного календаря. Дополнительный плюс - это интеграция с некоторыми менеджерами задач, так что есть потенциал подвести поближе ещё одно измерение. Увы, мой текущий DoIt.im внешний API почему-то открутил и не хочет ни с кем интегрироваться.

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

internet software

recoder: (Default)
2014-09-13 05:33 pm
Entry tags:

After-Skype

Друзья-коллеги! А какие у нас сейчас есть альтернативы Скайпу?

Помнится, пять-шесть лет назад все дружно сидели в ICQ. Был конечно и Jabber, был Google Talk (который тогда тоже был Jabber), ренегаты не вылезали из IRC, всякие отщепенцы жили в Yahoo и MSM. Продвинутые сидели во всяких мультиклиентах вроде Miranda и Pidgin, но основная жизнь всё равно была в аське. А потом - хлоп - и как-то оказалось что все сидят в Skype, даже те кто и звонками не пользовался.

Предыстория вопроса )

И куда теперь можно уйти со Skype, но так чтобы можно было увести с собой все контакты? Google Hangouts неплох, но нет отдельного клиента, да и вообще он не очень удобен. Пытался попробовать супербезопасный Tox, но тот упал сразу же после установки, так что - нет. На удивление неплохо выглядит Facebook'овский messenger, но смущает отсутствие отдельного клиента. Кажется, на этом ассортимент кросс-платформенных сервисов заканчивается...

И что же делать? Куда деваться?

software

recoder: (masked)
2013-07-26 07:07 am
Entry tags:

Liquid Planner - проджект менеджмент с человеческим лицом

Помнится, когда-то я ненадолго угодил в менеджмент и начал пытался как-то отстраивать процессы в своём отделе. Сверху тогда настоятельно порекомендовали всё планировать в MS Project'e, типа "шеф терпел - и нам велел". И вот с того знакомства с этим продуктом я пока не встречал тех кто, приручая MS Project, не проводил бы долгие часы в борьбе с его внутренним эго. То он задачи по-своему разложит, то приоритеты пересчитает в самый неожиданный момент, то у него ресурсы внезапно перестанут сходиться. Честно говоря, все эти проблемы в конце концов решались (всё-таки мы же неглупые люди), но спустя некоторое время опять возвращались в самый неподходящий момент.

Когда же мы (уже на новой работе) затеяли планировать очередной релиз и на горизонте замаячил призрак MS Project'a, мы приготовились к новой бесконечной битве и загрустили. От печали и отчаяния пошли искать современные альтернативы этому динозавру, но как-то всё было либо криво, либо слишком абстрактно, либо наоборот на уровне багтрекера. Удобного инструмента для нормального менеджера всё не появлялось...

...пока совершенно случайно мы не наткнулись на Liquid Planner. Он внезапно оказался именно тем, что было нужно. Это такой правильный онлайновый project management, который позволяет гибко распланировать и вести проект именно так как мы обычно и делаем: ставим дедлайны, раскладываем проект на атомарные задачи, развешиваем их по исполнителям, те оценивают их (в лучшем и худшем вариантах) и ежедневно отмечают свои успехи. Менеджеру остаётся только смотреть на это, причём можно даже в ретроспективе через baselines, и принимать свои менеджерские решения. При надлежащей ответственности в ведении задач, можно даже автоматически timesheets делать. А редкой породе менеджеров умеющих кодить - есть REST API для доступа ко всем внутренностям - скриптуй сколько влезет.

В общем, замечательная вещь! Все пострадавшим от MS Project'a - настоятельно рекомендую!

software management

recoder: (Default)
2010-12-14 10:49 am
Entry tags:

Пиратские сборки

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

Вот тебе и раз! Уж поди десятилетие пользуюсь WinXP, а только сейчас обнаружил всё это богатство. Видел бы такое - наверное и на семёрку бы переходить не стал. Причём оказалось, что сборок-то таких пруд пруди: "Зверь CD", "Loner XP", "Extreme XP", "Black Edition", "Best XP" и ещё туча разных.

Теперь вот думаю, какую бы сборку взять для переустановки windows на своём лаптопе?

» buzz software

recoder: (Default)
2010-11-01 04:44 pm
Entry tags:

FAR, теперь 2.0

Помнится лет эдак пятнадцать назад старина [livejournal.com profile] bluedrag пристыдил меня за приверженность DOS Navigator'у и пересадил за набиравший популярность FAR. (И нет, графические дешёвые оболочки я никогда не признавал.) С тех пор FAR стал моим главным инструментом - и как файл-менеджер и как среда разработки.

А вот надысь я случайно наткнулся на упоминание FAR 2.0, сходил, посмотрел и возрадовался! Оказывается его уже несколько лет назад перевели на Open Source, наконец-то прикрутили туда нормальную поддержку Unicode, и с тех пор активно развивают его - сейчас уже есть стабильная сборка 2.0.1666.

Скачал, попробовал. Нашёл хорошие совместимые плагины: Colorer, MultiArc, 7zip, WinSCP. Всё более-менее прилично работает. Видимо, останусь на FAR'e ещё лет на десять...

Кстати, раз уж начал ворошить воспоминания - то в каком-то смысле живы и RITlab'овские мамонты: и ортодоксальный DOS Navigator (с двумя форками: one, two) и почтовик TheBat.

» buzz software

recoder: (Default)
2010-01-15 07:12 pm
Entry tags:

Microsoft Comic Chat

При всей своей нелюбви к Microsoft'у не могу не признать её местами уникальных достижений. Хотя бы того, что так долго росла и при этом не сваливалась к последней стадии. Или уникальных разработок Microsoft Research Labs, которые впрочем редко доходят до конечного потребителя. Однако я не об этом...

Read more... )

software

recoder: (Default)
2008-05-14 03:58 pm
Entry tags:

Synchronization

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

Связать адресные книги Outlook'ов получилось через Plaxo. Остальные клиенты - синхронизируются уже с Outlook'ами. Бонусом получил онлайновые контакты в самом Plaxo и участие в очередной соц.сети. Надо бы попробовать Schedule World, но меня пока всё и так устраивает. Единственное - не синхронизируются custom fields, но я думаю написать свой скриптец для связи их через notes.

Дальше - надо было синхронизировать остальные данные. Сначала была обнаружена очень любопытная утилитка Microsoft Sync Toy, которая поддерживала идентичность данных с главной копией, которая жила на флешке.

Когда флешка перестала читаться, я поискал ещё немного и нашёл Folder Share, теперь уже тоже Microsoft'овскую. Это вообще чудо: устанавливаешь сервис-монитор, указываешь каталоги-библиотеки, которые надо синхронизировать и всё - обо всём остальном можно забыть. Машины сами начинают обновлять каталоги, как только выходят онлайн. Главное, чтобы одна машина была в онлайне чаще других - тогда она будет самым актуальным сервером. Ещё надо будет попробовать Allway Sync для синхронизации больших объёмов, типа музыкальной коллекции и т.п.

В остальном - своей текущей ситуацией я крайне доволен. Или всё это чем-то можно делать проще? (svn не предлагать!)

software

recoder: (Default)
2007-06-15 05:13 pm
Entry tags:

Ultimate Contact Manager

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

А потом я вдруг понял, для чего на самом деле нужен Outlook (что это не хреновый почтовик, а PIM-клиент), перевёл в него свою тучу контактов и радовался. Даже синхронизация с Palm получилась сама собой. Но потом начались сложности. Outlook начал временами вести себя самовольно, в синхронизации начались затыки, а уж разобраться с Outlook'овскими формами я и вовсе не смог.

И задумался - начинать ли писать свой собственный Contact Manager (с блэкджеком и шлюхами) или всё-таки поискать чего-нибудь существующее? I want it all ! )

Ну что, бывает такое? Или садиться за Visual Studio? Или я слишком многого хочу?

software creative

recoder: (Default)
2007-05-16 06:16 pm
Entry tags:

Download Manager(s)

Как профессиональный сливальщик, начинавший ещё в эру BBS (с помощью качательных скриптов), я всегда искал хорошие тулзы для скачивания гигасов варезов. Вначале пробовал GetRight и FlashGet - не очень понравилось. Были совсем проходные IDM, MD и hiDownload. Потом попользовался Download Master - ощущения были приятные, но чего-то не хватало. Близко к идеалу оказался ReGet Deluxe, однако он был платным и его надо было или оплачивать или хачить, а и то и другое - ломало. (Так что ограничился постоянным сбросом пробного периода).

А вот совсем недавно - обнаружил Free Download Manager: достаточно полный клон ReGet, только бесплатный. Качает потоками, есть очереди и категории, есть расписание загрузок, preview и куча других полезных фич. А главное - всё совершенно бесплатно. Рекомендую!

Хотя, наверное, в эпоху развитого пиринга всё это уже неактуально...

software evangelism

recoder: (Default)
2007-03-30 01:18 pm
Entry tags:

MS DOS, Java и Prince

Удивительные вещи находятся иногда в Интернете. Вот - некие умельцы написали эмулятор x86 на Java. Так что можно пойти на страницу демки, где апплет грузит копию MSDOS, там набрать магические команды:

c:
cd prince
prince

...и увидеть того самого - самого первого принца. Аж ностальгическая слеза навернулась!..

software

recoder: (Default)
2007-02-02 01:40 pm
Entry tags:

Disk Control (1)

Пришла пора вплотную заняться своими жёсткими дисками. Разобраться, наконец, что же там валяется и навести порядок. А также изыскать свободное место. Общеизвестно, что очень полезно иметь на винте много порнухи, потому что в критический момент её можно разом стереть и получить кучу нужного свободного места (полезность порна в некритические моменты — и так очевидна).

Однако бывает так что с диска и так уже снесено всё явно лишнее, а свободного места всё равно мало. В таком случае — очень пригодятся утилитки для визуализации содержимого жётских дисков.

Моей любимой довольно долго была Sequoia, пока я нашёл более современную Win Dir Stat. Хотя таких утилит довольно много — хороших и разных:

И теперь поиск пожирателей места на дисках будет проходить быстро и приятно.

software

recoder: (Default)
2006-11-24 01:53 pm
Entry tags:

Portable Apps

Технический прогресс подарил нам громадные флешки (8G флешки стоят меньше $200, а то и дешевле) на которые можно уместить почти всё что угодно. Так почему бы всё своё и не носить с собой?

Суровые опенсорсовцы тоже задались таким вопросом и начали проект Portable Apps куда стали собирать всё то, что удобно и полезно всегда носить с собой: браузер, офисные приложения, текстовый редактор, графический редактор, мессенджеры, почтовый клиент, архиватор, антивирус, XAMPP (аналог Denwer’a) для web-разработчиков и прочий рулез (полный список тут).

А намедни они всё это снабдили удобной запускалкой и обозвали Portable Suit. Доступен он в двух вариантах: компактном (30M) или полном (98M). Enjoy!

После всего этого на флешке должно ещё остаться немало места. Что ещё можно туда залить — подскажут хлопцы со Слэшдота. А все свои документы надо аккуратно зашифровать — например TrueCrypt’ом или чем-то ещё.

software evangelism

recoder: (Default)
2006-07-13 01:08 pm
Entry tags:

Password Storage

Думаю у всех рано или поздно возникает проблема: "Где хранить свои пароли?". А пароли, разумеется, должны быть разными для каждого сервиса/места. И вот эти десятки паролей приходится куда-то складывать.

Способов разных много. От хранить их с собой в Palm'е до тренировать свою память и запоминать их все. Некоторые вот даже предлагают просто записывать пароли на бумажках и просто прятать их.

Я тоже долго мучался, перебирал разные способы и разные способы и разные софтинки. В результате остановился на KeePass. Небольшая, очень удобная, open-source-ная. Закидываю её вместе с данными на flash drive и - все пароли всегда со мной (и разумеется, всё регулярно бэкапится). Выглядит это вот так:

Рекомендую. Ну а если не понравится - можно ещё на Password Safe от товарища Шнайера посмотреть.

software

recoder: (Default)
2006-02-13 01:50 pm
Entry tags:

Miranda Update

Злобная America OnLine коварно поменяла ICQ-протокол, так что текущая Miranda начала терять сообщения. Разработчики отреагировали довольно оперативно, пофиксив нужные плагины.

Можно скачать официальный апдейт (распаковать, обновить ICQ.dll в каталоге Plugins), а можно скачать I See, который видит невидимок.

А ещё есть Jabber )

А кто не пользуется Мирандой - тот много теряет, но у них ещё есть шанс на спасение.

software

recoder: (Default)
2005-08-04 07:12 pm
Entry tags:

FireFox ReLoaded. Again

Наконец-то дошли руки поставить распоследнюю версию FireFox'a: 1.0.6. Вообще-то и старая добрая 0.8 работала исправно. Но во-первых, в новой версии обещали кучу мелких вкусностей. А во-вторых, надо же всё-таки о security заботиться. Скачал дистрибут, накачал плагинов экстеншнов. Сижу, тащусь!

Если кто-то вдруг не знает, что такое FireFox: срочно скачать и попробовать. Через неделю работы в нём большинство забрасывают Internet Explorer на свалку истории, где ему самое место...

Что поставлено:

  • Tab Mix - работоспособная замена TBE плагину, управляет поведением табов
  • Flashblock - показывает Flash-ролики только по запросу
  • Download Statusbar - показывает даунлоады в отдельном статус-баре
  • Tabbrowser Preferences - это на всякий случай, если TabMix окажется непотентным
  • Forecastfox - прогноз в статус-баре, красиво аж жуть
  • Greasemonkey - супер-вещь, перехачивает HTML-страницы на лету
  • Compact Menu - выкидывает лишние пункты в меню
  • SessionSaver - восстанавливает набор табов при старте
  • Target Alert
  • PrefBar -
  • Link Toolbar - удобная штука, чтобы ходить по записям в блогах
  • Live HTTP Headers - для разработчика ценнейшая штука
  • Modern Pinball Theme

soft
evangelism

recoder: (Default)
2003-12-23 02:51 pm
Entry tags:

Ищем альтернативы

Процесс ежедневного браузинга идёт всё хуже и хуже. Похоже, вину в этом делят хреновый провайдер (MTU) и тормозной IE 6.0.

Провайдера будем менять, только не знаю на кого. Локальные проблемы будем решать так:

  • С IE перехожу на Firebird (для начала)
  • Начинаю фильтровать базар контент. Ставлю локальный прокси. Пробую Privoxy, но он с UTF8 чудит... Надо попробовать Proxomitron, но он уж больно хитрый imho.
  • Есть мысль поставить локально Squid, но не знаю, стоит ли геморрой свеч...

software