KEIS BLOGは株式会社ケイズ・ソフトウェアが運営しています。

KEIS BLOG

テンション、低くて大丈夫です

はじめに 私たちが普段どんなふうに過ごしているかを、そのままお伝えしようと思います。 1.「シーンとしている」のは、仕事への敬意 私たちのオフィスは、基本静かです。 (もちろんweb会議などで話している人もいますが) みんな業務時間中はグッと集中して自分のタスクに向き合っています。 でも、それは「話しにくい雰囲気」というわけではありません。 何かに行き詰まって誰かに声をかけると、みんなスッと...

MySQLでGoroutineを使って並列クエリを投げたくなるパターンとその回避方法

Go言語の強力な機能の一つに、軽量なスレッドがあります。Goroutineを活用して、MySQLに対して複数のクエリを並列に実行することで、パフォーマンス向上を図りたいと考えたりもするかもしれません。 でも、並列クエリには注意が必要です。 ちゃなことで。この記事では、Goroutineを使って並列クエリを投げたくなるようなパターンと、その回避方法について詳しく解説します。特に、SQLのUN...

Goでlo.Mapやlo.Filterは本当に読みやすいのか?

Go言語は、その設計哲学から「シンプルさ」や「明快さ」を重視しています。その一方で、Goコミュニティには公式思想からやや外れた「便利ツール」や「シンタックスシュガー的な関数」を提供するサードパーティライブラリが数多く存在します。その代表格の一つが、samber/lo ライブラリです。 lo、結構実務では使ってるんですが、簡単に言うと、Go標準にはないMapやFilterといった関数型プログ...

Go言語設計哲学と「三項演算子」のあいだ

Go言語は2009年にリリースされて以降、「シンプルで明快」な設計哲学を貫いてきたことで知られています。C言語やJavaといった、多機能で柔軟性の高い言語から移行してくると、Goの最小主義的な設計には「そこ切り捨てちゃう?」という驚きがありますよね。 そんなGoでは、「あえて存在しない」ものがいくつかあります。そのうちの一つが「三項演算子」ですよね。三項演算子が大好きな私です。切ない別れです...

リングワールド ティーラの幸運について

亀井です。 今日は、「リングワールド」について少し書いてみたいと思います。学生時代に読んだのですが、ハヤカワ文庫から出ているSFシリーズは文字が小さくていっぱい書いてあるので、「コスパが良い」ということで、私は学生時代によく読んでおりました。 『リングワールド』 (Ringworld) は1970年にラリー・ニーヴンが発表したノウンスペースを舞台とするSF小説。ヒューゴー賞・ネビュラ賞を受賞...

Kubernetes内のPod間通信とDNSキャッシュ問題をいかに解決しているのか + 避けるべきアンチパターン

前回の記事で解説したように、Kubernetes(K8s)のクラスタ内ではPod間通信は主にDNSによって行われ、Service → Endpoints → Podという仕組みを通じてPodが入れ替わるたびにトラフィック先を動的に更新します。DNS TTLも短く設定され、Pod入れ替え時のDNSキャッシュ問題を最小化していることがポイントでした。 しかし、このメカニズムを前提にしたK...

Kubernetes内のPod間通信とDNSキャッシュ問題をいかに解決しているのか

Kubernetes(以下K8s)上で分散システムやマイクロサービスを構築する際、アプリケーションコンポーネントはPodとしてデプロイされ、相互に通信を行います。この際、Pod同士の通信先を特定するために使われる仕組みの一つがDNSによる名前解決です。「Podはスケールやアップデートによって入れ替わるが、その度にIPアドレスって変わるよね?DNSキャッシュが残ってたら古いIPを参照し...

2026 あけましておめでとうございます

あけましておめでとうございます。 昨年中は大変お世話になりました。本年もよろしくお願いします。 今年最初のお仕事(?)は、ランダムボット を直すところから始まりました。 土日・祝日判定はしていたものの、ケイズのお休み(12/30~1/3)判定をしていなかったので、 うっかり 1/2 に指名してしまいました。 ササッとなおしたので、来年に期待。 というわけで、サヤマです。今年は飲み会番長を名...

ハッピーメリークリスマス&よいお年を

ハッピーメリークリスマス、サヤマです。 年始に掲げていた目標が達成されたかどうかには触れたくないサヤマです。 今年もあと数日で終わりますね。 今年はなんと、12月12日に忘年会を開催しました。 昨年は11月中に忘年会を終えていましたが、今年はとても忘年会らしい時期に開催できました。 というのも、11月頃からつい先日まで、すーーーーーごく忙しかったんですね。 忘年会の準備なんかやってる暇ない...

意外と知らない?コンソールでのカーソル移動方法あれこれ

ハローコンソール使いの皆さん。日常的にコンソール(ターミナル)を使用していると、効率的な作業を実現するためにカーソル移動のショートカットが欠かせません。便利なカーソル移動方法が数多く存在します。 でも結構業界歴長い人が意外と知らなかったりすることがあって、そういえばわざわざ教えることも無いかも? この記事では、コンソールでのカーソル移動方法をあれこれ紹介してみようと思います。「これ知らん...

並列実行数をふやせば増やすほどパフォーマンスが上がるわけでも無い理由

コンピュータのパフォーマンスを最大限に引き出すために、昨今のメニーコア時代、並列実行(マルチスレッドやマルチプロセス)の活用が一般的だと思います。でも、並列実行数を増やせば必ずしもパフォーマンスが向上するわけではありません。 「こんな並列数にしたらかえってパフォーマンス落ちるけど・・」って思うことがあるんで、この記事では、並列実行数を増やすことが必ずしも望ましい結果をもたらさない理由について...

インタラクティブリベースで色々やってたらわけわかんなくなった。色々やる前に戻したい!

実はなにやっても戻せるんですよね。 Gitのインタラクティブリベース(interactive rebase)は、コミット履歴を整理して、クリーンで理解しやすい履歴を作成するための必須機能です。無いと困ります。なんですけど、操作をミスると履歴が複雑になって、元の状態に戻せなくなっちゃうことがあります。そんな、インタラクティブリベースでわけわからなくなったときに、元の状態に戻す方法をこの記事で...

grep 小技集:知っておくと便利なgrepのテクニック

grep。ご存知だと思うんですが、小技を知っていると、作業が格段にスムーズになります。この記事では、grepの便利な小技を集めて解説します。上級者は大体この小技を無意識に使ってたりしますので参考にしてみてください 目次 grepとは? grepの基本的な使い方 grep 小技集 grepの応用テクニック grepを使いこなすためのヒント ...

感動しちゃう!便利なViでのコマンド操作

どうもviつかってますか。viめっちゃ便利なんで、使ってほしいなと思ってます。 コンソール上での作業効率アップだけじゃなくて、日々の作業でも便利です。特に、効率的なコマンド操作を駆使することで、作業スピードと生産性が飛躍的に向上します。どういうエディターなのか、っていうのを解説してみました。 目次 基本操作 移動コマンド 編集コマンド 検索と置換 ...

Findコマンドを徹底的に使いこなす:初心者から上級者までの完全ガイド

 うちの会社ではLinuxやUnix系のインフラを利用する機会が多いです。 そのような環境でファイルやディレクトリを効率的に検索することは日常的なタスクです。そんな時に欠かせないのが「findコマンド」です。 ということで、findコマンドの基本から応用的な使い方まで、実務目線で使い方ガイド的なのを書いてみました。 目次 Findコマンドとは? 基本的な構文 ...

瑕疵担保期間を2年に、脆弱性対応を瑕疵扱いに

こんにちは、亀井です。 ちょっと考えたんですけど、ウチっていわゆる受託開発をやっている会社なわけですが、品質には自信があるんです。なので、当社の自社コードと当社が納品した設定に起因する瑕疵担保期間を2年にしようと思います。 だって、品質に自信があるんだから1年でも2年でも一緒でしょ?ということです。 実際に当社で受託した案件で、そんなに深刻なバグって、出た記憶が無いんですよね。なので瑕疵担保...

エージェントフォワードとは?Macユーザー向けわかりやすい解説と実例

SSH(Secure Shell)を使ってリモートサーバーに接続する際、セキュリティを保ちながら効率的に作業を行うための便利な機能の一つに「エージェントフォワード(Agent Forward)」があります。今回は、エージェントフォワードの基本概念から、Mac環境での設定方法、実際の使用例までをわかりやすく解説します。 エージェントフォワードとは? エージェントフォワードは、SSHエー...

朝会について

こんにちは、サヤマです。 ブログの更新が滞っていました。。 忘れていたわけでは、、無いです!本当です。 ケイズ・ソフトウェアでは、毎日「最近のGoodnews、嬉しかったこと」の発表に加え、 毎週水曜日に朝会を実施しています。 (Goodnews についてはこちらの記事でも触れています!) Goodnewsは2024年10月頃から、朝会は2025年1月ごろからの取り組みで、 まだまだ探り探り...

資本合計1億円体制になりました

こんにちは、亀井です。 今日は会社のちょっとした節目についてお知らせです。 2025年9月、ケイズは資本金を5,000万円に増額し、資本準備金と合わせて資本合計が1億円になりました。 「資本金」と聞くと、外部からの出資を受けたように思われるかもしれませんが、今回の増資はそうではありません。これまでの事業で積み上げてきた利益を一部振り替えて資本に組み入れたものです。自分たちで積み上げてきた利益...

直前のコミットを取り消したい!

git定番のやつを解説です。 Gitを使っていて、「あ、やっぱり直前のコミット取り消したい!」と思うことは誰しもが経験するはずです。今回は、そんなときに使える定番の方法を解説します。誤ったコミットをなかったことにする方法から、内容はそのままでメッセージだけ修正する方法まで、シチュエーション別に説明します。 1. 直前のコミットを「なかったこと」にする 一番よくある「さっきのコミット、やっぱり...