by shigemk2

当面は技術的なことしか書かない

JavaScript

TreasureData JavaScript SDK

TreasureData - Treasure Data JavaScript SDKの使い方 - Qiita TreasureData - Treasure Data JavaScript SDKの使い方 - Qiita Treasure Data JavaScript SDK | Treasure Data Treasure Data JavaScript SDK | Treasure Data headタグにライブラリのJSを突…

cookieのhttpOnly

httpOnlyなCookieとは? - それマグで! httpOnlyなCookieとは? - それマグで! HttpCookie.HttpOnly プロパティ (System.Web) 言葉だけ追うとあまり意味がよくわかりませんが、要するに HttpOnly 属性を持つクッキーを、このプロパティに対応しているブラ…

正規乱数をJSで書く

乱数列 - Wikipedia Haskellでがんばろうとして、JavaScriptで書いた。動くことを主眼においているので、コードの綺麗さはあんまり考えていません。 random.js

算術演算子の話

P70 算術演算子は、オペランド評価して、必要に応じて値を数値に変換する。 なお、/については、数値と浮動小数点数は区別しないので、2/5は整数ではなく0.4になる。 +はちょっと特殊。 +演算子の話 - by shigemk2 +演算子の話 - by shigemk2

+演算子の話

+演算子の挙動について。 オペランドの値が両方とも同じ型 文字列同士なら連結、数値同士なら加算演算する。 オペランドの値の型が違う 文字列の連結が優先的に行われる 両方のオペランドが文字列でないときは、加算演算を行う DateオブジェクトはtoString、…

stringifyのはなし

JSON.stringify 関数 (JavaScript) 最初にJSONっておまじないをつける必要があるみたいであった。 var continents = new Array(); continents[0] = "Europe"; continents[1] = "Asia"; continents[2] = "Australia"; continents[3] = "Antarctica"; continen…

JavaScriptで現在時刻 雑感

枯れ切った感じのやつを感想交えて粛々と紹介していくシリーズ。 今日の日付・時刻を表示する - JavaScript TIPSふぁくとりー 今日の日付・時刻を表示する - JavaScript TIPSふぁくとりー HTMLタグ/ページ全般タグ/外部JavaScriptファイルを読み込む - TAG i…

indexOfのはなし

JavaScriptでクッキーを取得するやつの雑感 - by shigemk2 JavaScriptでクッキーを取得するやつの雑感 - by shigemk2 この続き。 指定された値が最初に現れたインデックスを返します。fromIndex から検索を始め、値が見つからない場合は -1 を返します。 con…

JavaScriptでクッキーを取得するやつの雑感

もう完全に枯れ切った方法なので。 クッキーの使用方法 | JavaScript プログラミング解説 function GetCookie( name ) { var result = null; var cookieName = name + '='; var allcookies = document.cookie; var position = allcookies.indexOf( cookieNam…

JavaScriptの連想配列などの話

JSのライブラリでURLのクエリストリングを取得するライブラリって探せば有りそうですけども。 【JavaScript】連想配列のキーが存在するか確認する - プログラムは、用いる言葉の選択で決まる 【JavaScript】連想配列のキーが存在するか確認する - プログラム…

fileプロトコルでcookie書き込みはできなかった

割と基本的なところ。 クッキーの使用方法 | JavaScript プログラミング解説 JavaScriptでCookie書き込みとかいうと、こういうのが割と基本ですね document.cookie = 'data1=123'; document.cookie = 'data2=abc'; ファイルプロトコルでこれをやろうとしても…

Ajaxのtimeoutって何

AjaxのHTTP通信のタイムアウト値の設定方法 | ジャイアントモリンキーのjavaテック AjaxのHTTP通信のタイムアウト値の設定方法 | ジャイアントモリンキーのjavaテック Ajaxでの通信の有効期限を定めることが出来て、timeoutをオーバーしたらエラーハンドリン…

Ajaxとクロスドメイン通信ってなんなのだ

セキュリティ上、Ajaxを使用するHTMLファイルが置かれているドメインのサーバとしか通信できない制約があります。この制約をクロスドメイン制約と呼びます。 Ajaxのクロスドメイン問題について | tutty.info 他のサーバーとやりとりをAjaxではできないみたい…

無名関数で再帰

// http://jsfiddle.net/jseja/544JT // 無名関数で再帰 (function (num) { console.log(num); num--; if (num < 0){return false;} // numが0以下の場合、再帰せず終了 arguments.callee(num); })(5); // 出力:5,4,3,2,1,0 開眼JavaScriptより。

JavaScriptの関数に引数を渡さない

ちょっとまえにこのあたりでdisられたのでメモしておく。 定義していないパラメータに引数を渡した場合でも、エラーは起こらない。 しかも、すべての関数でアクセス可能なargumentsオブジェクトを通じてこれらの引数にアクセスすることができる。 var addFun…

push

配列の最後に要素を追加。 http://www.24w.jp/study_contents.php?bid=javascript&iid=javascript&sid=array&cid=008

バブルソートの再帰版をJavaScriptで実装した

4話でなんとなく切ったブレイドなんちゃらを見ながらとりあえず実装してみたけど空配列が返って来てげんなりしたバージョン。所要時間30分。 bubble-resursion.2014110300.js @7shi氏のコメントを受けての修正版。 bubble-resursion.js 後味の悪さが前の番組…

バブルソートのループ版をJavaScriptで実装した

即興で作った。ウィッチクラフトワークスの再放送を見ながら15分くらいだろうか。 bubble.js

配列の最大値を再帰で求めようとしたけどダメだった

JavaScript - 配列の最大値を再帰で求めようとしたけどダメだった - Qiita JavaScript - 配列の最大値を再帰で求めようとしたけどダメだった - Qiita function maximum(x) { console.log('-----------------------'); console.log(x); var x1 = x[0]; x.spli…

JavaScriptのオブジェクトコンストラクタ

コンストラクタが内部に組み込まれているという話。 JavaScriptは、少数のネイティブオブジェクトコンストラクタが組み込まれた言語にすぎません。この少数のネイティブコンストラクタが、数値、文字列、関数、オブジェクト、配列などの特化した型を表現する…

文字列を16進数に変換してみる

abcを616263とかそんな感じ。 hex.js

JavaScriptのasync

HTML script async Attribute The async attribute is a boolean attribute. When present, it specifies that the script will be executed asynchronously as soon as it is available. 気になるIE対応は10から。 プログレッシブレンダリングでUXを向上さ…

impress.jsのHTMLからPDFを作る

melix/deck2pdf · GitHub インストール $ git clone git@github.com:melix/deck2pdf.git $ ./gradlew distZip JavaのJDKを入れて、JAVA_HOMEを設定しないといけないから、ちょっと面倒であった。個人的に。 JREではなく、JDKをいれましょう。 Java SE Develo…

BrainfuckのJITコンパイラを作る(x86限定)

こちらを参考に作りました。 https://github.com/mason-/cmpimpl/blob/master/python2/bf2jit.py 実装は、ほぼ7shiさんに協力を仰ぎまくりました。 やっていることは、 Windows API関数を呼び出し、メモリを確保する メモリにx86アセンブリを書き込む 書き込…

配列の結合と追加

配列(Array) 2つの配列の結合はconcat xx = new Array("Sun", "Mon", "Tue", "Wed"); yy = new Array("Thu", "Fri", "Sat"); zz = xx.concat(yy); // zz は "Sun", ...., "Sat" となる 特定の文字列を配列に追加するにはpush xx = new Array("Sun", "Mon")…

BF->JSのトランスレータとJITコンパイラを書いた

BF->JSのトランスレータを書いたけどおかしなことになっていた - by shigemk2の続き。 @shigemk2 たとえば以下のプログラムをインタプリタとトランスレータの両方で試すと、後者は入力待ちの前に$が表示されず、次から$が`に変化すると思います。bufが空だと…

Effective JavaScript 第5章

オブジェクトはJavaScriptで最も用途が広いデータ構造 オブジェクトは状況によってさまざまなものを表現できる オブジェクトはコレクション(可変数の要素を持つ集合的なデータ構造)

Effective JavaScript 第4章

オブジェクトはJavaScriptの基本的なデータ構造 JavaScriptも実装の継承をサポートしている JavaScriptの継承機構のベースはクラスではなくプロトタイプ、つまり、JavaScriptはクラスのないオブジェクト指向言語

再帰を使った階乗

再帰 (JavaScript)

再帰

再帰 (JavaScript)