Coding Night: Difference between revisions
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
== Current Projects == | |||
[[Delicious Candy Coding]] - Active | |||
== Euler Keys == | == Euler Keys == | ||
Project Euler Friend Keys: | Project Euler Friend Keys: | ||
Line 20: | Line 23: | ||
http://programmingpraxis.com/contents/themes/ | http://programmingpraxis.com/contents/themes/ | ||
http://www.puzzlenode.com/ | |||
== Collaborative Resources == | == Collaborative Resources == |
Latest revision as of 20:34, 16 May 2013
Current Projects
Delicious Candy Coding - Active
Euler Keys
Project Euler Friend Keys:
- Laz - 35834252407682_3e1984783e3f7f56179b9a36bc4efd6b
- Sam - 86449087407684_4322ee440fcf6ef85a3e37d7bb0188db
- Keith - 64515264407688_9c048084d9696112de7014bb0d78e14a
- Jess - 26102112407686_0b3338954ec517a18893896ec200ee4b
- Brian - 92580861251423_368112b4ec4b55c8eab58d99de38814c
- Kyle - 63726343418110_3c79b786fdc3a84b03423b1dfbbc944a
- Pete - 68994673239131_776d6a7b500a06503eda4f3f8dfb5b11
Fun Programming / Challenge Sites
http://www.pythonchallenge.com/
https://facebook.interviewstreet.com/recruit/challenges/ ----> You may even get a job with this one
http://programmingpraxis.com/contents/themes/
Collaborative Resources
Etherpad
http://etherpad.knoxmakers.org/
Not currently using ldap, the username is etherpad and the password has something to do with hacking
Git
If you want to learn how to use git, try the tutorial at try.github.com If you wish to be a collaberator on the above repo, email Relative.Prime at the gmails. You don't have to be an official collaborator though - feel free to clone the above and send a pull request to have your code merged.
GIT NOTES:
Naming conventions: Since there are many people with code for the same Euler problem, a naming convention such as euler27_yourname.py might be good.
Committing Broken Code Is Okay: This is a learning exercise. If you commit broken code, fine - in fact go for it. That way others can see it and offer suggestions, and the group (and you) can see how your code evolved through the commit history. If you never commit anything but the final, working, optimized version there is no history available to discuss, share and learn from. Don't break someone else' code (or they will git blame you!). Just use your own file as above, and commit away.
IRC
Want to chat? See https://knoxmakers.org/wiki/IRC
We are at:
irc://chat.freenode.net #knoxmakers
Profiling Tools
OProfile
http://oprofile.sourceforge.net/about/
Quick getting started example:
http://timelordz.com/wiki/Oprofile
Kcachegrind
Valgrind
Debugging Tools
gdb
Some helpful gdb refs: http://timelordz.com/wiki/C%2B%2B_Programming_Basics#Debugging:_gdb
pdb
DDD
Algorithm Analysis
Yikes - where to begin. Just list helpful sites here:
http://stackoverflow.com/questions/33923/what-is-tail-recursion