Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

2013-12-01から1ヶ月間の記事一覧

HappyNewYear | 新年のあいさつをする HappyNewYear gem

概要 新年のあいさつをする HappyNewYear gem 一覧 version リリース内容 リリース日 URL 0.0.2 依存性の記述修正 2014/01/12 -- 0.0.1 初期リリース 2013/12/31 http://d.hatena.ne.jp/tbpg/20131231/1388495584 関連 GitHub https://github.com/tbpgr/happ…

HappyNewYear | 新年のあいさつをする HappyNewYear gem

概要 新年のあいさつをする HappyNewYear gem 仕様 ・happynewyear initで設定ファイルを生成(Newyearfile) ・Happtnewyearfileのファイル名に出力ファイルの基本名称を文字列で設定(基本名称+連番.html) ・Happtnewyearfileのfromに自分の名前を文字列…

Linux入門 | Built In Command

概要 Built In Command 詳細 シェルにもともと組み込まれているコマンド=Built In Command。 typeコマンドによって確認ができる。 xx is a shell builtin と表示されればBuilt In Command。 Built In Commandの例 :(コロン) 何も処理をしない $ type : : is…

Ruby | Enumerable | zip

概要 Enumerable#zip 詳細 Enumerable#zip 引数を配列に変換し、enumの各要素とマージする。 引数に指定した配列の要素数が足りない場合は、不足部にnilが設定される。 引数に指定した配列の要素数が多い場合は、処理結果に影響しない。 サンプル コード # e…

Ruby | Enumerable | take_while

概要 Enumerable#take_while 詳細 Enumerable#take_while 各要素をブロックで評価し、値を返却する。 ブロックがfalseかnilを返したら評価を終了する。 サンプル コード # encoding: utf-8 class Person include Enumerable attr_accessor :name, :age def i…

Ruby | Enumerable | take

概要 Enumerable#take 詳細 Enumerable#take enumの先頭から指定したn要素数を配列として取得。 サンプル コード # encoding: utf-8 class Person include Enumerable attr_accessor :name, :age def initialize(name, age) @name, @age = name, age end def …

Linux入門 | FHS(Filesystem Hierarchy Standard)

概要 FHS(Filesystem Hierarchy Standard) 詳細 Linuxと他のUNIX系オペレーティングシステムでの主なディレクトリとその内容を定めたもの。 一覧 dir mean sample / root -- /bin 基本コマンドの実行ファイル ls, dirなど /boot ブートローダー関連のファ…

Ruby | Enumerable | reverse_each

概要 Enumerable#reverse_each 詳細 Enumerable#reverse_each enumを逆順でブロックに渡します。 サンプル コード # encoding: utf-8 class Person include Enumerable attr_accessor :name, :age def initialize(name, age) @name, @age = name, age end de…

Dslable | 取り扱いデータ型にBooleanを追加

概要 取り扱いデータ型にBooleanを追加 詳細 取り扱いデータ型にBooleanを追加 仕様 ・設定ファイルで指定可能なデータ型にBooleanを追加詳細についてはGitHub参照。 想定される用途 ・真偽値のパラメータ設定 GitHub https://github.com/tbpgr/dslable Ruby…

2013年の個人的学習総括

概要 2013年の個人的学習総括 イベント 2013年5月に転職 SI'erの下請会社での開発業務から自社向けサービスを開発する会社に転職。 技術的にはJavaのWeb開発からRuby/JavaのWeb開発へシフト。変わったこと 1.SI'er系の業務は激務だった。だいたい月250-300時…

Linux入門 | パーミッションと所有権

概要 パーミッションと所有権 詳細 パーミッションと所有権について。 パーミッション=ファイルの読み書きのアクセス制御。 パーミッションの区分 $ ll drwxr-xr-x+ 1 some_user some_group 0 12月 28 10:32 dir/ -rwxr--r--+ 1 some_user some_group 385 1…

Ruby | Enumerable | reject

概要 Enumerable#reject 詳細 Enumerable#reject 指定したブロックの評価が偽になる配列を返却する find_all の反対版。 サンプル コード # encoding: utf-8 class Person include Enumerable attr_accessor :name, :age def initialize(name, age) @name, @…

TbpgrUtils | 汎用ユーティリティ TbpgrUtils gem

概要 汎用ユーティリティ TbpgrUtils gem 詳細 個別機能に依存しないユーティリティ機能を提供します 一覧 version リリース内容 リリース日 記事URL 0.0.150 AttrEnumerable.slice_attr 追加 2014/06/07 http://d.hatena.ne.jp/tbpg/20140607/1402138628 0.…

TbpgrUtils | 汎用ユーティリティ TbpgrUtils gem

概要 汎用ユーティリティ TbpgrUtils gem 詳細 汎用ユーティリティ TbpgrUtils gemを作成しました。 汎用的に利用するユーティリティメソッドを随時追加していく予定です。 初期仕様 ・ObjectにBoolean判定メソッドを追加 ・Objectに自分が定義したメソッド…

Ruby | Pathnameで相対パスを取得する

概要 Pathnameで相対パスを取得する 詳細 Pathnameで相対パスを取得します。 サンプル 構成 $ tree └─main │ hoge1.txt │ hoge2.txt │ └─sub hoge1.txt hoge2.txt コード # encoding: utf-8 require 'pathname' def show_path(base) Dir.glob('**/*.txt') do…

Markun | Markdown形式のファイルを一括でhtml形式に変換し、メニューリンクを追加する Markun gem

概要 Markdown形式のファイルを一括でhtml形式に変換し、メニューリンクを追加する Markun gem 一覧 version リリース内容 リリース日 記事URL 0.0.1 初期リリース 2013/12/27 http://d.hatena.ne.jp/tbpg/20131226/1388071528 関連 GitHub https://github.c…

Markun | Markdown形式のファイルを一括でhtml形式に変換し、メニューリンクを追加する Markun gem

概要 Markdown形式のファイルを一括でhtml形式に変換し、メニューリンクを追加する Markun gem 詳細 Markdown形式のファイルを一括でhtml形式に変換し、メニューリンクを追加する Markun gemをリリースしました。 仕様 ・カレントディレクトリ配下の全Markdo…

プログラミング全般 | 受け入れテスト

概要 受け入れテスト 詳細 よりよい受け入れテスト ・UIを通して実行する ・ソフトウェア全体のテスト ・できるだけ本番環境に構成を近づける ・全自動 ・CIの一部 目的 ・リリースの信頼性・安定性を上げる。 ・手動テストに費やす時間を減らす。 どのよう…

Ruby on Rails | Unicorn + Nginx環境の疎通(Ubuntu 1204)

概要 Unicorn + Nginx環境の疎通(Ubuntu 1204) 前提 ・Rails環境(Ruby2.0.0-p247 + Rails4.0.0)は構築済み。 ・gemにunicornを指定してインストール済み。 ・apt-getでnginxをインストール済み。 ・Railsのプロジェクト名は「greedents」 手順 /etc/nginx/…

Unicorn

概要 Unicorn 一覧 項目 URL 基礎 http://d.hatena.ne.jp/tbpg/20131225/1387976999 Unicorn + Nginx環境の疎通(Ubuntu 1204) http://d.hatena.ne.jp/tbpg/20131225/1387977966 参照 http://blog.engineyard.com/2010/everything-you-need-to-know-about-uni…

Unicorn | 基礎

概要 Unicornの基礎 詳細 概要 UnicornはRack対応けのWebサーバー。 今までのサーバーの問題点 ・遅い動作 ・メモリの肥大化 Monit等が肥大化した際にダウンタイムが発生 ・遅いデプロイ =>シャットダウン、デプロイの流れでダウンタイムが発生。 ・遅い再…

Rack

概要 Rack 一覧 項目 URL 基礎 http://d.hatena.ne.jp/tbpg/20131225/1387976827 参照 http://en.wikipedia.org/wiki/Rack_(web_server_interface)

Rack | 基礎

概要 Rackの基礎 詳細 RackはWebサーバー・Webフレームワーク・ソフトウェアの間に置かれる 1メソッドのインターフェース。 利点 ・WebサーバーとWebフレームワーク間の差異を吸収する ・WebサーバーとWebフレームワーク間で中間処理を挿入できる (ミドルウ…

Rails | deviseで認証機能を作成する

概要 deviseで認証機能を作成する 詳細 前提 Rails環境は構築済み 手順 ・Gemfileに追記 gem "devise", "~> 3.2.2" ・テンプレートの生成 bundle exec rails generate devise:install テンプレート出力時のメッセージに従い追加設定行う ・メール送信URL設定…

Passive View Pattern

概要 Passive View Pattern 詳細 旧来のMVC Model View Controllerの構成であり、 ・Model ドメインオブジェクトで、データに関わるビジネスロジックを含むもの。 アクセサやわずかな処理しか持たず、サービス層に処理を任せるのはドメインモデル貧血症であ…

Linux入門

概要 Linux入門 詳細 項目 URL whatis http://d.hatena.ne.jp/tbpg/20131223/1387809830 パーミッションと所有権 http://d.hatena.ne.jp/tbpg/20131228/1388195124 FHS(Filesystem Hierarchy Standard) http://d.hatena.ne.jp/tbpg/20131229/1388305578 Bu…

Linux入門 | whatis

概要 whatis 詳細 whatisで対象コマンドのmanの要約文を表示する。 サンプル $ whatis vi vi (1) - Vi IMproved, a programmers text editor

Dslable | 追加仕様 dslableを利用した作業ワークフローをtudu gemで生成する

概要 追加仕様 dslableを利用した作業ワークフローをtudu gemで生成する 詳細 追加仕様 dslableを利用した作業ワークフローをtudu gemで生成する。 仕様 ・tuduのタスクリストを生成して、gemの作成手順をタスクリスト化する 参照 GitHub https://github.com…

CodeIQ | 『年賀状プログラム』 出題開始 @tbpgr #CodeIQ

概要 『年賀状プログラム』 出題開始 詳細 『年賀状プログラム』 の出題を開始しました。 https://codeiq.jp/ace/tbpgr/q653Stateパターン、Decoratorパターンの基礎問題です。 問題の解答期限終了に各自が提出したコードをブログやGitHubへ公開するのは大歓…

Ruby | Enumerable | partition

概要 Enumerable#partition 詳細 Enumerable#partition 指定したブロックの評価が真になる配列と偽になる配列を返却する サンプル コード # encoding: utf-8 class Person include Enumerable attr_accessor :name, :age def initialize(name, age) @name, @…