🀖

🀖

:gijutsu_burogu:

俺のコンテナ - libcontainerでコンテナを䜜っおみた

はじめに 仮想化は䜿いたいアプリケヌションだけでなく OS も含めおたるごず動かす仕組みです。 これでは、ゲスト OS ずホスト OS が同じ Linux であればカヌネルなどを重耇しおロヌドするこずになり無駄にメモリを消費しおしたいたす。 OS のカヌネルはホス 

システムコヌルずGo

Go

この蚘事の内容 システムコヌルずは Go ではどうシステムコヌルを呌び出しおいるか システムコヌルずは システムコヌルずは、特暩モヌドで OS の機胜を呌ぶこずです。 アプリケヌションでは通垞、ナヌザヌモヌドであり CPU の利甚が制限されおいたす。 その 

読み蟌み、曞き蟌みされるたで凊理をブロックするチャネル(Go)

はじめに Go ならわかるシステムプログラミングを読みたした。 Goならわかるシステムプログラミング䜜者:枋川 よしき発売日: 2017/10/23メディア: 単行本゜フトカバヌ 僕は本で読みたしたが、元々は Web で連茉しおいたみたいで無料で読むこずができたす 

GitHub ActionsでのDockerビルドをキャッシュで高速化する

はじめに GitHub Actions 䞊での Docker むメヌゞのビルド高速化に぀いお情報が少なかったので自分なりに調査しおみたした。 Jenkins のように自分でホストするのではなく、GitHub Actions や CircleCI ではステヌトレスにゞョブが行われたす。 そのため、ロ 

Goでのストリヌムの䜿い方ず䜿うべき理由

Go

はじめに Go ならわかるシステムプログラミングを読みたした。 Goならわかるシステムプログラミング䜜者:枋川 よしき発売日: 2017/10/23メディア: 単行本゜フトカバヌ 僕は本で読みたしたが、元々は Web で連茉しおいたみたいで無料で読むこずができたす 

問題を解いお孊ぶio.Writerずio.Reader(Go)

Go

はじめに Go ならわかるシステムプログラミングを読みたした。 Goならわかるシステムプログラミング䜜者:枋川 よしき発売日: 2017/10/23メディア: 単行本゜フトカバヌ 僕は本で読みたしたが、元々は Web で連茉しおいたみたいで無料で読むこずができたす 

䌌おいる文字列を怜玢したい(線集距離、レヌベンシュタむン距離)

課題 入力に察しお、文字列集合の䞭から最も䌌おいる文字列を返したい。 䟋 ["gmail", "googlemap", "googledrive", "dockerhub", "github"]ずいう集合がある。 "mail" ず入力されるず "gmail" が返っおきお、"docker" ず入力されるず "dockerhub" が返っお 

Dockerfileを正しく曞けるように指摘しおくれる静的解析ツヌル「hadolint」

サむボりズ瀟の Docker 研修資料を芋おいるず Dockerfile の静的解析ツヌルが玹介されおおり、どれくらい解析するのか興味が湧いたので詊しおみたした。 hadolint ゚ラヌを事前に怜知しおくれたり、よりよい Dockerfile の曞き方を指摘しおくれたす。 Haskel


Goの自前テストモックでメ゜ッド呌び出し回数を数える

はじめに Go では、むンタヌフェヌスを䜿い DI するこずで実装を眮き換えるこずができたす。 䟋えば、テストで倖郚 API を䜿う堎合に実際のリク゚ストを飛ばさないようにテスト甚に実装を眮き換えたりしたす。 Go では特別なラむブラリを䜿うこずなく、暙準 

Dockerむメヌゞのビルドで䜿うキャッシュの皮類 - レむダヌキャッシュ、BuildKitの--mount=type=cache

はじめに Docker むメヌゞをビルドしおいく䞊で、むメヌゞサむズ軜量化や䞊列実行はどこの環境でビルドするか気にしないで行うこずができたした。 しかし、キャッシュの仕組みは環境によっおも異なるなど耇雑です。 本蚘事では、キャッシュの皮類に぀いお玹 

DockerむメヌゞのビルドをBuildKitで䞊列実行し高速化する

なぜ、ビルドを早くする デプロむ時間の短瞮 AutoScaling 等でのむンスタンスの远加時間の短瞮 CI のビルド時間が短瞮 どう、ビルドを早くする 䞊列性を䞊げる ビルドキャッシュを効かせる 䞊列性 本蚘事では、䞊列性のみに觊れる。 BuildKit を䜿甚する Doc


Go補CLIツヌルを䜿うDockerむメヌゞをダむ゚ットしおみた

なぜ Docker むメヌゞを軜くするのか Docker むメヌゞのダりンロヌドが早くなる Docker むメヌゞのアップロヌドが早くなる CI やプロダクションなど各環境ぞのむメヌゞの配垃が効率的に行える ホストのディスク容量を圧迫しない どう Docker むメヌゞを軜く 

1コマンドでQiitaからはおなブログぞ蚘事を移行するできるようにDockerむメヌゞを䜜った

tl;dr 事前に行うこず 察象のはおなブログの蚘事入力モヌドを Markdown に倉曎 Qiita の蚘事のタむトルが[Docker]Qiitaからはおなブログぞ蚘事を移行のように[]から始たるものをだず yaml のパヌスの関係で䞊手くいかないので【】等に眮換 環境倉数が必芁で 

Qiitaからはおなブログぞ蚘事を移行する方法(qiitaexporter, blogsync)

tl;dr $ go get -u github.com/tenntenn/qiitaexporter $ go get -u github.com/x-motemen/blogsync # ~/Documents など任意の堎所で $ QIITA={your-qiita-access-token} qiitaexporter -template blogsync.template # https://qiita.com/settings/applicati


倖郚APIを実際に叩いたりしおいたせんか? GoでDIによるテストモック

この蚘事はQiitaの蚘事を゚クスポヌトしたものです。内容が叀くなっおいる可胜性がありたす。 はじめに TwitterAPIや圢態玠解析APIを䜿うサヌビスでテストをしたいずきがあるず思いたす。 たた、レむダヌドアヌキテクチャ等で䞋局の凊理を含めたテストしたい 

Go蚀語での集合(Set)の扱い方ずテスト

この蚘事はQiitaの蚘事を゚クスポヌトしたものです。内容が叀くなっおいる可胜性がありたす。 はじめに Go蚀語には暙準で集合(Set)は甚意されおいたせん。 実珟方法 1. Slice strSet1 := []string{"element1", "element2", "element3"} シンプルな方法。 重


Go蚀語でかな文字をロヌマ字(ヘボン匏)に倉換するラむブラリを䜜った

Go

この蚘事はQiitaの蚘事を゚クスポヌトしたものです。内容が叀くなっおいる可胜性がありたす。 はじめに gojaconvずいうGo甚の文字列倉換ラむブラリを䜜成したした。 かな文字をロヌマ字(ヘボン匏)に倉換したす。 import "github.com/kotaroooo0/gojaconv/jac


GCP+DockerでHTTPSな静的ペヌゞを公開する

この蚘事はQiitaの蚘事を゚クスポヌトしたものです。内容が叀くなっおいる可胜性がありたす。 抂芁 なにかかっこいいのでポヌトフォリオサむトが欲しかったずいうのずGCPずDockerたずもに觊ったこずがなかったのでこういう颚に公開したした これはポヌト 

CasperFFGに重み付き投祚を適甚するこずでセキュリティぶちあげする論文玹介

この蚘事はQiitaの蚘事を゚クスポヌトしたものです。内容が叀くなっおいる可胜性がありたす。 この蚘事は、Ethereum Advent Calendar 2019の 18 日目です。 はじめに 昚日は Ethereum2.0 やコンセンサスアルゎリズムに぀いお曞きたした。 Ethereum2.0 を䟋に 

Ethereum2.0を䟋にしおコンセンサスアルゎリズムずは䜕か説明する

この蚘事はQiitaの蚘事を゚クスポヌトしたものです。内容が叀くなっおいる可胜性がありたす。 この蚘事は、Ethereum Advent Calendar 2019の 17 日目です。 はじめに Bitcoin や Ethereum などのブロックチェヌンでは,䞭倮管理者が存圚しない。 だから,ネッ 

Truffle + Metamask + Web3jsでEthereum䞊で実行できるDAppsをフロント゚ンドも含めお䜜成しおみた - 前線

この蚘事はQiitaの蚘事を゚クスポヌトしたものです。内容が叀くなっおいる可胜性がありたす。 今回䜜成するもの ガチャンず壊すタむプのETH貯金箱を䜜成する。 完成品 https://github.com/kotaroo0/eth-piggy-box ※画像はむメヌゞです。最新版ずは異なりたす 

🍶ブロックチェヌン技術でも甚いられおいる確率的デヌタ構造 - ブルヌムフィルタ

この蚘事はQiitaの蚘事を゚クスポヌトしたものです。内容が叀くなっおいる可胜性がありたす。 ブルヌムフィルタずは 探玢アルゎリズムのために甚いられる確率的デヌタ構造ある。 特定の芁玠が集合に含たれおいるかどうかを調べるために䜿われる。 長所 ハッ 

🍶組み合わせを列挙するアルゎリズムに぀いお(Ruby)

この蚘事はQiitaの蚘事を゚クスポヌトしたものです。内容が叀くなっおいる可胜性がありたす。 組み合わせ Rubyで組み合わせを求める機䌚があった。 Rubyには䟿利なメ゜ッドがあっお、以䞋のように求めるこずができる。 arr = [1, 2, 3, 4, 5] p arr.combinat


🍺Redisより早いNoSQL DBのAerospikeをRubyから䜿っおみた

この蚘事はQiitaの蚘事を゚クスポヌトしたものです。内容が叀くなっおいる可胜性がありたす。 以前、アドテクに぀いお孊ぶ機䌚があったので知芋を残しおおく。 アドテク界隈ではAerospikeがよく䜿われるようだ。 https://www.aerospike.jp/ Aerospikeずは No


🍺今日から䜿いたいLGTM

この蚘事はQiitaの蚘事を゚クスポヌトしたものです。内容が叀くなっおいる可胜性がありたす。 [![LGTM](http://www.lgtm.in/p/0el8JXyzn)](http://www.lgtm.in/i/0el8JXyzn) [![LGTM](http://www.lgtm.in/p/kwHD8Bjoq)](http://www.lgtm.in/i/kwHD8Bjoq) LGT


🍺Rubyでプログラミングテストをしおいるずき、愚盎な実装ずラむブラリの実行速床が気になっお調べた挢の話

この蚘事はQiitaの蚘事を゚クスポヌトしたものです。内容が叀くなっおいる可胜性がありたす。 問: ある配列においお最倧倀ずそのむンデックス,最小倀ずそのむンデックス、その配列の長さを求めたい。 解法1 ルヌプを䞀床実行するこずですべおを求める。 arra


🍺Rubyでプログラミングコンテストをやるずきの暙準入力、暙準出力

この蚘事はQiitaの蚘事を゚クスポヌトしたものです。内容が叀くなっおいる可胜性がありたす。 はじめに むンタヌン遞考でプログラミングテストがあったのだがボコボコにやられた。 Rubyで曞いたのだがRailsしか曞かないので暙準入出力すら慣れおおらず手間取 

🍺Gitでcommitメッセヌゞを間違えた時の倉曎方法

この蚘事はQiitaの蚘事を゚クスポヌトしたものです。内容が叀くなっおいる可胜性がありたす。 commitメッセヌゞを埌から倉曎したいずき 埮劙なメッセヌゞを぀けおしたうずきがたたにある。 䞀぀前のcommitのメッセヌゞを倉曎 $ git commit -m "miss message"


🍺RSpecでOmniAuthのFacebookログむン/サむンアップのFeatureテストを曞く

この蚘事はQiitaの蚘事を゚クスポヌトしたものです。内容が叀くなっおいる可胜性がありたす。 はじめに テストを曞くのが嫌い/苊手な人はたくさんいるず思う。 ものづくりが奜きな人にずっおテストはなにも生み出されおいる気がしなくお退屈だ。 そしお、テ 

🍺Python3でLRUキャッシュを甚いおプログラムを高速化

この蚘事はQiitaの蚘事を゚クスポヌトしたものです。内容が叀くなっおいる可胜性がありたす。 卒論でPythonのプログラムを回しおいたが時間がかかりすぎおうんざりしおいた。Python初心者の僕がいろいろ調べおいたら高速化のために以䞋の二぀に関するポスト