コンピュータや音楽の事書いてます

2013-01-01から1年間の記事一覧

InstallShieldのエラー -1024 "filename" not found. Cannot stream the file into the Binary table

InstallShield Limited Edition for Visual Studio で発生した。 プロジェクトフォルダの移動などで、設定済みPATHが見つからないエラー。その対処メモ。 GUI上で Files内のpath General InformationのDisplay Iconのpath Folders内のショートカットのIconの…

ちょっと気になったので実験 C と javascript

if文の中にカンマ区切りで複数命令を書いたら、どういう判定か? #include <iostream> using std::cout; int main(){ int a, b; if(a = 0, b = 1){ cout << a << b << endl; } } /* 結果 01 */ #include <iostream> using std::cout; int main(){ int a, b; if(a = 1, b = 0){ co</iostream></iostream>…

Redmineを手っ取り早くカスタマイズしたい

設定覚えるの面倒くさいし、小規模プロジェクトでオレ管理者だし、という時、 app/views/layouts/base.html.erb これを直接編集すればOK。

Facebookのタイムラインを検索したい

Chromeで検索したいタイムラインを表示させた状態で、画面右クリックし、「要素の調査」。Developer ToolsのConsoleに以下を貼り付け、theWordを検索したい文字列に変えて実行。 var theWord = "liveleak"; //検索ワード var times = 100; //何回チャレンジ…

bash if文 メモ

数字である事の判定関数 function isnum() { expr "$1" : '[0-9]*$'; }; 12が数値であり、20よりも低い場合、yes n="12" if isnum $n > /dev/null && [ $n -lt 20 ] then echo yes else echo no fi 否定は!マーク。 if ! isnum $n >/dev/null; then echo tru…

Kindle Fire HD のroot化メモ その3

amazonのアップデートによる、root権限の剥奪に我慢出来なくなってきたので、CyanogenMod10.1を導入した。 概ね、 http://250gt.cocolog-nifty.com/jiyucho/2013/07/kindle-fire-hdt.html http://d.hatena.ne.jp/yukimi0721/20130423/1366734276 のやり方で…

メモ : linkタグで取り込んだcssにはinsertRule出来ない(Chromeのみ)

web

linkタグではなく、 <style> @import "http://www.ingress.com/css/common.css"; </style> なら大丈夫。

続:ingressのCOMMの会話ログ取得

web

これではサーバが重すぎて、大量のログは取得出来ない。 http://d.hatena.ne.jp/neuromancer_sho/20130429/1367211233なので、後から取得ではなく、自前サーバに現在のログをアップし続ける、という仕様にした。これならcomm側のサーバ負荷も少ない。 サーバ…

メモ C#ではC++式のRAIIが使えない

C#

RAIIとは、メモリ開放やファイルCloseやポートのCloseなど、書き忘れるとヤバイcodeを、スコープから抜ける時に自動的にやってくれる仕組み。これがC#では無くなっている。なぜ??! 代わりにIDisposableインターフェイスなclassを作って、using文を使う。…

Haskellめも 12平均律の比率

map (2**) $ map (/12) [1..12] 結果 [1.0594630943592953,1.122462048309373,1.189207115002721,1.2599210498948732,1.3348398541700344,1.4142135623730951,1.4983070768766815,1.5874010519681994,1.681792830507429,1.7817974362806785,1.88774862536338…

File::Findのfindはシンボリックリンク非対応?

follow引数を1にすると対応する。 しなくてもやってくれる環境があるのが謎。。。。 use File::Find; find({ wanted => \&wanted, follow => 1 }, "./"); sub wanted { # $_に対する処理 }

ingressのCOMMの会話ログ取得

http://www.ingress.com/intel のログを過去に遡ろうとすると結構大変なので。 AllかFaction、とりたい方を選択しておく マップの範囲も調節しておく Firefoxの場合、COMM内を右クリック「Firebugで要素を調査」 Chromeの場合、COMM内を右クリック「要素を検…

Haskellメモ:遅延評価と末尾再帰とStack space overflow

dl = [ x/100 | x <- [1..] ] dlの頭から、指定した値を超えないところまで合計をだす。 sumlist (x:xs) n = if x >= n then 0 else x + sumlist xs n sumlist dl 10000 とすれば9999.99までの合計がだせるはず。だけど Stack space overflow になってしまう…

Select して、ToListして、ForEach

private void button1_Click(object sender, EventArgs e) { textBox1.Text = ""; new List<int> { 1, 2, 3, 4, 5 } .Select(x => (x * 2).ToString()) .ToList() .ForEach(x => textBox1.Text += x + ","); }</int>

Kindle Fire HD のroot化メモ その2

http://d.hatena.ne.jp/neuromancer_sho/20121221/1356057155 の続きいつの間にかroot権限が解除されていた。多分amazonのアップデートのせいだろう。前回と同じ手順をもう1回やったら、root奪還までは出来た。しかし、Nova Launcherをホームに出来ない。 R…

メモ: LINQは便利

using System.Linq; using PowerPoint = Microsoft.Office.Interop.PowerPoint; PowerPoint.Presentation pres = /* 何かのパワポのファイル */; pres.Windows.OfType<PowerPoint.DocumentWindow>() .Where(w => w.ViewType == PowerPoint.PpViewType.ppViewNormal) .ElementAt(0).Panes</powerpoint.documentwindow>…

ありそうで無い scriptTester

貼り付けて、ボタン押すだけ。vbscript, jscriptの実行。 scriptTester.zip using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System…

wscript上のjscriptでの型判定

javascriptは型判定のまともな関数が無いので、Object.prototype.toString.callを使う人が多いらしい。しかし、wscript上ではどうも動かないみたい。(ブラウザではなく、Windowsのバッチ処理の話) なのでVBScriptのtypenameをjscriptから呼び出す。 var sc…

MS Office リボンを作る時のメモ

MSDNのドキュメントはどこに何が書いてあるのか探すの大変なので、転載しておく。リンクしても勝手に移動されるので。 あと、サンプルは本家よりも http://homepage2.nifty.com/suyamsoft/Ribbon/Sample/index.html の方が100倍使える。 コールバック関数 ht…

PowerPointにはScreenUpdatingがない

Excelで重い描画処理をする場合、ScreenUpdatingプロパティを使えば高速化出来る。しかし、PowerPointにはこのプロパティが無い為困る。 この様にしたら速くなった。 準備 using PPT = Microsoft.Office.Interop.PowerPoint; using System.Runtime.InteropSe…

Google Spreadsheetで曜日によるセルの色替え

条件付き書式だと該当セルしか変えられないので。 2,1 に月の最初の日付を入れると起動。 var sheet; function onEdit(e){ var r = e.range; sheet = SpreadsheetApp.getActiveSheet(); if(sameAddress(sheet.getRange(2, 1), r)) if(changeBackGroundColor(…

Excel, PowerPoint, Wordのマクロのエクスポートvbs

マクロのソースを比較したい時、ソース管理システムに登録したい時など、xlsm、pptmなどのファイルから、モジュール単位でテキストファイルに吐き出す。Excel, PowerPointで出来たので、多分Wordも出来る。 ↑VBAプロジェクトオブジェクトモデルへのアクセス…

scripting.dictionary の罠

こういうのが合った場合、 set dic = createobject("scripting.dictionary") for i = 0 to 10 dic(i) = "あいうえ" '数値をキーにして格納 next i = inputbox(msg) 'ここでiは文字列になる result = dic(i) 'ヒットしない。しかも、ここで件数が1つ増える(…

Subversion バックアップしてSambaにコピー

samba-clientをインストールしておく #svnbackup.sh cmd=/usr/share/doc/subversion-1.6.11/tools/server-side/svn-backup-dumps.py date for f in $(ls /var/www/svn) do echo --------- create $f ------------- $cmd -c 10 -z /var/www/svn/$f . echo don…

msiファイル作成メモ - Visual Studio 2012

前回 http://d.hatena.ne.jp/neuromancer_sho/20121227/1356605426 2012になって、やり方が変わった Visual Studio 2012にはセットアッププロジェクトがない? InstallShield Limited Editionというのしか無い。「有効化」とかいうのはうまく動かないので、…

ネットワーク覚え書き

障害対応や構築などで人から質問された時、たまに度忘れして嘘を教える場合があるので、整理メモ。 イーサネットのmacアドレススイッチング(レイヤー2) と IPにおけるルーティング(レイヤー3) と TCPやUDPにおけるポート(レイヤー4) は無関係なので別々に考…