Skip to content

Instantly share code, notes, and snippets.

View karupanerura's full-sized avatar
👷‍♂️
Please assign issue to me. but, I may be slow to respond.

karupanerura karupanerura

👷‍♂️
Please assign issue to me. but, I may be slow to respond.
View GitHub Profile
use strict;
use warnings;
my $re_paren;
$re_paren = qr {
\(
(?:
(?>[^\(\)]+)
| (??{ $re_paren })
)*
@karupanerura
karupanerura / date-diff.sh
Last active August 29, 2015 14:08
date diff in one liner
ruby -rdate -e 'diff=(DateTime.parse(ARGV[1]).strftime("%s").to_i-DateTime.parse(ARGV[0]).strftime("%s").to_i).to_r;diff+=86400 if diff<0;diff/=3600;printf "%02d:%02d\n",diff,60*(diff-diff.to_i)' 12:25 23:13
@karupanerura
karupanerura / karupanerura.startup.android-studio.plist
Created December 25, 2014 07:12
setenv STUDIO_JDK on loaded.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.karupanerura.startup</string>
<key>ProgramArguments</key>
<array>
<string>/bin/launchctl</string>
<string>setenv</string>
public class AsyncExample {
public void run () {
Client client = new Client();
Listener listener = new Listener () {
@Override
public void onSuccess (Result result) {
...;
}
};
use strict;
use warnings;
use utf8;
use feature qw/say/;
use MP3::Tag;
use Encode;
use File::Find;
use File::Basename qw/basename/;
use Parallel::ForkManager;
@karupanerura
karupanerura / anonsub.pl
Created February 28, 2015 04:58
無名サブルーチン
use strict;
use warnings;
use utf8;
## 定義
my $subref = sub {
my ($left, $right) = @_;
return $left + $right;
};
@karupanerura
karupanerura / itoa_with_base.c
Created March 4, 2015 02:37
itoa_with_base.c
#include <stdio.h>
#include <stdlib.h>
static char *itoa_with_base(register char *p, const size_t len, const int base, const int n) {
if (p == NULL || len < 2) return NULL;
if (n < base) {
const static char chr[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
*p++ = chr[n];
*p = '\0';
return p;
@karupanerura
karupanerura / reactive.rb
Created March 4, 2015 13:43
flat map example
# この例ではurl毎にリクエストを行い、その結果が流れてくるストリームをflatmapで処理することで、
# urlごとに作られるストリームを平準化した1つのresponse_streamにまとめてくれる
# 非同期な処理だけど同期的に書けて便利
# url_stream: URL -> (flatmap)
# response_stream: Response -> (subscribe)
url_stream Stream.new
response_stream = url_stream.flatmap {|url|
stream = Stream.new
... # 非同期でHTTPリクエストを行い、レスポンスが得られたらstreamに流してくれる架空のメソッド
stream
@karupanerura
karupanerura / Foo.swift
Created April 10, 2015 07:23
How to implement abstruct method on generic class in Swift?
class Foo<T> {
func bar(baz: String) -> T {
fatalError("This is abstract method.")
return // wtf?
}
}
@karupanerura
karupanerura / MainActivity.java
Created April 30, 2015 08:56 — forked from yanzm/マッチョなActivityサンプル
マッチョなActivityサンプル
package net.yanzm.profileapplication;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;