Giter Club home page Giter Club logo

spaceporn's Introduction

 zzzzzzzzzzzz  zzzzzzzzzzzz                         zzzzzzzzzzzz  zzzzzzzzzzzz
zᶻᶻᶻᶻᶻᶻᶻ7ZZZ' zᶻᶻᶻᶻᶻᶻᶻ7ZZZ'                        zᶻᶻᶻᶻᶻᶻᶻ7ZZZ' zᶻᶻᶻᶻᶻᶻᶻ7ZZZ'
      .ZZZ7         .ZZZ7    zzzzzzzz    zzzzzzzz        .Z7 ⸲ヘ        .ZZZ7
     zZZZ'         zZZZ'    zᶻᶻᶻ7ZZᶻ    zᶻᶻᶻ7ZZᶻ        zZ⸲ (’⸲ ,¯/  ( zZZZ'
   .ZZZ7         .ZZZ7        .zZ7'       .zZ7'       .ZZZ7 │、   \   ) Z7
  zZZZ'    │\   ᶻ   ͎ ⸲.-----.⸲ ͎  ᶻ'  ⸲.7  .zZ7'  .7    zZZZ' ノノ、   \ノ '    .7
.ZZZZZZzᶻ /, ‛、.· ́,      、     `·.⸲.-.  zZZZZZZZ7   .ZZZZZZZZZZ しし’ ZZZZZZZ7
         │,4- )  /-、__⸲ノ ,\  ⸲ノ՝·.⏝ノ
        ⎳.-’(⸲⸲/‛--’  ՝·-‛ \⸲⸲)   

spaceporn's People

Contributors

tiawl avatar tiawl-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

zakski

spaceporn's Issues

Commit Message hook

Write a script to check commit message format:
\[(update|typo|fix) #[0-9]+\] .+|\[merge\]|\[init\]

Push hooks

Write a (set of) git hook(s) to make a commit on

branch each time a commit is made on another branch. This will generate a new picture shown in the main branch README to show programming language statistics for and branches.

Zig programming language

Rewrite current C source code with Zig programming language.

Why ?

Because:

  • C does not have build system, test system or other modern tools that new programming languages offers. We have to rely on extra dependencies for those tasks (make, auto-tools, cmake, gcov, gprof, gdb, valgrind ...).
  • We are using push hooks that use git checkout. This command resets files' mtime into the repository and unfortunately make relies on this metadata to check which object file to regenerate. I tried to write a POSIX-compliant script to reproduce make behavior but it included a lot of complexity: I was loosing more time to write shell scripts than working on spacedream.
  • Zig promises a strong build system to rely on and performance to compete with C so even if it is a young programming language it looks really promising.

Bot

Write a set of scripts to automatically push new commit dependencies on branch.

Logging

Write a logging system with 4 different log levels:

  • DEBUG: Useful to track bugs
  • INFO: Relevant for user
  • WARNING: Dangerous behavior that can possibly crash the application
  • ERROR: Unexpected behavior: the application can not continue

This logging system behaves differently depending of the profile used during spacedream building:

  • default profile:
    • do not show debug level logs,
    • logs not registered into a logfile by default,
    • path of the logfile can be specified to register logs into a logfile,
  • dev profile:
    • show every logs levels,
    • logs registered into a logfile into log directory of the working directory,
    • path of the logfile can not be changed,
  • turbo profile:
    • do not show logs whatever the level it is,
    • logs not registered into a logfile and this behavior can not be overloaded.

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.