コミット履歴の削除

git

概要 秘匿情報を過去にコミットしたことがある場合等で、特定のディレクトリのみ、コミット履歴から削除する。 手順 $ git filter-branch -f --index-filter 'git rm -rf --ignore-unmatch {path_to_directory}' HEAD # or $ git filter-branch -f --index-f…

林先生の情熱教室メモ

tv

林修先生の話がちょっと面白かった為、メモしておく。 高学歴ニートに1時間授業 一回きりの自分の人生をどう使うかは、基本的に自由。 他人に迷惑をかけていなければ「ニートはだめだ」という考えは無い。 特に高学歴の人には、親のスネはかじれるならかじれ…

CloudWatch LogsからElasticsearch ServiceにLogs Streamする場合にIndex名を変えたい

概要 CloudWatch Logsは、Subscription設定時に作成されたLambda Functionを介してElasticsearch Serviceにデータを格納する。 Function名は LogsToElasticsearch_{Elasticsearch domain_name} という形式で作成される。 Function内では、CloudWatch Logsか…

wrong answer on RCPT TO "454 4.7.1 <xxx@xxx.com>: Relay access denied"

概要 CentOSのコンテナ上でPostfixのインストール〜設定を行っている。 数ヶ月ぶりにビルドした所、postfixが表題のエラーを吐き、メールが送られなくなった。 設定周りは変更せずbuildした為、直接の原因は不明。インストールversionも固定している。 原因…

Capybaraでクリックできない場合の対処法

1年以上経過しており情報が古い可能性があります 環境 MacOSX 10.11 RSpec 3.3.2 Capybara 2.5.0 事前に見るべきリファレンス capybara-readme-ja 事象 テストは通っているが、どうもボタンを押していない。ということが少なからずある。 Facebookのログイン…

ローカル環境におけるJenkinsの構築、設定(Mac)

1年以上経過しており情報が古い可能性があります Packageから落とした場合と、Homebrewから落としてきた場合のJenkins設定まとめ 動作環境 MacOSX 10.11 Jenkins 1.634 JDK 1.8.0_65 Homebrew 0.9.5 (git revision 9942; last commit 2015-11-07) Ruby 2.2.3…

ぐるなびAPI試してみる

js

(function($){ $(function(){ $('#btn a').click(function(){ // Insert text to #r $('#result').empty().append('Finding matches..'); var endpoint = 'http://api.gnavi.co.jp'; var apiName = 'RestSearchAPI'; var version = '20150630'; // Set searc…

GROUP BY まとめ(+HAVING)

環境 Server version: 5.6.27 Source distribution 文法 グループごとに分けてから抽出 SELECT 計算/集計したカラム FROM テーブル GROUP BY グループ化するカラム HAVING 条件 抽出してからグループに分ける SELECT 計算/集計したカラム FROM テーブル WHER…

L2[3]SwitchとVLAN

L2Switch (Layer2Switch) Network中継機器であるSwitchの1つ(Switching Hubと原理は同様) OSI参照モデルにおけるLayer2(Datalink Layer)に属する為、L2Swtichと呼ばれる MAC(Media Access Controle) Addressで中継先を判断する MACとPortを紐付ける MAC Addr…

OWASPの検討 PHPカンファレンス 2015

リリース遅延などを考慮すると、開発初期からセキュリティ診断が必要。 セキュリティ診断ツールに求められること 導入の簡易さ 運用の簡易さ 効果的なセキュリティ診断 既存サイクルへの簡易な組み込み OWASP Open Web Application Security Projectの略。ウ…

MySQL 文法 まとめ

tekito-ni 環境 Server version: 5.6.27 Source distribution データ型の説明 数値型 numeric value type INT -2147483648 ~ 2147483647 (case of no sign 0 ~ 4294967295) TINYINT -128 ~ 127 (case of no sign 0 ~ 255) SMALLINT -32768 ~ 32767 (case of …

CapybaraでChromeを実行させる際の基本設定

ChromeDriverのインストール Chromedriver.storage.googleapis.comから、最新版のChromedriverをインストールする。 テストケース内に設定を記述 # Project test" require "selenium-webdriver" require 'capybara/rspec' require 'pry' # RSpecにCapybaraの…

CapybaraによるUI自動化ドキュメント

自動テスト実施による費用対効果の洗い出し なぜやるのか 自動化により、テストのコストを下げるため。 どうやるのか RSpec + Capybara + Selenium ( + Poltergeist + FactoryGirl ) それはなに RSpec Rubyで実装されたBDDのテストフレームワークの一種。自…

自動テストのためにBundlerとrbenvの環境構築を行う

環境 MacOSX 10.11 Ruby 2.2.3 rbenv 0.4.0 rbenvは単純にRubyのバージョン(を入れ替える)管理ツール。BundlerはRubyのライブラリ管理ツール。 ホーム配下へのインストール rbenv ディレクトリの作成 % git clone git://github.com/sstephenson/rbenv.git …

MySQLへ接続ができない&権限エラーの対処 Macports

Environment Mac OS X MacPorts 2.3.3 PHP 5.4.41 MySQL Server version: 5.6.24 Phenomenon MySQLへ接続しようとしても、SocketがあるのにSocketがないと怒られる // 接続を試みる % mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect t…