gyuuuutanのブックマーク (332)

  • 世界で最も愛される プログラミング言語 Rust誕生秘話

    How Rust went from a side project to the world's most-loved programming language 世界で最も愛される プログラミング言語 Rust誕生秘話 処理速度が問題になるプログラムや、ハードウェアを直接操作するプログラムを開発するなら、C/C++言語を選ぶのが当たり前だった。C/C++に取って代わる言語は長らく登場しなかったが、最近になってRustが注目を浴びている。 by Clive Thompson2023.06.12 106 27 多くのソフトウェア開発プロジェクトは、思いもよらないところから生まれる。解決しなければならない個人的な問題を抱えたプログラマーが生み出すこともある。 グレイドン・ホアレの身に起きたのも、多かれ少なかれそういう事態だった。2006年、ホアレはオープンソースのWebブラウザー「ファイアーフォ

    世界で最も愛される プログラミング言語 Rust誕生秘話
    gyuuuutan
    gyuuuutan 2023/06/13
  • AWS システム構築 非機能要件ヒアリングシートを公開してみた | DevelopersIO

    こんにちは。 ご機嫌いかがでしょうか。 "No human labor is no human error" が大好きなネクストモード株式会社の吉井 亮です。 日国内においても多くのシステムがクラウド上で稼働していることと思います。 俊敏性、拡張性、従量課金、IaS、セキュリティなどクラウドのメリットを享受しやすい所謂 SoE で多くの実績があるように感じます。 ここ1~2年は、社内基幹システム・情報システム、SoR 系のシステムのクラウド移行が格化してきたというのが肌感覚であります。 クラウドでのシステムインフラ構築は従来のようにゼロから非機能要件定義を行っていくものではなく、ベストプラクティスをまず実装して少しずつ微調整を行っていくものと考えています。とはいえ、システムごとの要件は予め明らかにしておくことがインフラ構築においても重要になります。 クラウド上では出来ること出来ないこと

    AWS システム構築 非機能要件ヒアリングシートを公開してみた | DevelopersIO
    gyuuuutan
    gyuuuutan 2023/02/21
  • AWSをシゴトで使うための熱い3ヶ月が始まりました 〜デベキャンだより2023年1月号 | DevelopersIO

    デベキャン(DevelopersIO BASECAMP)は、3ヶ月間の実践形式オンライントレーニングプログラムです。デベキャンだよりではトレーニングの様子や参加者の声をお伝えしていきます! 第1期がスタート 昨年10月の募集では80名を超える方にご応募いただき、ありがとうございました!デベキャンにはスクール形式の講義は無く、課題を通したAWSインフラ設計・構築の疑似経験を指向するカリキュラムになっています。 今期は顧客とのやりとりなどロールプレイを含むデベキャンプラクティスと、技術課題に非同期で取り組んでいただくデベキャンエッセンシャルズの2つの形態で開催しています。プログラムそれぞれの受講生と、運営スタッフにインタビューしました。 プラクティス受講生の声 今回は、さかつさんに伺います! ─── プログラム参加の目的と意気込みを教えて下さい 今まではGoTypeScriptでコードを実装

    AWSをシゴトで使うための熱い3ヶ月が始まりました 〜デベキャンだより2023年1月号 | DevelopersIO
    gyuuuutan
    gyuuuutan 2023/02/16
  • 「ALB 502 エラーの原因切り分け Yes/No 診断」を作ってみた | DevelopersIO

    こんにちは、テクニカルサポートの Shimizu です。 弊社ヘルプデスクへ「Application Load Balancer(ALB)の 502 エラーの原因調査が難しい」というお問い合わせをよくいただきます。 実際サポート側においても「原因箇所が ALB 側か、またはバックエンド EC2 サーバー側か」の切り分けは確認するべき点が多く、毎回時間がかかります。 そこで「もっと簡単に原因を切り分ける方法がないか」と考えた結果、Yes/No 形式のトラブルシューティングを作ろうと思いつきました。 それでは始めてみましょう! 質問 [質問1] 該当時刻の ALB のメトリクスを確認しましょう。「HTTP 5XXs」は出ていますか? YES(出ている) バックエンドサーバーの内部から 500 系のエラーレスポンスが返されており、バックエンド側の問題を明確に示しています。 → [結果A] へ N

    「ALB 502 エラーの原因切り分け Yes/No 診断」を作ってみた | DevelopersIO
    gyuuuutan
    gyuuuutan 2023/01/31
  • ALB のターゲットグループに登録されているインスタンスがすべて Unhealthy の状態でも、ALB へアクセスするとインスタンスへ接続できる挙動は仕様通りです。 | DevelopersIO

    困っていた内容 ALB のターゲットグループに登録されているインスタンスがすべて Unhealthy となりました。 しかし、ALB の FQDN へアクセスするとターゲットインスタンスに接続できます。 これは正しい挙動ですか? どう対応すればいいの? AWS ドキュメントに記載のある仕様通りの挙動となります。 ALB のターゲットグループに登録されているインスタンスがすべて Unhealthy となった場合、ALB のノードは Unhealthy となったターゲット間でリクエストをルーティングします。 そのため、ALB の FQDN へアクセスしてもターゲットインスタンスに接続できます。 しかしながら、想定しない予期せぬ挙動が発生する可能性があるため、基的にはターゲットインスタンスのヘルスチェックは Healthy であることが望ましいです。 やってみた EC2 に Apache をイ

    ALB のターゲットグループに登録されているインスタンスがすべて Unhealthy の状態でも、ALB へアクセスするとインスタンスへ接続できる挙動は仕様通りです。 | DevelopersIO
    gyuuuutan
    gyuuuutan 2023/01/31
  • ALBはヘルスチェックに指定したパスが存在しないと、ヘルスチェックに失敗する | DevelopersIO

    ALBのヘルスチェックに関連して、気付きづらいポイントがあるので解説します。 ALBのヘルスチェックについて ALBはターゲットのステータスを確認するために定期的にリクエストを送信します。AWSコンソールから特になにも設定変更せずにターゲットグループを設定すると、"/"に対してリクエストを送信します。 "/"を指定した場合、ドキュメントルートに接続することになります。Amazon Linux2にapacheをインストールした場合、初期設定では/var/www/htmlです。 $ grep "/html" httpd.conf DocumentRoot "/var/www/html" apacheをインストールしただけでは、ドキュメントルート配下にファイルがありません。 $ yum install httpd $ systemctl start httpd $ ls -l /var/www/

    ALBはヘルスチェックに指定したパスが存在しないと、ヘルスチェックに失敗する | DevelopersIO
    gyuuuutan
    gyuuuutan 2023/01/31
    “echo "Hello World" >> /var/www/html/index.html”
  • ブログを作りながら学ぶ、Next.jsの便利な5つのコンポーネント(Link、Image、Head、Script、レイアウト)

    この連載では、現在注目のWebホスティングサービス「Vercel」をご紹介します。記事から2回にわたって、「Next.js」の便利な9つの機能をご紹介します。今回は、「Linkコンポーネント」「Imageコンポーネント」「Headコンポーネント」「Scriptコンポーネント」「レイアウトコンポーネント」の5つのコンポーネントを紹介します。 はじめに 前回はNext.jsアプリケーションをVercelにデプロイする方法や、一緒に活用する利点などを紹介しました。今回から2回にわたって、Next.jsの便利な機能を紹介しながら、簡単なブログを表示するアプリを作成していきます。 この記事は既になんらかのプログラミング言語やWebフレームワークを学習した経験がある人向けに書いています。サンプルコードを提供しますので、サンプルコードを実際に動かしていただくことでより理解が深まると考えています。 自身

    ブログを作りながら学ぶ、Next.jsの便利な5つのコンポーネント(Link、Image、Head、Script、レイアウト)
    gyuuuutan
    gyuuuutan 2022/09/16
  • これだけで「静的サイトジェネレーター」のすべてがわかります

    この記事の筆者:三好アキ 🔹 Amazonベストセラー1位を複数回獲得している『はじめてつくるReactアプリ with TypeScript』著者。 🔹 自身のJavaScript挫折経験をもとに、HTMLCSSの知識だけで格的なアプリ開発を始められる入門書を多数執筆中。合計著作は22冊を超える。 🔹 専門用語なしでプログラミングを教えるメソッドに定評があり、1200人以上のビギナーを、最新のフロントエンド開発入門に成功させる。 Amazon著者ページはこちら → amazon.co.jp/stores/author/B099Z51QF2 ReactNext.jsTypeScriptなどのお役立ち情報や実践的コンテンツを、ビギナー向けにかみ砕いて無料配信中。登録はこちらから → 無料メルマガ登録 イントロダクション 記事では、最初に静的サイトジェネレーター(Static

    これだけで「静的サイトジェネレーター」のすべてがわかります
    gyuuuutan
    gyuuuutan 2022/01/17
  • IAM ロールの PassRole と AssumeRole をもう二度と忘れないために絵を描いてみた | DevelopersIO

    コンバンハ、千葉(幸)です。 皆さんは、 PassRole と AssumeRole についてきちんと理解ができていますか?どちらも IAM ロールに関するものですね。 私はカラダ(ボディ)の調子がいい時は思い出せるのですが、雨が降っている日や、ちょっと疲れて気を抜いた時にはすぐ分からなくなってしまいます。 ということで、イメージとして脳に刻み付けることによって忘れられなくしてやろうと思いました。 そこで出来上がったのが以下です。 間違えました。以下です。 あ、でもやっぱり忘れづらいのはこちらかもしれませんね。 どうですか?もう忘れられなくなりましたね? 先にまとめ IAM ロールには以下ポリシーを設定できる アイデンティティベースポリシー Permissions boundary 信頼ポリシー AWS リソースに IAM ロールを引き渡す際には PassRole の権限が必要 PassR

    IAM ロールの PassRole と AssumeRole をもう二度と忘れないために絵を描いてみた | DevelopersIO
    gyuuuutan
    gyuuuutan 2020/12/23
    ナルトでいうところの尾獣と呪印の関係
  • 開発者のオンボーディング時間を10x短縮する方法 | HiCustomer Lab - HiCustomer Developer's Blog

    ついにWFHからオフィスに戻ってきました😌オフィスはやっぱりいいですね、ウキウキのHiCustomerの小田です。どうでもいいですが先週の日曜に、オーケストラを聴いてきました。一定時間何も考えずに音の波に揉まれて人生を振り返る。いやー、なかなかいい体験をさせてもらいました。なんか、初めてクラブやライブに行ったときの感覚を思い出しちゃいました。調子にのって次はN響を聴きにいきます。 開発スピードを10xに さて題です。弊社ではお客様のためにやりたいこと・試したい施策が山程あり、なんとか開発のスピードを10xできないかと常々考えてきました。10xさえすれば全ての問題は勝手に解決していくと信じています。個人的になんとしてでも達成すると誓っております。 そうした中で、半年前から問題を切り分け具体的な施策に手をつけ始めました。今日は数々の施策の中で特にオンボーディングで効果があった、「開発者のオ

    開発者のオンボーディング時間を10x短縮する方法 | HiCustomer Lab - HiCustomer Developer's Blog
    gyuuuutan
    gyuuuutan 2020/11/04
  • Material Designベースの 「頑張らないデザインシステム」で爆速フロントエンド開発 | HiCustomer Lab - HiCustomer Developer's Blog

    はじめに こんにちは、フロントエンドエンジニアの尾島です。 2 年ほど前から副業という形で HiCustomer の開発にちょこちょこと関わっていましたが、今年の 7 月からはフルタイムで開発をしています。 入社以来、新機能の開発と並行してデザイナーと共に進めている HiCustomer のデザインシステムの作成、アプリケーションへの適用、また運用についてご紹介します! この記事で話すこと: デザインシステム、デザインガイドラインとは なぜデザインシステムが必要だったか どのようにデザインガイドラインをスモールスタートしたか 具体的な Tips など デザインシステム、デザインガイドラインとは デザインガイドラインやデザインシステムという言葉は、人や組織によって定義や解釈が微妙に異なりますが、 一般的に以下のような構成要素(一例)のフルセットとして認識されているのではないでしょうか。 デザ

    Material Designベースの 「頑張らないデザインシステム」で爆速フロントエンド開発 | HiCustomer Lab - HiCustomer Developer's Blog
    gyuuuutan
    gyuuuutan 2020/10/28
  • マイクロソフト、「Microsoft Edge for Linux」プレビュー版をついにリリース。なぜマイクロソフトがLinux版を開発しているのか?

    マイクロソフト、「Microsoft Edge for Linux」プレビュー版をついにリリース。なぜマイクロソフトがLinux版を開発しているのか? マイクロソフトは、同社のWebブラウザ「Microsoft Edge」のLinux対応版をプレビューとして公開したと発表しました。 現時点で対応するLinuxディストリビューションは、Ubuntu、Debian、Fedora、openSUSE。 We have five (perfect) words for you this morning: Microsoft Edge, now for Linux. https://t.co/9vSXcSdz9G — Microsoft Edge Dev (@MSEdgeDev) October 20, 2020 Microsoft EdgeのLinux版プレビューリリースは、Microsoft Ed

    マイクロソフト、「Microsoft Edge for Linux」プレビュー版をついにリリース。なぜマイクロソフトがLinux版を開発しているのか?
    gyuuuutan
    gyuuuutan 2020/10/22
    Chromeにもついに脅威となるブラウザがくるのか
  • Google re:Work - ガイド: OKRを設定する

    イノベーション イノベーションを起こすためのスキルを習得し、業務に活かす方法を学びます。

    Google re:Work - ガイド: OKRを設定する
    gyuuuutan
    gyuuuutan 2020/07/21
  • Elastic Cloud:Elasticsearch Service APIを一般公開

    Elastic Cloudコンソールを使えば、デプロイの作成・管理から、請求情報の閲覧、最新リリースの確認まで1か所で行うことができます。Elastic Cloudコンソールは、一般的な管理操作や管理者のタスクを簡単に、直感的に行うことができるユーザーインターフェースです。 管理用のUIは非常に便利ですが、一方で、一般的なタスクやワークフローをAPIで自動化したいというニーズは多くの組織に存在します。とりわけ、デプロイを管理するタスクの自動化には、大きなニーズがあります。この度Elasticは、このような自動化ワークフローを可能にする“Elasticsearch Service API”を一般公開しました。 このAPIは直接統合されていることに加えて、新たにElasticsearch Service APIもサポートするようになったElastic Cloudのコマンドラインインターフェース

    Elastic Cloud:Elasticsearch Service APIを一般公開
    gyuuuutan
    gyuuuutan 2020/05/26
  • 「GitLab 13」リリース、自動デプロイ機能やスニペット機能を強化 | OSDN Magazine

    オランダGitLabは5月22日、Gitリポジトリを中心としたソフトウェア開発支援ツールの最新版となる「GitLab 13.0」を公開した。「AWS Elastic Container Service(ECS)」に対応する自動デプロイ機能などが加わっている。 GitLabはGitベースのソースコード管理機能やコードレビュー、パッケージ管理、ユーザー管理、包括的なCI/CDツールチェーンといった機能を備えるWebアプリケーション。オープンソースで提供されている無償版と有償版がある。 GitLab 13.0は2019年6月に公開したバージョン12に続く最新のメジャーリリース。事前に定義済みのCI/CD設定により自動で構築/テスト/デプロイを行う「Auto DevOps」を強化し、Amazon Web Servicesの「Elastic Container Service(ECS)」をサポートし

    「GitLab 13」リリース、自動デプロイ機能やスニペット機能を強化 | OSDN Magazine
    gyuuuutan
    gyuuuutan 2020/05/26
  • GitLab RunnerをGCPでオートスケールさせて安く運用する - OPTiM TECH BLOG

    こんにちは。Optimal Bizのサーバーサイドに関する開発を担当している伊藤です。 皆さんCIは何を利用していますでしょうか? Optimal BizではGitLab CI/CDを利用しています。 単体テスト・ビルド・デプロイ等CIの用途は多岐にわたりますが、実際にそれらを実行するPCを必要な数だけ常に起動しておくと無駄な料金がかかってしまいます。 そこで、今回はGoogle Cloud Platform(以降、GCP)のプリエンプティブル VM インスタンスをGoogle Kubernetes Engine(以降、GKE)でオートスケールさせることで、CIリソースを格安で確保する事例を紹介します。 利用例 Optimal Bizチームの場合は「RSpecをGitLab CI/CDを使って並列実行する」で紹介した大量の単体テストを約20台のノードで並列実行するために利用しています。 ざ

    GitLab RunnerをGCPでオートスケールさせて安く運用する - OPTiM TECH BLOG
    gyuuuutan
    gyuuuutan 2020/05/15
  • 学習を参照 | Microsoft Docs

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

    学習を参照 | Microsoft Docs
    gyuuuutan
    gyuuuutan 2020/05/14
  • Teach Yourself Programming in Ten Years 日本語訳

    以下の文章は、Peter Norvig による Teach Yourself Programming in Ten Years の日語訳である。 翻訳文書については、以下の方々にご教示を頂きました。ありがとうございました。 Shiro Kawai さん:誤訳の訂正 三好博之さん:誤訳の訂正 竹中明夫さん:2001年7月改版分の訳、誤訳の訂正(共訳者にクレジット) Toshihiko Ono さん:誤訳の訂正 アクビさん:訳注3に関する情報 どうしてみんなそんなに急ぐの? どの屋に足を運んでも、『7日で学ぶ Java』といったハウツーを見かけるし、そのそばには Visual Basic や Windows やインターネットなどについて、同じように数日や数時間で学べると売りこむが無限のバリエーションで並んでいる。Amazon.com で以下の条件で検索してみたところ、 pubdate

    Teach Yourself Programming in Ten Years 日本語訳
    gyuuuutan
    gyuuuutan 2020/05/13
  • Git - Book

    The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here. All content is licensed under the Creative Commons Attribution Non Commercial Share Alike 3.0 license. Print versions of the book are available on Amazon.com. The version found here has been updated with corrections and additions from hundreds of contributors. If you see an error or have a s

    gyuuuutan
    gyuuuutan 2020/05/12
  • 文字コード再入門 ─ Unicodeでのサロゲートペア、結合文字、正規化、書記素クラスタを理解しよう!|ハイクラス転職・求人情報サイト AMBI(アンビ)

    文字コード再入門 ─ Unicodeでのサロゲートペア、結合文字、正規化、書記素クラスタを理解しよう! 文字コードには、どのような種類があり、それぞれどのような意味を持つのか、といった、文字コードの基的な概念、従来の文字コードを紹介し、現在のUnicodeの構成を概説し、プログラミングにおいて注意すべき箇所をいくつか取り上げます。 ソフトウェア開発に携わる方の多くは、何らかの形で文字コードに触れることがあるでしょう。文字や記号をコンピュータ上でデータとして扱うには、文字コードの知識が必要不可欠です。 稿では、書籍『プログラマのための文字コード技術入門』の著者である矢野啓介さんが、知っておきたい基礎知識を分かりやすく解説します。 文字コードとは? Unicode以前の文字コード Unicodeとその主な符号化形式 UTF-16 UTF-32 UTF-8 Webで文字コードを指定する仕組み

    文字コード再入門 ─ Unicodeでのサロゲートペア、結合文字、正規化、書記素クラスタを理解しよう!|ハイクラス転職・求人情報サイト AMBI(アンビ)
    gyuuuutan
    gyuuuutan 2020/04/28