プログラミング

Javaお勉強(3)

Java難しいよJava Arrays.binarySearchメソッド 検索して見つかった要素の添字を返す 使う前にsortしておく必要あり ジェネリックの継承型指定 <型パラメータ extends データ型> → データ型かそのサブクラスのみを指定 ■ワイルドカード指定 → 型パラメータ…

Javaお勉強(2)

絶対に受かる気がしないSJCP NavigableMapとNavigableSetについて(JDK6) どちらもインターフェース JDK6から追加 java.utilパッケージ 取り出したい値に最も近い要素を返すナビゲーションメソッドが提供される こんな感じのメソッドがある 指定された要素よ…

Javaお勉強(1)

来週SJC-P試験受けるのでメモっていくよ! transient修飾子 インスタンス変数専用の修飾子 オブジェクトがシリアライズされる際に、transient修飾された変数は格納しないようになる だから、本当はSerializableとかExternalizableのインターフェースを実装す…

今更だけどJavaFXを触ってみる

JavaFXって何? JavaVM上で動くRIAプラットフォーム コンパイルできるスクリプト言語 インタプリタ版もある XMLみたいな記法でGUIを作っていけるので従来のSwingよりも書きやすい(はず) もちろん今まで作ったJava生成物を利用することも可能 Java生成物 => J…

キーボードショートカットを作る(Java)

こんな感じのやつ キーボードのjかkで上下に移動させるやつを実装する 何も考えずにKeyListenerを使ってやってみる import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JTree; import java…

プログラミング初心者にもわかるようにJavaでHelloWorldするのは難しい

なぜか? おまじないの量が多くなってしまうから 一般的なHelloWorld public class HelloWorld { public static void main(String[] args) { System.out.println("Hello,World!"); } } staticとかStringとかSystemとかmainとか色々難しそう あと、このHelloW…

静的ライブラリを作る

いつも忘れてしまうので個人的メモ 静的ライブラリっていうのは 要はただのオブジェクトファイル(*.o)の集合です Linuxならファイル名が*.aのものは静的ライブラリで、*.so.*のものは動的ライブラリです(Windowsの場合は*.dll) オブジェクトファイルの作り方…

JavaからTwitterに投稿するプログラム

※20091126間違っていたので直しました import java.net.*; import java.io.*; import java.net.Authenticator; import java.net.PasswordAuthentication; public class Twitter { public static void main(String[] args) throws Exception { String usernam…

コンストラクタの外出し

特に意味は無い まぁソースを見てほしい public class Hoge { public static void main(String[] args){ Fuga fuga = new Fuga().init(3,"テスト"); fuga.print(); new Piyo().init(5,"みなさんおはよう").print(); } } class Fuga { int num; String str; p…

Androidでドラッグできる画像を作りたい

サンプル動画(上のやつ) http://voidy21.appspot.com/swf/drag.swf 最初に Androidの開発は初めてなので色々間違っていることもあると思います。 というか久しぶりにJavaを動かした気がします! あと実機が無いので実機でちゃんと動くかどうかは保証しかね…

TwitterからTwitterAPIを使わずにスクレイピングしてみる

自分はまだTwitterのアカウントを持ってませんが、Twitterから情報を取り出してみたくなったので前時代的な方法でやってみた。 Google App Engine(Python)を使ってみました。 html解析はBeautifulSoupというライブラリを使うと便利なのですが、色々と面倒な…

StaxのBlazeDSでCometによるチャットを作る

前回のStaxでBlazeDSを始めてみるに続いて 今回はStaxでBlazeDSによるCometチャットを作ってみたいと思います。 Cometとはサーバ・プッシュ型の通信技術で、Cometを使うとサーバからの命令・メッセージをほぼリアルタイムにクライアント側のブラウザに反映さ…

StaxでBlazeDSを始めてみる

http://www.stax.net/ Staxは簡単に言えばGoogle App EngineのJava版みたいなものです。 今のところ無料でJavaサーバサイドの環境で開発できちゃいます。 情報があんまり無いのでこれからちょっとずつ書いていこうと思います。 Staxで開発を始める前に まず…

Google App EngineでのXMLを使った処理

サンプルURL http://voidy21.appspot.com/nicotag_example/index.html どうやっているか XMLから情報を得たいときには XML文字列そのものを取得 その文字列をパースする(DOMを取得) DOMから指定したタグの情報を取得する という流れになると思うんですが、Go…

C++でのバイナリファイルの入出力について

C++ではファイル入出力にfstream型(入力:istream,出力:ostream)を使います。 404 Not Found 上のページの「◆ブロック単位のファイル入出力」(つまりバイナリファイルの入出力)では istream& read(char* buf, streamsize size); ostream& write(char* buf, st…

Pythonの日本語処理

Google App Engineを始めてみた。Pythonを初めて触って日本語処理で小一時間悩んだのでとりあえず書いてみた まずはこれ ソースがUTF-8で書かれていることを宣言(utf-8で保存した場合) # -*- coding: utf-8 -*- Unicode文字(u'〜〜〜') Cookieで日本語を扱い…

画像処理をやってみる

GDライブラリで画像が扱えるっぽいのでPHPで簡単な画像処理をやってみる @PAGESのサーバを借りました http://www7.atpages.jp/~y2y/image/test1/ 画像が大きいとメモリが足りないって言われるので注意 たぶん800×800が限界だと思う ラプラシアンフィルタ 他…

GrassとWhitespace

関数型プログラミング言語Grass http://www.blue.sky.or.jp/grass/doc_ja.html Whitespace http://ja.wikipedia.org/wiki/Whitespace 可読性を無視した強烈なプログラムが書ける(`・ω・´)