Mountain LionでLimeChatの新着メッセージを読み上げる

MacのLimeChatにはマクロ機能が付いてないのでした。 Mountain Lionには最初から読み上げ機能が付いてるのでKyokoに読んでもらう。 橋本商会 » Mac/Linuxに日本語を喋らせる 使い方 Kyoko(日本語読み上げ)の設定 rubygemsでfssmとdiffをインストール。 Lim…

VimでCppコンパイル&実行

F6で。 .vimrc "cpp function! s:CC() exe "! cc -o %.out %" exe "! %.out" :endfunction command! CC call <SID>CC() map <F6> :call <SID>CC()<CR></cr></sid></f6></sid>

ターミナル(Bash)のウィンドウサイズが知りたい - Ruby

irbからだとENV['LINES']に行数、ENV['COLUMNS']に列数が入ってるんだけど、普通にrubyから実行するとnilになってる。 んで、何となくReadline.readline()したらENVにLINESとCOLUMNSが追加されてた。 何がしたいかっていうと、この画像の点線部分があるじゃ…

GoogleAppEngineでPython2.6+Django1.4.2

Django スタートガイド | Python | Google Cloud manage.pyのエラー Google Code Archive - Long-term storage for Google Code Project Hosting.のr117で $ ./manage.py startapp appName やると Traceback (most recent call last): File "./manage.py", l…

Keys列挙体のメンバー名が分かりにくいから置換する

Keys Enum (System.Windows.Forms) | Microsoft Docs これでキーの名前が分かるんだけど、MacBookはOME〜なんちゃらっていうマイナーなキーボードにあたるらしくて、キーコードも特殊なので対応しなきゃいけない。 あと数字キーはD1じゃなくて1、Multiplyと…

C#で非同期ソケット通信

ブラウザでlocalhost:portを開いてチェック。 Programs.cs using System; using System.Collections.Generic; using System.Text; namespace Spider { class Program { static void Main(string[] args) { NetworkListener n = new NetworkListener(); n.beg…

Rubyでスレッドを簡単に扱うための何か

Rubyでスレッド使うときの雛形みたいなやつ - juntkの日記をちゃんと使えるようにしただけ。 スレッドの並列実行と待機、実行、破棄の管理を簡単に。詳しくは上の記事。 MyThreadTest.rb つかいかた。 MyThread#addThreadでスレッドをテキトーに追加していく…

Rubyでスレッド使うときの雛形みたいなやつ

スレッド間の変数の扱いとかスレッド管理とかチェックしたついでに。 重たい処理を何度も実行する必要があって、並列に処理したい場合を想定。 スレッドが終了しないうちに新しい処理が来て間に合わない。のでスレッドオブジェクトを配列に貯めておいて、順…

なにこれ

なにこれ1 MacBook-Pro:Downloads ***$ irb irb(main):001:0> require 'rubygems' => true irb(main):003:0> require 'opengl' [BUG] cross-thread violation on rb_gc() (null) Abort trap: 6 なにこれ2 MacBook-Pro:rubybox ***$ irb irb(main):001:0> req…

Macで「require 'rubygems' => false」な状態

sudo port install ruby でインストールした場合はgemの方もportから入れ直すといいらしい。 sudo port install rb-rubygems たぶんgem installもやりなおし。

最小二乗法でなめらかな曲線を描く

適当にラインを引いて(白)、最小二乗法で多項式曲線(緑)の近似をしてみた。 ソースコード(あとで) 使ったもの http://www.sist.ac.jp/~suganuma/kougi/other_lecture/SE/predict/least/C++/least.txt 曲線あてはめ - Wikipedia

ajaxとかhtml5のcanvasとか使って適当に

TumblrAPI V1廃止のため終わり。 久しぶりにcanvas使ったらcontext.flush();とか書いてた。 Tumblrから画像を持ってきてCoreserverにキャッシュして表示するだけ。 セルで枠組みを作ってから配置したら色々と捗った。 cellTumblr メモ ネーミング規約とか。 …

AjaxなWebアプリ

TumblrAPI V1廃止のため終わり。coreserver.jpでサーバーを借りたので、試しにAjaxなWebアプリを書いてみた。 TumblrのDashboardに流れてくる画像を表示するだけ。 オートリロードとサムネクリックでがちょっと便利。 http://juntk.net/tumblr/

某ナビさんの広告を見て思い出したネタ。

hostsいじり。 たぶんflashとかも置ける。広告より目立ってる。

Safari5.1.2 RamDiskにCache.dbを置く

Mac OS X 10.7.2 Safari5.1.2 キャッシュが保存されない? Esperance DVでRamDisk作る Self auto restoreにチェック "~/Library/Caches/com.apple.Safari/Cache.db"をRamDiskにコピー シンボリックリンク張る 上の手順ではRamDiskのCache.dbに保存されなかっ…

TumblrにQuote Postを投稿する前に既出か確認したい

手動で完全一致検索するのが面倒なのでブックマークレット書いた。 ブラウザ上で選択した文字列をダブルクォートで囲んで、検索オプション(site:tumblr.com)を付けてGoogle検索するだけ。 Postが見つかったらそのページからReblogする感じで。 ブックマーク…

Dolphinの自動更新通知を無効にする(バイナリデータ書き換え)

ねとらじアプリの話 旧Dolphin(Ver 1.3.0.0)を探してきたけど、相変わらず起動するたびにアップデートダイアログが表示さる。 設定メニューから「バージョンチェックを行う」のチェックを外しても消えないので、何とかしてみた。 追記 以前書いたFWの方法は…

iGoogleの検索フォームを非表示にする

検索フォームを表示しないで、空いたスペースをガジェットに使いたい。 ついでにUserscriptの書き方メモ。 Userscript*1 greasemonkey(NinjaKit)のスクリプトを追加。 // ==UserScript== // @name iGoogle Kai // @namespace iGoogle // @include http*://ww…

AIRメモ

導入 Ubuntu lucid で Adobe Air 開発環境を構築する方法 | 有限会社 高梨IT製作所 AIR GEARの動作にはEclipse 3.3以降+JDT+GEFの環境が必要。 Help Installから「Graphical Editing Framework GEF」を入れる。 air_sdk_2.6 ApplicationDescriptor Template …

air_sdk_2.6 ApplicationDescriptor Template

air_sdk_2.6に入ってるテンプレートをAIR GEAR用にちょっと書きかえた。

Ubuntuメモ

開発関係 Astah-community(UML Modeling Tool) sun-java6-jdkとsun-java6-jreが必要。 Ubuntu 10.04にsun-java6-jdkをインストール - Syo-Takasakiの日記 Linuxで astah*を使う Eclipse日本語化 $ sudo apt-get install pleiades/usr/lib/eclipseの"eclipse.…

MySQLの設定 - Ruby on Rails

$ rails DIR_NAME -d mysql $ cd DIR_NAME $ ruby script/serverhttp://127.0.0.1:3000を開いて'About your application’s environment'をクリックするとエラー'We're sorry, but something went wrong.'が出た。 'log/development.log'をみるとMySQLの設定…

ラグランジュ補間の計算

ラグランジュ補間のコード書いてみた。 3つの点(x,y)=(1,10),(2,15),(10,55)のときに、x=4での値を求める。 example.rb require "Lagrange.rb" lag = Lagrange.new([[1,10],[2,15],[10,55]]) y = lag.calc(4) puts y $ ruby example.rb 25.0元の3つの点は関…

深さ優先探索と幅優先探索

木構造のコレを元に探索コード書いてみた。 Tree#search 深さ優先探索。 user system total real depth-first search: 0.000000 0.000000 0.000000 ( 0.000058) 0.000000 0.000000 0.000000 ( 0.000033) Tree#search_b 幅優先探索。 Beadth first search: 0.…

木構造

こんな感じかな。 class Tree attr_reader :root, :childs, :data def initialize(data, root=nil) @root = root @data = data @childs = [] end def addNode(data) @childs << Tree.new(data,self) end def addNodes(ary_data) ary_data.each do |l| addNod…

Ruby その2

変数 文字列を扱う場合は「"」または「'」で囲む. str = "100" num = 100 型 期待する型とは異なるデータが渡された場合,エラーとして扱う. Javaなどと同様に強い動的型付け. num = 100 str = "100" result = str + num puts result TypeError: can't conver…

その1

はじめに これはRubyのチュートリアル資料です。詳しい解説はプログラミング言語 Ruby リファレンスマニュアルをご覧ください。 Rubyとは何か オブジェクト指向スクリプト言語 強い動的型付け*1 ダック・タイピング オブジェクト(変数の値)に何ができるか…

Windows 7のインストール直後にやること

UsersとProgram FilesをDドライブに移動、シンボリックリンクを張った。 Windows7のUsersフォルダをDドライブに移動する:とあるソニー好きなエンジニアの日記:So-netブログ Windows 7: C:\Program Files フォルダーを別ドライブに移動

線分交差判定

点ab,cdの座標を元に線分ABと線分CDの交差判定をする。 詳しい解説は‚à‚Á‚ÆŠÈ’P‚Ɂ|ü•ªŒð·”»’è|に書かれています。 方法 線分ABをline1、線分CDをline2とする。 ta=(line2_ax - line2_bx) * (line1_ay - line2_ay) + (line2_ay - line2_by) * (line2_ax -…

FileSystemWatcherメモ

マーシャリング FileSystemWatcher.Changedなどのイベントハンドラ内で"Cross thread operation not valid"が出たら、 FileSystemWatcher.SynchronizingObject = this;を追加。thisはFormコンポーネントを指してる。 SynchronizingObjectについて FileSystem…