2015-04-01から1ヶ月間の記事一覧

Acoustruments: Passive, Acoustically-Driven, Interactive Controls for Handheld Devices

www.youtube.com スピーカとマイクをつないでそこを通る音をチューブやバルブで変化させることでインタラクションを発生させている。タッチパネル以外の部分にアナログな入力が生じることでより豊かな操作が可能になるというわけですごい。

FluxPaper: Reinventing Paper with Dynamic Actuation Powered by Magnetic Flux

www.youtube.com 磁力でオブジェクトを操作しているけれど、イメージ的にはそのモノ自身が自律的に他のオブジェクトと協調動作をしたり、あるいはオブジェクト自身が自分のあるべき形態を「知っている」とか、そういった未来を感じる。

perl メモ(ファイル)

#!/usr/bin/perl use strict; use warnings; use 5.010; { open TXT, '>', 'out.txt'; say TXT "Hello, world1"; say TXT "Hello, world2"; close TXT; open my $fh, '<', 'out.txt' or die "Could not open out.txt: $!"; while (<$fh>) { print; # Hello, …

perl メモ(print 時の括弧の扱い)

#!/usr/bin/perl use strict; use warnings; use 5.010; { # 括弧の扱いに注意する # (1 + 2) のみが print の引数として処理され、"+ 4" が無意味な操作になってしまっている # 警告: print (...) interpreted as function # 警告: Useless use of addition…

perl メモ(state)

#!/usr/bin/perl use strict; use warnings; use 5.010; { # 1 増やす sub r1 { my $n = shift @_; $n += 1; } say r1(0); # 1 say r1(0); # 1 # 1 増やす(再初期化されない) sub r2 { state $n = shift @_; $n += 1; } say r2(0); # 1 say r2(0); # 2 } exi…

perl メモ(リファレンス)

#!/usr/bin/perl use strict; use warnings; use 5.010; { # リファレンス my $foo = "foo"; say $foo; # foo my $scalarref = \$foo; say $$scalarref; # foo my $ref = { A => "able", B => [1, 2, 3, 4, 5], }; say "$ref->{A}, @{$ref->{B}}[0..2]"; # a…

perl メモ(サブルーチン)

#!/usr/bin/perl use strict; use warnings; use 5.010; { # サブルーチン sub logger { my $args = shift; return $args; } say logger("sub"); # sub sub logger2 { if (@_ != 2) { say "error"; return; } my ($args, $args2) = @_; say "$args, $args2";…

perl メモ(三項演算子、短絡演算子)

#!/usr/bin/perl use strict; use warnings; use 5.010; { # 三項演算子 my $true = !! 1; my $false = !! 0; my $result = $true ? "first" : "second"; say $result; # first } { # 三項演算子の組み合わせ my $size = 15; my $result = ($size < 10) ? "s…

vimtutor メモ

vim

削除 dw 単語(空白まで) de 単語(空白含まず) d$ 行末まで dd カーソルのある行 変更 cw 単語(空白まで) ce 単語(空白含まず) c$ 行末まで 数字+オペレータ 2dw 2単語削除 c2w 2単語変更 置き換え r その位置のみ R その位置以降 挿入 i その位置へ挿入 a …

perl メモ(比較)

#!/usr/bin/perl use strict; use warnings; use 5.010; { # 比較 if ("a" lt "b") { say "a lt b"; # 辞書順 } if ("100" lt "99") { say "100 lt 99"; # 辞書順 } if (99 < 100) { say "99 < 100"; # 数値順 } } exit;

アルゴリズムが世界を支配する (角川EPUB選書)

Amazon.co.jp: アルゴリズムが世界を支配する (角川EPUB選書) 電子書籍: クリストファー・スタイナー, 永峯 涼: Kindleストア 電話の声を機械が聞いて話者の性格を識別し、その性格に対して適切なタイプのオペレータに電話をつなぐことで円滑なコミュに…

perl メモ(ブール)

#!/usr/bin/perl use strict; use warnings; use 5.010; { # 条件(0,'','0' は false) say 0 if 0; # 出力なし say '-' if ''; # 出力なし say 0 if '0'; # 出力なし # 条件(0,'','0' 以外は true) say 1 if 1; # 1 say 2 if 2; # 2 say '1' if '1'; # 1 say…

perl メモ(スカラー、配列、ハッシュ)

#!/usr/bin/perl use strict; use warnings; use 5.010; { # スカラー my $scalar = "scalar"; say $scalar; # scalar # 配列 my @array = ("arr1","arr2"); say @array; # arr1arr2 say "@array"; # arr1 arr2 # $#array は最大の添え字 say "$array[0], $a…

Yコンビネーター

Amazon.co.jp: Yコンビネーター 電子書籍: ランダル ストロス, 滑川海彦, 高橋信夫:TechCrunch Japan翻訳チーム: Kindleストア スタートアップはギークだけで成り立つのではなく、使命感と情熱のあるスーツが必要だ。これはバランスの問題でもあって、両方が…

強いチームはオフィスを捨てる

Amazon.co.jp: 強いチームはオフィスを捨てる 電子書籍: ジェイソン フリード, デイヴィッド ハイネマイヤー ハンソン, 高橋 璃子: Kindleストア オフィスにこだわる必要はない、という話。オフィスってなんだっけ?というところから丁寧に説き起こされてい…

傘について

傘は当初日傘として、やがて雨に使うことが多くなった。 もっと前には祭礼で、神の威光のしるしとして用いられていた。 永らく贅沢品であり、富と権力の象徴だった。 参考: 傘 - Wikipedia 傘の歴史

武雄市図書館の利用は減っている(来館者数、貸出冊数、貸出者数、Tカード登録割合、市内利用割合)

以前まとめた武雄市図書館の利用統計の最新情報が出たので更新。 なぜか CCC からのリリースではなくソースは新聞記事。CCC の情報と一致すると思われる項目で表を作成した。 雑感: 来館者数、貸出冊数、貸出者数の一日平均は減り続けている 図書館利用者の…

環境変数が展開されない場合、レジストリキーを REG_EXPAND_SZ 型にする

PATH=%JAVA_HOME%\bin;(その他のパス) とやっても JAVA_HOME が展開されない場合、そのキーは REG_SZ 型になっている。 レジストリエディタで HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment にある該当キーを REG_EXPAN…

サービスとして登録したプログラムから UNC の Directory.Exists が失敗する

サービスが利用する Local System アカウントはネットワーク資源へ接続できないため、そこから UNC を見に行っても存在を確認することができない。別のアカウントを与える等の手当てが必要。 参考: http://bbs.wankuma.com/index.cgi?mode=al2&namber=2412&…

Windows の Jenkins サービス

削除 jenkins.exe unistall 登録 jenkins.exe install 開始 jenkins.exe start 参考: Jenkinsのセットアップ - smallplaceの日記

Selenium InternetExplorerDriver が実行できない場合

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.ie.driver system property; for more information, see http://code.google.com/p/selenium/wiki/InternetExplorerDriver. The latest version can be d…

Windows の Jenkins でメールが送れない場合

CDO.Message などを使ってメールを送ることができるのに Jenkins(JavaMail) 経由だとダメな場合は java の起動引数に以下を付ける。 -Djava.net.preferIPv4Stack=true サービスとして起動している場合は JENKINS_HOME の jenkins.xml に 要素に上記を追加す…

CDO.Message でメールを送信する

Dim m: Set m = CreateObject("CDO.Message") m.From = "from@example.com" m.To = "to@example.com" m.Subject = "Subject" m.TextBody = "Body" m.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 m.Configur…

Twitter の OAuth は時刻がずれると失敗する

details: {"errors":[{"code":135,"message":"Timestamp out of bounds."}]} 時刻を合わせるとうまくいくようになる。 Problem : Timestamp out of bounds - code:135 · Issue #223 · abraham/twitteroauth · GitHub

Mac から Azure の仮想マシンで日本語キーボードを使う(成功その2)

Mac から Azure の仮想マシンに RDP 接続するとなぜか US キーボードになってしまう話の続き。 Microsoft Remote Desktop がアップデートされていて: Wha's new in 8.0.15 This release includes: - Fix for issues with Alt key shortcuts - Improvements …