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

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

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

音樂は SoundCloud に公開中です。

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

Programming は GitHub で開發中です。

関数 の検索結果:

JavaScriptでsingletonを作る

…すると好い。 勿論、関数としてconstructorを呼び出す形式 (class) もJavaScriptには有る。new演算子を使ふ形式だ。此の形式をsingletonにするのも簡単で、上記の応用である。 function C(a, b) { if (C.instance) return C.instance; C.instance = this; this.a = a; this.b = b; } C.instance = null; new C(2, 3) === ne…

Elixir 0.10.0のStreamで自然数列

…) でもMöbius関数を実装した) では、遅延無限listを作って自然数列を作ったが、ElixirにはStreamが有ったのだった。0.10.0に成って、|>がStreamを吐く様に成ったそうなので、使ってみる。 Stream.iterate(0, &1 + 1) |> Stream.take(10) |> Enum.to_list # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]此れは Enum.to_list(Stream.take(Stream.ite…

trickyじゃないgolfでもない短いMöbius関数をRubyで

…us函數 (メビウス関数) です。 # encoding=utf-8 # license: Public Domain def mobius n (2 .. n).reduce(1) do |current, prime| if n % prime == 0 current = -current n /= prime end break current if n == 1 break 0 if n % prime == 0 current end end p mobius(3…

Haskell (とElixir) でもMöbius関数を実装した

…us函數 (メビウス関数) を実装した。Elixir版も再掲する。 cf. Elixir (とJavaScriptとRuby) でMöbius関数を実装した http://c4se.hatenablog.com/entry/2013/07/12/210747 前回Haskellをまともに書いたのは人生で初めてである。今まで書こうにも感覚的に、書けなかった。RubyのEnumerableを使いまわしてゐれば、あまり怖くはなかった。 HaskellでMöbius函數 compil…

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

…) でもMöbius関数を実装した http://c4se.hatenablog.com/entry/2013/07/14/185745 短くして再掲した。 # license: Public Domain defmodule Mobius do @moduledoc """ """ @doc "" @spec mobius_with_sequence(integer) :: integer def mobius_with_sequence n do factors = Pr…

RubyにカレンダーっぽいHTMLを吐き出さすまで物語

…り長く成ったが、method (函數|関数) を分けたり、RDocを書いたりしたからだ。 codeは喋る。Smalltalk曰く、codeは実装を導く。 cf. RubyにカレンダーっぽいHTMLを吐き出さすまで物語 〜デイ・ドリーム・ビリーバーアゲイン〜 | 無駄と文化 http://mudatobunka.org/2013/07/617 新版。此れでぜんぜん構はないとおもふ。 code https://gist.github.com/ne-sachirou/5899816

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

…で一度しか呼ばれない関数 - ごちゃまぜの音 http://jumble-note.blogspot.jp/2013/06/javascript-javascript.html 通常此う云ふものはevent listenerとして呼ばれるから、返り値は不要だ。逆に引数は重要だ。 短くして、拡張性も無くなったし、意図もよみ辛く成った。Closure Compiler等のminifier & 最適化toolを使へば好い。手で短いcodeにする価値を感じない。simpleさを犠牲に…

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

…ローマ字→平仮名変換関数 #javascript - c4se記:さっちゃんですよ☆ http://c4se.hatenablog.com/entry/20100330/1269906760 を書いたが、あんまりなcodeなのに、未だに需要があるようなので、改善した。 変換tableはGoogle日本語入力のdefault設定から抜き出した。これを抜き出せる事は、三年前に上記codeを書いた、直後に気が附いていた。 // License: Public Domain <uta…

Vimのバイナリで音楽を作りました

…で少し困りました。 関数を呼び出し、filetypeで場合分けします。 " .vimrc autocmd BufWritePre * call s:strip_trailing_whitespace() function! s:strip_trailing_whitespace() let position = getpos('.') if &ft =~ 'python\|haskell\|coffee\|haml' %s/\S\zs\s\+$//e elseif &ft =…

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

…使ったアニメーション関数。迚も好く使う割に、クソの塊である"vendor-prefix"の所為で無駄に長いので、書き出しておく。 /** * ex.) * var stop, i = 1000; * stop = animate(function () { * --i; * if (i <= 0) { stop(); } * }); * @param {function()} callback * @return {function()} Stop animation fun…

パスワードの保存にはPBKDF2が好いと聞いた

…wInputValidation(); } private void textBoxPass_TextChanged(object sender, TextChangedEventArgs e) { ShowInputValidation(); } } } ||< System.Security.Cryptography.Rfc2898DeriveBytesを使う。ハッシュ関数は十万回繰り返している。私の CPU (Corei5 2.67GHz) では 0.7 秒程度掛かる。

shell (zsh) で特定の名前のプロセスを殺す (kill) 関数

いい加減関数を書いたのでメモメモ。shell (zsh) で特定の名前のプロセスを殺す (kill) 関数。 # ~/.zshrc function killproc(){ ps | grep $1 | ruby -e "exec \"kill -9 #{/^\s*(\d+)/.match(gets)[1]}\"" & } 使用例 $ $HOME/polipo/polipo -c $HOME/polipo/config.txt & $ killproc polipo $ bu…

D言語からC言語のコードを呼び出す #dlang

…何の益も無いC言語の関数を、D言語から呼びたいとします。Cをオブジェクトファイルにします。 C:/D/dm/bin/dmc -c playinj.c -cオプションを使います。playinj.objが出来ました。 D言語の、益体も無いmainプログラムを書きます。 // playworks.d extern (C) { int sum(int left, int right); } import std.stdio; void main(string[] args) { Mo…

Haskellでmain = (〃|_|) .。oO("さっちゃん☆")

…tdout str 関数定義ですね。左右に分けましょう。 (〃|_|) = これは〃|_|と云う名の関数を定義しています。()で囲ってあるのは、英数文字じゃないからですね。そのまま書いてはparse errorに成ってしまいます。(+)などと同じですね。 |も_も全角ですが、特に全角である必要性は無い様です。ただ、途中に空白を空けてはなりません。parse errorが吐かれます。 \str -> hSetEncoding stdout utf8 >> hPutStrLn s…

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

…achは、高階map関数の様なもので、イテレータとはちょっと違う。もっと強い。 再帰 再帰関数とは、中から自身を呼び出す関数の事。洞う呼び出すかは関係ない。 ; Scheme (define factorial n (if (= n 0) 1 (* n (factorial (- n 1))))) %% Erlang factorial(0) -> 1; factorial(N) -> N * factorial(N - 1). 再帰には、再帰的な(recurcive)再帰と…

Pythonをちょっと使ってみた

…ー - D++のはまり日誌 http://d.hatena.ne.jp/dplusplus/20100126/p1 ]を見てdef f(x):とやり始める。 iPythonでもインデントが要るのに気付かなくて詰まる。嗚呼。そうですよね、はいすみません。cmd.exeでやる作業じゃねえや。cygwinだけど。 関数定義の終わりでは詰まらなかった。ままよとEnterをもう一度押すといけた。はい、インデントを戻すと終わりと。そうですね、考えるとこじゃないですねすみません。 動いた。

社会選択理論に於けるアローの不可能性定理

…。3人以上の主体に於ける団体に於いて、3つ以上の社会選好対象が存在する場合、以下の社会的5公理を満たす社会厚生関数は存在しない。社会厚生関数とは、を満たすを謂う。言い換えれば、団体の全ての主体に於ける選好関係から、社会的選好関係を集計する関数である。 社会的選好の推移性 と完備性 定義域の全域性 パレート原則 選好対象の独立性 非独裁性 上記 模写じゃないんだけど、記述が合ってるか洞うか判らん。世代間衡平性の、ダイアモンドの不可能性定理の文献が、散漫なのしか見付からない。ぬー

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

…容の文字列を返却する関数を書いて下さい。 ※関数の引数と戻り値については複数の文字列が受け渡しできれば型や方法は問いません。例1)hoge("abcdef", "abc123") 戻り値 => "def" と "123" ("abc" が除去される)例2)hoge("あいうえお", "あいさんさん", "あいどる") 戻り値 => "うえお", "さんさん", "どる" ("あい" が除去される)例3)hoge("12345", "67890", "12abc") 戻り値 =…

AzureaUtil作りました #AzureaScript #js

…なく、指定時間以降に関数が実行される事を保証します。指定時間の一時間後と云う事もまんざら否定できません(夜明け前とか特にね)。 Azureaのセッションを跨げるsetTimeEvent, clearTimeEventなんてのも考えましたが、上手い仕組みが……。 code 現時点を貼っておきます。更新は https://gist.github.com/841702 へ。 // @author = http://c4se.sakura.ne.jp/profile/ne.html …

サイモン・シン『フェルマーの最終定理』 - 〈数学者〉が面白いってのはこういうことなんだ! #book

…予想に関しても、楕円関数のL系列の事迄、判明なイメージで説明されている。 著者は、数学の問題がなければ〈数学者〉は存在しえないと云うことを知り尽くしている。更に、人間の、運命の面白さということも、よく把握しえている。 証明を宗教に組み込んで、宗教の迷妄に倒されたピタゴラス。趣味の数学パズルに沈潜し、謎だけを残したフェルマー。生きることが計算することだったオイラー。性別ゆえ、数学界に振り回されたソフィー・ジェルマン。盛んな血気で群論を開いたが、おなじ血気にて数学者に疎まれ、政治…

convApp 0.4 フォントを知ってる正字⇔俗字変換機 #javascript

…字→俗字に変換」する関数を追加:convApp.str_ortho2simplByFont(str, font) download: http://cid-448898d168ddc7e1.skydrive.live.com/self.aspx/%e5%85%ac%e9%96%8b/ta%5E_Apps/convApp/convApp%200.4.zip detectFont.jsも、convApp.jsの変更も、イリア戰記?での使用の為です。 附属のuu.font.jsは、…

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

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

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

…ーマ字→ひらがな変換関数を三年ぶりに改善した - c4se記:さっちゃんですよ☆ http://c4se.hatenablog.com/entry/2013/05/16/060231 「romaji→ひらがな」の表と、「ひらがな→カタカナ&半角カタカナ」の表。 「半角アルファベット→全角小文字アルファベット&全角大文字アルファベット」を追加。(20100330) 意味も無く地道な作業だったので、memo代わりに。 具体的に、ローマ字をひらがなに変換する関数は、 ローマ字→平仮…

css3の色

相方から送られてきた見通しのよいpoeml APIをブラッシュアップする前に、css3色文字列をrgba配列にする関数を書く。丁度手元に仕様書があるので、読む。以外と色々な事が書いてある。 さちろう http://c4se.sakura.ne.jp/ utakata.c4se@gmail.com

相変わらずxmlパーサonJS

…ので、逃避として夜を徹してxmlの字句解析機と構文解析機をjavascriptで書いた。テストなんてしたくない。 特徴は行指向で字句から完全復帰可能、と云うか戻す関数も実装した。 特定の要素名をcdataセクションとして指定可能、大文字小文字の無視を指定可能。要するにhtmlをパース可能。 sgmlを入れると狂ったような結果が返る筈。 嗚呼パソコンのネット環境が欲しい。 さちろう http://c4se.sakura.ne.jp/ utakata.c4se@gmail.com

再帰使いたい

正規表現を解析するパーサを書いてるが、ああ再帰関数使いたい。 再帰、再帰。 再帰をしないとスタックを延々と積まなきゃいけない。でもjsの再帰は遅い。 55555+ さちろう http://c4se.sakura.ne.jp/ utakata.c4se@gmail.com

とくに反省は無い……

…しまう。 Math 関数を呼ぶのは気持ち悪い。 floor と abs の順番が違うと結果が変わる。 Math.floor は意図しない結果を返すかもしれない。 致命傷になるのは2と3。 〈効率より精度〉、は原則だから。 しかし、関数呼び出しである Math.floor よりも、プリミティブ演算を使うほうが格段に早い。 例えば、0以上2147483648未満の少数に限られるが、「その数を越えない最大の整数 (の正部分)」を求めるなら、amachang さんの書いている ~~ …

ワンライナー線形合同法

…開発中。 以下便利な関数。一行で作れる。 <html><head><script> lcg = function(r,m){var a=[];var s=(new Date()).getTime();for(var i=0; i<r; i++){s=(s*m[0]+m[1])%m[2];a.push(s);}return a;}; bit = function(s){var b=0;s.split("").reverse().forEach(function(e,i){b+=…

書き始めてから――

224記事目ー。 にひゃくにじゅうよん。 まだ一年は経ってないんんですけどね。 当時書いていたc4seStatistics.jsを、今は擬似乱数の検査に使ってる……。 一寸感慨。 Xorshiftを勉強中。 まとめたら載せる。 Hash関数まではつくりたい。 あとはJavaScriptコードをトークンに分けるコードを考え中。正規表現が……。 そしてBase64。

JavaScript多重代入

…ころでは、Mozilla Firefox 3.1 Beta 2, Opera 10 alphaでは動いた。 MSIEはとりあえず、Apple Safari, Google Chromeは対応していない。 解り易いし、関数書く時に便利だから、対応して。 20130708追記 言及が有った (-ε-いつかのブログ-з- : [JavaScript]自作関数で複数の戻り値を返す) ので久々に調べた。 Opera 15でBlink + V8に成って、使へなく成った。此の仕様は死んだ。