ラベル Linux の投稿を表示しています。 すべての投稿を表示
ラベル Linux の投稿を表示しています。 すべての投稿を表示

2009/11/17

インストールしてからが長いんだよ。

昨日、Ecolinux-ezを入れていたFMV-716NU3(Mobile Intel Celeron 1.60GHz Mem:487MB)にライブCDの部屋のlxubuntu 9.04をインストール。何故9.10を待てなかったのかと自分を小1時間(ry。
まあ、思い立ったが吉日というから気にしない気にしない。
ライブCDの部屋のlxubuntuのダウンロードはこちらから。lxubuntu ライブCDの部屋(ミラー)。
Index of /Linux/simosnet-livecd/lxubunt
ライブCDの部屋はこちら。
ライブCDの部屋

で、入れたはいいが色々いじっていたら設定がおかしくなって、面倒くさいから再インストール。
で、結局今の所アップデートしかしていない。まだいろいろ設定とかバックアップしていたファイルの引継ぎとかもやらねば。

適当に感想(のようなもの?)。あくまで私の環境でのこと。
最初からPCカードの無線LAN(Aterm WL54GC)も認識してくれて大助かり。
(2009年11月19日追記:更新停止とかいったけど一応メモ。
--昨日--
Lxubuntu 9.04のデフォルトのドライバではとんでもなく通信の速度が遅い。仕方ないからndiswrapperをインストール。でもいろいろやっても何故かフリーズ。無線LANカードを挿した状態での起動も出来なくなった。仕方ないから9.10にアップデートマネージャからアップグレード。あまり関係ないけどOSの起動が速くなった。
--今日--
またndiswrapperに挑戦。sudo ndiswrapper -i でドライバインストール。ndiswrapper -lでインストールされている事を確認。sudo modpobe ndiswrapper。いけた。再起動してみる。ドライバはインストールされているようだがロードはされていない(?)。sudo modprobe ndiswrapper。フリーズ。何度やってもフリーズ。しかたないからndiswrapper -e <ドライバ名?>(ドライバ名?のところは、うちならwlategcだった。ndiswrapper -lで分かると思う。)で消す。で、またsudo ndiswrapper -i に戻る。駄目だこりゃ。起動/終了時にスーパーユーザーでndiswrapperなんかを実行できればいいんだけど。無線LAN難しい。)

動きも軽い。インストールはGUIで、それほど多くの質問にも答えなくてもよく、楽。インストール時間も結構短い。何度かやってるうち一回計ってみたら10-15分。アップデートとあわせて30分くらいで終わった(うちの環境では)。かなりいいかんじ。
一応不満点?を述べると、起動時に前回の画面がちらりと表示されるのと、
HDにインストールしてから、デフォルトでは(多分)きちんと起動はするが、起動時にCannot Open~みたいな文章がずらずらと表示された。アップデートしたら消えた。なんだったか、多分linux-image-*.*.*~関連だったはず。これはあくまで私の推測だけど多分インストール時にgrubだけアップデートされて、linux-image-*.*.*~がアップデートされて無かったからじゃないのかな。あくまで知識のない私の推測。

2009/09/25

orang....orage!

Ecolinux-ezのデフォルトのXfceの時計で日付も表示したかったが設定からでは変更出来ない。設定ファイルと思しきものも少しいじってはみたが効果無し。いろいろ調べても無理だった。
が、調べている最中にoargeというものがあることを知った。
とりあえず
sudo apt-get install orage

で、一行表示で
%y/%m/%d %T
とでもすると
09/09/24 17:08:21
みたいに表示される。うん、とりあえずはこれで満足。ついでに枠なしで。


デスクトップ晒しもかねて。
XfceのテーマはPassionV2。
スクリーンショットはxfce4-Screenshooter-plugin。
話題にしていた時計は右上の方。

2009/09/17

viって普通はヴィーアイって読むんだね。私は今迄ヴィと呼んでいたよ。

今日は主にviについて。

流浪のオタク: はじめに、天とvi(ヴィ)を創造された。 にてviの系譜的なものがパロディにされていましたがそれを(また)Wikipediaを使ってちょっと改変。と、いってもあんまり変わらない。

QEDはedはexの父なり。edの子ex、viを生み、vi、elvisとnviとStevieを生む。Stivie、vimを生めり。

QEDが追加しただけ。
他にはviを参考に作られたCursesというライブラリを使ってnanoが生まれた。

こんなものも発見。少佐の演説×vi。

vi
vi系エディタ等のリスト?

JSVim
JavaScriptで書かれたVim。その名はJS Vim。
JS Vim | Get JS Vim at SourceForge.net
cl.pocari.org - JavaScript で書かれた Vi クローン JSVim

2009/09/12

はじめに、天とvi(ヴィ)を創造された。

プログラミング言語が宗教だったら・・・ - スラッシュドット・ジャパンのコメントの中になかなか面白いものを見つけた。エディタ×聖書の創世記。

以下いくつか抜粋


全てのプログラムは偉大なるviによって記述される文字列に過ぎない

1.初めにviはEmacsとVimを創造した。
2.Vimは形が無く、何もなかった。やみが大いなるScreenの上にあり、viのコマンドはScreenの上を動いていた
3.その時viが「:!make」と仰られた。するとVimクローンができた。
(以下略)

edはexの父なり。edの子ex、viを生み、vi、elvisとnviとStevieを生む。Stivie、vimを生めり。
(以下略)

catはedの父なり


内容がそれぞれ独立してるが、なかなか面白い。

ああ、今日の投稿が遅れたのはただたんにぐっすり眠ってただけです。

2009/09/11

最低限だと思っていても意外と使ってないものもある。

Windowsの方のFirefoxのアドオンは前に晒したのでこんどはEcolinux-ezの方のFirefoxのアドオンも晒してみる。Firefoxのバージョンは3.0.13。

Basics
FireGestures
Speed Dial
Thumbnail Expander

以上。マシンのスペックが低めなのでほぼ最低限にしてあります。セキュリティーは非考慮。

Firefoxの3.0→3.5の更新はなにかいろいろ面倒くさそうなので行ってない。

2009/09/08

alias、なんとすばらしきコマンド

UNIX系OSのサーバに対するイタズラ集 - yuyarinの日記というのを見つけた。
rootでないユーザーがいたずらをどこまで出来るかというもの。爆笑しました。
以下一部をいくつか引用?。

alias ls=sl

alias nano=ed
alias nano=vim
alias nano=emacs
・・・

alias sudo="/usr/bin/sudo rm -rf /;"


slは基本ですよねー。aliasの汎用性に脱帽。あとエディタのはデスクトップ用途のものならばvi、mousepad、geditあたりも入れておくか。だがrm -rf /はしゃれにならん。Ctrl+D、Ctrl+D。

.bashrcにいたずらされた>< - 自称すーじー。
こちらではaliasとslのさらなるコンビネーション。同じく引用。
SL="sl"
alias emacs=$SL
alias vi=$SL
alias vim=$SL
alias nano=$SL
alias alias=$SL
export EDITOR=$SL
alias EDITOR=$SL
alias alias=$SL

さらにcat、mv、useradd、su、各種shもやれば効果絶大とのこと。
slか・・・。デフォルトで入って無かったりするみたいね。ソースとってきて自分でビルドするかバイナリ持ち込むかだ。

ついでに私も考えた。だれでも考え付きそうなものだけど。
鯖には利かないと思うけどデスクトップには

alias ls=eject
alias cat=eject
・・・

以下略。もしくはこんなシェルスクリプトを使って・・・


#!/bin/sh
while :
do
 eject
done
しょぼいな・・・。

2009/09/06

デフォルトでマルチバイト文字が入っているのは感心できない

ls ~を晒すのが流行っているらしいので私も晒してみようと思う。
OSはEcolinux-ez。
ユーザー名は伏せさせてもらいますね。
Gushnasaphはマシン名です。
******@Gushnasaph:~$ ls ~
Desktop anthy_backup downloads programming テンプレート ビデオ 画像
Driver apps
install site-lisp ドキュメント 音楽 公開
installとanthy_backupを除いて全てディレクトリです。

んー、面白みがないな。
大体のものは削除するか整理するかしているからなー。
ああ、ちなみにdownloadsの中は空っぽですよ、今は。

2009/07/10

昨日EcolinuxのFirefoxが起動しなくなった

正しくは起動して一瞬でクラッシュするようになった

Firefoxを再インストールしても変わらない

良く考えるとJavaのプラグインのシンボリックリンクを作ったのが原因だった

もちろん消したら動いた

・・・あれ、そういやプロファイル消しちゃった(´・ω・`)ショボーン

2009/07/04

moebuntuなるものがあるそうです

ざっくり言えばUbuntuを萌え萌えにしちゃいましょう

ということのようです

ピンク一色です

ちなみに巫女 GNYO/Linuxなるものもあるようです

こちらはUbuntuベースのディストリの一つのようです

2009/07/03

2009/6/30のエントリで

ソースコードが一文字のHello,world!を作りましたが

今回はfizzbuzzに挑戦して見ました

ソースコードfizzbuzz.cの内容は

前回と同じく

A

のみ

肝心のコンパイラオプションは

gcc -DI="char *strrev(char *s){char *ret = s;char *t = s;char c;while( *t != '\ 0' )t++;t--;while(t > s) {c = *s;*s = *t;*t = c;s++;t--;}return ret;}void itoa(int value, char *buff){char *p;int mod;if( 0 > value ) {*buff++ = '-';value = -value;}p = buff;do{mod = value % 10 + 48;*p++ = (char)mod;value /= 10;}while(value);*p = '\ 0'; strrev(buff); }" -DX="write(1,&F,1);write(1,&i,1);write(1,&z,1);write(1,&z,1);" -DY="write(1,&B,1);write(1,&u,1);write(1,&z,1);write(1,&z,1);" -DA="I int main(void){int j;int k;char F='F';char B='B';char i='i';char u='u';char z='z';char N=0x0A;char buf[16];for(j=1;j<=100;j++){if(j%15==0){X Y}else if(j%5==0){Y}else if(j%3==0){X}else{itoa(j,buf);for(k=0;buf[k] != '\ 0';k++){write(1,&buf[k],1);}}write(1,&N,1);}return 0;} " fizzbuzz.c

です

マクロIの部分は

http://oshiete1.goo.ne.jp/qa3355671.htmlの10番の回答を

勝手に使わさせてもらいました

前回!が使えない的な事を言いましたが

なんか全部使えないわけじゃなさそうです

文字の次に!があるのがだめなのか?

スペースをいれればいけるのか?

書き下したコードをのせようと思いましたが

のせるとなぜか全体のプロポーションが崩れるので

別にします

このエントリに

http://tyosasurainootaku.blogspot.com/2009/07/fizzbuzzc.html

↑でも大分崩れてますけど

関係無いけど

こんなふうにソースコードが一文字で

コンパイラオプションでするプログラミングの事を

一文字(ひともじ)プログラミングとでも名付けようか

2009/06/30

1987年のIOCCC作品であるbiggar.cをgeekなページなんかでたまたま見かけた。
biggar.cのソースコードは

P;

以上。
は?と思われたでしょうが秘密はコンパイラオプションに有ります。

$cc -DC="R>0" -DI="if(T)O" -DO="c=write(1,&c,1);" -DP="main(){X}"\ -DR="read(0,&c,1)" -DT="c!=015" -DW="while(C)I" -DX="char c;W" biggar.c

コンパイラオプション-Dでマクロを設定しているわけです。
こちらに書き下したものが有ります。

こんな感じです。
main(){
char c;
while(read(0,&c,1)>0)
if(c!=015) c=write(1,&c,1);
}
「IOCCC 1987 P;」なんかでググるといろいろ出てきます。
もちろんgccでも出来ます。
ccをgccに変えるだけで。
gccに関してはここなんかやman gccを見たりしました。
-Dmacro=valueで臨時にマクロを定義。

というわけで以前gccでコンパイルできる最短のHello,world!、最短のソースコードに挑みましたが、それよりさらに短い物に挑んで見たいと思います。
ソースコードhello.cの中身はこう

A

以上、半角一文字。
おそらく最短。

このAにマクロを設定する。
コンパイラオプションは

$gcc -DA="int main(void){char H='H';char e='e';char l='l';char o='o';char S=',';char w='w';char r='r';char d='d';char E=0x21;char N=0x0A;write(1,&H,1);write(1,&e,1);write(1,&l,1);write(1,&l,1);write(1,&o,1);write(1,&S,1);write(1,&w,1);write(1,&o,1);write(1,&r,1);write(1,&l,1);write(1,&d,1);write(1,&E,1);write(1,&N,1);return 0;}" hello.c

まともなソースコード風に書き下すと

int main(void){
/*初期化*/
char H='H';
char e='e';
char l='l';
char o='o';
char S=',';
char w='w';
char r='r';
char d='d';
char E=0x21;//!
char N=0x0A;//改行コード
/*出力*/
write(1,&H,1);
write(1,&e,1);
write(1,&l,1);
write(1,&l,1);
write(1,&o,1);
write(1,&S,1);
write(1,&w,1);
write(1,&o,1);
write(1,&r,1);
write(1,&l,1);
write(1,&d,1);
write(1,&E,1);
write(1,&N,1);
return 0;
}

printfやput系はSegment Faultとなるのでwriteを使った。
charで文字一種類ずつ宣言してwriteで出力、
の流れです
"が使えないのと!がマクロのイベントか何かと認識されるのと
改行コードでの改行の出力がポイント。

09/09/09 少し改良。文章を。

2009/06/20

gccでコンパイルできる最短のソースコードというものを昨日いろいろ試してみた。
結果は・・・これです。

main;

以上、半角5文字。
ええ、警告出ますとも。
たしか何も無しは無理だったような。
ちなみに思いついた中で最短のHello,world!のソースは

main(){puts("Hello,world!");}

以上、半角30文字。
でもAnarchy Golfによると1位は21文字だそうな。どうやってるんだろう・・・。

おまけ

$ man life
No manual entry for life
$ man love
No manual entry for love

人生と恋愛のマニュアルは無しですか・・・そうですか・・・

09/09/09 少し文章を改善。

2009/06/08

Linux等の端末とかで

sudo genki

とか

make love

とか一度はやるよね

プロンプトをYUKI.N>にするのも

export PS1="YUKI.N>"でいけるか?

2009/06/05

cc,gcc,g++等で

int x,y;
printf("x:");x=getchar();
printf("y:");y=getchar();

等とするとy=gethcar();の部分が実行されない

これはscanf("%d",&y);等としても不可だったと思う

仕方ないので

#include<stdlib.h>
#define MAX 256
char buf[MAX];

とでもして

printf("x:");fgets(buf,MAX,stdin);x=atoi(buf);
printf("y:");fgets(buf,MAX,stdin);y=atoi(buf);

とでもしている

fgetsにしたのはgetsでは警告が出るため

2009/6/16追記
fflush(stdin);やrewind(stdin);で入力バッファをクリアすれば

getchar()やscanfでもいけるらしい

2009/04/13

このブログ、結局のところ公開日記みたいになっていますね

まあ、ブログって言うのはそういうものなのかもしれませんがw

というわけで、ここで最近のマイブームを

・プログラミング言語について
C・Lispはいいよね
Java・C#・C++とかは嫌いだー
オブジェクト指向ねえ・・・
特にJava!!ソースコードが長ったらしい!!

・コンピュータについてお勉強
たとえば「プログラムはなぜ動くのか」とかを読んだり
たまにプログラミング言語についての本とか

・メガネ系コミックの買いあさり
おおむね完了いたしました。TOBI先生、日坂水柯先生など

・Linuxいじり
Ecolinux-ez とか。
むずかしい・・・w
エラーが少なくていいけどさ
でもいまだにmake installの詳しい仕方がわからなかったりw

こんなもんかなー