Hatena::ブログ(Diary)

pocket album on Hatena

2014-11-29

Steam Autumnセール 個人的おすすめゲーム

12:47

SteamでPCゲームのセールが来てる。

http://store.steampowered.com/

個人的オススメはここらへんか。

Batman Arhkamシリーズ(約600円)

オープンワールドバットマンのアクション。

原作の雰囲気の再現がすごい。バトルが簡単操作で流れるような闘いが出来る。

http://store.steampowered.com/search/?snr=1_7_7_151_12&term=batman+arkham


Fieldrunners 2(約200円)

タワーディフェンスの類いだが、自分で砲台を設置することで好きなように敵が通る道を作れるのが独特。難易度も絶妙。

http://store.steampowered.com/app/215710/


Endless space (600円)

SFシミュレーション。いわゆる4xというジャンルで宇宙が舞台。SF小説が好きな人はそういうネタがちりばめられてるので、スクリーンショットを見ただけでも心躍るかも。

http://store.steampowered.com/app/208140/?snr=1_7_15__13


Tomb Raider(1000円)

ララ・クロフトの若い頃を描いた新生トゥームレイダー

ストーリーはありがち展開だが、グラフィックはきれいだしステルスアクションも面白く、エンディングまでかなり楽しませてもらいました。

http://store.steampowered.com/app/203160/?snr=1_7_15__13


Euro Truck Simulator 2(370円)

自分でトラックを運転する運送シミュレータ。ここに上げてるわりには、まだちょっとしかプレイしていない。

http://store.steampowered.com/app/227300/


Torchlight 2(1000円)

かなりよく出来た純正ハック&スラッシュ

http://store.steampowered.com/app/200710/?snr=1_7_15__13


Prototype(1480円)

俺TUEEEEE!を実感できるオープンワールドアクション。

2のほうが画面がきれいで難易度下がってるが、おま国。

2を買うときはg2playとかで。

http://store.steampowered.com/app/10150/

Torchlight2やprototypeは過去に75%オフもあったので、様子見すればさらに下がるかも知れない。Amazing Spider-manも移動が楽しすぎるのでおすすめなのだが、今回は大して値引きされていないのでウインターセールまで先送りで。

2014-07-27

財布の小銭でアプリを買いたい

14:30

前から思っていたので、こんなツイートをしてみた。

ある意味、缶コーヒーだって衝動的に買うケースが結構あるわけだし。

実際に小銭で買えたら、もしかしたら仲間うちにその場でギフトする奴も出てくるかも知れない。

AndroidならNFCで出来そうな感じがするが、iPhoneでもこんな話が出てきてるし。

米アップル、「iPhone6」でVISAモバイル決済サービスを開始か : ATRPG

iPhoneを横向きにして撮影した写真が、Windows7だと逆さになってしまうのを一発で全部直す方法

14:23

iPhoneで撮影した写真を、Windowsで開くと天地が逆になる現象 - blog:s15i

この方とか、他にも様々な方が書かれているが、iPhoneでボリュームキーをシャッター代わりに横向き写真を撮ると、Win7では向きが正しく認識されずに画像が逆さまになってしまう。

転送にクラウドサービス(DropboxGoogleドライブ等の写真バックアップ)の類いを使えばおおむね正常な向きで保存してもらえるのだが…なーんと、Microsoft謹製のOneDriveでは向きが修正されないのだった。

次に面白いのが流石にMicrosoftOSチームもこの問題を放置しなかったようで、Win8以降では問題なく表示されます。つまりWin7そのものがExifデバイス向きを正しく認識できていないということなのだろう。

とにかくiPhone5+Win7+OneDrive(またはUSBで転送)では写真が逆さになる。どうにかして大量の写真をまとめて正常な向きにしたい!と思っていろいろやってみたところ、超簡単に複数の写真の向きを一発修正できる方法がありました!

1.Picasaインストールします。

2.OneDriveのカメラロールフォルダを開きます。

3.おもむろに「保存」(左上のフロッピーディスクアイコン)を押します。

これで一気に方向が修正されるが、このOneDriveフォルダをWin8のマシンで同期すると、今度はWin8上で反対に…。7しか使ってない人はいいかも。

2014-04-08

JavaScriptでGoogleサジェストを使ったサイト作ってみたった。

23:16

スマホのソフトキーボードで打ち間違い連発に嫌気がさしたので、Googleトレンドはてなキーワードから検索ワードを取得し、Googleサジェストで次々候補を表示できるサイトを作ってみた。

Touch Search

今まで無かった要素はゴミ箱ボタン。ゴミ箱をタップで、検索文字列のうち一番前の単語が消去される。これを使って、今まで検索したことの無い言葉の組み合わせでサジェスト結果が得られる。

思いついた時は「これは新しい!」と個人的に喜んだが、実装してみるとそこまでは面白くなかったw

よっぽど現在地を利用したサジェストのが面白いなーと。

仕組みとしては、ほとんどはJavaScriptで、外部ドメインXMLを取りに行くときだけRubyで書いたCGI使ってる。

外部APIとしては、Google Suggest APIHeartRails GeoAPI使わせてもらっています。ありがとうございます。

追記(2014.04.18)

一応、Googleサジェスト取得の手順を書いときます。

JQueryを使ってるので、先に読み込んでおいてください。

まず、CGIとして使っているRubyスクリプト

#! /usr/local/bin/ruby
print "Content-type: text/xml charset=utf-8\n\n"
# -*- coding: utf-8 -*-
#
# usage : google_suggest.rb <投入クエリ>
#
#$KCODE="u"
# regquire
require 'net/http'
require 'cgi'
require 'kconv'
require 'rexml/document'

# 検索クエリ
cgi_data = CGI.new
word = cgi_data["q"]

#Googleに候補を取りに行く
http = Net::HTTP.new('www.google.co.jp', 80)
query = "/complete/search?output=toolbar&q=#{CGI::escape(word)}&hl=ja"
req = Net::HTTP::Get.new(query)
res = http.request(req)

#XMLを得る
doc = REXML::Document.new res.body.toutf8

#XMLツリー全体を出力
print '<?xml version="1.0"?>'
print doc.root

最後に標準出力に出すときにXMLのヘッダを出力してやらないとダメだったので本文出力前に追加している。

これを呼び出すJavaScriptは、普通のAjaxによるHTTPアクセスでよい。

setTimeoutで500ミリ秒ごとにフォームを監視し、書き換えが発生していたら

サジェストを取得しに行くようにしている。

//global paramater
var myValue;

//------------------------
// ページ読み込み時の処理
//------------------------

$(document).ready(function(){

	myValue = "";

	//フォーム監視開始
	setTimeout("Check_form()",500);

});

//------------------------
// 一定期間ごとにフォームを監視
//------------------------

function Check_form(){

	//formのidから値を取得
	SrcValue = document.getElementById("input").value;

	// もしform内に変化があるならば
	if (SrcValue != "") {
		if (myValue != SrcValue) {
			$("#answer").empty();	// #answer内を空に
			myValue = SrcValue;		// グローバル変数にform内を格納
			get_suggest(myValue);	// google suggest check
		}
	}
	setTimeout("Check_form()",500);
}
//------------------------
//Google suggestを得る CGI呼び出し
//------------------------

function get_suggest(str){

url_str = "cgi/google_suggest.cgi?q=" + str;

$.ajax({
	    url: url_str,	// http://から始まるURLを指定
    	type: 'GET',
	    success: parse_xml //取得したXMLの処理
});	//end of $.ajax

}	//end of get_suggest

//------------------------
// XMLを表示
//------------------------
function parse_xml(xml,status){  
	//通信できなかったらreturn
    if(status!='success')return;  

	$("#loading").hide();	//loadingアイコン非表示
    //通信できたら
    $(xml).find('suggestion').each(function(){
		//Suggestで得た単語をSuggest要素で追加
		$('#answer').append('<div class="suggest">'+$(this).attr("data")+'</div>'); 
		//Suggest要素にOnClickイベントを追加
		$('div.suggest').click(function() {
			document.getElementById("input").value = $(this).text();
		});
	});  
}  

最後のparse_xmlでは、取得したXMLからサジェストの単語を抜き出して#answer要素内に追加している。

ただ追加するだけだとクリッカブルにならないので、要素追加後にイベントをclickメソッドで追加。

最初悩んだのが、clickイベントで追加するfunction内のthisってなんだ?ってこと。

この場合はクリックされた要素を指すんだね。

知ってる人には簡単なんだろうけど、自分でやってみようと思ったときにjsからCGI呼び出すとか悩んだことが多かったので、ここで書いてみました。今回RubyJQueryに初めて手を出してみたんだけど、Web上の先人たちのブログリソースでほとんどのことは解決できた。一番わからなかったのが、簡単なはずのjsからのajaxでのCGI呼び出しだったというのが…。1冊は本を買えと言うことなんでしょうか。

次は何を作ってみようか。

制作物の置き場

tbcafe.sakura.ne.jp

2014-04-05

新しいGoogleマップで地図を印刷する方法

11:11

f:id:theblackcoffee:20140405110949j:image

新しいGoogleマップになってしばらくたつが、地図を印刷しようとすると印刷のアイコンが見つからない。右下の設定アイコン(歯車)にも無い。

結論としては、

『Ctrl + P を押す』

わかるかーー!!!

しかも今は対応済だけど、一時はfirefox未対応だったらしい。

そんなのやめてください。思わず以前のGoogleマップに戻っちゃったじゃないか。

2014-03-21

Windows XP SP3→Windows 7(またはWindows 8)に移行するときの注意

21:11

一般的なことはいろんなところで述べられているので、他で書かれていない特殊なケースについて。

会社でハマったのは以下の2点。どちらもマイクロソフトが配布している公式の移行ツールを使っている。

1)Outlookのメールと連絡先が移行されない

転送元がOutlook 2007以前で、転送先がOutlook 2013だと起こる現象。

これは結構酷くて、正確には転送されているのだが、Outlook 2013からメールや連絡先のフォルダパスが変わっているのが原因らしい。

転送が終了してからPC内を「*.pst」で検索すれば転送された場所がわかるので、Outlook 2013を起動し「ファイル」→「開く/エクスポート」からメールのデータをインポートすればよい。(インポートが連想できないメニューに入れられているのが理解不能)

Outlook 2013でのインポート作業は以下のURLが詳しい。

121ware.com > サービス&サポート > Q&A > Q&A番号 014744

2)移行ツールで移行後、新PCでWindows updateが通らない

これは上よりも酷い。

うちの会社は以前proxyを通して外部に行ってた。で、XP SP1のころWindows updateを通すためにproxycfgコマンドでWindows update用のプロキシ設定をしておいた。

その後SP2やSP3になるとproxycfgコマンドでの設定は無視されるようになり、インターネットオプションでのプロキシ設定が自動的に反映されるようになってた(はず)。その後、1年ぐらい前に会社ではproxy使用を廃止してた。

それが移行ツールでこの影に隠れていたproxycfgの設定が転送され、かつWindows7ではそれが反映されてしまう。

で、1週間ぐらいするとupdate内容が確認できないため、セキュリティセンターから赤盾通知が来るのである。

しかも前述のproxycfgコマンドがWindows7からは削除されてしまっており、全く違うコマンド(使い方も違う)に変更されている。

以下にWindows 7以降でのWindows update用のproxyの設定変更については、以下のURLが詳しい。

Windows設定関連/プロキシ経由のWindows Updateができない場合の対処 - Windowsと暮らす

この中の「コマンドプロンプトを管理者として実行」→「プロキシ設定のリセット」→「IEプロキシ設定をインポートする」とやってから再起動すればOK。

でもねー。ホント移行ツールは酷いと思ったよ。確かにいろいろ自動で転送はしてくれるんだけど、Office 2013発売後なのに対応してなかったり、裏のプロキシ設定まで転送されちゃったり(ネットワークの設定が済んだ後なので余計にハマる)するのは困る。マイクロソフト謹製だから信用しちゃってるのがさらにハマりに拍車をかける。

特にWindows updateできねーってのは怖いので、会社でproxy使ってる人(かつ途中でproxy設定の変更があった人)は要確認です。