ryuichi1208のブックマーク (1,439)

  • awkでつくってわかるWebアプリケーション / Web Application Implementation in awk

    YAPC::Hiroshima 2024での、awkによるWebアプリケーションの実装方法について紹介した発表の資料です。 元となった実装は https://github.com/yammerjp/awkblog にあります。 デモアプリケーションは https://awkblog.net にあります。

    awkでつくってわかるWebアプリケーション / Web Application Implementation in awk
  • 古いコンピュータやOSで小文字ではなく大文字が使用されていた理由とは?

    by pilot_micha 今日のコンピュータープログラムでは小文字や大文字を区別しつつ入力することがありますが、コンピューターの誕生当時はプログラムの入力に全て大文字を使っていました。その理由について、さまざまなユーザーが解説を行っています。 graphics - Why did older computers and OSes use UPPER case instead of lower case? - Retrocomputing Stack Exchange https://retrocomputing.stackexchange.com/questions/28141/why-did-older-computers-and-oses-use-upper-case-instead-of-lower-case IT技術系Q&AコミュニティのStack Overflowにおいて、m

    古いコンピュータやOSで小文字ではなく大文字が使用されていた理由とは?
    ryuichi1208
    ryuichi1208 2023/12/29
    “基本的に大文字だけを使うラテン文字に基づいてコードの設計が行われていたため” なるほど
  • 12のソフトウェア・アーキテクチャの落とし穴とその避け方

    これは、多数派が支配すべきだという意味ではない。委員会によって設計されたアーキテクチャは、肥大化し、焦点が定まらない傾向がある。私たちの経験では、理想的なバランスとは、多様な経験と視点を持つ数人の仲間が、より良い情報に基づいた決定を下すために、主張に異議を唱えることである。 再利用の目標が誤った決定を左右するようなことがあってはならない。その代わり、再利用は理にかなった場合のみ行うこと。 コード、コンポーネント、設計、あるいはコンフィギュレーションの再利用は、最初は良いアイディアのように聞こえる。経営陣は、再利用によってコストが削減され、納期が短縮され、品質が向上すると信じて、このコンセプトを推進したがる。チームは、MVPをより早く提供するために既存のアプリケーションの大部分を再利用することを決定するかもしれないし、かなり成功した製品を提供するために作成された既存のアーキテクチャを再利用す

    12のソフトウェア・アーキテクチャの落とし穴とその避け方
  • CloudNative Days Tokyo 2023に参加しました - Pepabo Tech Portal

    はじめに こんにちは!chiroruです!先日開催されたCloudNative Days Tokyo 2023に、今年も技術部プラットフォームグループ(以下PFG)のメンバーが参加しました。この記事では、そのイベントレポートをお届けします。 CloudNative Days Tokyoとは CloudNative Daysは、クラウドネイティブコミュニティの有志によって主催されている技術カンファレンスです。今年も、オンラインとオフラインのハイブリッドでの開催でした。 参加した感想 それぞれのメンバーから、イベントに参加しトークを聞いた感想を紹介します。 shibatch まずこの場で、イベントの企画、運営に携わったすべての皆様に感謝申し上げます!これまでもオンラインのイベントには参加経験がありましたが、リアルイベントに参加するのは今回が初めてでした。自身の仕事に直接関連する内容が多く、他社

    CloudNative Days Tokyo 2023に参加しました - Pepabo Tech Portal
  • 開発者が知るべきキャッシュ設計でよく遭遇する問題

    はじめに 分散システムの設計および開発において、キャッシュはパフォーマンス向上のための非常に重要な要素です。頻繁にアクセスされるデータをキャッシュすることで、アクセス速度が遅いデータベースへのアクセスを削減し、データへの迅速なアクセスを可能にします。これにより、システムの全体的な効率とパフォーマンスが向上します。 しかし、キャッシュは慎重に設計しないとむしろパフォーマンス上のデメリットになるケースが存在します。 この記事ではよく遭遇するキャッシュ設計の問題とその回避策について解説します。 Cache penetration DBに存在しない値を検索したときに、DBから返された空の結果をキャッシュしない場合に発生するシナリオです。 このシナリオではDBに存在しない値を繰り返し検索することにより、その値がキャッシュされていないため検索ごとにDBへのアクセスが必要になってしまいます。 存在しない

    開発者が知るべきキャッシュ設計でよく遭遇する問題
  • Rustで初学者がつまづいたところメモ

    impl<T, E> Result<T, E> { /// ```should_panic /// let x: Result<u32, &str> = Err("emergency failure"); /// x.unwrap(); // panics with `emergency failure` /// ``` #[inline] #[track_caller] #[stable(feature = "rust1", since = "1.0.0")] pub fn unwrap(self) -> T where E: fmt::Debug, { match self { Ok(t) => t, Err(e) => unwrap_failed("called `Result::unwrap()` on an `Err` value", &e), } } prelude impor

    Rustで初学者がつまづいたところメモ
  • Linux カーネルをバイパスして TCP 通信を 10 倍速くする | IIJ Engineers Blog

    IIJ 2023 TECHアドベントカレンダー 12/16の記事です】 この記事について 背景:TCP はコンピュータネットワークの通信において広く利用されているプロトコル・標準化された通信規格です。コンピュータは TCP/IP スタックと呼ばれるようなソフトウェアを実行することで、定められた規格に則って通信を行います。汎用 OS 環境では、TCP/IP スタックは多くの場合、カーネル空間に OS 機能の一部として実装されています。 課題:通信に関するソフトウェアの研究コミュニティでは、そのようなカーネル空間に実装されている TCP/IP スタックは、近年の高速な NIC の性能を十分に引き出すことが難しいという課題が指摘されてきました。 テクニックの紹介:当記事では、近年の研究コミュニティにおいて比較的一般的な高速化テクニックとされている「カーネルをバイパス(迂回)して TCP 通信を

    Linux カーネルをバイパスして TCP 通信を 10 倍速くする | IIJ Engineers Blog
  • データに基づく統計手法を用いてNGINXのレートリミットを設定する - Pepabo Tech Portal

    こんにちは。技術部プラットフォームグループのharukinです。 今回は、NGINXのngx_http_limit_req_moduleでの$binary_remote_addrを使用して、IPアドレス単位のレートリミットを設定した話をします。NGINXへの理解が浅い状況から、データに基づく統計手法を用いて通常リクエストと異なるリクエストを見分ける方法を探っていく過程についてもご紹介します。 これは🎄GMOペパボエンジニア Advent Calendar 2023の15日目の記事です。 背景 やったこと 当初のNGINXの理解 NGINXの理解の進展 適切なrateとburstの値を考える 標準偏差を活用してrateとburstの値を決定 どういった効果があったか まとめ 背景 私たちのサービスでは、一般ユーザーの商品購入リクエストとは異なる、機械的で短期間に集中するようなリクエストをブ

    データに基づく統計手法を用いてNGINXのレートリミットを設定する - Pepabo Tech Portal
  • iPhone15で一部のUSB-C対応モバイルバッテリーが使えないとの報告 - iPhone Mania

    iPhone15シリーズでは、これまでのLightningポートからUSB-Cポートへと変更され、USB-CケーブルやUSB-C対応モバイルバッテリーが使えるようになりました。 しかしサードパーティーが販売している既存のモバイルバッテリーの一部商品が、iPhone15シリーズを充電できないとの報告が相次いでいます。 ■3行で分かる、この記事のポイント 1. 既存のUSB-CモバイルバッテリーでiPhone15シリーズが充電できないとの報告が相次ぐ。 2. iPhone15シリーズの双方向充電機能が原因である可能性。 3. iPhone15用に新たにUSB-Cモバイルバッテリーを購入するなら注意が必要。 原因はiPhone15の双方向充電機能か ただしすべてのUSB-Cモバイルバッテリーが、iPhone15シリーズと互換性がないという訳ではありません。 米メディアMacRumorsは一部US

    iPhone15で一部のUSB-C対応モバイルバッテリーが使えないとの報告 - iPhone Mania
    ryuichi1208
    ryuichi1208 2023/10/01
    え、w
  • Goで実装された高速な
仮想待合室サーバの実装と詳解

    ペパボのテックカンファレンスで話しました。

    Goで実装された高速な
仮想待合室サーバの実装と詳解
  • CI/CD Conference 2023から、GMOペパボのSREがVM/Kubernetes混在環境でのCI/CDについて解説

    CI/CD Conference 2023から、GMOペパボのSREが仮想マシンとKubernetesが混在する環境におけるCI/CDの課題と解決策を解説したセッションを紹介する。 CI/CDに特化したカンファレンスCI/CD Conference 2023から、GMOペパボ株式会社のSREが解説する仮想マシンとKubernetesが混在した環境でのCI/CDの改善について解説するセッションを紹介する。プレゼンテーションを担当したのは2021年にGMOペパボに中途で入社したSREの渡部龍一氏だ。 ●動画:インフラCI/CDの継続的改善の道のり セッション開始から約8分は自己紹介と自社紹介に使われており、実質的なシステムの解説は以下のスライドから始まった。今回はスライドが別資料として公開されており、そこから引用している。 ●参考(発表資料):インフラCI/CD継続的改善の道のり

    CI/CD Conference 2023から、GMOペパボのSREがVM/Kubernetes混在環境でのCI/CDについて解説
  • メールシステムのリバースプロキシに Nginx を使っているのでご紹介 - Pepabo Tech Portal

    こんにちは。最近、ピストのチェーンを 和泉チエン TOUGH GUARD に替えて、ご機嫌な原口です。 ホスティング事業部の MRE(Messaging Reliability Engineering *ペパボの造語です)というチームで、 SRE ような取り組みを、DNS やメールなどのメッセージングサービスに対して実施しています。 今回は、弊社のホスティングサービスで提供しているメールシステムについてご紹介いたします。 メールシステム構成 弊社のホスティングサービスで提供しているメールシステムは、運用効率化やメールサーバー リプレイス時のダウンタイム削減のため、リバースプロキシを導入しています。 このリバースプロキシについては、過去、dovecot や Courier-IMAP などを利用していましたが、 現在は Nginx に変更しています。メールシステムで Nginx を利用している

    メールシステムのリバースプロキシに Nginx を使っているのでご紹介 - Pepabo Tech Portal
  • 自社開発メガベンチャーをわずか半年で鬱退職した雑魚エンジニアの話|JoanOfArc

    はじめに 当記事を開いてくださりありがとうございます。私は表題の通り、私は一般にメガベンチャーと呼ばれる自社開発企業で機械学習エンジニアとして勤務しはじめてからわずか半年で、を発症し退職することになったものです。この会社は待遇も良く、社風としても労働者思いのとても素晴らしい会社であったと私自身振り返って思います。 そんな会社に運よく入社することができた私ですが、わずか半年で「状態」と心療内科から診断を受け休職し、会社制度により退職することになりました。「え?そんなに素晴らしい環境なのにメンタル弱すぎでは?」と思われる方もいらっしゃることでしょう。返す言葉が全くありません。おっしゃる通りです。 しかし同時に、「何故になったの?」と思われる方もいらっしゃるのではないでしょうか。記事ではこの点についてを発症した人の目線から「どうしてそんなことが起きてしまったのか」という点について考察

    自社開発メガベンチャーをわずか半年で鬱退職した雑魚エンジニアの話|JoanOfArc
    ryuichi1208
    ryuichi1208 2023/05/21
    メガベンチャーのうちのR&Dに近いところでやってたとかなのかな。リファクタリング以外のバリュー出せないとなると厳しそうな
  • 『WEB+DB PRESS』 休刊のお知らせ:WEB+DB PRESS

    WEB+DB PRESSは,2023年8月発売のVol.136をもって隔月刊誌としては休刊させていただきます。物価上昇による製作費の高騰など諸般の事情により,今回の決定に至った次第です。 突然の休刊案内にてたいへん恐縮ではございますが,何卒ご理解を賜りますよう,お願い申し上げます。 22年以上の長きにわたり,絶大なご支援をいただきましたことを,厚く御礼申し上げます。 弊誌で扱っていた分野のコンテンツは,今後も弊社刊行のSoftware Designやgihyo.jp,書籍などで提供させていただきます。また,必要な場合には「特別号」の編集・刊行なども検討してまいります。 最後に,皆様の一層のご活躍を心より祈念しております。

    『WEB+DB PRESS』 休刊のお知らせ:WEB+DB PRESS
    ryuichi1208
    ryuichi1208 2023/05/01
    なんと
  • テレビで年収3000万のITエンジニアが取り上げられて騒然となるTL→「俺もITエンジニアになりたい」「俺はITエンジニアじゃなかった…?」

    Nao4月も眠い @nf_miffy さっき、めざまし8でITエンジニアを取り上げてて、フリーランス年収3,000万とか紹介されてたけど、ほんの一部やと思うぞ…。 全体的に楽しくラクに稼げるみたいな紹介のされ方だったけど、3,000万の方は14件並行して案件抱えて1日12時間労働、事中でも外出中でも対応するって言ってたし。 Nao4月も眠い @nf_miffy あと、オンラインで勉強してスキルが身につくみたいなのも紹介してて、エンジニアが増えるのは嬉しいことだけど、ああいうのだけ見てオンラインでちょっと勉強しただけでフリーランスで高収入エンジニアになれると思う人が増えるのはこわい。 Nao4月も眠い @nf_miffy あと、そもそも「ITエンジニア」って紹介してたけど、紹介されてた皆さんはプログラマーぽかったんだけど…。 ITエンジニアってあくまでも総称であって、その中に様々な

    テレビで年収3000万のITエンジニアが取り上げられて騒然となるTL→「俺もITエンジニアになりたい」「俺はITエンジニアじゃなかった…?」
    ryuichi1208
    ryuichi1208 2023/04/30
    14件並行って凄すぎでは、、??(進捗会議だけ出るPMみたい人なら行ける??)
  • 「Pepabo Tech Conference 20 春のSREまつり」開催レポート - Pepabo Tech Portal

    ホスティング事業部 SREチームでエンジニアをしている @takumakume です。 2023年4月14日に「Pepabo Tech Conference #20 春のSREまつり」を開催しました。 ペパボのSRE(Site Reliability Engineering)の活動内容を知りたい方は、ぜひ見ていただければと思います。 では、発表内容を紹介します。 ホスティング事業におけるSREの取り組みと面白さ (@takumakume) ホスティング事業部におけるSREの取り組みと面白さについて紹介しました。具体的な技術やアーキテクチャの課題解決方法、そしてSREの仕事の魅力を解説しています。 世にないアーキテクチャの創出や幅広い技術の取り扱い、そこから来るチャレンジングな仕事がホスティング事業部におけるSREの魅力です。 プロダクト開発エンジニアからSREへの挑戦:Embedded S

    「Pepabo Tech Conference 20 春のSREまつり」開催レポート - Pepabo Tech Portal
  • GitHub を使うなら通知くらいまともに設定してくれ

    4 月から新入社員となって格的にエンジニアとして生活し始めた方も多いかと思います.いままであまり GitHub を使っておらず,会社から要求されてはじめてまともに使い始めた方もいるかもしれません. そんな方々にお願いがあります. GitHub を使うなら通知くらいまともに設定してくれ あなたがこのタイトルを読んでピンときていないのであれば,あなたの通知設定はおそらく間違っています.GitHub は初期設定だと非常に多くの通知を送信します.それは GitHub 自身が通知ページで述べているくらいです. 通知はあなたが思う以上に大切な存在です.必要とする通知は人によって様々であり,それを見逃してはいけないため,ときに GitHub は必要以上の通知を送信しています.しかし,必要以上な通知を受け取ると,人は通知を見ないようになってしまいます. 個人開発ならそれでもよいかもしれません.しかし,あ

    GitHub を使うなら通知くらいまともに設定してくれ
    ryuichi1208
    ryuichi1208 2023/04/16
    OSSとかとアカウント分けないと大変そうという感想。
  • RFCの読み方

    こんにちは。技術開発室の伊藤です。 ハートビーツではメールサーバを自社で運用しています。そのメールサーバの移設を実施するにあたり、移設を対応するチームでさまざまなメールの仕様を理解しておく必要がありました。 メールプロトコルの仕様についてはRFC(Request For Comments)が発行されているため、メールに関するRFCを読んでまとめる勉強会を行いました。 その際にRFCを読むにあたって知っておくとよいことがいくつかあったので紹介します。 RFCとは RFCとはIETF(Internet Engineering Task Force)というインターネット技術の標準化を推進する団体やその他の団体が発行している、インターネット標準や技術提供の文書です。もともとは非公式な文書であることを明確にするため、Request For Comments(コメント募集)という名前にしていたようです

  • 暗号の歴史と現代暗号の基礎理論(RSA, 楕円曲線)-前半- - ABEJA Tech Blog

    はじめに このブログに書かれていること 自己紹介 注意 Part1 古典暗号 2つの暗号方式 スキュタレー暗号 アルゴリズムと鍵 シーザー暗号 原理 頻度分析 アルベルティ暗号 ヴィジュネル暗号 如何にしてヴィジュネル暗号は破られたか Part2 近代暗号 エニグマ エニグマの登場 エニグマの基構造 如何にしてエニグマは突破されたか 前提条件 必ず異なる文字に変換される性質を利用 ループを利用 まとめ 参考文献 採用情報 はじめに このブログに書かれていること 前半 古代暗号から始まる暗号の歴史 エニグマの構造と解読法について 後半(後半ブログは こちら) RSA暗号の基 楕円曲線暗号の基 自己紹介 こんにちは!株式会社ABEJAの @Takayoshi_ma です。今回のテックブログですが、ネタに5時間程度悩んだ挙句、暗号を取り上げることにしました!暗号化手法の解説にとどまらず、そ

    暗号の歴史と現代暗号の基礎理論(RSA, 楕円曲線)-前半- - ABEJA Tech Blog
    ryuichi1208
    ryuichi1208 2023/04/12
    “紀元前6世紀頃、古代ギリシャの都市国家スパルタで用いられていた暗号です。”
  • 【Linuxカーネルを読む】ChatGPTで爆速コードリーディング - Qiita

    はじめに OpenAIによって開発されたChatGPTが話題になっています。特に、2023年3月14日に公開された最新モデルであるGPT-4は、これまで私達がAIに持っていた認識を根底から覆したのではないでしょうか? 私は、「普通に人間とやりとりしているのと変わらんやん…」と率直に驚きました。 エンジニアの業務の中でも、自動コーディング支援、技術的課題の壁打ち相手、ドキュメント自動生成、学習支援等さまざまな用途に活用する可能性を皆さん検証している段階です。私もその波に乗っている真っ最中です。 そこで今回は、ソースコードリーディングをChatGPTをメンターにしたら爆速にできるのではないか?という仮説を検証してみました。 そしてどうせやるなら、ソースコードリーディングのハードルの高さナンバーワン(個人調べ)の「Linuxカーネル」を題材にしてみました。 なお、使用したモデルはGPT-4です。

    【Linuxカーネルを読む】ChatGPTで爆速コードリーディング - Qiita
    ryuichi1208
    ryuichi1208 2023/04/12
    やーすごい。ミドルウェアでもやってるがめっちゃ速が出る。