タグ

ブックマーク / memo.sugyan.com (15)

  • El Capitanにしたらzsh上でのPATHが上書きされた - すぎゃーんメモ

    先日ようやく El Capitanに上げたのだけど、そうしたらtmux上でzshログインした際にPATHがおかしくなる、という問題が起きて。 どうやらEl Capitanでは/etc/zprofileというのが作られていて、こいつが # system-wide environment settings for zsh(1) if [ -x /usr/libexec/path_helper ]; then eval `/usr/libexec/path_helper -s` fi となっていて、PATHを書き換えてしまうようで。 tmuxで新しくwindowを開いたりする際にこいつが呼ばれてしまうのが原因だったらしい。 最初はそいつをrenameして対応したけど、 @sugyan setopt no_global_rcs(~/.zshenvに記述) で /etc以下を読まないようにすることが

    El Capitanにしたらzsh上でのPATHが上書きされた - すぎゃーんメモ
    masutaka26
    masutaka26 2017/11/22
    GNU Screen から tmux に乗り換えて遭遇した。~/.zshrc じゃなくて ~/.zshenv に書かないとダメなのね
  • ターミナル操作の記録(ttyrec)からGIFアニメを生成するツールを作った - すぎゃーんメモ

    ttyrec で録画したデータを使ってターミナル上で再生しつつ、そのスクリーンキャプチャを使ってアニメーションGIFを生成するツールをGoで作ってみた。 https://github.com/sugyan/ttygif Releases Mac, Linux Desktopで動作。再生速度はオプションで変更可能。 背景 percolを使ってターミナル操作を早く、便利に。 - すぎゃーんメモ のような記事を書いたりする際に、ターミナル操作を録画してGIFアニメにしたい需要があり。 そういった用途に使える汎用のデスクトップ録画ツールとしてはLICEcapやGifzoなどがある。 Cockos Incorporated | LICEcap http://gifzo.net/ これらはWindows, OSXあたりが対象で、Linuxの場合はまた他のツールがあるらしい(よく知らない)。 汎用的なキ

    ターミナル操作の記録(ttyrec)からGIFアニメを生成するツールを作った - すぎゃーんメモ
    masutaka26
    masutaka26 2014/07/21
    ttyrec懐かしいね
  • 「JavaScriptテクニックバイブル ~効率的な開発に役立つ150の技」を読みました - すぎゃーんメモ

    JavaScriptテクニックバイブル」献いただいたのでありがたく読んでるけど内容盛りだくさんでなかなか読み終わらない! URL 2012-08-31 00:44:04 via Instagram JavaScriptテクニックバイブル ~効率的な開発に役立つ150の技 作者: JSサポーターズ出版社/メーカー: 技術評論社発売日: 2012/08/31メディア: 単行(ソフトカバー)購入: 38人 クリック: 1,796回この商品を含むブログ (12件) を見る縁あって少しだけレビューをお手伝いさせていただきまして、献いただきました。わざわざ謝辞にまで載せていただきましてありがとうございます。 全11章、400ページ超にわたる見事な作品。 とりあえず各章読んだ感想をざくっと書かせていただきました。 Chapter01: 開発を取り巻く環境を改善する まず最初に環境をしっかり整える

  • Emacs勉強会にいってきた - すぎゃーんメモ

  • JavaScriptで、もう連想配列の最後のカンマに悩んでないので - すぎゃーんメモ

    JavaScriptで、もう連想配列の最後のカンマに悩まない!(※追記あり) · DQNEO起業日記 で言及いただいていたので今の自分の意見を。 その発想は無かったし、無いですね。 2012-05-02 09:55:29 via Twitter for iPhone です。 要素数が変わる、無駄なkeyが入る Node.jsなんかではECMA Script 5のObject.keys()が使えるので var len = Object.keys(obj).length; とか Object.keys(obj).forEach(function (e) { console.log(e) }); とかでオブジェクトのキーを走査したり、ということを普通にやります。そんなときに"dummy"なんてキーが入ってたら邪魔でしょうがないです。 メモリ領域の無駄、はたいして気にならないでしょうけど、とにかく

    masutaka26
    masutaka26 2012/05/05
    完全に同意。書きやすいプログラムではなく、読みやすいプログラムを書くべき。
  • tiarra+stoneを卒業してZNCを使い始めた - すぎゃーんメモ

    IRC Bouncers(IRC Proxy)あれこれ - すぎゃーんメモでIRC Bouncerを調べたりしつつも結局tiarra(+SSL接続のためにstone併用)でやっていたけど、ようやくZNCに以降できたっぽいのでメモを書き残しておく。 ZNCの特徴 yumなどのpackage managerで簡単にインストールできる 設定ファイルを対話的に作成できる Web管理画面を使った設定確認/変更も可能 様々なプラグイン機構(あんまり試してないけど) SSL接続可能 複数ネットワークに接続するためには複数ユーザを作る必要がある 最後のがちょっとネックではあるけれど、逆にその方が自然な気もするしそれで良いのかも知れない。 ZNCのインストール $ sudo yum install znc ZNCの初期設定 znc --makeconfで対話的に設定を行うことができる。例: $ znc --

    tiarra+stoneを卒業してZNCを使い始めた - すぎゃーんメモ
  • 「Emacs実践入門」が面白い! - すぎゃーんメモ

    縁あってid:tomoyaさんから献をいただいてしまいまして、一足先に読ませていただいております。ありがとうございます。 Emacs実践入門 ?思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus) 作者: 大竹智也出版社/メーカー: 技術評論社発売日: 2012/03/07メディア: 単行(ソフトカバー)購入: 22人 クリック: 396回この商品を含むブログ (1件) を見る 書に寄せて『Emacs実践入門―思考を直感的にコード化し,開発を加速する』(WEB+DB PRESS plusシリーズ)|gihyo.jp … 技術評論社 はじめに『Emacs実践入門―思考を直感的にコード化し,開発を加速する』(WEB+DB PRESS plusシリーズ)|gihyo.jp … 技術評論社 tomoyaさん、Emacsを使いはじめてまだ4年しか経っていないと知って

    「Emacs実践入門」が面白い! - すぎゃーんメモ
  • IRC Bouncers(IRC Proxy)あれこれ - すぎゃーんメモ

    ここ最近のIRC環境としてはさくらVPS上でterminal multiplexer(以前はscreen、最近tmux使い始めた)上でirssiを動かし続けていたのだけど、mobircのようなものを使う際にはやはりTiarraのようなIRC Proxyが必要だな、と思い導入してみることにした。 日語でそれ系の記事を探すとどうしてもTiarraがヒットするけど、海外とかではどうしてるんだろう?とちょっと気になって少し調べたり試したりしてみた。 そもそもこういったソフトウェアは"bouncer"と呼ばれるらしい。 BNC (software) - Wikipedia, the free encyclopedia で、ここに幾つかSoftwareが紹介されている。 Tiarra これは上記のリストでは紹介されていない。日製でマニュアルやソースコードコメントも日語で書かれていたりするし、海外

    IRC Bouncers(IRC Proxy)あれこれ - すぎゃーんメモ
  • autojumpを使ってみる - すぎゃーんメモ

    はてブ経由で良さげなものを見かけたので、早速自分の環境に入れて使ってみた。 zsh使いなら効率改善のため知っておきたいAUTOJUMP - Glide Note autojump自体はzshだけではなくbashでも使えるっぽい。root権限使わずに$HOME/local以下にインストールしてみた。 $ git clone git://github.com/joelthelion/autojump.git $ cd autojump $ ./install.sh --zsh --local --prefix $HOME/local Installing files to /Users/sugyan/local ... sed: 1: "autojump": command a expects \ followed by text icon.png -> /Users/sugyan/local

    autojumpを使ってみる - すぎゃーんメモ
    masutaka26
    masutaka26 2012/03/01
    これは便利かも。brew でインストールした。/usr/local/etc/autojump の source と、j の補完関数を設定するのがポイントですね。
  • ターミナル上のEmacsで本来使えない"Ctrlキー+何か"を使う方法 - すぎゃーんメモ

    ターミナルエミュレータに"Ctrlキー+何か"で送信できる範囲 - すぎゃーんメモ の記事の続き。コメントにてid:masutaka26さんに教えていただきました。こんな方法があるそうで。 工夫と趣向と分別と。ターミナルのEmacsでも特殊キーコンボ - 工夫と趣向と分別と。 全然知りませんでした。Emacsにはデフォルトで以下のように修飾キーを押しながらキーを押したとみなすような関数が定義されているそうで C-x @ S event-apply-shift-modifier C-x @ a event-apply-alt-modifier C-x @ c event-apply-control-modifier C-x @ h event-apply-hyper-modifier C-x @ m event-apply-meta-modifier C-x @ s event-apply-

    ターミナル上のEmacsで本来使えない"Ctrlキー+何か"を使う方法 - すぎゃーんメモ
    masutaka26
    masutaka26 2012/02/28
    きっちり記事にするあたり、さすがです。
  • GNTPとRemoteForwardを使ってGrowl 1.3にリモートマシンから通知する - すぎゃーんメモ

    今更ながらMac OS X Lionを使い始めていて(マウススクロールが逆になったのはあまり問題なく慣れた)、そういえば10.7向けのGrowl 1.3以降ではGNTPがサポートされているから以前にチャレンジしようとして失敗したリモートマシンからの通知も簡単にできるようになったはず、と思って試してみた。 簡単にGNTPを使えるGrowl::GNTPを使用。 Yasuhiro Matsumoto / Growl-GNTP - search.cpan.org まずはちゃんとコレを使って通知ができるか試してみる。 #!/usr/bin/env perl use strict; use warnings; use Growl::GNTP; my $growl = Growl::GNTP->new; $growl->register([ { Name => 'hoge' }, ]); $growl-

  • 第5回Jenkins勉強会に参加してきた - すぎゃーんメモ

    まだほとんど触ったことが無いのだけど… 第5回Jenkins勉強会 - connpass メモ。 @kohsukekawaさん: 「DEV@cloud Jenkins-as-a-Serviceの舞台裏」 5分ほど遅刻して到着、途中から AWSを使ったcloudサービス? EBS スナップショットによるバックアップ クローン機能を活用したい Jenkinsの外でChefを使っている ゼロからだと間に合わないので予めセットアップしてAMI化しておく Chef/Puppet 学習の初期コストはあるが いずれは手動設定よりラクになる 少しずつ触って鳴れていくと良い Providore スレーブの割り当て Jenkinsからスレーブ要求を受け取り、poolされたものから割り当てる EC2がうまく動かなくても大丈夫なように… Linuxコンテナ OSレベルの仮想化 中からは独立Linuxに見えるが、単

    第5回Jenkins勉強会に参加してきた - すぎゃーんメモ
  • rbenvの切り替えの仕組み…と、他言語での実験 - すぎゃーんメモ

    rbenvを使ってみる - すぎゃーんメモの続き。 現時点でのrbenvのバージョンは0.2.1。 rbenvを使っていると.rbenv-versionファイルの有無でrubyコマンド打ったときに実行されるrubyが違うものになる、というのがちょっと新鮮で、これはどういう仕組みで動いているのだろう?と思って少し調べてみた。 上記記事のようにrbenvの設定をした環境では、 $ which ruby /Users/sugyan/.rbenv/shims/rubyとなり、${RBENV_ROOT}/shims以下のrubyを指すことになる。ここへのPATHは$HOME/.rbenv/libexec/rbenv-initに echo 'export PATH="'${RBENV_ROOT}'/shims:${PATH}"' と書かれているので、eval "$(rbenv init -)"してあれ

    rbenvの切り替えの仕組み…と、他言語での実験 - すぎゃーんメモ
  • rbenvを使ってみる - すぎゃーんメモ

    Rubyまだ全然まともに触ったことなくて詳しくは知らないけど、最近はrvmよりrbenvを使う方が流行っているような噂を聞いた気がするので、ちょっと使ってみた。 Mac OS Xならhomebrewで入れることもできたようだけど、よく読んでなくて自前でやってしまった。 https://github.com/sstephenson/rbenv#section_2 の通り $ cd $ git clone git://github.com/sstephenson/rbenv.git .rbenv$HOME/.zshenvに以下を追加 # rbenv path=($HOME/.rbenv/bin(N) $path) eval "$(rbenv init -)" で、それぞれのバージョンのrubyをインストール。 $ mkdir $HOME/temp $ cd $HOME/temp $ wget

    rbenvを使ってみる - すぎゃーんメモ
    masutaka26
    masutaka26 2011/11/27
    『最近はrvmよりrbenvを使う方が流行っているような噂を聞いた気がする』
  • gitでtree表示するalias - すぎゃーんメモ

    TLで見かけたので自分も適当に設定してみました。 ~/.gitconfigにて [alias] tr = log --graph --pretty='format:%C(yellow)%h%Creset %s %Cgreen(%an)%Creset %Cred%d%Creset' 見やすくてイイカンジですね。

    gitでtree表示するalias - すぎゃーんメモ
    masutaka26
    masutaka26 2011/11/03
    こうやってコンソールでも表示できるのは良いですね。 以下メモ。git config --global alias.tr "log --graph (以下略)"
  • 1