Skip to content
View Cj-bc's full-sized avatar
🛠️
Configuring my arch setup...
🛠️
Configuring my arch setup...

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only 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
Japanese Native
English TOEIC LR: 915
French Started learning
  1. For programming
personal rating last year I used it repos
Haskell 4 2024 my repositories using haskell
Python 4 2022 my repositories using python
C# (Unity) 3 2024 my repositories using c#
ShellScript (Bash) 4 2022 my repositories using shell
Emacs Lisp 4 2024 my repositories using Elisp
Go 3 2024 my repositories using Go
Lua 2 2023 my repositories using lua
Elm 2 2022 NOT YET
Kotlin 2 2022 NOT YET
Rust 1 2022 NOT YET
nushell 1 ???? 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 manager blib.vim - vim plugin for Cj-bc/blib
libhttp - HTTP library for shellscript with niieani/bash-oo-framework libyaml - YAML library for shellscript with niieani/bash-oo-framework
libfile - file related functions libtar - tar related functions
libdraw - draw ASCII Art libstandard - standard library used with blib
libjson - JSON related functions bash-object-oriented - attempt to implement OOP in bash

Tools

vmc-mixer - Tool to mix several VMCP streams skk-vtuber-jisyo - SKK dictionary about VTubers
kocli - CLI voice changer for Linux faclig - AsciiArt Live2D like avatar program
oschark - really simple OSC viewer, mostly only for myself mcUI - Mincraft mod for 3D UI
brew-taplocal - Tap local formulae repository watchtodo - Display todotxt/todo.txt style text in terminal
laun.sh - Launchpad(Music instrument) in CLI h2ac - Convert Apple calendar to csv
bpkg-completion - bash completion file for bpkg/bpkg absences - Manage your absences for classes etc
owncloud - The simplest owncloud CLI client gitter-notifier - Pop up notification for gitter message in macOS
twarch - twitter archiver tool activate - activate local command
shlide - slide tool for CLI killeach - kill each process ID given from stdin
watchfile - draw file in real time qrdecoder - decode QRCode
check256 - check SHA256 hash for github release tar.gz file icloud - tiny CLI interface for icloud
ReferenceURLs - stores reference URL related to current directory 54ysh - speak out given sentence for macOS
CommonToolsForTerminal - some utilities yochat2ws - Redirect YouTube Live Chat to Websocket connection
rmcache - Tiny utility to prune file cache on my Linux machine xr-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-tool homebrew-cj-bc - Some customized homebrew formulaes homebrew-wallets cryptocoin wallets
homebrew-elm-oracle homebrew-brew-taplocal homebrew-terminals - terminal emulators
homebrew-onefetch homebrew-sclack homebrew-miners - cryptocoin miners
homebrew-activate homebrew-blib homebrew-shlide
homebrew-killeach homebrew-watchtodo homebrew-watchfile
homebrew-bpkg homebrew-bpkg-completion homebrew-check256
homebrew-owncloud homebrew-icloud homebrew-slacker
homebrew-ReferenceURLs
2. blib
blib-libhttp blib-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 brick timeline - Timeline widget for Linux
rofiml - Attempt to write rofi script in YAML Hasskey - CUI misskey client in Haskell
hasshell - shell written in Haskell taskell-wrapper - I don't know what I wanted to do with this...
committer money-book - money book for iOS/Linux/Web/etc
climb - movie maker for CLI miners - manager for cryptocoin miners
twitcasting-haskell - twitcasting API client for haskell pixing - Edit pixel art in CUI
unidoc - Language-agnostic comment syntax & document generator

Etc

Cj-bc/playground Scratch codes, practices, etc translations My translations of some stuff.
lt-slides LT slides vstult-3 LT slide
ideasketch idea sketch qiita-posts My Qiita posts
translation-keychain-doc Japanese translation of Apple's keychain document experiments My Experimental projects
AAs ASCII Art collection sonic-pi-musics My mysic files using sonic pi
wiki_codereading Wiki for code reading wiki_default Default Wiki
tomari-btn 兎鞠まりのボタンを作ろうとしていたやつ mynotes Notes
win_init Init bat file for when I borrow Windows PC ctf CTF solving memo

SNS etc

Web sites

blog https://cj-bc.github.io/blog/
Qiita https://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. faclig faclig Public

    Track your face & render AA model in CUI

    Haskell 2

  2. brick-3d brick-3d Public

    Brick extension library that renders 3D world in Ascii Art

    Haskell 2

  3. evil-textobj-parameter evil-textobj-parameter Public

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

    Emacs Lisp 2

  4. hVMCP hVMCP Public

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

    Haskell 1 1

  5. neos-live-editor.el neos-live-editor.el Public

    Emacs port of rheniumNV/neos-live-editor

    Emacs Lisp

  6. playground playground Public

    This is my playground. Contains experimental codes & practice codes

    C# 3 1