heapy / komok Goto Github PK
View Code? Open in Web Editor NEWLife and collaboration assistant.
Home Page: https://heapy.io/projects/komok
License: GNU Affero General Public License v3.0
Life and collaboration assistant.
Home Page: https://heapy.io/projects/komok
License: GNU Affero General Public License v3.0
Should HEAP be distributed system?
Do we need an protocol which will help to connect different instances of Heap, so anyone can up own instance of Heap and connect to global network of Heap users?
Possibility to adding single records to RSS reader categories.
The ability to add readed links/technologies titles/links and so one. So later user can search over that information.
So I can describe HEAP as universal database, examples:
== What is Stream?
Stream is simply list of cards. Every card can have some global action, like delay
, depends on
, archive
, and unique card specific actions.
Imagine card which aims to track your habbits. You setup few habbits with specific dates and time, and sometimes you see card which asks you: "Are wakeup early today? Y/N". Or you subscribed for podcast, and when new episode released, card with shownotes and podcast transcript (thx speech-to-text) appears, and asking you: are you like to listen it? Also you can receive card with weather for today, reminders and tasks.
== UI Solutions
== Finance APIs
https://collections.yandex.ru/
Collections spitted in themes with theme hierarchy
User can submit link in collection, and link will be checked to be unique
User can subscribe to different themes
User can create collection of heap items like links, book, videos and so on. Share some collections, create collections to share
Just import OPML. Super useful when migrating from other engines.
https://flow.microsoft.com/en-us/
https://ifttt.com/
Лампочками, замком, Echo, термостатом, раутером, розетками и вот этим всем
Я пробовал ifttt, но он сильно неторопливый и не реалтаймовый. У меня была идея: выхожу с офиса - отправляется SMS жене. На деле, пока оно раздуплялось, что я сменил координаты и что пора отправлять, я уже дома был
я пробовал его - типа не забудь взять зонт - но как правило получал уведомление, когда ливень уже начался, нельзя припилить более достоверные источники для конкретной локации
The ability to unite with others in the group for the study of certain technologies.
Every user can have list of technologies, and system should automatically creates groups based on location(or locale/language) for every single technology.
Should aggregate items from RSS, contains books, videos, any user-input (plain text).
Examples:
Every have such task like: do eye gymnastic, watering flowers, house cleaning and so on.
This should be simple view with color distinction by remaining time.
And when user starts some task - he mark them as in progress. Maybe we should force user to do one task in time.
Later we can show user statistics on time spend on each task.
Something similar what habit trackers do + calendars and planning tools.
Using YUML format https://github.com/256-recipes/yuml
Очень важно уметь делать удобные выборки
Делать выборку из текущих задач - организовывать view
Возможно не стоит делать очередной ту-ду лист, но всё будет удобно иметь его в виде стека будущих действий.
Примеры ту-ду листов:
Entering checks
input of received sums
store data on courses for each day, + the ability to set the course by hand.
Conveniently save money:
Service every day shows the amount available for expenses. First you need to set the initial budget and the term - up to a certain number.
In the application, you can enter current expenses. With each waste, the amount allowed for this day is reduced. If the user "goes into the minus", then the entire budget is recalculated.
Create bot for consuming/producing streams/events. We can start from telegram, and then implement bots for other platforms.
Every item in system can have deadline, also it can be snoozed for some time, or until some date-time.
Очередь чтобы откладывать решение/объекты на определенный срок/до события.
Пример:
Я сейчас не хочу принимать решение по поводу изучения X, т.к. не знаю будет ли оно жить через T. Поэтому я откладываю знакомство/изучение на T времени.
Create stream of:
Did you know that you will forget almost 90% of new information within a week if you don’t repeat it?
Repeat important information
Everything in system can depends on
or can be blocked by
, etc (look for possible relations in Jira/Youtrack).
So we can build dependency graphs, and efficiently solve problems, looking and this graph.
Looks like Cassandra best candidate for database, for Heap. I need investigate more on that, but for now - it is.
Or maybe manually partitioned postgres? https://blog.jooq.org/tag/partitioning/
The weather module should not just have a screen / weather widget but also be proactive - to warn the user about unfavorable weather (too cold / hot / wet / windy). Those. The user wants him to be informed about bad weather in advance, and not just show the forecast.
To get users location some mobile app should be used, also this app can track all users location history.
For mobile/web quick notes, podcasts indexing, etc:
https://github.com/alexa/alexa-avs-raspberry-pi
http://www.networkworld.com/article/3049429/computers/diy-raspberry-pi-can-now-morph-into-amazon-echo-voice-assistant.html
Browser extension + server side.
Sample: https://worldbrain.io/
Memex? Дополнение для индексации страниц посещенных с сохранением в Heap
Content streams can be converted(exported) to RSS/Atom, and some our custom protocol.
Also support pushing events from HEAP.
Something between a todo sheet and a calendar.
I see these basic features:
Actually I'm not sure about usefulness of time tracking
Full-featured RSS reader.
Purposes:
User should be able to add habbit, and set schedule
Bot will remind on habbit, allow to complete/snooze/fail and calculate statistics
One of the tasks of the HEAP RSS part is to be able to take any site and generate RSS via it. Examples of such projects:
https://github.com/skibish/ddns
# DDNS configuration file.
# Mandatory, DigitalOcean API token.
# It can be also set using environment variable DDNS_TOKEN.
token: ""
# By default, IP check occurs every 5 minutes.
# It can be also set using environment variable DDNS_CHECKPERIOD.
checkPeriod: "5m"
# By default, timeout to external resources is set to 10 seconds.
# It can be also set using environment variable DDNS_REQUESTTIMEOUT.
requestTimeout: "10s"
# By default, IPv6 address is not requested.
# IPv6 address can be forced by setting it to `true`.
# It can be also set using environment variable DDNS_IPV6.
ipv6: false
# List of domains and their records to update.
domains:
example.com:
# More details about the fields can be found here:
# https://developers.digitalocean.com/documentation/v2/#create-a-new-domain-record
- type: "A"
name: "www"
- type: "TXT"
name: "demo"
# By default, is set to "{{.IP}}" (key .IP is reserved).
# Supports Go template engine.
# Additional keys can be set in "params" block below.
data: "My IP is {{.IP}} and I am {{.mood}}"
# By default, 1800 seconds (5 minutes).
ttl: 1800
fullscreen api
notification api
Add goals cards with progress tracking and button to create tasks to automatically attach to current goal.
Inspiration: https://logtime.ru/
Destinations with contacts, files, map view
Check TripIt
Module for authentication on github
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.