can3p: (Default)

Время идет, а я все починяю мой клиент для ЖЖ. Если посмотреть список изменений, то нетрудно заметить, что я хотел прекрасного и переливал из пустого в порожнее без добавления нового функционала. Но все будет!

Самое замечательное, что произошло - невероятно упростился процесс установки. Я написал наколеночный генератор формулы для Homebrew, и теперь клиент можно поставить в две команды:

$ brew tap can3p/cl-journal  
$ brew install cl-journal 

Btw, я все еще жду того самого человека, который станет вторым пользователем программы после меня :)

can3p: (Default)

С момента первого аннонса произошло некоторое количество изменений, которые сделали cl-journal вполне себе полноценным клиентом.

  • Появился список изменений, который конечно же не содержит всего того, что я ниже описал
  • Теперь поддерживаются настройки приватности, теги, музыка, расположение, настроение
  • Теперь при написании постов можно делать ссылку не на пост в блоге, а на маркдаун файл, и, если он уже был опубликован, то клиент подставит правильную ссылку. Это также поможет, если по каким-то причинам пост переехал.
  • Теперь можно ссылаться на любого жж-пользователя так: {lj-user livejournal}. Это превратится в [livejournal.com profile] livejournal
  • Если файл был изменен, клиент предложит и по необходимости обновит пост в журнале. Т.е. можно моментом можно делать массовые операции, например, теги добавлять. Т.е. любые изменения полей/поста в файле будут отражены.
  • Если файл был удален, то клиент предложит и по необходимости удалит пост.

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

cl-journal

Jun. 26th, 2016 03:19 pm
can3p: (Default)

Как я писал раньше, меня не устраивает вариант хранить все посты исключительно на стороне ЖЖ. Тем более меня не устраивает тот факт, что я должен пользоваться исключительно тем функционалом, который предоставляет страница написания поста. Она неплоха, что вы, но я люблю писать в своем текстовом редакторе и не вижу причин, зачем нужен второй. Ну и еще, я люблю писать в markdown, потому что его гораздо приятнее редактировать, чем обычный html. Ну и, в конце концов, локальный клиент будет легко расширить шаблонами, аддонами, да чем угодно! Ну и, конечно, все это можно хранить в гите.

Чтобы усложнить задачу я еще и язык новый для себя взял, так что представляю - cl-journal, клиент для livejournal, написанный на common lisp! В данный момент клиент ничего не поддерживает, кроме базового добавления новых постов. Полный список того, что клиент делать не умеет, можно прочитать на домашней странице.

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

P.S. Сейчас клиент будет работать только под Mac OS X, причина достаточно глупая - я не хотел изобретать способ хранения пароля, поэтому использую стандартный менеджер паролей системы. Если сделать аналоги для других операционных систем, то работать будет везде.

Profile

can3p: (Default)
can3p

April 2017

S M T W T F S
      1
2 3 45678
9101112131415
16171819202122
23 242526272829
30      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 24th, 2017 10:53 am
Powered by Dreamwidth Studios