Project52 Golang Challenge
A project to write a small project everyweek. All projects are written by Golang.
#Preface:
I saw a slide reflectionsfrom 52 weeks 52 projects and felt inspired. So, I hope I could learn something by doing the same challenge myself.
#Constraint:
Here are the constraints of Project52.
- The project could be small or big, but it should be something new not just refactoring an old project.
- The Programming language is not limited, feel free to write any language you have just learnt. (actually I am interested in writing some R packages, just because I want to learn it.)
- Don't need to create brand new project, you could rewrite some exist project. (but on your own way, not allow to fork and refine.)
#Progress (2015/06/25~Now)
- (06/25)https://github.com/kkdai/goFBPages A facebook page photo downloader
- (07/02) https://github.com/kkdai/goInstagramDownloader Instagram photo downloader
- (07/10) https://github.com/kkdai/goFbAlbum A package to summerize all facebook album handle APIs using FB Graph API..
- (07/18) https://github.com/kkdai/mstranslator A client to use Microsoft Translator Services.
- (07/25) https://github.com/kkdai/iloveptt A Web crawler to browse PTT and download photos
- (07/31) https://github.com/kkdai/paxos A consensus algorithm "Paxos" implement
- (08/07) https://github.com/kkdai/bloomfilter A bloom filter implement
- (08/15) https://github.com/kkdai/skiplist SkipList implement in Go
- (08/22) https://github.com/kkdai/pubsub A Redis pub/sub concept implement
- (08/29) https://github.com/kkdai/webpic A website pic downloader
- (09/04) https://github.com/kkdai/jsonop A json operation library
- (09/12) https://github.com/kkdai/radix A simple radix tree implement in Golang
- (09/19) https://github.com/kkdai/dfa A Deterministic Finite Automata function implement in Golang
- (09/26) https://github.com/kkdai/nfa A Nondeterministic Finite Automata function implement in Golang
- (10/02) https://github.com/kkdai/e-nfa A Epsilon Nondeterministic Finite Automata function implement in Golang
- (10/09) https://github.com/kkdai/re2epsnfa A tranform function to translate RE to Epsilon-NFA
- (10/16) https://github.com/kkdai/cyk CYK algorithm in Golang
- (10/23) https://github.com/kkdai/pcp PCP: Post’s Correspondence Problems simple solver implement in Golang
- (10/30) https://github.com/kkdai/tm TM: Turing Machine implement in Golang
- (11/05) https://github.com/kkdai/twitter A simple twitter API in Golang
- (11/13) https://github.com/kkdai/consistent Consistent Hashing implement in Golang
- (11/20) https://github.com/kkdai/photomgr A photo download made for gomobile in Golang
- (11/27) https://github.com/kkdai/trigram A trigram indexing using Go
- (12/04) https://github.com/kkdai/ngram A ngram indexing using Go
- (12/11) https://github.com/kkdai/beacon Beacon Simulator: A simple beacon simulator (iBeacon/Eddystone) in Golang
- (12/18) https://github.com/kkdai/youtube A Youtube download package in Golang
- (12/25) https://github.com/kkdai/react-diff React Diff binary tree in Golang (Graphviz)
- (12/31) https://github.com/kkdai/EddystoneScanner Eddystone Beacon Scanner in Golang
- (01/08) https://github.com/kkdai/CoapPubsub A PubSub client/server using CoAP protocol
- (01/15) https://github.com/kkdai/ri A UDP client/server to get Public and Private IP and Port for hole punching
- (01/22) https://github.com/kkdai/coapmq A Publish-Subscribe Broker for the Constrained Application Protocol (CoAP) in Golang
- (01/29) https://github.com/kkdai/oxford-face Project Oxford Face API for Golang
- (02/05) https://github.com/kkdai/oxford-face-client A client App for oxford-face Golang package (http://github.com/kkdai/oxford-face)
- (02/12) https://github.com/kkdai/oxford-emotion Project Oxford Emotion API for Golang
- (02/19) https://github.com/kkdai/diskqueue NSQ Diskqueue implement in Golang
- (02/26) https://github.com/kkdai/pd (PUBSUB) Publish-Subscrbe message broker with Disk queue in Golang
- (03/04) https://github.com/kkdai/rd A simple RPC Message Queue Server/Client with DiskQueue
- (03/11) https://github.com/kkdai/raftrpc Simple RPC Key Value Server using etcd/Raft in Golang
- (03/18) https://github.com/kkdai/githubrss A github notification (starred, follower, followed) RSS feed in Golang
- (03/25) https://github.com/kkdai/rss-webserver A simple Github Status RSS feeder server in Golang
- (04/01) https://github.com/kkdai/slack-console A simple slack console tool in Golang
- (04/08) https://github.com/kkdai/plurk-makerserver Plurk post server for IFTTT Maker in Golang
- (04/15) https://github.com/kkdai/kmp KMP (Knuth–Morris–Pratt algorithm) implement and related string function
Strstr
andStrchr
in Golang - (04/22) https://github.com/kkdai/aca Aho–Corasick algorithm automation implement in Golang
- (04/29) https://github.com/kkdai/LineBotTemplate A simple Golang LineBot Template and tutorial how to setup on Heroku for Line Bot API
- (05/06) https://github.com/kkdai/LineBotPetNeedMe Animal Adoption Platform on Line Bot
- (05/13) https://github.com/kkdai/petneedme Package to get Pet Adoption OpenData from Taiwan in Golang
- (05/20) https://github.com/kkdai/bstream A Bit Stream helper in Golang
- (05/27) https://github.com/kkdai/trr TRR: Time-Series of gorilla algorithm with Raft RPC Server/Client in Golang
- (06/03) https://github.com/kkdai/maglev A Google Maglev Hashing Algorithm implement in Golang
- (06/10) https://github.com/kkdai/petl A Pipeline ETL process and receive data from pipe in Golang
- (06/17) https://github.com/kkdai/raftserver A RPC Server implement base on Raft Paper in Golang
#Talk
- COSCUP 2016: Using Project 52 to Learn Golang. Here is video
#Join Me
Feel free to fork
this project, if you want to do your Project52 Challenge
.
#Provide Idea or Encourage..
Please file an issue
if you want to suggest a small project idea. (hopefully it could be done within one week. :p ).
You can also encourage me by starring
this project. Or just join
me.