2012-04-01から1ヶ月間の記事一覧

SVGで扇形を描く

円グラフを描くには楕円を描かないといけない。SVGで楕円を描くには、path要素を使うっぽい。path要素のd属性で描画に必要な座標とかを指定するんだけど、直感的に分かりにくい。 下図のような図を描くには 次のようなSVG文書を書く。 <svg width="300" height="300"> <path d="M 150 150 L 150 0 A 150 150 0 0 1 232.42634671062092 24.67682828805954 Z" fill="#947fff" /> </path></svg>

pear

これもすぐ忘れてしまうので、メモメモ。 パッケージを探す pear search foo インストール済みのパッケージを一覧 pear list インストール 管理者権限が必要 pear install foo アンインストール 管理者権限が必要 pear uninstall foofooに依存しているものが…

パーミッションの8進数

3桁8進数での表記法を、よく忘れるのでメモメモ。 8進数表記 意味 0 --- 1 --x 2 -w- 3 -wx 4 r-- 5 r-x 6 rw- 7 rwx 3bitの2進数で、大きい方からrwxだと覚えておけば良いな。

sudoできるようにする

visudoで、以下を追記 <ユーザ名> ALL=(ALL) ALLvisudoはスーパーユーザーで実行しないとダメよ。Debianでsudoを使う - bnote

Apacheでアクセスできた

ということでずっと上手くいってなかったApacheの件は、Apacheの設定が原因ではなく、ファイルとディレクトリのアクセス権が原因だったという...。 ~/public_html/ 以下の「グループ」と「その他」のアクセス権を次のように設定した。 全てのファイルでr--(…

ファイルブラウザでのアクセス権の設定

chmodでアクセス権を変更できるけど、ファイルブラウザでファイルやフォルダを右クリックして「プロパティ」を選択し、「アクセス権」のタブからも変更できるっぽい。で、やろうとして分かり難かったのでメモメモ。 ファイルを右クリックした場合 ファイルを…

lsコマンド

オプションl %ls -l ってやると、アクセス権も表示してくるれる。 ところでアクセス権は、所有者と所有者グループと赤の他人の3つのくくりに対して、rとwとxを設定できるので、組み合わせで9個のフラグからなると考えられる。しかしls -lでアクセス権を確認…

アクセス権

chmodコマンドを使えばアクセス権を変更できるのは分かった。 所有者 所有者の所属グループ 赤の他人 の3種類の範囲について、 読み込み(r) 書き込み(w) 実行(x) の権限を実行できるそうな。でもこれって対象がファイルのときだよね?「ディレクトリを実行」…

Apacheの実行グループ

Apacheの設定ファイルに、実行ユーザとグループの設定がある。グループに関してはこの前調べて理解できたけど、Apacheがなぜグループを設定させているのか理解できない。グループというのはユーザに付随する情報でしょ?ユーザが決まれば自動的に決まるもの…

グループ

アクセス権を設定するときに「グループ」という概念があることを知った。グループに関して少し調べた。グループはユーザの集合みたいなもので、あるユーザはどれかのグループ(複数かもしれない)に属する。自分のユーザと所属するグループを調べるidという…

まだだ、まだ終わらんよ

まだできません!/etc/apache2/sites-available/default は以下のようになっている。 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride Non</directory></virtualhost>…

apt-get upgradeでエラー

エラーメッセージでググったら次の記事が見つかった。 vmwareのinitスクリプト修正for Squeeze - labunix の ラボゆにっくす 起動スクリプトって何? なんで起動スクリプトが関係あるの? っていう状態だったけど、書いてあるとおり /etc/init.d/vmware と /…

Apacheの設定

始めてのサーバ構築*1。Apacheの設定でかなり躓いている。/etc/apache2/sites-available/defaultをコピーしてmysiteってファイルを作って変更しているがforbiddenになってアクセスできない。具体的には /home/yagiey/public_html/index.html は http://local…

日本語のフォルダ名を変更する

日本語でインストールすると、ホームディレクトリ内に「ダウンロード」とか「ドキュメント」とか日本語の名前のディレクトリができる。なんとなく気にくわなかったので変更した。以下のスクリプトを実行するといいらしい。 LANG=C xdg-user-dirs-gtk-update …

継続を伴った引数つきgoto

タイトルの実装方法が分からずに、ずっと止まってる。処理系のソースを読めば分かると思うけど、なんか悔しいので、自分で試行錯誤して作りたい。 まず「継続を伴った」に関して。継続渡し形式なんてものを以前に考えたことがある。それは「次に何をすべきか…

Gaucheの*load-path*(その2)

スクリプトで (add-load-path "/home/username/dev/src/lib") ってやっても良いけど、goshは起動時のコマンドライン引数のオプションでも*load-path*に追加できるらしい。 gosh -I/home/username/dev/src/lib または gosh -A/home/username/dev/src/lib でい…

Gaucheの*load-path*

俺ライブラリを書き始めた。モジュールとして作って、それをuseしようと試みたらエラーになって1時間くらい悩んだのでメモ。 ;; ~/dev/src/lib/hoge.scm (define-module hoge (export foo)) (select-module foo) (define x 42) (define (foo n) (+ x n)) (pr…

条件分岐

if文 elseが無いif文はこんな感じ if 条件式 then 処理 fi then節とelse節がある場合 if 条件式 then 処理1 else 処理2 fi else ifみたいなのが付く場合 if 条件式1 then 処理1 elif 条件式2 then 処理2 elif 条件式3 then 処理3 else 処理4 fi case文 switc…

条件評価

例えばファイル「sample.dat」が存在するかどうか調べるとき test -f sample.dat または [ -f sample.dat ] とできる。-fが演算子でsample.datが被演算子みたいな感じかな?ファイルの存在以外にも、以下のようにいろいろな判断ができるそうだ。「真」という…

引数に関する変数

$argv 引数を格納した配列 $1, $2, $3,... 1番目、2番目、3番目...の引数 $# 引数の個数 $@ すべての引数(区切り文字はスペース) $* すべての引数(区切り文字はIFSの値) $? 直前に実行したコマンドの終了ステータス

引数argv

あるぇ?僕の環境(zs 4.3.10 i686-pc-linux-gnu)で、次のスクリプトが意図したとおりに動かない。 echo "arg1: $argv[1]" echo "arg2: $argv[2]" echo "arg3: $argv[3]" 実行結果は以下。 ./argv.sh foo bar baz arg1: [1] arg2: [2] arg3: [3]

lsコマンド

ls | wc -l ってやるとファイルの数を数えられることが理解できずにいた。 だって、 wc -l 改行文字を数えるコマンドでしょ?今居るディレクトリはファイル数は少ないし ls の結果は一行だよ? とか思いつつ、 ls > list.txt cat list.txt ってやってみたら…

Rを使ってみようかしら

作ろうとしているwebアプリは、初めは統計の計算も実装するつもりでいたけど、バックエンドとしてRを使ってみようかという気になってきた。どうすればできるか分からんけど。 あと、グラフに関しても考えることがある。 canvasタグでJavaScriptで描画する サ…

フォルダの右クリックメニューからコマンドプロンプトで開く

激しく今更だけど。以下のスクリプトを、拡張子をregで保存して、実行すればいいっぽい。 要再起動だったっけな? 自己責任で。 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere] @="Open here with cmd.exe" [HKEY_C…

Web開発の勉強

Web

僕は現在求職中。Web系開発の求人にも応募したけども、Web開発の経験が浅くスキルも不足しているため、やはり厳しい(もちろんスキル以外の原因もあるだろうけど)。 Web開発の業務経験としてはPHP 5.2.5 + PostgreSQL 8.0.1 の環境下で主に保守を2年やった…