Skip to content

Instantly share code, notes, and snippets.

diff --git a/upgrade.glade b/upgrade.glade
index 91d6bd5..de069b6 100644
--- a/upgrade.glade
+++ b/upgrade.glade
@@ -6,65 +6,85 @@
<property name="title" translatable="yes">Foresight upgrade Helper</property>
<property name="icon">/usr/share/pixmaps/foresight-icon.png</property>
<child>
- <widget class="GtkFixed" id="fixed1">
+ <widget class="GtkHBox" id="hbox1">
@zhangsen
zhangsen / gist:1231597
Created September 21, 2011 08:44
django-navigation-highlight
#### tag ####
from django import template
from django.core import urlresolvers
register = template.Library()
@register.simple_tag
def nav_active(request, views):
views = ["myapp.views." + view for view in views.split()]
@zhangsen
zhangsen / gist:1231609
Created September 21, 2011 08:50
django-simple-pager
#
# This piece of code is in the public domain.
# <zh.jesse@gmail.com>
#
#### the filter ####
def insert_ellipse(lst, ellipse=0):
'''Insert ellipse where it's not sequential
@zhangsen
zhangsen / cvc-env.sh
Created November 29, 2011 08:44
setup cvc environment in rmake chroot
export PS1="[\u@\h \w]$ "
mkdir -p /home/test
export HOME=/home/test
mkdir -p ~/conary/builds
cat > ~/.conaryrc <<EOF
buildPath ~/conary/builds
EOF
@zhangsen
zhangsen / gist:1416742
Created December 1, 2011 13:30
sample use of conary api
from conary import conaryclient, conarycfg
from conary.state import ConaryStateFromFile
cfg =conarycfg.ConaryConfiguration()
client = conaryclient.ConaryClient(cfg)
repos = client.getRepos()
conaryState = ConaryStateFromFile('CONARY', repos)
@zhangsen
zhangsen / gist:1421246
Created December 2, 2011 01:30
analyze fl packages
find * -type f ! \( -name '*.recipe' -o -name '*.patch' \) | while read f; do if ! file $f | grep -qi 'text\|xml\|empty'; then echo $f; fi; done > /tmp/files.bin
cat /tmp/files.bin | while read ln; do pkg=`echo "$ln" | cut -d/ -f1`; f=`echo "$ln" | cut -d/ -f2`; grep -q "$f" $pkg/$pkg.recipe && echo $ln; done > /tmp/files.bin.directly-referenced
diff -u /tmp/files.bin.directly-referenced /tmp/files.bin | grep '^+[^+]' | cut -c2- > /tmp/files.bin.un-refed
xargs -a /tmp/files.bin -d '\n' du -s | sort -nr > /tmp/files.bin-sizes-no-human
du -s * | sort -nr > /tmp/pkgs.size
cat /tmp/files.bin | grep -v 'png\|jpg\|svg\|vimrc' > /tmp/files.exclude-pics
@zhangsen
zhangsen / gist:1421895
Created December 2, 2011 05:25
pkgs out of group
4Suite-XML
915resolution
abby
aiksaurus
aircrack-ng
akode
amazonmp3
aMule
anaconda-templates
android-sdk
@zhangsen
zhangsen / 2-devel
Created December 2, 2011 13:46
/etc/conary/system-model head
# /etc/conary/system-model for fl:2-devel
search 'group-world=foresight.rpath.org@fl:2-devel/2.5.2+2011.11.18-0.2-2[~!bootstrap,~buildtests,~!cross,desktop,~!dom0,~!domU,~!gcc.core,~grub.static,ipv6,~kernel.debugdata,krb,ldap,pam,~!pie,readline,ssl,tcl,tk,~!vmware,~!xen is: x86(i486,i586,i686,sse,sse2) x86_64]'
install group-gnome-dist
@zhangsen
zhangsen / android-unlock.c
Created May 13, 2012 11:01
number of patterns of android unlock screen
#include <stdio.h>
int visited[9] = {0};
int nsteps = 0;
/* alternate can_connect */
int max(int x, int y)
{
return x >= y? x: y;
}
@zhangsen
zhangsen / import.rb
Created June 14, 2012 07:55 — forked from dnagir/import.rb
Import a blogger archive to jekyll (octopress version, allows quotes in titles)
require 'rubygems'
require 'nokogiri'
require 'fileutils'
require 'date'
require 'uri'
# usage: ruby import.rb my-blog.xml
# my-blog.xml is a file from Settings -> Basic -> Export in blogger.
data = File.read ARGV[0]