Skip to content

Instantly share code, notes, and snippets.

View tcnksm's full-sized avatar
☺️
Yo

Taichi Nakashima tcnksm

☺️
Yo
View GitHub Profile
@tcnksm
tcnksm / main.go
Last active March 11, 2025 09:52
Export all Grafana dashboards via HTTP API in Golang
package main
import (
"encoding/json"
"fmt"
"log"
"net/http"
"os"
)
@tcnksm
tcnksm / docker_cheat.md
Last active January 14, 2025 15:09 — forked from wsargent/docker_cheat.md
Docker 虎の巻

Docker 虎の巻

何故Dockerを使うべきか

Why Should I Care (For Developers)

"Dockerが面白いのはシンプルな環境に隔離性と再現性をもたらしてくれることだ.ランタイムの環境を一度作れば、パッケージにして別のマシンでも再利用することできる.さらに,すべてはホスト内の隔離された環境で行われる(VMのように).最も素晴らしい点は,シンプルかつ高速であることだ."

@tcnksm
tcnksm / qa-for-platform-engineering-kagi-2024.md
Last active July 18, 2024 04:02
Q&A for Platform Engineering Kaigi 2024 (deeeet)

マイクロサービス以外(例えばフロントエンド領域など)で提供しているプラットフォームはありますか?

あります.今回の自分のセッションは主にBackendのマイクロサービスに特化した話でした (Backendのプラットフォームが特に大きいので) が,社内には他にもWeb frontend開発のためのWeb Platform,iOS/AndroindのためのMobile Platformがあります.他にもData warehouseやそのためのPipelineなどを管理するData PlatformやA/B testingのためのExperimentaion Platform,MLのためのML Platformなどなど特化した基盤が存在しています

メルカリは人の入れ替わりが激しいイメージがあるのですが新しく入られた人がすぐプラットフォーム全容を理解できるようにするための工夫、オンボーディングなどどのようなものがありますか?

あります.そもそも全体のオンボーディングとしてDev Dojoという仕組みがあって,Platformに限らず会社全体のエンジニアリングについて学べるトレーニングが存在しています.もちろんPlatformチームが提供している専用のドキュメントサイトも存在しており,そこでも一通りオンボーディングが可能なコンテンツが存在しています.一応直近のDeveloper Surveyとかをみると,新しくチームに配属されて2-3日で何かしら本番にコードをデプロイするということはできてるというのは見えてるので,過度に利用のコストが高いというのはなさそうと見ています.

小規模のチームでPlatform Teamを立ち上げるにはどうしたらいいでしょうか。

@tcnksm
tcnksm / Dockerfile
Created May 11, 2014 10:05
Dockerfile for apache container
FROM ubuntu:12.04
RUN apt-get update
RUN apt-get install -y apache2
ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
RUN echo 'Hello, docker' > /var/www/index.html
@tcnksm
tcnksm / NOTE.md
Last active April 13, 2024 21:28
Small note of gRPC Best Practice @ CoreOSFest 2017
@tcnksm
tcnksm / exception_spec.rb
Created November 12, 2013 08:20
How to stub raising exceptions in rspec
class Foo
class << self
def exec
something
rescue => ex
ex.message
end
def something
"something"
@tcnksm
tcnksm / install_sqlplus.md
Last active February 4, 2022 12:43
How to install oracle client to Ubuntu 12.04

Install SQL*Plus

  1. Download .rpm package here
    • oracle-instantclinet*-basic-*.rpm
    • oracle-instantclinet*-devel-*.rpm
    • oracle-instantclinet*-sqlplus-*.rpm
  2. Install alien (sudo apt-get install alien)
  3. Convert the rpm files and install
    • sudo alien -i oracle-instantclinet*-basic-*.rpm
  • sudo alien -i oracle-instantclinet*-devel-*.rpm