Skip to content

Instantly share code, notes, and snippets.

@maestrow
Last active April 17, 2019 17:25
Show Gist options
  • Save maestrow/67dd76f3bf908241f89d4370fdba4d33 to your computer and use it in GitHub Desktop.
Save maestrow/67dd76f3bf908241f89d4370fdba4d33 to your computer and use it in GitHub Desktop.
funcy-board
  • Internet Bookmarks. Chrome Extension, Bookmarklet, ProxyServer
  • Screen Capture Software
  • Blog Engine. Knowledge Base Engine. Sql Server Filetable
  • Parser Combinators. MarkDown Extensible Parser
  • Dashboad
  • Editor
  • Snippets / Tools / Automation. Intelli-Console.
  • Soft & Services. Official pages, download pages. Release news (rss-feed). License. Portable/Installer. Versioning.
  • Internet Services Integration
  • Bootstrap Wiki Frontend

Look to:

  • thegamma
  • Имена директорий - гуиды. Или еще лучше - идентификаторы, которые генерируются в gist (узнать алгоритм).
  • Для статьи опционально можно создать репозиторий .git
  • Если над материалами директории/статьи захочется поработать из файловой системы, то можно git clone x:/source/folder/id .
  • Если в диреткории не создавался репозиторий, но также хочется поработать локально - hardlink.
  • Метаданные в одном файле .meta: название странички; тэги; свойства.
  • Если произошла ошибка: создается файл .fail-yymmdd-hhmmss[-nn]. Формат имени можно настроить глобально.
  • Для подробного логирования можно включить опцию и тогда логи будут добавляться в .logs. Формат имени можно настроить глобально.

Как stackedit - Хранить данные в локальной БД в браузере (SQLite). Т.о. можно быстро локально развернуть свою wiki. Удобно, например, для конспектов. Начиная читать новую книгу, создать вики.

А далее реализовать возможность экспорта и публикации контента.

  • http://tiddlywiki.com, http://tiddlymap.org
  • https://groups.google.com/forum/#!topic/tiddlywiki/vLk1OxaV45Y - идея о создании удобного UI к реляционной БД. Чтобы это была не просто wiki (a non linear personal notebook), а еще и определенной структуры.
  • Вики-страничка как директория. Где контент странички - это файл page.md, метаданные и свойства страницы - файл .meta, а прочие файлы, не указанные в .gitignore - это вложения.
  • Хранение. IStorageProvider для реализации любого ханилища данных - файловая система, БД, облако, и т.д. Серверный и безсерверный вариант (как tiddlywiki). https://beakerbrowser.com/, database as a service, https://ipfs.io
  • Плагины, Виджеты, Шаблоны

Программирование

Захват:

Редактирование:

Готовые решения:

Редактирование анимированных gif:

  • http://www.lcdf.org/gifsicle/ - консольная утилита для оптимизации.
  • ImageMagick is a suite of tools for creating and manipulating images. The animate command can be used to stitch together many individual still images (e.g., a series of screenshots or photos) into an animated GIF. ImageMagick bindings for many programming languages are also available.

Questions

Статьи

О продукте

Данный продукт будет очень напоминать github gists.

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

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

Добавляем несколько возможностей, отсутствующих в gist.github.com и получаем gist.wikiblog:

  • Репозитории - странички базы знаний. Веб-интерфейс похож на wiki-движок, а репозитории отображаются как странички энциклопедии или ка записи блога. Существуют правила генерации титульной странички для репозитория, самое простое - отображать readme.md если есть этот файл.
  • Есть возможность аннотировать репозитории тэгами (и свойствами).

Архитектура

  • Директория с репозиториями на диске
  • File watch service
  • Веб приложение
  • БД с аннотациями
  • Fulltext search engine
  • Http access to git repos

File watch service - фоновая служба. При записи в папку репозитория она сканирует файлы и сохраняет метаданные о репозитории в БД.

Функции веб приложения:

  • Поиск
  • отображение отсортированного списка статей (по созданию или по последней правке).
  • Редактирование статей и других текстовых файлов (небольшого размера) репозитория через веб-интерфейс.
  • Создание статей
  • Аннотирование.
  • переименование При внесении изменений, веб-приложение просто запысывает их в соответвтующие файлы, а File watch service далее подхватывает эти изменения.

Http access to git repos:

Roadmap

Компоненты:

  • File watch service + БД
  • Веб приложение

Roadmap:

  • Самое простое веб приложение
    • БД
    • FileWatchService
    • Создание статей
    • Редактирование файлов. Аннотации редактируются через редактирование мета-файла.
  • Добавление свойств
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment