Giter Club home page Giter Club logo

journal's Introduction

Author Build Go Report Card

Journal

Small but beautiful, simple and performance command line tool (CLI) for daily programming

stage

How to download ?

See RELEASE

Features

  • No need for Git environment, just a project folder managed by Git
  • Automatically extract today's report according to the module
  • Support disabling some modules
  • External configuration file support

TODO

  • Generate daily work reports (multiple projects), free your hands (cmd. journal stylish)
  • Work communication space,realize lan command line chat and file transfer (cmd. journal exchange -c(-s) -H localhost -p 123456 )
  • Generate work report statistics (line chart of submission times, pie chart of project submission rate)

Getting Start

.journal.yaml

# config version, syntax may be different for different versions in the future
version: '1'
maintainer: 4everlynn
git:
  project:
    name: Project
    # path to your git repo
    path: /home/4everlynn/dev/projcet
    # is disabled
    disable: true
  # another project here
  journal:
    name: Journal
    path: /home/4everlynn/dev/journal

Usages

stylish (reporting)

./journal stylish -d/-w/-m

Output

Config maintained by Edward is loaded successfully
20200927 Daily/Weekly/Monthly
Journal
  1、first commit
  2、Added the option of disable report generation in the warehouse
Project
  1、commit all
  2、version、depot、express and region etc.
  3、impl depot & depot-express api
  4、update query-core's version
  5、version of multipart is change, introduce query-core
  6、commit current code
  7、commit register client api
  8、client api for auth to register
  9、change genius version
  10、region changed
  11、update region api path
  12、add shipper api
  13、add global ex.h & shipper api recreate
  14、commit sys code

exchange (tcp based exchanging)

exchange

Principle

exchange

User (let's call it A for the time being) initiates the Server side, and all other users are as Clients to establish a connection with A.

The responsibility of A is to maintain and monitor the connection of the Clients and when Client has messages,
it will dispatch the message to other Clients, and at the same time.

If message generated, it is also distributed to all clients, so from a role perspective, A is like the homeowner, and all other clients are members.

server slide

./journal exchange -s -n SERVER

Output

SERVER HOST AT 127.0.0.1:9651

client

./journal exchange -c -H 127.0.0.1 -n CLIENT

journal's People

Contributors

4everlynn avatar

Stargazers

kuolemax avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.