argius note

プログラミング関連

Cygwin

Windows8.1にCygwinを入れる

64ビットであること、ターミナルをどうするかということ以外は、特筆することはありません。 setup-x86_64.exeをダウンロードして、インストール。 バージョン。(xxxxは、PCのコンピューター名) CYGWIN_NT-6.3 <xxxx> 1.7.26(0.271/5/3) 2013-11-29 11:48 x86_64</xxxx>…

CygwinでPlay!2.0.1を使うための調整(非公式)

Play framework 2.0.1は、Cygwinでは完全には使えません。 本格的に使えるようにする方法を模索してみました。

Windows7でBATファイルがタスクバーに登録できないのでEXEファイルを指定

Windows7では、BATファイル(*.bat)で起動するアプリケーションが直接スタートメニューのやタスクバーやに登録できません。CMDファイル(*.cmd)やCOMファイル(*.com)も同様です。通常はBATファイルからの起動でも、ワンライナーでEXEファイルを起動できるよう…

Cygwin1.7をWindows7professional(32bit)で (2)

あまり書くことないんですけど、書いておくことにしましょう。 WindowsXPで使うのとほとんど変わりませんね。ターミナルに使っているckがバージョン3系だと動かないくらい。これはどちらにしてもバージョン2系を使うのでOK。

初歩的な・・・cygdrive-prefixを変えておく

Cygwinでは $ cd C:/のようにも使えるので、これまで/cygdriveをあまり不便と感じなかった。 しかし、補完のことを考えると、どう考えても $ cd /c/WINDOWS/のようにできたほうが楽です。(追記2011-01-24: ドライブレターから補完できないため。ただし"cd C…

Cygwin1.7をWindows7professional(32bit)で (1)

mountができないと思ったら、Cygwin1.7からはシステムモードが無くなりレジストリにマウントポイントを保存しないので、セッション内のみ有効となったみたいです。 まだちょっとだけ触った程度ですが、普通に使えそうです。 たぶん続きます。 参考 誰も知ら…

saryで高速locate

saryという全文検索用モジュールを使ってlocateを実現する例です。 sary: Suffix Arrayのライブラリとツール Suffix Array で高速な locate を実現する − ありえるえりあ これをCygwinでやってみました。なおCygwinでは不安だったので事前にUbuntu8.4でも試…

Cygwin1.7.7になっちゃった

glib2をインストールしようとしたら、誤って"current"でインストールしてしまった。あらゆるモジュールがアップデートされてしまい、残り少ないHDDの残量を削ってくれました。 ちゃんと動いたからいいけどね。

ck terminal emulator ver3

Win7に変えたときに対応しているかな、と思って調べました。残念ながら開発は終わっているみたいですが、ソースも公開されているし、GPLなのでなんとかなるでしょう。 この頃から使っています。この薄皮具合が良いんですよね。以前、Cygwin用TeraTermも試し…

getclip,putclip - クリップボード操作

久しぶりに、こっち系の話題を。 ちょっとした処理を流すのに、 最新ページの一部分を選択してクリップボードにコピー クリップボード内容をテキストファイルに貼り付け スクリプト実行 というのを今までやっていました。 よく考えたら、手順がひとつ減らせ…

1.7はどのバージョンのWindowsに対応しているか

久しぶりにCygwinの話題を。Cygwin1.5は、Vistaではまともに動かないという報告が相次いでいます。調べてみると、ベータテスト中の次期バージョン1.7は、Vistaもサポートする、となっています。現時点でのFAQの内容はこうなっています。 What versions of Wi…

SVNで上手く行かないところ

cvs2svnで、ドットファイル(.classpathとか)が移行されない。 Cygwin版が動かない 最初はWinインストーラ版を入れていて、その後Cygwinから使うにはCygwin版SVNのほうが良いのでは、と思い、インストールした*1が、実行しても何も起こらない。エラーも出ない…

svn2cl

cvs2clのSVN版。 適当なディレクトリに展開してPATHを通せば多分使えます。今回は、面倒なので /usr/local/bin に全部放り込んでしまいました。後で整理しないと。 "svn2cl.sh"内部ではxsltprocを呼びだしている。Cygwinにxsltprocが入っていなかったので、…

"ubygems"って? CygwinのRubyが動かない

少し前に、Railsで遊ぼうと思ったときに色々とインストールしたりしたのですが、忙しくなってしまい途中で放置していました。 久しぶりに使い捨てスクリプトをRubyで書いたので動かしてみたら、何か変なエラーがでました。 $ wruby -v ruby 1.8.6 (2007-03-1…

cygterm(Teraterm)

TeraTermのCygwin用インタフェース。最近のバージョンには付属しているみたいです。 透過ウィンドウがやってみたかったので。ただし、起動が遅いのと、動画とは相性悪いです。

CVSで「入出力が割り込まれました」というエラーが出る

CygwinのinetdでCVSサーバを構築している環境(別PC)で、CVSクライアントはEclipseを使っています。あるときから、特定のモジュールでタグ付けを行った際に「入出力が割り込まれました」というエラーが出るようになりました。これまでは、サブディレクトリ単…

findやgrepで検索したファイルをGUIテキストエディタで開く

一般的なGUIテキストエディタには、GREP検索機能が付いていて、検索結果から対象ファイルにジャンプすることができる(タグジャンプ)。しかし、このGREP機能で指定できる検索条件では、指定できる条件に不満がある。 そこで、findまたはfind+grepなどで検索…

複数のアーカイブファイル内を一度に検索

ローカルファイルシステムに散らばったアーカイブファイル内のファイルから、指定した拡張子のファイルを探したい。アーカイブの種類は拡張子で特定できる前提として、"lzh""zip""tar""tar.gz""tar.bz2"を対象とする。 まず、次のようなPerlスクリプトを用意…

xargs + cygstart

"Numeric"という単語を含むファイルを検索し、最大10件まで自動でファイルを開くようにしたい。以下のようにコマンドを実行してみる。 find . -name "*Numeric*" | head -n 10 | xargs cygstart特に問題がないように思えるが、上手くいかない。 これは、xarg…

PostgreSQL8.0.7に置き換え

ちょっと前に8.0.7立てたけど、困ったことに型の扱いが厳しくなったみたい。Java1.4で試しています。 7.5.3の時点ではこれはOKでした。 > INSERT INTO TEST (A_NUMBER) VALUES ('0') # A_NUMBER's type is BIGINTところが、8.0.7では、 org.postgresql.util.…

Cygserverのカーネルパラメータを変えてみる

CygwinでCVSサーバとPostgreSQL7.4.5を立ててます。以前はFAT32マシンで動かしてましたが、よく問題を起こしてたのでNTFSのPCに移行したら随分と安定しました。何故問題が起きていたかは定かではないのですが、FAT32の場合だとファイルアクセスの同期処理が…

バージョン1.5.21

あれ、1.5.20は、まともに使う間もなく。

symlinkが働かない

テキストファイルに"symlink"と書かれたファイル。シンボリックリンクをエミュレートするためのものと思われるが、今日インストールしたPC上で、なぜかうまく動かない。 以下は、ショートカットができる。 $ ln -s aaa bbb $ ls -l -rwxrwxrwx 1 xxxxxxxx xx…

バージョン1.5.20

お、もう出てた。今度は問題ないと良いなー。

.bash_profileとsourceコマンド

忘れてたので復習。 最初のログイン時に、/etc/skel以下のファイル(.bashrc, .inputrc, .bash_profile)がhomeディレクトリにコピーされる。で、.bash_profileには、 (抜粋) # source the users bashrc if it exists if [ -e "${HOME}/.bashrc" ] ; then …

inetdが起動できない

PCリニューアル後、inetdが起動できないのでちょっと放っといた。調べればおそらく分かるのだが、自分の記憶かメモ(ここ)だけでできるはずなのに、と思ってた。 結局、原因はcygwin1.dllがシステムのPATHに通ってないからでした。 Cygwin/inetd - discypus…

cronをサービスとして登録

忘れてたのでメモ。setupでインストールした後、サービスとして登録する。 $ cygrunsrv --install cron --path /usr/sbin/cron --args -D \ --type auto --disp CYGWIN cron --desc cron daemon今回、権限の問題で/etc/cron.d/を手動で作成した。詳細は調査…

サービスとして登録

サービスとして登録するには、 # NAME=サービス名 # PATH=サービスとして実行プログラムのフルパス # ARGS=実行プログラムの引数(無ければ不要) # DEP =依存するサービス(無ければ不要) # USER=サービスを実行するユーザ(LocalSystem以外で実行する場合) # T…

Cygwin解説ページ

http://www.okisoft.co.jp/esc/cygwin.html 上のと同じサイトで、Cygwinの紹介と解説。こちらは真面目な語り口。知らないことが結構たくさん書いてあって、ためになった。 特にためになったのは、cygstart。Meadowのfiberも便利だけど、ディレクトリには使え…

GCJでJava (2)

前回、gijのほうは良く分からなかったので、ネイティブコンパイルの方をやってみる。 コンパイルは、gccのときと良く似ている。 $ gcj -c -o test.o test.jar $ gcj --main=net.argius.Test -o test.exe test.o コンパイルは問題なく通った。で、実行してみ…

GCJでJavaの起動が遅いのをなんとかする

Javaでコンソールコマンドプログラムを作った場合、起動時のオーバヘッドが不可避の問題だ。だから普通は最初っからJavaで作ろうとは、ほどんどの人は思わないだろう。そこを敢えて、Javaで書いてコマンドとして成立させる方法を模索している。有償の製品を…

Cygwin1.5.19+CVSでエラー

CygwinDLLの1.5.19-4をインストールした状態で、CVSがエラーになってしまう。 No such file or directory : cannot mkdir /tmp/cvs-servXXXX/. 対策としては、1.5.18以前に戻す。あるいは、スナップショット(Cygwin Snapshots)を導入する(20060224版でこの…

バージョン1.5.19

今年に入ってからCygwinDLLが1.5.19になり、いくつかリリースされている。1.5.18は、互換性や不具合などから導入を見送っていた。

日本語環境の設定

前提 ロケールが日本語になっていること。.bashrcなどに環境変数の設定をしておく。 export LANG=ja_JP.SJIS 日本語入力 以下の内容の.inputrcファイルをhomeに置く。 set kanji-code sjis set convert-meta off set meta-flag on set output-meta on シェル…

PostgreSQLがクラッシュ

現象の詳細はわからないが、共有PC(WindowsXP)上に立てているPostgreSQLサーバがOSごとフリーズ。再起動するが、PostgreSQLのデータのブロックが壊れてしまったらしい。一週間ほど前にも同じような現象があったが、ついにやってしまった。4日前にバックア…

PostgreSQL on Cygwin が起動しない

1ヶ月まえくらいからPostgreSQLのサービスでエラーが出まくるので、サービスを停止して放って置いたが、いくつか必要なデータがあったので起動しようとしたが、起動せず、セグメンテーションフォールトになってしまう。で、検索したら、そのものずばりが見つ…

Cygwin gzip 1.3.5 の異常

環境が変わったので、cygwinを入れなおした。バージョンは、適当にほぼ最新をダウンロード。無事完了し、数週間が経過。 で、今日、gzip(バージョン1.3.5)で作成したアーカイブを解凍しようとしたら、「フォーマットがオカシイ」とか「書庫が壊れとる」と…

ck:Cygwinをよりターミナルっぽく使う

http://www.geocities.jp/cygwin_ck/(http://d.hatena.ne.jp/torutk/ 経由) とりあえず試してみた。 半透明にできる。(スキンの設定など詳細はまだちゃんと見てない) 複数の文字コードを混在表示できる。 DOS窓と比べて表示がちょっと遅い。