chikuchikugonzalezの雑記帳

趣味とか日記とかメモとか(∩゚д゚)

Python

ドット絵エディタEDGEのファイルをGIMPで開くためのプラグイン書いた

今までドット絵描くのにEDGEを使ってたわけなんだけど、ふとGIMPに移行しようとか思ったらどうしよう*1、とかよくわかんない心配をしたりして。 そうしたらEDGE形式用のC++ライブラリがあるじゃないですか。しかもソースコード公開されてるときた*2。そこで…

PaaSを使ってみた感想的ななにか

えー、ちょいちょいシェリスたんBotをGAEから移設しようとしてまして、とりあえずHerokuとDotCloudに目をつけて試してみたんですよ。 結論から言うと、WindowsだとCygwin必須です。以下愚痴 Herokuの場合 herokuはDotCloudよりは楽でしたね、相対的に。 gem …

SFFv2をSFFv1にするスクリプト組んでみた

事の発端はTwitterなんですけどね。 @chiku2gonzalez sprmake2関連でぐぐってたらそちらのサイトを見かけました。 SFFv1からv2へのコンバートツールなどを作っていらっしゃるようですが、逆にv2からv1にコンバートすることは可能でしょうか? 64bitOSで旧s…

PythonでEnum型

いっこ前のでメタクラスでシングルトンとかやりましたが、なんとなく必要になったEnum型の実装もメタクラスでやってみた。 いや先人の知恵でEnum型は実装済みだったんですが、Enumっぽいクラスのサブクラスにするのがなんとなくやだったので(;´∀`) つまり…

Pythonでシングルトン

基本的にPythonista見習いなので、とりあえずPythonでやってみたい衝動があります。 それでここ最近メタプログラミングとかいうのに目覚めたので、メタクラスを使ってちょいちょい遊びました。で、手始めにシングルトンオブジェクトをあれやこれや先人の知恵…

ウィンドウを表示するだけのコード

なんとなくメモ的ななにか。 Java系 Javaの場合 public class WindowJava { public static void main(String[] args) { javax.swing.JFrame win = new javax.swing.JFrame(); win.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); win…

PythonからDXライブラリを使ってみる

たまには技術屋っぽい事も書いておかないと、とか思って最近やってることについて書くなど。とある方の手伝いで真面目にDirectX触らないといけない自体になりまして*1。 とりあえず楽できそうなDXライブラリに手を出してみみました。が、C/C++な時点でPHPに…

sffconverterを公開します

今までSFFv2の分解ツールとか作ってましたけど、色々面倒になってきたのでとりあえずSFF version 1 (Win版標準) を SFF Version 2 (新MUGEN標準) に変換するスクリプトを作りました。 たぶん正常に動作しますが、制限として SFFv1のファイルは8bit (256色) …

SFFv2Paletteにスプライト処理機能を追加してみた

名づけて、SFFv2Tool! SFFv2Paletteとの違いは コマンドラインインターフェイスが変わった (オプションの変更) スプライトファイルを取り出せるようになった Windows用BMPファイルのみ BMPファイルを元にスプライトを追加できるようになった Windows用BMPか…

久方ぶりにプログラム書いた

最終目標は某所で見た そろそろGUIでCNSで編集できたらいいなー 的な発言で、とりあえずステコンの編集でプレビューできるようなツールを妄想してます。たぶんできない。 とりあえずSFFの分解ができないと始まらないのでPython Imaging Libraryを使ってツー…

PythonからJNIを操作するC拡張を作ってみた

なんとなくPythonの拡張を作ってみたくてこの2日間がんばってみた*1。Pythonを扱っているはずだけどC++しかやってないな、そういえば。 で、作ったものはpyjvmモジュールと名づけてみた。何をするものかというと、PythonからJavaVM (JNI関数) を呼ぶだけ。し…

Tkinterでテキストエディタを作りたい

昔挫折したTkinterによるテキストエディタにまた手を出してみた。前はたしかタブエディタにしようとして挫折したので今回は普通のMDIなエディタにしよう、うん。 とりあえずメニュー項目をXMLから作れるようにしてみた。↓こんなXMLを用意してやると <menus> <menu type="cascade" label="ファイル(F)" name="fileMenu" underline="5" tearoff="True"> </menu></menus>

IronRubyとIronPythonでのアセンブリの読み込み方法

メモしておかないと忘れそう。特にIronPythonのほう。 IronRubyでの読み込み方 普通にrequireで出来る。 #!ir require 'System.Windows.Forms' require 'System.Drawing' class TestForm < System::Windows::Forms::Form end if __FILE__ == $0 System::Wind…

SAEのエクスポートCSV→sprmake2定義ファイルを行うPythonスクリプト書いた

たぶんこれで楽は出来るようになるはず。特にテストはしてない&自分環境のみ想定。 #!python # -*- coding: utf-8 -*- import sys import os import re import csv """ 指定ディレクトリの中を指定パターンで検索する """ def listFiles(dir, pattern): matc…

charsフォルダ内でdefファイルを探すスクリプト

M.U.G.E.Nのcharsフォルダで実行すると、見つかった.defファイルをcharsフォルダ以下の相対パスとしてリストするスクリプト書いた。コマンドラインでselect.defに書ける.defの一覧が欲しい、とかいう狭すぎる要望を叶えます。 #!python # -*- coding: utf-8 …

自分がよく使う言語の例外処理

PHPにtry〜finally構文が存在しないということを知ったのでマジでorz状態になりかけた。例外throwしつつfcloseとかしたかったんだけどなぁ。 てことで自分が使ってる言語の例外処理をメモる。 まずはJava。基本です。 try { // 例外が出るような処理 } catch…

ファイルをBase64にするスクリプト

なんでもはてな記法でシンタックスハイライトができるらしいので、試しにBase64スクリプトを貼り付けてみる Ruby版 #!ruby def encode(file) data = [] data << file.read return data.pack('m') end def decode(str, file = nil) data = str.unpack('m')[0]…