Tbpgr Blog

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

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

Sublime Text2 | Pluginの作成

概要 Sublime Text2のPluginの作成について。 内容 Sublime Text2のPlugin開発はPythonで行います。 手順 ・Tools,New Pluginを押下 ・テンプレートコードを変更 ・Pythonで処理内容を実装 サンプルコード 日付の入力機能 # -*- coding: utf-8 -*- import su…

Coffee Script | CodoによるJavaDoc風のドキュメンテーション出力

概要 CodoによるJavaDoc風のドキュメンテーション出力について。 内容 前提 前提としてNode.js,CoffeeScriptは下記URLの手順でインストール済みとします。 http://d.hatena.ne.jp/tbpg/20130519/1368951677 インストール 以下のコマンドを実行します $ sudo …

Coffee Script

概要 Coffee Scriptについて。 Coffee ScriptはRuby・Pythonライクな文法を持ち、JavaScript のコードに変換される言語。 これにより、JavaScript特有の生産性・可読性の低さをカバーすることができる。 詳細 CoffeeScript設定 項目 内容 公式サイトでコンパ…

Coffee Script | インストール(Ubuntu)

概要 Coffee Scriptのインストール(Ubuntu)について。 内容 まずはNode.jsをインストールします。 下記サイトよりtarボールをダウンロードして解凍します。 http://nodejs.org/以下のコマンドを実行します $ cd node-v0.10.7 $ ./configure $ make $ make in…

Ruby | はてなダイアリーAtomPubをRubyから利用してブログ記事を投稿する

概要 はてなダイアリーAtomPubをRubyから利用してブログ記事を投稿する 詳細 まずはatomutilをインストールします。 $gem install atomutil Successfully installed atomutil-0.1.3 1 gem installed Installing ri documentation for atomutil-0.1.3... Buil…

Sublime Text2 | 行コピー・切り取り

概要 Sublime Text2の行コピー・切り取りについて。 内容 行コピー・切り取りは以下で可能です。 該当行で範囲選択していない状態でCtrl+Cで行コピー 該当行で範囲選択していない状態でCtrl+Xで行切り取り です。直感的かつ簡単なコマンドで非常に使いやすい…

Sublime Text2 | マクロの追加とショートカットキーの割当

概要 Sublime Text2のマクロの追加について。 内容 下記に自作のマクロを作成することで利用可能です。 C:\Users\\AppData\Roaming\Sublime Text 2\Packages\UserSublime Text2のマクロはJSONです。 利用できるコマンドは下記を参照。 http://www.sublimetex…

Sublime Text2 | 拡張子の関連付け

概要 Sublime Text2の拡張子の関連付けについて。 内容 拡張子の関連付けは以下で可能です。 ・関連付けしたいファイルを開いている状態でメニューの ・Ctrl+P,SSJ(Set Syntax JSON) を選択。(JSONを設定する場合)例えばsublime-macroをjsonと関連付る場合は…

Sublime Text2 | ショートカット一覧

パンくず Sublime Text2 ショートカット一覧 概要 Sublime Text2のショートカット一覧について 各項目 全般 抜粋。 # プロンプトでファイルを開く { "keys": ["ctrl+o"], "command": "prompt_open_file" }, # 再実行 { "keys": ["ctrl+shift+z"], "command":…

Ruby | 強化版irbことpryについて

概要 強化版irbことpryについて 詳細 pry(プライ)とはRubyに標準付属している対話型インターフェースirbの強化版とも言えるものです。 ・キーハイライト ・シェルとの統合機能 ・自動インデント機能 などがあります。 gem install pry pry-doc コマンドサ…

Java | opencsvでCSVファイルを操作する

概要 opencsvでCSVファイルを操作する 詳細 以下の手順でインストールする ・下記URLからtarボールを取得 http://sourceforge.jp/projects/sfnet_opencsv/・mavenでビルドする ・出来上がったjarをプロジェクトのビルドパスに設定する下記に入出力のサンプル…

Java | EasyMockで単体テストをMockする

概要 EasyMockで単体テストをMockする 詳細 EasyMockで単体テストをMockします。 導入手順 ・下記URLからjarをダウンロード http://sourceforge.net/projects/cglib/files/ http://sourceforge.net/projects/easymock/files/EasyMock/3.1/easymock-3.1.zip/d…

Ruby | cygwinでRubyを利用する際のalias設定

概要 cygwinでRubyを利用する際のalias設定 詳細 下記のように.bashrcに設定を追加すること alias cucumber='C:/Ruby193/bin/cucumber' alias gem='C:/Ruby193/bin/gem' alias haml='C:/Ruby193/bin/haml' alias irb='C:/Ruby193/bin/irb' alias pry='C:/Rub…

Java | opencsvでCSVファイルを操作する(tsv対応版)

概要 opencsvでCSVファイルを操作する(tsv対応版) 詳細 下記の記事のTSV対応版サンプルを作成。Java | opencsvでCSVファイルを操作する http://d.hatena.ne.jp/tbpg/20130514/1368543588 サンプルコード package opencsv; import java.io.ByteArrayInputStre…

MySQL

概要 オープンソースのRDB、MySQLについて 詳細 項目 内容 MySQLのインストール http://d.hatena.ne.jp/tbpg/20130513/1368460829 MySQLからER図の自動生成 http://d.hatena.ne.jp/tbpg/20130513/1368460846 MySQLで行数制限クエリ http://d.hatena.ne.jp/tb…

MySQL | MySQL WorkbenchでER図を自動生成

パンくずリスト MySQL MySQL WorkbenchでER図を自動生成 概要 MySQL WorkbenchでER図を自動生成 詳細 下記コマンドでMySQL Workbenchをインストールします。(Ubuntu12) sudo apt-get install mysql-workbench以下の手順でER図を生成します。 MySQL Workben…

MySQL | MySQLのインストール

パンくずリスト MySQL MySQLのインストール 概要 MySQLのインストール 詳細 ・MySQLのインストール 以下のコマンドでインストール実行。 apt-get install mysql-server・MySQLへログイン mysql -u root -p・DBの作成 create database hoge;・DBへ接続 use DB…

Git

Git

概要 Gitについて 詳細 Git基本操作 内容 URL git add ステージングするファイルの追加 http://d.hatena.ne.jp/tbpg/20131122/1385139149 git rm ファイルの削除 http://d.hatena.ne.jp/tbpg/20140616/1402923270 git mv ファイルの移動 http://d.hatena.ne.…

Git | git-cola,gitgのインストール

概要 Cola Git Gui,Gitgのインストール 詳細 下記コマンドでGitクライアントツールである git-cola gitg をインストールを行います。(Ubuntu) sudo apt-get install git-cola sudo apt-get install gitg

Java | Futureパターンで非同期処理の結果を先に受け取る

概要 Futureパターンで非同期処理の結果を先に受け取る 詳細 Futureパターンにより、非同期処理の結果を先に受け取ります。 イメージとしては予約券。 サンプルコード package thread; import java.util.Date; import java.util.concurrent.Callable; import…

Ubuntu | マルチクリップボード履歴

パンくず Ubuntu マルチクリップボード履歴 概要 マルチクリップボード履歴 詳細 ・以下コマンドでglipperをインストールする sudo apt-get install glipper・再起動 ・Ctrl+Alt+Cでポップアップを表示します ・クリップボードの複数候補から対象を選択します

Ubuntu | Launcherに表示されるAmazon広告の削除

パンくず Ubuntu Launcherに表示されるAmazon広告の削除 概要 Launcherに表示されるAmazon広告の削除 詳細 以下コマンドで削除する sudo apt-get remove unity-lens-shopping

Ubuntu | 自動起動ソフトの設定

パンくず Ubuntu 自動起動ソフトの設定 概要 Ubuntuの自動起動ソフトの設定について 詳細 下記の手順で追加可能 Superキー 自動起動(英語版の場合はStartup Applications) 追加:任意のアプリケーション textベースで設定したい場合は /home//.config/autosta…

Sublime Text2 | Sublime Text2導入 Ubuntu

概要 Sublime Text2の導入(Ubuntu)について。 内容 sudo add-apt-repository ppa:webupd8team/sublime-text-2 sudo apt-get update sudo apt-get install sublime-text

Ubuntu | shortcut

パンくず Ubuntu shortcut 概要 Ubuntuのshortcutについて 各項目 全般 キー入力 操作内容 Supwer Dashの表示 Alt+Space アクティブウインドウのメニュー Alt+Tab メニューの切り替え ターミナル ショートカット 操作内容 Ctrl+Alt+T ターミナルを開く ノー…

zen-coding vim pluginの設定

vim

概要 zen-coding vim pluginの設定 内容 http://www.vim.org/scripts/script.php?script_id=2981 上記URLよりzencoding-vim.zipを取得zencoding-vim.zipを解凍解凍したファイルを下記に配置 $ cd ~/.vim $ mkdir plugin $ mkdir autoload $ cp -rp zencoding…

Maven3 | 依存ライブラリの設定

パンくずリスト Maven3 依存ライブラリの設定 概要 依存ライブラリの設定 内容 dependenciesタグにより、プロジェクトが依存するjar等の設定を行います。 scopeの指定を切り替えることにより、テストのビルド時のみ有効にする、などの対応が可能です。各種ラ…

Maven3 | プロジェクトsiteの作成について

パンくずリスト Maven3 siteの作成について 概要 siteの作成について pom.xmlの編集 pluginsに下記を追加 <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>3.0</version> <configuration> <locales>ja</locales> <inputEncoding>UTF-8</inputEncoding> <outputEncoding>UTF-8</outputencoding></configuration></plugin></plugins>

Maven3

概要 Apache Software Foundationのビルド・開発リソース管理ツールMaven3について リソースはpom.xml(Project Object Model)で管理。語源は専門家、達人の意。 読み方はメイヴァン。主な機能 ビルド機能。JAR,WAR,EARへのアーカイブ ライブラリ管理 外部JAR…

Java | mockitoで単体テストをMockする

概要 mockitoで単体テストをMockする 詳細 mockitoで単体テストをMockします。 業務ではdjUnitしか使って居なかったのですが、djUnitのMock機能は メソッドを文字列で指定するためリファクタリング対象外になる、という欠点があります。メソッドのリファクタ…