並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 606件

新着順 人気順

sonotsの検索結果321 - 360 件 / 606件

  • GitHub - sonots/activerecord-refresh_connection: Refresh ActiveRecord connection on each rack request

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

      GitHub - sonots/activerecord-refresh_connection: Refresh ActiveRecord connection on each rack request
    • 会津大学UNIXウィキ

      このサイトについて このページは会津大学生による会津大学生のためのUNIXのページです。 そのため、会津大学の環境に幾分偏っていますが、一般の方でも参考にできる内容になっていると思います。コマンド の他にも UNIX を使う上での基礎知識、設定ファイルの編集方法、また便利な技などを紹介しています。 UNIX管理者よりもUNIXユーザーよりの記述になっています。 背景 管理者が会津大学を卒業したためWikiに移植して学内生が勝手にいじれるようにしたものです。 編集してくれる方は編集のすすめをまずご覧になってください。 このとおりに編集していただけると助かります。 閲覧テクニック ブラウザのアドレス欄に http://technique.sonots.com/?コマンド名 のように打ち込むと(そのコマンドのページがあれば)目的のページに飛ぶことができます。 検索したりメニューから辿らずにすむの

      • RubyKaigi 2022参加レポート 〜エンジニアによるセッション紹介〜 - ZOZO TECH BLOG

        こんにちは!バックエンドチームマネージャーの@tsuwatchです! 2022/9/8〜10に三重県にて開催されたRubyKaigi 2022でプラチナスポンサーとして協賛し、スポンサーブースを出展しました。 technote.zozo.com technote.zozo.com 弊社からはWEARを開発するバックエンドエンジニア、SRE、PdMなど合計10名ほどが現地で参加しました。 我々が運営しているファッションコーディネートアプリ「WEAR」のバックエンドはRuby on Railsで開発しています。2013年にVBScriptで作られたシステムですが、2020年くらいからVBScriptのシステムをコードフリーズし、リプレイスをはじめました。現在もリプレイスを進めながら、新規の機能もRubyでどんどん開発しています。 また弊社ではRubyコミッタのsonotsさんがいたり、顧問とし

          RubyKaigi 2022参加レポート 〜エンジニアによるセッション紹介〜 - ZOZO TECH BLOG
        • chef の recipe を単体実行する3つの方法 - Qiita

          Berkshelf を使っていると、knife solo cook 実行時に berks install (git clone 相当) && berks vendor (どこかに cp) && rsync が走って遅い。 recipe の単体動作確認をしたいだけなのに、knife solo cook やっていると日が暮れるので、レシピを単体で動作確認できる方法を調べた。 1. chef-apply chef に chef-apply というコマンドが同梱されている。 これを使うと recipe ファイルを指定して、そのレシピだけを実行できるようだ。 便利!と思ったが、どうも色々機能が足りない。 -j JSON_ATTRIBS オプションがなく attributes 指定できない (プルリク送った) template 展開できない cookbook_path 指定ができない (他の cook

            chef の recipe を単体実行する3つの方法 - Qiita
          • digdag タスクの docker 実行について - Qiita

            ドキュメントに細かいことが書いてなかったのでメモしておく。 digdag のバージョンは v0.9.31 まえおき: digdag タスクの docker 実行 _export に docker オプションを指定すると各タスクが docker run で実行されるようになる。この機能についての解説。digdag 自体を Docker に入れ込むとかは別の話。

              digdag タスクの docker 実行について - Qiita
            • Rails の Application Template : sonots:blog

                Rails の Application Template : sonots:blog
              • RubyData Tokyo Meetupで「Red Chainerを
なぜ作って今後どうするのか」というタイトルで発表してきました - hatappi.blog

                speee.connpass.com ↑ 今日はこのイベントで発表してきました!! 僕の発表内容はスライドを Speaker Deck にアップロードしたのでそちらを見ていただけると嬉しいです。 なのでここでは特には触れないので、もし質問などがある方はTwitterとかでDMください 🙏 speakerdeck.com せっかくブログを書くので今回のMeetupで感じたことを書こうと思います。 一番印象に残った話 個人的には城さんの「Apache Arrowコミッタになるまでの軌跡」の発表でした。 1月からRed Data Toolsの開発に参加されてApache Arrowを開発してコミッタになられたのですが、もともとC++とかを書いてない状態からはじめて、コツコツ続けて今回コミッタになられたとのこと。 自分もApache Arrowの開発はやりたいなぁーと思いつつC++書いたことない

                  RubyData Tokyo Meetupで「Red Chainerを
なぜ作って今後どうするのか」というタイトルで発表してきました - hatappi.blog
                • Ruby の OptionParser チートシート - Qiita

                  テンプレ おれのテンプレ。class 化して require したただけでは、オプション処理が発動しないようにしている。 require 'optparse' class Test class CLI def parse_options(argv = ARGV) op = OptionParser.new # op がローカル変数なので `define_method` で `usage` を定義しているが、ただのこだわりに過ぎないと言えばその通り self.class.module_eval do define_method(:usage) do |msg = nil| puts op.to_s puts "error: #{msg}" if msg exit 1 end end # default value opts = { boolean: false, string: '', in

                    Ruby の OptionParser チートシート - Qiita
                  • [Ruby] 標準(エラー)出力を変数に保存する。 : sonots:blog

                      [Ruby] 標準(エラー)出力を変数に保存する。 : sonots:blog
                    • SRE NEXT 2020 のコアスタッフ経験が尊かった - ant-in-giant Memoris

                      1/25(土) に行われた以下カンファレンスへコアスタッフとして参画してました。 sre-next.dev This is Me in Team 何かが合致したようで、自他共に認められる結果が出せた最高の経験となったように思っています。 今後、IT関連コミュニティのイベントが目白押しで、そういった機会に当日なりコアなりスタッフとして関わることに興味がある方の何かしらの参考になればと思い、あったことや感じたことを共有してみます。 目次 目次 SRE NEXT 2020 が成したこと イベントの規模感 反響 Realtime record After Impressions 自分が(イベント前に)準備したパート Join は 12月上旬 やって、わかったこと インカム の用意 Points of what I understood (1) アルバイトスタッフを雇う Points of what

                        SRE NEXT 2020 のコアスタッフ経験が尊かった - ant-in-giant Memoris
                      • gcloud でプロジェクトの切り替え設定 - Qiita

                        gcloud config configurations を使ってプロジェクトの切り替えができるようにしておくのが良さそう。 認証 OAuth またはサービスアカウント.json で認証 $ gcloud auth login # OAuth または $ gcloud auth activate-service-account --key-file パス # Service Account

                          gcloud でプロジェクトの切り替え設定 - Qiita
                        • .procmailrc - メール振り分け - 会津大学UNIXウィキ

                          .procmailrc は procmail (メール振り分けプログラム) の設定ファイルです。 メール転送ももちろんできます。.forward 単体で使用するよりもこちらを利用したほうが高機能です。 .forward のページを軽く見ておきましょう。 まず procmail を .forward から起動しなければいけません。 .forward に以下のように書いておきます。 "|IFS=' '&&p=/usr/local/bin/procmail&&test -f $p&&exec $p -Yf-||exit 75 #[id]" [id] のところには自分のユーザ ID を書いてください(exit 75 #s1080134 のように)。.forward が起動されたら、 このコマンドが実行されることになります。これ以外の文は消しておき、すべて procmail の ほうで処理させましょ

                          • fluentd の go 実装におけるプラグイン構想

                            そのっつ (Naotoshi Seo) @sonots 今日ちょっと話してて、golang は dll みたいな仕組み持ってたりするのかな?と思った。それができれば別途ビルドしたプラグインを実行時に差し込める。 2014-01-17 23:44:03

                              fluentd の go 実装におけるプラグイン構想
                            • fluent-plugin-uri_decoderをpatchしてCPU使用率を下げた話 - wyukawa's diary

                              td-agentのprofiling - wyukawa’s blog に書いたようにfluent-plugin-uri_decoderが重いということまではわかりました。 じゃあどうすっかという話なのですが、内部で議論がありRuby 2.4 + CGI.unescape + fluentd filterでいけばいいんじゃね?ということになりやってみました。 sonots先生も言ってるし背中を押されました。 便利そう(ステマ)というのと、URI.decode は obsolete ですね、というのと CGI.unescape なら新しめの ruby で高速化されてるはず、というのと / “td-agentのprofiling - w…” https://t.co/t6R2sTgvWR— そのっつ (Naotoshi Seo) (@sonots) 2017年6月8日 Ruby 2.4 + C

                                fluent-plugin-uri_decoderをpatchしてCPU使用率を下げた話 - wyukawa's diary
                              • ln - ハードリンクまたはシンボリックリンクの作成 - 会津大学UNIXウィキ

                                ハードリンク解説 ハードリンクとは同じ I ノードエントリを指すリンクファイルのことを指します。 普通ファイルというものは、 データそのものの領域 ファイルサイズ、作成日付、更新日付、データ領域へのポインタなどファイルの各種情報( I ノード)が格納された領域 ディレクトリ直下のファイルやサブディレクトリの名前とそれぞれのファイルに対応する I ノード番号が格納された領域 によって構成されます。 例えばファイルを新規作成した場合や cp した場合は1、2、3の領域すべてで新しいエントリが作られ、 編集した場合は1、2の領域のエントリが変更され、 touch した場合は2の領域のエントリが変更され、 mv コマンドで移動した場合は3の領域が変更され、 そしてハードリンクを作成した場合は3の領域で新しいエントリが作成されます。 参考:北海学園大学・工学部・計算機工学3・第11回目「ファイルシス

                                • 開催案内 : ISUCON公式Blog

                                  Tweet みなさんこんにちは!ISUCONの運営を担当している、LINEの櫛井です。 ISUCON13の参加登録を本日から開始いたしました。 参加応募は3回にわけて実施、合計700チームです(スポンサーの参加確定枠を含む)。 詳細は以下「参加募集概要」をご確認ください。 ISUCON13の概要:https://isucon.net/archives/57566481.html 参加募集概要 参加応募期間と上限枠数 ・8月30日(水)10:00〜第一期 参加者募集 上限220枠 ・9月4日(月)20:00〜 第二期 参加者募集 上限200枠 ・9月9日(土)10:00〜 第三期 参加者募集 上限200枠 ※企業・個人のスポンサーに付帯される「参加確定枠」をお持ちの方は、別途ご案内をします 参加募集手順 ソフトウェア事項やサーバ事項などについて、ISUCON13 レギュレーションをご確認くだ

                                    開催案内 : ISUCON公式Blog
                                  • fluentdを触ってみたのでメモ - 不意に何かを残すブログ

                                    ログ収集・配送ツールfluentdをしばらくぶりに触ってみた感じをメモ。 組み込みのバッファが便利 fluentdコア側で各プラグイン毎にスレッドを起動し、バッファ管理とスレッド間のログの受け渡し処理を担うことで、プラグインは逐次的に書くことが出来る。 スレッドより細かい並列化・非同期化はプラグインが各自で行う。主なinputプラグインはcool.ioを使ったサーバーとして動作し、outputプラグインは単にスレッド毎にコネクションを持つか独自のコネクションプールを使っているようだ。 後段のoutputプラグインで部分的な失敗やACK相当の部分が失われたりしてもロールバックのような機構はない(かプラグインが自前で実装する)。トランザクションIDのようなものも無く、リトライによる重複が困るならログにUUIDを含めるなどユーザー側で対応する。 通常のBufferedOutputプラグインならバ

                                      fluentdを触ってみたのでメモ - 不意に何かを残すブログ
                                    • fluent-agent-lite と fluentd agent の比較(2) 〜 Haikanko OSS化への道(2) : sonots:blog

                                        fluent-agent-lite と fluentd agent の比較(2) 〜 Haikanko OSS化への道(2) : sonots:blog
                                      • ActiveJobでsidekiqを使う場合、connection_poolの値はconcurrency + 1以上にしよう

                                        ActiveRecordのpool = Sidekiqのconcurrency にしていると、アプリの作りによってはエラーが起きるかもしれないよ!という話。 前置き よく見るのでちょっとうんざりしてきたこのログ。 could not obtain a database connection within 5.000 seconds sidekiqを使っている人だと1度は見たことがあるのではないかと思う。 この設定でOKなはずだ!という時でも時々発生して、なんだろうこれ〜と思っていたのだが、少し前に原因が判明したので記録する。なお、ActiveRecordとSidekiqのバージョンは以下の通り。 activerecord (4.2.7.1) sidekiq (4.2.5) なぜ発生するのか? まず、そもそも「could not obtain〜」が発生する原因だが、ActiveRecordの

                                          ActiveJobでsidekiqを使う場合、connection_poolの値はconcurrency + 1以上にしよう
                                        • RubyKaigi 2013に参加&LTしてきた #rubykaigi : sonots:blog

                                            RubyKaigi 2013に参加&LTしてきた #rubykaigi : sonots:blog
                                          • Released GrowthForecast-0.80. ドキュメントページの英語化 - blog.nomadscafe.jp

                                            GrowthForecastのバージョン0.80をリリースしました。 インストールはCPANもしくはgithubから https://metacpan.org/release/GrowthForecast https://github.com/kazeburo/GrowthForecast 主な変更点 変更点は以下の通りです。 bootstrap 3 にアップグレーとして見た目が変わった (kazeburo) グラフリストの折り畳み (kazeburo, dalyfolowerさん) mysqlを使った場合のdefault valueの扱い (oranieさん,sonotsさん) exportへのstepとcf (統合巻数) オプションの追加 (anoworlさん) 参考 -> http://qiita.com/anoworl/items/63a2d8d33cab077e729b unix

                                            • UNIX/コマンド - 会津大学UNIXウィキ

                                              arti podcast YouTubemonetize adalahcara bergabungcara menghitung jam tayang youtubecara berpikirstrategi menarik pelanggancara menarik pembelipendekatan perilaku konsumencara mempertahankan pelangganpasar konsumen dan pasar bisnistim marketingpengertian evaluasicustomer experiencekompetensi teknisekspektasi artinyapersonalisasi adalahkualitas pelayananperilaku konsumenpelanggan adalahfaktor-faktor

                                              • lltsv という LTSV の特定キーだけ取り出す golang アプリケーションを書いた : sonots:blog

                                                  lltsv という LTSV の特定キーだけ取り出す golang アプリケーションを書いた : sonots:blog
                                                • 【オンラインMeetup イベントレポート】ZOZOTOWNシステムリプレイスの裏側 - ZOZO TECH BLOG

                                                  こんにちは、ZOZOテクノロジーズ CTO室の池田(@ikenyal)です。 ZOZOテクノロジーズでは、11/5にZOZO Technologies Meetup〜ZOZOTOWNシステムリプレイスの裏側〜を開催しました。 zozotech-inc.connpass.com 本イベントでは、ZOZOテクノロジーズがどのようにリプレイスを進めているかをお伝えするイベントで、AWS・Kubernetes・GitHub Actions・Go・ElastiCacheなどをどのように活用しているかをお伝えしました。 登壇内容 まとめ 弊社の社員4名が登壇しました。 ZOZOTOWNリプレイス2020 (SRE部 ECプラットフォーム 瀬尾 直利 / @sonots) ZOZOTOWNリプレイスにおけるSREの取り組み (SRE部 ECプラットフォーム 高塚 大暉) API Gatewayによるマイ

                                                    【オンラインMeetup イベントレポート】ZOZOTOWNシステムリプレイスの裏側 - ZOZO TECH BLOG
                                                  • Ruby で簡易HTTPサーバ : sonots:blog

                                                      Ruby で簡易HTTPサーバ : sonots:blog
                                                    • UNIX/コマンド/シェル・シェル組み込み/zsh - 会津大学UNIXウィキ

                                                      [ -f /bin/zsh ] && SHELL=/bin/zsh [ -f /bin/zsh ] && exec /bin/zsh -l checking if tcsetpgrp() actually works... error~ configure: error: unexpected return status ./configure --enable-multibyte --prefix= % hello="Hello, " % echo $hello Hello, % world="World\!" % echo $hello$world Hello, World! % printf "%s\n" $hello Hello, % print $world World! % echo "$hello" Hello, % echo '$world\n' $world % echo

                                                      • Fluentd の debug_agent 経由で ruby-prof を起動する - Qiita

                                                        Fluentd の debug_agent (druby) 経由で RubyProf.start/stop できるようにして、任意のタイミングで外からプロファイラを起動/終了できるようにしたい。 Fluentd の設定 ruby-prof gem を入れておく

                                                          Fluentd の debug_agent 経由で ruby-prof を起動する - Qiita
                                                        • GitHub - sonots/lltsv: List specified keys of LTSV (Labeled Tab Separated Values)

                                                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                            GitHub - sonots/lltsv: List specified keys of LTSV (Labeled Tab Separated Values)
                                                          • chmodでパーミッション変更。再帰オプション(-R)は実は使えなかった。。 - railtownの日記

                                                            $ chmod -R 0644 *.jpg こんな感じでコマンドを実行すれば、カレントディレクトリ以下すべての*.jpgファイルのパーミッションが644になる。そう思っていた時期が僕にもありました。。。 でも、そうならないんですね。たしかchownだとそういう動きだったと思うんですが。 ちなみに-Rの使い方は、正しくは $ chmod 0644 -R [dir] です。 このやり方だと指定ディレクトリ以下のすべてのファイルおよびディレクトリが644になります。かなり使えません。 それでググってみたらこちらにたどり着きました。 http://technique.sonots.com/index.php?UNIX%2F%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%2F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E7%AE%A1%E7%9

                                                              chmodでパーミッション変更。再帰オプション(-R)は実は使えなかった。。 - railtownの日記
                                                            • UNIX/コマンド/テキスト処理/paste - 会津大学UNIXウィキ

                                                              a b c 1 2 3 % paste [file1] [file2] a 1 b 2 c 3 % paste -d' ' [file1] [file2] a 1 b 2 c 3 % paste -s [file1] a b c % cat [file1] | paste - [file2] % find . -name '*.txt' > files.txt # a.txt # b.txt # c.txt % yes ./a.out | head -`cat files.txt | wc -l` | paste -d' ' - files.txt > a.sh # ./a.out a.txt # ./a.out b.txt # ./a.out c.txt # cat files.txt | wc -l で行数 3 を、yes ./a.out | head -3 で ./a.out を3回

                                                              • UNIX/コマンド/検索/find - 会津大学UNIXウィキ

                                                                % find . -name '*.c' % find [path...] [option] [expression] [action] % find . -name 'test.txt' % find . -name '*.txt' % find . -name '*txt' -exec echo \"\{\}\" \;./Hoge hoge.txt ./hoge.txt"./Hoge hoge.txt" "./hoge.txt"% find $HOME/. -name "#*" -or -name ".*~" -or -name "*~" -exec rm {} \; % find $HOME/. -name "#*" -or -name ".*~" -or -name "*~" | xargs rm % find . -name "[file_pattern]" | xargs gr

                                                                • YAML生成を工夫してembulkの設定ファイルを使い易く - Qiita

                                                                  embulk meetupの後にsonots先輩に何か書いてくださいよーって言われたので、 embulkに限った話ではないのですが、関連する話題なのでEmbulk Advent Calendarに書かせてもらおうと思います。 embulkは設定ファイルがYAMLです。 現時点ではテンプレート機能はまだ限定的な機能しかなくて、それ程表現力がありません。 それならもう、YAMLの生成を別に任せようと思って簡単なgemを作りました。 joker1007/yaml_master YAMLの設定ファイルの大本になるマスターファイルを作っておいて、そこから特定の範囲だけを別のYAMLとして出力するだけのgemです。 その際にerbでRubyを埋め込めるようにしているので、Rubyで表現できることは何でもできます。 環境変数から日付を取ってそれをRangeにしてループしたり、ActiveRecordから

                                                                    YAML生成を工夫してembulkの設定ファイルを使い易く - Qiita
                                                                  • git で shallow clone - Qiita

                                                                    $ time git clone --depth=1 git@github.com:ruby/ruby.git 1.26s user 1.42s system 20% cpu 12.964 total 早い! git log で見た時に commit log が depth で指定した数だけになっている。ローカルへの commit log をそれだけしか積まないので早くなるのだ。svn 的だ。 注意:ただし、このレポジトリから push はできなくなるので、用途は限定的だ。手元に素早く持ってきたいだけの場合に使う。Jenkins とか CI 環境で使うとよさそう。 branch あとこれはおまけだけど、clone してから git checkout -b ブランチ名 origin/ブランチ名 で branch を切り替えるよりも、clone 時に --branch でブランチ名を指定しつつ

                                                                      git で shallow clone - Qiita
                                                                    • CTO室はじめました 〜新設CTO室が1年目にやったことと課題 - Qiita

                                                                      この記事は、ZOZOテクノロジーズ #1 Advent Calendar 2019 24日目の記事です。 昨日は @sonots さんの「書き込みがあるワークロードにおける ZOZOTOWN マルチクラウド構想とその検討停止について」の記事でした。 はじめに こんにちは、ZOZOテクノロジーズ CTO室の池田(@ikenyal)です。本記事では今年の4月に新設されたCTO室がどのような業務及び組織作りをしてきたのか、現状の課題とこれからどうしていくのかを紹介します。 CTO室設立の経緯 2019年4月にZOZOテクノロジーズにCTO室が新設されました。その新組織立ち上げのタイミングに私自身も転職し、ZOZOテクノロジーズにジョインしました。 まずは、なぜCTO室をこのタイミングで立ち上げたのか、会社の歴史に触れながら説明します。 20年以上前の1998年、現在のZOZOグループの源流である

                                                                        CTO室はじめました 〜新設CTO室が1年目にやったことと課題 - Qiita
                                                                      • 複数の fluentd plugin のテストを一気に流すやつ

                                                                          複数の fluentd plugin のテストを一気に流すやつ
                                                                        • Javaで字句解析器ジェネレータ : sonots:blog

                                                                            Javaで字句解析器ジェネレータ : sonots:blog
                                                                          • プレースホルダ設定に対応した fluent-plugin-geoip v0.1.1 をリリースしました - Y-Ken Studio

                                                                            GeoIPを用いてIPアドレスを元に位置情報をレコードに付与するFluentdプラグイン、fluent-plugin-geoip v0.1.1をリリースしました。 今回の目玉は、GeoIP判定対象の複数キー対応化と、プレースホルダ記法への対応するための設定ファイル仕様の変更です。 https://github.com/y-ken/fluent-plugin-geoip http://rubygems.org/gems/fluent-plugin-geoip 前回記事はv0.0.4の紹介でしたので、それ以降にリリースしたv0.0.5とv0.0.6とv0.1.0、そしてv0.1.1のリリースノートをまとめたいと思います。 アップデート方法 次の手順でアップデート後、fluentd (td-agent)を再起動してください。 # for fluentd $ gem install fluent-

                                                                              プレースホルダ設定に対応した fluent-plugin-geoip v0.1.1 をリリースしました - Y-Ken Studio
                                                                            • ActiveRecordのestablish_connectionを読む - kotaroito's notes

                                                                              ActiveRecord における DB との接続確立方法をきちんと理解できてなかったので、pry-byebug を使いながらコードを読み解いてみる。 Railsのversion は 4.2.0 という前提で。 establish_connection blog.livedoor.jp sonots さん解説の通り、Rails を起動すると establish_connection メソッドが呼び出される。 # lib/active_record/connection_handling.rb def establish_connection(spec = nil) spec ||= DEFAULT_ENV.call.to_sym resolver = ConnectionAdapters::ConnectionSpecification::Resolver.new configuratio

                                                                                ActiveRecordのestablish_connectionを読む - kotaroito's notes
                                                                              • RubyKaigi 2019参加レポート〜sonots登壇セッション & エンジニア8名による厳選セッション - ZOZO TECH BLOG

                                                                                こんにちは! 2019/4/18 - 20に福岡国際会議場で開催されたRubyKaigi 2019にZOZOテクノロジーズもRubyスポンサーとして協賛しました。 弊社からも8名のエンジニア(@takanamito, @rllllho, @katsuyan121, @TrsNium, @AmatsukiKu, @takeWakaMaru666, Takehiro Shiozaki ,@sh_ngsw)が参加し、SREスペシャリストである瀬尾(@sonots)が登壇しました! 今年のRubyKaigiは、60を超える講演があり、参加者も1000名を超える大規模なカンファレンスでした。 この記事では、多くの講演の中でも特に気になった講演を弊社から参加したメンバーがそれぞれ報告します。 またsonotsの登壇内容と、スポンサーとしての活動について報告します。 RubyKaigi 2019登壇 R

                                                                                  RubyKaigi 2019参加レポート〜sonots登壇セッション & エンジニア8名による厳選セッション - ZOZO TECH BLOG
                                                                                • daemontools がクシャった時に綺麗に直す方法 : sonots:blog

                                                                                    daemontools がクシャった時に綺麗に直す方法 : sonots:blog