読者です 読者をやめる 読者になる 読者になる

ごらくらいふ

プログラミングしたりゲームしたり

Windows環境にて npm 3.x に アップデートした (正確には別途インストールした)

Windowsの人は大抵 MSI で node.js に同梱されたnpmを使っていると思う。 2015/09/25 現在、node:4.1.1 npm:2.14.4 試行錯誤 最初、npmのアップデート方法を探して試してみたがうまくいかなかった。 PS [User] > npm -v 2.14.4 PS [User] > npm update -g np…

魔女と百騎兵Revival 体験版 を触ってみた。

魔女と百騎兵 Revivalnippon1.jp PSPlusにあったから限定配信なのかな? PS3版を持っていたので、懐かしさもあってDLしてやってみた。 序盤を触った感想は「相変わらずのチュートリアルだった」 少し進んではイベントが割り込んでしまうので、操作がぶつ切り…

データに依存する振る舞いを脱却したいのですが

.+_kindとか、.+_typeとか、マジックナンバーをデータベースに保存することって、よくある。 ロジックの方では、その値に応じて、処理を分岐したりする。 んで、分岐するために、基準となる値をコード上にもつ。 これを脱却したいとよく思う。 それもマスタ…

スプラトゥーンはじめました

ハイ、某氏に背中を押されまして pic.twitter.com/Va9fomOBor— あべかわ餅 (@Yajamon) 2015, 8月 18 買っちゃいました。深刻なコンセント口不足。 とりあえず一晩通してガチマッチオープンした!眠い!!! オンラインマッチ(レギュラーマッチ)の一回一回…

chrome って unicode escape する関数あるんすね

chromeのコンソールで遊んでたり、littleLadyやってたりで知ったんですが、 chromeってescape関数あるんですね。 IEで実装されていたのが引き継がれたのかな。 escape("平も山も") // "%u5E73%u3082%u5C71%u3082" // サロゲートペア escape("𪚲") // "%uD869…

C88 行ってきた 3日目Result

3日目だけあって男性向けが豊富豊富。 #C88 皆様お疲れ様です。 こちら、本日分のResultになります。 ご確認ください。 pic.twitter.com/qkyJu6d8g5— あべかわ餅 (@Yajamon) 2015, 8月 16 これから技術系の分厚い薄い本を読みます。うへへへ。

「リトル・レディ」かってに復活開発日誌 #19

今日の課題 ブラウザ終了後もデータを保持する だいぶやることもなくなってきた。 作業録 // /js/eventP.js //○クッキーゲット関数 function getC(key) { var storage = localStorage; /* 省略 */ } //○クッキーセット関数 function setC(key, val) { var st…

「リトル・レディ」かってに復活開発日誌 #18

今日の課題 シナリオ開始時にBGMが鳴るようにする 現状、画面遷移直前にBGM変更している。 これをシナリオ開始時に行うようにする。 作業録 // /index.htm function topS(){ /* 省略 */ if(maiFlag==2){ /* 省略 */ }else{ setC("Snum",180); Csound("sakura…

Audioオブジェクトでフェードイン

フェードアウトがあればフェードインも必要。 Audioオブジェクトでフェードアウトする - ごらくらいふyajamon.hatenablog.com 環境 chrome 44.0.2403.130 m (64-bit) example 一定間隔でフェードイン volume = 0 + a*frame music = new Audio(); music.src =…

Audioオブジェクトでフェードアウトする

環境 chrome 44.0.2403.130 m (64-bit) example 一定間隔でフェードアウト volume = 1 - a*frame music = new Audio(); music.src = "your/music/path.mp3"; music.fadeTimerId = null; music.fadeOut = function (time) { var frame = 30; var frameCount =…

Audioオブジェクトでリピート再生する

環境 chrome 44.0.2403.130 m (64-bit) 乗るべきevent Audioオブジェクトにビルトインでリピートに関する機能がない。 機能はないが、実現するための条件は揃っている。 Audioオブジェクトが楽曲を再生しきったとき、endedイベントが発行される。 このevent…

「リトル・レディ」かってに復活開発日誌 #17

今日の課題 BGMを鳴らす! あらすじ NPAPIが使えないchromeにおいて、.midの再生にはSoundFontを取得して合成せねばならないらしい。 目的は作品に音楽を流すことのため、.midを.mp3へ変換し、Audioオブジェクトで再生することにした。 chromeでのMidiの再生…

Windows10を起動したら画面が点滅状態になって動かない

現象 Windowsを起動すると、タスクバーが一瞬なくなり、また出てくる そのとき、開いていたエクスプローラーが消えてしまう 少しすると落ち着くタイミングがあるが、操作できない スタートメニューも、タスクトレイも、アクションセンターも開けない 原因 iC…

.mid (標準MIDI)をmp3に変換する (windows)

little lady のBGM再生のために、midiをmp3に変換する。 作業録 TiMidity++ のインストール 下記にしたがってインストールした。 TiMidity ++のインストール方法 午後のこ~だ のインストール 下記から取得してインストール http://www.marinecat.net/free/w…

SQLite3 に SQLをサクッと実行できるラッパー「YJMSQLiteQueryExecuter」を作りました!!!

yajamon/YJMSQLiteQueryExecutergithub.com 「既存コードあるから!」とSQLite扱う仕事引き受けたら sqlite3 function直書きしかなくて怒髪天を突いたのでつくりました。 以下、READMEの内容を日本語でべちゃっと書きます。 機能 インスタンスにSQL渡すだけ…

SQLite3 datatype in Objective-C

SQLite3 の型に関することをまとめた。 SQLite内部で使うデータ型 INTEGER 整数 REAL 実数 TEXT 文字列 BLOB バイナリデータ NULL NULL 使用例 CREATE users ( id INTEGER NOT NULL, name TEXT, weight REAL, face BLOB ); Objective-Cが受け取る時のデータ…

都度sqlite3_*に消耗したので、せめてSelect結果だけはサッと取れるGist書いた

ただし動作確認はしていない あらかた実装終わってから衝動だけで書いた。 差し替える気力が尽きたから動作確認はできてない。

NSFileManager fileExistsAtPath でコケてた話

ディレクトリの存在チェックを書いてコケた アプリ内の領域に保存するため、ディレクトリを切ろうと以下のコードを書いたらコケた。 ちなみに、最初の1回は通って、2回目から(ディレクトリが作られてから)常にコケるようになった。 gistdf32f6e75d82d65414…

chromeでのMidiの再生にはSoundFontが必要らしい

MIDI(Standard Midi File)はざっくり言うと 演奏情報の集積体。音源はない。 どんな楽器のどんな音をどんな強さでどれだけの時間鳴らす。 そのあり方は楽譜に近いらしい。 音はどこにいるのか .mid に音源はない以上、どこかから音源をたぐり寄せなければ…

「リトル・レディ」かってに復活開発日誌 #16

今日の課題 hane.htmの修正に区切りをつけて、後の処理を確認する。 さっそく発生した。。。 作業録 次へボタンの動き <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=1 WIDTH="123" BGCOLOR="#3366FF" > <TR> <TD><center><B><FONT SIZE=+2><A HREF="javascript:newPage('event.htm')" onClick="select(181)">次へ</A></FONT></B></center></TD> </tr></table>

「リトル・レディ」かってに復活開発日誌 #15

前回、配列を連想配列として使おうとしていたために詰まっていた点を解消した。 羽が降る画面なのだが、どうも正常に動作していないようだった。 最後のspanだけが操作されている。 今日の課題 要素が適切に使われるようにする 作業録 即時関数を利用する ス…

「リトル・レディ」かってに復活開発日誌 #14

前回、hane.htmのエンバグを修正した。 が、特に画面に変化がなく、次の画面に遷移してしまった。 これはさすがにおかしいので、調査したところ不具合が見つかった。 今日の課題 hane.htm に見つけた不具合を解消する 作業録 BreakPointを貼って確認していた…

オブジェクト指向エクササイズでbreakはどうやるの?

ネックになったもの オブジェクト指向エクササイズの項目に、次のルールがある。 インデントは1メソッド1レベルのみ。 あれ、これってbreakどうやるの? サンプルコードを普通に書く サンプルコードを書く。return で十分なのだけどbreakの話なので容赦して…

「リトル・レディ」かってに復活開発日誌 #13

今日の課題 炙りだされた不具合を解決する 前回、BGanime()、slideLS()から呼び出されたものを改修したら、不具合が発生した。 これを解決する 作業録 bga8 ? 詰まっているところを確認したところ、bga8というエレメントが見つからず、moveL()からエラーを吐…

「リトル・レディ」かってに復活開発日誌 #12

今日の課題 BGanime()が呼び出しているfunctionを動作させる slideLS()が呼び出しているfunctionを動作させる 作業録 対象の関数は以下。 moveL() getSWsize() getSHsize()

「リトル・レディ」かってに復活開発日誌 #11

前回、シナリオを演出込みで読み進められるようになった。 そこで、オープニングシナリオを読み進めたところ。。。 (ノ∀`)アチャー 今日の課題 Maximum call stack size exceeded を解決する 作業録 BGanime が slideLSを、slideLS が BGanimeを呼び出しあってい…

「リトル・レディ」かってに復活開発日誌 #10

今日の課題 エフェクト処理を動作させる 目的 意図された演出を体験する 結果 動きました。 作業録 eventP.js内のdocument.allを全て修正する。

「リトル・レディ」かってに復活開発日誌 #9

今日の課題 start ボタンクリック時のワイプ処理を動作させる 目的 意図された演出を体験する 作業録 クリック時の処理をおさらい // /index.htm function topS(){ var BSW = getBSW()+15; var BSW1 = Math.floor(BSW/2); var BSH1 = getBSH()+10; // 省略(…

「リトル・レディ」かってに復活開発日誌 #8

今日の課題 シナリオを表示させる 目的 シナリオを読む 作業録 前回の修正で、document.allの存在チェックを行っているところは処理が実行されないことが判明した。 同様の修正で、シナリオが表示されるようにする。 次のメッセージを表示する newM()を確認…

「リトル・レディ」かってに復活開発日誌 #7

今日の課題 showL()を正常に動作するよう調査する 目的 動作不良の改善 作業録 動作不良を確認していたところ、上述のshowL()がそもそも意図した動作をしていなかった。 以下のソースが意図した動作をすれば、画面には▼が表示される。 しかし、実際には出力…

「リトル・レディ」かってに復活開発日誌 #6

今日の課題 隣接フレームへの操作を削除する 目的 デバッグ作業の改善 作業録 音再生処理の削除 各ページにあるCsound(url)をコメントアウトした。 embedによる音再生処理はNPAPIの関係でchromeで動作していないため 特段問題なかった。 これで、index.htm, …

初音ミク Project DIVA は F 2nd で終焉なのか

(2015/07/22 22:36 思い出だけで書いたので曲順を間違えていた失態を修正しました) ども、yajamonです。 今週のお題「ゲーム大好き」とのことで。 標題を感じた経緯みたいなものをダーッと書き出してみます。 私のミクさん来歴 ボカロ原理主義者のまとめに…

「リトル・レディ」かってに復活開発日誌 #5

今日の課題 データの保存をdocument.cookieからsessionStorageに移行する 目的 ページ間を跨いだデータを共有する シナリオjsファイルの読み込みができるようにする 作業録

「リトル・レディ」かってに復活開発日誌 #4

今日の課題 ↓エラーの発生原因を調査する 目的 エラーがゲーム進行の妨げになっているため、これを取り除く*1 作業録 前回のあらすじ 前回、シナリオjsファイルにclick()を発見した。 「リトル・レディ」かってに復活開発日誌 #3 - ごらくらいふyajamon.hate…

「リトル・レディ」かってに復活開発日誌 #3

今日の課題 いったいどこにあるclick()を探しているのか調査する 目的 エラーがゲーム進行の妨げになっているため、これを取り除く*1 作業録 click()が未定義のため、どういう流れで定義を期待しているのか追う。 なお、event.htm内には存在しなかった。 コ…

「リトル・レディ」かってに復活開発日誌 #2

今日の課題 ↓の発生する経緯を調べる。 目的 エラーがゲーム進行の妨げになっているため、これを取り除く 作業録 event.htm はどこから? start.htm を辿る。

「リトル・レディ」かってに復活開発日誌 #1

今日の課題 文字コードを Shift-JIS から UTF-8N にする 目的 GitクライアントであるSourceTreeや、はやりのエディタでの取り回しを良くするため 作業録

僕は彼女に会いたい 「リトル・レディ」をいま一度

昔、パソコンを得てワッキャワッキャしてた頃、ひたすらフリーゲームを探しては遊んでいた。 その中のひとつがこの「リトル・レディ」 私にノベルゲームという存在を教えてくれた作品のひとつだ。 昨日ふと思い出して、キーワードを便りに探しだした。 これ…

ActionSheetのラッパー「YJMActionSheet」を作りました!!

どうもyajamonです。 yajamon/YJMActionSheetgithub.com 発端 iOS 8.3 にて、UIActionSheet が deprecated になりました。 代わりにUIAlertControllerの の使用を推奨されていますが、こちらは iOS 8.0 からしか利用できません。 まだ iOS 8.0 未満を切り捨…

細かな修正依頼は絶対値で表現しよう

先日、こんな修正依頼がきた。 『foo機能の文言に含まれるURLについて、末尾の"/"を外していただけますでしょうか。』 「ほわい?」 経緯 foo機能の文言に含まれるURLから遷移すると、意図しない画面が表示されたらしい どうも色々試したところ、末尾/の有無…

connpassの当日繰り上げを経験した

ども、yajamonです。 最近ぽちぽちと勉強会に参加しはじめました。 connpass - 人をつなぐIT勉強会・イベント支援サイトconnpass.com 補欠繰り上げシステム connpassしか知らないんですけど、許容参加人数を超えた参加登録は補欠として登録されます。 キャン…

ウィンドウサイズを1px単位で調整するchrome拡張「diccal」を作りました!

目的 開いているウィンドウのサイズを1px単位で調整するChrome拡張を作りました。 背景 chrome拡張「demado」での設定をサポートする手段が欲しいという欲求を解消するため。 拡張へのリンク↓ demadochrome.google.com 開発欲求の暴発。 使い方

getter/setterは使うの?使わないの?どっちなの?

ども、yajamonです。 ふとした時にこの話題がどこかから飛び出てきて、 頭から離れなくなってしまう場合があります。 逃げ出しても回りこまれてしまってもうどーしようもないんで、 自分の出した答えとして見えるようにしておきます。

NW.js をDOMが見れるコンソールとして使う

ども、yajamonです。 今日は NW.js の軽いネタを載っけようと思います。 コンソールツールとしてのChrome Chromeの開発者ツール、使ったことあると思います。便利ですよね。 コンソールからDOMを操作したり、ちょろっと計算処理を書いたり。 CSSのOn/Offが手…

ニュースキュレーションアプリ触った

ども、yajamonです。 RSSのためのGoogleReaderが死んでしばらく。 自宅のマシンにRSSリーダーを構築するも封印されてまたしばらく。 鮮度のある情報に触れる感覚が恋しくなったので、 ニュースキュレーションアプリである、GooglePlayニュースをiPhoneに入れ…

nw.js のはじめ方 [windows]

ども yajamonです node-webkit が nw.js に改名して、io.js をベースにするらしく。 せっかくなので最新版を用意して、作業メモを残します。 環境 Windows7 64bit Node.js インストール済

GmailにView issue(Github)ボタンが付いた

今度はGithub Amazonの発送メールに対し、荷物追跡ボタンを付けたGmail。 今度はGithubのissueを表示するボタンが付いたみたいです。 参考画像 PullRequest ボタンもある。 issueはGithubで見る これまでも、メールを開けばNotificationsを消化する連携はさ…

【ガジェット】BambooStylus fineline を手に入れた

買いました 2014-09-12 発売の bambooStylus fineline 買っちゃった。 そして勢いで買った #bamboostylus #fineline !!! pic.twitter.com/oft7UXAn33— あべかわ餅 (@Yajamon) 2014, 9月 13 開封の儀 #bamboostylus #fineline pic.twitter.com/VzYruHxCpM—…

【おやつ】ティラミス食べた

今日のおやつ ティラミス食べた クリーム多し 上部は全面クリーム。アーモンドのアクセントはあるけど、食べ始めはクリームしか掬えないから少々もったり。 構成はこんな感じ。 カスタードは水飴が混ぜてあるのかプリプリした舌触りだった。粘りがあったね。…

秋葉原でお買い物

秋葉原へ飲みと買い物に出た 回収資源! 今日の秋葉原結果 1 いづなたん缶バッチ #nogenora pic.twitter.com/xYI6OhzrWD— あべかわ餅 (@Yajamon) 2014, 7月 26 今日の秋葉原結果 2 立花ちゃんマウスパッド pic.twitter.com/f1TNgaHsk5— あべかわ餅 (@Yajamon…