Skip to content
View Cj-bc's full-sized avatar
🛠️
🛠️

Organizations

@Y-modify@Sakuten

Block or report Cj-bc

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Cj-bc/README.md

Hi there 👋

I like to build something I want, with language I like.

This document is still under development.

skills

Languages

  1. For communication
note
JapaneseNative
EnglishTOEIC LR: 915
FrenchStarted learning
  1. For programming
personal ratinglast year I used itrepos
Haskell42024my repositories using haskell
Python42022my repositories using python
C# (Unity)32024my repositories using c#
ShellScript (Bash)42022my repositories using shell
Emacs Lisp42024my repositories using Elisp
Go32024my repositories using Go
Lua22023my repositories using lua
Elm22022NOT YET
Kotlin22022NOT YET
Rust12022NOT YET
nushell1????NOT YET
  • 1: Finisied some tutorials
  • 2: Wrote some practice codes
  • 3: Can write an application that doesn't integrates with external resources
  • 4: Can write an application that integrates with external resources (e.g. DB, web API)

Cj-bc/playground contains some practice programs I made.

Technologies that I like

What I make

TUI

Cj-bc/brick-3d - jtdaugherty/brick extension library to render 3D world in TUI
Cj-bc/brick-shgif - jtdaugherty/brick extension library to render AA animation
asciiart-hs - Manipulate ASCII Art as Graphics
brick-pandoc - Brick widgets for pandoc

libraries

Cj-bc/misskey.el - misskey-dev/misskey API client for Elisp
Cj-bc/misskey-hs - misskey-dev/misskey API client for Haskell
Cj-bc/hVMCP - Haskell implementation of VMCP(Virtual motion capture protocol)
own-library - utility functions for haskell
asm.lua - Simple and experimental implementation of Action State machine for VCI

blib: bash library manager

a library manager for shellscript I made. It's not used for years.

blib - shellscript library managerblib.vim - vim plugin for Cj-bc/blib
libhttp - HTTP library for shellscript with niieani/bash-oo-frameworklibyaml - YAML library for shellscript with niieani/bash-oo-framework
libfile - file related functionslibtar - tar related functions
libdraw - draw ASCII Artlibstandard - standard library used with blib
libjson - JSON related functionsbash-object-oriented - attempt to implement OOP in bash

Tools

vmc-mixer - Tool to mix several VMCP streamsskk-vtuber-jisyo - SKK dictionary about VTubers
kocli - CLI voice changer for Linuxfaclig - AsciiArt Live2D like avatar program
oschark - really simple OSC viewer, mostly only for myselfmcUI - Mincraft mod for 3D UI
brew-taplocal - Tap local formulae repositorywatchtodo - Display todotxt/todo.txt style text in terminal
laun.sh - Launchpad(Music instrument) in CLIh2ac - Convert Apple calendar to csv
bpkg-completion - bash completion file for bpkg/bpkgabsences - Manage your absences for classes etc
owncloud - The simplest owncloud CLI clientgitter-notifier - Pop up notification for gitter message in macOS
twarch - twitter archiver toolactivate - activate local command
shlide - slide tool for CLIkilleach - kill each process ID given from stdin
watchfile - draw file in real timeqrdecoder - decode QRCode
check256 - check SHA256 hash for github release tar.gz fileicloud - tiny CLI interface for icloud
ReferenceURLs - stores reference URL related to current directory54ysh - speak out given sentence for macOS
CommonToolsForTerminal - some utilitiesyochat2ws - Redirect YouTube Live Chat to Websocket connection
rmcache - Tiny utility to prune file cache on my Linux machinexr-devcomfy - Collection of tools for VR development on unity.

Applications

TextObjectsVR - PoC of Text Manipulation in VR

Plugins

1. Vim
cmus.vim - Control cmus from vim
drcs.vim -
bashinfinity.vim - vim plugin for niieani/bash-oo-framework
2. Emacs
neos-live-editor.el - Emacs client for rheniumNV/neos-live-editor
evil-textobj-parameter - evil port of sgur/vim-textobj-parameter
ol-mpv - Org-mode's custom link to achive timestamp link
ob-typst - org babel for typst
3. Others
hyper-puchi-mirei - 早坂美玲 theme for Hyper terminal emulator

Projects

yozakura-project - Experimental project to build VTuber like system in CLI
skkishoe, ddskk-skkishoe, skkishoe-static-api - SKK-ish dictionary server
virtex - Public resources for virtex, a highly customizable virtual keyboard in Resonite

Packages

Package definitions

1. homebrew
homebrew-sonic-pi-toolhomebrew-cj-bc - Some customized homebrew formulaeshomebrew-wallets cryptocoin wallets
homebrew-elm-oraclehomebrew-brew-taplocalhomebrew-terminals - terminal emulators
homebrew-onefetchhomebrew-sclackhomebrew-miners - cryptocoin miners
homebrew-activatehomebrew-blibhomebrew-shlide
homebrew-killeachhomebrew-watchtodohomebrew-watchfile
homebrew-bpkghomebrew-bpkg-completionhomebrew-check256
homebrew-owncloudhomebrew-icloudhomebrew-slacker
homebrew-ReferenceURLs
2. blib
blib-libhttpblib-libtar
blib-libfile

Archived/deprecated

slacker - Send slack message from Shellscript
gfm.vim - Github flavored markdown plugin
applescript.vim - Just copied others stuff
homebrew-scopion - formula for coord-e/scopion

FDS: Face-Data-Server

It was a project to build server-client model avatar application.
FDS was the protocol for this project, but after I discovered VirtualMotionCapture Protocol, I switched to it and archived most of this project.
Some repositories (e.g. faclig) is actively developed since then with VMCP.

Face-data-server - my own attempt to build face tracking server
FDS-Front3D - Unity frontend for Face-data-server
FDS-controller - Utility tool for Face-data-server
FaceDataServer-hs
FDS-protos - Protocol definition
faclig.vim -- control faclig from vim. Doesn't work as faclig is rewritten completely

Shgif: make ASCII ART Gif file.

Plays ASCII Art Gif recorded in simple text file.
It was written in shellscript(bash) at first, but it was too slow. So I rewrite in Haskell, which is Cj-bc/brick-shgif

shgif - my first attempt to make ASCII Art GIF
libshgif - blib library for shgif
homebrew-shgif - homebrew formulae
blib-shgif - blib formulae

Experimental

filesystem.hs - Tried to make filesystem for practice
tkinsh - TKinter for shellscript
a-frame-test
atproto-hs - Experimental ATProtocol haskell implementation (WIP, almost dead)

Planned but not yet developed at all

brick-keybindViewer - Keybind viewer widget for bricktimeline - Timeline widget for Linux
rofiml - Attempt to write rofi script in YAMLHasskey - CUI misskey client in Haskell
hasshell - shell written in Haskelltaskell-wrapper - I don't know what I wanted to do with this...
committermoney-book - money book for iOS/Linux/Web/etc
climb - movie maker for CLIminers - manager for cryptocoin miners
twitcasting-haskell - twitcasting API client for haskellpixing - Edit pixel art in CUI
unidoc - Language-agnostic comment syntax & document generator

Etc

Cj-bc/playgroundScratch codes, practices, etctranslationsMy translations of some stuff.
lt-slidesLT slidesvstult-3LT slide
ideasketchidea sketchqiita-postsMy Qiita posts
translation-keychain-docJapanese translation of Apple's keychain documentexperimentsMy Experimental projects
AAsASCII Art collectionsonic-pi-musicsMy mysic files using sonic pi
wiki_codereadingWiki for code readingwiki_defaultDefault Wiki
tomari-btn兎鞠まりのボタンを作ろうとしていたやつmynotesNotes
win_initInit bat file for when I borrow Windows PCctfCTF solving memo

SNS etc

Web sites

bloghttps://cj-bc.github.io/blog/
Qiitahttps://qiita.com/Cj-bc

SNS

Twitter (For public)@mihe_himari
Twitter (For private)@cj_bc_sd
Misskey@cj_bc_sd_@misskey.io, @cj_bc_sd@misskey.neos.love

Pinned Loading

  1. facligfacligPublic

    Track your face & render AA model in CUI

    Haskell 2

  2. brick-3dbrick-3dPublic

    Brick extension library that renders 3D world in Ascii Art

    Haskell 2

  3. evil-textobj-parameterevil-textobj-parameterPublic

    Evil port of https://github.com/sgur/vim-textobj-parameter

    Emacs Lisp 2

  4. hVMCPhVMCPPublic

    VMCP(ばもきゃぷろとこる)のHaskell実装です。

    Haskell 1 1

  5. neos-live-editor.elneos-live-editor.elPublic

    Emacs port of rheniumNV/neos-live-editor

    Emacs Lisp

  6. playgroundplaygroundPublic

    This is my playground. Contains experimental codes & practice codes

    C# 3 1