-
[java]扇形っぽいのを描く
Javaです。ふと扇形っぽいのを描きたくなりました。
java.awt.geom.GeneralPathを使用してます。
あとArc2Dを使っています。パスを閉じる場合に起点と終点を意識しないといけないので、この辺で頭をひねりました。。。
package ggg;
import jav… -
· java / timingframework
[java]JFrameにむだに動きをつけてみる - timingframeworkで。
Javaです。timingframeworkです。
JFrameに無駄な動きをつけてみます。
timingframework: Timing is Everything
PropertySetterを使ってsize,locationを利用して簡単動きをつけてみます。
timingfra… -
JPanelからドラッグアンドドロップで背景の色移動させたい
Javaです。JPanelからドラッグアンドドロップで背景の色移動させたいと思いました。
たとえば、JTextFieldとかには、setDragEnabledメソッドがあったりするのですが、JPanelにはないわけで。
それで、うーんとなやんだわけです。
参考
TransferHand… -
nimbusを使っていこう!!
Javaです。
そろそろnimbusを使っていこうと思います。
Nimbus, Java SE 6 Update 10 Beta
try {
UIManager.setLookAndFeel(
"c… -
501を6ラウンド(18ダーツ)以内におわらせるっていうのは?
ダーツです。この半年ソフトダーツにはまってます。インターネット時代ですので、ネットワークで対戦できて非常に燃えます。
サーバーに記録されるので、自分の成長具合が確認できて、おもしろいです。
ちなみに、ソフトダーツの世界にもプロ制度がありました。
PERFECT ソフトダーツプロトーナ… -
· 雑記
警告ダイアログについて思うこと。
雑記です。
インターフェイス、対話式インターフェイスについて思う事などなどです。
たとえば、《何か》を入力をして《送信》ボタンを押すインターフェイスがあるとします。
その《何か》は入力が必須な項目です。そいう仕様です。
ユーザーは何も入力しないで、《送信》ボタンを押しました。
システムは… -
JLayeredPaneについてメモ
Javaです。
swingです。
使えたらすごくいろいろなことができそうだなぁと思っているJLayeredPaneについてです。
JFrameに他のコンポーネントにぺたぺたaddしたい場合は、getContentPane()してaddします。
JWindowでもいいのですが、JFram… -
[java]リフレクションでstaticメソッドの起動は?
Javaです。
リフレクションでstaticメソッドの起動は?
java.lang.reflect.Method
呼び出したいメソッドを特定できたなら、
method.invoke(null, new Object[]{});
渡すインスタンスをnullでオッケー。
難しく考える必要がなか… -
· jacob / java / spacenavigator
JavaでSpaceNavigatorからの値をとってみる。Windowsで。
Javaです。Windowsです。
SpaceNavigatorという入力デバイスからの値を取得してみます。
スペースナビゲーター
スペースナビゲーター
開発元からSDK(参考コード)が提供されています。
Windows、OSX、Linuxで動作するそうです。
SDKの利用は要登録
Wind… -
· iphone / objective-c / xcode
XcodeとInterfaceBuilderをいったりきたり
ちょっとわかったこととか
MVC(モデルービューーコントローラ)で考えること。
XcodeとInterfaceBuilderのふたつの開発ツールをいったりきたりで開発していく。
Xcodeでコントローラを追加。
そのUIを変数にして、IBOutletとつけるとInterfaceBuil… -
Java側からSWTのデータを取得したいです。
SWTです。
JavaからSWTのデータを取得したいです。
SWTにさわる場合はSWTのスレッド上でないといけないという制約があります。
で、 org.eclipse.swt.widgets.Display.getDefault()を使ってsyncExecを呼び出して触ります。
Thr… -
max-heap-sizeとjava-vm-argsの-Xmx、どちらが有効?
JNLPです。
JNLPファイルに
max-heap-sizeとjava-vm-argsの-Xmxの指定が両方あった場合に、どちらが有効になるか?
max-heap-sizeが有効のようにみえます。
あと、java-vm-argsが正しくない場合JNLPでアプリケーションが起動しなくな… -
[objective-c]アウトレット
Objective-Cです。
Objective-Cでは、他のオブジェクトを追跡するインスタンス変数のことをアウトレットというそうです。
アウトレット(outlet)は接続口という意味だそうです。
アウトレットという用語は、Interface Builderで使われていました。
IBx… -
· cocoa / iphone / objective-c / xcode
applicationDidFinishLaunchingって?
iphoneの開発初日です。
先週は、エディタでコード書いてで、gccでコンパイルしていましたが、そろそろXcodeを使いはじめます。
プロジェクトテンプレートからスタートして頭が???になったのでメモしておきます。
mainからどういったシーケンスで動くのだろうとおいかけようとした… -
· cocoa / objective-c
[objective-c][cocoa]NSString
Objective-Cです。Cocoaです。
NSStringです。
NSLogを使って、Terminalで日本語を出力しようとしていて、何故か出力されなくて困ってしまいました。
NSLog(@"日本語");
この一行で出力がとまってしまうのです。
原因は、Termi… -
· cocoa / NSWindow / objective-c / osx
[objective-c]windowを表示してみる。その2
Objective-Cです。Cocoaです。
NSWindowを閉じるときにどうやってアプリケーションを終了させるのだろうと思いました。
NSWindow の close と同時に NSApplication を終了させる - そういう説もある。:programing- (void… -
· java
[java]あるクラスがあるインターフェイスをインプリメントしているか調べる。
Javaです。
あるクラスがあるインターフェイスをインプリメントしているか調べます。
listの中から調べて指定されたインターフェイスのリストを返します。
ジェネリックを意識したけど、これでいいのかな。
この Class オブジェクトが表すクラスまたはインタフェースが、指定された Cl… -
· cocoa / NSWindow / objective-c
[objective-c]windowを表示してみる。
Objective-Cです。cocoaです。
とりあえず、windowを表示してみたいと思いました。
NSWindowというのはわかったんですが、アプリケーションを作成するお作法がわかりません。
NSApplicationというのがアプリケーションの中心にいるのかな。
NSWindow… -
[objective-c]手習いインスタンスの自動解放
Objective-Cです。
インスタンスの自動解放(autorelease)です。
メモリ確保、解放といった手順をほとんど意識せずプログラムできる環境になれたので、頭がおいついておりません。
NSAutoreleasePool Class ReferenceMemory Manag… -
[objective-c]プロトコル
Objective-Cです。プロトコル(protocol)です。
このプロトコルはJavaでいうところのinterfaceだと思います。
説明としては、「実装が期待されてるメソッドの定義集」って感じでしょうか。
プロトコル
宣言は、@protocolで。
メソッドを記述していきます。
#i… -
[objective-c]カテゴリー - あとからばんばん機能を追加できる!?
Objective-Cです。
カテゴリーは、クラスに機能を追加する方法です。
Objective-C 2.0プログラミング言語【コラム】ダイナミックObjective-C (8) カテゴリ - 動的なメソッドの追加によるクラスの拡張 | エンタープライズ | マイコミジャーナル
Aと… -
[objective-c]事始め
Objective-Cです。環境はmac osx上です。事始めです。
4〜5年前に「オブジェクトCオブジェクトC」と連呼していたら、オブジェクティブCだよと訂正されたことがあります。
ソースコードの拡張子は.mです。
コンパイルは普通にgccで。
この時点では、特にオブションなしでgc… -
· c
[c]関数引数の値を変更したい。
Cです。
Cでは、関数に対して引数を値で渡すので、呼ばれた関数で、呼びもとの関数内の値を直接変えることができません。
と、K&Rで書いてありまして、K&Rではswap関数の書き方がのっていました。目的の効果を得るために、演算子&を使って関数に値を渡し、渡されたほうでは間接演… -
コンパイル - libxml2を利用した共有ライブラリを作成したい
libxml2を使いたいです。
The XML C parser and toolkit of Gnome
libxml2を利用した共有ライブラリを作成したいです。
ためしたのはLinux上です。
コンパイルオプションなどなど。
gcc -c -fPIC -I/usr/include/l… -
· c
[C]文字列の配列を返す関数って - ちょっと練習
C言語です。
はじめてEclipseのC/C++版を使ってみたりしてます。
ctrl + spaceで関数を補完してくれるんですね!!
文字列の配列を返す関数ってどう書くのだろうと、記憶をたどりつつ。
あやうい。
Orz...
char **ss = (char **) malloc(si… -
[googleappengine]gaeutilities - セッションへの道
googleappengineです。Pythonです。
はて、セッションってどう扱うんだろう。
GAEUtilitiesgaeutilities - Google Code
gaeutilitiesを使ってみました。
どうかな...
セッションがある状態ない状態を交互につくるようなコード… -
· 雑記
[雑記]iPhone,ipod touchの開発をしたい
アップルのiPhone Developer Programの申し込みの仕方がようやくすんだのはいいのだが、まだどう開発するのか、よくわかってない状態です....
申し込みは別にあとでもよかったのかも....
99ドルだしなぁ.
開発のためにMac OSXもレパードにようやくあげたし、… -
[java][jni][windows]プロセス同期だミューテックス
Javaです。Windowsです。ミューテックスです。
相互排他の処理でミューテックスです。
第3回 マルチタスクに不可欠な同期の仕組みを学ぶ:ITproOpenMutexプロセスの同期CreateMutex 関数ReleaseMutex 関数
注意点、CloseHandleは重要か… -
[java][windows]共有メモリ - ファイルマッピング
Javaです。windowsです。JNIで共有メモリです。
ファイルマッピングを使ってです。
ファイルマッピング共有メモリを使ってみる ACT-1
ソースコード参考(まんまですが....)
MSN相談箱 共有メモリについて
動作させていません。(>_<)!
static… -
formでsubmitして、UnicodeDecodeErrorがでてデータストアできなかった。- google app engineで。
GAE(google app engine)です。
フォームでサブミットしたら、 UnicodeDecodeErrorがでて、データストアできない状態。
いろいろごちゃごちゃ調べていて、HTTPリクエストから値をとるとこで、アウチ。
a.n = request.POST['n… -
djangoでテンプレート
Djangoです。google app engineです。
Djangoのテンプレートを使ってみます。
すでにAppEngineにアプリケーションを作成して、Django ヘルパーを導入してあるところから。
まずapp(Djangoのmanage.pyの)ディレクトリを作成。
pyth… -
sqlplusでVIEWの定義をみたい。
Oracleです。sqlplusです。
定義されたVIEWをみたいです。
set longがミソのようです。
SQL> set long 20000
SQL> set head off
SQL> select TEXT from DBA_VIEWS where VIEW… -
· java
instanceofであわせてnullチェック
Javaです。
下記の結果は、どうなるか。
String s = null;
if(s instanceof String){
System.out.println("***"+s);
}
… -
· java / ネットワークプログラミング
[java1.4]URLConnectionのタイムアウト
Javaです。
うーん、java1.5からURLConnectionに、setConnectTimeoutが追加されています。
ですが、1.4にはないです。
何かいろいろ解決策がありそうですが、面倒なので一律、システムプロパティで対応しようと思います。
そのときのプロパティは、下記のも… -
· python
[python]djangoのviewで日本語
pythonです。
non-asciiがほにゃららとおこられて、日本語が無理なのかと一瞬あせりましたが、ファイルの先頭に次の壱行でオッケーでした。
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
from django.http impo… -
web.xmlで、指定されたサーブレット名
web.xmlで、指定されたサーブレット名はサーブレット上で、getServletConfig().getServletName()を使って取得できます。
クライアントが指定したURLはrequest.getRequestURL()で取得できます。 -
· jquery
[jquery]アコーディオン - 開いて再度クリックして閉じたい場合
jqueryです。
アコーディオンで開いて再度クリックして閉じたい場合には、
alwaysOpen: false
とします。
コードは、
$(document).ready(function(){
$("#example").accordion({
alw… -
· css
[css] vertical-align:top
tableでtdのvalign=topをCSSで表現する場合は、
td {
vertical-align:top;
}
ブラウザによってちょっと違うようなので、一律設定。
tableタグはもう使わないよ!っていわれそうだけど.... -
[php] サーバー変数やPOST,GETの値たんに表示。
PHPです。サーバー変数やPOST,GETの値たんに表示したい。
ただそれだけ。
PHPでサーバー変数やPOST,GETの値を for each....のようにループで一覧表示するサンプルが見たい! - 人力検索はてな
var_dump($_SERVER, $_GET, $_POST… -
AWTEventListenerを使って、テキストコンポーネント上にマウスカーソルを移動させると、枠線を変えるというコードです。
Toolkit.getDefaultToolkit().addAWTEventListener使うと画面のイベントを根こそぎ取得できるので、それを使って、テキストコンポーネント上にマウスカーソルを移動させると、枠線を変えるというコードです。
static {
Toolki… -
· ajax / javascript / jquery
[jquery]Validation,Impromptu,Formのプラグイン
シナリオ
「フォームの内容を送信します。フォームの内容はバリデーションします。バリデーションしたあとに確認ダイアログをだして、OKだった場合、AJAXして、結果ダイアログをだします。」
使うのはjQueryプラグイン3種類。
Plugins/Validation - jQuery J… -
· javascript / jquery
[jquery]Validationに独自ばりデータの追加。
独自バリデーターの追加です。
bassistance.de » jQuery plugin: Validation
バリデーションのプラグインを追加して独自のバリデーターを追加してみます。
参考コードは、ダウンロードしたパッケージの中に、additional-methods.jsがあ… -
· css / jquery / validation
[jquery]jQuery plugin: Validationでエラーメッセージの色を変えたいんだけども。
bassistance.de » jQuery plugin: Validation
エラーのメッセージの色を赤にしたくて試行錯誤の上下記のCSSを追加でいい感じ。
メッセージの日本語化は、jQueryでフォームの入力チェックする、jquery.validate.js とエラーの日… -
[perl]配列をランダムに並べ替えます。
Perlです。
配列をランダムに並べ替えます。
もとネタはPerlクック本です。
sub shuffle {
my $array = shift;
my $i;
for ($i = @$array; --$i;) {
my $j = int rand ($i+1);
next i… -
[java]正規表現の練習 - アルファベットと数字以外にマッチ
Javaです。正規表現の練習です。
アルファベットと数字以外にマッチです。
文字列に「アルファベットと数字」以外が含まれているか調べます。
すなわち「アルファベットと数字」がでてくるまで調べるということだと理解しました。
悩んだあげく下記のようなコードにしてみました。
static bo… -
· perl
[perl] foreach構文の特徴 エイリアシング
Perlです。
foreach構文です。
繰り返し変数は値のコピーではなく、エイリアシングです。
これを知っているとすごく値の変更が簡単にできそうな予感です。
論よりコード
@array = (1, 2, 3);
foreach $item (@array) {
if($item =… -
· perl
[perl]配列の配列 その2
Perlです。配列の配列です。
これはリファレンスを使うやり方なのだと思う。
配列リファレンスをでリファレンスするには、リファレンスの前に@をつける。
my $arr = [["0001", "0002", "0003"],… -
· perl
[perl]配列の配列
Perlです。
配列の要素に配列を定義しようと思いました。
配列って丸括弧だったようなぁということで
my @arr = ("a", "b", "c", "d");
としました。
次に最初の要素を配列にしたい… -
[SWT windows]GetAsyncKeyStateでキーイベント処理
Windowsです。SWTです。
GetAsyncKeyStateを使ってキーイベントを取得します。
下記のコードは、ALT + SHITFTキーの同時押しを念頭において作成しています。
ALTキーはVK_MENUなのかと勝手に類推して作成しています。
参考
仮想キーの状態GetAsyn… -
· イラストレーター
いられ練習
イラストレーターです。
地味目なグラデーションの効いたボタンを作る練習です。
僕がとった手順をおおまかに。
(1)線を使って、線幅(20ピクセルぐらい)、丸型線端でベースを作ります。
(2)1.で書いた線をオブジェクトのパスでパスのアウトラインでアウトラインにします。
(3)同じく、オブ… -
フェードアウト - 消えてなくなってしまうもの
Javaです。画面をフェードアウトです。
最近消えてなくなってしまうものに興味があります。
mac osxですと、Window自体を透明にしてそれに描画する際に、AlphaCompositeを使って透明度をたかくしていくというアプローチをとっています。
windowsの場合、現状のJ… -
· 用語
Vitrification
Vitrificationはガラス化されたという意味らしい。
Vitrification - Wikipedia, the free encyclopedia -
こういうふうにした。java.lang.UnsatisfiedLinkError: xxxl: Can't find dependent libraries
Windowsです。Javaです。
ネイティブなライブラリを読み込むようにして下記のようなエラーがでた場合。
java.lang.UnsatisfiedLinkError: no xxx in java.library.path
これだとパスに必要なDLLを置くか、DLLのある場所に… -
osxでjavax.swing.JWindow上のcursorが変わらない!?
Javaです。osxです。自信がないのでとりあえず記録がわりにメモ。
osx上のjava1.5,JWindow上でcursorを変更しようとしても変更できなかった。JFrame上なら問題なかったんだけど。
何かまちがってるのかなぁ....
osxもいまだに10.4.xxだしなぁ...
… -
· java
MouseEventのisPopupTriggerを使って、JPopupMenuだすというふうにコードを書いていて、osxとwindowsで注意しないといけないことです。
Javaです。
MouseEventのisPopupTriggerを使って、JPopupMenuだすというふうにコードを書いていて、osxとwindowsで注意しないといけないことです。
macの場合は、pressedでwindowsはreleasedで。
参考
Tailoring J… -
· java
intのキャストで失われるもの。
Javaです。
intのキャストで失われるもの、それはあなたの自信です....
...
何度か失敗してるんですよね。これで...
import static java.lang.Math.*;
public class TestMathRound {
public static v… -
· java
MouseEventでshift押し
Javaです。
mouseEventが発生しているときに同時shiftキーが押されているかどうかは、
if ((e.getModifiersEx() & MouseEvent.SHIFT_DOWN_MASK) != 0)
あとは、そのものずばり、
if (e.isShiftDo… -
AffineTransformにはinverseTransformなるメソッドがありまして。
Graphics2Dを使って画面に描画した《もの》をマウスイベントをひろってその《もの》選択するようなアプリケーション作成したい場合、
そのコンポーネントのpaintとマウスイベントを素直に使う分には、MouseEventgetX(),MouseEventgetY()で、
描画位置… -
· 雑記
自分ドリブンの難しさ。
お仕事しているともちろん誰かの期待に応えたいとか、お客さまの喜ぶ顔がみたいとかあると思います。
でもそれが受け身でありたくないんですよね。もっと攻めというかなんというか。まあ、自分ドリブンとかいってますけど。
なかなか難しいなと。 -
· perl
Perl - ref関数 - むずかしい...
Perlです。
ハッシュをprintしようと思いました。
試しに、
%hash = (a=>"aa", b=>"bb");
print %hash."\n";
としましたが、もちろん出力されませんでした。
2/8
出力し… -
· 雑記
[雑記]ANTLR
この数日はANTLRで遊んでいます。
使っていぜん実装を断念したものをこれで実装すれば簡単じゃんということ思い出しました。
HL7のバージョン3ではない2.xでセグメントの並び順を検査するのどうしようかなぁと考えていたのですが、当時それほど要求がなく別にいいやと思っていて、実は頭の… -
RFC 2234風パーサーを目指してantlrで定義 その2
CSVの処理系って以外と適当につくっているところが多いのかなと。
Javaならカンマで適当にStringのsplitを使うかStringTokenizerとかでやったりしている人が多いかも。
それで改行コードがフィールドに入ってたりすると、あわてたりするわけで。Orz...
ANTL… -
RFC 2234風パーサーを目指してantlrで定義
ふとCSVのパーサーをつくろうと再び考え、今回はANTLRを使ってみることに。
オレオレDSLをつくってみたいのでその練習もかねて。
改行をCRLF以外にLFでもうけつけるようにしてみたことと、
トークンTEXTDATAを定義するのCOMMA 、CR、LF、DQUOTEでないものはと… -
サイン、コサイン、タンジェント、アークタンジェント
三角関数よくわからんです。
というわけで、コードを使えば少しは理解が進むかな。
a角をもとめるのは、逆正接関数(atan,アークタンジェント)を使います。
package t005;
import static java.lang.Math.*;
public class Test1 {
… -
GrowthList - 成長するよリスト
Javaです。
java.util.Listのインターフェイスに、indexを指定できるsetメソッドがあります。
これは、インデックスが範囲外の場合、IndexOutOfBoundsException 例外を発生するようになっています。
気分的には、サイズが足りない場合は、補間して… -
JTextPaneでコードアシストもどき
前回、JTextFieldでコードアシストもどきができたので、今回は、JTextPaneでやってみた。
前回のコードのTextFieldの部分を書き換えたらそれでてokだった.....
コードは以下
import java.awt.Rectangle;
import java.awt.… -
JTextFieldでコードアシストもどき
Javaです。Swingです。そしてJTextFieldです。
JFaceでコードアシストをためしてみていい感じだったので、今度は、swingでできないかとチャレンジ。
まず、getKeymapでKeyStrokeの登録。"ctrl SPACE"で行う。
Acti… -
· antlr
antlr grammarでpackageの指定
試したのはantlrのバージョン3です。
出力されるJavaコードがいつまでもデフォルトではねー
というわけで、パッケージの指定についてです。
@header {
package xxx;
}
@lexer::header {
package xxx;
}
これでできるJavaファイルは… -
· 文字化け
はしごだか
はしごだか
髙
文字化けは、悩みの種 -
コードアシストしてくれるアプリケーションを作るための手習い その2- eclipse,JFace,swt
前回に続いて実験。
(1)
eclipseでコード書いているとctrl + spaceでコードアシストしてくれるので、ためしみました。
キーストロークで"Ctrl+Space"するとよいようです。
(2)
入力された値によって提案するもんもんを変更したい場合。
org.… -