データベースのパフォーマンスを最大限に引き出すためには、クエリの効率的な実行が欠かせません。特に、複数のクエリを同時に実行する並列処理は、システム全体の応答性を向上させる重要な手法です。しかし、並列処理できるクエリ数を無制限に増やせば良いというわけではありません。この記事では、MySQLで並列処理可能なクエリ数の目安と、その背後にある考え方について詳しく解説します。
目次
...
現代の開発者やシステム管理者にとって、ターミナルは日常的に使用する強力なツールなんですけど、バニラな状態でターミナルをただ使ってる分には「ただわかりにくいだけ」のツールと化してしまいます。プロが今でもターミナルを使うのは「GUIより断然速いし安全」だからです。
ターミナルを効率的に活用することで作業スピードと生産性を大幅に向上させることができます。ちゃなことで、ターミナルでの作業をより効率的...
プログラミングやデータ処理において欠かせないツールの一つに「正規表現(Regular Expressions)」があります。でも、「正規表現は難しい」「暗号なんだけど」「いまさら覚える必要ある?」と感じる方も多いのではないでしょうか。実際には実務で使えると非常に強力なツールです。
正規表現の基本をわかりやすく解説し、その難しさを乗り越えるためのポイントを紹介します。
目次
...
ウチでガンガン使ってるAnsibleというツール、インフラストラクチャの自動化を効率的に行うための強力なツールです。
システム管理者や開発者にとって、Ansibleをマスターすることは、作業効率の向上やエラーの削減につながる、という事で「なんでもかんでも」とまでは言いませんが、使うべきところではシッカリ使っていく方針です。
Ansibleを効果的に学ぶためには、わりとキータつまみ読み程度だと...
ウチの会社ではAnsibleというツールをめっちゃ使います。
自動化の分野で広く利用されているオープンソースツールですなんですが、システムの構成管理、アプリケーションのデプロイメント、タスクの自動化など、多岐にわたる用途で使われてます。
Ansibleを効果的に利用するためには、その設計思想を深く理解することが結構助けになるように思います。が、残念ながらその設計思想がゴリゴリの専門用語の塊で...
Spring BootはJavaアプリ開発をグッと楽にしてくれる優秀なフレームワークですが、一方で頻繁なバージョンアップにも戸惑いがちです。どのタイミングでどのバージョンに移行すればいいのか――ここをしっかり押さえておかないと、思わぬトラブルに見舞われることもあります。この記事では、私が普段のプロジェクトで心がけているSpring Bootのバージョン戦略、実際のアップデート手順、そしてバー...
ソフトウェア開発業界、特に生成AIが出てきて、「エンジニアの役割って、すげーかわったなー・・・」と思う今日この頃です。かつて「コーディングが主な仕事」だったジュニアクラスのエンジニアの仕事はすっかり生成AIが行う時代になっちゃいました。
一方で、ミドルクラス以上のソフトウェアエンジニアの役割は、単なるプログラミングからさらに多岐にわたる重要な業務へとシフトしています。ちゃなことで、「...
Gitは、ソフトウェア開発における強力なバージョン管理システムです。その中でも、git rebaseは履歴を整えるための重要なコマンドとして、多くの開発者に利用されています。しかし、特にマージコミットが含まれている場合の扱いは理解しづらいこともあります。この記事では、git rebaseの基本から応用、特にマージコミットが存在する際の効果的な扱い方について詳しく解説します。
目次
...
Gitのreflogは、リポジトリ内で行われたすべての操作の履歴を記録する強力なツールです。しかし、具体的にどのような操作がどのようなreflogエントリを生成するのかを理解するのは初心者にとって難しいかもしれません。この記事では、実際に行った操作に対するgit reflogの出力例をいくつか紹介し、その見方と活用方法について詳しく解説します。
目次
シンプルな...
Gitは強力なバージョン管理システムですが、その多機能さゆえに初心者には難しく感じることもあります。特にgit reflogコマンドは、一見すると複雑で理解しにくいと感じるかもしれません。この記事では、git reflogの基本的な使い方とその見方について、わかりやすく解説します。
目次
git reflogとは?
git reflogの基本的な使い方
...
Gitは、ソフトウェア開発において欠かせないバージョン管理システムです。その中でも、git add -pコマンドは、変更を細かく管理するために非常に便利なツールです。しかし、このコマンドの使い方やメリットを十分に理解している人は少ないかもしれません。この記事では、git add -pの基本的な使い方から応用テクニックまで、わかりやすく解説します。
目次
git ...
Gitは、現代のソフトウェア開発において欠かせないバージョン管理システムです。しかし、その基本的なコマンドであるadd、commit、resetは、初心者にとって特に理解が難しい部分です。この記事では、これらのコマンドがなぜわかりにくいのか、その背後にある概念をわかりやすく解説し、理解を深めるためのヒントを提供します。
目次
Gitの基本的なワークフロー
ステージングエ...
Gitは、現代のソフトウェア開発において欠かせないバージョン管理システムです。しかし、多くの初心者がGitのコマンドとその背後にある概念を結びつけるのに苦労しています。この記事では、Gitの基本的な概念とそれに対応するコマンドをわかりやすく解説し、コマンドの意味と使い方を理解する手助けをします。
目次
Gitとは?
Gitの基本概念
主要なGit...
サーバー管理やシステム運用しててログファイルの分析したい!っていう状況は良くあるんですが。
大量のログデータから特定の情報を抽出し、出現頻度をランキング形式で表示する、っていうのをよくやります。
問題の特定、パフォーマンスの最適化に使うわけです。
ってことで、Unix系システムでよく使用されるコマンドラインツールである sort と uniq を活用して、ログファイルから出...
Linuxのコマンドラインで作業してると、grepやfindなどで得た結果を別のコマンドに渡したい時が良くあります。
その時、単純なパイプでは実現しづらい、「コマンドの出力を引数として別コマンドに渡す」操作を可能にするのがxargsです。
なんか理解しにくいコマンドではあるんですけど、使いこなすとめっちゃ強力なコマンドなんで、
本記事ではxargsをとことん掘り下げて、...
GUIベースの操作に慣れていると、膨大なログやテキストデータの検索・整形・抽出は手間がかかるもん、って認識かもしれません。
ところが、Linuxの基本的なテキスト操作コマンド(grep, sed, sort, uniqなど)とパイプ(|)を組み合わせると、メッチャ多様なデータ処理を簡潔に記述できます。
この記事では、初心者の方にもわかるように、これらコマンドがどのように組み合わさるの...
パソコンを使うとき、マウスを使って画面をクリックし、ソフトウェアを開いたりファイルを操作したすると思うんですけど。
実は「キーボードで文字を入力して操作する」方法も存在します。
代表的なものが「Linuxコマンド」です。これは、ウィンドウやアイコンをクリックする代わりに、テキスト(命令文)を入力してコンピュータを動かすやり方です。
初歩的なコマンドを覚えると、ファイルを探したり...
こんにちは‼️
今回は入社して最初の頃に、仕事でよく使ったツールについて3つ紹介します‼️
今も仕事でよく利用しているため、早いうちに理解しておくと仕事の理解度が深まるためオススメ。
(気になる方は本などで読んでみると良いかもです)
実際には業務で手を動かしながら定着していったため、入社前は概要を知っておくだけでもOK。
Git
はじめに紹介するのはGitです。
GitとはDev...
コミュ力とか無しに技術力で天下取れるんでしょうか。
歴史的(?)に見たら三国志の「呂布」。あの人三国志最強の武将ですが、
特に天下取る感じはなく、最後は処刑されます。
日本でも誰かいるかと調べてみたんですが、上杉謙信とかになっちゃうんですよね。
あの人は「軍神」ですが、個人の武勇ではなく、全体を見る力の化け物ですね。
指揮者として優れた才能を持った人でした。
スタンフォード大学の学生だった...
はじめに
こんにちは!
12月から新入社員の方が入ってきて、頼りにしてもらえてお仕事へのモチベーションが鰻登りなキタジマです。
そういえば入社してすぐの頃に定期的に送るメールの日付入力を自動化したお話を弊社採用担当のつるたさんにしたところ、ちょっとそのやり方教えて!と言われましたが、なんだかんだ忘れていました。つるたさんごめんなさい。
ということで、良い機会なので、ここで自動化方法を大公開し...