MkIIスマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。MkIIこの広告は、90日以上更新していないブログに表示しています。切り替えたい場合は次のように書くのがいいのかな。リダイレクションやパイプの有無を識別する方法listTweet広告を非表示にするもっと読むコメントを書く2012-03-18リダイレクションやパイプと、端末の入力を同時に行う方法pythonunixお題リダイレクションやパイプからデータを読み込んだ上で端末の入力を読み込む、そんなプログラムを書こうとしてはまったので整理。端末からなにか入力この場合、次のように書きたくなります。resultしかし、EOFErrorが発生してうまくいきません。lineraw_input()が内部でsys.stdinを参照しているので、読みきってると動かないわけですね。それに読み込み元がリダイレクションやパイプになっているため、このままではインタラクティブな操作はできません。通常、標準入力は/dev/ttyになっており、端末の入力はこの特殊なファイルから読み込んでいます。これが、パイプやリダイレクションを利用した場合、別プログラムの出力やファイルに差し替わります。/dev/ttyをオープンすれば端末からの入力を受け取れるので、sys.stdinに割り当ててみましょう。修正版というわけで、次のように変更します。result今度はちゃんと動作しますね。raw_input()を使わずに直接TTYから読み込んでもOKです。CPUのエンディアンを調べる方法pythonで以下を実行。sys.byteorderビッグエンディアンなら'big'、リトルエンディアンなら'little'と表示される。(パッチ編)gitう〜ん、困った。あるコミットはUTF-8、またあるコミットはEUC-JPでログを書くなんて...。-iでは文字化けてしてまってうまくいかない。大げさかもしれないけど、次の方法で修正する。既存コミットのパッチに書き出す第1引数にはパッチを作成し始めるコミットを指定する。今回はすべて書き出すのでmasterを指定。masterコマンドを実行するとその場にパッチを作成しようとするので要注意。patchesなど適当なディレクトリに移動しておくべし。問題のパッチを修正さて、以下のようなパッチファイルができた。〜中身はメールと同じ書式で、コミットログとファイルの差分が含まれる。ここでは、問題のあるコミットログを修正する。新しいブランチにパッチを適用まずはパッチを適用する新しいブランチを作成、チェックアウト。masterからのパッチなのでmasterを元にする。new_branch最後にamコマンドでパッチを適用。(パッチ編)listTweet広告を非表示にするもっと読むコメントを書く2011-02-13一般ユーザでscreenが使えないunixServersMan@VPS(CentOS5)で一般ユーザだとscreenが使えない。PTY.なんて言われちゃいます。〜基本へ帰ろう〜によると/dev/ptmxのパーミッションが足りないようだ。/dev/ptmxなのでグループとその他に書き込み権限を与えてあげる。Blog|ブログを報告する。