Railsで現在の環境を確認する

Railsで現在の環境を確認する時のメモ 現在の環境を確認する $ rails console 環境を指定する $ rails console staging エイリアスを使用した場合 $ rails c staging 参考 Railsで現在の環境を確認する Rails のコマンドラインツール

omniauthでログイン後に元のページに戻る

omniauthでログイン後に元のページに戻る処理のメモ redirect_to request.env['omniauth.origin'] request.env['omniauth.origin']から元のページのURLを取得する。 参考 omniauthで、OAuth処理を始めたURLへコールバックしたい場合(リンクのみ) Deviseとo…

ajax通信時に実行順序を保証する

複数のフォームをajax通信で送信するという処理をつくった際に、非同期通信がほぼ同時に行われて処理の順序が動作ごとに異なったため、1つ目のフォームの処理が完了したら2つ目の処理がはじまるという形式に書き直した時のメモです。 $(function(){ $("#subm…

CakePHPで検索条件の引き継ぎ

検索条件の引き継ぎでハマったのでメモ。 1. Searchプラグインの導入 public $components = array('Search.Prg'); 2. 検索処理の作成 public function search() { $this->Prg->commonProcess(); $this->Paginator->settings['conditions'] = $this->Post->pa…

nginxでBasic認証

nginxでBasic認証をかける時のメモ 1. Basic認証用のユーザー・パスワードを設定 # yum install httpd-tools # cd /etc/nginx/ # htpasswd -c .htpasswd username New password: Re-type new password: 2. Basic認証を有効化 /etc/nginx/conf.d/app.conf ser…

さくらVPSにRubyをインストール

さくらVPSにRubyをインストールする時のメモ 1. rbenv + ruby-buildをインストール $ git clone https://github.com/rbenv/rbenv.git ~/.rbenv $ cd ~/.rbenv && src/configure && make -C src $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_pr…

さくらVPSにnginxをインストール

さくらVPSにnginxをインストールする時のメモ 1. リポジトリの登録(CentOS6系) /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/6/$basearch/ gpgcheck=0 enabled=1 2. インストール # yum install nginx …

フリーランスの2015年の振り返り

フリーランスとして働いて1年半たちました。2015年を振り返りたいと思います。 仕事 小さな失敗の経験を多く積めたことが良かったと思っています。特に、お金がない時の苦しさや心が貧しくなる様、そういった状況時の仕事の流れなどを早いうちに経験できたこ…

ImagickでWebP形式の画像を生成

ImagickでWebP形式の画像を生成する WebPの予備知識 ImageMagickの最新版をインストール 変換処理の作成 1. WebPの予備知識 Cookpadのmirakuiさんの神スライドで学習 How We Gain "Mobile First" Using WebP with ImageMagick WebP – Webを速くするためにGoo…

Vagrantでオレオレ証明書

Vagrant環境でSSLを使用して開発中のCakePHPのサイトに接続したい状況が発生したので以下の方法で対応しました。 CentOS 6.6 CakePHP 2.4.5 1. mod_sslのインストール $ yum install mod_ssl opensslがインストールされていない場合は、こちらも必要。 2. オ…

マレーシアのクアラルンプールに行ってきました

観光でマレーシアのクアラルンプールに行ってきました。 今回の旅の目的 東南アジアの中でも成長著しいクアラルンプールを実際に見て回る マレーシアの文化、地理、貨幣価値の感覚を知る 華僑のコミュニティを学ぶ 英語学習のモチベーションを上げる 海外旅…

クロップした画像をS3にアップロード

やりたいこと S3から読み込んだ画像をブラウザ上で切り抜きサーバーに保存 手順 S3のバケットにCSORの設定 画面の作成 送信処理の作成 使用プラグイン fengyuanchen/cropper 画面作成 公式サイトにDEMOが用意されているのでこちらを使用。さらに用途に合わせ…

Deviseで追加したカラムを更新する

Deviseで追加したカラムを更新する時のメモ。追加したカラムの編集が反映されないエラーではまっていたのですが、いくつか記事を読みあさったところStrongParameterではじかれているとのこと。記事とドキュメントを参考にカラムを更新対象に追加する処理を行…

Railsでテーブルの構造を調べる時のメモ

Railsでテーブルの構造をサクッと調べたい時のメモ $ rails db sqlite> PRAGMA table_info('users');

Ransackでヘッダーに検索フォームをつくる

ヘッダーに検索フォームをつくる時のメモ。 Gemfile gem 'ransack' application_controller.rb before_filter :set_search def set_search @search = Article.search(params[:q]) end application.html.slim = search_form_for @search, url: root_path do |…

CakePHPでテーブルをソートする時のメモ

CakePHPでテーブルをソートする時のメモ。 <table> <tr> <th>paginator->sort('created', '作成日');?><th> <tr> <tr> <td><td> <tr> </table> 参考 Paginator

フィリピン留学を終えてTOEICを受けた結果

TOEICの結果 フィリピン留学を終えて、人生で初めて受けたTOEICの結果が返ってきました。結果は450点(L:260, R:190)と予想よりも高く、またサウスピークの記事では450点を英語初心者の到達目標として設定していたので、留学の成果としても合格点だったので…

Vagrantでmountに失敗した時のメモ

Vagrantでmountに失敗した時のメモ。 エラー内容 Failed to mount folders in Linux guest. This is usually because the "vboxsf" file system is not available. Please verify that the guest additions are properly installed in the guest and can wor…

VagrantでRuby on Railsの環境構築

VagrantでRuby on Railsの作業環境を構築するためのメモ。 事前作業 rbenvのインストール Vagrantのインストール Bundleのインストール Boxを追加 $ mkdir sample && cd sample $ vagrant init phusion/ubuntu-14.04-amd64 $ vagrant up $ vagrant ssh Chef…

音読パッケージの手順メモ

音読パッケージの手順メモ。 みるみる英語力がアップする音読パッケージトレーニング(CD BOOK)作者: 森沢洋介出版社/メーカー: ベレ出版発売日: 2009/11/20メディア: 単行本(ソフトカバー)購入: 21人 クリック: 322回この商品を含むブログ (56件) を見る 1…

HAXM is required for running x86 system images

Andoroid Studioでエミュレータを追加しようとした際に出たエラーとその対応のメモ。 HAXM is required for running x86 system images インストール $ cd /Users/{username}/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/ $ s…

jQueryでドラッグアンドドロップの並び替え

ドラッグアンドドロップで並び替え ドラッグアンドドロップで項目を並び替えるUIをつくるためのメモ。並び替えた後、ajaxで並び順の値を更新する処理を想定しています。 必要ファイル jQuery jQuery UI jquery.ui.core.min.js jquery.ui.widget.min.js jquer…

フィリピン留学後に購入したもの

フィリピン留学の経験から、実際に新しく購入したものをご紹介します。持ち物選びの参考になれば幸いです。(商品を購入毎に随時更新していく予定です。) SRS-X33 ソニー ワイヤレスポータブルスピーカー ブラック SRS-X33/B出版社/メーカー: ソニー発売日:…

三ヶ月のフィリピン留学の振り返り

三ヶ月間のフィリピン留学をあと一週間ほどで終えようとしています。現地に滞在して熱を帯びているうちに振り返りを行います。 英語の上達について 三ヶ月間で確実な進歩がありました。特に英語で会話する度胸が身に付いたことが大きな成果です。「実際のと…

フィリピン留学二ヶ月目で持ち物を再考してみた

フィリピン留学に来て二ヶ月が経ちました。持ち物について「あれを持ってくれば良かった・・・」という思いを何度か経験したのでメモとして残したいと思います。フィリピン留学の内容や成果についてはまた別の機会に記事に書く予定です。 留学前に持ち物につ…

svn diffを色つきで表示する

svn diffで差分を確認する際に、色をつけて見やすくするためのメモ。 homebrewのインストール $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" colordiffのインストール $ brew install colordiff svnの設定…

フィリピン留学で使う参考書の選定

フィリピン留学で使用する参考書の選定を行いました。参考書は、留学エージェントの方に薦めていただいた本と「英語上達完全マップ」で紹介されていた本をそのまま取り入れました。念のため選定した本を本屋で立ち読みして、他の本とも読み比べてみましたが…

vimにEmmetを導入

Vim

Emmetのプラグインを管理するためにNeoBundleのインストールも行います。 $ mkdir -p ~/.vim/bundle $ git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim .vimrc: if has('vim_starting') if &compatible set nocompatible endi…

人工知能について考えるために観たい映画7選

年末にたまたまルサンチマンを読んだことをきっかけに人工知能について興味を持ち、調べ始めてみると、人工知能の分野では昨今ディープラーニングという手法が開発されて数十年以来のブレイクスルーが訪れているそうです。研究内容を理解することは中々難し…

2014年読んで面白かった本

新年明けてしまいましたが、振り返りの意味を込めて2014年読んで面白かった本をまとめます。 ルサンチマン ルサンチマン 1 (BIG SPIRITS COMICS SPECIAL)作者: 花沢健吾出版社/メーカー: 小学館発売日: 2012/10/30メディア: コミック購入: 1人 クリック: 43…

Vagrantの仮想マシンにphpMyAdminをインストール

Vagrantの仮想マシンにphpMyAdminをインストールした時のメモ。 手順 1. phpMyAdminのダウンロード phpMyAdminの公式サイトからダウンロード。 2. フォルダ名のリネーム フォルダ名を「phpMyAdmin-4.3.5-all-languages」から「phpmyadmin」にリネーム。 3. …

高知旅行の事前メモ

高知旅行のための自分用メモ 食べ物 カツオ うつぼ アイスクリン ぼうしパン 芋けんぴ フルーツトマト 鍋焼きラーメン ごっくん馬路村 観光 桂浜 ひろめ市場 沢田マンション 五台山公園 高知城 坂本龍馬記念館 武市半平太旧宅 参考リンク 【高知観光】高知に…

語学留学の目標

フィリピンに語学留学に行くことに決めました。今回の留学によって、下記の目標を達成したいと考えています。 英語アレルギーの解消 海外のドキュメントを読む 英語で日常会話レベルのコミニケーションをとる 日本以外の国の文化を知る 外国人のエンジニアと…

WordPressでショートコードを作成

固定ページの中で他の固定ページにリンクを貼るためにショートコードを作成しました。extract()で配列を変数として返していますが、/wp-includes/shortcodes.phpに記載されているサンプルコードを見ると$attsをそのまま使うほうが良いのかもしれません。 1,…

CakePHPのDB接続エラー

コマンドラインからシェルを実行しようとした際にデータベースの接続エラーが表示。 Error: Database connection "Mysql" is missing, or could not be created. database.php内の"host"を、"localhost"→"127.0.0.1"に変えることで解決。 'Database/Mysql',…

WordPressのソースコードを読む(2)

前回に引き続きWordPressのソースコードを読みます。 wp-load.php

WordPressのソースコードを読む(1)

WordPressを使う機会が増えたので、少しずつソースコードを読んでフレームワークの理解を深めたいと思います。 index.php

アンテナサイトの基本機能

最近アンテナサイトの制作にハマっているので、アンテナサイトの機能をまとめてみました。 アンテナサイトの基本機能 登録サイトの更新情報 あとで読む機能 記事毎のクリック数取得 記事検索 ランキング クリック数 はてなブックマーク数 ツイート数 いいね…

AjaxでCanvasを操作する時に参考にした記事まとめ

CakePHP ~を使わないシリーズ viewをつかわない jQueryでAjaxでファイルアップロード jQuery.ajax() でファイルを送る [jQuery] $(‘form’).change()でフォーム全体の変更を監視する [jQuery] post メソッドと ajax メソッドを使って POST 送信を行うサンプ…

twentyfourteenのアイキャッチ画像で使われている関数のまとめ

WordPressの標準テーマのtwentyfourteenのアイキャッチ画像の設定を変更したいと思い、まずは使われている関数をまとめてみました。 アイキャッチ画像を出力 twentyfourteen_post_thumbnail(); content.phpなどのページで呼び出してアイキャッチ画像を出力。…

WordPressでmoreの文字列を変更する

標準の[...]を変更する function new_excerpt_more($more) { return '...'; } add_filter('excerpt_more', 'new_excerpt_more'); "read more" リンクを作成する function new_excerpt_more( $more ) { return ' <a class="read-more" href="'. get_permalink( get_the_ID() ) . '">Read More</a>'; } add_filter( 'excerpt_more', '…

Markdown記法でhタグの記述

h1 # Header 1 Header 1 h2 ## Header 2 Header 2 h3 ### Header 3 Header 3 h4 #### Header 4 #### Header 4 h5 ##### Header 5 ##### Header 5 h6 ###### Header 6 ###### Header 6

CakePHPでPDFを出力する際に参考にしたリンクまとめ

CakePHPでPDFを出力する際に参考にしたリンクまとめ 参考 [PHP] TCPDF を使用し PDF ファイルを作成する TCPDF-文字列の表示 CakePHPとTCPDFを使ってPDFを作成する php/フレームワーク/CakePHP2.X/TCPDF TCPDFとFPDIの使い方メモ PHP:TCPDF:画像を指定する…

指定した期間内の日付を配列で取得する

PHP

指定した期間内の日付を配列で取得する $startDate = date('Y-m-d'); $endDate = date('Y-m-d', strtotime('+3 day')); $diff = (strtotime($endDate) - strtotime($startDate)) / ( 60 * 60 * 24); for($i = 0; $i <= $diff; $i++) { $period[] = date('Y-m…

CakePHPのfindメソッドでDATE_FORMAT関数を使う

セレクトボックスで指定された年月のデータを取得するためにDATE_FORMAT関数を使いたいという状況がありました。CakePHPのfindメソッドでDATE_FORMAT関数を使うための参考になる記事を見つけられなかったのですが、モノは試しにと書いてみたら動きました。Ca…

ComposerでCakePHPをインストールする

CakePHP本体の動作を確認するための環境が欲しくなりVagrant+ComposerでCakePHPをインストールしました。敷居が高い印象がありましたが、参考記事の解説が詳細に分かりやすく書かれていたおかげで無事にインストールできました。 基本作業:CakePHPをCompose…

ローカル・リモートブランチの削除

Git

ローカル・リモートブランチの一覧を確認 git branch -a ローカルブランチの削除 git branch -d hoge リモートブランチの削除 git push origin :hoge 参考 gitのローカル、リモートブランチを削除する

RettyのSEOを考える(1)

SEO

「渋谷 カフェ」で検索したところ、食べログではなくRettyが1位に出てきました。Rettyが検索で上位に出るようになったのは、ここ最近のイメージがあります。 「どうやってこの短期間でトップに出るようになったんだろう」と気になり、まずはソースを眺めるこ…

ブランチの作成とチェックアウトをまとめて行う

Git

ブランチの作成とチェックアウトをまとめて行う git checkout -b <branch> 参考 ブランチを切り替える</branch>

iPhoneアプリ開発を一ヶ月勉強してみた

iOS

気分転換に何か違うことを勉強してみたいと思い、この一ヶ月間で以前から興味のあったiPhoneアプリ開発を勉強しました。 参考図書 絶対に挫折しない iPhoneアプリ開発「超」入門【iOS7対応】増補改訂版作者: 高橋京介出版社/メーカー: SBクリエイティブ発売…