Skip to content

Instantly share code, notes, and snippets.

View uzulla's full-sized avatar
🚧
WORK,WORK,WORK.

uzulla / Junichi Ishida uzulla

🚧
WORK,WORK,WORK.
View GitHub Profile
@uzulla
uzulla / composer.json
Created January 5, 2014 22:53
夜中に唐突に国と戦車の名前一覧がすっげーほしくなったときにつかう。 PHP Goutto のサンプル
{
"require": {
"fabpot/goutte": "dev-master"
}
}
@uzulla
uzulla / strict_die_on_error.php
Created January 3, 2014 15:52
小石に当たっても絶対に死ぬためのコード。 E_WARNINGでも、E_NOTICEでも、E_STRICTでも、E_DEPRECATEDでも死ぬ。
<?php
// strict error bailout
set_error_handler(function ($errno, $errstr, $errfile, $errline){
error_log("STRICT: {$errno} {$errstr} {$errfile} {$errline} ");
die("get error on: errno:{$errno} file:{$errfile}:{$errline}");
});
echo $a; // undefined value
echo "I will die";
@uzulla
uzulla / error.php
Last active May 11, 2019 02:23
PHPでいいかんじにエラーをあつかうの巻
<?php
// いらんものを画面にだされては困るので
ini_set("display_errors", 0);
ini_set("display_startup_errors", 0);
// NoticeやDeprecated含めて全部のエラーがほしい
error_reporting(E_ALL);
// ログファイル設定はmod_phpやBuiltin Serverなどでは設定不要、
// 設定しないとSTDERRに出力される
// ini_set("log_errors", 1);
@uzulla
uzulla / gist:7783675
Created December 4, 2013 07:35
6年前にかいたマルコフ連鎖のコードの一部
class MarkovController < ApplicationController
def keychoice(target) #targetはhash
# ハッシュ(target)のキー群の中からの一つのキーStringをランダムに返す
puts target.keys.to_s + ">" + target.keys[ rand( target.size ) ].to_s
return target.keys[ rand( target.size ) ].to_s
end
def text
@source = ( params[:text].nil? ? nil : params[:text] )
@uzulla
uzulla / Yanchaに最短で投稿する手順
Last active December 27, 2015 22:09
Yanchaに最短で投稿する手順
# Yanchaに最短で投稿する手順
# Tokenを取得
# profile_image_urlはオプション
curl 'http://yancha.hachiojipm.org/login?nick=fkmt&token_only=1&profile_image_url=http://pyazo.hachiojipm.org/image/OFV5WawlHin4Y80t138408431866687.png'
# 返値がTokenになる
curl 'http://yancha.hachiojipm.org/api/post?token=取得したtokenをいれる&text=倒壊!!!'
# tokenは有効期限があるので、適当に再取得すること。
>||
Caller level 0:
{
Bitmask => 'UUUUUUUUUUUUUU',
Evaltext => undef,
Filename => '/home/yancha/yancha/lib/Yancha/DataStorage/DBI.pm',
Hasargs => 1,
Hints => 2018,
'Line-No' => 284,
Package => 'Yancha::DataStorage::DBI',
@uzulla
uzulla / cfewebdb.coffee
Created August 18, 2013 11:56
以前スマホ向けアプリの案件で使った(といっても結局お蔵入りになった)、Web Sql Database をあつかうLibrary、Coffee Scriptです。
###
CFEWebDb
idがPkey
updated_at
created_atは必須
トランザクションには非対応
Ver 1.0 20111206
とりあえずできた。
@uzulla
uzulla / myChain.coffee
Created August 18, 2013 11:47
Coffee scriptでかいた、非同期処理で使うための簡単なライブラリ。 Web SQLのライブラリをCoffeeScriptで書くのに必要だったので書きました、もう使ってない。
class myChain
func_queue: []
index: -1
chain: (func) ->
@func_queue.push(func)
return @
chainExec: () ->
@index++
@uzulla
uzulla / mysql_data_setup.php
Last active December 19, 2015 22:39
気軽にMysqlのdata_dirを作成して、スタートスクリプトとストップスクリプトと、ごく最低限のmy.cnfを生成します。
<?php
/*
mysql_data_setup.php
https://gist.github.com/uzulla/6028743
HOW TO USE
==========
```
cd ~/mysql-temp # create some dir.
php mysql_data_setup.php # make data_dir, create some script and my.cnf
@uzulla
uzulla / SimpleGlitch.pm
Last active December 17, 2015 09:48
Glitch jpeg, test perl code.
package CFE::Image::SimpleGlitch;
use Mouse;
use File::Slurp;
has raw => (
is => "rw",
);
sub load {
my ($self, $filename) = @_;