メモ20170903(2)

【山口真弘の電子書籍タッチアンドトライ】2台のiPadを組み合わせて電子書籍の見開き表示を実現する「富豪ブック」を試す – PC Watch
まずネーミングがすごいなー

カシオペアの向谷実がJIS規格を逸脱したレコードを作っていた話 – MATSUANDTAKE
音圧競争は既にあった

【上野】初心者OK!せんべろのプロ直伝の「女ひとり飲み」しやすい居酒屋3選 – ソロ活 / レッツエンジョイ東京
味の笛と大山は行ったことがあるが上野萬屋酒舗の角打ちは行ったことがない

ニュース解説 – 米グーグルの設定ミス、なぜ日本の大規模ネット障害を引き起こしたのか?:ITpro
もう、これをネタにしたSPAMまで来てたよw

貴重なレゲー1万本と雑誌を収集するフランス没落貴族!?→自宅に凸して数奇な人生を聞いたら、ただのガチゲーマーだった件【NPOゲーム保存協会:探訪レポ】
収集癖も極めるとすごいの話だわ

メモ20170903

ソニー、リミックス楽曲を合法化 | ギズモード・ジャパン
逆に言うと元ネタを検出して追いかけることもできるわけか

eFamilyBASIC 謎WIPページ
自分が初めて触ったプログラミング環境がファミリーベーシックでしたので、なんか楽しそう

「障害」「障碍」「障がい」【表記のちがいを考える】-教員採用試験対策/教師・教職の募集情報|教員ステーション
昔どっかで「害だとダメだから碍を使おう」みたいなのを読んでしばらく使ってたけど、諸説あるうえに国としては「障害」表記なんだねぇ

佐賀県でカーシェアリング「タイムズカープラス」開始…初の全都道府県展開 | レスポンス(Response.jp)
田舎でもほしい!けどニーズがないんだろうなぁ

インドネシア政府がTelegramブロックを解除 |ライフルメディア
禁止するより中に入れということか

メモ20170902

「もはや反日感情を起こすのは難しい」中国で巨大ゲーマー集団を率いる謎の日本人男性が語る、変わりゆく大陸事情。当局が中国ゲーム産業に抱く思惑とは…?【中国ゲーム事情】
面白いなぁ、文化レジスタンス(別に抵抗じゃなくて好きなことやってるだけなんだけど)みたい

逮捕の男「滑っただけだ」 大型バイク卒業検定「不合格」を「合格」に (tvkニュース(テレビ神奈川)) – Yahoo!ニュース
虚偽有印公文書作成、になるのかー

転職ドラフトのデータから読み解く。年収800万円以上のエンジニアと年収400万円以下のエンジニアの違いとは?|転職ドラフトReport
あんまり有意な差に見えないが、「プライベートとの両立」は際立ってるな

部員の暴力沙汰に飲酒喫煙…黄金時代の中で「甲子園で勝ちすぎた監督」が抱えた苦悩 | ビジネスジャーナル
「栄冠は君に」シリーズって不祥事まで入ってたりしないのかなw(やったことない)

ソニー、高さ170cmの“パワーの塔”スピーカー「MUTEKI」 – AV Watch
楽しそうだが微妙なネーミングだなぁw

POST遷移をやり直したときにiOSのsafariが固まる

PHPで制作中に気づいた。

フォームからPOST遷移で次のページに行ったあと、
そこでリロードしたり、もしくはさらに次のページから戻ってきた場合
「フォームの内容の再送信をするか?」と聞かれます。

再送で同じページが出てくるならそれで良いのですが、
場合によっては再送させたくないので、別ページにリダイレクトしたりする場合があります。

今回は「リロード時のみ別ページに転送したい」ということでやってみたんですが
iOSのsafariだと、「再送しますか?」の画面で固まって、それ以上の操作を受け付けませんでした。

form.php

<?php
session_start();
if($_SERVER['REQUEST_METHOD']=='POST'){
  if(isset($_SESSION['token'])){
    // トークンがあれば正常、トークンは削除
    echo 'success';
    session_destroy();
    exit;
  }else{
    // トークンがなければエラーページへリダイレクト
    header('Location: errer.html'); // デフォルトでは302でリダイレクト
    exit;
  }
}else{
  // 通常アクセスの際にトークンを発行
  $_SESSION['token']=1;
}
?>
<html><body>
<form action="" method="POST"><input type="submit" value="post"></form>
</body></html>

ところで、リダイレクトは
301 Moved Permanently
302 Moved Temporarily
の他にも
303 See Other
307 Temporary Redirect
というのがあるんですね。

本来ならPOSTして302リダイレクトが帰ってきたら、
リダイレクト先にもPOSTしないといけない(らしい)。

302の場合は
「POSTしましたけどー」「うちじゃないよ、転送先を当たってくれ」
なので、転送先にもあらためてPOSTすることを想定してる。

303の場合はPOST後にGETで見せたいなど、
「POSTしましたけどー」「処理は完了した、次にこっちを見てくれ」
という場合に使うんですね。

ブラウザのPOSTリクエストは、リダイレクトさせるとGETに化ける? ::ハブろぐ

なので、もしかしたら303でリダイレクトしてやったらsafariも固まらないのか?と思いまして

header("HTTP/1.1 303 See Other");
header('Location: error.html');
exit;

としてみましたが、やっぱりsafariは固まりました。

となると、本来であればPOST後のページをform.phpで出すのではなく、
その時点でリダイレクトするというPRGパターン(POST-Redirect-GET)にしておけば良いんでしょうね。
(戻って固まるのは同じだが、頻度は減る?)

あとはそもそもリダイレクトしないことだな。

頭の悪いパナシ 54 – 損得勘定(感情)でゲームしてる

10分トーク『Nacky × DJ TECHNORCH – 頭の悪いパナシ』の54回目です。

●親切過ぎるゲームと不親切過ぎるゲーム
●ゲーム内で説明せず、紙で取扱説明書がついていた
→当時のゲームにはゲーム内で説明する親切さの余裕はない
●常にボーナスや侘び石を「得」をもらっていると、そうじゃない時にむしろ「損を感じる」
●点数をためるためのクエスト(カードバトル・シューティング等)と、その点数をつかった本戦
→そのクエスト自体がとっても面白くあって欲しい!→ソシャゲ向いてない
●Mixi サンシャイン牧場
●昔のゲームは大体異常に不親切で、その不親切なものを百回もやるとなんとなく面白さがわかる
→そもそもそれだけ不親切なものに努力させるモチベーションはどこから得ていたのか(今なら無理)
●テクノ・ハウス伝説の楽器、Roland TR-909/TB-303の音作りの異様な不親切さ
●不親切なゲームを一度もプレイしていないプレーンな私達に
→不親切なレトロゲームと親切なソシャゲを同時に並べらたら恐らくソシャゲをプレイするだろう
●昔のゲームは不親切なゲームしかないので選ぶための選択肢がない
→ゲームのモチベーションを挙げるための「下駄」履かせがいらなかった
→不親切なゲームを強引に千回ゲームオーバーさせると出て来る楽しさがあり
→今親切・不親切のゲームの選択肢がある中でゲームメーカーが敢えて千回ゲームオーバーさせるのは至難の業
(現在は沢山死んで学ぶゲームも、死ぬことで何が学べるかちゃんとわかるようにある程度親切に作ってある)
●それは車で例えるならば (※反証:でも最新の車って運転席でチュートリアルみたいなことをしてくれる)

自分の努力が楽しい
集めるのが楽しい(バーチャル金持ち)

まぁ「レトロゲームvs現代のソシャゲ」じゃなくても、
昔からそういうものかもしれませんねぇ。

セガのテトリスはデモ画面でのチュートリアルがありましたね。

TR-909のパネル。ぱっと見はこれでどうやって音楽を作れと!?って感じです。

説明書を見ながらポチポチしていくようなものを、ライブパフォーマンスに使う人もいる。

最近でもひたすら不親切(でもないけど)なゲームはありますね。

N++も出てたな。

昔のゲームは不親切がゆえに、楽しみ方がうまく伝わらなかったりして
いわゆるクソゲーとかを生み出していたんじゃないかという気がします。

でも本当の損得は「時間を何に使ったか」に対する感情じゃないかなぁ。