Tennom's repositories
tibetan-sorting-php
A Tibetan sorting algorithm and php implementation for web applications. བོད་ཡིག་གོ་རིམ་སྒྲིག་བྱེད། 藏文排序代码。
computer-vision
This python code uses OpenCV to detect movements in videos and logs with timestamps. Special features: 1. set region of interest by coordinates 2.set noise level 3. set how clean the log you want.
humanMachineGaming
This game platform (tested on Macs) includes servers and a client GUI program for human users. We (my advisor and I) created this for my master's thesis in computer science. The machine client is not included here as it was purely done by my advisor.
poFileTools
1. To separate msgids from po/pot files, use idFinder.sh 2. To find translated msgstr from po/pot file, use findMsgstr.sh. 3. To maintain a big Gettext localization, use 'get save str2 sqlite' and do db queries on po/pot data.
TibetanWebFont
A simple/lightweight JavaScript solution which displays Tibetan text on any device or any browser in similar font sizes. 用JavaScript来实现网络藏文字体显示统一化。
automate-custom-linux-build
Customizing a complete Linux OS involves a massive workflows yet the changes in each new release may require only a small set of changes. This is the inspiration why I automated the build with Ansible. It's possible that automating 100% of customization and repackaging an OS installer file .iso is done with Ansible.
automated-content-uploader
Our video tutorial site hosts many kinds of resources such as videos, articles, questions and live code to create an interactive learning experience for the learners. The framework and the content are decoupled so that Ansible generate new modules from raw materials automatically and reliably.
chushel-front-end
Chushel front-end needs to show intuitive data records for the patients. It wad primarily implemented in Nodejs and Vuejs. Vuetable2 is used for the tables and built-in actions.
mattermost-server
Open source Slack-alternative in Golang and React - Mattermost
site-deployment-docker
Containers are not only good for scaling up purposes in our case for the video tutorial site but also great for decoupling web services from the host. Server upgrade/update is frequent and containers can keep the server platform absolutely lean because barely no need of installation other than docker on the host.
automate-site-deployment-ansible
Prior to the containers, Ansible was used to automate the process of deploying our video tutorial site. The templating of Ansible combined with containers would be awesome.
chushel-back-end
Chushel back-end sits between the front-end and the database to coordinate and control the traffic around. We use SequelizeJs ORM for data connection.
mattermost-webapp
Webapp of Mattermost server: https://github.com/mattermost/mattermost-server
multibit-hardware
The MultiBit HD support library for Bitcoin hardware wallets (e.g. Trezor)
multibit-hd
A Simplified Payment Verification (SPV) Bitcoin wallet with integrated support for hierarchical deterministic (HD) wallets
nginx-php-fpm-mysql-cerbot-site
Containers are not only good for scaling up purposes, but also great for decoupling web services from the server host as the example here. The decoupled services are not affected by normal server upgrades or updates, thus you can avoid all the postponed server updates.
simple-python-pyinstaller-app
For an introductory tutorial on how to use Jenkins to build a simple Python application with PyInstaller.
Spoon-Knife
This repo is for demonstration purposes only.
web-video-batch-formatter
Usually videos are not ready for the web right after the final editing. This script was used for reformatting the video tutorials shared on tennom.net