Skip to content

Instantly share code, notes, and snippets.

@esehara
esehara / 0825.clj
Created August 28, 2015 12:56
出社準備完了 2015/08/25
;; sample
;; http://quil.info/sketches/show/example_hyper
(ns shussha-kanryo.hyper
(:require [quil.core :as q :include-macros true]
[quil.middleware :as m]))
(defn setup []
(q/frame-rate 60)
(q/background 255)
@esehara
esehara / gist:8857486
Created February 7, 2014 04:46
kumagai python
import sys, os
def super_very_sub_function():
sub = "kumagai"
main = "No"
if __name__ == "__sub__":
super_very_sub_function()

TCP/IP経路で利用するソケット通信におけるTIME_WAITを理解するためのメモ

はじめに

 自分では、インフラを見て回ることが多くなりつつあります。さすがに、小手先の対応が多くて、ちゃんとした体系的知識を持たないとなあと思いつつも、なかなかとそういう勉強を保つモチベーションが保てなかったりして、本当にグズだなあと自分のことを思う日々です。

 ここ最近のことなのですが、何かしらのデータベースとのやり取りをするにあたって、多くの場合はsocketを介してやりとりするパターンが多い気がします。Pythonには標準ライブラリとしてsocketというそのものがあったりするのですが、どうもこのsocketを利用したライブラリで、変な使い方をすると困ったことが起きてしまいます。

 とはいえ、socket自体に問題があるのではなく、自分なりに調べた感じですと、それはある変な使い方と組み合わさると問題がおきる、ということがわかってきました。

<?php
function _11($i) {
echo $i;
}
function _01($i) {
?>Fizz<?php
}
@esehara
esehara / noroi.pl
Last active August 29, 2015 14:05
呪わば
% Title: 人を呪わば穴二つ
% Date: 2014/08/31
死ぬ(1, 0).
死ぬ(LIVING, DEAD) :-
plus(DEAD, 1, LIVING).
掘る(0, 2).
掘る(NOROWABA, ANA) :-
plus(NOROWABA, 2, ANA).
@esehara
esehara / ruby-prolog.sample.rb
Last active August 29, 2015 14:06
ruby-prolog.sample.rb
# -*- coding: utf-8 -*-
require 'ruby-prolog'
c = RubyProlog::Core.new
c.instance_eval do
janken['グー', 'チョキ'].fact
janken['パー', 'グー'].fact
janken['チョキ', 'パー'].fact
win_p1[:P1, :P2] << [janken[:P1, :P2]]
win_p2[:P1, :P2] << [janken[:P2, :P1]]
@esehara
esehara / file0.rb
Last active August 29, 2015 14:07
変数が引数で渡ってきたときに、破壊的操作すると、元まで壊れる ref: http://qiita.com/esehara@github/items/1d780b4bb9a67cd25575
class ReverseName
def initialize(name)
@name = name
end
def to_s
@name.reverse!
end
end
@esehara
esehara / file0.txt
Created October 27, 2014 12:49
クラス変数を後から定義するから、と言って省略するとエラーになる ref: http://qiita.com/esehara@github/items/05fc36bc03506845be24
module Life
module People
def kind
@@KIND
end
end
class Esehara
include People
@@KIND = "Stupid Programmer"
@esehara
esehara / lingr_dokusaisha.js
Last active August 29, 2015 14:10
Lingr独裁者スイッチ
// ==UserScript==
// @name Lingr 独裁者スイッチ
// @namespace http://your.homepage/
// @version 0.1
// @description lingr上で臨時に表示させたくないユーザーがいたら発言を消す
// @author esehara
// @match http://lingr.com/
// @grant none
// ==/UserScript==
var name = "any";
{
"events": [
{"message": {"speaker_id": "tinbotu", "text": "わかるなー"}}
]
}