Every Monday, get all the new schemes posted during the previous week sent to your inbox.
cpas (Cpp as a script) TCC(Tiny C Compiler)みたいに、C++でスクリプトが書けたら嬉しいと思いませんか? 何十ギガバイトものデータを処理する Perl スクリプトを書いていたらいい加減に C/C++ の速さが恋しくなってきたので C++を擬似的にスクリプト化するソフトを書きました。 といってもやってることは単純で、一行目に #!/usr/bin/cpas みたいに書くと、2行目以降を g++ でこっそりコンパイルして それを実行するという、ただそれだけのソフトです。一応実行ファイルはキャッシュするので2回目以降の起動は速いですし、 スクリプト自体を書き換えたら自動で再コンパイルされます。 コメントにコンパイルオプションを埋め込んでおけます。makefile要らない。 書き換えた瞬間のスクリプトを複数同時に呼んだりするとコンパイラが2つ以上走って問題
crosstoolのログなんかを見ていてようやく理解してきた気がするけど、Linuxとかのパッケージをクロスコンパイルするときにconfigureの引数に--build、--host、--targetをどう指定したら良いのか、自分の中で整理がついてきたんじゃないかと思う。 たぶんこうだと思う。 引数 指定する内容 --build コンパイルPC --host makeして作ったプログラムの実行環境 --target クロス開発におけるターゲット環境 普通のコマンド類は「実行環境==ターゲット」だから $> ./configure --prefix=/hoge/sysroot --build=i386-pc-linux-gnu --host=x86_64-unknown-linux-gnu --target=x86_64-unknown-linux-gnu になると思う。*1 それで、クロス
ログを見ているときなどに目で全部追うのはつらい.そこで特定の文字列が出たときにハイライトしたり何かアクションを行わせるという設定がiTerm2にある.(バージョン:Build 1.0.0.20120123) 設定方法 iTerm2の設定画面で,Profiles->Advanced->TriggersのEditボタンを押すとTrigger登録画面が出る. 「正規表現」と「それにマッチする文字列がターミナルに印字されたときのアクション」を登録できるので,Send Growl AlertやRun Commandなど好きなものを登録する. 登録した後はechoコマンドでチェックすればよい.例えば"Error"という文字列を登録したならecho "Error"とすればtriggerされるはず. Growlだけではなくて特定文字列のHighlightなんかも便利. Register as a new
ReadyNASを普通に使っている限りは全く気にする必要はないが、何か問題が起きたりしたときに、そもそもReadyNASの中はどうなってるのかということに興味が湧くのは自然だと思うので、その流れの話。 (このエントリは一続きのエントリの5/5) 4.1. ReadyNASの構成(推測) ReadyNASが何かといえば、LinuxをOSとして稼働する/RAID構成で/NAS専用のPC、ということになる。アプライアンスのLinux機としては普通のPCに近いが、普通のPCと特に違うのは、 オンボードにOSのインストールイメージを持っていること ブートプロセスが少し変わっていること ただ、Netgearの人はこういう話をあまり正面から書いてくれてない。あくまでアプライアンスであってユーザーの心配することではないし、SSHでログインすれば分かる人には分かるだろう、と説明の必要を感じてないのかもしれな
OCLint is a static code analysis tool for improving quality and reducing defects by inspecting C, C++ and Objective-C code and looking for potential problems like: Possible bugs - empty if/else/try/catch/finally statements Unused code - unused local variables and parameters Complicated code - high cyclomatic complexity, NPath complexity and high NCSS Redundant code - redundant if statement and use
Home bpython is a fancy interface to the Python interpreter for Linux, BSD, OS X and Windows (with some work). bpython is released under the MIT License. It has the following (special) features: In-line syntax highlighting Readline-like autocomplete with suggestions displayed as you type. Expected parameter list for any Python function. "Rewind" function to pop the last line of code from memory an
I recently switched from MacVim to vim inside tmux, using iTerm in full screen mode (Command+Enter). It’s pretty rad. I tried screen first, but even after a lot of screwing around there was still a lot of brokeness, and I don’t like how it does split panes anyways. Follows are some notes about what is required for tmux. Get the latest vim and tmux Latest vim required for proper clipboard sharing,
Evernoteが好きではない。Macのアプリがイケてないからだ。 変なリッチテキストみたいな奴で編集しなくてはいけなかったり、 Webページからコピペした文字がスタイルを継承しちゃったり、 そもそもMarkdownに対応してもらいたかったり。 だから巷で騒がれるほど、Evernoteはあまり使っていない。 その代わりと言ってはなんですが、お気に入りのMacアプリもあります。 今回はMacのApp Storeからダウンロードできるアプリの中でも、 僕が個人的に「今なら絶対入れる」というものを10個厳選して紹介します。 文章書くのに便利だったり、ちょっとしたライフハック的に使えたり、 クリエイティブな活動に必要だったりするもの達です。では、行ってみよう。 1. DAYONE Day One - Mac Journal Application for iPhone, iPad and Mac
Simple script which allow you to send portion of a buffer to a running tmux session. Based on http://technotales.wordpress.com/2007/10/03/like-slime-for-vim/ which use screen instead of tmux. Note: Having some problem uploading a new version here. You can find a more up-to-date version on github: http://github.com/kikijump/tslime.vim If you're using tmux >=1.5, go fetch tslime from there. _How to
成金クソ眼鏡prn野郎に嫌気がさした僕は、家のメインマシンのOSをubuntuにしてしまったわけです。 で、なんかサーバ入ったりして作業する際、windows環境だとteratermとかputtyとかってターミナルソフトが必要なんですが、僕はサーバのログを見ながらとか別のサーバの設定を参考にしながら作業とかって状況が多かったので、ウィンドウ分割と多タブ(複数シェル)管理の楽なpoderosaを使っていたのですが、ubuntuだとそういうことの出来るものはscreenしか知らなかったので、そのままscreenを使うことにしました。 が、これがまたとんでもなく使いにくい。使いにくいというか、設定の仕方がまったく分かりません。screenの売りの1つはコマンドで多タブ表示やウィンドウ分割が出来るところなのですが、キーバインドを変更しようにもどうやったら変更出来るのかがman screenみてもい
ターミナルマルチプレクサ Advent Calendarの2日目です。 1日目は id:tmatsuu さんの ターミナルマルチプレクサ Advent Calendar始めました&インストールでした。 今日はtmuxのjoin-paneというpaneに関するコマンドについて説明します。 これはバージョン1.2から加わったコマンドでとりあえず覚えといた方がよさげです。 これは 「今いるpane」を「他のwindowのpane」にもって行ったり 「他のwindowのpane」を「今いるpane」にもって来たり するものです。今後「今いる」を「activeな」という言葉に置き換えます。 下記のコマンドを試せば便利さが実感できると思います。 :join-pane -t :動かしたい先のwindowの番号 (activeなpaneがwindowの番号のwindowに加わる) :join-pane -
これはターミナルマルチプレクサ Advent Calendar の4日目です。 ターミナルマルチプレクサ Advent Calendar 2011 : ATND 今日は tmux の小ネタです。 したいこと tmux で main-vertical / main-horizontal で layout を変更と同時にカレント(アクティブ)のペインを main のペインにしたい*1 例えば以下のような layout の pane2 で作業をしている時に、 横方向で広いレイアウトで作業をしたくなったと仮定します。 通常であれば、 :select-layout main-horizontalとした後に、:swap-pane や :select-pane を使いながら任意の場所に移動すると思います。 ですが、これを行うのは、脳に負担がかかり健康によくありません。 解決策 bind -r H sel
昨日2月9日、Google Chrome 17の安定版がリリースされました。 このバージョンでの変更点の一つに、webRequest APIが正式に実装されたことがあります。 これまでこのAPIはexperimental(実験的機能)として実装されていましたが、今回晴れて正式なものになりました。 このAPIを使うと、Chromeが行う通信を監視して通信があるたびにイベントを実行したり、HTTPヘッダを書き換えたりすることができます。 Chrome 17では、User-Agentを他のブラウザに偽装することができる機能がDeveloper Toolsに付いたのですが、その機能もこのAPIを利用して実装されてい(ると思われ)ます。(Developer Tools自体もJavaScriptによって実装された“Webアプリ”なので、多分そのはずです) HTTPヘッダをいじれるというと不安に思われる
Tmux is an awesome replacement for Screen. I have a couple of standard terminal layouts for programming. One of them is shown below. Vim editor on the left. Top right pane has the bpython interpreter. Bottom right pane has the bash prompt. I have a small tmux script in my ~/.tmux/pdev file that has the following lines selectp -t 0 # Select pane 0 splitw -h -p 50 'bpython' # Split pane 0 vertically
これはターミナルマルチプレクサAdvent Calendarの8日目です。7日目はtaksatouさんのtmuxに独自機能を追加するでした。 tmuxには複数のペインに対して一斉に同じ文字を入力する設定が存在することをご存知でしょうか。その設定はsynchronize-panesです。 synchronize-panes [on | off] Duplicate input to any pane to all other panes in the same window (only for panes that are not in any special mode). これはウィンドウに対するオプションで、設定するとそのウィンドウ上のすべてのペインに対して一斉入力が可能になります。 動作例 実際に試してみます。ペインを2枚開き、片方のペインで tmux set-window-optio
これはターミナルマルチプレクサAdvent Calendarの21日目です。20日目はid:tmatsuuの最近のbyobuの動向についてでした。つまり連チャンです。 screenやtmuxには、いわゆるクリックボードに相当するバッファという機能があります。通常はscreenやtmuxの中で完結する機能ですが、それぞれ読み込み/書き出しができるので、XのクリップボードやOS Xのペーストボードと連携することが可能です。 ここでは、各環境とtmuxを連携する方法を紹介します。 LinuxなどのX環境のクリップボードとtmuxを連携する方法 xclipコマンドを使うことで簡単に連携することができます。 bind-key C-c run "tmux save-buffer - | xcopy -i" bind-key C-v run "xcopy -o | tmux load-buffer -
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く