Coding Night

From Knox Makers Wiki
Revision as of 17:27, 6 May 2013 by Bmanifold (talk | contribs)
Jump to navigation Jump to search

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://projecteuler.net/

http://www.pythonchallenge.com/

http://www.rubyquiz.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

https://github.com/knoxmakers

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

Awesome Books

http://www.network-theory.co.uk/docs/gccintro/