Skip to content

Instantly share code, notes, and snippets.

@vexus2
vexus2 / dialog.java
Last active December 18, 2015 15:09
open PhpNewFileDialog.
protected dialog(AnActionEvent e) throws Exception {
Project project = e.getProject();
DataContext dataContext = e.getDataContext();
IdeView view = LangDataKeys.IDE_VIEW.getData(dataContext);
if (view == null) {
return;
}
Project project = PlatformDataKeys.PROJECT.getData(dataContext);
Jenkins × PHP環境構築の巻
■目的
PHP環境に対応したJenkins設定を行い、
コミットされる度にサーバ上でのPHPUnitの実行 及び
カバレッジレポート出力を"全自動"で行えるようにすること。
1) PHP Pear系のインストール
sudo pear channel-discover pear.phing.info
sudo pear channel-discover pear.pdepend.org
### Sample Settings
# aliases
# in this example you can open extensions page by the command ':ext'
# and Chrome's option page by the command ':option'
alias ext TabOpenNew chrome://extensions/
alias option TabOpenNew chrome://settings/browser
alias downloads TabOpenNew chrome://downloads
alias history TabOpenNew chrome://history
@vexus2
vexus2 / graph.html
Last active December 10, 2015 02:58
[JS]GoogleChartAPIにて棒グラフ出力用テンプレート。 別途json出力用APIは必要。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript"
src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1', {packages:['corechart']});
</script>
<script type="text/javascript">
(function () {
drawGraph = function () {
$.ajax({
@vexus2
vexus2 / user.php
Last active December 10, 2015 02:58
[PHP]ユーザテーブルの登録日ごとの件数を取得
/**
* 日にち毎の会員登録ユーザ数を取得する
*/
public function getRegisterCountDayByDay ( $limit = 30 ) {
$params = array(
'fields' => array(
'count(1) as count',
"DATE_FORMAT(created_at,'%Y-%m-%d') as regist_date"
),
'conditions' => array( 'created_at > (now() - interval ' . $limit . ' day)' ),
@vexus2
vexus2 / bootstrap.php
Created December 25, 2012 06:17
PHP error_log拡張メソッド 呼び出しファイルやメソッド名を出力
/**
* 標準のerror_logメソッドを拡張し、呼び出し箇所の行数等を追加表示させる
*
* @param $message
* @param null $message_type
* @param null $destination
* @param null $extra_headers
*/
function e_log ($id, $message, $level = LEVEL_ERR , $message_type = null, $destination = null, $extra_headers = null ) {
error_log('---------------------------');
@vexus2
vexus2 / util.js
Created October 24, 2012 03:45
[Javascript]ブラウザの縦幅、横幅をそれぞれ取得する
function getScreenSize() {
var obj = new Object();
if (!isSafari && !isOpera) {
obj.x = document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth;
obj.y = document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight;
} else {
obj.x = window.innerWidth;
obj.y = window.innerHeight;
}
obj.mx = parseInt((obj.x)/2);
@vexus2
vexus2 / util.js
Created October 24, 2012 03:44
[Javascript]スマフォで表示した際にアドレスバーを非表示にする
function hideAddressBar () {
setTimeout(function(){
window.scrollTo(0,1);
}, 1);
}
@vexus2
vexus2 / index.html
Created October 14, 2012 11:42
[HTML]TwitterBootstrap NavigationBarTemplate
<div class="navbar navbar-inverse">
<div class="navbar-inner">
<a href="" class="brand">Logo</a>
<ul class="nav">
<li><a href="" class="active">Home</a></li>
<li><a href="">Help</a></li>
</ul>
<form class="navbar-search pull-left">
<input type="text" class="search-query" placeholder="検索">
</form>
@vexus2
vexus2 / prepare.php
Created October 11, 2012 01:37
[PHP]ZendFramework用prepare設定 Zend日付バグの対応含む
<?php
if (defined('E_DEPRECATED')) {
error_reporting(E_ALL & ~E_DEPRECATED & ~E_WARNING);
} else {
error_reporting(E_ALL);
}
defined('APPLICATION_CONFIG')
|| define('APPLICATION_CONFIG', 'application.ini');