Skip to content

Instantly share code, notes, and snippets.

View takaki's full-sized avatar

TANIGUCHI Takaki takaki

View GitHub Profile
import java.util.HashMap;
public enum SampleEnum {
AAA(1),
BBB(2),
CCC(3);
public static final int SIZE = java.lang.Integer.SIZE;
private int intValue;
import java.util.Objects;
public class Hoge {
public static void main(String[] args) {
Hoge hoge = Hoge.builder().address("Nagoya").age(23).build("nanashi-san");
}
private String name;
private int age;
@takaki
takaki / file0.txt
Created November 9, 2016 02:26
スマートフォン用のWebページでスリープを防ぐ ref: http://qiita.com/takaki@github/items/f6b0c2cb4aeeaa6aa518
$ npm install --save nosleep.js
@takaki
takaki / file0.scala
Last active July 29, 2016 15:11
joinRight・joinLeftを入れ子ifの替わりに使う ref: http://qiita.com/takaki@github/items/5dba09ff6016cec367f2
package example
object EitherDemo {
def main(args: Array[String]) {
println(oddAndPositive(-1))
println(oddAndPositive(0))
println(oddAndPositive(1))
println(oddAndPositive2(-1))
println(oddAndPositive2(0))
println(oddAndPositive2(1))
@takaki
takaki / file0.txt
Created July 22, 2016 07:12
listから重複がある要素を探す ref: http://qiita.com/takaki@github/items/2db001df80f99031b326
>>> from collections import Counter
>>> [ k for k, v in Counter([0,1,2,3,2,0,4]).items() if v > 1 ]
[0, 2]
>>> [ k for k, v in Counter("abcefacc").items() if v > 1 ]
['c', 'a']
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class FxButton extends Application {
public static void main(final String[] args) {
Application.launch(args);
@takaki
takaki / file0.scala
Last active July 21, 2016 14:02
ScalaからJavaのlambdaを簡単に使う ref: http://qiita.com/takaki@github/items/09916abad7fa2ddf09d1
import java.util.Optional
object JavaLambda {
def main(args: Array[String]) {
val s = Optional.of("Scala")
val l = s.map((s:String)=>s.concat("!!!")).get() // Error!!
println(l)
object EightQueens {
def queen(n: Int): List[List[Int]] = n match {
case 0 => List(List())
case `n` => for {b <- queen(n - 1); q <- 0 to 7 if safe(q, b)} yield q :: b
}
def safe(q: Int, b: List[Int]) = b.indices.forall(i => checks(q, b, i))
def checks(q: Int, b: List[Int], i: Int) = q != b(i) && (Math.abs(q - b(i)) != i + 1)
@takaki
takaki / file0.java
Last active July 19, 2016 01:28
オンメモリのファイルシステムJimfs ref: http://qiita.com/takaki@github/items/a9b270993719699c415a
package example.misc;
import com.google.common.jimfs.Configuration;
import com.google.common.jimfs.Jimfs;
import java.nio.charset.StandardCharsets;
import java.nio.file.FileSystem;
import java.nio.file.Files;
import java.nio.file.Path;
public class ZipDemo {
public static final String PATH = "/path/to/zipfile.zip";
public static void main(final String[] args) throws IOException {
final Path zipfile = Paths.get(PATH);
try (ZipInputStream zis = new ZipInputStream(
new ByteArrayInputStream(Files.readAllBytes(zipfile)));) {
ZipEntry entry;
while ((entry = zis.getNextEntry()) != null) {
if (entry.isDirectory()) {