タグ

ブックマーク / mattn.kaoriya.net (164)

  • Big Sky :: github上にvim-users-jpというorganizationを作った。

    どんなソフトにもバグあって、ユーザからの報告によって直って行くんだけど バグ報告したいけど英語が苦手 解析出来ない 再現が難しい といった問題がバグ報告への足枷になっている事実は否めません。 そこでgithub上にvim-users-jpというorganizationを作成しました。 vim-jp/issues - GitHub 有識者で既知のバグを管理しオフィシャルへのマージを検討します https://github.com/vim-jp/issues/issues issuesを開放していますので ぜひ日語でバグ報告 して下さい。 githubのアカウントは必要になりますが、少しはバグ報告への障壁が減るかと思います。 誰かが解析してvim-devにバグ報告してくれるかもしれませんし、patch付きで報告されて瞬時に直るかもしれません。 既に幾らかissuesに登録されています。これを

    Big Sky :: github上にvim-users-jpというorganizationを作った。
  • Big Sky :: Learn Vim Progressively

    この文章は、 http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/で掲載されている「Learn Vim Progressively」の翻訳文です。 文内の全てはの筆者による物であり、訳文の内容については私による物となります。意訳が若干入っています。間違い等あればご連絡下さい。 tl;dr: 可能な限り速くvim(人類史上、最良と知られているテキストエディタ)を習得したい。その方法を提案する。生き残るには最小を学ぶ事から始め、その後徐々にトリックを混ぜて行く。 Vim 60億ドルのテキストエディタ 優れいて、強く、そして速い vimを学ぶ事、それはあなたあなたが学ぶ最後のテキストエディタになるでしょう。私が知る限りより優れたテキストエディタはない。学ぶのは難しいが、使うと素晴らしい。 4つのステップで学ぶ事をお勧めす

    Big Sky :: Learn Vim Progressively
  • Big Sky :: 鳥Vimmerコンテスト

    Vimが無いと俺はコーディングも出来ないのかよ タイピングだけは一流のところをみせてやるぜ ネオコンプリートフラシュだぜ 信じらんねぇ 補完候補は見える、でもこれじゃだめなんだろ? Vimの補完実装は晴れ時々大荒れ いいね、いいUNIX臭さだよ vimrcを…vimrcを書き換えるんだ…! typoしてる・・・分かってる! うぅぅわあああああ!! ifとendifのネストがあってない!!うぅうわあああああああ!!! あああpatchラッシュがああああ!!うっっごけええええ!! ああー!ひどいっ! 直れ!直らんかああ!

    Big Sky :: 鳥Vimmerコンテスト
    heavenshell
    heavenshell 2011/08/23
    期待通り mattn さんがやってたw
  • Big Sky :: Vimテクニックバイブル ~作業効率をカイゼンする150の技

    名無しのVim使いでお馴染みの小見さんにお誘いを受け、執筆のお手伝いをさせて頂きました。 これまで僕が持っていたVimは、「Viとは」から始まりページ数の半分くらいで操作方法、最後の方にようやく「GVimとは」が現れる、あまり奥にまで入り込んでいない書籍でした。 もちろんこれらのも僕を喜ばせる事は出来たのですが、なにぶんページの殆どが知っている情報だったので僕にとって「ワクワクする」では無かったんです。 ずっと最新情報取り入れたVim出ないかなと思ってました。 そんな中、小見さんから話を持ちかけて頂き、まさか自分がその著書を作るなんて思っても見なかったけど即答でOKを出させて頂きました。 僕が最初に見たViは大学の某研究室にあったSONYのNEWSというUNIX上で友達が動かしていた物。その時は変な操作方法だなぁとしか思ってませんでした。 それから就職した会社のワークステーションで

    Big Sky :: Vimテクニックバイブル ~作業効率をカイゼンする150の技
    heavenshell
    heavenshell 2011/08/10
    mattn さんには足を向けて眠れない。
  • Big Sky :: 他人が作ったVimScriptを一切触らず拡張する

    普段twitterするときはtwitvimというvimscriptを使ってvimからやってるのだけど、たいがいこういうのって自分の思う機能が実装されていなかったり、違う実装になっていたりする。 TwitVim - Twitter client for Vim : vim online TwitVim is a Vim plugin that allows you to post to Twitter and view Twitter timelines. http://www.vim.org/scripts/script.php?script_id=2204 twitvim - Twitter Client for Vim - Google Project Hosting A Twitter client written in Vim script. See http://vim.sour

    Big Sky :: 他人が作ったVimScriptを一切触らず拡張する
  • Big Sky :: Amon2でGyazo作ってdotcloudにpushしてみた。

    « Go言語で「Go 節電プロジェクトAPI」を呼び出せる「go-setsuden」を書いた。 | Main | すぎゃーんさんの「Amon2::Liteでmarkdownその他のリアルタイムプレビュー」をfluxflexで動かしてみた。 » なんか呼ばれたけど、勉強しとかなくちゃ答えるにも答えれないだろうなと思ったので、ちょっとくらいは勉強しておこうとAmon2でgyazoを書いてdotcloudにpushしてみた。 まず # amon2-setup.pl --flavor=Lite Gyazo として雛形を作る。 POSTハンドラを書く。 post '/' => sub { my $c = shift; my $imagedata = $c->req->param('imagedata'); $imagedata = read_file($c->req->uploads->{image

    Big Sky :: Amon2でGyazo作ってdotcloudにpushしてみた。
    heavenshell
    heavenshell 2011/07/19
    「それAmon2じゃなくてもおk」 酷いw
  • Big Sky :: Google Tasksをvimから操作出来るvimscript書いた。

    vimキチの皆さんこんばんわ。今日もvimscript書いてますか? 今日はGoogle TasksのAPIが公開されたので、Google Tasksをvimから操作出来るvimscriptを書いてみました。 今回はoauth2で、client認証方式を取りました。Twitterの様な認証方式になります。 いつものごとく、bundleディレクトリに放り込んで :GoogleTasks と実行するとブラウザが起動して という画面が出るので、テキストボックスの中身をコピーしてvim上の CODE: という部分に張り付けます。 すると こんな風に一覧が表示され(初めて使う人は空っぽです)、メニューのキーをタイプします。 後は画面操作に従えば、登録・更新・削除・参照が出来ます。またeをタイプするとvim上で編集でき、":w"で書き込めます。 なお、タスク期限やタスク完了フラグの更新はまだ出来てませ

    Big Sky :: Google Tasksをvimから操作出来るvimscript書いた。
  • Big Sky :: モテるvim女子力を磨くための4つの心得

    こんにちは、ホストクラブ「今夜もvim vim」でホストをしていますmattnです。私は補完も使わないしバッファセレクタも使いませんが、ネタプログラミングについてはプロフェッショナル。今回は、モテるvim女子力を磨くための4つの心得を皆さんにお教えしたいと思います。 1. 「終了出来なーい」と言っておく あえてインサートモードのままにしておき、visualbellを鳴らす様に設定しておきましょう。 そして飲み会の場で好みの男がいたら話しかけ、わざとらしくvimを起動し「あ~ん! このテキストエディタマジでチョームカつくんですけどぉぉお~!」と言って、男に「どうしたの?」と言わせましょう。言わせたらもう大成功。「終了できない~!:wqってなにぃ~!ピーピーって音がなるだけ~!ぷんぷん(怒)」と言いましょう。 だいたいの男は自分の専門性をアピールしたがる習性があるので、横からESCキーを押しに

    Big Sky :: モテるvim女子力を磨くための4つの心得
    heavenshell
    heavenshell 2011/05/10
    くそわろたww
  • Big Sky :: さよならIE6たん

    君と会わなくなって随分と年月が過ぎたね。 最近になって僕は何度か君の事を思い出してる。 君と初めて会った時、僕はまだNetscape Communicatorっていう恋人と付き合ってたんだよね。 彼女はブラウザとしてだけじゃなくって、メーラなんかもこなせる、ちょっとポッチャリした娘だったんだよ。 まぁ僕の友達から言わせると「ポッチャリどころじゃねぇだろ」って言ってたけどね。 でも君と出会って僕の人生は大きく変わった。 君はとてもお茶目で、よく僕に「不正な処理を行いました」なんて可愛いメッセージを見せてくれたよね。 今でも鮮明に覚えてるよ。 何かあるとすぐクラッシュしたよね。CSSで「:first-letter」とか指定すると、簡単に落ちちゃったよね。 一緒に青い画面、よく見に行ったっけ。 互換性の無い独特な仕様も、君らしくて愛くるしいとも思えた。 buttonタグのvalue属性の値とか、

    Big Sky :: さよならIE6たん
    heavenshell
    heavenshell 2011/03/31
    IE6 たんすてられたん?(´・ω・`)
  • Big Sky :: Uniteプラグイン書いた。

    最近のVim界隈では、バッファセレクタの新しい形の一つであるUniteが注目を浴び始めています。 Shougo's unite.vim at master - GitHub unite all sources https://github.com/Shougo/unite.vim Uniteはバッファセレクタという単純な概念に縛られた物ではなく、候補選択を行うユーザインタフェースとして提供されるライブラリ的な代物です。 Uniteにはバッファやファイル、MRU(Most Recently Used)等、通常候補選択しそうな物がUnite sourceとして既に含まれていますが、プラグインを書く事で自分で定義した候補選択がUI付きで実現出来る事になります。 Uniteはまだ発展途上ではありますが、今日はどれだけ少ないコードでUnite UIが使える様になるかを皆さんに伝えるべくUniteプラ

    Big Sky :: Uniteプラグイン書いた。
    heavenshell
    heavenshell 2010/11/17
    これは unite の新しい方向性!?w
  • Big Sky :: favstar.vim書いた。

    « いつまでたっても捨てられないexcitetranslate.vimを改造してgoogletranslate.vimを書いた。 | Main | Uniteプラグイン書いた。 » favstarを見にいくのにいちいちブラウザあげるのが面倒くさいので、なんとかならないかなと思ってた。 普段TwitVimを使ってるんだけど、同じようにvimから見れないかなーと思って勢いで書いた。 function! s:ShowFavStar(...) let user = a:0 > 0 ? a:1 : exists('g:favstar_user') ? g:favstar_user : '' if len(user) == 0 echohl WarningMsg echo "Usage:" echo "  :FavStar [user]" echo "  you can set g:favstar_u

    Big Sky :: favstar.vim書いた。
  • Big Sky :: Facebookの今後を勝手に予測してみる。

    人が増える サーバが落ちる サーバが落ちる イルカ昇天画像 グリーンピースから(以下略 Facebook婚 Facebook離婚 改変リンク ネタパクリ疑惑 闇プログラマ(以下略 2000人くらいフォローしないと観測範囲が(以下略 勝手にリンク禁止 勝手にフォロー禁止 勝手に「いいね!」禁止 はま○やという人が「こんにちわ、こんにちわ」(以下略 はせ○わようすけという人が「Facebookの壊し方」をノートに(以下略 ○ぬがわまさとという人がXSS(以下略 Facebookで動くボット登場 ボットと知らずに恋する人現る Facebook版ふぁぼったー登場 ダッシュボードに大量の「なるほど5時じゃねーか」 勝手に「いいね!」(以下略 FacebookをFBって略すな 認証APIの大胆な変更 サポートがユーザに「君らはクライアントの半分を殺した」と言われる

    Big Sky :: Facebookの今後を勝手に予測してみる。
    heavenshell
    heavenshell 2010/10/17
    ワロタww
  • Big Sky :: TwitterのBasic認証廃止は約半分のデスクトップクライアントを殺した。

    さて、TwitterがBasic認証を廃止して1ヶ月が経とうとしています。 皆さんクライアントをOAuth対応したり、乗り換えたりしたでしょうか? 今までBasic認証で動いていた、ちょっとした捨てコード、どうなってるでしょうか? Twitterが始まった当初、gtktwitterというデスクトップGUIで動くTwitterクライアントを作りました。まぁ作りはそれ程優れた物じゃなくて、RTなんか無い頃でfriends_timelineが見れて、発言出来て、@によるリプライが出来る程度の物でした。 ただ純粋なC言語だけでGTKおよびcurlを使ったクライアントという事もあり、一部のgeekからは人気があったみたいです。 さてこのgtktwitterを今回、Basic認証が消え去った現状でも動くようにしてあげようと思い、今回改造を始めた訳です。 まず大きな壁にぶち当たりました。 Twitter

    Big Sky :: TwitterのBasic認証廃止は約半分のデスクトップクライアントを殺した。
  • Big Sky :: 興味のあるテキストエディタにVimと書いておいたら面接で爆笑された

    Inspired by http://d.hatena.ne.jp/moriyoshi/20100204/1265242273(興味のある言語にPHPと書いておいたら面接で爆笑された) UNIXエンジニアを募集してる会社の採用面接を受けた時の話。 転職エージェントに作れと言われて作ったシートに、「使っているテキストエディタ」という欄があったんです。 nanoとか秀丸とか色々書いたけど、一応WindowsでもUNIXでも使えて操作感が好きだったるので、 Vimと書いておいたのですが、それを見た仙人染みた長髪の面接官のリアクションが酷かった。 面接官「Vim・・・ふははっ!Vim!」 面接官「Vim使ってるんですか?wwwww」 俺「(唖然)は、はい・・まだVimscriptを理解したぐらいですが。。」 面接官「Vim・・・ニヤニヤ」 その人はEmacs信者と呼ばれていて、当然Vimくらい知っ

    Big Sky :: 興味のあるテキストエディタにVimと書いておいたら面接で爆笑された
  • Big Sky :: Vim script manager「Vimana」が便利すぎる。

    これまでvimスクリプトをインストールするには、vim onlineでダウンロードして、書いてあるインストール手順に従って、時にはそのまま、時にはzipを解凍して.vim(windowsならvimfiles)に自前でコピーするのが一般的でした。おそらく自動化されている方もいるかもしれませんが、特有のスクリプト専用の更新ツールくらいかと思います。 Perlを知っている方ならばCPAN、rubyを知っている方ならばgemにあたる物がvimには無かったんです。 配布物が統一されていない為、無理だろうな...とも思ってました。 が、そこに登場したのがVimana(Vim script manager)です。 Vimana(3)             User Contributed Perl Documentation            Vimana(3) NAME Vimana - Vim

    Big Sky :: Vim script manager「Vimana」が便利すぎる。
  • Big Sky :: Googleサジェストから補完候補を作るVimスクリプト書いた。

    vimの入力補完って大変便利なんですが、例えば「あーあの芸能人、名前分かるけどどの漢字だったっけ...」なんて事がたまにあります。 芸能人の名前辞書用意持ってる人なんて見たことないですね。たいがいこういう時はGoogle先生にたよるのが一般的です。 今日はGoogleサジェスト(Google検索で数文字打ったら出てくるあの候補)からvimの補完を行えるスクリプトを書いてみました。 例えばこんな事が出来ます。 おもむろに「takasu」と打って、<c-x><c-u>とタイプします。 Yes! 高須クリニック! えっ2番?...うるさい! 便利ですね! また「watasinonamaeha」(私の名前は)と打って<c-x><c-u>すると... 私の名前はキムサムスン 誰ですか!キムサムスン! 例えば「naitu」なら... ナイツ お笑い 「www」なら... www.yahoo.co.jp

    Big Sky :: Googleサジェストから補完候補を作るVimスクリプト書いた。
  • Big Sky :: VimからIRC出来るスクリプト書いた。

    « Opera-10.50-6177でJavaScriptからコンテキストメニューが抑制出来る様になった! | Main | Googleサジェストから補完候補を作るVimスクリプト書いた。 » 長きに渡り活躍したWIDEプロジェクトIRCサーバが役割を終えようとしています。そして惜しまれる中、livedoorがIRCサーバの提供をかって出てくれました。 livedoor ラボ「EDGE」 開発日誌 : livedoorからIRCnetIRCサーバを提供します - livedoor Blog(ブログ) WIDEプロジェクトIRCワーキンググループによるIRCサーバ運用終了について という発表がありましたが IPv6を応援し、IRCをこよなく愛するlivedoorは、IRCnetIRCサーバを提供することを決定しました。 ※IPv4とIPv6で利用可能なデュアルスタック環境を用意する予

    Big Sky :: VimからIRC出来るスクリプト書いた。
  • Big Sky :: 訳:Installing Perl modules without root access

    by Jon Allen (JJ) - posted on Wednesday, 26 August 2009 ここ2、3年にわたって、Perlでの開発はCatalystやDBIx::Class、Moose等のエキサイティングな新技術により変わってました。 しかしながら、これらや他のツールに共通して言える事が1つあります - それらはこれらがPerl体の配布物ではなくCPANの一部という事です。共有ホスティングサーバなど信頼されている環境においては、ユーザはルート権限なしでCPANモジュールをシステムにインストールする事が難しいでしょう。 ただ幸い、単純解があります - それが local::lib です。 local::lib の紹介 local::lib は CPAN ディストリビューションをホームディレクトリににインストールできる様にあらゆる設定を行うPerlモジュールです。これは

    Big Sky :: 訳:Installing Perl modules without root access
    heavenshell
    heavenshell 2009/08/27
    local::lib について
  • Big Sky :: C++で軽量Webサーバ書いた。

    書いたといっても結構前からあったのですが、いらん所を削ぎ落として軽量Webサーバとして仕立て上げました。 軽量とは言えど、CGIを使って結構色々動きます。 例えば、ソースアーカイブを解凍したらCGIがあって、apacheから見える場所にコピーして...とか面倒くさかったりしますよね。 おれは今すぐWebサーバを起動したいんだ!そして今いるディレクトリのファイルをWebサーバからサーブしたいんだー! って事ないですか?blogソフトウェアをダウンロードして今すぐ試したいけど、apacheインストールされてなかった...とか悲しすぎます。 今回紹介する"tinytinyhttpd"(tthttpd)はそんな、小さい様で大きな問題を解決出来るかもしれないソフトウェアです。 mattn's tinytinyhttpd at master - GitHub tiny tiny httpd http:

    Big Sky :: C++で軽量Webサーバ書いた。
  • Big Sky :: ヘッダファイルだけでC++から使えるJSONパーサ「picojson」が凄い!

    kazuhoさんがやってくれました。 ずいぶん前からjsonをC++でパース(SAXじゃなくてDOM)するのに小さいライブラリないかなーと思ってました。個人的にはjson-cというのを使ってたのですが、幾らか気に入らない所があったりビルドが少し手間だったりしていました。STLしか使わなくてvectorとかmapで表現されるツリー構造な物が欲しいなぁって思ってたんです。 とあるIRCで昨日、kazuhoさんと「ほしいですよねー」という話から始まって、githubにあるjsonxxとかも物色しながら「いいのないねー」とか言ってたらkazuhoさんが「もすこし綺麗に書けそう」って言い出して朝から格的に書き始めてついさっき出来上がりました。速いw 名前はpicojson とても小さく、実装コードだと300数十ステップ程です。しかもヘッダファイルだけなので管理が楽です。 試しにwassrのpubl

    Big Sky :: ヘッダファイルだけでC++から使えるJSONパーサ「picojson」が凄い!