Skip to content

Instantly share code, notes, and snippets.

View kenzan100's full-sized avatar
🚩

Yuta Okazaki (Miyama) kenzan100

🚩
View GitHub Profile
@kenzan100
kenzan100 / 3.rb
Last active December 4, 2021 13:53
AdventOfCode 2021 Day 3
# https://adventofcode.com/2021/day/3
require 'pp'
require_relative 'get_response'
# Abstracted getting/parsing input
raw = GetResponse.new(day: 3).call
# ----- Part 2 ------
# writing my own transpose just for fun
fn use_v() {
let mut v = make_v();
let w = &mut v;
w.push(8); // error! Cannot borrow `v` as immutable
print_v(&v); // because it is also borrowed as mutable
}
fn print_v(v: &Vec<i32>) {
println!("{}", v[0]);
fn use_x() {
let v = make_v();
print_v(&v);
print_v(&v);
}
fn print_v(v: &Vec<i32>) {
println!("{}", v[0]);
}
fn use_v() {
let v = make_v();
print_v(v); // error! use of moved value: `v`
print_v(v); // value used here after move
}
fn print_v(v: Vec<i32>) {
println!("{}", v[0]);
}
fn use_v() {
let v = make_v();
print_v(v);
}
fn print_v(v: Vec<i32>) {
println!("{}", v[0]);
}
fn make_v() -> Vec<i32> {
fn make_v() {
let mut v = vec![2, 4]; // owned by make_v's scope
v.push(8);
// scope ends, `v` is destroyed
}
@kenzan100
kenzan100 / webrtc_full_mesh.js
Created December 16, 2015 09:12
webrtc full_mesh sample
navigator.getUserMedia = navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia;
var SKYWAY_API_KEY = 'XXXXXXXXXXXXXXX';
var peer =null;
var selfId = null;
var localStream = null;
function initializePeer(callback) {
<!-- Video element (live stream) -->
<label>Video Stream</label>
<video autoplay id="video" width="640" height="480"></video>
<!-- Canvas element (screenshot) -->
<label>Screenshot (base 64 dataURL)</label>
<canvas id="canvas" width="640" height="480"></canvas>
<!-- Capture button -->
<button id="capture-btn">Capture!</button>
@kenzan100
kenzan100 / file0.txt
Created May 4, 2015 16:01
Rubyの array.map(&:to_s) 記法を紐解く ref: http://qiita.com/kenzan100/items/6344766167299b9f7e91
Proc.new do |elem|
elem.send(:to_s)
end
@kenzan100
kenzan100 / gist:e1a76f7c7cbb90809004
Last active August 29, 2015 14:06
KimonoCalAPI
{
"timezone": "GMT+0000 (UTC)",
"results": [
{
"date_parser": "chronic",
"date_elem": [
"(m|mm)/(d|dd)/yy",
"yyyy.mm.dd"
]
}