ハイパーニートプログラマーへの道

頑張ったり頑張らなかったり

2016-01-01から1年間の記事一覧

CrystalでOSを作ってみた

この記事は Crystal Advent Calendar 2016 の25日目の記事です。 OSと言っても、ブートして文字を表示してるだけですが・・・こんなんです。 リポジトリはこちら github.com 軽く自己紹介 普段はフリーランスのRailsエンジニア(無職ともいう) OS作りたい、…

【Crystal】ランダムな数の中から最も差が小さい2つの数を取得する

Crystal 0.20.0 crystal play上で実行 def closest_two_numbers xx, yy, dd = 0, 0, 0 dd = Float64::INFINITY seq = (1..100).map { Random.rand(10**10) }.sort.uniq seq.each_cons(2) do |cons| x, y = cons[0], cons[1] d = (x - y).abs if d < dd xx, y…

CrystalでMerge Sort

Crystal 0.20.0 こちらのRuby versionを参考にしました。 stackoverflow.com def merge_sort(array) return array if array.size <= 1 mid = (array.size / 2).round left, right = array[0...mid], array[mid..-1] merge(merge_sort(left), merge_sort(righ…

Bootstrap4 Alpha3 - チェックボックスボタンがfocusedの時もoutlineなスタイルにする

な、何を言っているのかわからねーと思うが・・・ http://v4-alpha.getbootstrap.com/components/buttons/#checkbox-and-radio-buttons 上のリンクをチェックしていただけるとわかるかと思いますが、チェックボックスがボタン型になったボタングループを用意…

Bootstrapのalertのようなものを作ってみる

要はこういう風なものです。 http://getbootstrap.com/components/#alerts See the Pen Notification Bar Examples by Noriyo Akita (@noriyotcp) on CodePen.

【備忘録】【Ruby on Rails】MiniTestにおいて、ActionView::Template::Error: couldn't find file... と出るときは

Ruby on Rails Tutorialの4th Editionが出たので、アプリを作っていったのですが www.railstutorial.org time_ago_in_wordsを使用している箇所を、rails_best_practicesのNot user time_ago_in_wordsに倣って、rails_timeagoというgemを使うことにしました。…

Crystalをインストールした際のトラブル - dyld: Library not loaded:~ & ld: library not found for -levent

Mac OS X(El Capitan) 10.11.5 Homebrew 0.9.9 そろそろCrystalの環境構築しなくてはと思い、 anyenvも入れた、crenvも入れた、そしてcrystal 0.17.3も入れたぞ・・・と思ったら $ crystal --version dyld: Library not loaded: @@HOMEBREW_PREFIX@@/opt/bdw…

TechDRILL - Rspec入門編ーテストコードを書いてみよう!ーをやってみたんだが

やってみました。いろいろケチつけていきますと・・・。 http://tech-drill.in/questions/12 「ファイル構成」の部分で spec/hello/spec.rbとなっていますが正しくはspec/hello_spec.rbなのでは。 「準備が出来たか確認する」の部分で spec_helper.rbの完成…

【Mac OS X】El Capitanでログイン画面から自分のアカウントが消えてしまった時は

MacBookのメモリを何回も交換しているうち、突然ログイン画面から自分のアカウントが消えて「他のユーザー」しか表示されないという現象に見舞われました。 はっきりと再現できない(というかしたくないw)ので原因が不明ですが*1、ログインできないのは非常…

MacBook Pro(13-inch, 2012 Mid)のHDDをSSHDに交換してみた

最近やたらめったらMac OS Xが落ちる悲劇が繰り返されるので、HDDを交換してみようかと。 OSはまだYosemiteです(でした) 参考記事はこちら MacBook Proの内蔵HDDを最新SSDに交換する・リターンズ(2014年春版) (1) ちょっと古いMacBook ProでMavericksを快…

【Ruby on Rails】sorceryを使用したログインで、ユーザーネーム・emailのどちらでもログインできるようにする

Deviseでの方法はいくらでもあるのですけど、sorceryについてはなかなか見つからなかったもので。 Rails version 4.2.5 Ruby version 2.3.0-p0 (x86_64-linux) sorcery (0.9.1) 前提:公式のこちらのチュートリアルに沿って、emailでのログインは可能になっ…

【Ruby on Rails】Cloud9 + Heroku + SendGridで本番環境からメールを飛ばす

現在Udemyでこのような講座をやっていまして www.udemy.com 開発環境はCloud9、デプロイ先はHerokuでのお話です。 Herokuでの準備 Heroku>Dashboard>左ペインManage Account>Billingでクレカ情報登録をしておきます。 Cloud9のコンソールにてheroku addons:c…

Day One(Classic)からDay One2へ記事をインポートしてみた

Day One2がセール中だったので購入しました。 Day One 2 Journal + NotesBloom Built, LLCライフスタイル¥2,400 記事執筆時点ではまだ半額ですが、そもそも4,800円とか高えよ・・・。 インポートする まず起動します(当たり前か) 右が新しいDay One2。 イ…

Sublime Text2からSublime Text 3へ、なるべく設定をそのままで移行する

いい加減2から3へ移行しようかと。 環境:Mac OS X Yosemite(10.10.5) Sublime Text3のダウンロード ライセンスの設定 パッケージコントロールのインストール 引き続き使用できるパッケージの確認 パッケージのインストール SublimeMozcInputのインストー…

【Ruby on Rails】 cocoon gemで動的に要素を追加・削除できるフォームを作る

今回はRecipeとIngredientというモデルがあり、その中間テーブルとしてRecipeItemというモデルがあります。 RecipeItemにはamountという属性があり、Recipeのフォーム画面において、関連するIngredientをセレクトボックスから選び、その量(amount)も登録でき…