Skip to content

Instantly share code, notes, and snippets.

@knzm
knzm / gist:2890498
Created June 7, 2012 18:08
How to recover /etc/issue on Ubuntu
$ sudo apt-get -o DPkg::Options::="--force-confask" install --reinstall base-files

Mercurial Queues ハンズオン 履歴改変編

  • 課題の zip ファイルは ここ
  • ハンズオンの資料は ここ

コミットログの改変 commitlog

static void safe_print(const char *cp, int len)
{
unsigned char ch;
if (len < 0)
len = strlen(cp);
while (len--) {
ch = *cp++;
if (ch > 128) {
@knzm
knzm / gist:2939286
Created June 16, 2012 00:03
How to switch back from Linux Mint to Ubuntu
$ sudo vi /etc/apt/preferences
# Set Pin-Priority for "Pin: release o=Ubuntu" entry from 500 to 1001
$ sudo apt-get dist-upgrade
$ sudo apt-get install ubuntu-desktop
$ sudo apt-get remove `apt-show-versions -b | grep /lisa`
$ sudo vi /etc/apt/preferences
# Set Pin-Priority for "Pin: release o=Ubuntu" entry to 500, other entries to -1
$ sudo apt-get dist-upgrade
$ sudo apt-get -o DPkg::Options::="--force-confask" install --reinstall base-files bash
@knzm
knzm / gist:2958374
Created June 20, 2012 06:04
How to decode path generated by rsync
>>> print re.sub(r'\\#(\d{3})', lambda m: chr(int(m.group(1), 8)), s).decode('utf-8')
@knzm
knzm / gist:3145179
Created July 19, 2012 16:39
memo: remove a disk from LVM with shrinking ext3 partition
1. check free space by running "df -h"
=> under 50%, ok
2. unmount the volume
3. dumpe2fs -h /dev/VolGroup00/data
Block count: 10483712
Reserved block count: 524069
Free blocks: 6391697
Free inodes: 2621196
@knzm
knzm / gist:3164682
Created July 23, 2012 16:52
NoteOnHiggs

ヒッグスノート

理解したこと

    • 「場」は空間の性質
;; https://gist.github.com/3176621 にインスパイアされて
;; 実際に CPS スタイルで非同期処理を行うコードを実装してみた
;;
;; $ gosh -V
;; Gauche scheme shell, version 0.9.3.2 [utf-8,pthreads], x86_64-apple-darwin11.4.2
;;
(use util.queue)
;; 非常に簡易なイベントキューの実装
class A(object):
fmt = "tweets %s"
def hello(self):
return "hello " + self.name
@classmethod
def tweets(cls, mes):
return cls.fmt % mes
def __init__(self, name):
self.name = name
$ python3.2 party.py -v
test_二次会 (__main__.Test参加者) ... skipped ''
test_名刺交換 (__main__.Test参加者) ... ok
test_自己紹介 (__main__.Test参加者) ... ok
----------------------------------------------------------------------
Ran 3 tests in 0.001s
OK (skipped=1)