Nice intro to debugging in Python using pdb.
Back to flipping out...
The Home for People Who Like to Flip Out and Write Code
Nice intro to debugging in Python using pdb.
Back to flipping out...
Posted by
Hank Gay
at
15:49
0
comments
Links to this post
Labels: debugging, python, sneak_attack
gitosis is a wrapper around git that makes it easier share repositories, especially as it relates to managing access rights.
The benefit that made me check it out is that I don't have to create an account on my dev machine for every single developer to whom I'd like to give access to some of my git repos.
export PATH=/opt/local/bin:/opt/local/sbin:/opt/local/Library/Frameworks/Python.framework/Versions/Current/bin/:$PATH
export MANPATH=/opt/local/share/man:$MANPATH
Add yourself as an admin (member of the gitosis-admin group) by executing sudo -H -u git gitosis-init < ~/.ssh/id_dsa.pub. This will use your public key as input into gitosis-init and set you up as an admin.
Try git clone git@`$HOST`:gitosis-admin.git. It should work. If it doesn't, and complains about the other end unexpectedly hanging up, the $PATH for git is probably misconfigured. Make sure you configured .bashrc, because .bash_profile won't stick around.
You make configuration changes to gitosis by editing your local clone of gitosis-admin and FIXME kbd pushing them back. Let's add a new repo.
[group fabfour]
members = john paul george ringo
writable = the_monkeys_are_hacks
[group fabfour]
We're defining a new group, named fabfour.
members = john paul george ringo
Adding john, paul, george, ringo as members of the fabfour group.
writable = the_monkeys_are_hacks
Listing the_monkeys_are_hacks as the only writable repo for the fabfour group. In case you're saying "Wait, I don't have a the_monkeys_are_hacks repo!" don't worry, that's coming next. You have to do all of this before you try to push anything to gitosis.
Add your new gitosis-managed repo as a remote; inside your repo, execute git remote add origin git@`$HOST`:the_monkeys_are_hacks.git
Push to it; inside your repo, execute git push origin master:refs/heads/master
If the last step fails with an inscrutable error, there's a good chance you forgot to chmod the post-update hook.
Before john, paul, george, or ringo can actually get into the server, you need to add their public keys under gitosis-admin/keydir. I'm going to wave my hands concerning how you get the public keys, but they need to be added to gitosis-admin/keydir and they need to be named using the convention username.pub, so we'd have:
Back to flipping out...
Posted by
Hank Gay
at
17:34
0
comments
Links to this post
Ever get that feeling that there just has to be something built right into the shell that will solve the problem you're facing, but have no idea what that something might be? Enter apropos. It searches the man page blurbs for entries that match your keywords, which can be regular expressions. How is it that more people don't talk about features like this?
Back to flipping out...
Posted by
Hank Gay
at
22:40
0
comments
Links to this post
Labels: note-to-self, unix
How is this the first time I've heard of Functional Java?
Back to flipping out...
Posted by
Hank Gay
at
15:17
0
comments
Links to this post
Labels: functional_programming, Java, sneak_attack
nohup a Running Process
Posted by
Hank Gay
at
15:25
0
comments
Links to this post
Labels: note-to-self
I wish more people would pay attention to things like this. It's not like most of that information is new, but it still gets ignored far too often.
Back to flipping out...
Posted by
Hank Gay
at
13:45
0
comments
Links to this post
One of the (in Internet time, at least) golden oldies. Re-reading this makes me cringe when I think back.
Back to flipping out...
Posted by
Hank Gay
at
08:04
0
comments
Links to this post
Labels: Java, python, sneak_attack