Skip to content

Instantly share code, notes, and snippets.

@S-YOU
S-YOU / cndt2019_slides.md
Created July 23, 2019 07:10 — forked from isaoshimizu/cndt2019_slides.md
CloudNative Days Tokyo 2019 / Open Stack Days Tokyo 2019 スライド資料リスト #CNDT2019 #OSDT2019

CloudNative Days Tokyo 2019 / Open Stack Days Tokyo 2019 Slides

理想的なマイクロサービスアーキテクチャを目指す継続的改善

https://speakerdeck.com/south37/re-architecturing-of-microservices-number-cndt2019

k8s - Kubernetes 8 Factors

https://speakerdeck.com/potsbo/k8s-kubernetes-8-factors

今からでも遅くない!アプリケーションエンジニアが知っておきたい、Dockerコンテナの基礎知識

https://speakerdeck.com/inductor/the-basic-of-docker-container-for-developers

@S-YOU
S-YOU / erlang_webrtc_quic.rst
Created June 1, 2019 07:40 — forked from voluntas/erlang_webrtc_quic.rst
Erlang/OTP で WebRTC と QUIC
@S-YOU
S-YOU / slide.org
Created June 1, 2019 05:00 — forked from niku/slide.org
Slide for Erlang & Elixir Fest 2019 -- https://elixir-fest.jp/

Protocol Buffers implementation with using Elixir

Agenda

  • How to parse a binary 00001000_10010110_00000001 to %{1 => 150}
use std::collections::HashMap;
use std::io;
use std::num::ParseFloatError;
use std::rc::Rc;
/*
Types
*/
#[derive(Clone)]
@S-YOU
S-YOU / heisei.rb
Created April 30, 2019 17:12 — forked from tompng/heisei.rb
y=201904;eval(c=(%w(c=("y=#{y^1};eva
l(c=(%w(#{c})*'').gsub(/#{92.chr}x1B
.7?m/,''))").chars;370.times{|i|x=27
.chr;$><<(i%37==36?$/:[x+"[7m%s"+x+"
[m",'%s']['t97hors0ui06fp5kk6ug8vdyd
oklqdkjbg8mtphndhtu3q9c31wxne49wpe6m
rkconuqfjo85ezlffy7zga7m6eagpkyij5bf
cfg9yn1jb8vyynfkv2y3noz9jc4f1t3lkf17
ehg3nk0pa7'.to_i(36)[(y&1)*370+i]]%[
c.shift])})*'').gsub(/\x1B.7?m/,''))
@S-YOU
S-YOU / how_i_got_into_google.md
Created March 29, 2019 13:32 — forked from kinu/how_i_got_into_google.md
Google に入るまでの話

Google に入ったときの話 (Kinuko)

祭っぽいので私も書いてみることにした!お手軽に gist で。

コンテキスト:https://togetter.com/li/1331865

対策とか(特になし)

と書き出したはいいが、私が受けたときは本も情報もあまりなく、かつプロコン的なものの存在も知らなかったので、とりあえず家にあったアルゴリズムの本を2回くらい読み直した。そして受かった。最初っから情報があまりない方のパターンで申し訳ない 😄

@S-YOU
S-YOU / option.ts
Created March 25, 2019 15:36 — forked from s-panferov/option.ts
Option and Result types from Rust in TypeScript
interface Option<T> {
map <U>(fn: (a: T) => U): Option<U>;
isSome(): boolean;
isNone(): boolean;
isSomeAnd(fn: (a: T) => boolean): boolean;
isNoneAnd(fn: () => boolean): boolean;
unwrap(): T;
unwrapOr(def: T): T;
unwrapOrElse(f: () => T): T;
map<U>(f: (a: T) => U): Option<U>;
@S-YOU
S-YOU / CVE-2019-5418_is_RCE.md
Created March 21, 2019 15:01 — forked from mala/CVE-2019-5418_is_RCE.md
Rails の CVE-2019-5418 は RCE (Remote code execution) です

Rails の CVE-2019-5418 は RCE (Remote code execution) です

前置き

  • これは休日に書いた記事で所属している組織とは一切の関係がない。

概要

  • CVE-2019-5418 は実際のところ高確率でRCEなのだが File Content Disclosure という聞き慣れない名前で公表されて、CVE-2019-5419 で DoSが出来るという内容になっている
  • やあ、脆弱性の開示方法というのは実際に難しい問題だ、広範に使われていて影響範囲が甚大になるようなソフトウェアの脆弱性となると、具体的な攻撃コードを載せるなと言う人が多いのはよく分かる。
  • しかしながら、影響範囲についてまでも、不正確な記述がされてしまっている。これは悪い傾向だと自分は思う。これは配慮の結果なのか? それとも無知の結果か?
@S-YOU
S-YOU / biztrip.md
Created March 10, 2019 02:59 — forked from osamu/biztrip.md
俺の出張

海外出張によく行くプロジェクトがあって、その時に身につけた方法をメモ

荷造り

基本は、だいたいそれぞれのバックに入れっぱなし

キャリーバッグ(基本)

  • Macbook 延長ケーブル (会議室のコンセントの口が狭い、共有する必要がある)
  • シャンプー、洗顔、歯ブラシ(ジップロック入り)
  • 頭痛薬、胃薬、うこん (小ポーチ入り)

There are three easy to make mistakes in go. I present them here in the way they are often found in the wild, not in the way that is easiest to understand.

All three of these mistakes have been made in Kubernetes code, getting past code review at least once each that I know of.

  1. Loop variables are scoped outside the loop.

What do these lines do? Make predictions and then scroll down.

func print(pi *int) { fmt.Println(*pi) }