Skip to content

Instantly share code, notes, and snippets.

@kijtra
kijtra / geohash.js
Last active November 14, 2022 11:47
[JavaScript] Encode or decode GeoHash
function geohash(lat, lon, len)
{
if (len) {
len = Number(len);
if (len < 1 || len > 12) {
return false;
}
} else {
len = 12;
}
@kijtra
kijtra / template.html
Last active October 19, 2021 15:08
Pure CSS Admin Template skeleton (demo: https://codepen.io/kijtra/pen/MpZeGq )
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Admin Template</title>
<link rel="stylesheet" href="template.css">
</head>
<body>
@kijtra
kijtra / cache_file.php
Created December 13, 2011 03:01
[PHP] ファイルキャッシュ用関数。関数内の変数にも入れるので、同ページ内でなら何度もファイルを参照しないようにした。
<?php
//キャッシュディレクトリ。最後は必ずスラッシュ。
define('CACHE_DIR','path/to/cachedir/');
//ファイルキャッシュ関数。
//引数「$id」と引数「$data」に値が入るとキャッシュ保存。引数「$id」のみで引数「$data」が空ならキャッシュ参照。
//引数「$id」はスラッシュ区切りでキャッシュディレクトリ内にさらにフォルダ作成(デフォルトでは「default」という名前で作成)。
//引数「$data」に「false」を指定すると、該当$idのキャッシュファイルを削除。
//引数「$minute」はキャッシュ時間(分単位)。キャッシュ保存時のみ必要。
@kijtra
kijtra / kana2alpha.php
Created May 21, 2011 04:43
[PHP] ひらがな、カタカナからアルファベットに変換する処理をクラス化。こちらのJavaScriptを参考にした。 → http://tenderfeel.xsrv.jp/mootools/382/
<?php
class kana2roma {
var $charset='utf-8';
var $mode_Krows = 'k'; //か・く・こ(k or c)
var $mode_XArows = 'l'; //小文字ぁ行と「っ」( L or X)
var $mode_TYrows = 'ch'; //ち行+小文字や行(ty or ch or cy)
var $mode_SYrows = 'sh'; //し行+小文字や行(sy or sh)
var $mode_JYrows = 'j'; //じ行+小文字や行(j or zy or jy)
var $mode_Sstr = 'sh'; //し(s or sh or c)
@kijtra
kijtra / gooapi.php
Created December 4, 2014 02:08
[PHP] gooラボ( https://labs.goo.ne.jp/ )の文字列解析系API用のクラス(やっつけ)
<?php
/*
本番利用にはクレジット表記が必要なので注意
https://labs.goo.ne.jp/apiusage/
*/
class gooAPI
{
private $app_id = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx';
private $api_base = 'https://labs.goo.ne.jp/api/';
@kijtra
kijtra / author-and-committer-bulk-change.sh
Last active May 15, 2020 08:18
Gitで過去のコミットのAuthorとCommitterを一括変更する
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="old@example.com"
CORRECT_NAME="new-user-name"
CORRECT_EMAIL="new@example.com"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
@kijtra
kijtra / twitter.gs
Last active December 30, 2019 09:18
Google Apps Script での 「oAuthConfig」のサポート終了後用の Twitter API スクリプト。「OAuth1」ライブラリ(ID:Mb2Vpd5nfD3Pz-_a-39Q4VfxhMjh3Sh48)が必要。
// 最初にこの関数を実行し、ログに出力されたURLにアクセスしてOAuth認証する
function twitterAuthorizeUrl() {
Twitter.oauth.showUrl();
}
// OAuth認証成功後のコールバック関数
function twitterAuthorizeCallback(request) {
return Twitter.oauth.callback(request);
}
@kijtra
kijtra / pref.sql
Created July 9, 2012 07:10
[MySQL] 都道府県をコード⇔文字に相互変換
DELIMITER //
DROP FUNCTION IF EXISTS `PREF`//
CREATE FUNCTION PREF( _STR_ VARCHAR(20)) RETURNS VARCHAR(6)
LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA
BEGIN
DECLARE res VARCHAR(6);
SET res=CASE
WHEN _STR_='1' THEN '北海道'
WHEN _STR_='2' THEN '青森県'
@kijtra
kijtra / force_publish.php
Last active August 27, 2019 07:19
[PHP] WordPressで「公開日」を未来にしても予約投稿にせず公開するプラグイン。使い方はこのソースのファイルをpluginsディレクトリに入れる。
<?php
/*
Plugin Name: Force Publish
Plugin URI: https://kijtra.com/article/wordpress-future-post-publish/
Description: 公開日が未来の日付でも、強制的に公開状態にします。
Author: kijtra
Version: 1
Author URI: https://kijtra.com
*/
$base: 16px;
$bg_positions: (
mini: (
w: $base,
h: $base,
x: 0,
y: $base
),
big: (