読者です 読者をやめる 読者になる 読者になる

気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

Railsインストール方法

最新railsをインストール $ gem install rails バージョン指定してインストール $ gem install rails --version="3.2.17" #指定バージョンをインストール $ gem install rails --version="~>3.2.0" #3.2.X系の最新バージョンをインストール $ gem install ra…

別バージョンrubyを追加インストールする方法

rbenvがインストール済みの前提。 rbenv でインストール可能なバージョン一覧を確認 $ rbenv install -l ・・・ 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0-dev 2.2.0-preview1 2.2.0-preview2 2.2.0-rc1 ・・・ バージョン確認後のインストール $ rb…

zshのインストール

zsh

zshのbrewによるインストール $ brew update $ brew install zsh ログインシェルをzshにする 現在のログインシェルの確認 $ echo $SHELL /bin/bash インストールされているシェルの確認する $ cat /etc/shells /bin/bash /bin/csh /bin/ksh /bin/sh /bin/tcs…

git clone https://github.com〜とgit clone git@github.com〜の違い

Git

git cloneにおけるclone対象リポジトリの設定方法の違いによりgit clone以下の指定方法が異なる。 https://github.com:アカウントとパスワードが求められる git clone git@github.com:公開鍵暗号を用いるため、アカウントとパスワードが求められない https:/…

パッケージ管理システム Homebrewの基本コマンド

Homebrewとは、Mac OS X上でソフト導入を単純化するパッケージ管理システムの一つ。 yam,apt-getの類の一つ。 Homebrewについて Homebrew は「ユーザが自らパッケージをビルドして使用する」ことのメタファーで「ビールを自家醸造して保存する・飲む」ことを…

Rspecのフックスコープ

each / all / suite c.before(:each) { } # 全てのテストスイート中のそれぞれのexampleの前に実行される c.before(:all) { } # それぞれのトップレベルのグループの最初のexampleの前に実行される c.before(:suite) { } # 全てのspecファイルがロードされた…

Mac よく訪れるサイト内で検索を簡単に行う Alfred

Alfredとは アプリを起動したり,ファイルをサーチしたり,PC自体の操作(再起動とか)したりをキーボードで高速にできちゃいますっていうアプリ Alfred - Productivity App for Mac OS X 自分用の設定を備忘録を以下に記載する。 Custom Search 指定ウェブ…

Railsソースをデバッグするbeybugの基本コマンド

セットアップ $ gem install byebug ブレークポイントの設定 止めたい箇所に「byebug」を記載 RSpec.describe MonthlyReport, type: :model do describe 'Validations' do subject { build(:monthly_report) } byebug it { is_expected.to be_valid } it { i…

Rails model削除時の確認箇所

Rails model削除時の確認が必要なファイルとその際の対応方法について以下に示す。 確認対象ファイル model migrationファイル rspec ファイルの削除方法 $ rake d model [class_name] $ rake d migration [class_name] rspecは普通に削除で良いのかな??情…

Gitを便利に使うための初期設定

Git

以下に必要な設定があれば、随時追加していく。 gitコマンドのエイリアスの設定 $ git config --global alias.co checkout $ git config --global alias.ci commit $ git config --global alias.st status $ git config --global alias.br branch $ git conf…

一通りのGitコマンドを覚えた後にさらにGitの理解を深めるのに役に立つスライド

Git

これを見れば、Git中級者になれそうなスライドたち。 よかったものを厳選して、載せておきます。 バージョン管理のワークフロー master、develop、future、release、hotfixといったブランチを使った一般的なGitを使った開発の流れが掴める。 バージョン管理…

Git ブランチ関連のよく使うコマンド

Git

ブランチ作成、作成ブランチへの切り替え $ git checkout -b <branch> ローカルの不要ブランチ削除 $ git branch -D <branch> 名前変更 $ git branch -m change_branch_name ブランチの統合 # 変更マージしたコミットが残る $ git merge <branch> # masterへbranchにおける修正をつな</branch></branch></branch>…

vim上でgrep 結果一覧から目的箇所へジャンプする

Vim

追記) vimgrepよりもめちゃくちゃはやい agというプラグインがあるらしい。 agでvimの検索関連を高速化 - Qiita インストールもbrewから可能。試したら、めちゃくちゃはやいっ!! 結果出力はquickfixを使っているのでvimgrep + quickfixと表示は変わらない…

Rails プロゲートの上級3章(ユーザー認証を仕上げよう)

今回はプロゲートの上級3章、「ユーザー認証を仕上げよう」をやっていきます。 プロフィールの編集を制限しよう 下記の対応を行う。 ユーザー一覧でログインユーザー(自分)のみ編集可能とする。 別ユーザーの編集ページにURL直で遷移できないようにする。 ユ…

Rails プロゲートの上級2章(deviseを活用しよう)

今回はプロゲートの上級2章、「deviseを活用しよう」をやっていきます。 ログイン必須ページをつくる class NotesController < ApplicationController # 未ログイン時は本コントローラー内のすべてのアクションにアクセスできなくなる。 before_action :auth…

Rails プロゲートの上級1章(deviseを準備しよう)

今回はプロゲートの上級1章、「deviseを準備しよう」をやっていきます。 ログイン機能を追加する ログイン機能を提供する便利なgem「devise」がある。 以下のような機能を提供する。 ログイン・ログアウト機能 ユーザー登録機能 Facebook、Twitterログイン機…

たまに使ってよく忘れるMarkdownの記法

たまに使うんだけど、いつも忘れて調べるMarkdownの記法を備忘録としてまとめておきます。 引用 行頭に>を配置 引用の上下に空行が必要 記述例 > 吾輩 ( わがはい ) は猫である。 > 名前はまだ無い。 > どこで生れたかとんと 見当 ( けんとう ) がつか…

Rails Fakerの基本的な使い方

インストール sudo gem install faker 使い方 # coding: utf-8 require 'faker' p "Email:" << Faker::Internet.email #=> "eliza@mann.net" p "Month:" << Faker::Number.between(1, 12) # 1〜12のいずれかがランダムに表示 p "Year:" << Faker::Number.bet…

Rails Generatorの設定

Generatorの設定 必要のないassetsやhelperが生成されないようにgeneratorの設定を変更する config/application.rb class Application < Rails::Application ・ ・ config.generators do |g| g.template_engine false g.assets false # stylesheetsとjavascr…

Rails プロフィール画像を表示する

今回はプロゲートの中級7章、「プロフィール画像を表示しよう」をやっていきます。 画像を表示する ERBでの書き方 app/assets/images/wanko.pngを表示させる。 <%= image_tag 'wanko.png', class:"profile_img" %> 生成されるHTML <img alt="wanko" class="profile_img" src="wanko.png"> imageカラムを追加する ra…

Rails パーシャルの作成と呼び出し

今回はプロゲートの中級6章、「renderを使いこなそう」をやっていきます。 noteパーシャルを作成する 記事一覧(notes/index.html.erb)とユーザー参照(users/show.html.erb)にnoteパーシャルを表示させる。 noteパーシャル notes/_note.html.erb <li> <span> <%= note.u</span></li>…

Rails ユーザーと投稿を結びつける

今回はプロゲートの中級 4章「ユーザーをscaffoldしよう」、5章「ユーザーと投稿を結びつけよう」をやっていきます。 ユーザーをscaffoldする $ rails g scafolld User name:string email:string $ rake db:migrate Userのカラムはカンマなどの区切りなしに…

Rails モデル作成メソッドの実装をscaffoldの実装に近づける(2)

今回はプロゲートの中級 3章の「scaffoldのコードに近付けよう(2)」をやっていきます。 form_tagとform_for form_tag:モデルオブジェクトに紐付かない検索フォームを表示する場合に用いる。 form_for:モデルオブジェクトの属性を入力フォームに表示する場…

Rails モデル作成メソッドの実装をscaffoldの実装に近づける

プロゲートで学んだことを理解を深めるために書いていきます。 Progate | プログラミングの入門なら基礎から学べるProgate (プロゲート) 今回は中級 2章の「scaffoldのコードに近付けよう(1)」をやっていきます。 setterを削除する def create() @note = Not…

スタンドアロンサーバーとは?

管理用PCに制御されていない独立したサーバー。 ネットワークにつながっていないサーバーという意味ではない。 下記にWebに記載のあった詳細情報をまとめる。 スタンドアロンサーバーは、ネットワーク上での独立したドメインコントローラーである。 それらは…

Ruby Gold合格できました。感想と振り返り

感想 86点で合格。難しいとの前評判でかなり覚悟してましたが、 Silverのように知っていればさくっと解ける数行しかない問題も多かったので、助かりました。 Silverと比べるとAPIを問うような問題は少なく、数学のように論理で説いていけるような問題が多か…

保存済みのエクセルを修正し、閉じる際に確認メッセージを表示したくないとき

VBA

Application.DisplayAlerts = False Workbooks("Book1.xlsx").Close Application.DisplayAlerts = True

Variant型のリストの要素を順次処理する

VBA

Dim filenameList As Variant For i = 0 To UBound(filenameList) MsgBox filenameList(i) Next i UBoundは動的配列の大きさ(要素数)を取得する。

スレッドセーフなMap ConcurrentHashMap

特徴 J2SE 5.0 で導入された ConcurrentHashMap クラスは、安全性に関する Hashtable の特長と、性能に 関する HashMap の利点を兼ね備えて 機能仕様は Hashtable と同じでありながら、アクセスのたびにロック するようなことがありません。通常は複数のスレ…

Java クラスをスレッドセーフに実装する

スレッドセーフを意識する必要がある処理 アンスレッドセーフなコード リード・モディファイ・ライト操作 チェック・ゼン・アクト操作 スレッドセーフな実装 参考URL スレッドセーフを意識する必要がある処理 同時アクセス処理 スレッド処理 アンスレッドセ…

Ruby Marshalモジュールの概要をつかむ

Marshalモジュールの特徴 Rubyオブジェクトを文字列化して、ファイルに書きだしたり、読みだしたりできる。 文字列化したデータをマーシャルデータと呼ぶ。 文字列化できないクラスや書き出すオブジェクトに制限あり。 文字列化できない場合、TypeErrorが発…

Ruby Goldで問われる押さえておきたい仕様3

定数のスコープ 再定義可能な演算子を再定義してみる YAML 配列 ハッシュ YAMLファイルの読み込み ブロックにおけるreturn,break,next ブロック内での動作 動作確認 Case式 トップレベル 概要 少数の加算時の誤差 Classクラスからクラスを定義する 変数、メ…

Ruby Goldで問われる押さえておきたい仕様1

Ruby Goldの出題範囲として認知があまりされていないが重要な部分を以下にまとめる。 Module#append_features Module#included Module#module_function(モジュール関数) 定義方法1(module_function引数あり) 定義方法2(module_function引数なし) module_func…

Ruby Gold 出題内容に関して参考になるWebページ

Ruby Gold受験された方の試験振り返り内容より、出題傾向を確認できる。 下記内容の知識が理解されているかを確認し、知識の抜け漏れをチェックする。 qiita.com qiita.com togetter.com henteco-labs.com

Ruby Comparableモジュールの概要をつかむ

Comparableモジュールとは 比較演算を行うクラスのためのモジュール <=>演算子を定義している必要がある <、<=、>、>=の各演算子(メソッド)を提供する Bignum,String,Timeクラスなどの<、<=、>、>=は、Comparableのメソッド。 比較結果値の返却方法 obj < …

Ruby Enumerableモジュール

Enumerableモジュールとは? map,collectメソッド each_with_indexメソッド injectメソッド 一般的な書き方 ブロックなしの書き方 group_byメソッド zipメソッド Enumerableモジュールとは? Arrayクラス、Hashクラスなどにインクルードされているモジュール…

Macのメモリを専有するけど切ることができないプロセス

下記に記載しているのはすべてプロセスが切れないもの。 karnel_task OSの根幹。 mds_stores、mds spotligt関連のプロセス。 各ファイルのメタデータなどを管理し、インデックス化する softwareupdated 実態はなんなのかわからなかった。 メモリを500MBなど…

Ruby Objectクラスをざっくり理解する

Objectクラスとは すべてのクラスのスーパークラス Kernelモジュールをインクールド。すべてのオブジェクトでKernelモジュールメソッドが使用可能 オブジェクトのID オブジェクトに割り当てられている重複しない整数を取得する。 a = "foo" a.object_id => 7…

Ruby Gem pryにおける.pryrcの便利な設定

pry実行時のIntegerの色が暗い紫で背景黒だとめちゃくちゃ見にくかったので変更しました。 調べた中で簡単に設定できるruby version番号の表示の設定も行ってみました。 pryの色変更方法 .pryrcがなければ、homeディレクトリに作成し、以下の設定を行う。 .p…

RubyのTimeクラスの基本的な扱い方

Timeオブジェクトの生成 p Time.new #=> 2014-05-09 12:01:33 +0900 # 現在日時のTimeオブジェクトを生成する p Time.now #=> 2014-05-09 12:01:33 +0900 # newと同様 p Time.local(1999,12,31,23,59,59) #=> 1999-12-31 23:59:59 +0900 # 指定の日時で生成…

Ruby Gold 試験範囲を一気に見直す

いままで試験対策用にまとめた内容記事をまとめます。 Gold受験前に一気に試験範囲を見直します。 Ruby 公式資格教科書の問題を見直す 組み込みライブラリ メタプログラミング Ruby 2.1 Ruby Gold受けた人たちの復習ブログで知識を補う Ruby Silverの範囲の…

Ruby ヒアドキュメント 改行あり複数行の文字列を作成

<<"識別子" 1行目 2行目 ... 最終行 識別子 <<"識別子"」の次の行から「識別子」の前の行末までが作成される文字列 例は以下 <<"EOS" こんにちは お元気ですか ではさようなら EOS 終端識別子の前にはスペース挿入不可。 階層が深い場合でもスペースを入れず…

VBAマクロの高速化する方法

高速化するための実装方法 画面更新やセルの計算などの時間のかかる処理を抑止することで数倍~、高速化が図れる 'Escキーで処理停止、画面更新、イベント通知、セル自動計算を抑制 With Application .EnableCancelKey = xlDisabled .ScreenUpdating = False…

SEM,SEO,リスティング広告、リターゲティング広告とは?

ネットマーケティング用語がわかっているようでわかっていなかったので用語の意味をメモメモ。 SEM ・サーチエンジンマーケティングの略称 ・SEO,リスティング広告を含むサーチエンジン上のマーケティングのことを指す SEO ・サーチエンジン最適化 ・サーチ…

デベロッパーの働き方カンファレンスに参加した際のメモ

斬新な働き方をしている企業の紹介 0.サイボーズ(佐藤 学) kintone kintone - サイボウズのビジネスアプリ作成プラットフォーム プログラミングをせずに3分でアプリ作成できる。 初めてのクラウドサービス kintoneの勉強会コミュニティ kintone Café | kinto…

PCブラウザで動画広告を停止する方法

勝手に始まる動画広告がテザリングの通信料の3G制限を圧迫しているような気がして、 下記の対策をしてみました。 無料でiPhoneのウェブブラウザ「Safari」上から広告を削除してしまう「Adblock Plus」を使ってみた http://news.livedoor.com/article/detail/…

MySQLのコネクション接続数とスレッド数を参照するコマンド

MySQLでtoo many connectionsエラーが発生した経緯もあり、MySQLのコネクション接続数とスレッド数を参照するコマンドを調査しました。以下に記載します。 現在の接続数 以下は累計のため、現在値を把握するためには前回値との差分を取る mysql> show global…

Mac OS XをYosemiteにアップデートしたらChromeでコピーペーストが遅くなった場合の対処方法

Mac OS XをYosemiteにバージョンアップした後、Chromeで コピーペーストすると5秒ほど待たされるようになってしまいました。 長い文章であればあるほど待たされる時間は長くなる傾向にありました。 他のアプリでは問題がなかった。 根本解決はChromeのバー…

Excel VBA オートフィルタを解除、復帰させる方法(3つ以上条件へ対応 Excel 2007以降で動作)

オートフィルタを解除し、なんらかの編集作業を行った後に、前のオートフィルタの状態に復帰させる方法を下記に記載します。 いろいろ調べたのですが、3つ以上の条件を設定した場合に対応したものがなかったので考えてみました。 オートフィルタの保存と復…

Excel VBA バリアント型(Variant)

概要 文字列、数値、日付・ブール値など、様々なデータを格納することができる型。 データの値を表す部分とデータの型を表す部分(内部処理形式)を保持している。 宣言方法 Dim 変数名 As Variant Dim 変数名 型指定の省略時はバリアント型(Variant)が指定さ…