Skip to content

Instantly share code, notes, and snippets.

@vabock
vabock / convicon.py
Created November 15, 2010 04:09
Delphi用4BitBMPアイコンからアルファ付きのpngに変換
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
"""
Delphi用4BitBMPアイコンからアルファ付きのpngに変換
左下ピクセルが透明色
"""
from os.path import basename, splitext
from PIL import Image
from glob import iglob
@vabock
vabock / tableart.py
Created November 18, 2010 10:58
tableタグでドット絵
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
"""
tableタグでドット絵
"""
import sys
from PIL import Image
header = '''\
@vabock
vabock / selwin.py
Created November 21, 2010 23:43 — forked from anonymous/selwin.py
PySide範囲選択テスト
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
from PySide import QtCore, QtGui
from PySide.QtCore import Qt
import selwinui
class SelRect(QtGui.QGraphicsRectItem):
def __init__(self, *args):
super(SelRect, self).__init__(*args)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
import os
import wx
import wx.gizmos as gizmos
from wx.lib.agw.multidirdialog import MultiDirDialog
class TreeItem(object):
__slots__ = ['item', 'lastdir']
@vabock
vabock / dulwich-paramiko.diff
Created March 27, 2011 11:07
paramikoサポートテスト
=== modified file 'dulwich/client.py'
--- dulwich/client.py 2011-01-30 17:23:00 +0000
+++ dulwich/client.py 2011-03-27 01:49:04 +0000
@@ -338,8 +338,45 @@
stdout=subprocess.PIPE)
return SubprocessWrapper(proc)
+class ParamikoWrapper(object):
+ """A socket-like object that talks to a subprocess via pipes."""
+
@vabock
vabock / Program.boo
Created March 29, 2011 12:28
BooでP/Invokeテスト
namespace getwr
import System
import System.Runtime.InteropServices
[StructLayout(LayoutKind.Sequential)]
struct RECT:
public Left as int
public Top as int
public Right as int
@vabock
vabock / main.boo
Created March 31, 2011 22:43
指定されたフォルダから*.BMPをランダムに選ぶ壁紙チェンジャー
namespace chwp
import System
import System.Text
#import System.Collections
import System.Runtime.InteropServices
import System.IO
import Microsoft.Win32
#import System.Linq.Enumerable
import scala.collection.Seq
object Main {
def main(args: Array[String]): Unit = {
dim(readInt)
}
def dim(num: Int): Unit = {
def put[A](xs: Seq[A]) = println(xs mkString " ")
def nop(c: Int) = {
require(c >= 0); List.fill(c){0}
}
@vabock
vabock / tree.c.diff
Created June 12, 2011 13:11
treeコマンド強制ASCII化
--- tree.c.orig 2011-06-12 22:08:28.641125000 +0900
+++ tree.c 2011-06-12 22:10:06.656750000 +0900
@@ -230,6 +230,8 @@
mb_cur_max = 1;
#endif
+ charset = "ascii";
+
memset(utable,0,sizeof(utable));
memset(gtable,0,sizeof(gtable));
@vabock
vabock / gist:1041303
Created June 22, 2011 21:44
Firefoxのパーソナルバー(ブックマークツールバー)をメニューの下へ移動(Fx4-5)
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/* move bookmark toolbar up */
#PersonalToolbar {
-moz-box-ordinal-group: 5 !important;
}