実験室 〜 Lab in ZACKY's Laboratory

Elixir のアセンブリコードを出力する

Elixir のアセンブリコードを出力する

Elixir の BEAM アセンブリコードを出力する方法について。

参考文献

やり方

Elixir のバージョン1.6.1で試したところ,次のようにすればBEAMアセンブリコードを出力できた。

$ export ERL_COMPILER_OPTIONS=\'S\'
$ elixirc (出力したいファイル).ex

エラーが出力されるも...

もっと読む

Elixir でバイナリをダンプしてみる

Elixir でバイナリをダンプしてみる

とある longest march を敢行するプロジェクトが静かにスタート,第一歩として Elixir でバイナリをダンプしてみるプログラムを書いてみる。

参考文献

  1. Mix〜Elixir School
  2. ドキュメント〜Elixir School
  3. 仕様と型〜Elixir School
  4. モジュール〜Elixir School
  5. 12 入出力 - IO
  6. パターンマッチング〜Elixir School
  7. 制御構造〜Elixir School
  8. 関数〜Elixir...
もっと読む

parcel に Pull Request を送って merge されるまでの顛末記〜生まれてはじめて国際的に OSS への貢献をしてみたら,とても歓待された

parcel に Pull Request を送って merge されるまでの顛末記〜生まれてはじめて国際的に OSS への貢献をしてみたら,とても歓待された

2017年末に parcel に Pull Request を送ってから,年を越して2018年初に merge されました。

Resolve Dependency correctly if the target asset is URI-encoded #401 (Issue of parcel-bundler/parcel on...

もっと読む

middleman-iepab 公開しました。

middleman-iepab 公開しました。

middleman v4 では external pipeline を呼び出すのがビルドより前にしかできないのですが,たまにビルドより後に呼び出したい時があります。

たとえば,asset_hash 相当の処理を rev と rev-replace を実行する gulp タスクの external pipeline で行いたい場合,rev-replace による *.html の書き換えはビルドより後でしか行えないので,既存の external...

もっと読む

gulp-parcel 公開しました

gulp-parcel 公開しました

parcel を gulp から呼び出すプラグイン gulp-parcel を公開しました。

はじめて gulp プラグインを作ったので,いろいろ制約があります。

もっと読む

Middleman v4 で parcel を使ってみる

Middleman v4 で parcel を使ってみる

Javascript 界隈の進化は早く,webpack 全盛時代から今度は parcel だと! さっそく parcel を使ってみました。

前提: Middleman と yarn の設定

$ gem install middleman
$ gem install slim
$ middleman init (プロジェクト名) -T yterajima/middleman-slim

最初の Middleman インストー...

もっと読む

Middleman v4 + parcel で Bootstrap を使う

Middleman v4 + parcel で Bootstrap を使う

parcel 環境で Bootstrap を使えるようにしてみました。ちょっと残念なことに,完全に parcel だけではうまくいかず,scss の変換で gulp を併用しています。

前提

手順

  1. yarn で gulp を追加する
  2. yarn で gulp-coffee と gulp-sass を追加する
  3. config.rb の external_pipeline...
もっと読む

Middleman v4 で npm から yarn に移行する

Middleman v4 で npm から yarn に移行する

Javascript 界隈の進化は早く,npm (Node Packeged Modules) よりベターな yarn というパッケージ管理ツールが登場しています。さっそく npm から yarn に乗り換えてみました。

手順

  1. yarn をインストールする
  2. 念のため node_modules を消去しておく
  3. yarn install を実行する
  4. config.rb で "npm run" としている箇所を "yarn...
もっと読む

Middleman v4 + webpack の上に Bootstrap v4 を使えるようにする

Middleman v4 + webpack の上に Bootstrap v4 を使えるようにする

前提

Middleman に npm, Webpack をインストールしておきます。

  1. GitHub Pages で Middleman v4 を使う
  2. Middleman v4 で npm を使えるようにする
  3. Middleman v4 で Webpack を使えるようにする
  4. Middleman v4 + webpack の上に jQuery を使えるようにする

完成品

Middleman...

もっと読む

Middleman v4 で Webpack を使えるようにする

Middleman v4 で Webpack を使えるようにする

今までブラウザ側の Javascript を Browserify で管理していたのですが,最近は Webpack の方がいいらしいという情報をキャッチしたので,新しく立ち上げる Middleman のウェブサイトのために,Webpack ベースで立ち上げてみることにしました。

参考記事

前提

Middleman に npm をインストールしておきます。

もっと読む

Middleman v4 + webpack の上に jQuery を使えるようにする

Middleman v4 + webpack の上に jQuery を使えるようにする

参考記事

前提

Middleman に npm, Webpack をインストールしておきます。

  1. GitHub Pages で Middleman v4 を使う
  2. Middleman v4 で npm を使えるようにする
  3. Middleman v4 で Webpack を使えるように...
もっと読む

Middleman v4 + gulp + Browserify で Bootstrap v4 を使えるようにする

Middleman v4 + gulp + Browserify で Bootstrap v4 を使えるようにする

いよいよ Bootstrap v4 をインストールします。ここまで長かった。

前提

Middleman に npm, gulp, Browserify, jQuery をインストールしておきます。

  1. GitHub Pages で Middleman v4 を使う
  2. Middleman v4 で npm を使えるようにする
  3. Middleman v4 で gulp を使える...
もっと読む

Middleman v4 で npm を使えるようにする

Middleman v4 で npm を使えるようにする

npm は Node Packaged Modules の略で,主にフロントエンド周りのパッケージ管理ツールです。Middleman v4 では外部パイプライン(external_pipeline)で npm を使ってパッケージ管理をするのが主流となってきています。

Middleman で npm を使うには次のことをします。

  1. Middleman をインストールしたディレクトリ上で npm init を実行する
  2. .gitignore...
もっと読む

Middleman v4 で Browserify を使えるようにする

Middleman v4 で Browserify を使えるようにする

Browserify によって npm によるパッケージ管理をブラウザでも利用できるようになります。

参考記事

前提

Middleman に npm と gulp をインストール...

もっと読む

Middleman v4 + gulp + Browserify で jQuery を使えるようにする

Middleman v4 + gulp + Browserify で jQuery を使えるようにする

Middleman v4 は外部パイプラインになったので,それに合わせて Middleman への jQuery のインストールの方法も多様なバリエーションが提供されるようになりました。今回はその1つとして,gulp,Browserify を使った方法を説明します。

この中で browserify-shim を使います。browserify-shim は jQuery などの CommonJS...

もっと読む

Middleman v4 + gulp + Browserify で Sass/Scss を使えるようにする

Middleman v4 + gulp + Browserify で Sass/Scss を使えるようにする

Sass/Scss は保守性を向上させた CSS と思えばいいです。変数や関数が記述できるようになります。

Middleman はもともと Renderer によって Sass/Scss を CSS に変換していますが,外部パイプラインにして gulp + Browserify の設定にすると,Renderer を止めてしまうので,gulp + Browserify の環境下で...

もっと読む

Middleman v4 で gulp を使えるようにする

Middleman v4 で gulp を使えるようにする

gulp は javascript のビルドシステムです。

参考記事

前提

Middleman に npm をインストールしておきます。

  1. GitHub Pages で Middleman v4 を使う
  2. Middleman v4 で npm を使えるようにする

手順

  1. npm で gulp をインストールする
  2. config.rb を編集...
もっと読む

GitHub Pages で Middleman v4 を使う

GitHub Pages で Middleman v4 を使う

この Tech ブログは Middleman v4 を GitHub Pages 上に立ち上げました。忘れないように手順を記したいと思います。

参考にした記事:

もっと読む

ぼくが かんがえた さいきょう Mac Pro (Mid 2010)

ぼくが かんがえた さいきょう Mac Pro (Mid 2010)

Mac Pro (Mid 2010) に次の装備をしました。

セットアップのしかた

組み上げる順番が大事です。

  1. メモリと...
もっと読む