Skip to content

Instantly share code, notes, and snippets.

View yut148's full-sized avatar

yut148

View GitHub Profile
@yut148
yut148 / use_seed_dump.md
Created November 8, 2018 05:05 — forked from seak0503/use_seed_dump.md
seed_dumpの使い方

本家

https://github.com/rroblak/seed_dump

注意ポイント

デフォルトdb/seeds.rbを上書きしてしまうため、通常はFILEオプションを利用した方がよい。

linux shell上での操作

全テーブルのシードファイルをつくる

@yut148
yut148 / Firecracker_on_GCE.md
Created November 27, 2018 11:00 — forked from apstndb/0_Firecracker_on_GCE.md
Run Firecracker on GCE

https://cloud.google.com/compute/docs/instances/enable-nested-virtualization-vm-instances?hl=en を参考に Compute Engine で nested VM を構築。

gcloud config set compute/zone us-central1-b
gcloud compute disks create disk1 --image-project debian-cloud --image-family debian-9
gcloud compute images create nested-vm-image --source-disk disk1 --licenses "https://www.googleapis.com/compute/v1/projects/vm-options/global/licenses/enable-vmx"
gcloud compute instances create example-nested-vm --image nested-vm-image --min-cpu-platform="Intel Skylake"

これはドワンゴ Advent Calendar 2018 12/24の記事です。

プログラミング研修教材供養

ドワンゴを含むカドカワグループでは、エンジニア職以外の社員に簡単なプログラミングを学ぶ機会を提供しています。その教材やカリキュラムの作成と講義をわれわれ技術コミュニケーション室で担当しています。

プログラミング未経験のみなさんにコードを書いて問題を解決する、ということを教えるのはとても有意義だが難しい仕事でした。ソフトウェアエンジニアという仕事を長く続けていると、プログラミングに関する多くのことを自明として片付けてしまい、初学者にわかりやすくかつウソのない説明をするのはなかなか困難です。先日ご恵贈いただいた「かんたんRuby」という本の書評でもその難しさについて触れました。

ところが来年は大きく内容が変わるため、今年まで使ってきた教材はお役御免になります。せっかくなのでここで供養し、今後このようなミッションに取り組む方がもしいたら、その参考になればと思い公開します。

@yut148
yut148 / README.md
Created January 6, 2019 14:38 — forked from azu/README.md
スタートアップ/企業の調べ方
@yut148
yut148 / custom.js formでajax
Last active February 28, 2019 06:51 — forked from drewjoh/custom.js
Dynamic (AJAX) loaded Bootstrap Modal (Bootstrap 2.1)
$(document).ready(function() {
// Support for AJAX loaded modal window.
// Focuses on first input textbox after it loads the window.
$('[data-toggle="modal"]').click(function(e) {
e.preventDefault();
var url = $(this).attr('href');
if (url.indexOf('#') == 0) {
$(url).modal('open');
} else {
@yut148
yut148 / yawaraka-docker.md
Created March 6, 2019 00:56 — forked from udzura/yawaraka-docker.md
やわらかDocker
@yut148
yut148 / CVE-2019-5418_is_RCE.md
Created March 21, 2019 16:40 — 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が出来るという内容になっている
  • やあ、脆弱性の開示方法というのは実際に難しい問題だ、広範に使われていて影響範囲が甚大になるようなソフトウェアの脆弱性となると、具体的な攻撃コードを載せるなと言う人が多いのはよく分かる。
  • しかしながら、影響範囲についてまでも、不正確な記述がされてしまっている。これは悪い傾向だと自分は思う。これは配慮の結果なのか? それとも無知の結果か?
@yut148
yut148 / gist:dfa1654514e89883134ad10461bdcb9c
Created March 26, 2019 21:00 — forked from kjunichi/gist:4187619
VirtualBoxのファイルを動かしただけでひどい目に!
"ハードディスク /Users/hoge/Documents/ubuntu-ja-12.04-desktop-i386.vhd"のオープンに失敗しました。
Cannot register the hard disk '/Users/hoge/Documents/ubuntu-ja-12.04-desktop-i386.vhd' {64f22b14-2ffb-42c9-a83a-962e6f81a219} because a hard disk '/Users/hoge/Downloads/ubuntu-ja-12.04-desktop-i386/ubuntu-ja-12.04-desktop-i386.vhd' with UUID {64f22b14-2ffb-42c9-a83a-962e6f81a219} already exists.
終了コード : NS_ERROR_INVALID_ARG (0x80070057)
コンポーネント: VirtualBox
インターフェース: IVirtualBox {3b2f08eb-b810-4715-bee0-bb06b9880ad2}
呼び出し先 RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
どうやって対応したか
@yut148
yut148 / content.md
Created July 4, 2019 11:02 — forked from knsh14/content.md
golang/go CodeReviewComments 日本語翻訳

Go Code Review Comments

原文

go fmt

あなたのコードに gofmt を走らせると、自動的に機械的に直すことのできるスタイルの大部分を修正してくれます。 世にあるGolang コードのほとんどすべてが gofmt を使っています。 この文章の残りは機械的に直すことのできないポイントについて解説します。

代わりに goimports を使う手段もあります。

@yut148
yut148 / gist:3ccff845a5349346431f41555c8d3349
Created July 9, 2019 01:10 — forked from j5ik2o/gist:2970973
ペアプロの心得

ペアプロの心得

休憩をとる

1.定期的に休憩をとっていますか? ペアプログラミングは、精神的な体力を消耗します。定期的に休憩をとってリフレッシュすることがとても大切です。

謙虚になる

2.「色々な実装方針がある」という認識がありますか?