bokuohのブックマーク (5,912)

  • Visual guide to SSH tunneling and port forwarding - ITTAVERN.COM

    To make it quick, I wish I had known about port forwarding and tunneling earlier. With this blog post, I try to understand it better myself and share some experiences and tips with you. Topics: use cases, configuration, SSH jumphosts, local/remote/dynamic port forwarding, and limitations Use cases # SSH tunneling and port forwarding can be used to forward TCP traffic over a secure SSH connection f

    bokuoh
    bokuoh 2024/09/21
  • コードレビュー開発者ガイド

    コードレビュー開発者ガイド はじめに コードレビューとは、コードの作成者以外の人がコードを調べるプロセスです。 Google ではコードとプロダクトの品質を維持するためにコードレビューを実施しています。 このドキュメントは Googleコードレビューのプロセスとポリシーに関する正規の解説です。 このページでは私達のコードレビュープロセスを概観します。このガイドはさらに二つのドキュメントに分けられます。 コードレビューの仕方: コードレビュアーのための詳細なガイド CL 作成者のガイド: CL をレビューしてもらう開発者のための詳細なガイド コードレビュアーはどんな観点でレビューすべきか? コードレビューは次の観点で見るべきです。 設計: コードはうまく設計され、そのシステムにとって適切か? 機能性: コードは作成者の意図通りに動作するか?ユーザーにとってコードの挙動は適切か? 複雑さ:

    bokuoh
    bokuoh 2024/09/03
  • ソースコードをリポジトリ丸ごとLLMに読んでもらう方法

    はじめに ソースコードをLLMに読んでもらうとき、単一ファイルだと楽なのですが、GitHubのリポジトリのように複数ファイルから構成されるプロジェクトだと困ってしまいますね。 リポジトリごとLLMに読んでもらえるようにいい感じにテキスト化できると良いですね。そんなソフトがありました。しかも2つ。 両方ともほとんどコンセプトは同じです。特に後者のgenerate-project-summaryは使い方も含めて、自分のやりたいことが、すでに開発者の清水れみおさんが以下の記事にまとめていました。 なので、あんまり書く必要ないのですが、せっかくなのでgpt-repository-loaderの使い方と、出力したファイルの別の活用方法について書いてみたいと思います。 gpt-repository-loaderでリポジトリをテキストに変換 使い方はREADMEに書いてあります。シンプルなソフトなので、

    ソースコードをリポジトリ丸ごとLLMに読んでもらう方法
    bokuoh
    bokuoh 2024/08/31
  • 【C言語】ハァ… 困ったなァ 「未定義動作」にもう疲れちゃって 全然動けなくてェ… - Qiita

    はじめに どうも、y-tetsuです。 以前、こんな記事でお世話になりました。 お久しぶりです。あい変わらずC言語の学びなおしにいそしんでおります! いやー、C言語ってムズカシイですよね。最初は文法がとっつきづらかったり、ポインタでつまずいたり、慣れてきたら慣れてきたで色んな災いが出てきたり…で、結果「もう疲れちゃって 全然動けなくてェ…」っておもわずヘコたれそうになります…。 最近、筆者がC言語を学びなおしてみて新しく知った事としまして、「未定義動作」というものがありました。なんだこれはァ!?という事で少しずつ調べる中で、これがまァー「もう疲れちゃって 全然動けなくてェ…」を引き起こす要素が"満載"な代物でした。 そこで今回は、様々な未定義動作にフォーカスした内容を、ご紹介していきたいと思います。 (正直なところ、ご存じの方からすると何番煎じだよ!?という中身なのですが、筆者自身の自学習

    【C言語】ハァ… 困ったなァ 「未定義動作」にもう疲れちゃって 全然動けなくてェ… - Qiita
    bokuoh
    bokuoh 2024/08/29
  • Linux Pipes are Slow | Quentin Santos

    vmsplice is too fast Some programs use a particular system call “vmsplice” to move data faster through a pipe. Francesco already did a deep dive on using vmsplice to make things fast. However, while experimenting with it, I noticed that, when not using vmsplice, Linux pipes are slower than what I would have expected. Since you cannot always use it, I wanted to understand exactly why that was, and

    bokuoh
    bokuoh 2024/08/27
  • "Nintendo Switch™ 向けプッシュ通知システムのリプレイス事例" の感想

    AWS については利用していないのでよくわからない。あくまで Erlang/OTP で書かれたミドルウェアのリプレイス事例として感想を雑に書く。ちなみに、現地で発表を聞いている。 一般的な感想 自分のような AWS 素人が見てもわかりやすいシンプルなシステムになっていた HTTP/2 を利用した独自プロトコルでの双方向通信が気になる TCP/IP を利用した大量の常時接続は当に大変だとおもう カーネルパラメーターチューニング! 少ないリソースで、たくさんの接続を担う ゴールが素晴らしい デプロイの自動化を GitHub Actions でやってるのやっぱりいい 負荷試験にて1億台の接続を維持した状態で挙動が問題ないことを確認 最高 Graviton ベースの Fargate の活用 Go であれば arm64 向けバイナリがサクッと生成されるのは良い Erlang/OTP から Go

    "Nintendo Switch™ 向けプッシュ通知システムのリプレイス事例" の感想
    bokuoh
    bokuoh 2024/08/07
  • 1973~1999年までの3DダンジョンRPGの進化の歴史をたどる3時間弱の旅…海外ゲームファン映像「Dungeon Crawler Evolution」が公開 | Game*Spark - 国内・海外ゲーム情報サイト

    1973~1999年までの3DダンジョンRPGの進化の歴史をたどる3時間弱の旅…海外ゲームファン映像「Dungeon Crawler Evolution」が公開 | Game*Spark - 国内・海外ゲーム情報サイト
    bokuoh
    bokuoh 2024/08/03
  • 携帯電話の番号はなぜ「070・080・090」から始まるの? 誰かに話したくなる電話番号の仕組み - ITをもっと身近に。ソフトバンクニュース

    携帯電話の番号でおなじみの「080-◯◯◯◯-△△△△」。よく見かけますよね。でも、お店や会社にかけるときは、03や045で始まったり、050が先頭に付いている場合も…。今回は、いろいろな電話番号を例にその仕組みを解説します。 お話を聞いた人 ソフトバンク株式会社 テクノロジーユニット統括 技術企画管理技術企画推進統括部 技術渉外部 志津田 由貴(しづた・ゆき) ソフトバンクモバイル(現ソフトバンク)入社。2019年より電気通信番号制度に関する業務に従事し、番号に関する社内相談や総務省対応を担当。 ソフトバンク株式会社 渉外部 通信サービス統括部 約款・サービス部 担当部長 濵谷 規夫(はまたに・のりお) 1989年日テレコム(現ソフトバンク)入社。業務部、経営企画部、電気通信関係業界団体への社外出向を経て現職。長く電気通信制度に携わる。趣味は草野球・読書・オートバイ。防災士。

    携帯電話の番号はなぜ「070・080・090」から始まるの? 誰かに話したくなる電話番号の仕組み - ITをもっと身近に。ソフトバンクニュース
    bokuoh
    bokuoh 2024/08/01
  • ARM64でptraceより2000倍以上速いシステムコールフック作った - Blog posts by @retrage

    元ネタ: https://yasukata.hatenablog.com/entry/2021/10/14/145642 せっかちな人向け ARM64向けの高速なシステムコールフックを作った マイクロベンチマークではptraceの2000倍以上、seccompの140倍程度高速 コードはこちら: https://github.com/retrage/svc-hook zpolineとは USENIX ATC 2023において、zpolineというx86/Linux向けの高速なシステムコールフックが提案された[1]。これは、binary rewritingで2バイトの命令である syscallやsysenterを同じ2バイト命令であるcallq *%raxに置き換えた上で0x0のアドレスにトランポリンを設置する、というものである。 同じような仕組みを他のアーキテクチャでも実現だろうか?という

    ARM64でptraceより2000倍以上速いシステムコールフック作った - Blog posts by @retrage
    bokuoh
    bokuoh 2024/08/01
  • これまでと違う学び方をしたら挫折せずにRustを学べた話 / Programming Rust techramen24conf LT

    2024/07/27 TechRAMEN 2024 Conference 概要: 私にとって何番目の言語になるかはもう数えていませんが、昨年 Rust を学び、 OSS の開発ができるところまでやってきました。私はそれまで Rust の学習に何度か挫折しており、今回ようやくその壁を乗り越えたので…

    これまでと違う学び方をしたら挫折せずにRustを学べた話 / Programming Rust techramen24conf LT
    bokuoh
    bokuoh 2024/08/01
  • 食事から歯磨き時間まで。ウェアラブル端末3本やアプリなどで生活習慣データを徹底的に記録している話 - lala a live(ララアライブ)│フォーネスライフ

    近ごろ、体重が増えてきた。最近、寝不足だと感じている……。そう思うことはあっても、「具体的な要因は何か」まで把握できている人は少ないのではないでしょうか。 ブロガーの骨しゃぶりさんは、睡眠事、運動といった生活習慣に関するあらゆるデータを計測して、その結果を記録し続けています。 30代半ばを迎えてこの先の健康に不安を感じるようになったそうですが、生活習慣のデータ計測を計測していたことで、体の「悪い流れ」が分かるようになり、不調の要因を特定して対策ができるようになったといいます。今回は生活習慣を記録するメリットや、記録を継続するための方法について寄稿いただきました。 骨しゃぶり 書評ブロガー。ブログ『しゃぶり』で、と何かを結びつける記事を書いている。週刊プレイボーイで「『◯◯の文化史』ぜんぶ読む」を隔週で連載中。 ブログ 目次 体重増加から見えた「悪い流れ」に対処するため、全ての事を

    食事から歯磨き時間まで。ウェアラブル端末3本やアプリなどで生活習慣データを徹底的に記録している話 - lala a live(ララアライブ)│フォーネスライフ
    bokuoh
    bokuoh 2024/07/30
  • C言語を学びたての人のための電卓自作

    電卓を通じて、再帰下降構文解析を使った構文解析を行います。インタプリタ自作やコンパイラ自作の前段階として挑むとちょうど良いのではと思います。 ステップ1からステップ15まであり、最終的に括弧を使った式を解析できる電卓が出来上がります。各ステップは少しの書き換えだけで済むようになっています。 「大学に入ってからプログラミングを始めて、1年生でC言語を学んでいる」という人に向けて書きました。 「このステップは難しすぎる」「説明が分からない」「ここの説明は間違っている」等があれば、sou7まで連絡を頂けるとありがたいです。また、実装してみて「みてみて!電卓が実装できたよ!」というときにも連絡を頂けると嬉しいです。 参考実装はこちらにありますCommits · soukouki/c-calc · GitHub。ステップごとにコミットを分けてあるので、難しくて進められない場合は参考にしてください。

    C言語を学びたての人のための電卓自作
    bokuoh
    bokuoh 2024/07/26
  • 何かを理解するためには借り物の言葉でもいい - Lambdaカクテル

    エンジニアは一生勉強と世に言うが、べつにこれは所謂エンジニアに限ったことでもない。人間として生きている以上は日々が勉強の連続で、毎日何かを理解して、憶えて、その繰り返しだ。 だから、日常のレベルではドキュメントを探したりチュートリアルを見たり教科書を読んで理解することの繰り返しをやっている。 では、何をもって理解したとみなせばよいのか?意外とこれは難しい。よく言われるのが「自分の言葉で説明できたら理解していると言える」というようなものだ。『数学ガール』にも、たしか似たような事が書かれていた気がするが、記憶の彼方だ。 しかしながら、自分の言葉で一から説明しようとすると、その言葉すらも自分の言葉ではないことに気付いていく。Kubernatesを説明するためにはコンテナの語彙が必要だ。しかしコンテナの語彙をも自分の言葉で説明するなら、無間地獄に落ちていくだけだ。そうなると自分が何を説明したかった

    何かを理解するためには借り物の言葉でもいい - Lambdaカクテル
    bokuoh
    bokuoh 2024/07/21
  • ストレージなんて見たことがない――基礎から学びたい人の「ブロックストレージ」超入門

    連載2回目となる今回は、第1回で解説した「Amazon Elastic Compute Cloud」(以下、Amazon EC2)向けのストレージサービス「Amazon Elastic Block Store」(以下、Amazon EBS)を詳しく解説します。 Amazon EBSは「ブロックストレージ」と呼ばれるストレージの形態です。まずは、ブロックストレージとは何かと、オンプレミスのブロックストレージのアーキテクチャや機能を説明します。Amazon EBSをより深く理解できると考えていますので、ぜひ最後までお読みください。稿で読者の皆さんがブロックストレージの基礎知識をしっかりと身に付け、その知識をビジネスシーンや技術選択に生かせるようになることを期待しています。 そもそも「ブロックストレージ」って何? 近年、データストレージは多くの企業や組織のITシステムに不可欠な要素となっていま

    ストレージなんて見たことがない――基礎から学びたい人の「ブロックストレージ」超入門
    bokuoh
    bokuoh 2024/07/20
  • みんなが楽しめる、技術系ポッドキャスト最高峰クオリティ番組「エンジニアの楽園 vim-jpラジオ」

    2024年7月8日月曜12時、ポッドキャストラジオ番組「エンジニアの楽園vim-jpラジオ」がAuDee(TOKYO FM)公式番組として配信開始されました。 ほかにも以下のプラットフォームから配信されていて、毎週月曜更新となっています。 Apple Podcast Spotify Amazon Music まだお聞きになっていない方は、冒頭から圧倒的なクオリティを感じられますので、騙されたと思ってぜひ一度だけでもお聞きになってみてください。 今回は、こちらのラジオ番組を作った経緯や、どのようにして作ったのかを記録しておきます。 構想5年、実働2ヶ月半で配信開始 # きっかけは、vim-jpでつぶやいたこちらの一言でした。 何気なくつぶやいた「そういえば、vim-jp ラジオ立ち上げたい」という、この発言をきっかけにして、パーソナリティとしてありすえさんが手を上げてくださり、ほかにもたくさ

    みんなが楽しめる、技術系ポッドキャスト最高峰クオリティ番組「エンジニアの楽園 vim-jpラジオ」
    bokuoh
    bokuoh 2024/07/18
  • Webアプリケーションにおけるレートリミット、サーキットブレーカー、リトライの役割を調べて実装してみた - RAKUS Developers Blog | ラクス エンジニアブログ

    はじめに Webアプリケーションにおけるレートリミット、サーキットブレーカー、リトライの役割 リトライ サーキットブレーカー レートリミット レートリミット、サーキットブレーカー、リトライの実装 サンプルアプリケーションの実装 リトライ、サーキットブレーカー、レートリミットを追加 まとめ 年に1度の技術イベント「RAKUS Tech Conference」を開催します!! はじめに こんにちは!エンジニア2年目のTKDSです。 今回は、レートリミット・サーキットブレーカー・リトライについて調べた内容を紹介し、ライブラリを使ってGoで実装してみます。 Webアプリケーションにおけるレートリミット、サーキットブレーカー、リトライの役割 リトライ リクエストが失敗した場合に再試行します。 リトライは、一時的な障害に対して効果を発揮します。 ネットワークの瞬断やサービスの一時的な過負荷など、やり直

    Webアプリケーションにおけるレートリミット、サーキットブレーカー、リトライの役割を調べて実装してみた - RAKUS Developers Blog | ラクス エンジニアブログ
    bokuoh
    bokuoh 2024/07/18
  • エンジニアの成長における過去と現代の違い | 外道父の匠

    自身の過去の成長過程と現在の環境を思い浮かべたときに、得やすいもの得づらいものの違いを強く感じ、良好な成長のために一考してみた次第です。 といっても既にある Tweet のセルフまとめに、思い出と昔話なポエムを追加したようなチラ裏回です。 時代の変遷によるステータス変化 要約すると、現代は技術力の向上に必要な環境と既定路線があって向上速度が早いのに対し、昔(2010年以前とか)は頭を悩ませまくって乗り越えるべき壁が大量にあったおかげで解決力は相当鍛えられたよねってところ。 個人的には誰であれ、今!自分が!解決しないと!詰んでしまう!! てかもう詰んでるだろコレ!!!! って状況でひたすら悩んでから、寝て起きたら解決したよぉ!みたいのを体験してほしいし、一度は死の淵まで行ってこいって思っている — 外道父 | Noko (@GedowFather) July 17, 2024 これについて、

    エンジニアの成長における過去と現代の違い | 外道父の匠
    bokuoh
    bokuoh 2024/07/18
  • 「ゼロ秒思考」を1年続けてみた話|伊藤 翼(いとう つばさ)🐙

    「ゼロ秒思考」がめちゃくちゃよかったです。 これくらいやったサムネの画像も私が撮影しました。 「ゼロ秒思考」のおかげで 確実に頭が良くなりました。 言葉にするとアホっぽいんですけど。 頭の回転がはやくなりました。 効果が感じられなかったら、3日で辞めていたと思います。どんなときでも、効果を実感できたので、1年間継続をすることができました。 やって良かったです。 そもそもゼロ秒思考とは?「ゼロ秒思考 (赤羽雄二 著)」が由来です 誰もが頭が良くなるシンプルなトレーニング方法が載っています。 にかかれてあるメソッドを実行すると 頭が良くなる 判断スピードが早くなる もやもやな悩みが解決する いいことづくめです。 まじかよ~。と疑いながら、最初の1週間はじめてみました。 効果抜群でした。 具体的になにをするの?にかかれてあるメソッドを簡単に説明します。 毎日10枚A4にメモする。 それだけで

    「ゼロ秒思考」を1年続けてみた話|伊藤 翼(いとう つばさ)🐙
    bokuoh
    bokuoh 2024/07/18
  • Pythonで作ったコンソール上で動くライフゲーム#3 - Qiita

    はじめに どうも、y-tetsuです。 これまでに2つの記事を通して、Pythonでライフゲームを作ってきました。 前回は、"標準Pythonのみ"という条件で処理の高速化を試してみたのですが、すぐに限界が来てしまいました。そろそろ違う取り組みを試してもいい頃かなと思いまして、今回は外部ライブラリを導入してコードの改良をやってみたいと思います。 どうやらQiitaの記事の中には、便利なライブラリを用いた高速なライフゲームの実装例が、いくつかあるようです。 とても面白そうなので、これらを参考にして、私もNumPyとOpenCVに触れてみようと思います。(ついでに、どれくらい高速化できるのかも確かめてみたいと思います) おさらい 題へ入る前に、これまで作ってきたものの"おさらい"を、軽くしておきたいと思います。 ライフゲームとは ライフゲームの仕様については、以下のWikipediaに詳しく

    Pythonで作ったコンソール上で動くライフゲーム#3 - Qiita
    bokuoh
    bokuoh 2024/07/04
  • 『Lean と DevOps の科学』って教養ないと理解できないじゃん!っていう話 - Qiita

    今や生産性の可視化・評価指標といえば書籍で紹介された『FourKeys』ですね。ちまたでは、絶対視されている様な表現・評価がされている記述をたまに見かけます。ですが、当にそうでしょうか?ある方が調べたところ、FourKeys を使用している人のうち『Lean と DevOps の科学』を読んだことがない人は9割近くもいたそうです。 記事では、FourKeys を有効に活用するために知っておくべき・理解しておくべき事柄を幅広い分野でまとめました。生産性を向上し、仕事の成果の質を上げたいと努力するエンジニアの方々が、次の日から使える情報を書けたのではないかと思います。FourKeys だけを見て生産性を上げるという行動は手段の目的化につながりかねません。Fourkeys の背景にある思想を知ることで、FourKeys を真に活用するきっかけになればと思います。 目次 初めに GW中に読も

    『Lean と DevOps の科学』って教養ないと理解できないじゃん!っていう話 - Qiita
    bokuoh
    bokuoh 2024/05/10