Skip to content

Instantly share code, notes, and snippets.

#!/bin/sh
cat a.log | awk 'NR<=7 { if ( $1 ~ /^[0-9]+$/ ) { print$1 } }' | sort | uniq | wc -l
@ksomemo
ksomemo / direct_graph.r
Last active August 29, 2015 14:00
有向グラフ(座標あり)
library(igraph)
#エッジ
d <- data.frame(read.delim(
"./relation.tsv",
sep="\t",
stringsAsFactors=FALSE,
header=FALSE,
na.strings=""
), stringsAsFactors=FALSE)
@ksomemo
ksomemo / logger.js
Created April 10, 2014 03:41
logに関するまとめ(プロトタイプおよびChromeExtensionの勉強として)
console.log(111);
// Deep copy
var logger = {};
var test = $.extend(true, logger, console);
console.log(test);
test.log.apply(console, ['message']);
//test.log(222);
// Shallow copy
// var newObject = jQuery.extend({}, oldObject);
@ksomemo
ksomemo / repos_committer_different.py
Last active August 29, 2015 13:57
guthub apiを使ってフォークしていないリポジトリをCloneし、アカウントと違うコミッターが含まれるリポジトリを残す。
# coding: utf-8
import sys
import requests
import subprocess
def main():
"""
guthub apiを使ってフォークしていないリポジトリをCloneし、
アカウントと違うコミッターが含まれるリポジトリを残す。
http://developer.github.com/v3/
#!/bin/sh
git filter-branch --env-filter '
an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"
if [ "$GIT_COMMITTER_EMAIL" = "[email protected]" ]
@ksomemo
ksomemo / my_insertion_sort.py
Created March 30, 2014 09:13
挿入ソート
# coding: utf-8
import random
def my_insertion_sort(nums):
for i in range(len(nums)-1):
num = False
idx = -1
target = i + 1
for j in range(target):
@ksomemo
ksomemo / my_selection_sort.py
Created March 30, 2014 07:52
選択ソート
import random
def my_selection_sort(nums):
l = len(nums)
for i in range(l):
min_idx = i
for j in range(i, l):
if (nums[min_idx] > nums[j]):
min_idx = j
nums[i], nums[min_idx] = nums[min_idx], nums[i]
<?php
$ary = range(1, 100000);
reset($ary);
echo "array create end\n";
echo memory_get_usage() .PHP_EOL;
echo "while start\n";
while (list($key, $value) = each($ary)) {
if ($key === 0) echo memory_get_usage() .PHP_EOL;
@ksomemo
ksomemo / kwargs.rb
Last active August 29, 2015 13:57
Rubyのキーワード引数の副作用を確かめてみた
# % ruby -v
# ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin12.3.0]
def func(x:[1])
x << 1
p x
end
func(x:[2]) # => [2, 1]
func() # => [1,1]
import time
range_end = 1000000
search_val = range_end - 1
my_list = range(1, range_end)
my_set = set(my_list)
my_dict = dict.fromkeys(my_list)
def test_list():