くだらない質問はここに書き込め!Part 53
■ このスレッドは過去ログ倉庫に格納されています
0001だよもん
2007/08/11(土) 15:55:24くだらない質問はここに書き込め!Part 52
http://pc11.2ch.net/test/read.cgi/unix/1176049968/
UNIX板は 2ch のサポートセンターではありません
批判、要望は→ 2ch批判要望 http://ex21.2ch.net/accuse/
NGワード
* UNIXって何? → http://pc11.2ch.net/test/read.cgi/unix/998779290/l50
* UNIXとLinuxの違いは何? → http://pc11.2ch.net/test/read.cgi/unix/1024558135/l50
* 2ch閉鎖の危機をUNIX板が救ったという話{は本当? | を知った。有り難う! | のflashはどこ?}
禁止事項
* 既出・内容なし・マルチポスト・アスキーアート各種・ネタage・宿題の丸投げ
注意事項
* 荒らしは無視が鉄則
* Unixと関係ない質問/話題は、よけいな相手をせず適切な板に誘導
* 転んでも泣かない
* ひろゆきのギャグには笑うこと
質問する前にググること http://www.google.co.jp/
0320名無しさん@お腹いっぱい。
2007/09/09(日) 12:12:01そんなこと質問してないんだが
0321名無しさん@お腹いっぱい。
2007/09/09(日) 13:35:36そうでうか、んじゃスレ違い
0322名無しさん@お腹いっぱい。
2007/09/09(日) 13:45:17アルゴリズムは著作権で保護されないので、アルゴリズムをパクっても
GPLに従う必要は無い。
ちなみにRMSはUNIPRESSから「GNU emacsはgoslingのemacsパクってる」と
因縁をつけられたときマクロ名、関数名を付け替え(+もう少し)て、「こ
れでOKだろ」とした過去がある。
0323名無しさん@お腹いっぱい。
2007/09/09(日) 13:45:55>別の言語でその機能を実装したライブラリを作成しました。
クリーンルームで仕様書だけ読んで作ったとかならともかく、
ソース見ながら別の言語にポーティングじゃ、真っ黒けだろ。
0324名無しさん@お腹いっぱい。
2007/09/09(日) 13:51:040325名無しさん@お腹いっぱい。
2007/09/09(日) 14:10:16仕様そのものには著作権はなかった
気がする
0326名無しさん@お腹いっぱい。
2007/09/09(日) 16:35:450327名無しさん@お腹いっぱい。
2007/09/09(日) 16:38:400328名無しさん@お腹いっぱい。
2007/09/09(日) 17:27:47なんか面倒くさい人間観ですね。
0329名無しさん@お腹いっぱい。
2007/09/09(日) 19:08:36法律は知らないがこんな事例もある。
http://slashdot.jp/bsd/07/04/09/1523225.shtml
0330名無しさん@お腹いっぱい。
2007/09/09(日) 22:52:23x86の事情だったんですね。
fdisk, x86についてもっと調べてみます。
>あと、*BSDとSolarisとで、パーティション/スライスの用語が
>逆の意味で使われているのもややこしい。
まったく気づきませんでした(汗
>>317
どうやら利点は少なくx86をで*BSD, Solarisを使う場合のみ両方が必要ってことですね。
愚問にも関わらずお付き合いいただいた皆様、ありがとうございました。
今日はぐっすり眠れそうです。m(__)m
0331名無しさん@お腹いっぱい。
2007/09/09(日) 23:09:41決勝結果
1 F・アロンソ マクラーレン 1:18:37.806
2 L・ハミルトン マクラーレン + 6.062
3 K・ライコネン フェラーリ + 27.325
4 N・ハイドフェルド BMW + 56.562
5 R・クビサ BMW + 1:00.558
6 N・ロズベルグ ウィリアムズ + 1:05.810
7 H・コヴァライネン ルノー + 1:06.751
8 J・バトン ホンダ + 1:12.168
9 M・ウェーバー レッドブル + 1:15.879
10 R・バリチェロ ホンダ + 1:16.958
11 J・トゥルーリ トヨタ + 1:17.736
12 G・フィジケラ ルノー + 1 laps
13 A・ブルツ ウィリアムズ + 1 laps
14 A・デビッドソン スーパー アグリ + 1 laps
15 R・シューマッハ トヨタ + 1 laps
16 佐藤 琢磨 スーパー アグリ + 1 laps
17 V・リウッツィ トロロッソ + 1 laps
18 S・ヴェッテル トロロッソ + 1 laps
19 A・スーティル スパイカー + 1 laps
20 山本 左近 スパイカー + 1 laps
Did not finish
21 F・マッサ フェラーリ + 43 laps
22 D・クルサード レッドブル + 52 laps
0332318(!320)
2007/09/10(月) 00:22:50>>323
> ソース見ながら別の言語にポーティングじゃ、真っ黒けだろ。
この事実がちょうど知りたかった部分です。ということはライブラリについては、
逐語訳的な移植こそしていませんが、アルゴリズムのみならず設計も部分的に似ているのでアウトですね。
移植後のライブラリについては一応私は著作者ではあるものの、
この GPL 感染したライブラリを利用したソフトウェアを自分が公開する場合にも、
GPL に基づいてそのソフトウェア全体のソースコード公開が必要である、という認識でよいですか?
0333名無しさん@お腹いっぱい。
2007/09/10(月) 08:22:102人用意して一人はソースを読んでアルゴリズムレベルに書き出す、もう一人は
それを元にソースを起こす、ぐらいまでやればまあ確実。
OpenBSDではまずソースを読んで仕様を書き出し、2〜3ヶ月放置してソースを
忘れたところでプログラムを書く、ということをやってる人がいるらしい。
0334名無しさん@お腹いっぱい。
2007/09/10(月) 11:33:20抜き出すことはできますか?
fullname = hoge = hage
leftname = `basename $fullname =hage`
とやったら、
basename: too many arguments
と出て案の定うまくいかないので。
0335名無しさん@お腹いっぱい。
2007/09/10(月) 11:39:03どこにスペースが入っているのか正確に書け。
質問自体が矛盾してるぞ。
こっちで適当にエスパーして回答してやるが、
要するにクォートの問題。
fullname='hoge = hage'
leftname=`basename "$fullname" '= hage'`
' ' と " " の違いは知ってるよな?
0336名無しさん@お腹いっぱい。
2007/09/10(月) 11:44:090337334
2007/09/10(月) 11:53:30すいません
hoge = hage
です。見落としてました。
"と'の違いは理解しているつもりです。
>>336
他に使えるコマンドが無いか探してみます。
色々と指導ありがとうございます
0338名無しさん@お腹いっぱい。
2007/09/10(月) 11:54:54>>335 でできるんだからそれでいいじゃん。
>>336 は余計なお世話。
0339名無しさん@お腹いっぱい。
2007/09/10(月) 16:13:41何使えばいいっすか?
>>338のほうが余計なお世話。
0340名無しさん@お腹いっぱい。
2007/09/10(月) 17:15:59>>339
せっかく回答して貰った人にその言い方は失礼だろ。
で、>>335 は試したの?
別にそれで問題ないだろ?
basename以外のやりかたも当然知ってるが、
>>339 みたいなことを言うなら教えてあげない。
0341名無しさん@お腹いっぱい。
2007/09/10(月) 17:26:44何様のつもりですか?
教えたくないなら、書かないでいいだけです。
わざわざそれを明言してどうしたいのやら
0342名無しさん@お腹いっぱい。
2007/09/10(月) 17:29:31おまえ、>>335 に対してはどう思ってるんだよ。
教えて貰っておいてお礼なしで、しかも
「何様のつもりですか」ってなんだよ。
335=338 なんだが。
0343名無しさん@お腹いっぱい。
2007/09/10(月) 17:30:560344名無しさん@お腹いっぱい。
2007/09/10(月) 17:31:08>教えたくないなら、書かないでいいだけです。
すでにbasenameを使う方法は教えている。
失礼なこと言うな。
0345名無しさん@お腹いっぱい。
2007/09/10(月) 17:43:22まあ、回答をもらったらお礼というか、それで解決したかどうかの
結果報告をするのが普通だな。(解決しなかったらその詳細も)
回答者に暴言はいてる >>341 は痛いぞ
0346名無しさん@お腹いっぱい。
2007/09/10(月) 17:45:370347341
2007/09/10(月) 18:16:38とりあえず頭冷やして恋
0348名無しさん@お腹いっぱい。
2007/09/10(月) 18:20:160349名無しさん@お腹いっぱい。
2007/09/10(月) 19:06:10339 = 341 か?
0350341
2007/09/10(月) 19:09:070351名無しさん@お腹いっぱい。
2007/09/10(月) 19:10:07質問者じゃないのにどうして余計な口を出すんだよ?
自分からは回答を出さずに、回答出している人を煽るのが趣味か?
0352名無しさん@お腹いっぱい。
2007/09/10(月) 19:12:53>>351
0353名無しさん@お腹いっぱい。
2007/09/10(月) 19:15:20あとは回答案を出してない ただの煽り。
0354名無しさん@お腹いっぱい。
2007/09/10(月) 19:21:12テクニックとして存在する。注意点は、文字列に / が含まれていないこと。
頭ごなしに「パス名じゃないのに使うもんじゃない」と言ってる
>>336 は創造力不足。
どれを選べばいいのでしょうか?なにかお勧めはありますか?
将来的にはサーバーを構築してみたいと思っています。
教えてエロイシト
0356名無しさん@お腹いっぱい。
2007/09/10(月) 20:50:390357名無しさん@お腹いっぱい。
2007/09/10(月) 20:51:12MacOS X
0358名無しさん@お腹いっぱい。
2007/09/10(月) 21:05:26マジレスでお願いします。
0359名無しさん@お腹いっぱい。
2007/09/10(月) 22:06:28トンカチを持った子供の目には全てのものが釘の頭に見える
何かひとつツールを覚えるとなんでもかんでもそれで解決してしまおうと考えがちなんだよねー
0360名無しさん@お腹いっぱい。
2007/09/10(月) 22:14:10「お題」をネタに、回答者同士が罵り合うのがこのスレの趣旨。
0361名無しさん@お腹いっぱい。
2007/09/10(月) 22:17:202.11 BSD
0362名無しさん@お腹いっぱい。
2007/09/10(月) 22:18:19basenameが使えることに気づかなかった者の負け惜しみ乙w
0363名無しさん@お腹いっぱい。
2007/09/10(月) 22:19:070364名無しさん@お腹いっぱい。
2007/09/10(月) 22:20:34釣りじゃないなら、
なにか唯一のお勧めなんてものはありえないから、
マジでどれでも好きなのをいじってみればいい。
なんなら俺の目にとまった縁で、FreeBSDでもお勧めしようか?
0365名無しさん@お腹いっぱい。
2007/09/10(月) 22:21:39変な使い方を思いついて悦に入るなんて
1000年前に通過した場所だ
0366名無しさん@お腹いっぱい。
2007/09/10(月) 22:23:090367名無しさん@お腹いっぱい。
2007/09/10(月) 22:28:56変な使い方じゃなくて、シェルのテクニックの常識なんだが。。
0368名無しさん@お腹いっぱい。
2007/09/10(月) 22:51:32きっと linux では何使ってもいいんだろうな
0369名無しさん@お腹いっぱい。
2007/09/10(月) 22:58:00awkか。言うと思った。
しかしこの場合、シェル内部だけでやる方法あるんだよ。
外部コマンドは無駄。(言っとくけど、bashの機能じゃないよ)
あと、外部コマンドを使うとしても、awkよりbasenameの方が軽いし、
awk使うくらいならexprとかcutとか使った方がいい。それが常識。
0370名無しさん@お腹いっぱい。
2007/09/10(月) 23:00:04「動きゃいいってもんじゃないんだよ読む人の事考えろ」
0371名無しさん@お腹いっぱい。
2007/09/10(月) 23:01:31なるほど、exprとかcutね。メモメモ。
あと、シェル内部だけでやる方法も知りたいな。
0372名無しさん@お腹いっぱい。
2007/09/10(月) 23:02:48そりゃbasenameを使いこなせない人には読みこなせないだろうねw
0374名無しさん@お腹いっぱい。
2007/09/11(火) 06:22:11こんなところで相手をけなして悦に浸っても何もならんぞ
精神の安定のためにはスポーツでもどうだ?
0375名無しさん@お腹いっぱい。
2007/09/11(火) 07:17:57真面目に答えてやったのに、失礼な奴だな。
0376名無しさん@お腹いっぱい。
2007/09/11(火) 13:53:55cp a.log b.log
とすると、
完了するまでに書き込まれたデータ(コピー中に書き込まれたデータ)
は b.log にはコピーされない、
という状態になりますよね。
a.log を b.log としてコピーして
かつ a.log 一旦データを0にしたいのですが、
コピー中に書き込まれたデータが消えるのがネックとなっています。
何か良い回避方法はないでしょうか。
0377名無しさん@お腹いっぱい。
2007/09/11(火) 14:02:54普通に
mv a.log b.log
touch a.log
した後に書き込み先を切り替えてもらうんじゃだめなん?
0378376
2007/09/11(火) 14:22:52自由に扱えるログデータを別ユーザに与える、
というのが目的で、
書き込み先を切り替えると
元のログデータの保守がきかなくなってしまうため、
書き込み先を変えるのは避けたいと考えてます。
0379名無しさん@お腹いっぱい。
2007/09/11(火) 14:26:320380名無しさん@お腹いっぱい。
2007/09/11(火) 14:27:54日本語でおk
0381名無しさん@お腹いっぱい。
2007/09/11(火) 14:39:13別ユーザーのファイルにしたいんなら、普通に、
mv a.log b.log
chown user b.log
> a.log
したあとに
kill -HUP
すればいいんじゃないの?
0382名無しさん@お腹いっぱい。
2007/09/11(火) 14:44:470383名無しさん@お腹いっぱい。
2007/09/11(火) 14:46:330384名無しさん@お腹いっぱい。
2007/09/11(火) 14:50:57ログを取り分けるプログラムも、lockf()してファイル操作すれば無問題。
0385名無しさん@お腹いっぱい。
2007/09/11(火) 14:51:10そここそが問題でしょう。
簡単に切り替えられないからこそ
>>376のように聞いてるんじゃないだろうか。
0386名無しさん@お腹いっぱい。
2007/09/11(火) 14:53:55ログを出す側は1行(あるいは1項目)ごとにcreat付のopenしてるんじゃない?
それなら、HUPなんかしなくても大丈夫でしょ。
0387名無しさん@お腹いっぱい。
2007/09/11(火) 14:54:590388名無しさん@お腹いっぱい。
2007/09/11(火) 14:56:31ちがうだろ。>>376 は cpでコピーしようとしてるし、
>>377 が言ってる基本の方法すら知らないで質問してる初心者だろ
0389名無しさん@お腹いっぱい。
2007/09/11(火) 14:58:26↓では、回答者同士のバトルをどうぞ
0390376
2007/09/11(火) 15:25:32cp(mv) a.log b.log
してる間に発生しているログ(a.logに書き込まれているログ)は
b.log には移らないという考えはあってますでしょうか?
0391名無しさん@お腹いっぱい。
2007/09/11(火) 15:27:33cpとmvで違う。
cpだと途中で発生しているログは移らない。
mvだと、途中で発生しているログも移る。
やっぱり、>>388 が言ってるとおり、基本を理解してなかったんだね。
0392376
2007/09/11(火) 15:30:51そうなんですか!!
めちゃくちゃ勉強になりました。
ありがとうございます。
ありえないかと思うんですが、
極端に言えば、
ログの発生スピードとmvのデータ移動のスピードが
同じ場合、
mvは永遠に終わらない、ってことですよね。
0393名無しさん@お腹いっぱい。
2007/09/11(火) 15:32:27ありゃ、ファイルのopenについても理解してなかったのか・・・
違うよ。mv は一瞬で終る。
mvによってたとえファイル名が変わっても、
ログはmv後のファイルにそのまま書き込まれるだけ。
0394名無しさん@お腹いっぱい。
2007/09/11(火) 15:33:09> mvによってたとえファイル名が変わっても、
> ログはmv後のファイルにそのまま書き込まれるだけ。
それは書き込む側の作りによる。
0395名無しさん@お腹いっぱい。
2007/09/11(火) 15:33:210396名無しさん@お腹いっぱい。
2007/09/11(火) 15:35:45UNIXの mvって、移動じゃなくてリネームコマンドなんだよ。ファイル実体は同じ。
0397名無しさん@お腹いっぱい。
2007/09/11(火) 15:40:15やっぱ、kill -HUP 以前の問題だったなw
論点はそこじゃなかったなw
0398名無しさん@お腹いっぱい。
2007/09/11(火) 15:55:04何でUNIX板の住人は毛嫌いするんでしょうか?
以前から不思議に感じてます。
0399名無しさん@お腹いっぱい。
2007/09/11(火) 15:57:18ま、MacOS X 特有の話を専用板でやらないとすると
見識を疑われるとは思うけど。
0400名無しさん@お腹いっぱい。
2007/09/11(火) 17:04:030401名無しさん@お腹いっぱい。
2007/09/11(火) 17:08:310403名無しさん@お腹いっぱい。
2007/09/11(火) 17:11:45遠回しに皮肉っぽく言わずに。
0404名無しさん@お腹いっぱい。
2007/09/11(火) 17:12:18実装を推測できないようじゃ、UNIXに限らず先が知れる。
ところで、上のmvがリネームだという話は、ファイルシステム内だけの話な。
0405名無しさん@お腹いっぱい。
2007/09/11(火) 17:25:410406名無しさん@お腹いっぱい。
2007/09/11(火) 17:28:00データ全部 mv 先に書き込まれ続けたりしませんか
0407400
2007/09/11(火) 17:28:40移動するっていうのは(同一ファイルシステム上なら)ファイル情報を書き換える以外に方法はない→mvの実装もそうなる
ってことでおk?
ファイル情報そのままにHDD上を移動させてもしゃーないし。
0408名無しさん@お腹いっぱい。
2007/09/11(火) 17:32:16「以外に方法はない」じゃなくて、リネームの方が効率がいいということだろ。
別に、データコピーして、コピー元をrmするという実装も可能は可能だよ。
0409名無しさん@お腹いっぱい。
2007/09/11(火) 17:33:25だから kill -HUP なりなんなりで
書き込み先を変えてやるんじゃん。
0410名無しさん@お腹いっぱい。
2007/09/11(火) 17:47:40理解しますた
タコで申し訳ない
0411名無しさん@お腹いっぱい。
2007/09/11(火) 18:08:40新・mac板が閉鎖されたらUNIX板に入れてくれるでしょうか?
0412名無しさん@お腹いっぱい。
2007/09/11(火) 18:09:530413名無しさん@お腹いっぱい。
2007/09/11(火) 18:27:030414名無しさん@お腹いっぱい。
2007/09/12(水) 00:44:09新たに再取得したいのですが、どうしたらいいですか?
0415名無しさん@お腹いっぱい。
2007/09/12(水) 01:22:06cvs updateってなめてんのか?
0416名無しさん@お腹いっぱい。
2007/09/12(水) 01:30:53それで、元に戻りますかね?
やってみたんですけど、戻りませんでした。
0417名無しさん@お腹いっぱい。
2007/09/12(水) 02:49:160418名無しさん@お腹いっぱい。
2007/09/12(水) 12:16:28「リモートサービスを有効化するか?」
という項目で、
「いいえ」
を選択してインストールしたのですが、
インストールが完了した今になってから、リモートを有効にする事って出来ますでしょうか?
もし出来るのなら、やり方とか教えて下さい。
0419名無しさん@お腹いっぱい。
2007/09/12(水) 12:33:20■ このスレッドは過去ログ倉庫に格納されています