やったこと

webサービスを作るときに考えたことを垂れ流します

2014-07-01から1ヶ月間の記事一覧

ニコニコ動画の文字を打ち落とすゲーム作った

ニコニコ動画の文字を打ち落とすゲーム作ったった! http://absgexp.net/nicoshoot/ (↑プレイ画面こんな感じ)「w」の文字をひたすら打ち落とすだけのゲーム! クリアすると草一本生えていない殺風景なニコニコ動画を楽しむことができます!※注意 このゲー…

ニコニコ外部プレイヤーのステータス

ニコニコ外部プレイヤーのオブジェクトは"external_nico_0"のidを指定すると取得できる。 var player = document.getElementById("external_nico_0"); ニコニコ外部プレイヤーの状態は、ext_getStatus()メソッドを叩くと取得できる。 var status = player.ex…

タイマーを使ってwindow.openするとポップアップブロックされてしまう

setTimeoutを使って、一定時間経過後に新規ウィンドウを開く処理(window.open)を書いたら、ブラウザのポップアップブロックが働いて開くことができなかった。 どうやらセキュリティ上の観点から、ユーザ操作によらないタイミングでwindow.openしようとする…

愛社精神(組織コミットメント)には三つのタイプがある

組織コミットメントっていうのは、自分が所属する組織への帰属意識をあらわす指標のこと。会社の場合は愛社精神って言い換えてもいいかもしれない。組織コミットメントには以下の三種類の要素があるらしい。 ①情緒的(affective)要素②存続的(continuance)要素…

javascriptでx文字目を置換する方法が分からん

javascriptで、文字列のx文字目を置換する方法が分からんかった。ググっても方法が見つからない。仕方ないから、下記みたいにして強引に文字を置き換えた。 (tesの3文字目の"3"を"a"に置き換える) var tes = "12345"; var tes2 = tes.slice(0, 2) + "a" + …

forEachとspliceを同時に使ったときの動作

javascriptで、forEach(配列の全要素に対して処理を実行する)とsplice(配列のある要素を削除する)を同時に使ったらどうなるか試してみた。お試しコードは以下。 var tes = ["1", "2", "3", "4", "5"]; tes.forEach(function(value, index){ if (value ==…

フルタイム・インティメート・コミュニティっていうのがあるのか

電子上のコミュニティには、以下みたいな種類あるらしい。①匿名の人たちで構成された開放的で外向きのコミュニティ ②ごく親しい友人同士で構成された閉鎖的で内向きのコミュニティ①は従来からよく知られてるインターネット・コミュニティのことで、見知らぬ…

Chromeのコンソールはconsole.log呼び出し時の値が出力されるわけではない

Chromeのjavascriptコンソールでデバッグしてたら、予想外の値が入っててちょっと混乱した。例えば以下みたいなコード。 //Tesクラス生成 function Tes(){ this.a = 1; this.b = 2; }; var tes = new Tes(); //配列cに格納 var c = []; c[0] = tes; //cをロ…

javascriptのforEachスキップするときはcontinueじゃなくてreturn

javascriptのforEachで配列を全部舐めて処理するとき、途中でスキップしようと思ってcontinueしたらエラーして怒られた。しばらく調べてみたら、forEachの途中でスキップするのはcontinueじゃなくてreturnだった! tes_array.forEach(function(value){ if (v…

ajaxでニコニコのコメントを取得 & 応答結果をパースする

ニコニコAPIには動画のコメントを返却してくれる機能がある。以下のようにニコニコ・コメントサーバに対してpostリクエストを送ると、動画のコメントを返してくれる。■ニコニココメントサーバ・URL http://msg.nicovideo.jp/10/api/ (※取得したい動画によっ…

ニコニコAPIを叩いてゲットした情報をjsonで返却するスクリプト

ニコニコのgetflv APIを叩いて情報ゲットして、クライアントにjson形式で返却するphpスクリプト作った。「http://hogehoge.php?id=sm12345678」みたいに、GETで動画IDを指定して使います(sm****が動画id)。クライアントに「スレッドID」と「コメントサーバUR…

phpのgoto文はバージョン5.3以降じゃないと使えないのか

phpでgoto文を書いたらエラー吐いて実行できなくて困った。なんでだろうって思って調べてみたら、phpのgoto文はバージョン5.3以降じゃないと使えないっぽかった!php5.3は、2009年6月30日にリリースされたバージョンっぽいから、かなり最近入った機能なのね…

ニコニコ外部プレイヤーを動的に読み込むのむずいな

ニコニコ動画は、以下のようなjavascriptコードを張ると外部サイトからも閲覧することできる(ニコニコ外部プレイヤー機能)。 <script type="text/javascript" src="http://ext.nicovideo.jp/thumb_watch/sm23942482?w=490&h=307"></script> この外部プレイヤーを、ページに対して動的に追加しようと思ったんだけど、どうもうまくいかない(上記のscriptをappendChildで…

自分のサイトにずっとアタックしてくる人いて気になる

自分のサイトにずっとアタックしてくる人がいて、気になってる。ログを見ると、前に公開したこのゲームに、2~3分間隔のかなりゆるいタイミングだけど、かれこれ9ヶ月間くらいずっとアクセスし続けてるっぽい。 ↓ http://absgexp.net/yajigame/ドメイン見る…

写真にモザイクかけられるツール作った

写真にモザイクかけられるツール作ったった! http://absgexp.net/imgtrans/mosaic/ (↑こんな感じのができます)詳しい使い方はヘルプページを参照してください! 対応ブラウザは以下で動くみたいです。 ・Google Chorome ・Internet Explorer ・Mozilla Fire…

canvas要素で画像をつぎはぎ表示すると境界線が見えてしまう

htmlのcanvas要素で、大きな画像を4分割してつぎはぎ表示しようとしたら、つぎはぎの境界線が表示されてしまって困った(白い線みたいのが見えてしまう)。Chromeでは境界線が表示されないのに、IEとかFireFoxでは境界線が表示されてしまうようで、発見が遅…

Twitterの流速を一週間観測してみた

・実験開始! Twitterを一週間観測して、ツイート流速の変化を測ってみた!以下に実施条件・測定結果・考察を書きます。 ・実施条件! 実施条件は以下。期間: 2014 6/25(水)~7/1(火)ツイート取得方法: 30分間隔でtwitter APIを叩き、タイムライン情報を取…

Mobail Safariのcanvas drawImageは元サイズより大きなパラメータ入れてはいけないみたい

canvas要素で画像を表示させようとしたら、PCブラウザでは表示できるのに、Mobail Safariでは表示できないケースがあって手こずった。以下のようにコードを書くと、Mobail Safariだと画像描画できなくて真っ白になってしまう。 var canvas = document.create…