Skip to content

Instantly share code, notes, and snippets.

@SojiroNishimura
SojiroNishimura / rpn_computing.js
Created August 25, 2017 15:36
Reverse Polish Notation computing with stack in Javascript
class Stack {
constructor() {
this._array = [];
}
push(val) {
this._array.push(val);
}
pop() {
@SojiroNishimura
SojiroNishimura / old_style_fizzbuzz.puml
Created June 19, 2016 14:59
PlantUMLの旧記法でFizzBuzz
@startuml
(*) --> "ループ開始(1〜100)"
if "i <= 100" as judge then
[true] if "i % 3 == 0\n && i % 5 == 0" then
-right-> [true] FizzBuzz
--> judge
else
[false] if "i % 3 == 0" then
-right-> [true] Fizz
@SojiroNishimura
SojiroNishimura / FizzBuzzActivityDiaglam.puml
Last active June 11, 2016 21:55
PlantUMLでFizzBuzzのアクティビティ図作成
@startuml
title Fizz Buzz Activity Diaglam
start
:ループ開始(1〜100);
repeat
if (i % 3 == 0 && i % 5 ==0) then (true)
:Fizz Buzz;
@SojiroNishimura
SojiroNishimura / Rx_ObservableGenerate.java
Created May 14, 2016 21:37
RxJavaのObservable生成メソッドを試す
Integer[] array = {1, 2, 3};
Observable.just("Just created Observable").subscribe(str -> {
Log.d("AAA", str);
});
// → Just created Observable
Observable.just(1, 2, 3).subscribe(i -> {
Log.d("AAA", "just : " + String.valueOf(i));
});
@SojiroNishimura
SojiroNishimura / DoubleClickObservingActivity.java
Created April 30, 2016 18:06
RxAndroid x Retrolambdaでモダンな実装を試す
package com.callittips.snishimura.rxandroidsample;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.TextView;
import com.jakewharton.rxbinding.view.RxView;
import com.jakewharton.rxbinding.widget.RxCompoundButton;
@SojiroNishimura
SojiroNishimura / DoubleClickObservingActivity.java
Created April 24, 2016 18:06
RxAndroidでダブルクリックイベントをキャプチャする
package com.callittips.snishimura.rxandroidsample;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.widget.TextView;
import com.jakewharton.rxbinding.view.RxView;
import com.jakewharton.rxbinding.widget.RxCompoundButton;
@SojiroNishimura
SojiroNishimura / Channel.java
Created April 17, 2016 09:25
はてぶホッテントリRSSのPOJO Classes
@Root(strict = false)
public class Channel {
private static final String TAG = Channel.class.getSimpleName();
@Attribute(name = "about", required = false)
@Namespace(reference = "http://www.w3.org/1999/02/22-rdf-syntax-ns#")
private String mAbout;
@Element(name = "title")
private String mTitle;
@SojiroNishimura
SojiroNishimura / MainActivity.java
Created April 2, 2016 18:27
AndroidButtonEventSample
public class MainActivity extends AppCompatActivity {
private final static String TAG = MainActivity.class.getSimpleName();
@InjectView(R.id.button_touch)
Button mTouchButton;
@InjectView(R.id.button_reset)
Button mResetButton;
@InjectView(R.id.tv_x_value)
@SojiroNishimura
SojiroNishimura / SimpleTriggersSample.gs
Last active March 26, 2016 14:18
GAS事始め(その3):Simple Triggersサンプル
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('Get Energy Drink!')
.addItem('Redbull', 'redbullSelected')
.addItem('Monster', 'monsterSelected')
.addToUi();
}
function onEdit(e) {
var r1 = e.range;
@SojiroNishimura
SojiroNishimura / GAS_Spreadsheet_sample1.gs
Last active March 8, 2016 16:18
GAS事始め(その1):スプレッドシート基本操作
function myFunction() {
// スクリプトが紐付いているスプレッドシートの参照を取得
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.rename("Test_Spreadsheet_renamed_1");
// シートを追加
ss.insertSheet("Test Sheet");
// スクリプト実行時にアクティブなシートの参照を取得
var sheet = ss.getActiveSheet();
// B3のセルを取得