Webserver1を踏み台にしてserver2にsloginしつつlocalでchromeにsocks5プロクシ刺してserver2のイントラWebにアクセスする(?)みたいなメモがてらブログ書こうとしたら不明なプログラムが挟まってて断念した。いうことで、ここは予定地。サーバに接続する方法このconnect.cっぽい。ubuntuでもコンパイルしてみた。追記:本題.ssh/configに以下を追記。fooでserver2をlocalの8888ポートにbind(?)。server2chromeにproxyを刺して対象のurlを開く。http://192.168.XXX.XXX/sample.html/よくわかってないので、なんか認識間違ってるかも。これも追記そういえばchromeのプロクシ刺し替えはこちらが便利だと教えてもらった。unixgitで.ssh/id_rsa以外の鍵を使う(GIT_SSH)メモし忘れてた。fontsfacebookでshunsukさんが紹介してたので試してみました。pagesちょっと前に試しに作ってみてた。いうことでこれを試してみようかな。ahead!別件そういえばprivateなリポジトリが作れるbitbucketでしばらく前からgitを使えるということを思い出したのでこっちも試してみた。Bitbucket2日連続でちょっと遠出しただけで絶賛体調不良中。55Y9003会社で買ってもらいましたー!ありがとうございます!これ思った以上に使いやすいですよ、まじで(笑)しかも薄くて軽い。縦幅は大きいけどな!日本語配列もあるみたい。diarycygwinでcronこれはちょっと苦労した。ブックマクロ開発にVPSでもubuntuでも当然のように使えていたので、こんなに手間がかかるとは予想外。cron-configでdaemonさんとして動かすのによくわからないエラーが続出して手間取った。いうかcygwinだからこんな目に。いや、でもcygwinなかなかやりおる。cyg_serverでした。サーバにした話タイトルでほとんど内容終わり。serverでもcygwinって普通に使えるんですね。Tech.Info]linuxでやるより面倒だったけど、意外となんとかなるもんで。サーバはgit入れてsshd立てて外から接続できれば終わり。cygwinのsetup.exeもしくはapt-cygなどからOpenSSHとgitをインストール。firewallでsshのポートの許可も必要。cygwinもターミナルからパッケージ管理を(apt-cyg)これで家でも外出先でも手軽に会社のgitサーバーに対してpush/pullできますよっと。環境作ってる途中、GIT_SSHで少しハマった。studioで使う、という前提で環境作ると面倒、大変、わかりにくい。shellの方が快適ですね。意外とちゃんと動くもんで。cygwinやるじゃん。追記ちょっと設定変更したらハマった。permitted今回はこれで解決した。/var/emptylinuxならsshの設定してパッケージマネージャからgit入れるだけなんだけどね。2008があるんで使わない手はないかなと。追記こういう方法もあるようで。がいこつ編tumblr楽しいですね。tumblrつい先日まではスクラップブックくらいの感覚で使ってました。気になった記事をブックマーク気に入った文章をquote気になった文章をquote面白かった画像をupってな具合。dashboardは全然見てませんでした。botなんかを運用して一人で楽しいでいました。KPF)が、これはもったいなかった。たくさんの人をfollowしたらdashboardが劇的に面白くなった。twitterのfolloweeが同じIDでtumblrに登録しているかfollowee全員分調べる500人くらいfollowするとdashboardがカオスになってすごく面白い。あと、tumblrで流れる18禁画像系がエグ過ぎてやばい。人前でdashboard開けない。やばいので、そういうアカウントは取りあえずunfollowしたった。(別アカでfollowしたわけだが)。reblog!!そして、reblog!!\宣/投稿にはchrome拡張のTaberareloo使ってます。Taberarelooこれがあるとはかどる。それと短時間でfollowしまくると規制されるっぽい。日記(tumblrの規制とか)取りあえずこんな感じか。追記あー、そうだ、androidのtumblr公式アプリもreblogがはかどる。IIでいつの間にか起動しているアプリがある)ふと起動中のアプリをみるとワンセグとビデオメーカーと設定が起動してるんですよね。どのタイミングで起動してるのかわからなくてイラっとしてたんですが、どうやらマナーモードを切り替えるタイミングで起動しているらしい。起動するタイミングがわかったので別にもういい。いえば別件で昨日「カーネル入れ替えたらいいですよ」というアドバイスを受けた。そんなことをしたりするのかandroid。電話のできるネット用小型PCという認識で使っていこうと思っているますので深追いしない方向で。アカウントの更新」を有効にしとくと受信トレイの更新ボタンで一緒に確認してくれるらしい。Web辞書コマンド(あるいはshellで辞書、terminalで辞書、Shellで翻訳)新しく開発環境を準備する際に、自分なりに欠かせないものがありますよね。emacsだったりzshだったり、windowsならcygwinやcolinuxなどなど人それぞれでしょう。私の場合その中の一つに辞書コマンドがあります。私にとってshellで辞書を引けるかどうかはすごく重要です。いうかプログラミングするときって辞書を引く機会が多いのでできるだけ手軽な方がいいです。辞書を持ち歩くわけにもいかないし、いちいちブラウザで調べるのも手間過ぎます。専用の辞書ソフトを使うというのも手かもしれませんが、これもブラウザを使うのとあまり差がありません。emacsの中だけに住んでる人はsdicで済ませたりするんでしょうけど、私は最近「脱emacs引きこもり」したので却下。辞書コマンドを使うようになってまだ1年くらいです。今ではもう欠かすことのできないツールです。(grepでいいんじゃないかという話もありますけど)で、結局どの辞書コマンドを使っているかというとzeeというperlスクリプトです。下記サイトの「がらくた置き場」から頂きました。......辞書ファイルはgeneとかjddictとか。オフラインでも使えて超便利。あと、mtranという自作(?)の翻訳プログラムも結構役に立ってる。apiを使うのでオフラインでしか使えない。LISPだけが元ネタ。このコマンドを自分なりに書きなおしたものを使っています。Gistつかみんなどうやって辞書引いてんの?便利な方法があったら誰か教えてください。今んとこzeeで大満足ですけども。他こういうのもあるみたい。Pagecygwinに入らなかったので諦めた。今度ubuntuで試してみよう。辞書コマンドのググりにくさは異常。2010のvimキーバインド拡張VsVimで同じオペレーションしてもコメントアウトできなくて詰んだ。zshの覚書(5)コマンドAを入力してる途中で、Aを実行する前にコマンドBを入力する必要があることに気づいたら・・・、今までは一度入力したものを消してコマンドBを実行してまたコマンドAを入力する、というような非常にストレスフルなことをやってた。Web2012/01/15brainf*ckインタプリタを書いてみたbrainf*ckインタプリタを書いたことがなければプログラマに非ずなどと言われることもあるようなので書いてみた。プログラマには「hogehogeでなければプログラマに非ず」が多いですよね。ハードル高いの多いし。ついてけないので、書けそうなものの中で面白そうなものをやってみる、というスタンス。worldが動くところまで書いたところ。replもつけてみた。コードがすごく納得できない状態なので、もう何度か書いてみたい。interpretとparse(つまりメインディッシュ)がもうちょっとどうにかできないもんかと。今回brainf*ckがどういう言語かちゃんと知って心惹かれました。面白い言語なんですねーこれ。lispと同じく使う人より実装する人の方が多い言語。lispと違うのは使う人がいなくて実装する人しかいないところか。書いてもすぐに忘れるメモ基本的にここのbfiを参考にしました。Scheme:Brainfuckshiroさんのbfi2が理解できない。scheme日記(世の中狭いという話)ありきたりな話題。ありきたりな話題だけど、それを実感した話。今日はとあるイベントに参加してきた。某企業が開催するイベント。そこでは偶然にも友人知人が様々な立場で関わっていた。大学時代のサークルの先輩後輩、一緒に飲んだことのある他サークルの方々、地元の知人などなど。いった方々が開催企業の社員だったり、イベントに参加している企業の社員だったり。それほど仲が良かったわけでもない。社会人になってから一度も連絡を取ったことが無い。お互い名前すらよく覚えてない。大学時代ですらスレ違うときに「お疲れー」というだけの仲。それでも好意でサービスしてくれたり値引きしてくれたり。本当にありがたかった。人との繋がりは大切だ。なんてことは大昔から言いつくされている。当たり前のことを実体験として強く認識した一日だった。自分もいざ友人知人に偶然遭遇したときに、何か役に立つことができる人になりたい。日記(自分語り)先日28歳になった。私はプログラマとして働いている。大学を卒業してから次で4社目だ。私は理系の大学を出たわけではないし、プログラミングの技術について専門教育を受けたわけでもない。数学も物理も大の苦手だった。それどころか算数でつまずいて以来、理系の教科は嫌いで仕方なかった。大学では社会福祉学部で福祉と幼児教育を学び保育士の資格を取った。ピアノの単位を苦労して取ったり、体育の授業でダンスや劇をした。卒論も書いたことがない。卒業ゼミで銅版画を作成して卒業した。残念なことに、今のところ保育士の資格が役に立ったことはない。いや、話のネタになることはある。情報系の学部を出た人やコンピュータサイエンスの教育を受けてきた人がうらやましかった。若い頃からプログラミングをしている人がうらやましかった。有名なプログラマを見るたびに、勉強会に行くたびに、うらやましさと後悔をおぼえた。自分用のPCを手にしたのは大学3年だった。プログラミングを始めたのは就職してからだ。「もっと早くプログラミングに出会っていたら」「もっと早くPCを買っていたら」「情報系の大学に行っていたら」「学生の頃にもっと本を読んでいれば」などと思うことがある。最近はそういうことを思うことがほとんどなくなった。私は私なりに学生生活を楽しく過ごしたからだ。落ち込むこともあるけれど、私プログラミングが好きです。Webプログラミングがはかどるときやらなきゃいけないことがあるでもやりたくないがそろったときだなあ・・・つまり、目を背けたい何かがあるとき。プログラミングよりさらにはかどるのはemacsとかshellとかscreenなどのカスタマイズ。follow-modeが快適。関係ないけどinertial-scroll.elは必須ですよねー。Emacs日記(ウィスキーとか)最近ウィスキーを飲むようになったので、barに行ったときなどにいろいろ飲んでみてます。オススメがあったら誰か教えて下さい。飲み方はロックが好きです。つまみはチョコかナッツ系が好き。家ではよく太陽と大地の実ってのをつまんでます。最近飲んだのだとこんな感じ。Web日記(tumblrの規制とか)先日こんなことをした。twitterのfolloweeが同じIDでtumblrに登録しているかfollowee全員分調べるで、見つけた方々を片っ端からfollowした。アカウント作っただけっぽいのとidの前後に_が入ってる人はスルーしました。followee20人くらいが一気に500人以上になったのでdashboardがかなりいい感じにカオスです。(結構過激な)18金の流量も増えたので今後は人前でdashboardを開くことはできなくなりそう・・・。tumblrでfollowを繰り返すとしばらく規制されるみたい(たぶん丸1日)なので、500人くらいfollowするのに3日かかった。最初は300人followした時点で規制されたっぽい。その後は100人ごとに規制されたんじゃないかという気がする。今まではdashboardはあまり見ずに使ってましたが、それはもったいないことだったようです。KPF)だけど、followeeを増やしたdashboardの時間泥棒っぷりは異常。入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界ってのをパラパラ読んでるんですが、これはいいですね。scriptすげーな。奥が深いというか複雑というか大変というか。scriptとして便利になるために時には歪な仕様をとり込みつつ進化してきたんでしょう。大雑把な言語だと思っていましたが細かいところを見ると言語として面白いんですね。こんなに覚えきれねーだろ(笑)その点lispって偉大だなとつくづく思いますよホント。覚えること少ないしシンプルで一貫していて秩序がある。おっと、lispのことを書くと急に宗教っぽくなるな。この本の2章「シェル変数」を読んでたら、たくさんの初期化方法が用意してあることに驚きましたよ。覚えるつもりはないけどメモっときたいので、そのうちブログに書くかも。$*と$@の違いとかそういうのも。scriptいいよなー。scriptもハックされてきたような、そんな感触が。shelltwitterのfolloweeが同じIDでtumblrに登録しているかfollowee全員分調べるtumblr面白いですよねー。tumblrのdashboard見てたら何時間も経ってた、なんてこともよくあります。動機tumblrが面白いのはいいんだけど、followする人を見つけるのが大変。大変というか見つけ方がよくわからん。いうことで、twitterでfollowしてる人がtumblrやってたらfollowしてみようかなーって。apiでfriends(followee)のscreen_name一覧を取得するscreen_nameをtumblrのurlにするurlが存在するか確認するというのをスクリプト書いたりして実行してみた。available-urltwitter-friends(gaucheスクリプト)で指定したuserがfollowしているuserのscreen_name一覧を取得するawkでtumblrのurlにしてavailable-url(gaucheスクリプト)でurlが存在するか確認するurlが存在するかってのをhttp-getで200が返るかどうかで確認したところに時間がかかった。コードGaucheです。Gist自分なんりに一番てっとり早い方法でやったつもり。探せばそういうサービスがあったりして・・・んで、実際に存在したurlは手動で開いて手動でfollowするという情弱ぶり。'!/_/'する必要があった。(結果がurl.txtに入ってるとして)追記それでも600くらいあって、とても手動じゃ開ききれない・・・。LISPだけ自分なりに書いてみた。keyがなかったらaconsして、なければalistを途中でぶった切ってkeyとvalueに置き換える、ということでわりと素直なつもり。3))追記これでいいか。...unfoldがあったかー。named-letの優先順位で候補を考えるけど、間でunfoldやpair-foldの存在を思い出すようにしよう。Web2012/01/022011年lisp/scheme/gaucheピックアップこれと同じノリで。shellコマンド記事まとめまたはワンライナー記事まとめこれは2012年ですが。2012年が明けたので書き初めしました。ピックアップと言いながらほとんど載ってるかも。gauchefavrand自動更新クリスマスツリーを飾りました。gauche-library-directory探訪001:gauche/macroutil.scmgauche-library-directory探訪000:はじめに最近の雑多なコマンド(gauche)gaucheでgoogleの非公開apiを使って天気を取得するコマンドgaucheのtext.progressとtputコマンド(コマンド?)最近の雑多なコマンド(gauche)gaucheで「プログラマに半角全角の入り乱れた英数字を見せ続けると死ぬ。Webshellコマンド記事まとめまたはワンライナー記事まとめ2011年に書いたshellコマンド系記事まとめ。まとめてみてわかったけど同じようなこといくつも書いてるな。6752011/11月頭から始めた筋トレ。2011年11月の筋トレ胸筋は結構ついてきましたが腹筋がなかなか割れません。実は触ってみると腹筋もついてきてる。表面の脂肪が邪魔で、見た目ではわかりにくい。それでも少しずつ割れてきたので期待。今年は体脂肪率を落とすことを目標にしよう。したらきっと腹筋も割れ(て見え)る。若い頃腹筋が割れてたのはたぶん単に体脂肪率が低かったからだと気づく。15%なので、半年後10%目標で。あ、腹筋はシットアップからクランチに変更したら効果が上がった気がします。筋トレapt-getからt-code入れたらemacsのisearchがバグるtc-sysdep.elを修正すればいいらしいけど、もうt-codeやることないだろうしremoveしたった。Emacs2012年が明けたので書き初めしました。明けましておめでとうございます。lisp(というかscheme(というかgauche))で。辰年なので図形言語でドラゴン曲線を描くべきかとも思いましたが書き初めにしました。リファレンスマニュアルGauche-gdは仕事でも使っていたので、一部流用しつつ。使い方コマンドにしたので、下記のように使えます。フォントはここと同じものにしました。0.9.2以降で動きます。最後の「あけおめ」のように別のfontでもOK。hoge.pngとかして下さい。temp/hoge.pngソースは以下の通り。クリスマスツリーを飾りました。筋トレapt-getからt-code入れたらemacsのisearchがバグる2012年が明けたので書き初めしました。