Skip to content

Instantly share code, notes, and snippets.

View chrisglass's full-sized avatar

Chris Glass chrisglass

View GitHub Profile
@chrisglass
chrisglass / gist:632376
Created October 18, 2010 15:18
How to let dav_svn list all the directories (instead of spitting a 403 forbidden :) )
# DONT FORGET TO RUN:
# a2ensite default-ssl
# dav_svn.conf - Example Subversion/Apache configuration
#
# For details and further options see the Apache user manual and
# the Subversion book.
#
# NOTE: for a setup with multiple vhosts, you will want to do this
# configuration in /etc/apache2/sites-available/*, not here.
@chrisglass
chrisglass / Apache-LDAP-Authentication
Created October 19, 2010 12:09
An example of how to configure apache to work with LDAP authentication
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from All
</Directory>
@chrisglass
chrisglass / gist:700180
Created November 15, 2010 08:54
Proxy conf for apt-cacher clients
We couldn’t find that file to show.
@chrisglass
chrisglass / drobo-iscsi-node.rst
Created November 29, 2010 08:30
The iscsi "default" file for a properly configured drobo

Drobo Pros tend to die and reboot if the iscsi parameters are not right on the initiator (on the client).

As such, we need to make sure the following parameters are set in the iscsi (client) configuration file for the drobo node (change this in /etc/iscsi/iscsid.conf for it to be reboot-persistent):

node.session.cmds_max = 16
node.session.queue_depth = 16
node.conn[0].tcp.window_size = 65535

A more complete article is here: http://www.thirdmartini.com/index.php/DroboPro,_iSCSI_and_Linux

@chrisglass
chrisglass / translations.rst
Created December 2, 2010 17:31
How to create translations in django (the command line!)

../../bin/django makemessages -l it -e html,xml,py,txt

@chrisglass
chrisglass / debug_toolbar_setting
Created December 21, 2010 08:45
A magic snippet to paste in your personal.py configuration, and the debug toolbar is only enabled for superusers that pass ?debug in the url!
def show_toolbar(request):
return request.user.is_superuser and 'debug' in request.GET
DEBUG_TOOLBAR_CONFIG = {
'SHOW_TOOLBAR_CALLBACK': show_toolbar,
'MEDIA_URL': '/media/debug_toolbar/',
'INTERCEPT_REDIRECTS': False,
}
@chrisglass
chrisglass / autodiscover_local_memcaches
Created December 21, 2010 08:49
This makes Django settings autodiscover local memcaches! :)
import os
import socket
class IP(object):
def __init__(self):
self.base = None
def get(self, end):
if not self.base:
@chrisglass
chrisglass / install_django_cms.sh
Created January 12, 2011 18:18
This will install a "naked" version of Django-CMS to use as a demonstration.
#!/bin/bash
# This should be run on a relatvely modern version of Ubuntu (9.10 or later,
# without any sort of confidence)
PROJECT_NAME=$1
if [ x$PROJECT_NAME = "x" ] ; then
# No project name!
echo "Usage: $0 <project name>"
exit 1
@chrisglass
chrisglass / inspect_urls.py
Created February 13, 2011 16:42
Creates a flat list of all your url resolvers in Django
from django.core.urlresolvers import get_resolver
from django.core.urlresolvers import RegexURLResolver, RegexURLPattern
def _recurse_resolver(resolver, prefix=[]):
patterns = []
for obj in resolver.url_patterns:
if isinstance(obj, RegexURLPattern):
patterns.append(prefix + [obj.regex.pattern])
elif isinstance(obj, RegexURLResolver):
@chrisglass
chrisglass / django-shop-polymorphic.txt
Created April 20, 2011 18:01
django-polymorphic discussion log of IRC
<ionelmc> single currency, mail shiping for start - however there's need for some various discounting schemes for products and some fancy category scheme i think
<ionelmc> so the Product.get_specific implementation is going to be replaced by djnago-polymorphic ?
<Tribaal> ionelmc, I'll keep the polymorphic branhc around, I think it's really elegan
<Tribaal> so I'll test more before I make a decision
<ionelmc> if i need to manage stock i have to build my own models for that right?
<Tribaal> but generally I thin kit's the right way to go, yeah
<Tribaal> ionelmc, yes, for the time being
<Tribaal> for stock I think there should be a new type of plugin almost (like a transaction plugin)
<Tribaal> it would be useful for vouchers too, for instance
<Tribaal> for the time being the stock needs to be handled in your own models, however