c4se記:さっちゃんですよ☆

.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)

.。oO(此のblogは、主に音樂考察Programming に分類されますよ。ヾ(〃l _ l)ノ゙♬♪♡)

音樂は SoundCloud に公開中です。

考察は現在は主に Scrapbox で公表中です。

Programming は GitHub で開發中です。

JavaScript

node.jsで非同期にdirectory中の全てのfileを読み込む

fs.js fs.readAllFile(directory, callback) /** * Extends standard FileSystem module. * * @module fs */ var fs = require('fs'), path = require('path'), Q = require('q'); /** * Read All files in the directory. * * @static * @param {string} di…

node.jsでJSONをHTTPで取ってくる簡易method

http.js /** * Extends standard http module. * * @module http */ 'use strict'; var http = require('http'); /** * Wrapper for http.get() to get JSON resource. * * @example * var http = require('./http.js'); * http.getJson('http://example.com…

自分のclassに、new Class().on('name', fn) みたいなEventEmitterを実装する (node.js)

Web browserでのJavaScriptでは、node.addEventListener(string, function(Event), boolean);と云ふ綴りを好くやる。event drivenと云ふ奴だ。node.jsでは、似たものでobject.on(string, function(*args));と云ふのを好く書く。event drivenと云ふ奴だ。 此…

deferred (延期) を自動で連鎖させる (node.js)

JavaScriptは非同期APIの塊だ。node.jsはもっと然ふだ。非同期を上手く扱へないといけない。方法としては幾つか有る。callback関数をnestさせて頑張る。遅延評価のAPIに変換する。Deferred (Promise, Future) を使ふ。Flow.jsを使ふ。 cf. 最小限の非同期処…

非同期的 (async) life game (JavaScript)

昨日は同期的なlife gameをやった。 cf. JavaScriptで同期的life game http://c4se.hatenablog.com/entry/2013/09/27/033302 非同期版も実装した。まったく挙動が違ふ。 同期版は、わたしは大域的と呼んでゐて、世代の概念を持つ。或る世代の世界から次の世…

JavaScriptで同期的life game

追記20130928 本題の非同期版を書いた。 非同期的 (async) life game (JavaScript) http://c4se.hatenablog.com/entry/2013/09/28/004018 前回のは未だ開発を続けてるけど。Ruby 2.1に成って、keyword引数の仕様に機能が追加されるから、多分修正が必要だと…

Cookie Clicker (クッキークリッカー) save data

34,703,352,462 cookies - Cookie Clicker http://orteil.dashnet.org/cookieclicker/ Save data。 ほらよ(〃l _ l)っ普通の MS4wMzZ8fDEzNzkyNTU3NzgyNDN8MDExMTExfDMwNzA4MjUwNjk1OzMxOTkxMjgxMzgyMTY7MjQ5MDc5OzM5OzgzMTM3MjQ1MzM2Njs4MjstMTstMTswOzA7MD…

JavaScriptでsingletonを作る

viewをclassにしたりしてゐると、其れをsingletonにしとくと、debugに便利だったり。別になんら新しいことではないけど、此う云ふのは何度書いても目についてゐない人は居る。 JavaScriptでsingletonを作るのは、なんら珍しいことではない。 var object = { …

Elixir (とJavaScriptとRuby) でMöbius関数を実装した

Elixirでメビウス函數 (Mobius function) を実装する積りだったのだけれど、余りにもElixirを書けな過ぎて、JavaScriptとRubyでも実装した。 ElixirでMöbius函數 素數列 (素数列) は、エラトステネスの篩 (Sieve of Eratosthenes) で求めた。遅延listが無い…

JavaScriptで、一度しか呼ばれない関数を作る

一度しか呼ばれない函數を作る。 .。oO(二度クリックされて困る様なものは、二度クリックされない様に仕込んどきなさい。)— みんな☆ももんが連山さっちゃん♬♪♡ (@ne_sachirou) June 26, 2013 jQuery().one()やZepto().one()とか使ふ迄も無い。 /** * @return …

最小限の非同期処理コントローラJavaScript

複数の非同期処理を待ちたくて、でもDeferredを導入する程ではなく、uupaaさんのFlow.js APIを似せて再実装しました。Public Domainです。 元Flow.jsに比べ、最小限の機能だけ実装しました。三十分で書ける(〃l _ l)b☆ Minimal async flow controller. Like …

ローマ字→ひらがな変換関数を三年ぶりに改善した

JavaScriptね。三年前に ローマ字→平仮名の表 #javascript - c4se記:さっちゃんですよ☆ http://c4se.hatenablog.com/entry/20100210/1265741074 ローマ字→平仮名変換関数 #javascript - c4se記:さっちゃんですよ☆ http://c4se.hatenablog.com/entry/201003…

altJSとしてのPiet

[altjs Advent Calendar 2012]( http://partake.in/events/17085fbb-501f-4a78-a4cd-ec6a34484a60 )三日目 最近のaltJS CoffeeScript = () -> 甘い。 Dart = () => ブラウザでは動かない。Dartiumとか云うよくわからない金属觸媒の上でしか動きません。 JSX …

JavaScriptの、requestAnimationFrame()かsetInterval()を使ったアニメーション関数

JavaScriptの、requestAnimationFrame()かsetInterval()を使ったアニメーション関数。迚も好く使う割に、クソの塊である"vendor-prefix"の所為で無駄に長いので、書き出しておく。 /** * ex.) * var stop, i = 1000; * stop = animate(function () { * --i; …

JavaScriptのprototype継承実験覺え書き

覺え書き。SpCをSbCへprototype継承させる。 SpCのthis (prototypeでない) の値を使う場合、文字列や数値等の即値ならば、this.spProp = 'sp_prpp';と直接初期化すれば好いが、配列やObject等の参照値であった場合は、遅延初期化を行う。 function SpC (arg)…

favを禁止する #AzureaScript

特定の条件に当てはまるtweetへ、favを禁止します。定数BANNINGを編集してください。 キーボードショートカットのFと0を上書きします。codeは右記のAzurea Wikiにて管理します。[Scripts/banFav.js - Azurea Wiki http://azurea.info/ja/wiki/index.php?Scri…

Twitter定期post用拡張 #AzureaScript

Azureaと云う、JScriptで拡張を書けるtwitter clientをずっと使っています。久方ぶりにAzureaScriptを書きました。 半手動の定期ポストです。OPTIONを弄ってください。 twitterbot.netに頼らなくて済みますし、自分がtime lineにいない時に定期postされたり…

01000000011000100110001001101000010000000110000001100110011001!

00110000001110000011010000100000001100010011000000110100001000000011000000111001001101110010000000110001001100010011000000100000001100010011000000110111001000000011000000110011001100100010000000110001001100100011000100100000001100010011000…

画像縮小サイズ決定 #js

私事メモで、私以外には全く役に立ちません。 画像の縮小サイズを決定する。 function p (width, height) { function m (min, max) { var tmp = min; min = Math.floor(min * min / max); max = tmp; return [min, max]; } var lim = 1000, tmp; if (width <…

js Canvasにて六角形のタイル

初めてHTML5 Canvas APIを使ってみたよ…。 [SpinorNetwork http://spinornetwork.heroku.com/ ]のロゴを表すコードです。 [Processing http://processing.org/ ]に似せてる。本体は最後尾あたり、setup()とdraw()の定義、line244 - line255です。 requestAni…

es5.js

メモったこと有ったかしら。 es5.js[Define ES5 extention by ES3 #js https://gist.github.com/1018954 ]

JavaScriptは何をするものぞ?

2011年の春頃に作ったslideです。学級で30人くらいへ喋りました。嘘も入れてます。シロートさん向け。 ももんがの絵は、帽子屋さんのものと、志姫平惟さんのものを使用しています。 What does JavaScript View more PowerPoint from Sachirou Inoue

単純RingBuffer (JavaScript)

[JavaScript で色んなデータ構造(list/stack/queue/tree) http://c4se.hatenablog.com/entry/2012/01/28/190714 ]続き。単なるRingBufferとして、動的配列の用途には適しません。 /** * @fileOverView Simple RingBuffer class. * @author ne_Sachirou htt…

JavaScript CSS3 Color class

Color.generateSequence()を作りたかった。DOMアニメーション用下地。 getter/setterの作りもおかしい。 Color = (function () { var mathAbs = Math.abs, mathFloor = Math.floor, mathCeil = Math.ceil, mathRound = Math.round, mathMax = Math.max, math…

JavaScript で色んなデータ構造(list/stack/queue/tree)

完全性を目指したものではありません。練習です。 双方向list, stack, queue, tree。 tree丈作る積りだったんですが、其の過程、必要に成って増えました。 /** * Reverse an Array. * @param Object[] * @return Object[] */ function reverse (arry) { retu…

反復諸法 - 畳み込み、写像(続いた)

[.。oO(さっちゃんAdvent Calendar) : ATND http://atnd.org/events/22829 ]3日目 [反復諸法 - 繰り返し、イテレータ、再帰、(続く) http://d.hatena.ne.jp/Kureduki_Maari/20111202/1322837213 ]の続き アキュムレータ 反復(繰り返し構文やイテレータiter…

反復諸法 - 繰り返し、イテレータ、再帰、(続く)

[.。oO(さっちゃんAdvent Calendar) : ATND http://atnd.org/events/22829 ]2日目 繰り返し programmingには繰り返しと云う実行構造が有ります。forとかwhileとかforeachとか。 # Python for i in range(12): print(i * 2) # Python i = 0 while i < 19: prin…

#Opera からCraving Explorerで[禁則事項です]をダウンロードするスクリプトを更新

[#Opera からCraving Explorer連携 http://d.hatena.ne.jp/Kureduki_Maari/20101111/1289479697 ]を以下に更新。 変更点: Operaが第一引数のURLに何故かバックスラッシュをつける様に成り、動かなく成っていたのを修正 YouTube等httpsのURLを渡すと、Cravin…

#Opera UserScript書きましょう #js

兎角、UserScriptを書いたことがないもので。 // ==UserScript== // @encoding utf-8 // @include http://japan.digitaldj-network.com/* // @include http://www.amazon.co.jp/* // ==/UserScript== window.opera.addEventListener('BeforeEvent.load', fun…

文字列を先頭から見て同じところまで除去 #js

お題:文字列を先頭から見て同じところまで除去 http://d.hatena.ne.jp/fumokmm/20110812/1313138407 複数の文字列を受け取り、受け取った文字列をそれぞれ先頭から見てゆき、すべてが同じ内容であれば除去した内容の文字列を返却する関数を書いて下さい。 ※…