忍者ブログ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

2018年冬コミ(C95)売上レポート


と言われたので、ざっくり書いてみますw。
結果としては以下の通りです。
プリパラヘタレ女王決定戦(新刊) アステリズム(既刊) ぷりキャン(既刊) ぷりキャン2 ver.0.9(既刊)
持込数 81 70 26 8
頒布数(11:00) 21 3 2 4
頒布数(12:05) 39 8 9 8
頒布数(13:40) 51 10 11 -
頒布数(15:01/最終) 59
(残22)
11
(残59)
16
(残10)
-
(残0)

自分は時間毎の売上遷移がわかるように気付いた時に途中経過を都度書き残しているので、このくらいの粒度であれば細かく書けるのですが、新刊が今回は本当にすごく出て、何かあるたびに手伝ってくれてる友人に「すごいよ、普通のサークルみたいだw」って言っていました。
(普段は新刊は概ね頒布数が20〜30部なので)

数字以外だと「見てみたら面白かったので友達の分も」で全種2部ずつ買ってくれた方がいたり、いつもうちの本を買ってくれる方がまたきてくれたりして、その度に泣きそうになっていたりもしました。
ほんとありがてぇありがてぇ、、、人の心あったけえなあ(´;ω;`)

あと、いつも買ってくれている方に「こんなに安くていいんですか?」と言われれたのですが、うちの本は基本薄いのと内容的な問題で今はこのくらいが妥当な価格かなと思っています。
その上で、お菓子のアソートみたいに気に入ったものを組み合わせて買っていただければ良いかなと。

反省点としては一つ前の既刊ですね、、、、これ(アステリズム)は
「物語を描くために自分に出来ることは全てぶち込む」
で作ったものなのですが、そういうものを作るには自分の力が圧倒的に足りていなかったということなのかなと思っています。
ほんとなあ、、、これ以上ないレベルで頑張ったんだけどもなあ。
まぁそういうこともある。うん、仕方ない。
しばらくは処分とかせずに既刊として用意していると思うので、気になった方は手にとって試し読みしていただければ嬉しいです。

次のイベントは3月のプリジャンを考えていますが、プリジャンでは既刊のみ頒布の予定です。
でも予定は未定なので、何か用意できたらまたtwitterなどで告知させてください。
PR

最近見た映画色々

最近映画からかなり遠ざかっていたのでちょっと色々一気に見ました。
以下リスト

1)マッドマックス 怒りのデスロード
2)アベンジャーズ2
3)フューリー
4)ローン・サバイバー
5)ザ・レイド
6)柘榴坂の仇討
7)マッドマックス
8)マッドマックス2

感想
1)マッドマックス 怒りのデスロード
久々に映画館で見た映画その1。
twitterで散々書きましたが
「2時間只管車が爆発して、人が吹っ飛んで、ギターが火を噴いて、婆さんが銃をぶっ放す」
映画です。
あとV8を崇める映画。V8V8!
延々とアクション続くのにきちんとラストまでテンションを保ったまま突っ走れる、パシフィックリムに近い形の映画でした。
なお物語の折り返し地点での決断が物語のテーマであり、その部分があるので全体が引き締まっていて自分が好きなシーンでもあるのですが、今日マッドマックス2を見た時に
「ああ、このシーンは2を踏まえての物なのか」
というのが新たに分かりました。
まだ気付いてないシーンが色々ありそうなので、もう一回見たいですが、劇場行く時間作れるかなあ?
見に行ってない人は是非劇場で。アクション好きなら確実におすすめです。

2)アベンジャーズ2
久々に映画館で見た映画その2。
かなーりお酒入れて見てしまったのもあるのですが、自分が期待したのがアベンジャーズ1+ウィンターソルジャーだったので、ちょっと肩すかし喰らった印象。
アベンジャーズシリーズの繋ぎとなる章なのかな?仕方ないのかなー、、、うーん。
決してつまらなくない筈なのですが、多分マッドマックスを先に見ちゃったのがいかんかった。
マッドマックスが面白すぎたからどうしても比べてしまって辛い感想になってしまいます。
でもキャップはやっぱりかっこいい。キャップをもっと出すんだ!

3)フューリー
劇場で見たかったけど間に合わなかった映画その1。
ティーガーが話題になってますがブラピもすげえです。
役に負けてない、ガツンと胸にくる演技でした。
吹き替えで見たから堀内さんの演技と相乗効果もすごかったというのもありますが。
どっちもすごかった、が正解かな?
話の展開は第二次大戦の欧州戦線ものの「お約束」をなぞっているのですが、それをきちんとしっかりやっているので「王道の戦争映画」になっています。
DVD欲しいなあ。
次は字幕でも見てみたいです。
あと字幕で劇場で見た人は吹き替えすごくおすすめ。
やっぱり吹き替えはプロがやらんといかんというのが分かる映画。

4)ローン・サバイバー
劇場で見たかった映画その2。
twitterでロンリーサバイバーて書いちゃった。やってしもうた。ローンサバイバーです。
事実を元にしている映画ですが、映画として展開がうまいんですよね。
序盤に後半の先頭を持ってきて、中盤で「やっぱり裏切られ」「味方が全滅した」のを踏まえた上で「村人が助けてくれる」「だが信頼出来ない」としつつ、ラストで無私によって助けた事を体感として主人公が知るという。
見ている方の感情をうまくコントロールして、ラストの主人公の気持ちに同化できる流れになっていて、見ていてとても心揺さぶられました。
劇場で見たかったなあ。くそう。
これも円盤欲しいです。次見るなら吹き替えかな?あるのかな?
全編で「すごく痛そう」「とても痛そう」なシーンが続くので、そういうのが極端に苦手な人は注意してください。でもおすすめ。

5)ザ・レイド
アジアのアクション映画見たくて、借りてみましたが思わぬ伏兵。
期待してたよりも遥かに面白かった。
話の筋は「敵だらけのビルを上まで登る」という分かりやすい内容なのですが、アクションの「肉体の苦痛」が主人公たちの精神の苦痛の描写として感じられる、そんな映画でした。
全盛期のジャッキーの映画をハードボイルドにした感じ?かな?
主人公がアホみたいに強いのですが、敵もアホみたいに強いので、ずっと気を抜けない緊張感も良かったです。
デスロードに近い作りの映画だと思うのでデスロードが楽しかった人は楽しいかも。
これもおすすめ。

6)柘榴坂の仇討
これだけ邦画。時代劇。
ローンサバイバーとヒューリーもそうなのに、またやるせない系。
でも時代劇見たかったので仕方ないです。
「井伊直弼暗殺の首謀者を追い続ける主人公の話」以外の内容をあまり知らずに借りたのですが、とても面白かったです。
ラストちょっと泣いちゃったり。おっさんだから涙腺弱いのです。仕方ない。
中井貴一さんも阿部寛さんも寡黙だけども強い感情を秘めてぎりぎりまでそれを押さえる、そしてそれが爆発するという役どころをとてもハイレベルに演じていて、流石はベテランという感じでした。
殺陣より感情描写メインの時代劇見たい人は是非是非。

7)マッドマックス
(1)の怒りのデスロードを見てからマッドマックスシリーズを通しで見てみたくなって借りました。
初代はヒャッハー系というより復讐劇系というかマックスが「マッド」になるまでの映画でした。
ジャンルとしてはバイオレンスになるのかな?
敵がバイクなのですが、乗ってるのが悉くカワサキなのでカワサキ乗りは見てると「お!お!お!」てなりますw
夜空を見るたびに思い出せ!

8)マッドマックス2
(7)と同じ理由で借りた、その2。
こっちが巷の「マッドマックス」で思い出されるイメージを作った映画になるのかな?
デスロードと異なり、まだ見ぬ理想の地を目指して旅立つエンドなので、デスロード見た後だと色々感慨深いものがあります。
あとガソリン街のリーダーの白い人見ていると、イモータンジョーさんはかなり内政能力高かったのだなあとかも思ったり。
白い人はカリスマ無いからね!意見割れまくりだしね、町の中で!w
そしてマッドマックス2を見ると、デスロードは確かにこの映画の正当な続編だなあと強く感じました。
確かにこれを「今の映画技術(CG以外の演出方法とかも含めて)」で撮るとデスロードになる、間違いなく。
そして完璧に続編になってた。すごいねデスロード。みんなも見ようデスロード。
逆にデスロードから見た自分みたいな人は、マッドマックス2見るとあの映画の原点が分かってマッドマックスワールドがより楽しくなると思われます。
最後にブーメランに注意。ブーメランは危ない。


腰痛を悪化させないために家でじっとしている連休だったので、その分映画漬けになりましたが
全てが当たりの映画といかなり珍しい状態で、非情に満足出来る映画タイムでした。
わがまま言うならバイクで出かけたかったてのもありますが、まだ無理そうだしなあ。


node.js + socket.io + redis で違うプロセスのnode.jsにpushしてみる

node.jsが複数立ち上がってる状態で、別プロセスやサーバで立ち上がってるnode.jsにも
メッセージをpushしたいなーしたいなーと思ったらredisを使えよという宣託を受けたので
試してみました。

socket.io-redisのインストール
npm install socket.io-redis

サーバ側
var http = require('http').createServer(function(req, res) {
	  res.writeHead(200, {'Content-Type': 'text/html'});
	});

//socket.io読み込み+指定ポートで待ち受け
var socketio = require("socket.io");
var io = socketio.listen(3000);

//socket.io-redis読み込み+socket.ioのアダプタにするために設定
var redis = require('socket.io-redis');
io.adapter(redis({ host: 'localhost', port: 6379 }));

//接続したときのイベント
io.sockets.on("connection", function (socket) {
 
	//initイベント発生したら
	socket.on('init', function(req) {
		//渡されてきたreq.roomに指定されたroomに参加
        socket.room = req.room;        
	    socket.join(req.room);
	});	
	
  // メッセージ送信(送信者にも送られる)
  socket.on("sendMessage", function (data) {
	//現在参加しているroomを取得
      var room, name;
      room = socket.room;	  
	  //room内全員に送信(io.sockets.in)
      io.sockets.in(room).emit("pushMessage", {value:data.message});
  });
 
  // ブロードキャスト(送信者以外の全員に送信)
  socket.on("sendMessageByBroadCast", function (data) {
	  //現在参加しているroomを取得
      var room, name;
      room = socket.room;
	  //room内の自分以外に送信(socket.to)
      socket.to(room).emit("pushMessage", {value:data.message});
  });
  
 
});

クライアント側
<!DOCTYPE HTML>
<html>
<head>
	<meta charset="UTF-8">
	<title>node.js + redis test</title>
	
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
	<script src="http://default.vmhost:3000/socket.io/socket.io.js"></script>
	<!-- node.js クライアント -->
	<script type="text/javascript">
	$(function(){
		
	//接続先サーバ
		var socket = io.connect('http://default.vmhost:3000');
		
			//サーバから受け取るイベント
			socket.on("connect", function () {
				socket.json.emit('init', { 'room': 'mogamoga', 'name': "fumofumo" });
			});
			
			//メッセージ受信+書き込み
			socket.on("pushMessage",function(data){
				var messageArea = $(".messageArea").text();
				$(".messageArea").prepend(data.value+"<br>");
			});
			
			//送信(全員)
			$("#sendAll").on("click",function(){
				var message = $(".message").val();
				$(".message").val("");
				socket.emit("sendMessage",{message:message});
			});
			
			//送信(自分以外)
			$("#sendBroadcast").on("click",function(){
				var message = $(".message").val();
				$(".message").val("");
				socket.emit("sendMessageByBroadCast",{message:message});
			});
		});
	</script>
	
</head>

<body>
<div class="messageArea" style="width:600px;height:200px;border:1px solid black; overflow:auto;">
</div>

<input type="text" name="message" class="message"><br>
<input type="button" value="send all" onchange="sendMessage();" id="sendAll">
<input type="button" value="send broadcast" onchange="sendMessageByBroadcast();" id="sendBroadcast">

</body>
</html>


※改行タグ等、エスケープしても有効になってしまうので全角にしている箇所があります。

試す時はredis-serverを起動してから、nodeのサーバ実行します。
上記サンプルのポート指定部分(3000)を3001の物を用意して同時に送受信させてもお互いのデータを受け取れていたので、多分うまくいっているんじゃないかなあと思います。
redisサーバとnode.jsの個々のサーバを全部別に出来れば良かったんだけど、多分大丈夫じゃろ、、、redisのアダプタ部分消してから実行するとメッセージやり取り出来なくなってたから。

つか実験するよりブログに書くのに整形したりする方が時間かかった、、、orz

参考URI
http://qiita.com/n0bisuke/items/c248af316ca3f27daf92
http://jxck.hatenablog.com/entry/20110730/1312042603
http://qiita.com/n0bisuke/items/c248af316ca3f27daf92

CasperJSでスクレイピング

色々あってnode.jsと触っているのですが、調べていたらスクレイピングでいい感じに使えそうなCasperJSというのを見つけたのでちょっち触ってみました。
やってみたらスクレイピングするより、コマンドライン引数取得して使えるようにする方がしんどかったです。
通常使える(らしい)「process.argv」を使おうとすると何か怒られるので、あれこれ調べたら

http://casperjs.readthedocs.org/en/latest/cli.html

で、casper.cli.argsてのを使うらしいです。
たったこれだけなのに5時間以上とかかかりました、、、アホなのか。
ジョジョ見てアルスラーン見て笑点見て、鉄腕DASHと花もゆまで見てようやく出来ました。
時間かかり過ぎだこん畜生。
やっぱりマニュアル見ないといかんです。メリケン語だったけど('A`)

以下、今回へろへろ作ったサンプル。
指定のURLにアクセスしてフォームの指定要素にテキスト入れてから要素取得します。
送信ボタンのクリックとかも出来るらしいですが、今回はしていません。

casper  = require('casper').create();

//コマンドラインの引数をスペース区切りの文字列に変換

var args = casper.cli.args;

var argsStr = args.join(" ");

var url = 'http://www.hoge.co.jp';

var formSelector = "#fuga > form";

var itemAndValList = { "item" : argsStr };

var resultSelector = "#result li";

casper.start(url,function(){

//フォームに値を入力

casper.fill(formSelector,itemAndValList);

//waitの後、表示結果を取得

casper.wait(500, function() {

    var list = casper.getElementsInfo(resultSelector);

//取得結果を配列に格納したのち、json形式で出力

    var textList = new Array();

    for(var num in list){

    textList.push(list[num].text);

    }

    console.log(JSON.stringify(textList));

});

});

casper.run();


URLとか要素のselectorとかは適当な奴です。
お約束ですが、これは実験用のスクリプトなので、もし参考にされる場合は適宜wait入れるとかして、相手のサーバに負荷をかけないにしてください。
相手のサーバ落とすの駄目、ぜったい。

キャンプに行きましたのこと

ゴールデンウィークなのでかなり久々にキャンプに行きました。
いつも通り予約とかはせずに行き当たりばったりの、飛び込みで。
行き当たりばったりなので場所は近場でキャンプ場多そうな道志道にしました。
伊豆も候補だったんですが行き当たりばったりでやるにはちょっと遠かったので(汗

今回は新しくネイチャーストーブとミニテーブルを買い足したのですが、この二つがかなり役に立ってくれました。
ガスと違べると火力は弱いのですが、ガス残量を気にせずに長い時間火を使えるので、かなりありがたかったです。
ただガスと違って着火消火を頻繁には出来ないため、一度火をつけたらその場から離れないように気をつけないといけないという弱点もあるなあと、今回使ってみて感じました。
ソロキャンプメインの人はお気をつけ下さい。
(火が安定してからトイレ行きたいとかなると最悪火を消さないといけないのですが、その辺を書いたテキストってあまり見た事無いので)

また以前からしたかった「キャンプしながららくがきする&朝コーヒーを呑む」の二つが達成出来たのは大きな成果でした。

以下はtwitterに投降したキャンプしてた時のツイートの一部