Skip to content

Instantly share code, notes, and snippets.

View anon5r's full-sized avatar

anon anon5r

View GitHub Profile

Keybase proof

I hereby claim:

  • I am anon5r on github.
  • I am fujimoto (https://keybase.io/fujimoto) on keybase.
  • I have a public key whose fingerprint is 1C02 8A68 60C4 E654 4CED E017 FF88 E49C 9EB7 87A4

To claim this, I am signing this object:

@anon5r
anon5r / ReadonlyProperties.php
Created October 9, 2012 06:02
コンストラクタの引数に渡された連想配列のキーをプロパティ名、値をプロパティの値として保持するオブジェクトを生成できるようにする
<?php
class ReadonlyProperties {
private $__props = array();
public function __construct( array $params ) {
$this->__props = $params;
}
public function __get( $_name ) {
@anon5r
anon5r / XmlSample.java
Created April 23, 2017 14:52
アプリのリソースファイル内に置いたXMLファイルをパースして使用するときのサンプル
package net.anoncom.android.example;
import java.io.IOException;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import android.content.res.Resources;
import android.util.Log;
public class XmlSample {
@anon5r
anon5r / letsencrypt.conf
Created June 30, 2017 09:43
Let's Encrypt common config file for nginx
location ^~ /.well-known/acme-challenge/ {
root /var/www/letsencrypt;
}
location = /.well-known/acme-challenge/ {
return 404;
}
@anon5r
anon5r / gitlab-update.sh
Last active November 22, 2017 17:08
Update script for GitLab omnibus docker
#!/bin/sh
#DOCKER_TAG=latest
SLEEP_SEC=30
DOCKER_TAG=${1:-latest}
GITLAB_PORT_HTTP=50080
GITLAB_PORT_SSL=443
GITLAB_PORT_SSH=22
echo -e "\e[1;37mPulling tag:\e[m \e[33m$DOCKER_TAG\e[m"
sudo docker pull gitlab/gitlab-ce:$DOCKER_TAG
@anon5r
anon5r / daemon.sh
Last active February 3, 2018 13:02
Simple control daemons installed by homebrew running on OS X
#!/bin/sh
#VERSION_PHP="5.6"
VERSION_PHP="7.2"
function help(){
echo "ex: $0 <daemon> <command>"
echo
echo "Support daemons:"
echo "\tnginx\t\tnginx"
@anon5r
anon5r / egosearch_app.js
Last active May 24, 2018 13:36
node.js+pushbulletによるエゴサーチ(改)
var keyword = /(?:正規表現|頑張(?:って|る)|書(?:いてみよ|こ)う)/
var device = '<user@example.com>';
var screen_name = 'your_screen_name';
var PushBullet = require('pushbullet');
var pusher = new PushBullet('PUSH_BULLET_API_KEY');
var twitter = require('ntwitter');
var twit = new twitter({
consumer_key: 'YOUR_CONSUMER_KEY',
consumer_secret: 'YOUR_CONSUMER_SECRET',
access_token_key: 'ACCESS_TOKEN_KEY',
@anon5r
anon5r / iOS絵文字抽出用正規表現
Last active October 11, 2018 02:33
iOSで扱われるUnicode 6.0絵文字の判定をする正規表現
# 実際の利用時には、途中の改行、および # で始まるコメント行は削除してね
/(?:
# 合成文字系
# 数値
(?:(?:\x0023|[\x0030-x0039])\x20E3)|
# 国旗
(?:\x1F1E8\x1F1F3|\x1F1E9\x1F1EA|\x1F1EA\x1F1F8|\x1F1EB\x1F1F7|\x1F1EC\x1F1E7|\x1F1EE\x1F1F9|\x1F1EF\x1F1F5|\x1F1F0\x1F1F7|\x1F1F7\x1F1FA|\x1F1FA\x1F1F8)|
# 合成文字ここまで
# 以下単体文字(絵文字)
(?:\x00A9|\x00AE|\x2002|\x2003|\x2005|\x203C|\x2049|\x2122|\x2139|[\x2194-x2199]|\x21A9|\x21AA|\x231A|\x231B|\x23E9|\x23EA|\x23EB|\x23EC|\x23F0|\x23F3|\x24C2|\x25AA|\x25AB|\x25B6|\x25C0|\x25FB|\x25FC|\x25FD|\x25FE|\x2600|\x2601|\x260E|\x2611|\x2614|\x2615|\x261D|\x263A|\x2648|\x2649|\x264A|\x264B|\x264C|\x264D|\x264E|\x264F|\x2650|\x2651|\x2652|\x2653|\x2660|\x2663|\x2665|\x2666|\x2668|\x267B|\x267F|\x2693|\x26A0|\x26A1|\x26AA|\x26AB|\x26BD|\x26BE|\x26C4|\x26C5|\x26CE|\x26D4|\x26EA|\x26F2|\x26F3|\x26F5|\x26FA|\x26FD|\x2702|\x2705|\x2708|\x2709|\x270A|\x270B|\x270C|\x270F|\x2712|\x2714|\x2716|\x2728|\x2733|\x2734|\x2744|\x2747|\x274C|\x274E|\x2753|\x2754|\x2755|\x2757|\x2764|\x2795|\x2796|\x2797|\x27A1|\x27B0|\x2934|\x2935|\x2B05|\x2B0
@anon5r
anon5r / mp3_specs.md
Last active August 14, 2019 05:12
MP3 Spec

規格種別

  • MPEG-1 Audio Layer 3
  • MPEG-2 Audio Layer 3
  • MPEG-2.5 Audio Layer 3

サンプリング周波数

|MPEG-1 Audio Layer-3|MPEG-2 Audio Layer-3|MPEG-2.5 Audio Layer-3|

@anon5r
anon5r / progressbar.js
Last active August 16, 2019 22:18
コマンドラインでの進捗状況(プログレスバー)を表示するやつ(Node.JS)
// Pad string to right
String.prototype.pad=function(len,str){
if(typeof str=="undefined") str=" ";
if(this.length>len) return this.toString();
str=str.repeat(len-this.length);
return (this+str).substr(0,len);
}
// Pad string to left
String.prototype.lpad=function(len,str){
if(typeof str=="undefined") str=" ";