UbuntuにMecabをインストール

$ mecab mecab: error while loading shared libraries: libmecab.so.1: cannot open shared object file: No such file or directory が解決できなかったんです。http://d.hatena.ne.jp/maxy/20080224/1203865731 とても参考になりました。 'libmecab.so.1'…

XMLSocketで接続する際のポリシーファイル

http://livedocs.adobe.com/flash/9.0_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001087.html Flash Player 7 以降では外部に対してXMLSocket接続する場合、ポリシーファイルをサーバー側から返してあげないといけない…

socketで相手が接続を切ったのを判断する

public void run() { while(isConnecting) { try { String inputLine; while ((inputLine = in.readLine()) != null) { out.println("return:"+System.currentTimeMillis()); } if(inputLine == null) { // 相手の接続が切れた } } catch (IOException e) { …

XMLSocket の send

http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/flash/net/XMLSocket.html socket.send("aiueo"+count+"\n"); socket.send("aiueo"+count+"\r");最後に "\n" か "\r" 入れないとjavaで作ったサーバー側がメッセージを受け取ってくれない...?…

ラベルに背景色をつける。

label = new JLabel(); label.setText("Label"); label.setFont(font); label.setOpaque(true);// 不透明の設定 label.setHorizontalAlignment(JLabel.CENTER);// 文字を中央に揃える label.setBackground(new Color(0x000000));

浮彫の無いボタン

button = new JButton(); Font font = new Font("Verdana", Font.PLAIN, 12); button.setFocusPainted(false); button.setFont(font); button.setText("Button"); button.setBackground(new Color(0xeeeeee));

JTextArea, TextArea

TextAreaは文字が横幅を超えた場合に自動でスクロールをつけてくれるが JTextAreaはそれがない public class MainFrame extends JFrame{ public MainFrame() { this.setTitle(WINDOW_TITLE); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.set…

Box2D 図形の位置と角度を指定して変更

addEventListener(KeyboardEvent.KEY_DOWN, func); の中とかで使えばいいかも。別にそんな事無かった 角度はラジアン? //bodyDef = new b2BodyDef(); (省略) bodyDef.SetXForm(new b2Vec2(0, 0), 角度);

Box2D 図形同士の衝突する/しないの設定

http://progmemo.blogspot.com/2009/01/box2d.html衝突の設定 var mypolydef:b2PolygonDef; mypolydef = new b2PolygonDef(); mypolydef.filter.categoryBits = parseInt("010", 2); mypolydef.filter.maskBits = parseInt("111", 2); categoryBits はその図…

Box2D 座標を指定して好みの形の図形を作成する

http://www.at-sonic.com/blog/archives/2008/05/box2dflashas3200-2.phpBox2DFlashAS3_2.0.2 例えばこうすると平行四辺形の図形ができると思う。 点の座標は時計周りで指定しなければいけない。 一部がくぼんだ図形も作れない。作るには複数の図形を組み合…

Box2Dのサンプルでエラー

Box2DFlashAS3_2.0.2 未定義である可能性が高いメソッド PhysGround の呼び出しです。 と出たら,swfmillか何かで.swfファイルを作ってやらんといかん。 そしてクラスのプロパティに [Embed(source='PhysGround.swf')] private static var PhysGround:Class;…

Eclipseから選択フォルダのエクスプローラを開く

http://kgsoft.jf.land.to/fswiki/wiki.cgi?page=Eclipse/Explorer

強引に文字を綺麗に縁取りする

memo程度. PhotoshopElements4.0 には文字を綺麗に縁取る機能が恐らく存在しない気がする。 選択範囲の拡大や境界線を描く機能では大きく拡大すると角張る性質がある。 文字マスクツールで文字を入力して文字の範囲を作る。 範囲を保存しておく。 レイヤース…

ActionScriptはオーバーロードができない。

引数の型を調べて分岐させるとか。 var AAA:Number = 0; if(AAA is Number) { trace("aaa"); }AS2.0 は "is" 使えないみたい。3.0から。

swfに埋め込んだ画像を表示する

xml. swfに変換する. <movie width="640" height="480" framerate="30"> <background color="#ffffff" /> <frame> <library> <clip id="ID1" import="./*****.jpg" /> <clip id="ID2" import="./*****.png" /> </library> </frame> </movie> .png形式はswfファイルに埋め込まないと読み込めない。as class AAA …

素材記述用 XML の作成とコンパイル

<movie width="240" height="240" framerate="12" version="7"> <background color="#000000"/> <frame> <library> <clip id="ID" import="***.png" /> </library> <place id="ID" name="pic_mc" x="0" y="0" depth="1"/> </frame> </background></movie>

変数の宣言

class Main { private var count = 0;//イケル }class Main { var count:int;//error. }なぜ わからん。なぜ?

VC++2008で作成したexeが起動しない[このアプリケーションの構成が正しくない]

Microsoft Visual C++ 2008 Express Edition で作成したプログラムを、 他のコンピュータで実行しようとしたら、以下のようなエラーが出ました。 「このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。アプリケーション…

CygwinでLuaを動かす。

Lua

Cygwinを入れる。 Develツリーのgcc-mingw-core, makeをインストールする。Lua: http://www.lua.org/ftp/ からLuaをもらってくる(lua-5.1.4.tar.gz) Cygwin のホームディレクトリは、c:\cygwin\home\ に作成されます。ユーザー名は、Windows にログインして…

(高速化)起動用メモリを開放

WindowsVista アプリケーション起動用のメモリを確保する。よくわからない。 スタートメニューの検索に"regedit"でエディタを起動する。 HKEY_LOCAL_MACHIN SYSTEM CurrentControlSet Control Session Maneger Memory Manegement LargeSystemCacheを探す。 …

(高速化)I/Oバッファサイズを変更する

WindowsVista データを一時的に貯める特殊なメモリ領域「バッファ」のサイズを適度に調整する スタートメニューの検索に"regedit"でエディタを起動する。 HKEY_LOCAL_MACHIN SYSTEM CurrentControlSet Control Session Maneger Memory Manegement レジストリ…

(高速化)使用しない機能は無効化して軽量化

WindowsVista コントロールパネル→プログラム→Windowsの機能の有効化または無効化 必要のない機能からチェックをはずす。 Tablet PC オプション コンポーネント Telnet クライアント Windows DFS レプリケーション サービス Windows ミーティング スペース …

paint(Graphics g)に依存しないで強制描画する方法

import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Toolkit; import java.awt.image.BufferedImage; import javax.swing.JPanel; public class Screen extends JPanel implements Runnable{ /** * */ private s…

VMWare用のUbuntu 8.04でネットワークが接続できないときに確認すること

http://d.hatena.ne.jp/pomo123/20080718/1216389283VMware デバイス→ネットワークアダプタ→NAT Ubuntu システム→システム管理→ネットワーク→有線接続(プロパティ)→DHCP でつなげた。

createImageでnullが返る問題。

JPanelをインスタンスにした時点ではpeerが無いので、 createImageをしてもnullが返る。pack()やshow()するとどうやらpeerが作成するらしいので、 その後にcreateImageをすれば多分問題ない。参考 http://hiloshi.nce.buttobi.net/tips/gui/createimage.html…

文字のピクセル幅を取得する。

PHP

かなりやっつけ。 フォントは何か知らんけどS-JISなら幅は合うだろし class charWidth { const SPACE_WIDTH = 11; static public function getCharWidth($char) { // "auto" -> "SJIS"? $char = mb_convert_encoding($char, "UTF8", "auto"); //if(preg_matc…

List array = new ArrayList()[3];とかできない

// × ArrayList<Integer> array = new ArrayList<Integer>()[3]; // ○ ArrayList<Integer> array = new ArrayList()[3]; |</integer></integer></integer>

Java ジェネリック(テンプレート)

class Pair<T,T2> { private T first; private T2 second; public Pair(T first, T2 second) { super(); this.first = first; this.second = second; } public T getFirst() { return first; } public void setFirst(T first) { this.first = first; } public T2 g</t,t2>…

Hashに登録するキーは新しいインスタンスでないとうまく動作しない?

HashMap<BitSet, Integer> hash = new HashMap<BitSet, Integer>(); BitSet bitSet = new BitSet(); /* ハッシュに登録する場合、今後bitSetが変化する場合新しいBitSetを作ってそれをキーとして登録した方がいい。みたい。 */ // × hash.put(bitSet, 1); // ○ BitSet newBitSet = (BitSet)bitS</bitset,></bitset,>…

DialogをあるFrameの中央に表示させる

もっと良い書き方あるかも! 自分が書いた古いコード出てきた。 { int WIDTH = 200; int HEIGHT = 200; dialog.setSize(WIDTH, HEIGHT); Dimension display = Toolkit.getDefaultToolkit().getScreenSize();//ディスプレイサイズ int x = mainFrame.getX()+(…