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

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

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

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

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

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

c4se

Subversionのlogメッセージを検索する svn-grep

gitであれば git log --grep なにか でできる。SVNには何も用意されてゐない。 以下の関数を .bashrc に書く。 function svn-grep() { TMP_ID=$(uuid -v4) cat << RUBY > /tmp/$TMP_ID require 'nokogiri' log = Nokogiri::XML STDIN.read logentries = log.…

JavaScriptで描画するページの初期値をページに埋め込む

SPA (single page application) なりなんなり、データからJavaScriptで描画し画面を更新してゆくときに、初期値をどう受け取るか問題になることがあります。ソフトウェアとして一番単純なのは、ページを受け取ったあとにサーバーとXHRなりで通信して受け取る…

絵文字の異体字セレクタを扱ひたい扱へない

※ 忘備録程度の情報です。 結論 絵文字には U+FE0E/U+FE0F が異体字セレクタとして付くことがあります。Unicode の STANDARDIZED VARIANTS といふ仕様の一部です。気をつけませう。 歴史 Unicode には異体字セレクタ (VARIATION SELECTOR) といふ規格がある…

PHP CLIにて、標準入力からストリームが與へられてゐるかだうか判定する

PHPはわりと便利で、簡単なスクリプトを書くのにも不自由しない。「PHPが動作する」ことを前提にしたシステムでは、PerlやRubyやPythonを導入したり学習させたりせずに、PHPでスクリプトを書いてしまへる。 #!/usr/bin/env php

や行のえ「𛀁」とア行の工「𛀀」をAndroid上で表示させるフォントを作る。

先日に、JIS第三水準以上の漢字をAndroidで表示する方法を提案した。その続きとなる。 先日の方法は、GoogleとAdobeの制作したNotoフォントの一部を抜き出し、Webフォントとして実用できる小さなファイルサイズにするものだった。ところでNotoフォントにはや…

新字を舊字に (ほぼ) 自動で変換する

嘗て俗字⇒正字変換機といふものを書いた。Web UIで、新字を舊字に変換するツールだ。今回は此れをWEB UIではなく、PHPで自動にやるやつをやる。 cf. 俗字⇒正字変換機 http://c4se.hatenablog.com/entry/20090519/1242715608 c4seのコンテンツを書いてゐて、…

Unicode舊字をAndroidで表示する為に、Notoフォントの部分フォントを作りWebフォントにする

c4seを六年ぶりに更新してゐる。さすがにリニューアルした。 http://c4se.jp である。このblogは最近は舊かなで書いてゐる。c4seは漢字も全て舊字にすることにした。参画してゐる橘榛名の意向に依るものだ。 今回は舊字とWeb fontの話である。 さて、コンピ…

PHPのordはASCII文字にしか対応してゐない。Unicode版を書く

PHPのordはASCII文字にしか対応してゐない。この毛唐め。少し期待してUnicode文字にもやってみるが、見事対応してゐない。南蠻人め。 cf. PHP: ord - Manual http://php.net/manual/ja/function.ord.phpしかしASCIIは狭すぎる。西欧にもUnicode文字を使はね…

Elixirで分散じゃんけんをシミュレートする

じゃんけんをシミュレートしてみる。練習問題だ。 人間を五人ほど作り、グー/チョキ/パーのなにを出させるかをそれぞれに決めさせ、勝負する。引き分けを考慮し、勝者が最後の一人になるまで繰り返す。 せっかくElixir (Erlang) でつくるのだから、各人間…

RubyのEnumeratorを条件分岐してみる。Unix pipeを拡張する一案

Unixにはパイプといふものがある。プログラムには「標準入力」と「標準出力」といふものがあり、標準入力からなにかを受け取れば、それに基づいて標準出力になにかを表示することにする。その標準入力は、なにか別のプログラムの標準出力からやってくる。標…

RubyのDIコンテナを20行で書く

PHPでアプリケーションを作ってゆく。大きくなると、classが増えてゆく。classが増えてゆき、constructorの引数が増えてゆく。classをnewする順番が決まってゆき、それに従はねばならない。同じインスタンスがあちこちで必要になる。DI (Dependency Injectio…

ElixirにてListのランダムな要素を取得する

追記:20170702 Enum.random/1を使ふのが好い。 Enum – Elixir v1.4.5Rubyだと xs.sample である。JavaScriptだと xs[Math.floor(Math.random() * xs.length)]; となる。Elixirでもこれに近いことを行ふ。Erlangのrandomモジュールを使ってみると Enum.at(xs,…

Lessで@keyframesにvendor-prefixを付ける

よく知られてゐるやうに、Lessでベンダープレフィックスを付けるには以下の通りにすると簡便だ。 .vendor(@property, @value) { -khtml-@{property} : @value; -moz-@{property} : @value; -ms-@{property} : @value; -o-@{property} : @value; -webkit-@{pr…

ES6を使ふ。今直ぐ

node.jsとio.jsだが、node.js側が譲歩して、io.jsがnode.jsに戻るかもしれない。またnode.jsでもES6が少しは使へるやうになってきてゐる。Promise等[など]だ。ndenv (node-build) もio.jsに対応したが、それでわたしはnode.jsを使ひ続けてゐる。 AltJSでなく…

MacVimをluajitつきで入れる (brewを使ふ)

Macを使はねばならなくなった。Operaを入れた後に、bashのプロンプト (PS1) を真っ先にカスタマイズした。 Vimを入れねばならぬ。MacVimはHomebrewで入る。Xcodeを入れてbrewを入れる。 ターミナルを開き、 brew options macvim から、指定できるオプション…

反原発も再稼働もともに反〈原発〉でなければならない

1 四年前に東北地方の東沿岸におおきな震災と津波の災害がおそった。現在の下がり調子のわが日本にはこれだけでもおおきなことだったが、福島県沿岸の原子力発電所が巨大な事故をおこしたことが、おもい問題だとかんがへられた。このことについては、おもい…

麻井シキの最近の詩について

シキはとんでもないところを通り過ぎやうとしてゐる。わたしの知るかぎり彼女の前にはだれもゐない。必然の足取りで麻井シキは進んでゐる。 わたしは偶然に、シキの詩業をほぼはじめから見てきた。ここ数年の麻井シキはみずからの詩を否定してきた。はじめて…

Vimのホームディレクトリ$HOMEを変更する (Win8でホームが日本語になってゐるので)

Windowsのホームディレクトリはなにかとトラブルが起きる。わたしの主PCは今Windows 8.1で、初回ログイン時の罠でホームディレクトリの名が漢字になってしまった。ゆえにトラブルも一入[ヒトシオ]である。cf. Win7 64bitで #LMMS の設定を保存できない (& …

Rubyのコンソールでカウントダウンしながら待つ

エスケープシーケンスは覚えられない。 def wait sec = 60 str_len = sec.to_s.length sec.times do |i| print "%#{str_len}d" % (sec - i) sleep 1 print "\033[2K\033[#{str_len}D" end end \033[2Kで、カーソルの行をクリアする。\033[%dDでカーソルを左…

Rubyにeach_with_selfといふメソッドは無い。JavaScriptには有るのに

JavaScriptではforEach()などのループにthisが渡される。要素の番号も一緒にわたってくる。 var a = [6, 5, 4]; a.map(function (elm) { return elm * 2; }). forEach(function (elm, i, a) { console.log([elm, i, a]); }); // [ 12, 0, [ 12, 10, 8 ] ] //…

佐賀の武雄市の市長だった人間が、佐賀県知事選挙にやぶれたといふので話題になってゐた

佐賀の武雄市の市長だった人間が、佐賀県知事選挙にやぶれたといふので話題になってゐた。年末に有田に寄ってちょうど武雄市を通り過ぎる機会があった。わたしは元武雄市長の起こしてゐるとされてゐた事柄に関心はなかったが、失礼だがこれはたいへんな田舎…

慰安婦問題について

資本制にたいするかんがへや仮名遣ひにかんすることなどは、ansuz以来すすめてゐる「詩注としての詩」に含めてしまってゐるが、そこに書ききれないことを、だまって溜めておかずに書くべきかとおもふ。 体験はどんな思想をもうまないし、「大きくなれば」わ…

田中克彦「差別語からはいる言語学入門」

差別語からはいる言語学入門 (ちくま学芸文庫)作者: 田中克彦出版社/メーカー: 筑摩書房発売日: 2012/06メディア: 文庫この商品を含むブログ (2件) を見る田中克彦の名にはじめてあたったのは、図書館をうろついてゐて「スターリン言語学」精読 (岩波現代文…

phpenv install (php-build無し) にconfigure optionを追加する

anyenvでphpenvを使うてゐます。php-buildは入れてゐませんでした。phpenvは獨力[独力]でphpenv installができます。 Threadを使ふにはZTS付きでcompileせねばならない Threadを使ひたかったのです。pthreadsのPECLパッケージを入れなければいけません。PECL…

コメントでJavaScriptに型注釈を書き実行時に自動で型検査をする

此の記事はNode.js Advent Calendar 2014の18日目です。昨日はSails.js と Vue.js で API ファースト + リアルタイムな Web アプリケーションをさくっと作るでした。明日は id:slowquery さんです。io.jsとは何故ですか。Proxyが使へればなんでもできさうな…

PHPで簡単に華麗にDIとAOPをキメる

PHP Advent Calendar 2014の11日目です。昨日は普通じゃないモッキングフレームワークAspectMockがパワフル過ぎるでした。明日は @shin1x1 さんです。おくすりをきめキメた。 経緯 AspectMockに続いて本日はAOPです。DIもあるよ。去年のPHP Advent Calendar…

Vimの全てを最新に保つ (VAC2014)

Vim Advent Calendar 2014の四日目です。昨日はVimにrevコマンドを実装してみたでした。明日は217さんです。いま一番もとめてゐるのは縱書き[縦書キ]ですが、Vimを最新に更新します。 Vimのソースコードを更新する Mercurialで公式のリポジトリから落として…

モジュラ逆數[逆数]や冪剩餘[剰余]を求める (Ruby)

ほんたうはマクロ無しのExcelとGoogle Spreadsheetで求めたいのだが、とりあへずRubyでやる。追記 2014-12-04 Google Spreadsheetでやった。Google Apps Scriptを使はないのを前提としてゐる。 cf. RSA模型 https://docs.google.com/spreadsheets/d/1DwIFrzk…

更新したgulp-sshが余計な機能をつけた挙句動かないので、SSHでコマンドを打つのを自作した

更新したgulp-sshが余計な機能をつけた挙句動かないので、SSHでコマンドを打つのを自作した。gulp-sshは中でssh2を叩いてゐる。それを直接使ふ。gulp-sshは捨てた。 /* global -Promise */ /* jshint node:true */ 'use strict'; var Promise = require('blu…

phpenvで入れたPHPにPECLパッケージを入れるには悩まずにPECLコマンドを使へば好い

以前phpenvで頑張ってPHPを入れました。 cf. phpenvでPHPをinstallするにはbuild-depを使ふと好い http://c4se.hatenablog.com/entry/2014/10/05/141652PEAR packageを入れたければ、phpenv付属のPyrusを使ふてもいいし、Composerを使へばよいです。ところが…