Skip to content

Instantly share code, notes, and snippets.

@kawa-
kawa- / gist:0e06057c667d8a90f86f39d31b079589
Created April 18, 2017 01:32
Blocking FB/TW. Just my personal /etc/hosts in my Macbook. forked from https://gist.github.com/djaiss/85a0ada83e6bca68e41e .
# I don't like kyoko-np.net
127.0.0.1 kyoko-np.net
# Block Facebook IPv4
127.0.0.1 www.facebook.com
127.0.0.1 facebook.com
127.0.0.1 login.facebook.com
127.0.0.1 www.login.facebook.com
127.0.0.1 fbcdn.net
127.0.0.1 www.fbcdn.net
@kawa-
kawa- / multipleBlankLinesToOneBlankLine.php
Created February 28, 2017 04:30
Twitter等であるような、二行以上の空白行を一行の空白行に変換するメソッド。もっと効率化できる気はする。
/**
* 文字列中の空白行(スペースまじりのものを含む)が二行以上続いたときに一行に変換する
* 例: $tweet = multipleBlankLinesToOneBlankLine($tweet);
*/
function multipleBlankLinesToOneBlankLine($str) {
// 改行コード(\r\n, \r, \n) を全て \n に統一
$str = str_replace(array('\r\n', '\r', '\n'), '\n', $str);
// 改行コードで分割
$lines = explode("\n", $str);
// 前後の空白を取り除く
@kawa-
kawa- / runme.sh
Last active January 24, 2017 08:08
vmconfig: My Personal shellscript for new virtual machines. https://github.com/kawa-/vmconfig
#!/bin/bash
set -Ceu
#########################
# My Basic VM config #
# updated: 2017-01-23 #
# #
# ### How to use ### #
# - become root #
# - edit 3 params below #
@kawa-
kawa- / gist:33d72748ce9b120c785f6f13b5b525b3
Created September 7, 2016 05:31
jQuery 3における ajax の書き方一例
$.ajax({
type: "POST",
url: "api.php",
timeout: 10000,
cache: false,
data: {'hello': "world"},
dataType: 'json'
})
.done(function (response, textStatus, jqXHR) {
console.log(response);
@kawa-
kawa- / gist:d822ec363165e68c70a844ad50cb3a8e
Created September 7, 2016 05:29
jQueryでshift + enter や ctrl + enter を使いたいとき (特に ctrl の場合は、以下のように keyCode 10 と 13 を指定する必要があり)
$("#form").on("keydown", function (e) {
if ((e.keyCode === 10 || e.keyCode === 13) && e.ctrlKey) {
console.log("enter + ctrl");
} else if (e.shiftKey && e.keyCode === 13) {
console.log("enter + shift");
}
});
@kawa-
kawa- / getTitleFromURL.js
Created September 6, 2016 10:19
URLからTitleを取ってくる(jQuery3依存)
// URLを入力するとTitleを自動補完する
$("#url").change(function () {
var url = $("#url").val();
if (is_url(url)) {
$("#title").val("自動補完中...しばらくお待ち下さい。");
// URLのようであれば問い合わせしに行く
$.ajax({
type: "GET",
url: "https://crossorigin.me/" + url,
timeout: 10000,
@kawa-
kawa- / redis_lock.php
Created November 3, 2014 14:20
ソースに書いてあるURLにあるRedisのLockを参考にPHP版を作ろうとしたが失敗したけれど捨てがたいからスニペットにしておいた
<?php
// http://ameblo.jp/principia-ca/entry-11770810115.html
// ここ↑にはJavaのRedisのLockが書いてあり、それを参考にPHP版を作ろうとしたが上手く行かず。
// try {} finallyとか、exceptionがなんかだめな感じ(´・ω・`)
define('LOCK_KEY_PREFIX', 'lock:');
define('LOCK_EXPIRE_SEC', 30);
define('LOCK_SLEEP_MILL', 10);
@kawa-
kawa- / rtcdatachannel.html
Created September 17, 2014 09:32
RTCDataChannel Example
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>RTCDataChannel Example</title>
</head>
<body>
<div>
<div>
<h2>RTCDataChannel Example</h2>
@kawa-
kawa- / index.html
Created September 17, 2014 06:30
Generating a txt file using browser
<script type="text/javascript">
function downloadFile() {
var filename = document.getElementById("filename-input").value;
var text = document.getElementById("text").value;
console.log("filename:");
console.log(filename);
console.log("text:");
console.log(text);
var blob = new Blob([text], {type: "text/plain"});
var url = window.URL.createObjectURL(blob);
@kawa-
kawa- / bench_general.pl
Last active August 29, 2015 14:04
This is a benchmark script forked from mybench (http://jeremy.zawodny.com/mysql/mybench/).
#!/usr/bin/perl -w
# This is a benchmark script forked from mybench (http://jeremy.zawodny.com/mysql/mybench/).
# Not only MySQL, Redis, MongoDB, HBase, all welcome!
#
# Usage:
# $ wget http://jeremy.zawodny.com/mysql/mybench/mybench-1.0.tar.gz
# $ tar zxvf mybench-1.0.tar.gz
# $ cd mybench-1.0
# # download this file :)