urxvt の clipboard プラグイン

選択したら PRIMARY じゃなくて、いや PRIMARY にもだけど、 clipboard にも送りたい。そうなれば xsel -p -b です。 #! /usr/bin/perl sub on_sel_grab { open my $xsel, '| xsel -i -b -p'; print $xsel $_[0]->selection; close $xsel; return (); } なん…

エディタ用 Perl 型推論エンジン PlSense

JavaScript 僕はもともと VisualStudio で JavaScript を書いていて、 VisualStudio の、どのバージョンからだったからか忘れてしまいましたが、「これからは Web だ」って言い出したときに実装された JS 用の Intellisense がかなり高機能で、型推論ばりば…

Windows8 の「リフレッシュ」機能を使った後、 IE10 や Silverlight がおかしいときの原因(のその一つ)

一昨日書いた、IE10 で JavaScript から localStorage を使おうとすると「アクセスが拒否されました( Access is denied )」エラーで実行時エラーになる問題 - oogattaの勉強日記に id:sakurai_youhei さんからコメントいただきました。ファイルの権限の問…

IE10 で JavaScript から localStorage を使おうとすると「アクセスが拒否されました( Access is denied )」エラーで実行時エラーになる問題

追記 Windows8 の「リフレッシュ」機能を使った後、 IE10 や Silverlight がおかしいときの原因(のその一つ) - oogattaの勉強日記コメントでアドバイスいただいた内容でフォローアップ書きました。 ここからもともとの本文 ずっと前から悩まされていたこの…

urxvt の tabbedex プラグインを弄ってみる

昨日弄った tabbedex を自宅の Ubuntu に入れようとして、 半角/全角キーも食われると困るなあと思い、結局、「 ibus で使うんで、食われたら困っちゃうキー」を resource で設定できないと面倒だなあ、ってことで、そうした。https://github.com/oogatta/u…

urxvt 入れてみた

これまでは gnome-terminal 一本だったのだけど、とりあえず入れてみた。会社のローカルマシン。 Fedora19 。 インストール $ sudo yum install rxvt-unicode 設定 自分は solarized の dark が基本なので、https://gist.github.com/yevgenko/1167205こちら…

Perl の Mock ライブラリで import したサブルーチンをモックできるか

use Date::Calc qw/Today/; こんな感じで import 済みの Today サブルーチンをモックしたいぜ、なんてことを思った時、 Perl なら symbol table 弄り系の Mock ライブラリでできちゃう、はず。と思って Test::MockModule で main の Today をモックしようと…

外部 grunt タスク( grunt プラグイン)を作るとき

タスク grunt の自作 task は Gruntfile.js 内に好きに書けるし、別ファイルに書いておくのも簡単( grunt.task.loadTasks )。 プラグイン タスクを別リポジトリで管理したいなあと思ったとき、その別ファイルを git の submodule にしても良いのだけど、公…

公式 Fedora19 AMI の EC2 インスタンスから x11forwarding できない

できなくて困った…。 sshd_conf は完璧なのに…。途方に暮れて "ec2 x11forwarding" とか脳みそやられちゃった人が作るクエリを google 先生に投げたら、xorg - X11 forwarding from Amazon EC2 AMI - Super Userが出てきて、全員が「それで動いた」って言っ…

AWS Tools for Windows PowerShell で遊ぶ

今日は、 AWS Tools for Windows PowerShell で遊んだ。 $ $filter = (New-Object Amazon.EC2.Model.Filter).WithName("tag:Name").WithValue("hogehogehoge") $ Get-EC2Instance -Filter $filter | select -ExpandProperty RunningInstance | Start-EC2Inst…

フォントが使用中で削除できない

再起動直後でも、セーフモードでも「使用中のため削除できません」と言われ削除できず、むむむ、と思ったら Knowledge Base 、http://support.microsoft.com/kb/2781746管理者権限のコマンドプロンプトから del した後、 GUI からも消せるようになるので消し…

等幅フォントの全角文字と半角文字の横幅が2:1にならない

ので困っていましたが…プログラミング用フォント Rictyに、思いっきり… 一部のフォントサイズで半角文字と全角文字の横幅比が 1:2 にならないことがあります。 ピクセル値 (px) が偶数でないとき、どのフォントにおいても起こりうる問題です。 一般的な 96 D…

~/.fonts.conf.d は deprecated

これもいつの間にか出てて、いつの間にか直してしまったのだけど、思い出して書いておく。ディレクトリは ${XDG_CONFIG_HOME}/fontconfig/conf.dファイルは ${XDG_CONFIG_HOME}/fontconfig/fonts.confだそうです。 $XDG_CONFIG_HOME はデフォルト .config だ…

スクリーンの明るさが変えられない

いつのカーネルからかわからないんですが、 XPS13 に入れている Ubuntu 13.04 でスクリーンの明るさを変更できなくなりました。ハードキーでも、設定からもです。目盛りは変化するのですが…。デフォルトがマックスブライトなのでまぶしくてしようがない。調…

VMware Workstation9 で Fedora18 がインストールできない。そして起動できても VMware Tools がインストールできない。

と言う状況になって困惑していたのだけど、http://www.greebo.net/2013/01/18/installing-fedora-18-rtm-to-vmware-fusion-5-or-vmware-workstation-9/こちらのブログにすべての解法がつまびらかになっており感動した。この通りですべて解決です。とは言え、…

Linux の (Web|PHP)Storm のフォントが汚い。

バージョンが上がるたびに試しているけど、ちょっと耐えられないくらい汚い。 Swing のせいらしい。http://youtrack.jetbrains.com/issue/IDEA-57233JetBrains 的には「 Linux デスクトップのシェアは少ないんで Swing 止めるとかないわ」ってことらしいので…

最近の Ubuntu に Oracle Java 入れる

http://community.linuxmint.com/tutorial/view/1091ここの通りにやる。 ダウンロードして どっかにおいて update-alternatives --install して update-alternatives --set java する 以上。

ロックできない

Ctrl + Alt + L も、メニューの中のロックも全く反応しない。http://forums.linuxmint.com/viewtopic.php?f=208&t=106650ここに同じような症状の人他が集まっていて、みんな Mate ベースでインストールしたあとに cinnamon を入れた人たちだった。ここでポス…

ibus の言語バー( language bar )どっかに消えた

で cinnamon 入れたら ibus のバーどっかに消えた。なんかこれ、ちょいちょい出くわして ibus 再起動したりしてたら治ったりしてたのだけど、今回はどうにも治らない。設定ファイルでも削除したら治るでしょうと思ったが、 .config/ibus にはそれに相応する…

cinnamon 入れてみた

Mate ( gnome 2 ベース)でしばらく安定的に使えたので、 gnome 3 ベースの cinnamon も入れてみた。しかし、 cinnamon は cinnamon-settings でテーマや背景画像、タスクバーの位置などを設定するのだけど、これをちょっとでもデフォルトから変更してログ…

スワップ…

メモリ24GBも積んでるのに、なんでこのマシンたまにがりがりスワップしてるんだ!?。ということで検索してhttp://www.upubuntu.com/2012/06/11-tips-to-speed-up-computers-running.html?m=1ここに書いてあるとおり /etc/sysctl.conf で vm.swappiness=10を…

Unity になってから「ショートカットを作成」ってどこへ行ったのだろう…

と思っていました。かと言ってターミナルから起動した後 "Launcherに登録" を選んで Launcher に残しても、改めて Launcher から起動しようとしても起動しなかったりして、昔の「ショートカットを作成」が欲しい。と思って検索したら、Create Launcerhttps:/…

bfcache について覚えて帰ってもらいます。(転載)

動作サンプル消しちゃったの直しました。以下の内容は、『 mixi Engineers' JavaScript Advent Calendar 2012 』の12月19日分として投稿したものの転載です。内容に差異はありません。 bfcache について覚えて帰ってもらいます。 こんばんは。日々、一体お兄…

生の数字を入れた key を incr して decr すると後ろに半角スペースが入った謎の文字列で返ってくる

#!/usr/bin/perl use strict; use warnings; use Cache::Memcached::Fast; use Data::Dumper; my $memd = new Cache::Memcached::Fast({ servers => [ { address => 'localhost:11211', weight => 2.5 } ], namespace => 'oogatta:', connect_timeout => 0.2…

生の数値をぼこっと set すると、文字列になって返ってくる

#!/usr/bin/perl use strict; use warnings; use Cache::Memcached::Fast; use Data::Dumper; my $memd = new Cache::Memcached::Fast({ servers => [ { address => 'localhost:11211', weight => 2.5 } ], namespace => 'oogatta:', connect_timeout => 0.2…

Magic Trackpad を使う

ペアリング 昔 Ubuntu 10 くらいの頃に買って、 Bluetooth ペアリングがどうしてもできなくて泣き寝入りして会社の引き出しの奥にしまった Magic Trackpad ですが、http://ubuntuforums.org/showthread.php?t=208077012.10でも依然としてできねえというスレ…

Canvas に Base64 の画像を差し込む時も image の onload を待つ必要がある

タイトルの通りなんですけども…。 var image = new Image(); images.src = "data:image/jpeg;base64,..."; var canvas = document.getElementById("c"); var ctx = canvas.getContext("2d"); ctx.drawImage(image, 0, 0); はダメで、 var canvas = document.…

Ubuntu のキャッシュディレクトリを tmpfs 上に移す

メモリが16Gもある会社のワークステーション。というわけで tmpfs で /tmp にマウントしちゃってるわけですけど、 Google Chrome のキャッシュディレクトリは $HOME/.cache/google-chrome だった。これは freedesktop.org で決めているディレクトリルールの…

Adobe Shadow をガッチガチのネットワーク管理下で使うとき

勤務先は検証用スマホがいるネットワークと開発用 PC のいるネットワークは完全にセグメントが違い、全く何番のポートも通らない。Adobe Shadow のリモートインスペクト機能である weinre 自体は、どちらからも順向きにアクセスできる別のセグメントのあるサ…

notify-send が OSD 通知を出してくれない

症状 $ notify-send "test"が何のエラーも返さず、成功した風に見えて、その実何も起こらない。 $ notify-send -u critical "test"だと出る。 critical 以外だと出ない。当方 Ubuntu 12.04 64bit 。 原因 caffeine を使っている VMware のゲストを最大化して…