Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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({
### 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
Jenkins × PHP環境構築の巻
■目的
PHP環境に対応したJenkins設定を行い、
コミットされる度にサーバ上でのPHPUnitの実行 及び
カバレッジレポート出力を"全自動"で行えるようにすること。
1) PHP Pear系のインストール
sudo pear channel-discover pear.phing.info
sudo pear channel-discover pear.pdepend.org
@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);
@vexus2
vexus2 / gist:5931909
Created July 5, 2013 05:05
Show Dialog and catch handlers
public void syncWithSonar(Project project) {
Collection<Rule> sonarRules = this.sonarRulesByRuleKey.values();
int oldSize = sonarRules.size();
clearState();
Collection<SonarSettingsBean> allSonarSettingsBeans = SonarSettingsComponent.getSonarSettingsBeans(project);
SonarService sonarService = ServiceManager.getService(SonarService.class);
if (null != allSonarSettingsBeans) {
for (Rule rule : sonarService.getAllRules(allSonarSettingsBeans)) {
this.sonarRulesByRuleKey.put(rule.getKey(), rule);
@vexus2
vexus2 / contributor.java
Created November 21, 2013 04:32
completion contributor
@Override
public void fillCompletionVariants(CompletionParameters parameters, CompletionResultSet result) {
String arr$[] = new String[] {"foo", "bar"};
int len$ = arr$.length;
for (int i$ = 0; i$ < len$; i$++) {
String s = arr$[i$];
result.addElement(createDocTagLookup(false, s));
}
@vexus2
vexus2 / send_pr_count_to_chatwork.rb
Last active August 29, 2015 13:56
特定リポジトリにたまっているPull Request数をChatWorkに通知
#!/usr/bin/env ruby
#-*- encoding: utf-8 -*-
require 'json'
require 'pit'
require 'time'
require 'net/https'
require 'octokit'
## get config from pit
@vexus2
vexus2 / .pryrc
Created April 8, 2014 07:13
.pryrc
begin
require "awesome_print"
AwesomePrint.pry!
rescue LoadError => err
puts "no awesome_print :("
end
# hirbの設定
begin
require 'hirb'