Perl 初心者がとある JavaScript コードを読むための基礎知識

Perl の最低限の知識がある人向けに、とあるコード1を読むために知っておくと良さそうな JavaScript の基礎的な知識をまとめてみました。
偏った内容なので、これが一般的な JavaScript の基礎知識だとは思わないでください。

  1. 執筆時点ではオープンソースになっていませんでしたが PexJS のコードです

iOS7 の MobileSafari でもサポートされた Canvas の blend-mode を試してみた

ゲームなど、何らかのアニメーションで画像の色を変える際に、RGB 値に0~1の値を掛けることがあるかと思います。少なくとも Flash (SWF) では一般的なはずです。1
Canvas でこれを実現しようとすると、今までは物凄く面倒くさい処理をするか、愚直に 1px ずつ処理を行う必要がありました。

  1. 仕様書の Color transform record の項目です

twitteR パッケージで「お気に入り」を取得してみた

Favmemo を運用していることもあり、お気に入りをサクッと取得してごにょごにょしたくなることがあるんですが、twitteR パッケージではお気に入りを取得する関数が提供されていません。

「R言語上級ハンドブック」を執筆しました

20130924042358
5人による共著ですが、「R言語上級ハンドブック」を執筆しました。本日発売です!1
最初に名前が書かれているので「第一著者」と驚かれることがよくありますが、並び順に深い意味はないです。

  1. 一部の店舗では 9/25 や 9/26 発売のようです

jsx-mode.el において非同期で補完候補を取得するようにしてみた

先日 develop ブランチに JSX の補完機能と連携する機能を取り込みました。
jsx-mode.el に補完機能を実装しました - あらびき日記

PRML ファン必見!エントロピー最大化原理がよくわかる「PRMLガール」

先日開催された DSIRNLP 04 で「PRMLガール ~ 文芸部のマネージャーが『パターン認識と機械学習』を読んだら」をいただきました。関係者の皆さまありがとうございます!

jsx-mode.el に補完機能を実装しました

先日密かに MELPA に登録した jsx-mode.el ですが、develop ブランチのものに補完機能を実装しました。
先に断っておくと、jsx の –complete オプションを使って実装していますが、重すぎて使いものになりません。

R のスクリプトをパッケージっぽく読み込むパッケージを作ってみた

R で簡易的なスクリプトを書く時の不満は名前空間がないことです。
source 関数でロードすると全ての変数がグローバル空間に定義されます1。変数名をドットで始めれば利用者からは見えにくくなりますが、グローバル空間を汚染するのは精神衛生上よろしくないです。

  1. sys.source を使うと解決できますが一般的ではないでしょう

popup-tip で改行が無視される場合の回避策

popup.el の popup-tip では popup-fill-string の結果を表示していますが、この関数を使用することで次のように改行が半角スペースに置換されることがあります。
リストの各要素が各行に相当します。
```cl
ELISP> (popup-fill-string “line 1\nline 2” 12)
(11 “line 1 line” “2”)

初めて Perl でコードを書く時に知っておきたかったこと

今は全然 Perl を使わなくなりましたが、Perl の会社に内定をもらってから新卒1年目までは時々 Perl を使っていました。
業務で初めて書いた Pig 関連のスクリプトが今でも現役で活躍しているとしたらゾッとします(汚すぎて)。
この辺の知識があればもっとスムーズにもうちょっとはまともなコードが書けたのかなぁと思ってまとめてみました。
アンカーが設定できなくて残念ですがアジェンダとしてはこんな感じです。

広告