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

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

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

音樂はSoundCloud等バラバラの場所に公開中です。申し訳ないがlinkをたどるなどして探してください。

考察は現在は主に此のblogで公表中です。

programmingは、ひろくみせるものはGitHubで、個人的なものはBitBucketで開発中です。

c4se

JavaScript

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 複数の文字列を受け取り、受け取った文字列をそれぞれ先頭から見てゆき、すべてが同じ内容であれば除去した内容の文字列を返却する関数を書いて下さい。 ※…

prototype chainのpattern (JavaScript)

プロトタイプチェーン (prototype chain) のpatternは、newを強制するpatternに等しい。class志向のdesign pattern風なjQuery式と、素直なJavaScript風な『JavaScriptパターン ―優れたアプリケーションのための作法』式がある。jQuery式は、葬られればいいと…

twaud.io用Craving Explorer Site Script

何となく。 楽曲ページ丈でなく、twaud.io上でのユーザーのプロフィールページからの一括ダウンロードも可能(最大20曲)。 でも此んなん使わず、Podcast使った方が、楽ですよ。 download: http://c4se.sakura.ne.jp/widgets/craving/twaudio.site.js (イン…

#Opera からCraving Explorer連携

追記20111115: #Opera からCraving Explorerで[禁則事項です]をダウンロードするスクリプトを更新 http://d.hatena.ne.jp/Kureduki_Maari/20111115/1321355456 追記20101206: コメントにて、ボタンの設定法を記述して頂きました。参照下さい。 http://d.hate…

還弦主義8760時間用Craving Explorer Site Script

ちょっとイケナイのかもしれませんけどね。合法なmp3をハードディスクに管理しやすくする丈ですが、〈ダウンロード〉と成る丈で、ちょっとイケナイ香りが始まりますね。 多分イイんですけど。 凝集する過去 還弦主義8760時間 http://8760.susumuhirasawa.com…

ローマ字→平仮名変換関数 #javascript

追記20130515 ローマ字→ひらがな変換関数を三年ぶりに改善した - c4se記:さっちゃんですよ☆ http://c4se.hatenablog.com/entry/2013/05/16/060231 ほんとはもっと大きなプログラム書いてるんだけど、其のほんの一部を、過去の記事への補足として。 ローマ字…

ローマ字→平仮名の表 #javascript

追記20130515 ローマ字→ひらがな変換関数を三年ぶりに改善した - c4se記:さっちゃんですよ☆ http://c4se.hatenablog.com/entry/2013/05/16/060231 「romaji→ひらがな」の表と、「ひらがな→カタカナ&半角カタカナ」の表。 「半角アルファベット→全角小文字…

JavaScriptでpackage化 - ライブラリーの書き方(?)

追記 2014-12-19 この記事は大変古いので参考にしないでください。クロージャ (closure) で囲むのは今でもやる場面はあります。node.js (io.js) にはCommonJS由来のmoduleがあり、以下の方法は不要です。Webブラウザには未だ安定したmoduleはありません (Reu…

JavaScript多重代入

var a, b; [a, b] = [3, 4]; とすれば、aに3、bに4が代入される。 配列の構造で対応を付けるわけだ。 これはJavaScriptの比較的新しい機能で、確認できたところでは、Mozilla Firefox 3.1 Beta 2, Opera 10 alphaでは動いた。 MSIEはとりあえず、Apple Safar…