ニコ動が外部プレイヤー対応
ニコニコ動画がFC2ブログに対応してると聞いてこのブログを作ってみたんだが、ついに外部プレイヤーで再生できるようになったようですね?
youtubeで既に出来ていたから今更って感じだね?
大きさの変更は、scriptのsrcで最後に『?w=○&h=○』と加えるだけ。
src="http://ext.nicovideo.jp/thumb_watch/sm5430809?w=180&h=120"
180×120
320×240
youtubeで既に出来ていたから今更って感じだね?
大きさの変更は、scriptのsrcで最後に『?w=○&h=○』と加えるだけ。
src="http://ext.nicovideo.jp/thumb_watch/sm5430809?w=180&h=120"
180×120
320×240
JAVAのお勉強
JAVA→コンパイル→中間コード作成→~~
仮想CPUで実行! インタプリタであるから、エミュレータでどんな環境でもCPU依存しない。しかし、組み込み言語に比べ遅いという欠点がある。近年のUPCの処理発達から考えると、些細な欠点といえる。
この仮想CPUのことを、JVM(JAVA Virtual Machine)という。
仮想CPUで実行! インタプリタであるから、エミュレータでどんな環境でもCPU依存しない。しかし、組み込み言語に比べ遅いという欠点がある。近年のUPCの処理発達から考えると、些細な欠点といえる。
この仮想CPUのことを、JVM(JAVA Virtual Machine)という。
GTKプログラミング(ボタン表示)
ボタンを表示するプログラム
gtkのコンパイルは以下のコマンドで行う。
gcc -Wall -g example.c -o example `gtk-config --cflags` `gtk-config --libs`
/**********ボタンを作る**********/
;#include <gtk/gtk.h>
/*ウインドウが閉じられたときに呼び出す*/
gint destroyapp(GtkWidget *Widget, gpointer gdata)
{
g_print("quitting");
gtk_main_quit();
/*OKによってウインドウを閉じる*/
return(FALSE);
}
/*ボタンを押したときに呼ばれるイベントハンドラ*/
void button_was_clicked(GtkWidget *widget, gpointer gdata)
{
g_print("Button_was_clicked");
}
int main (int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *button;
/*初期化とパラメータの指定*/
gtk_init(&argc, &argv);
/*ウインドウの作成。まだここでは非表示*/
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
/*delete_eventシグナルを受けた際にdestroyappを呼び出す*/
gtk_signal_connect(GTK_OBJECT(window), "delete_event", GTK_SIGNAL_FUNC(destroyapp), NULL);
/*コンテナ内のオブジェクトのまわりに隙間を作成*/
gtk_container_border_width(GTK_CONTAINER (window),15);
/*ボタンを作成*/
button = gtk_button_new_with_label("click");
/*イベントハンドラを与える*/
/*ボタンをクリックした際にbutton_was_clickが発生*/
gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(button_was_clicked), NULL);
/*メインウィンドウにボタン配置*/
gtk_container_add(GTK_CONTAINER(window), button);
/*ボタンの表示*/
gtk_widget_show(button);
/*ウインドウの表示*/
gtk_widget_show(window);
/*実行部をメインループへ渡す。ハンドラは一切なし*/
/*gtk_main_quitが呼ばれるまで実行を戻さない*/
gtk_main();
/*ステータスコード終了*/
return 0;
}
gtkのコンパイルは以下のコマンドで行う。
gcc -Wall -g example.c -o example `gtk-config --cflags` `gtk-config --libs`
/**********ボタンを作る**********/
;#include <gtk/gtk.h>
/*ウインドウが閉じられたときに呼び出す*/
gint destroyapp(GtkWidget *Widget, gpointer gdata)
{
g_print("quitting");
gtk_main_quit();
/*OKによってウインドウを閉じる*/
return(FALSE);
}
/*ボタンを押したときに呼ばれるイベントハンドラ*/
void button_was_clicked(GtkWidget *widget, gpointer gdata)
{
g_print("Button_was_clicked");
}
int main (int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *button;
/*初期化とパラメータの指定*/
gtk_init(&argc, &argv);
/*ウインドウの作成。まだここでは非表示*/
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
/*delete_eventシグナルを受けた際にdestroyappを呼び出す*/
gtk_signal_connect(GTK_OBJECT(window), "delete_event", GTK_SIGNAL_FUNC(destroyapp), NULL);
/*コンテナ内のオブジェクトのまわりに隙間を作成*/
gtk_container_border_width(GTK_CONTAINER (window),15);
/*ボタンを作成*/
button = gtk_button_new_with_label("click");
/*イベントハンドラを与える*/
/*ボタンをクリックした際にbutton_was_clickが発生*/
gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(button_was_clicked), NULL);
/*メインウィンドウにボタン配置*/
gtk_container_add(GTK_CONTAINER(window), button);
/*ボタンの表示*/
gtk_widget_show(button);
/*ウインドウの表示*/
gtk_widget_show(window);
/*実行部をメインループへ渡す。ハンドラは一切なし*/
/*gtk_main_quitが呼ばれるまで実行を戻さない*/
gtk_main();
/*ステータスコード終了*/
return 0;
}
アクションスクリプトでのgif画像描画
/*ローカルのimage/image.gifを読み込み*/
var tURL:String = "image/image.gif";
var urlImage:URLRequest = new URLRequest(tURL);
var img:Loader = new Loader();
img.load(urlImage);
addChild(img);
var tURL:String = "image/image.gif";
var urlImage:URLRequest = new URLRequest(tURL);
var img:Loader = new Loader();
img.load(urlImage);
addChild(img);
gccでのコンパイル、Makefileのメモ
gcc [option] [link option]
-o output: 出力ファイル名を output にする (デフォルトは a.out)。
-Wall: ウォーニングを厳しくする。
-O1 ~ -O3: 最適化する (1:遅い・安全~3:速い・危険)。
-g: デバッグ情報を含める。最適化しない。
-lxxx: ライブラリ xxx を読み込む。
-lm: 数学ライブラリ
-lX11: X11 ライブラリ
-ljpeg: Jpeg 読み書きライブラリ
-c: コンパイルのみ。
とここに載ってました・・・
そしてMakefileについて
*************Makefile***********
OBJS = prog1.o prog2.o prog3.o
CC = gcc
prog:$(OBJS)
$(CC) $(OBJS) -O2 -o prog
prog1.o:prog.h prog1.c
$(CC) -c prog1.c
prog2.o:prog.h prog2.c
$(CC) -c prog2.c
/*prog3は関数*/
prog3.o:prog.h prog3.c
$(CC) -c prog3.c
clean:
rm -f $(OBJS)
/*f:存在しないファイルは無視*/
*************END*************
-o output: 出力ファイル名を output にする (デフォルトは a.out)。
-Wall: ウォーニングを厳しくする。
-O1 ~ -O3: 最適化する (1:遅い・安全~3:速い・危険)。
-g: デバッグ情報を含める。最適化しない。
-lxxx: ライブラリ xxx を読み込む。
-lm: 数学ライブラリ
-lX11: X11 ライブラリ
-ljpeg: Jpeg 読み書きライブラリ
-c: コンパイルのみ。
とここに載ってました・・・
そしてMakefileについて
*************Makefile***********
OBJS = prog1.o prog2.o prog3.o
CC = gcc
prog:$(OBJS)
$(CC) $(OBJS) -O2 -o prog
prog1.o:prog.h prog1.c
$(CC) -c prog1.c
prog2.o:prog.h prog2.c
$(CC) -c prog2.c
/*prog3は関数*/
prog3.o:prog.h prog3.c
$(CC) -c prog3.c
clean:
rm -f $(OBJS)
/*f:存在しないファイルは無視*/
*************END*************


