Disclaim:

The code stored here are purely for personal hobby and most of them are from various open source projects. If otherwise, created or modified by myself, then you are free to use provided that you respect the original open source license. Be prepared that some of the "projects" are just naively "configure/make" test.
(At some point, I will automate the generating of table below.)

To download, make sure you have already installed git.

my work flow:
mygitpull is a convinient shell script:
#!/bin/bash
git --git-dir=repo.git --work-tree=./  pull
git --git-dir=repo.git --work-tree=./ update-server-info


mygitclone is a small script just copy everything from src to dst and then remove everything that is not under git control. I believe this will be "completely" clone. After that, change .git to repo.git and call mygitpull for the first time.

#!/bin/bash

SRC=$1
DST=$2
echo "mygitclone from $SRC to $DST..."
cp -av $SRC $DST
cd $DST
git add remote origin $SRC
git update-server-info
git clean -x -f -d
mv .git repo.git
mygitpull


In fact, I realize everytime when I reinstall ubuntu, I might lose this script. So, I change it to an alias in .bashrc which is always a separate mounted disk and I would never format. Reinstall a new ubuntu simply mount the disk to /home. And I think this is cute.
alias mygitpull='git --git-dir=repo.git --work-tree=./  pull && git --git-dir=repo.git --work-tree=./ update-server-info'

  1. use git normal tool to maintain projects.
  2. git clone /my/project/path/my/web/publish/ready/path mygitclone /my/project/path /my/web/publish/ready/path git clone /my/project/path /my/web/publish/ready/path
  3. cd projectPath; mv .git repo.git
  4. ### according to git official document here, I need to do this extra step
  5. cd projectPath; mv repo.git/hooks/post-update.sample repo.git/hooks/post-update
  6. mygitpull 这个实际上是一个我设定的alias mygitpull='git --git-dir=repo.git --work-tree=./ pull && git --git-dir=repo.git --work-tree=./ update-server-info'
  7. run my tools to update file list and sync with amazon S3. the source is project myLibS3/libs3-2
  8. 我发现大多数的repo都不工作,因为我没有严格的执行update-server-info的命令,因此我只好重新整理
project name remarks git clone point(simply run: git clone <the below url>)
Note: my host is a dumb server, so instead rely on git clone fallback after trying smart http, you can simply disable it in case no fallback retry!
GIT_SMART_HTTP=0 git clone <the below url>
(see details of git)
myLibS3 This depends on libs3-2. The building becomes more and more complicated. Check this note for details. http://www.staroceans.org/myprojects/myLibS3/repo.git
libs3-2 open source project for aws S3 http://www.staroceans.org/myprojects/libs3-2.0/repo.git
archive-aws my old unfinished pet project http://www.staroceans.org/myprojects/archive-aws/repo.git

libssh2

my proof of concept test, depends on libssh2

http://www.staroceans.org/myprojects/libssh2/repo.git

MyCapture

my pet project, totally forget about it.

http://www.staroceans.org/myprojects/MyCapture/repo.git

e2fsprogs

open source project of ext2fs

http://www.staroceans.org/myprojects/e2fsprogs-git/repo.git

ext2fs-client

my little test of ext2fs client, depends on e2fsprogs

http://www.staroceans.org/myprojects/ext2fs-client/repo.git

ffmpeg

open source ffmpeg

http://www.staroceans.org/myprojects/ffmpeg/repo.git

ffplay

open source ffplay

http://www.staroceans.org/myprojects/ffplay/repo.git

git-ftp

open source

http://www.staroceans.org/myprojects/git-ftp/repo.git

dlltest

my little test with dll linking in linux

http://www.staroceans.org/myprojects/dlltest/repo.git

bitcoin

open source bitcoin

http://www.staroceans.org/myprojects/bitcoin/repo.git

micro_httpd

open source micro_httpd and I integrated it with my version of libmagic. Check this note for details. Now it only use a single script to download/build.

http://www.staroceans.org/myprojects/micro_httpd/repo.git

myptp2

open source ptp2

http://www.staroceans.org/myprojects/myptp2/repo.git

mysqlQuery

open source mysql

http://www.staroceans.org/myprojects/mysqlQuery/repo.git

ubuntu-lucid

the current kernel of ubuntu I am using

http://www.staroceans.org/myprojects/ubuntu-lucid/repo.git

aptina-driver

the driver source from aptina sensor

http://www.staroceans.org/myprojects/aptina-driver/repo.git

eglibc

eglibc source

http://www.staroceans.org/myprojects/eglibc/repo.git

libusb-git

usb 1.0 source code

http://www.staroceans.org/myprojects/libusb-git/repo.git

myCurl

curl source

http://www.staroceans.org/myprojects/myCurl/repo.git

dlllink

a demo of linking dll using namespace

http://www.staroceans.org/myprojects/dlllink/repo.git

linux

ubuntu official kernel

http://www.staroceans.org/myprojects/linux/repo.git

poco-1.47

open source poco project, currently my work is using 1.47

http://www.staroceans.org/myprojects/poco-1.47/repo.git

gsoap-2.8

licensed software,used in my work. archive purpose only.

http://www.staroceans.org/myprojects/gsoap-2.8/repo.git

myDllTestGroup

a simple dll test for weak symbols. trivial.

http://www.staroceans.org/myprojects/myDllTestGroup/repo.git

myPoco

a simple poco testing programs. many are just sample from poco

http://www.staroceans.org/myprojects/myPoco/repo.git

wesnoth-1.12.2

wesnoth-1.12.2 current version I am running.

http://www.staroceans.org/myprojects/wesnoth-1.12.2/repo.git

w3c-libwww-5.4.0

w3c-libwww-5.4.0 purely archive

http://www.staroceans.org/myprojects/w3c-libwww-5.4.0/repo.git

s3cmd-0.9.9.91

s3cmd-0.9.9.91 purely archive

http://www.staroceans.org/myprojects/s3cmd-0.9.9.91/repo.git

util-linux-2.26

util-linux-2.26 purely archive

http://www.staroceans.org/myprojects/util-linux-2.26/repo.git

myElf

a hacked version of elfcpp from binutils. An elf reader in progress...

http://www.staroceans.org/myprojects/myElf/repo.git

binutils-2.25

binutils-2.25 purely for archive and learning

http://www.staroceans.org/myprojects/binutils-2.25/repo.git

curl-7.35.0

curl-7.35.0 is needed by my other project. this is a one with openssl integrated.

http://www.staroceans.org/myprojects/curl-7.35.0/repo.git

curl-7.58.0

curl-7.58.0 is needed by my other project. this is a one with openssl integrated. This upgrading is needed because older 7.35 linking with crypto has failure.

http://www.staroceans.org/myprojects/curl-7.58.0/repo.git

libdvdcss

dvd decryption tool: http://www.videolan.org/developers/libdvdcss.html

http://www.staroceans.org/myprojects/libdvdcss/repo.git

libbluray

blu ray disc tool: http://www.videolan.org/developers/libbluray.html

http://www.staroceans.org/myprojects/libbluray/repo.git

libaacs

implementation of AACS(Advanced Access Content System)  http://www.videolan.org/developers/libaacs.html

http://www.staroceans.org/myprojects/libaacs/repo.git

x264

implementation of h264 by videolan: http://www.videolan.org/developers/x264.html

http://www.staroceans.org/myprojects/x264/repo.git

vlc

vlc media player : http://www.videolan.org/vlc/

http://www.staroceans.org/myprojects/vlc/repo.git

libdvbcsa

implementation of DVB common scrambling algorithm: http://www.videolan.org/developers/libdvbcsa.html

http://www.staroceans.org/myprojects/libdvbcsa/repo.git

HandBrake

dvd ripper: https://github.com/HandBrake/HandBrake.git

http://www.staroceans.org/myprojects/HandBrake/repo.git

libdvdnav

dvd information library: https://dvdnav.mplayerhq.hu/

http://www.staroceans.org/myprojects/libdvdnav/repo.git

libbdplus

implementation of bd+ : http://www.videolan.org/developers/libbdplus.html

http://www.staroceans.org/myprojects/libbdplus/repo.git

bitstream

convert binary struct to c: http://www.videolan.org/developers/bitstream.html

http://www.staroceans.org/myprojects/bitstream/repo.git

v4l2-utils

v4l2 utils from https://git.linuxtv.org/

http://www.staroceans.org/myprojects/v4l2-utils/repo.git

linuxtv

linuxtv media master  https://git.linuxtv.org/linux.git/  and git://linuxtv.org/media_tree.git

http://www.staroceans.org/myprojects/linuxtv/repo.git

exploreBB

Writing a Linux Loadable Kernel Module(LKM) by Derek Molloy https://github.com/derekmolloy/exploringBB.git

http://www.staroceans.org/myprojects/exploringBB/repo.git

beagleboard

This is Linux used by BeagleBoard git://github.com/beagleboard/linux.git

http://www.staroceans.org/myprojects/beagleboard/repo.git

u-boot

This is u-boot source from git://git.denx.de/u-boot.git

http://www.staroceans.org/myprojects/u-boot/repo.git

myDownloadTool

A trivial small tool to download lists of packages and check given MD5. This is for LinuxFromScratch.

http://www.staroceans.org/myprojects/myDownloadTool/repo.git

meta-bbb

Jumpnowtek yocto overlay for beagleboneblack. http://www.jumpnowtek.com/beaglebone/BeagleBone-Systems-with-Yocto.html

http://www.staroceans.org/myprojects/meta-bbb/repo.git

poky-krogoth

yocto poky-krogoth.   git://git.yoctoproject.org/poky.git

http://www.staroceans.org/myprojects/poky-krogoth/repo.git

ubuntu-trusty

ubuntu 14.04 kernel source  git://kernel.ubuntu.com/ubuntu/ubuntu-trusty.git  my  branch  nick-saa716x  fork from tag 3.16.0.87

http://www.staroceans.org/myprojects/ubuntu-trusty/repo.git

wget

gnu wget1.15 is official version used in my ubuntu 14.04: https://ftp.gnu.org/gnu/wget/

http://www.staroceans.org/myprojects/wget-1.15/repo.git

linux-media

linux_media https://github.com/ljalves/linux_media.git

http://www.staroceans.org/myprojects/linux-media/repo.git

v4l-dvb-saa716x

NXP saa716x chipset adapter hg clone https://bitbucket.org/powARman/v4l-dvb-saa716x

http://www.staroceans.org/myprojects/v4l-dvb-saa716x/repo.git

jsoncpp

jsoncpp is a c++ library allowing manipulating JSON values https://github.com/open-source-parsers/jsoncpp

http://www.staroceans.org/myprojects/jsoncpp/repo.git

fheroes2-code

free heroes2 of might and magic:  svn checkout svn://svn.code.sf.net/p/fheroes2/code/trunk fheroes2-code

http://www.staroceans.org/myprojects/fheroes2-code/repo.git

wesnoth

wesnoth 1.0 and I am trying to experiment with my AI

http://www.staroceans.org/myprojects/wesnoth/repo.git

ipxe

Ipxe is next generation pxe

http://www.staroceans.org/myprojects/ipxe/repo.git

openssl official openssl git updated on 02/25/2018:git://git.openssl.org/openssl.git

http://www.staroceans.org/myprojects/openssl/repo.git

webkitgtk official webkitgtk-2.4 for ubuntu:https://webkitgtk.org/

http://www.staroceans.org/myprojects/webkitgtk-2.4.0/repo.git

libv8-3.14 official libv8-3.14 for ubuntu:https://chromium.googlesource.com/v8/v8.git Here is official wiki: https://github.com/v8/v8/wiki/Introduction

http://www.staroceans.org/myprojects/libv8-3.14/repo.git

razor microkernel This is NOT an official razor microkernel git as I found this version is easy to follow and it is used by Razor.(I just want to keep a version for my own using.)https://github.com/puppetlabs/Razor-Microkernel

http://www.staroceans.org/myprojects/razor-el-mk/repo.git

coreboot This is coreboot git as I am thinking to update my ASUS KGPE-D16 server bios which is no longer offically supported by vendor. As I am just a rookie of git, I simply don't know how to update submodule. So, I have to checkout official git repo https://review.coreboot.org/coreboot.git and then checkout all third-party: git submodule update --init --checkout

http://www.staroceans.org/myprojects/coreboot/repo.git

http://www.staroceans.org/myprojects/coreboot/3rdparty/arm-trusted-firmware/repo.git

http://www.staroceans.org/myprojects/coreboot/3rdparty/blobs/repo.git

http://www.staroceans.org/myprojects/coreboot/3rdparty/chromeec/repo.git

http://www.staroceans.org/myprojects/coreboot/3rdparty/fsp/repo.git

http://www.staroceans.org/myprojects/coreboot/3rdparty/libgfxinit/repo.git

http://www.staroceans.org/myprojects/coreboot/3rdparty/libhwbase/repo.git

http://www.staroceans.org/myprojects/coreboot/3rdparty/vboot/repo.git

vcmi--Open-source engine for Heroes of Might and Magic III This is one of my most expected project: https://vcmi.eu/

http://www.staroceans.org/myprojects/vcmi/repo.git

rtl8821ce wireless adapter linux driver My laptop needs this driver and it works perfectly for Ubuntu18.04 https://github.com/tomaspinho/rtl8821ce

http://www.staroceans.org/myprojects/rtl8821ce/repo.git

The boost origial dll tutorials causes me a lot of pains to understand and test. Honestly I am grateful for the author's work to help people like me who really want to learn boost dll library. However, the author's official tutorial has no make file and how to compile library is a very critical and always a fundemantal thing, espeically library is mostl likely platform dependent. I honestly understand it is a lot of tideous work to give detailed instruction for each platform to user. In fact, I agree, if people don't understand the basic thing about library, he may not be able to understand this tutorial. But isn't this the purpose of this tutorial that illustrate how easy to use boost dll library without really care about the platform details and even disregard the difference between platforms? And to me, I have really a hard time to understand author's point unless I really start doing it all by myself. The more painful thing is that when I tried very hard and still get the opposite result from author. What? https://github.com/apolukhin/Boost.DLL

http://www.staroceans.org/myprojects/dll-tutorials/repo.git

libxml2 for building myLibS3 libxml2 for building myLibS3 and I hate to install extra dependency http://www.xmlsoft.org/

http://www.staroceans.org/myprojects/libxml2/repo.git

zlib 1.2.11 for building myLibS3 zlib for building myLibS3 and I hate to install extra dependency and I cannot make it easily built with ubuntu native version. the official website latest version has no build issue.https://www.zlib.net/

http://www.staroceans.org/myprojects/zlib/repo.git

v4l2 radio from xawtv v3 I need a simple USB radio code. so I choose to extract the minimum related code from xawtv v3 project of a ncurse-based v4l2 radio https://www.linuxtv.org/wiki/index.php/Xawtv

http://www.staroceans.org/myprojects/radio3/repo.git

makeself makeself is a very good self-extracting archive package install program.

http://www.staroceans.org/myprojects/makeself/repo.git

file-5.32 package also libmagic I plan to use this package or libmagic to be linked with wget to download whole website. ftp://ftp.astron.com/pub/file you may need to run:
aclocal
autoconf
./configure --prefix=$PWD/../magic-install --enable-static --disable-shared

http://www.staroceans.org/myprojects/file-5.32/repo.git