Skip to content

Instantly share code, notes, and snippets.

@kijtra
kijtra / bigram.php
Last active January 2, 2016 16:39
#PHP バイグラム。
<?php
function bigram($str = NULL){
if( empty($str) ) {
return NULL;
}
if(mb_strlen($str)<=2){
return array($str);
}
@kijtra
kijtra / base53.php
Last active January 1, 2016 09:59
#MySQL #PHP 数値をBase53化するストアドファンクション(アルファベットとアンダースコアで53文字)。短縮URLなんかに良いかなと。ひとつの関数でエンコード&デコードどちらにも対応。ついでにPHP版の関数も。
<?php
function base53($num) {
if(!is_numeric($num) && !is_string($num)){
return false;
}
/* ここの文字列は並びをランダムにするといいと思います */
$base='yfgs_RDVOTwztouMKxkPQIlvjprhmCNUdJcLYqaHBnAeFZSWXiEbG';
@kijtra
kijtra / send_psh.php
Created December 4, 2013 06:04
#PHP PubSubHubbubにURLを送る。引数はURL文字列か、配列で複数URLを渡してもOK。
<?php
function send_psh($url) {
if(empty($url)){
return false;
}
$hub = 'http://pubsubhubbub.appspot.com';
//$hub='http://pubsubhubbub.superfeedr.com';
@kijtra
kijtra / parse_ini_string.php
Created November 7, 2013 04:05
#PHP parse_ini_string関数って5.3以降だったんだ。・・・ということでPHP5.2以下でも使えるバージョン。
<?php
if(!function_exists('parse_ini_string')){
function parse_ini_string($ini, $process = false){
$temp=tempnam(sys_get_temp_dir(), 'parse_ini_string');
file_put_contents($temp, $ini);
$parse = parse_ini_file($temp, $process);
unlink($temp);
return $parse;
}
@kijtra
kijtra / console_log.php
Last active December 27, 2015 03:48
[PHP] phpの変数の内容をJavaScriptのconsole.log()で出力。消し忘れを防ぐためにconsole.logではなくconsole.warnにしてあります。
<?php
function console_log($data = NULL) {
if (!function_exists('json_encode')) {
echo '<pre>';
var_dump($data);
echo '</pre>';
return false;
}
@kijtra
kijtra / jquery.diagonaline.js
Last active December 24, 2015 01:19
[JavaScript] テーブルのセルとかに斜めの線(打ち消し線?)をひくjQueryプラグインです。CSSのtransformが使えるブラウザのみ。
/*
$('table thead th').diagonaline({
color:'#666',//線の色
leftTop:true//線を左上から右下にひく場合はtrue、逆はfalse
});
*/
(function($){
// CSS3 Transformに対応しているかどうか
@kijtra
kijtra / jquery.notifyBar2.js
Created September 4, 2013 02:40
前に作ったやつ( https://gist.github.com/kijtra/1294654 )が見た目とか気に入らなかったので新たに作ったもの。加えてjQuery1.9以降に対応。
;(function($){
var wh,is_transition,opened,ht;
var cookieKey='notifyBar';
var types={
normal:{
wrap:{
'background-color':'#ffffff',
'border-bottom-color':'#cccccc'
@kijtra
kijtra / jquery.uniHeight.js
Last active December 16, 2015 08:59
[JavaScript] 指定したclassの要素をタイル表示で高さを揃えるやつ。引数に数字を入れればその数ごとに揃える。引数にラップしている親オブジェクト(jQueryオブジェクトまたはセレクタ)を入れれば、その親の横幅基準で行ごとに揃える。なにも引数がなければ全部の中で最大のものに揃える。
;(function($) {
var set = function(objs, cols) {
var _pw, attached, removed, _objs = new Array(), arr = new Array(), m, c, h,ts,t, ol=objs.length, l=ol-1, s;
if(!cols) {
cols = ol;
}
for(var i = 0; i < ol; i++) {
ts = objs[i];
@kijtra
kijtra / cross_browser_placeholder.js
Last active December 15, 2015 22:39
[JavaScript] クロスブラウザでplaceholder属性を可能にするやつ。jQuery不要版。
(function(w){
var is_ael = ('function' == (typeof w.addEventListener) ),
is_ae = ( 'object' == (typeof w.attachEvent) ),
init = function() {
var d = document;
//placeholder属性がサポートされていれば無視
if ( 'placeholder' in d.createElement('input') ) {
return false;
@kijtra
kijtra / base51.php
Last active December 14, 2015 16:39
[PHP] 51進数で数値を短縮文字列化する関数。
<?php
//処理できる数値は11桁まで。それ以上は意図しないものが返ります。
function base51($val) {
$alphabet='-_abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ';
if (is_numeric($val)) {
$base_count = 51;
$result = '';
while ($val >= $base_count) {
$div = $val/$base_count;