Skip to content

Instantly share code, notes, and snippets.

レプトセファルスは海流の先で生まれ、海流上流に行くとサイズが小さくなると考えられています。1991年にマリアナ諸島で10mmの約1000匹が発見されました。海山が親うなぎの卵産み場所を決定する役割を持っている可能性があり、新月に卵を産んでいると予想されていますが、誕生日は調べられていますがまだ発見されていません。 しかし2005年の新月の日に海山付近で生後2日のレプトセファルスが発見されました。研究者たちは塩分の濃さの異なる海水の境目「フロント」に注目し、このフロントにいるうなぎが新月時に卵を産むのかを考えましました。5月22日の新月の2日前に2つの卵のようなものが発見され、1.6mmの大きさが確認されました。
@nakaly
nakaly / enum.java
Last active October 14, 2021 08:31
enum
public class Sandbox {
public static void main (String... args) {
System.out.println(getEnums(Hoge.class, "A B"));
}
public static <T extends Enum<T>> List<T> getEnums(Class<T> enumClass, String line) {
return Stream.of(line.split(" ")).map(item -> getEnum(enumClass, item).get()).collect(Collectors.toList());
@nakaly
nakaly / BlurredImage.java
Created January 5, 2018 06:25
BlurredImage by using Gaussian Filter in open cv
import java.io.IOException;
import java.io.UncheckedIOException;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Base64;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.imgcodecs.Imgcodecs;
@nakaly
nakaly / MakingProgramingGroup.java
Created January 5, 2018 05:41
MakingProgramingGroup
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.stream.Stream;
public class MakingProgramingGroup {
public static void main(String... args) {
List<String> allMembers = Arrays.asList("@mrt51", "@aidi", "@veronica", "@ukitaka", "@nakaly", "@yoneharamasami", "@chens", "dummy");
@nakaly
nakaly / BlurredImage.java
Created January 5, 2018 05:40
BlurredImage
package main.java.com.linecorp.nakaly;
import java.awt.Graphics2D;
import java.awt.Transparency;
import java.awt.image.BufferedImage;
import java.awt.image.BufferedImageOp;
import java.awt.image.ConvolveOp;
import java.awt.image.Kernel;
import java.io.ByteArrayOutputStream;
@nakaly
nakaly / vf_rgb.c
Last active December 2, 2022 14:28
YUV <-> RGB by ffmpeg
// Convert from YUV to RGB
struct SwsContext *sws_ctx = NULL;
sws_ctx =
sws_getContext
(
inlink->w,
inlink->h,
inlink->format,
outlink->w,
outlink->h,
@nakaly
nakaly / a_part_of_vf_copy.c
Created January 29, 2017 22:07
filter_frame in vf_copy
static int filter_frame(AVFilterLink *inlink, AVFrame *in)
{
AVFilterLink *outlink = inlink->dst->outputs[0];
AVFrame *out = ff_get_video_buffer(outlink, in->width, in->height);
if (!out) {
av_frame_free(&in);
return AVERROR(ENOMEM);
}
av_frame_copy_props(out, in);
@nakaly
nakaly / MakingProgramingGroup.java
Created January 25, 2017 15:02
MakingProgramingGroup (better algorithm)
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.stream.Stream;
public class MakingProgramingGroup {
public static void main(String... args) {
List<String> allMembers = Arrays.asList("1", "2", "3", "4", "5", "6");
pairs(allMembers).forEach(group -> System.out.println("selectedGroup(better):" + group.stream().map(pair -> pair.stream().collect(Collectors.joining("&"))).collect(Collectors.joining(","))));
@nakaly
nakaly / LocalTime.java
Created January 12, 2017 19:33
LocalTime.toString()
public String toString() {
StringBuilder buf = new StringBuilder(18);
int hourValue = hour;
int minuteValue = minute;
int secondValue = second;
int nanoValue = nano;
buf.append(hourValue < 10 ? "0" : "").append(hourValue)
.append(minuteValue < 10 ? ":0" : ":").append(minuteValue);
if (secondValue > 0 || nanoValue > 0) {
buf.append(secondValue < 10 ? ":0" : ":").append(secondValue);
@nakaly
nakaly / ZonedDateTime.java
Last active January 12, 2017 19:33
ZonedDateTime.toString()
jshell> ZonedDateTime.of(2017, 1, 13, 4, 21, 15, 100_000_000, ZoneId.systemDefault()).toString()
$6 ==> "2017-01-13T04:21:15.100+09:00[Asia/Tokyo]"
jshell> ZonedDateTime.of(2017, 1, 13, 4, 21, 15, 000_000_000, ZoneId.systemDefault()).toString()
$7 ==> "2017-01-13T04:21:15+09:00[Asia/Tokyo]"
jshell>