RubyでTraceMatchingを実装した話
これは Ruby Advent Calendar 2017 20日目の記事です。少し遅れてすみませんでした。 はじめに Trace Matchingというものをご存知でしょうか? Trace M...
22 search resultsShowing 1~20 results
You need to log-in
これは Ruby Advent Calendar 2017 20日目の記事です。少し遅れてすみませんでした。 はじめに Trace Matchingというものをご存知でしょうか? Trace M...
この記事は言語実装 Advent Calendar 2016の19日目の記事です。 以前からLLVMに興味があり、機会1が出来たのでLLVMをやってみた(というより使ってみた)記録です。 自分は...
こんな経験無いですか? Rubyの配列の大きさが知りたいなぁ Google 「ruby 配列 大きさ」 見つかる _人人人人人人人人_ > (Ruby 1.8.7) <  ̄Y^Y^Y^Y^Y^Y...
前提 Minecraft 1.8 Minecraft Forge 1.8 Java 1.7 Ubuntu 14.04(WindowsでもMacでも多分同じです) 編集画面からソフトのバージョンを...
RailsのActiveModelのバリデーションではなく、普通の処理の中でメールアドレスが正しいかどうか確かてみる ここでは正規表現を書かずにAciveModelのバリデータである、valid...
GNU Octaveをコマンドラインで使うときに、 $ octave hoge.m とすると、hoge.m内にplot等のグラフ描画命令があると一応グラフのウィンドウが出来るが、一瞬で消えてしま...
CoffeeScriptを書いていて、無名関数内で値を返したいときに、 $(...).click -> $(this).hoge().piyo() return false という風に書く...
if文で例外が投げられたか判定したくて調べたけどなかったので、作ってみた。 例えばIntegerメソッドがArgumentErrorを投げるかどうか判定したいとき、こういうふうに書くことができる...
これできるかなぁと思って書いたら出来たのでびっくり ary = [[1, 2], [3, 4], [5, 6]] for [a, b] in ary console.log a + b ary2...
表面上は正規のURLを見せておいて実際にリンクを踏むと別のところに飛ばすのってどうやってやるのかなと思って実装してみたら案外あっさりできた。 <!DOCTYPE html> <...
Lispの勉強がてらCoffeeScriptで作ってみました。 仕様は http://ja.wikipedia.org/wiki/LISP や http://ja.wikipedia.org/w...
ただ単に逆順にしたいならArray#reverseを使えばいいが、それにwith_indexを使うと昇順になってしまう。なので、each_with_indexに、reverse_eachを使う。...
Railsでカラムをbefore_createで入れ替えるという処理をしたくて、 date2, date1 = date1, date2 と書いたはいいが値の入れ替えは行われなかった。それどころ...
decorateしたもののメソッド(例えばUser#name)を呼ぼうとしたら、NoMethodErrorと出てきてしまった。 最初の方法 <% (@user.methods - Obje...
Haskellを勉強中で無性に、腐るほどあるFizzBuzz(関数)が書きたくなった。 fizzbuzz :: Integer -> [String] fizzbuzz 0 = [] f...
FOR /F %%i in ('コマンド') do set 変数=%%i Linuxみたく、`コマンド`でできないんだろうか。。。
探したがなかったのでつくった。 require 'monitor' class CountingSemaphore def initialize(count) @count = count @m...
CoffeeScriptのコンストラクタは名前に@をつけるだけでプロパティへの代入もしてくれる.それをrubyで組んでみた class Class def instance_vars(*vars...
すこしはまったのでメモ Yahooメールのサーバー設定 受信メール(IMAP)サーバー imap.mail.yahoo.co.jp 受信メール(IMAP)通信方法 SSL 受信メール(IMAP)...
Rubyでプラグイン機能を実現するための自分なりの方法。 概要 入力があって、それをいじっていくタイプのプラグイン機構を作りたい。例えば、rubyという入力があって、大文字にするプラグインと、2...
22 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.