タグ

ブックマーク / itchyny.hatenablog.com (5)

  • 汎用的なコードの依存関係の抽出ツール rexdep を作りました! ― 正規表現で依存関係を大雑把に抽出しよう! - プログラムモグモグ

    あらすじ ソフトウェアの中の依存関係について 正規表現で抽出できることとその限界 コードの依存関係を抽出するツール rexdep を作りました ソフトウェアの構造を概観するには あなたは、大きなソフトウェアを目にした時、何をしますか? ファイルが何十、何百もある時、どこから読みますか? ソフトウェアが巨大になると、そのコードの構造を把握するのは難しくなります。 特にプロジェクトに入りたての人にとって巨大なコードベースを一目で理解することは難しく、細かなタスクをこなしていく中で徐々に「どこに何が書いてあるか」を理解していくしかありません。 ソフトウェアによってはモデルとコントローラ、データベースとビューと言った具合にコードが分かれており、これくらいの分類はディレクトリ名を見れば理解できるかもしれません。 しかしそのようなざっくりとしたコードの分類が分かったところで、ソフトウェアの構造を理解し

    汎用的なコードの依存関係の抽出ツール rexdep を作りました! ― 正規表現で依存関係を大雑把に抽出しよう! - プログラムモグモグ
    Haaaa_N
    Haaaa_N 2015/11/19
    実用的だ…
  • Vimmerのあなたの為に。最高のカレンダーcalendar.vimを作りました - Vimはアプリケーションプラットフォームの時代に - プログラムモグモグ

    Vimでカレンダーといえば, mattnさんのcalendar.vimが有名でした. mattn - calendar-vim しかし, 私には以下の不満点がありました. 現在のVim Scriptから見ると, Vim Scriptの基的な要素(文字列と数字)しか使っていない. ぶっちゃけ, コードが読みにくいし拡張しにくい. 日付の計算, 表示部の構成など, 様々な要素が一つのファイルに書かれていて, ごちゃごちゃになっている. キーボード入力に対して, インタラクティブでない. 例えば, hを押した時に隣の日に移動しない. 自分でカレンダーを一から書いてみたくなったんです. というわけで... calendar.vim作りました itchyny - calendar.vim どうぞ使って下さい. :Calendarコマンドでカレンダーが開きます. スクリーンショットはこんな感じ. G

    Vimmerのあなたの為に。最高のカレンダーcalendar.vimを作りました - Vimはアプリケーションプラットフォームの時代に - プログラムモグモグ
    Haaaa_N
    Haaaa_N 2014/01/09
    これは素晴らしいな…
  • Vim scriptを取り巻く問題について - プログラムモグモグ

    Vimの設定ファイル.vimrc, そしてVimのプラグインには, スクリプト言語Vim scriptが使用されます. 昨今の巨大なプラグイン製作者によるこの言語への不満が募り, 最近はVim scriptについて激しい議論が交わされています. どんな言語か 静的型付け言語で, 命令形です. while, if等基的な制御文に加え, 関数もサポートされています. 変数の取り扱いが特徴的です. オブジェクトがあるので, 苦し紛れにオブジェクト指向っぽく書くこともできます. vim-jpで何が起こっているのか Vim scriptを今後どうするかが話題になっています. https://github.com/vim-jp/issues/issues/48 https://github.com/vim-jp/issues/issues/340 巨大なプラグインを書いていらっしゃる方々が, Vim

    Vim scriptを取り巻く問題について - プログラムモグモグ
    Haaaa_N
    Haaaa_N 2013/04/02
    Emacs Lispに対抗してSchemeを採用しよう
  • zshのalias -s (suffix alias)が神な件 - プログラムモグモグ

    まず, 他のシェルをお使いの人にはごめんなさい. aliasコマンドの-sが使えるのは zsh 4.2.x- で, 他のシェルでは実装されていないと思います. あと, もう既に alias -s 知ってるよーって人は読まなくていいです. alias -s って何? 打ったコマンドの後ろ(suffix)を見て, 適当に宜しくやってくれるやつです. 次の例を見て下さい. ~$ echo "print ('hello, world')" > hello.py ~$ python hello.py hello, world ~$ alias -s py=python py=python ~$ ./hello.py hello, world ~$ Pythonのコードは python hello.py で実行出来ますが, お尻が py なら python を使います, とaliasしておけば, ./

    zshのalias -s (suffix alias)が神な件 - プログラムモグモグ
    Haaaa_N
    Haaaa_N 2013/03/03
    oh-my-zshが使ってる,xコマンドより使い勝手が良いな
  • Googleの電卓が進化した - プログラムモグモグ

    Googleの電卓, 以前から高機能であることが度々取り上げられていますが, 最近, 更にパワーアップしました. なんと, 当に電卓のボタンが出てくるようになったのです!!! 大きな数でも大丈夫!!! 単位の変換も, より分かりやすいUIで!!! ますます便利になりますね. 日語版での提供も, まもなくでしょう. グラフを描くのは以前からある機能ですが, 御存知ですか? 三次元でもOKなんですよ. 進化を止めないGoogleと共に.

    Googleの電卓が進化した - プログラムモグモグ
    Haaaa_N
    Haaaa_N 2012/07/27
    3Dも可能なんだ…ブラウザで提供されると,こりゃ完全に関数電卓を食っちまうな
  • 1