日経クロステック登録会員になると… ・新着が分かるメールマガジンが届く ・キーワード登録、連載フォローが便利 さらに、有料会員に申し込むとすべての記事が読み放題に! 春割キャンペーン実施中! >>詳しくは
概要 同僚の書いた『プログラミング向けフォント「0xProto」の紹介』を読んで影響を受け、私が好んで利用しているプログラミング向けフォント「UDEV Gothic」を紹介したくなったのでこの記事を書きました。 「UDEV Gothic」とは 「UDEV Gothic」とは、ユニバーサルデザインフォントの BIZ UD ゴシック と、 開発者向けフォントの JetBrains Mono を合成した、プログラミング向けフォントです。 BIZ UD ゴシックの優れた機能美はそのままに、調和的で判読性の高い英数字を提供することを目指しています。 (GitHub の README より引用) 2022 年 3 月 23 日に v0.0.1 が公開され、本記事執筆時点(2024 年 2 月 17 日)の最新版は v1.3.1 です。 参考までに UDEV Gothic がリリースされた当時の記事をい
はじめに 今まで業務では Postman と Newman を使って CI/CD に自動テストを組み込むことが多かったが、 今回はじめて runn を使用して実装したのでシナリオを作りで工夫した点などをまとめていく。 以下のページも大変参考になった。 実装方針 各APIのテストは極力シンプルにして再利用可能 かつ テストパターンはJSONで定義して発展させる という点を特に意識して実装した。 シナリオについて ファイル構成 各APIのファイル構成は、全て以下の4つの構成とした。 base.yml テスト対象 API の最小の実行単位で、実際のテスト対象 API をコールする API をチェーンさせる場合にはこのファイルをインクルードして再利用する data.json リクエストの内容とレスポンスの組み合わせを定義することで、データ駆動的なテストを可能とする detail.yml data.
Developers Summit 2024で発表した資料です
オペレーション業務には、予期せぬ業務の発生がつきものです。「すぐには解決できないインシデントや問題」に直面することも珍しくありません。その際に、もし担当者自身ですぐに判断や対応ができない場合、どうすればよいでしょうか?例えば、「解決策を見つけるためにGoogleで検索する」「社内Wikiやドキュメントに目を通す」「共有スクリプトの場所を探す」「同僚に尋ねる」など、ありとあらゆる方法を試されるかもしれません。あるいは別の部署へエスカレーションする方もいらっしゃるかも。問題解決に向けた行動には実にさまざまな方法があります。初めて発生した問題であれば、試行錯誤することもあります。しかし、よく発生する問題で何度も同じ解決策を調べていることは、効率性の観点から見直すべきかもしれません。さらにいうと、重大なインシデント対応の最初の段階で、経験の浅い担当者が最も効率が良いとは言えない手段で、時間をかけて
コンテナイメージを作るときに Dockerfile の FROM に指定する「イメージ名」や「タグ名」をビルドごとに変えて設定したく,Dockerfile の ARG を使って実現できた.試しながら学んだポイントをまとめる❗️ Dockerfile 例 例えば,以下の Dockerfile では ARG を使って VERSION を変数化していて,docker build コマンドを実行するときに --build-arg オプションを使うと変数に値を挿入できる.もし --build-arg オプションを使わなかった場合はデフォルト値(今回の例だと latest)のままになる. ARG VERSION=latest FROM nginx:${VERSION} ARG の仕様や注意点などはドキュメントに詳しく載っている. docs.docker.com 実際に docker build --b
AWS Lambda用のデプロイツール、lambroll の v1.0 を2024年2月10日にリリースしたのでお知らせです。 github.com リリースして早速ですが v1.0.0 には一部のフラグ名がv0と異なるというバグがあるので、v1.0.1 以降をご利用ください。 v0.x と v1 の変更点 リポジトリ にまとめてありますが、簡単に解説します。 非互換変更 lambroll archive zipのバイナリを、標準出力ではなくファイルに書き出します デフォルトのファイル名 function.zip(--dest オプションで指定可能) に書き出すようになりました。 --dest - を指定することで、v0と同様に標準出力に書き出すことができます。 lambroll diff コマンドは、常に短縮型の unified 形式で出力します --unified オプションは廃止され
昨年、惜しまれつつサポートが終了したACM会員特典のO'Reilly Online Learningの読み放題サブスクが復活しました! 年間 $174 と以前よりはコストが掛かってしまうものの、それでも通常のサブスクよりも圧倒的に安いです(通常は年間$499です) O'Reilly Online Learning(旧Safari Books)とは O'Reilly出版の本やビデオ教材などが使い放題となるサービスです。英語の本が主ですが、最近は日本語の本もかなり充実していて、2023年8月11日現在は231冊の日本語の本が読み放題対象となっています。 人気の本ランキングではみなさんも見聞きしたことある本が上位に来ているかと思います。 新作本の一覧では今年の6月に発売された本などもラインナップに並んでいることがわかります 日本語本のラインナップはこちらから確認することができましたのでこちらを検
PHPでは、変数に 0.1 を代入すると float 型と判定されます。 sprintf() で表示したところ小数部は53桁あり、それ以降を切り捨てる内容の警告が表示されました。 float 型の 0.1 は、なぜこのような値に変換されるのでしょうか? 浮動小数点がメモリに格納される仕組みを解説しながら理由を探ります。 10進数と2進数の表記(整数) 数値はメモリ上に2進数で格納されます。 2進表記の整数は 右端(一の位) から、2の0乗、2の1乗、2の2乗、2の3乗…を表します。2進数なので、格納される値は「0」または「1」の二通りです。「0」または「1」が格納される領域を「ビット」と呼びます。 10進数の 10 は2進数では 1010 です。「1」が格納されたビット(2の1乗と、2の3乗)の合計(2 + 8)が10進表記になります。 10進数と2進数の表記(小数) 2進表記の小数は 左
ホームポジションを崩さずにタイピングしたい 長年、Windows でキーボードのカスタマイズは CapsLock キーを Ctrl キーに置き換えるのみでした。 しかし、カーソルキーを操作するとホームポジションが崩れることがストレスに感じることが多くなってきたので、AutoHotKeyを用いてキーボードのカスタマイズを行ってみました。 カスタマイズした内容で5カ月ほど利用していますが、今のところ満足していますので、これからキーボードカスタマイズしようと考えている方は参考にしてみてください。 (2021/5/8 追記)Enterキーのショートカット割当も追加し、より快適になりました! キーボードカスタマイズの内容 考え方としてはホームポジションから遠い位置にあるキーを利用しなくてもいいようにします。 CapsLock キー Ctrl キーとして利用するカーソルキーを 無変換 + HJKL で
Windowsを長く使っていると、Caps Lockキーが邪魔だと感じることがあります。例えば大文字を入力したいときに誤ってCaps Lockキーを押してしまい、入力している文章が全て大文字になってしまった、という経験はないでしょうか? 人によっては全く気にならない人もいると思いますが、僕はCapsLockとShiftキーを押し間違えることが多く、非常にストレスに感じていました。 そこでこの記事では、そんなストレスから開放されるべく、Windows 11でCaps LockキーをCtrlキーに入れ替える方法を詳しく解説していきます。 これらのキーを入れ替えることで、Caps Lockキーを誤って押すことを避けることができ、より効率的にPC操作を行うことができるようになります。ぜひ参考にしてください。 CapsLockキーをCtrlキーに入れ替える方法この章では、Caps LockキーをCt
Computer Aided Design(CAD)ソフトウェアとはその名の通り、コンピュータにデザイン・モデリングを補助してもらうためのソフトウェアです。 Fusion360、Blender、TinkerCADなど様々なソフトウェアがありますが、本連載のこれから数回ではOpenSCADを使い、その後もっと強力なソフトウェアに移行して解説していきます。 OpenSCADは専用のプログラミング言語で記述し、その結果をプログラムが解析したのち3Dモデルとしてレンダリングしてくれるツールです。OpenSCADはFusion360などの本格的なCADソフトウェアと比べると機能的には見劣りしますが、3Dモデリングに慣れていないプログラマにはとっつきやすいはずです。ブロックを組み合わせる感覚でモデリングが可能ですし、コードによって記述が可能なためコピペしながら試すことが可能です。 OpenSCADの入
WSL(Windows Subsystem for Linux)上のUbuntuでSeleniumとChromeDriverを使用してWebスクレイピングPythonSeleniumchromedriverWSLwebdriver_manager WSL(Windows Subsystem for Linux)上のUbuntuでSeleniumとChromeDriverをセットアップして、PythonからWebスクレイピングする方法を解説します。 環境 OS: Ubuntu 20.04.6 LTS (WSL上) Python: 3.8.10 Selenium: 4.10.0 Architecture: x86_64 CPU: AMD Ryzen 5 1600X Six-Core Processor 1. 必要なパッケージのインストール まず、Ubuntuに必要なパッケージをインストールしま
はじめに クラウドソーシングを活用してマーケティングサイトを作ることになりました。 前回は、ここまで準備したので、いよいよ主役のLightsailです。 Lightsail AWSでWordPressを「早く」「安く」「簡単に」運用するには、Lightsailは良い選択肢ではないかと思います。構成を再掲しておきます。 データベース Lightsailのコンソールはかわいらしい感じで良いですね。 左のパネルで「データベース」を選んで「データベースの作成」を行います。 高可用性にするのは、後からでもできるので、デフォルトで選ばれているMySQLの新しいバージョンのまま、一番安いプランのまま、一番下の「データベースの作成」ボタンを押します。作成中になるので数分間(ちょっと長め)見守ります。ボタンを2回押すだけなので誰でもできます。 利用可能になったら、リソース名(本当に何もしていなければData
今回はSnapパッケージのJellyfinをインストールし、メディアサーバーにします。 EmbyとJellyfin メディアサーバーはさまざまなものが出てきては消え、何を選定すればいいのか難しいです。本連載だと例えば過去に第86回で取り上げていますが、現在も生き残っているものはありません。もっとも15年前の記事なので、当然ともいえますが。 比較的最近だと第533回で紹介したEmbyは現在でも開発が続いています。しかし、紹介当時のEmbyはバージョン3でFLOSS(GPL-2.0)でしたが、現在のバージョン4以降はクローズドソースとなりました。 今回紹介するのはJellyfinです。FLOSS時代のEmbyをフォークしたのがこのJellyfinであり、開発言語はC#です。Snapパッケージで提供されており、インストールも簡単です。 ちなみに現在はUbuntuにもメディアサーバー機能があります
こんにちは、技術部プラットフォームグループのそめやポチです。最近は生成AIとレスバトルする仕事をしています。 この記事では、GMOペパボのグループ企業であるGMOクリエイターズネットワークにおける、サービスの監視体制の構築について紹介します。 なぜGMOペパボに所属している私がGMOクリエイターズネットワークの記事を書くかというと、10月からペパボの技術部としてGMOクリエイターズネットワークのエンジニアリングをお手伝いしているからです。ペパボの技術部は特定サービスには属さず全社横断的に技術施策を実施する組織です。このたび、会社の枠を飛び越え、GMOクリエイターズネットワークが提供しているWebサービスの、主にインフラ・セキュリティ・運用周りをお手伝いすることになりました。 2023年4月にジョインしたGMOクリエイターズネットワークの技術責任者であるぼいらーさんの記事にある通り、エンジニ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く