おれんじりりぃぶろぐ

きっと何者にもなれないエンジニアのブログ

『横井軍平ゲーム館』を読んでの感想

www.amazon.co.jp 3行まとめ 任天堂の発展に寄与した横井軍平氏のインタビュー本であり、任天堂や横井さんに興味がある人にオススメ すぐにゲームが作れるスキルや発想力は特に身につかない ヨコイズム 感想 本書は任天堂の発展になくてはならない人であった…

ご注文はお引越しですか?〜ぼっちが田舎から都会に出てきたら〜

たとえぼっちであっても、田舎から都会に出てくる場合は前途ある未来に意気揚々とするものです。 しかし、そのはじめを一歩を打ち砕かれるのがそう、引っ越しです。 独りでの引っ越しは困難を極め、特に田舎から都会に出てくる場合にはそのギャップに打ちの…

『ノンデザイナーズ・デザインブック』を読んでの感想

ノンデザイナーズ・デザインブックを読んだ読書感想文。 Amazon.jp : ノンデザイナーズ・デザインブック [フルカラー新装増補版] 概要 ~Hello Design World~ 本書はタイトル通りデザイナーではないが洒落乙なプレゼンテーションやwebページをなどを作成した…

『リーダブルコード』を読み終えての感想 〜アンドロイドはコードを書ける夢をみるのか?〜

リーダブルコードを読んでの読書感想文です。 Amazon.jp : リーダブルコード―より良いコードを書くためのシンプルで実践的なテクニック (オライリー・ジャパン) 概要 〜Hello Readable World !〜 この本は大きく分けて4部の構成でリーダブルで美しいコード…

第48回情報科学若手の会に参加してきた(ゆるふわ感想)

今年も昨年に引き続き情報科学若手の会に参加させていただきました。 会については公式ページやこちらのQiitaの記事を読めば分かるんじゃないかな(・・?) 情報科学若手の会 WAKATE Wanted! 情報科学若手の会の紹介 - Qiita togetterにまとめをしてくれた方も…

Railsで不可算名詞を使いたい場合

railsでは由なにルーティングやディレクトリの名前を決めてくれる。 便利ではあるが、不可算名詞のなどの場合は勝手にsとか付けられると見た目が悪い。 そういう時の対処法。 config/initializers/inflections.rbに以下のように記述する。 ActiveSupport::In…

Railsでmodelを作成日時の降順表示する方法

Railsでmodelを作成日時が新しいものから表示する方法のメモ。 例えばUser modelを作成日時の降順に出力させたい場合はControllerで以下のようにすればよい。 def index @user = User.where(user_id: current_user).order("created_at desc"); end 逆に昇順…

centosでnginxが起動しない

centos上でnginxが起動しなくなったので 何事かと思ったらselinuxが裏側で動いているのが原因だった(;д;) とりあえず停止させる。 sudo setenforce 0 ちなみに起動は sudo setenforce 1 再起動の際にも起動させたくない場合は設定ファイルをいじる。 sudo …

redcarpetでMarkdown表示

railsでredcarpetを使ってMarkdown記法を出力させた時のメモ。 方法 Gemfileに以下を追記する。 # Use Markdown Notation gem 'redcarpet' app/helper配下に以下のヘルパーメソッドを定義する。 markdown_helper.rb module MarkdownHelper def markdown(text…

Rails4でカスタムcssやjavascriptを動かす方法

ちょっと嵌ったのでメモに残す。 まず、app/aseet/css,app/aseet/javascript配下にカスタムcss, javascriptファイルを置く。 そして、それらを適応したいviewに以下のリンクタグを追記する。 <%= stylesheet_link_tag "custom.min.css" %> <%= javascript_in…

YouTube Data API v3を叩いてみる

暇を持て余しているのでドットインストールの YouTubeでジュークボックスを作ろう (全14回) - プログラミングならドットインストール を視聴し始めたが、動画内ではAPIのバージョンが既にサポートが終了したV2でだったので 今回V3に置き換えてYoutube DataAP…

JSでボタンを押すと音が鳴る実装

ボタンを押すと音声が流れるサンプルメモ。 HTML <input type="button" value="再生" onclick="ring()"> <audio id="tts"> <source src= "audio/sample.mp3" type="audio/mp3"> </audio> JavaScript <script type="text/javascript"> function ring(){ document.getElementById("tts").load(); document.get…

Railsでgemを使わずにファイルをアップロードしてみた

RailsにはCarrierWaveなど画像アップロード用の便利なGemが存在するが あえて今回はそれを使わずに実装を行った時のメモ。 View#作成 まずはアップロード用のフォームを作成する。今回は音声アップロード用の実装を行ったが、画像でも同じ方法で実装できるは…

Ansibleを使ってみた

最近では「Infrastructure as Code」というバズワードが流行ってるらしい。 伊藤直也氏が語る、モダンなWebテクノロジーに共通する傾向とは?(前編) Chef、Docker、MicroservicesからReact、FRPまで。QCon TOkyo 2015 - Publickey というわけで、今回はAn…

deviseでTwitterアカウントを使ってログイン機能を実装してみた

外部アカウント(今回はTwitter)を使ってのログイン機能の実装をしてみた時のメモ。 Twitter APPを作成する まずTwitter DeveloperでAPPの作成を行う。 APP作成には電話番号登録が必須になったみたい(´;ω;`) railsプロジェクトを用意する rails new devise…

deviseのメッセージを日本語化する

前回、deviseを使ってサクッとユーザー認証機能を作ってみた。 しかし、デフォルトではエラーメッセージなどすべて英語で表示されてしまう(´;ω;`)エイゴワカラナイ 今回はこれらのメッセージを日本語化してみた。 やり方 config/locales中に日本語用の辞書ファイ…

deviseでユーザー認証を実装した

Rails4でdeviseを使ってユーザー認証システムを試してみた時のメモ。 deviseとは(・・?) deviseはrailsでユーザー認証をフレキシブルに導入できる超便利なgemらしいです。 GitHub - plataformatec/devise: Flexible authentication solution for Rails with …

Rails4 + nginx + unicornで環境構築

毎回webrick起動するのも面倒臭いし、もし本番環境にデプロイなんてする場面が来てしまった時に備えてnginxとunicornでrailsのサーバー環境構築を行いました。 環境 ubuntu14.04(vagrant) rvm 1.26.11 ruby 2.2.2p95 nginx/1.4.6 (Ubuntu) unicorn (4.9.0) n…

Railsでタイムゾーンを設定する

Railsプロジェクト全体へのタイムゾーンを設定した時のメモ。 下記のようにin_time_zone('Tokyo')をつけるとUTCから東京にタイムゾーンを変更するができる。 @user.created_at.in_time_zone('Tokyo') しかし毎回、in_time_zone('Tokyo')をつけるのは面倒なの…

Railsでの時間表示を変更したい

Railsではモデル作成時にcreated_atやupdated_atカラムを勝手に作ってくれるし データの作成、更新時にも作成日時を自動的に挿入してくれるという大変便利な仕様なのに 例えば以下のように日時表示させても <%= @user.created_at %> ↑デフォルトではこんな感…

関西Ruby会議06に行ってきた

関西Ruby会議06に行ってきた時の感想です。 立派な、るびーりすとになることを目標とはしてはいますが なにせruby + railsを趣味ではじめて数週間程度のるびービギナーなので解釈間違いしているところもあると思います。 Overview | 関西Ruby会議06 「Rubyに…

kaminariでページネーションを実装した

遥か昔にPHPでページネーション実装した時、だいぶ苦労した思い出があるのだけど Railsではページネーション用のイケてるライブラリが用意されている。 今回はkaminariを使ってページネーション機能を実装してみた。 kaminari GitHub - amatsuda/kaminari: A…

rails gが動かない(´;ω;`)

rails gが突然動かなくなった。環境はubuntu14.04。 対策 エラーログを見るとspringが悪さをしているみたいなので Gemfile中のspringをコメントアウトしbundle installを行ったらとりあえず無事に動いた。 根本的な理由は不明。同環境中の他のrailsプロジェ…

Rails4でbootstrap3のGlyphiconsを使う方法

嵌ったのでメモ。 Rails4でBootstrapを使う - おれんじりりぃぶろぐ この方法でbootstrapを入れた場合、下記のように記述するだけではGlyphiconsが上手く表示されない(´;ω;`) <span class="glyphicon glyphicon-trash" aria-hidden="true"></span> 対策 app/assets/stylesheets/bootstrap_and_overrides.css.less中の // @imp…

Vagrantで統計解析言語R環境をつくる

R

Vagrantを使って仮想マシン(Ubuntu14.04)にR環境を作った時のメモ。 Rとは統計解析用の言語。MacならMac内に環境構築しても問題ないけどWindowsの場合はRのインストールとか面倒だしこちらのほうが便利かも。 流れ Vagrant環境構築 R + RStudio server環境構…

Rails4でBootstrapを使う

railsでbootstrapを導入したい時のメモ。 Gemfile gem 'less-rails' # lessの導入 gem 'twitter-bootstrap-rails' # bootstrap本体 Gemfileに以上の2行を追加する。 bundle install rails g bootstrap:install 上記のコマンドでbootstrapのファイルがrailsプ…

VagrantでRails環境をつくる

Vagrant環境下でRailsを動かすための備忘録(・∀・) Vagrant環境を整える Vagrantを使ってみた - おれんじりりぃぶろぐ Ruby + Rails環境を整える Vagrant sshでvagrant環境にログインし、Ruby + Rails環境を構築する。 Ruby + Rails4を使ってみた - おれんじ…

Ruby + Rails4を使ってみた

「rubyは嫌だ!rubyは嫌だ!rubyは嫌だ!」 こんなことを言ってみても組み分け帽的にめでたくRubyクラスタに振り分けられたので、Ruby + Rails環境を整えた時のメモ。まあ、まだ使うか分からんけど。 (Railsのインストールはwindows自体にはやらないほうが…

Go言語でHello World!

神からのお告げでGo言語やれって言われたような気がしたので、環境整えて動かすところまでのメモ。 The Go Programming Language インストール 今回はubuntu14.04下にインストールを行った。 apt-getでインストールを行うことができる。 sudo apt-get instal…

Emacsをどうしても使わなければいけない時のためのメモ

Emacsから完全にAtomに乗り換えを果たした私ですが 宗教上の都合でemacs使ってくださいってなった時に困らないようにするためのメモ。 インストール 以下のサイトにアクセスしてdmgファイルをダウンロードしてアプリケーションにドロップする。 GNU Emacs Fo…

新しいMacを手にした時にやっておきたいこと

新しいMacを手に入れた時にやっておきたいことの自分メモ。 トラックパッドの操作をカスタマイズする [林檎マーク] -> [システム環境設定] -> [トラックパッド]で変更できる。 ChromeとGoogle 日本語入力を入れる Chrome ブラウザ Google 日本語入力 しっか…

C#のプロパティについて調べてみた

c#

UnityでC#弄っててC++のノリでいたら いきなりgetだのsetだの出てきて何これってなったのでちょっと調べてみた。 プロパティを使うことによって、クラス内ではメソッドのようにクラス外では変数のように扱うことが出来るようになる。ふむふむ。よく分からな…

HHVMで性能テストもどきしてみた

php

HHVMをせっかくインストールしてみたので、今回は本当にHHVMは通常のPHPよりも速いのかの性能テストをしてみた。といっても性能テストの知見なんてない〜。 環境 MacAirにVagrantで以下の環境を構築して比較を行ってみる。 ubuntu14.04 + nginx + HHVM(Hack…

HHVMを使ってみた

php

HHVMをインストール、実行してみた時の備忘録。 HHVM(Hip Hop Virtual Machine)とは(?_?) ヒップホップとか名前からしてふざけている気がするけど、HHVMはFacebookが開発を行っているプロジェクト。レガシーPHPコードをHHBC(Hip Hop Byte Code)に変換してVM(…

Vagrantを使ってみた

Vagrantを使ってみた時の備忘録です。 Vargarntとは(?_?) 仮想マシンを簡単にセットアップするためのツール。 実験的に環境をサクッと作ってぶっ壊す時に便利。本番環境に移行させたい時にも重宝する。 チームで環境設定を共有したい時にも便利らしい。ぼっ…

Macでhttpdを自動起動させる

mac

Macを再起動させた時にhttpdを自動起動させるメモ。 Macのデーモン(自動起動)管理はlaunchdで行うことができる。 launchctlコマンドでXMLで記述された.plistファイルをload/unloadすることで自動起動の登録/解除ができる。 .plistファイルの配置場所は /Sy…

UnityのエディタをAtomに変更する

Unityでデフォルト起動するMonoDevelopをAtomに変更するメモ。 Unityのツールバーから[Unity] -> [Preferences] -> [External Tools]中の [External Script Editor]の部分をクリックしBrowseから目的のエディタを選択する。 *Macの場合はアプリケーション内…

WindowsにVirtualBoxを使ってubuntu14.04をインストールしてみた

よくやることなんだけど毎回ggrks状態になるので備忘録的にメモを残しておく。 公式サイトからVirtualBox(VirtualBox platform packages)をダウンロード、インストールを行う。 VirtualBoxを起動して、[新規]から仮想マシンを作成する。 メモリサイズの割り…

Atomを使ってみる

エディタをemacsからAtomに乗り換えたので備忘録的なメモを残します。 Atomとは(?_?) AtomはGitHub社が提供を行うOSSエディタであり、Chromiumで構成されている。つまり、描画部分はHTML/CSS, 機能はJavaScriptで提供されていているということ。ということで…

チームラボのインターンへ行ってきた

就活の一環として1月にチームラボさんで3週間ほどインターン実習をさせていただきました。 昨年の10月の終わり頃に応募して特に面接もなく参加が決まりました。 チームラボ / teamLab 行く前はキラキラしたことをやっているイメージでしたが 中に入ってみる…

情報科学若手の会冬の陣2015に行ってきた!

ちょうど東京でインターン中なこともあり(土曜日は勤務ない)下記のイベントに参加してきました。 情報科学若手の会冬の陣2015 #wakate2015w : ATND 情報科学若手の会・冬の陣2015まとめ #wakate2015w - Togetterまとめ 去年の9月に行われた合宿形式の情報…

2015年来る年

あけましておめでとうございます。今年のモットーも昨年に引き続きの「明日出来ることは明日やる\(^o^)/」のorange_lilyです。これは嫌なことは先送りするというネガティヴな意味合いも含まれますが、どちらかというと今日しか出来ないことを今日やりま…

はてなに行ってきた

wantedly経由で株式会社はてなの「京都でオフィスランチ食べながらはてなエンジニアと話してみませんか」にお邪魔してきました。 はてなの京都オフィスは京都の中では超一等地四条通り沿いにあります。スーツで行くべきなのかとも考えましたがお昼ごはんを食…

ドットインストールミートアップ@大阪に行ってきた

プログラミング学習サイトのドットインストールのミートアップが大阪で開催されるということで行ってきました。どのような雰囲気なのか想像がつきませんでしたが、twitterで情報が流れてきたので申し込みをしてみました。うぇーい系の人しかいなかったどうし…

マチアソビ@徳島に行ってきた

マチアソビは徳島という僻地でアニメ制作会社のufotableさんを中心とし、毎年ゴールデンウィークと10月の3連休に行われるアニメイベントです。アニメ以外にも漫画、ゲーム、ライブなどさまざまな催しものが期間中に行われます。 マチアソビ公式サイト マチア…

情報科学若手の会2014に参加してきた

9/13~15の2泊3日で情報科学若手の会に参加してきました。情報処理学会の下部組織主催の由緒ある会です。決して怪しい会ではありません(笑)懇親会もありますが飲み会でもありません(笑) どのような会かというと、通常の学会とは異なりインフォーマルな学…

マーベラス1dayインターンに行ってきた

ゲーム会社であるマーベラスさんの1dayインターンシップに参加してきました。社名変更でAQLはとれたみたいです。ゲームはそこそこ好きという程度で熱中するほどではないのですが、モノづくりに興味がありゲーム業界というものをとりあえず一度覗いて見たく参…

ドワンゴインターンシップに行ってきた

ドワンゴの1weekインターンシップに7/28~8/1の日程で参加してきました。 1weekといっても実質5日間の短い期間では、あまり得るものはないかなと思っていたのですが期待していたよりは充実した5日間でした。 1日目の当日朝に奈良から東京まで移動しました。…