タグ

ブックマーク / zenn.dev (56)

  • マルスと「熟練が必要なUI」についての議論

    JRの職員がマルスを操作する動画が話題になった。 この動画について、職人性を賞賛する立場と、UIとして問題があるという立場が対立していた。 nobkzさんのこの記事は、「熟練が必要なのはUIとして問題がある」という立場での記述だとおもう。 一連の話題に対して違和感を持ったが、違和感の源泉は明確で、「UIとしてよいかどうか」という立論自体に机上の論理以上のものにならないということもあるが、そもそも「マルスとはどういうシステムなのか」が議論されていないことがおおきい。 わたしもマルスについて名前は知ってはいたものの、具体的にはどういうシステムであるかは知らなかったので、少し調べてみることにした。 マルスについて Twitter(X)で話題になっていたもとの動画はこちらである。 ここだけ取り上げてみて、マルスの良し悪しを論じるのは鉛筆を取り上げて絵の良し悪しを論じるようなものだとおもう。 次の動

    マルスと「熟練が必要なUI」についての議論
    hdkINO33
    hdkINO33 2024/06/11
  • SORACOM で学ぶ AT コマンド入門

    技術書典 7 で頒布した同書を Zenn にて公開いたします。

    SORACOM で学ぶ AT コマンド入門
    hdkINO33
    hdkINO33 2024/05/27
  • AWS Support - Troubleshooting in the cloud Workshopをやってみた③

    AWS Support - Troubleshooting in the cloudとは AWSが提供するWorkshopの一つで、現在(2024/5)は英語版が提供されています。(フィードバックが多ければ日語化も対応したいとのこと) クラウドへの移行が進む中でアプリケーションの複雑性も増しています。このワークショップでは様々なワークロードに対応できるトラブルシューティングを学ぶことが出来ます。AWSだけでなく一般的なトラブルシューティングにも繋がる知識が得られるため、非常にためになるWorkshopかと思います。また、セクションごとに分かれているので、興味のある分野だけ実施するということも可能です。 学習できるコンテンツ・コンセプトとしては、CI/CD、IaC、Serverless、コンテナ、Network、Database等のシステムに関わる全てのレイヤが網羅されているので、ぜひ一度

    AWS Support - Troubleshooting in the cloud Workshopをやってみた③
  • 【ソフトウェア設計】例外処理を考える

    はじめに 最近書いてるソフトウェア設計シリーズです。今回は例外に関して。以前、以下のような記事を書いたのですが、もう少し深堀して書いてみました。 ちなみにソフトウェア設計シリーズは他には以下を書いています。 モジュールになぜ分けるのか? モジュール、依存、そしてカプセル化 モジュールをどう分割するのか? 簡潔さは力なり? 予測可能な振る舞いと簡潔さについて ドキュメントとしてのコメント TL;DR 例外は「原則」キャッチしない 業務例外や必ずハンドリングさせたい例外はOptionalなど戻り値の方が便利 だいたい以下の図が言いたい事のすべて 例外処理とは? 「例外処理(Exception Handling)」は言語に依らず普遍的な関心事です。端的に言えば例外処理は異常やシステムの動作に不備が発生した際の特別な分岐処理です。リカバリやリソースの解放、あるいはユーザへの通知などがありますね。

    【ソフトウェア設計】例外処理を考える
    hdkINO33
    hdkINO33 2024/05/06
  • M2 MacBook Air (M2, 2022) を DisplayLink を使用して2台の外部ディスプレイに接続する

    この記事は、Magic Moment Advent Calendar 2023 18日目の記事です。 Magic Moment の渡辺です。 業務で使用している MacBook Air (M2, 2022) を DisplayLink を使用して2台の外部ディスプレイに接続したので今回はその方法を紹介します。 MacBook Air (M2, 2022) は2台以上の外部ディスプレイをサポートしていない MacBook Air (M2, 2022) の技術仕様には、 1台の外部ディスプレイで最大6K解像度、60Hz をサポートしていると記載されています。 つまり、技術仕様的には2台以上の外部ディスプレイをサポートしていない、ということになります。 DisplayLink について それでも外部ディスプレイを2台以上接続したい場合は、Synaptics 社の DisplayLink という技

    M2 MacBook Air (M2, 2022) を DisplayLink を使用して2台の外部ディスプレイに接続する
    hdkINO33
    hdkINO33 2024/02/06
  • AtlantisでTerraformの実行を自動化しよう!

    はじめに こんにちは!Hamee株式会社の tatsuo48 です。 Terraformの自動化ツールであるAtlantisについて書きます。 主に以下の事項について書きます。 Atlantisとは何か? 基的な使い方、運用TIPS 逆に以下については触れません Atlantisの内部仕様 Atlantisの構築方法 Installation Guideをご確認下さい GitHubAppをつかったやり方[1]がおすすめです。 Atlantisとは何か? AtlantisとはTerraformの操作(planやapply)をPRのコメントベースで実行可能にしてくれるツールです。 公式のTOP画像がわかりやすいのでそれを見ながら説明します。 PRを作成 Terrformのリソースを変更するようなPRを作成! terraform planを自動実行 webhookなどを使ってPRが作成されたこ

    AtlantisでTerraformの実行を自動化しよう!
  • x86-64機械語入門

    この記事はx86-64の機械語を書けるようになるためのガイドとなることを目指します。読者はアセンブリー言語について既にある程度知っていることを想定します。 情報源 x86-64の機械語のオフィシャルなガイドはIntelのSoftware Developer ManualまたはAMDAMD64 Architecture Programmer's Manualです。 Intel SDM: Intel® 64 and IA-32 Architectures Software Developer Manuals AMD64 Architecture Programmer's Manual, Volumes 1-5 このほか、Cから呼び出される関数を定義したり、Cの関数を呼び出すためには、呼び出し規約の知識も必要です。使用される呼び出し規約はOSに依存し、Unix系では主にSystem V ABI

    x86-64機械語入門
  • 誰でもできる、Blueskyでカスタムドメインを簡単に設定する方法

    概要 Yo. みんなブルスコしてるかい? どうも、真也です。 先日分散型SNSの「Bluesky」について以下のような記事を書きました。 そして、その数日後に自分が保有しているドメイン名をハンドルとして設定できる機能が公式でサポートされましたので、興味がある人向けに簡単な設定方法を書いておこうと思います。 なお、Blueskyでカスタムドメインを設定するためにはあらかじめ自分のドメインを所有している必要があります。まだ自分のドメインを持っていない方は、まずGoogle Domainsなどのサービスでドメインを購入してください。 カスタムドメインへの変更手順 設定画面を開く まずは、Blueskyの公式アプリから設定画面を開きましょう。以下の画像の赤枠で囲われたボタンを押していってください。 使用したいドメイン名を入力する 以下のような設定画面を開いたら、「Change my handle」

    誰でもできる、Blueskyでカスタムドメインを簡単に設定する方法
    hdkINO33
    hdkINO33 2023/06/12
  • 星取表のアンチパターン

    これだけみると LibC がよく見えますね。 オープンソースのライブラリ比較や、エンタープライズな SaaS が競合に対する優位を見せたいときに星取表が使われることが多いです。 中立な立場でライブラリを選定する過程として出てくることがあります。 自分はこれに全く意味がなく、むしろ競争的な立場では出した側が負けるものと認識しています。 星取表を作る側の意図 よく見かけるパターンがこれです。 開発自体は長いため機能が豊富だが性能に劣る先発が、後発を貶めている 恣意的な項目選定で、そもそも負けている そもそも比較対象としての土俵が違う(全部入りのフレームワークと単機能なライブラリの比較) 特に 1 と 2 の組み合わせが多く、この裏では非機能要件で圧倒的に負けていることが多いです。例えば A は機能は豊富だけどビルドに 30秒で、Bは機能は足りないけど3秒だといった場合、多くの場合ではまず B

    星取表のアンチパターン
    hdkINO33
    hdkINO33 2023/05/30
    “何が言いたいかと言うと、いずれにせよ完璧に中立な星取表はなく、生まれた時点で恣意的だということです。”
  • 検索が爆速になるデータベース設計を公開します

    こんにちは。エンジニアの谷井です。 フォルシアでは、Spookと呼んでいる技術基盤を用いて、主に旅行業界やMRO業界に対して、膨大で複雑なデータを高速検索できるアプリケーションを提供しています。 今回はその高速検索のノウハウのうち、特にDBの扱いに関連する部分について、ベテランエンジニアへのインタビューを通してそのエッセンスをまとめてみました。 一般的なベストプラクティスだけでなく、検索性能を高めることに特化しためずらしいアプローチもあるので、ぜひご覧ください。 フォルシアにおける検索DBについて まず前提としてフォルシアで扱うデータについて軽く説明します。 扱うデータの複雑さ たとえば、旅行会社向けのアプリケーションであれば、宿泊素材の情報としては ホテルの情報「〇〇ホテル」(~約2万件) プランの情報「朝付き・ロングステイ△△プラン」(0~1500件/施設) 客室の情報(~100件/

    検索が爆速になるデータベース設計を公開します
    hdkINO33
    hdkINO33 2023/05/01
  • PNGファイル爆発しろ!

    まえがき Web上で広く利用されるPNG(Portable Network Graphics)フォーマットは、デジタル画像を変化させずに小さいデータサイズへ変換する圧縮技術の一種です。PNGフォーマットはオリジナル画像を完全復元可能な可逆(lossless)圧縮ですから、JPEGフォーマットのように画像を歪めてしまう非可逆(lossy)圧縮ほどは小さくできません。それでもオリジナルのデジタル画像データの半分程度まではサイズ削減可能な画像圧縮アルゴリズムと言われています。[1] そげぶ いいぜ てめえが何でも思い通りに圧縮出来るってなら まずはそのふざけた幻想をぶち壊す!! (スペース都合によりAA省略) 記事では、PNGフォーマットを画像データ圧縮(compress)用途で利用するのではなく、オリジナル画像データよりも遥かに巨大なPNGファイル を生成します。 PNGフォーマットでは任意

    PNGファイル爆発しろ!
    hdkINO33
    hdkINO33 2023/04/22
  • ハッシュ値が衝突する確率について

    はじめに あるデータから一意の値を取得する際に、よくハッシュ値を取る方法が使われる。 その際、衝突する確率がどのくらいなのか気になったので調べてみた。 今回考えること SHA256 によってハッシュ値を取ることを想定する。この際、 SHA256 が取る値は一様にランダムとする。 ある特定の SHA256 のハッシュ値になる確率(1/2^{256})がどのくらいかを他の確率的な事象で比較する。 確率の比較 事象 2の累乗表記 10の累乗表記 %表示

    ハッシュ値が衝突する確率について
    hdkINO33
    hdkINO33 2023/04/12
  • Docker一強の終焉にあたり、押さえるべきContainer事情

    章立て はじめに Docker・Container型仮想化とは Docker一強時代終焉の兆し Container技術関連史 様々なContainer Runtime おわりに 1. はじめに Containerを使うならDocker、という常識が崩れつつある。軽量な仮想環境であるContainerは、開発からリリース後もすでに欠かせないツールであるため、エンジニアは避けて通れない。Container実行ツール(Container Runtime)として挙げられるのがほぼDocker一択であり、それで十分と思われていたのだが、Dockerの脆弱性や消費リソースなどの問題、Kubernetes(K8s)の登場による影響、containerdやcri-o等の他のContainer Runtimeの登場により状況が劇的に変化している。記事では、これからContainerを利用したい人や再度情報

    Docker一強の終焉にあたり、押さえるべきContainer事情
    hdkINO33
    hdkINO33 2023/04/03
  • AWS CLI(v2)の自動プロンプト機能が便利だった

    aws cliを使う際、AWS CLI Command Reference or --help で確認 > コピペ > コマンド実行みたいな作業をしていませんか...? これって割と面倒な作業ですよね。 そこで、日はaws cliの実行が楽になる、自動プロンプト機能 という機能を紹介したいと思います。 自動プロンプト機能とは aws cli実行に関するヘルプドキュメントや豊富な補完機能などを提供してくれます。 v2から提供されている機能のようです。 提供機能 ざっと提供機能は以下のような内容です。 コマンド補完 パラメータ補完 リソース補完 短縮構文補完 ファイル補完 リージョン補完 プロファイル補完 あいまい検索 履歴 各機能の詳細な仕様の解説はここでは割愛しますので、詳しくは 公式 をご参照ください。 モードについて 2種類のモードがあります。 フルモード 部分モード 1. フルモー

    AWS CLI(v2)の自動プロンプト機能が便利だった
    hdkINO33
    hdkINO33 2023/01/18
  • 文化祭で滞在状況記録システムを運用しました

    文化祭からはや 3 ヶ月。ずっと書きたいとは思っていたんですが、すぐ定期試験がやってきたり修学旅行に行ったりしてるうちにズルズル来てしまいました。このまま年を越すわけには行かないので、重い腰を上げて書き上げてしまおうと思います。 文章力が皆無なので読みづらい箇所があったらごめんなさい。質問等ございましたらお気軽にどうぞ! 1. システム概要 感染症対策の一環として、主に各展示の同時滞在者数の抑制を目的として導入したシステムです。 文化祭への来場者全員にリストバンドを配布します。各リストバンドには個別の QR コードがプリントされており、各展示の入室時及び退室時に、展示のスタッフが Web アプリ上でスキャンを行い、来場者の入退室時間を記録します。 主な機能として以下が挙げられます。 同じ時間に同じ教室にいたのがどのリストバンドをつけていた来場者であるかが分かるため、万が一新型コロナウイルス

    文化祭で滞在状況記録システムを運用しました
    hdkINO33
    hdkINO33 2023/01/11
    “時間をかけて作ったものだからこそ、実際にちゃんと使った上で言ってもらえた「凄い!」という言葉を聞いたときは本当に嬉しかったです。”
  • macOS の zsh ではこれだけはやっておこう

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

    macOS の zsh ではこれだけはやっておこう
    hdkINO33
    hdkINO33 2022/12/15
  • Rust を ChatGPT だけで勉強する【実験記録】

    C++ 経験者が、ChatGPT との対話だけで Rust を学んでみる実験の記録です。 期待した回答が得られなかった際には、質問文を変えたり、回答を再生成したりしています。 AI の回答には不正確な情報が含まれている可能性もあります。不正確な技術情報が拡散しないよう、AI の回答は画像で掲載しています。

    Rust を ChatGPT だけで勉強する【実験記録】
    hdkINO33
    hdkINO33 2022/12/04
  • AWS 認定アカウントをマージしてみた

    AWS 認定アカウント のマージをする必要があり、少し不安になったことがあったので、参考までに情報を残しておこうと思います。 基的な手順 基的な手順は以下の記事を参考にしました。 不安だったこと サポートからの連絡がどのメールアドレスに届くのか 結論から書くと、移行先のメールアドレス宛に以下の内容で届いていました。 送信元 aws-cs-trainingcertification-form@amazon.com タイトル RE:[CASE <CASE-ID>] [AWS Training and Certification Form Submission] - account-assistance どのぐらいの日数で連絡が届くのか 僕の場合はリクエストから約 1 日で届きました。 日数についてはサポートの対応状況によって変わる可能性もあると思います。 注意する点として、すぐに連絡が届か

    AWS 認定アカウントをマージしてみた
    hdkINO33
    hdkINO33 2022/11/22
  • 「不安に怯える普通の人」を統率するための「大本営」と「大本営発表」

    全てはこのツイートから始まった tokorotenさんのツイートの「大営」という部分。 「我々は勝っている、我々は価値がある」という常勝の発表を社内向けに繰り返す上層部というニュアンスで大営が使われているように見えます。 そもそもなぜ「大営」なる組織が必要になるのでしょうか? 体感では40人程度の組織までは、大営なしでも組織は機能します。 ところが100人を超えたあたりで抽象的な問題を扱い、非抽象的な問題に転換するための組織である「大営」が設立されます。 この記事で書きたいこと なぜ大企業で「大営」が必要とされるのか? また「大営」が「大営」であるがゆえになぜ途中でつまづくのか? という話を書いていきたいと思います。 そもそもなぜ「大営」が存在するのか? はいここから私の仮説。 大体こちらの通り、一般の人は抽象度が高い問題を抽象度が高いまま扱うことができません。 ではどう

    「不安に怯える普通の人」を統率するための「大本営」と「大本営発表」
    hdkINO33
    hdkINO33 2022/09/13
    “現在残っている普通の人々は不安耐性が低いのです。なにしろそれ以外の人間は既に退職しています。”
  • LinuxにおけるOOM発生時の挙動

    はじめに これはLinux Advent Calendar 2015 3日目の記事を2016/2/2に編集したものです。 Linuxにおいてシステムの物理メモリが枯渇したOut-Of-Memory(OOM)という状態になった際の挙動について説明しています。OOMに関連が深いsysctlパラメタを紹介するとともに、カーネルの内部論理についても触れました。 記事に記載されているファイル名は、とくに断りが無ければカーネルソースのトップディレクトリからの相対パス名です。調査に使用したカーネルバージョンは4.3です。 書は話を単純化するために、細かい動作論理については説明を省いていることをご承知おきください。また、書の中に誤りを見つけたかた、および、私が追いきれなかったソースについての詳細をご存知のかたは、指摘していただけると助かります。 Out-Of-Memory(OOM)とOOM-kill

    LinuxにおけるOOM発生時の挙動
    hdkINO33
    hdkINO33 2022/09/08