タグ

ブックマーク / ymmt.hatenablog.com (12)

  • メンテのいらないソフトウェア - 誰かの役に立てばいいブログ

    ソフトウェアエンジニアとして働き始めて 20 年以上になります。 元々ソフトウェアでいろいろ作りたくて就いた職業なので、結構な数のプロダクトを開発してきました。 私がメインで開発したもので OSS として出ているものでは、 yrmcds: memcached クローンで、レプリケーション機能などを持つ usocksd: SOCKS4/5 サーバー & ライブラリ transocks: アプリのネットワーク通信を透過的に SOCKS サーバーにプロキシする透過プロキシ coil v2: Kubernetes の CNI ネットワークドライバ moco: MySQL を自動運用する Kubernetes オペレーター accurate: Kubernetes 上で namespace ベースのソフトマルチテナンシーを実現するためのソフトウェア などがあります。これらのソフトウェアの多くは、現役

    メンテのいらないソフトウェア - 誰かの役に立てばいいブログ
    peketamin
    peketamin 2024/01/05
  • Kubernetes 専門家として知るべき 47 のこと - 誰かの役に立てばいいブログ

    この記事は私が過去 3 年ほど Kubernetes に携わる中で学んだ、ちょっと見つけにくい知識をまとめたものです。 特にカスタムコントローラーを開発するような人に必要となる知識群です。 感想とか指摘とかあれば Twitter までお寄せください。 更新履歴 2021-03-05: "コンテナの resources.limits と resources.requests の違いについて" の項を補足しました (thanks to @superbrothers) API コントローラー実装 プログラムと連携動作 資源管理 ネットワーク モニタリング アクセスコントロール API kube-apiserver が備える拡張機構を列挙しなさい 回答例 Custom resources: OpenAPI スキーマで独自のリソース型を追加できる Aggregation layer: kube-ap

    Kubernetes 専門家として知るべき 47 のこと - 誰かの役に立てばいいブログ
    peketamin
    peketamin 2021/03/04
  • あけまして Ubuntu 20.04 開発環境 - 誰かの役に立てばいいブログ

    あけましておめでとうございます。年賀状代わりに開発環境の構築記事を差し上げます。 いやわりと真剣に、開発環境にはその開発者の近況が表れていると思うのですよ。 いっちょあなたもどうですか 😀 閑話休題。 以下今日やった Ubuntu 20.04 LTS のインストール作業記録です。語調変わるのはご勘弁。 Hyper-V VM の用意 Ubuntu のインストール インストール後の作業 systemd-networkd の設定 不要なツールを purge build-essential をインストール dotfiles で初期設定 Go をインストール Docker をインストール 以上 Hyper-V VM の用意 特に難しいことはない。 ブリッジ仮想スイッチを作り、第2世代タイプにしてセキュアブートを無効化するくらい。 あとチェックポイント(自動スナップショット)はうざいので無効化してい

    あけまして Ubuntu 20.04 開発環境 - 誰かの役に立てばいいブログ
    peketamin
    peketamin 2021/01/09
  • モブプログラミングに向いてない私の話 - 誰かの役に立てばいいブログ

    新型コロナウィルスの影響も長引いてますが、皆さま無事お過ごしでしょうか。私は幸い無事です。 日ごろチームでソフトウェア開発をしているのですが、近年社内ではペアプログラミングやモブプログラミングが流行しています。 私のいるチームでもここ二年ほどモブプログラミング(ないし類似のプラクティス)に取り組んできました。 モブプログラミングについて正確にどのようなものかは以下の記事などをご参照いただければと思います。 簡単にまとめると、要求分析やコーディング等幅広い開発作業を、同じ場所に集まったチームの共同作業でこなしていくというものです。 このご時世ですので、最近はオンラインのミーティングルームに集合する形式でしたけど。 www.agilealliance.org ここから先は、非常にパーソナルな、私に限定された体験になります。 どの人・チームにも適用できる話ではありません。ではありますが、どの人・

    モブプログラミングに向いてない私の話 - 誰かの役に立てばいいブログ
  • 英語が書けない人のための、英語を書く方法 - 誰かの役に立てばいいブログ

    昔、サイボウズ社内のブログで公開して人気があったのをいくつか公開します。 まずは、英語が書けない人のための 書き方講座。 ---- 「英語なんて読むのも大変だし、書くのはもっと大変」という方、たくさんいるんじゃないでしょうか。 私もなかなか英語は苦手で、苦労してきました。今でも苦手は苦手ですが、読まなきゃいけなければ読めるし、書かなきゃいけなければ書ける、くらいにはなりました。 というわけで、英文をなんとか書けるメソッドをご紹介します。自己流ですし、これで「ばりばり」書けるメソッドというわけではないですが、やんなきゃいけない時には役に立つかなと。 ■読めなくても書ける 正確に言うと、「(難しい英文を)読めなくても(簡単な英文なら)書ける」。英語を読むのが苦手でも、書けます。大丈夫。書ける文章を書けばいいのです。 と、当たり前のようですが、実は書ける文章を書くというのが最初の難関だったりしま

    英語が書けない人のための、英語を書く方法 - 誰かの役に立てばいいブログ
    peketamin
    peketamin 2019/10/08
  • SRE 本は二度以上読む価値がある - 誰かの役に立てばいいブログ

    @tamagawa_ryuji 氏からこの度和訳して発売された「SRE サイトリライアビリティエンジニアリング」をご恵贈いただきました。 英語の原は昨年発売されており、Google のサービス運用について実践的な知見が得られる貴重な書籍ということで、去年のうちに英語版を社内で購入し、輪講しています。今回和訳を頂きましたので、二度目となりますが早速拝読しました。 SRE (Site Reliability Engineering) という言葉を聞きなれない方のために簡単に解説しておくと、Google において古典的なシステム管理者の概念に代えて導入された、システムとその上のサービスの信頼性に責任を持つエンジニアとその仕事のやり方の体系的な概念です。 初めて読んだ際は、SRE とそれにまつわる Toil や Postmortem といった概念や SLO の定義の仕方について Google

    SRE 本は二度以上読む価値がある - 誰かの役に立てばいいブログ
    peketamin
    peketamin 2017/08/12
  • 「みんなの Go 言語」は忙しいプログラマこそ読むべき本 - 誰かの役に立てばいいブログ

    @songmu 氏からご恵贈いただいた「みんなの Go 言語」(みんGo)、早速拝読しました。 書評としてはタイトル通り、なのですがそれではあんまりなのでもう少し。 書でも述べられている通り、Go 言語は早ければ一日で大体学べてしまう学習効率の良さが魅力です。最大の魅力と言っていいかもしれません。コンパクトな言語仕様に実務で必要な周辺ツールが揃っているため、初学者から歴戦のプログラマまで活用範囲が非常に広いのです。 さて、その Go 言語をさらに活用するための書。お手に取ってみればわかりますが 150 ページ弱で薄いです。読むのに半日あれば十分でした。の内容も余計なことは書かれておらず、「こんな便利な機能があるよ」くらいなあっさり風味で淡々と役に立つ情報が並べられています。 ああ、わかっているなと。 Go 言語の最大の魅力と思う学習効率の高さを、文字通り形にした、それが「みんなの

    「みんなの Go 言語」は忙しいプログラマこそ読むべき本 - 誰かの役に立てばいいブログ
    peketamin
    peketamin 2016/09/08
  • IPv6 は人類には早過ぎたんだ - 誰かの役に立てばいいブログ

    人類は大袈裟ですが、私には厳しかったという話。 IPv6 対応のプログラムとは? いたるところに書かれているので省略。以下の記事などを参考にどうぞ。 IPv6ソケットプログラミング Programming using C-API 手短にまとめると gethostbyname(3) ではなく getaddrinfo(3) を使って名前解決する accept(2) や getpeername(2) で返るアドレス情報は struct sockaddr_storage に格納する listen するソケットは AF_INET6 指定で作ると IPv4/v6 両対応になる シンプルですよね。ここまでは。 落とし穴1:リンクローカルアドレス IPv6 のアドレス体系は IPv4 とかなり異なります。最たるものがリンクローカルアドレスです。 リンクローカルアドレスはルーティングされないので、リンク(≒

    IPv6 は人類には早過ぎたんだ - 誰かの役に立てばいいブログ
    peketamin
    peketamin 2014/08/27
  • 一流になれないプログラマの生存戦略 - 誰かの役に立てばいいブログ

    (2013-12-28 タイトルをエンジニア→プログラマに変えました) cybozu.com の中の人、山泰宇です。2013年も今日で仕事納めです。 さて、先ほどプレスリリースが出たのですが、来年から私は運用部長として、自社クラウドサービスおよび社内情報システムの運用を統括する仕事をすることにしました。この2年ほどはプログラマとしての仕事を多くしていたのですが、今後は自らプログラミングする機会は大幅に減ることになると思います。 ご存知の方もいるかもしれませんが、実は私が部長になるのは2度目です。2005年に開発部長になり、そのまま規模を拡大して2006年に開発部長となり、2007年に退きました。部は違いますが、7年ぶりの再登板ということになります。略歴としては以下のようになります。 2001年12月 サイボウズに入社    プログラマとしてガルーンを開発 2005年   開発部長

    一流になれないプログラマの生存戦略 - 誰かの役に立てばいいブログ
  • ずぼらな人のための Jekyll 入門 - 誰かの役に立てばいいブログ

    毎日暑いですね。私はようやく明日から夏休みです。 さて。今日は Jekyll で Web サイトやブログを作る話です。 俺もう知っているって人は、特に得られる情報ないと思います。ずぼら入門なんで。 Jekyll は Ruby でできたツールで、CSSHTML のテンプレートから静的にページを生成してくれます。 GitHub Pages のエンジンとして使われており、以下のようなサイトが Jekyll で動作しています。 Cybozu Open Source Onion Inc.'s Tech Blob @banyan's blog いまどきブログサイト作るだけなら、たとえばこのはてなブログでもいいし、Blogger でもいいし選択肢はたくさんあります。 なぜ手間をかけて Jekyll というツールを使いたいかと言えば、以下の利点があるからです。 任意のコンテンツを置ける スタティック

    ずぼらな人のための Jekyll 入門 - 誰かの役に立てばいいブログ
    peketamin
    peketamin 2013/08/28
  • 教材としての yrmcds - 誰かの役に立てばいいブログ

    @ymmt2005 こと山泰宇です。 公式発表とは別に、こちらでは yrmcds のもう一つの使い方を紹介します。それと、私の気持ちなどを。 yrmcds は実際のところ、作ることをかなりためらいました。工数という観点でみれば Apache が Redis を扱えるようにするとか、レプリケーションの仕組みを頑張るといったほうが小さい気がしたからです。C++11 の実践課題という動機は個人に寄っているので、会社に十分なメリットがないことには・・・と。 そこで会社へのメリットとして、以下の価値を加えることにしました。 後進の開発者が設計やプログラミング技法を学ぶ教材として使える 英語圏では無名のサイボウズの知名度の足しになるようにオープンソース化して宣伝を頑張る 教材として yrmcds が提供しているものは以下です。 簡潔なコード 以下の cloc レポートが示すように、ほとんどのファイル

    教材としての yrmcds - 誰かの役に立てばいいブログ
  • アセンブリ読んだら負けかなと思ってる - 誰かの役に立てばいいブログ

    子供のころからできるだけ手抜きして成果を挙げることだけは長けている山です。 今回は、C/C++ で作ったプログラムが運用中にクラッシュするときのデバッグ方法のお話しです。 開発中のデバッグは gdb などでソース追いながらデバッグできますが、運用中ですと strip していたり最適化していたりしてデバッグが難しくなります。 そもそも、いきなりクラッシュすると情報が残らずに困ってしまいます。そんなときどうするか。 Step1. スタックトレースを出力する こんな関数を用意しましょう。Linux 以外の人はそれなりに実装してください。 #include <execinfo.h> #include <unistd.h> void dump_stack() { void* bt[100]; int n = backtrace(bt, 100); backtrace_symbols_fd(bt,

    アセンブリ読んだら負けかなと思ってる - 誰かの役に立てばいいブログ
    peketamin
    peketamin 2013/07/06
  • 1