11月 16

Name: fedoran
Age:22才
性別:男
趣味:PCライフ、LEGO
職業:大学4年生
PC暦:9年
資格:英検2級 IC3 .com Master☆2008 CCENT
習得した言語 HTML CSS JavaScript Perl/CGI PHP C言語 C++ Java Qt4 SQL Ajax (VB/VBA AS2)
最近やっていること:IT派遣

-History-
2010: 社会人1年生: HoneypotVizをGPLで公開
2009:大学4年生 マルウェア研究 CCENT取得 内定先決定 G5を大学からもらう
2008:大学3年生 ボット研究 Web攻撃を学ぶ コンビニバイトからIT派遣に
2007:大学2年生 MacBook購入 OpenGL独学 Javaを再度独学 オーストラリアに独学
2006:大学1年生 Javaを独学 このブログを自作
2005:高校3年生 高校でパソコン部の部長を務める 文化祭で映画を作る。 IC3の資格習得
2004:高校2年生 PHPを独学
2003:高校1年生 Linux(RedHat9)をインストール サーバ環境構築
2002:中学3年生 CGIによる暗記プログラムを作成
2001:中学2年生 RPGツクールにて自作戦闘システム作成
JavaScriptとCGIを使ったゲーム製作
2000:中学1年生 Perl独学
1999:小学6年生 初めてホームページをジオで作成(FrontPage) HTML JavaScript独学
1995:小学4年生 我が家にインターネット環境が整う

作業風景
PC Family

Tagged with:
6月 20

いろいろ気持ち悪いことは多いのですが、、、、

コンピュータをやっていて、、、
明らかに動くはずのないのに動いている時って気持ち悪い以外になんという?

具体的に言うと
Linuxはグラフィックボードとトコトン相性が悪い。

今、大学で使っているPCのマザーボードは
SuperMicro X7DVL-L 35,384
Intel Xeon E 5320 26,000
Intel Xeon E 5320 26,000

DDR2 SDRAM 6400 2GB 2,000
DDR2 SDRAM 6400 2GB 2,000
DDR2 SDRAM 6400 2GB 2,000
DDR2 SDRAM 6400 2GB 2,000

なのだが、問題はVGA

デフォルトで
XGI 製のVGAがついているのだが、、、、なんといってもショボイ

そこで、PCIスロット(PCI-Express 16ではなく)に
Radeon HD 2400 Pro DDR2 256M
を積んでいるのだが

PCI-Expressでもなければ、AGPでもない HD2400を認識してくれるはずもなく。。。
無理やりDriverをDetectさせているのだが。。。。

大量のWarning….そして、、、
[root@labx ~]# cat /var/log/Xorg.0.log |grep WW
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) fglrx: Force AIGLX enabled
(WW) Falling back to old probe method for fglrx
(WW) This ATI Proprietary Linux Driver does not guarantee support of video driver ABI higher than 2.0
(WW) Video driver ABI version of the X server is 4.1
(WW) fglrx: No matching Device section for instance (BusID PCI:0@7:0:1) found
(WW) fglrx: No matching Device section for instance (BusID PCI:0@7:0:1) found
(WW) fglrx(0): board is an unknown third party board, chipset is supported

そして、
[root@labx ~]# fglrxinfo
display: :1.0 screen: 0
OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 1.4 (2.1 Mesa 7.3-devel)

[root@labx ~]# glxinfo
name of display: :1.0
display: :1 screen: 0
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
server glx vendor string: SGI
server glx version string: 1.2
================== 以下省略 =======================================================

もちろんaticonfigでxorg.confも設定てある
[root@labx ~]# cat /etc/X11/xorg.conf

# Xorg configuration created by livna-config-display

Section “ServerLayout”
Identifier “Default Layout”
Screen 0 “Screen0” 0 0
EndSection

Section “Files”
ModulePath “/usr/lib64/xorg/modules/extensions/fglrx”
ModulePath “/usr/lib64/xorg/modules”
EndSection

Section “Module”
EndSection

Section “ServerFlags”
Option “AIGLX” “on”
EndSection

Section “Device”
Identifier “Videocard0”
Driver “fglrx”
Option “OpenGLOverlay” “on”
Option “VideoOverlay” “on”
EndSection

Section “Screen”
Identifier “Screen0”
Device “Videocard0”
DefaultDepth 24
EndSection

Section “Extensions”
Option “Composite” “Enable”
EndSection
—————————————————————-
こんなわけで、動くはずのないOpenGLが動いたり、、、動かなかったり、、、、
#vi CheckGL.cpp

#include
#include
#include
using namespace std;

int main(int argc, char *argv[]){
QApplication app(argc, argv);

if(QGLFormat::hasOpenGL()){
cerr << " This system has no OpenGL Support q" << endl; return 1; } else{ cout << " This system has OpenGL Support b" << endl; } return app.exec(); } #qmake -project #vi CheckGL.pro ###################################################################### # Automatically generated by qmake (2.01a) ? 6 20 08:47:59 2009 ###################################################################### TEMPLATE = app TARGET = DEPENDPATH += . INCLUDEPATH += . QT += opengl # Input SOURCES += main.cpp #qmake #make #./CheckGL Xlib: extension "RANDR" missing on display ":1.0". This system has no OpenGL Support q ---------------------------------------------------------------------- でも、 GLUTを利用したC言語 #include
#include
#include
#include
#include
#include

void display(){
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex2f(-0.5,-0.5);
glVertex2f(-0.5,0.5);
glVertex2f(0.5,0.5);
glVertex2f(0.5,-0.5);
glEnd();
glFlush();
}

int main(int argc, char **argv){
glutInit(&argc, argv);
glutCreateWindow(“Simple”);
glutDisplayFunc(display);
glutMainLoop();
}

もちろんQTGLも動くという始末。。。。。

いや、本当に気持ち悪い。。。。

というか、、、、PCI-Expressが使えたら関係ないんだろうけど。。。。

Tagged with:
6月 14

こんばんは fedoraxです。

今日は暑かったですね。皆さんはいかがおすごしでしたか?

おいらは、昨日のまでのカンファレンスの疲れのせいで、
眼鏡をかけたまま、PCつけっぱでねてました。

あさおきたら画面にくぁwせdrftgyふじこlp;@:…

目覚めがすっきりしない。。。。。暑い〜

今年の夏はエルニーニョ現象で特に暑いらしいが、、、もう暑い、、、、

CPUの温度計は。。。42.5度。。。まだ今年の夏は早いか。。。

起き上がると、、、汗がたら〜と垂れてくる。。。。

熱帯魚の温度計は。。。25度。。。正常。。。。

パソコンの前に向かってプログラミングを始めるが、、、、アイディアがでてこない、、、、

Perlでプログラミングを書いているのだが、、、root権限でしか動かない仕様に頭をなやませ
いい方法はないかと考えてみる。。。。

電話がなって母親からの昼飯の相談、、、、

そうだ!OpenGLで行こう。。。。と思い付くが。。。。。
freeglut : ERROR: Internal error in function fgOpenWindow. X Error of failed request: BadWindow (invalid Window parameter) …

動かなぇ。。。。

でも、
http://nehe.gamedev.net/
なページを見つけた。

振り出しに戻る。。。。。アイディアが思いつかないので、、、GunslingerGirl OVAを見ながら
お昼ごはん。。。。ZZZzzz……

また寝ているのかと母親に起こされ、、、、しぶしぶ起きる。。。。

そうだ!Qtで開発すればいいんじゃね?・・・・

PerlQtを調べてみる。。。version3か。。。。まぁいいや。。。。

./configure
make
make install

….
Not Found smoke….

ふざけるな?そんなにスモークチーズが食べたいか?・・・・

振り出しに戻る。。。。
PerlのQt4はないかと探してみる。。。。。

google code にあった。

とりあえずコンパイル?
ccmake…
make
make install
….

Qt::application error!

。。。。。。。

なんでどいつもこいつも動かねぇんだよ。。。

そんなにいやなのか?ただ、CUIをGUIに変えるだけなのに。。。。
もうCUIでは完成してるのに。。。。

root権限め〜。。。。ZZZzzz…..

zzzz………………………
zzzz……………………..
zzzz……………………..

晩御飯どうする?と呼びにきた母親に起こされ。。。。。
晩御飯を食べてる途中。。。。。

あ〜そういえば。。。以前Qtで外部コマンドを動かすツールを作ったなぁ。。。。。

ってかなんで俺こんなにPerlにこだわってるんだろう。。。。。
別にPerlじゃなくてもいいじゃん。。。。。。

libpcapがつかえればいいんだから。。。。。

C言語でもいいんじゃねぇ?

ってかC++にすればQtも使えるじゃん!!↑↑↑

どっかにサンプル転がってないかなぁ。。。。。

おーあったあった。。。。
#include

pcaplookupdev()…..

おーデバイス出た!

しかも、、、、一般ユーザーでつかえた!!↑↑↑

ヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタ
ヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタ
ヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタ
ヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタ
ヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタ
ヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタヵタ
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

C言語で骨組みのキャプチャー部分完成!

ってかもう2時ジャン。。。。。
あとは、Qtで肉付けすれば、、、完成か

Tagged with:
10月 29

大学の新しいプロジェクトの卵が生まれようとしている。
そのプロジェクトはグリッドコンピューティングという
負荷分散処理システムの事。

もっと分かりやすくいうと
1つの仕事をたくさんの人を使って分業させるシステム

まぁこれに使うプログラミングはC言語で書いて
ライブラリでMPI(Message Passing Interface)をつかって書くのだが

やばい、、、いろいろ止まらないw

ってか面白くて。。。。頭の中でいろいろな構想がグルグルし始めた
何が出来るか分からないけどいろいろ作って問題を発見し解決したい。

Tagged with:
9月 15

今日、母校の文化祭に足を運んできましたよ。
とりあえず昆布が息を吹き返していた。
ちなみに、昆布といのはコンピューター部のことで、
よく、パソコン部とかコンピューター部とかいろいろな言われ方をするので
統一する意味をこめて昆布にしました。

今はやまもが担当で、1年が3名、2年が3名、3年が2名の計8名
どうやら部活ぎりぎりみたいです。

活動は木曜と金曜とまぁ決まっているみたいです。
うちらのときは昼休みだろうと放課後だろうと昆布権限で自由に出入りして
クーラーがんがんに利かせた避暑地だったのに。

今では自由にも入れなくなっているみたいです(セキュリティー面で)

思えば、コンピューター室から図書館のパソコンをリモートしたり、
名簿を引っこ抜いた入りわるさしたなぁ。。。。

まぁとりあえずAdministratorのパスワードは教えてきました。
(伝統というか、、、昆布特権)

まぁうちらの代からはや3年が過ぎているのでもしかしたら使えないかも。
というのはあるんだけど、一応。

活動は去年はHTMLとかやっていたらしいんだけど
うさぎが本を全部持って行ったらしい

あとうちらの代にHDDの160GBを購入したのにそれも持って行ったらしい。。。。
(昆布のものはうさぎのものですか、、、、)

とりあえずメタセコでCG作って遊んでいるようなので
ARToolKitのことを教えたら意欲がわいたみたいで。。。

視聴覚室とかでかい部屋でARToolKitしたら臨場感あるだろうなぁ。。。
あと、まぁ即席でC言語を教えて、ゲームの作り方なんかも教えて

彼らにしたらすごい今日が有意義だったらいいなぁ。。。

ただ、今年と来年で校舎が改築されるみたいで
活動とかが大変になるかもって言ってました。

Tagged with:
7月 28

昨日缶チュウハイを2本と梅酒を飲んでいたら、、、、いつの間にかねていました。
いや、俺こんなにも弱かったけ?

AM2:30ごろあやふやながら自分の部屋に行き布団でバタンキュー
そんな早く寝たせいか今日はAM7:00に起床
しかも起きる寸前に見ていた夢は

アセンブラで多分OpenGLを使ってだと思うけど
机の上にコーヒーカップとティーポットの”動画”を見せたシーンで起きた。

その人の格好といったらリトバスの恭介の最初の読書してるシーンを
パソコンに代えて〜お〜マックス〜ちょうどいいところに来た。
今完成したからみてくれよ〜って見せてくれたシーンだった。

C言語のOpenGLならまだわかるけどアセンブラでOpenGLってドンだけがんばったんだよ
しかもカメラワークと光源までついて、、、背景まであったようなぁ。。。。

ありえねぇ〜

さて今日は明日のテストの勉強もあるがいい加減暑くなる前に
自分の部屋を片付けて起きたかったのでいざ決行!!

布団を干し、場所を確保したら。。。

こないだ買ったアクリルのPCの高さが大きすぎて
パソコンラックの棚にきっちり入ってなかったので

その高さを修正。。。。

あと、金魚たちのフィルターを交換し

すべて終わったのがPM1:00

とりあえずきっちり100%ではないけど
それをやってたら部屋で蒸し焼きにされそうなので

きりのいいところでやめて、昼飯にソウメンを食べて、お昼寝、、、、

おきたらサザエさんがやってて、、、そのまま飯食って、風呂は行って
上海ナイト(映画)を見て。。。。

今日、、、、勉強一回もしてねぇや。。。。

明日はいよいよ発表ですね。すごく気になるので
ちょっとはやめに家を出るつもりです。

Tagged with:
4月 27

とりあえず実行ファイルをソースを入れたパックは

http://server.is.land.to/tmp/game.zip

にある

game.exeが実行ファイル
game.cがソースファイル

以下ソース
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
//最大値、最小値を指定したランダムを作成
int get_randam(int min,int max){

srand((unsigned)time(NULL));//乱数をさらに精密にするために時間的要素を追加

return min + (int)rand()%(max-min+1);
}
//最大値取得
int get_max(int A,int B){
if(A >= B) return A;
else B;
}
//最小値取得
int get_min(int A,int B){
if(A < B) return A; else B; } int main(int argc,char* argv[]){ int hp,atc,def; int mhp,matc,mdef; int hitA,hitB,hit,dmg; // 初期化 hp=15; atc=10; def=5; mhp=10; matc=5; mdef=3; while(1){//無限ループ作成 //俺のたーーーーん// printf("俺のターーーン "); getchar();//Enter待ち //命中率は攻撃側と受ける側の攻撃と、防御を引いた差分から //最小を受ける側の差分、最大を攻撃側の差分とし //ランダムの結果が、それぞれの命中率の差分以上なら成功 hitA= atc-def ;//攻撃側の差分 hitB= matc - mdef;//受ける側の差分 //hitA,hitBのそれぞれ最小、最大をランダム作成に代入し結果を取得 hit=get_randam(get_min(hitA,hitB),get_max(hitA,hitB)); if(hit >= (hitA-hitB)){
printf(“攻撃成功
“);
//攻撃値は攻撃する側の攻撃力から、受ける側の防御力を引いた差分が最大とするランダムな値
//最小は1とする。
dmg=get_randam(1,(atc-mdef));
mhp-=dmg;
printf(“%dのダメージ
“,dmg);

//ここで、敵が死んだらループ終了
if(mhp <= 0){ printf("敵を倒した "); break; } } else{ printf("Miss"); } printf("------------- "); getchar();//Enter待ち //敵のたーーーん printf("敵のターーーン "); getchar();//Enter待ち hitA= matc-mdef ;//攻撃側の差分 hitB= atc - def;//受ける側の差分 //hitA,hitBのそれぞれ最小、最大をランダム作成に代入し結果を取得 hit=get_randam(get_min(hitA,hitB),get_max(hitA,hitB)); if(hit >= (hitA-hitB)){
printf(“攻撃成功
“);
//攻撃値は攻撃する側の攻撃力から、受ける側の防御力を引いた差分が最大とするランダムな値
//最小は1とする。
dmg=get_randam(1,(atc-mdef));
hp-=dmg;
printf(“%dのダメージ
“,dmg);
if(hp<=0){ printf("死亡orz..... "); break; } } else{ printf("Miss"); } printf("------------- "); getchar();//Enter待ち } }

Tagged with:
2月 17

※強制バトン※

見た人強制!今逃げようと思った人!これから「チキン野郎」と呼ばれる事を覚悟しなさい。
ブログのタイトルを「重要なお知らせ」にすること。

1、見てしまいましたか
はめられた

2、お名前は?
今はfedorax

3、それではこれから、あなたに質問していきますのでベスト3を答えて下さい。
おてやわらかに

4、「好きな教科」
C言語
C++言語
Java言語
(え、そんな科目ない?いやうちの大学にはあるw。)

5、「好きな食べ物」
基本的に何でも食べる

6、「嫌いな食べ物」
食べ物でない物
あと。辛いの

7、「苦手なもの」
日本語(?)w

8、「得意なもの」
プログラミング

9、「好きな番組」
深夜アニメ?w

10、「好きなタレント」
島田紳介

11、「好きな芸人(コンビ)」
チュートリアル 麒麟 

12、「好きな芸人(ピン)」
陣内

13、「好きなアーティスト」
KeySoundLebel Lia riya 茶田 嘉門

14、「好きな異性のタイプ」
ギャルじゃなければ。。。。(高校時代はやばかった

15、「好きな少年マンガ」
マンガは基本的に読まない

16、「好きな少女マンガ」
読んだ事すらない

17、「〇〇フェチ」
apache?とかだめか?w

18、「好きな映画」
シャシャレンジャー(高校の文化祭制作映画

19、ベスト3面倒になりました。
そもそもベスト3で答えてない

20、普通に質問します。
始めからそうしろ

21、好きな服装は?
服装にこだわりがない。。。。

22、見るならこれ!という体位は?
標準w

23、好きな人とかいる?
え?

24、その人のイニシャルは?
えーとどっちの?w

25、何部?
昆布

26、どこすみ?
東京

27、方言ある?
関西弁?

28、「これやってもらえない?」ってどう言う?
ないようによる

29、このバトンの感想を
制作者の意図が分からない

30、見てしまった人へのコメント
ドンマイ

Tagged with:
2月 07

よくC言語かJava言語か
開発環境においてかえたりする物ですが

いままさにその状況下にいたりします。

というのも
OpenGLのプログラム開発にあたって,
テクスチャーの元のファイルを開くときの処理がやたら長い

さらに、C言語自体がCUIなので、何かしらをつかってGUIを書いてさらに
ファイルを選択して開くWindowを呼ばないと行けない

これに対してJava言語は
jpegのロードは普通にファイルを開く要領で出来、かつSwingを利用すればGUIも簡単にかける
が、

JOGLはいちいちgl関数から読んでこないと行けないのがめんどくさい

関数を作ってぶち込んでいけば何とかなるが

あーもう、なんかこの中間の言語とかだれか開発しろよ

Tagged with:
6月 26

一定の動作を繰り返し処理したいときに使います

while(条件式){

処理内容

}

条件式にはその値が真になるまで繰り返します

つまり値が真にならないと永遠に繰り返し処理を行います

これを無限ループと言います

たとえば

while(i<10){ printf("%d番目 ",i); } のようにして実行させると 0番目 0番目 0番目 と永遠に繰り返し処理されてしまいます ここで必要なのが初期値とカウント文です 例えば初期値がはじめから10以上であればこのループは無視されます またカウント文とはそのなの通りカウントさせる文なのですが ループの中に入れる必要があります int i=0; while(i<10){ printf("%d番目 ",i); i++; } このようにして実行すると 1番目 2番目 3番目 となるでしょう

Tagged with:
1 / 41234
preload preload preload