inari111のブックマーク (756)

  • Linux におけるファイル I/O の基礎

    すべてがファイルというモデルの Linux (Unix) において、ファイル I/O (以降単に I/O と書く) を知っておいて損はない。 この記事では、基的なファイルと関連する I/O について、対応する Linux システムコールも併せて説明する。 次回はこれらを実際に Linux 上で確認する予定。 ファイルUnix におけるファイルとは、普通「通常ファイル」のことを指し、バイトがリニアに並んだデータ (byte stream) のことである。 ファイル内のバイトは読み書きが可能で、指定されたバイトから開始する。この開始バイトはファイル内の「位置」と考えることができ、ファイルポジションまたはファイルオフセットという。 通常ファイルとは別に、スペシャルファイルというファイルとして表現されたカーネルオブジェクトがある。Linux では、スペシャルファイルとしてデバイスノード・名前付き

    inari111
    inari111 2023/07/01
  • 次なる`pkg/errors`を探して - カンムテックブログ

    エンジニアの宮原です。 今回はGoでスタックトレースを取得するライブラリ選定についての記事です。 この記事は 【Gophers Talk】スポンサー4社による合同LT & カンファレンス感想戦で発表したものです。 発表スライドはこちらから確認できます。 この記事の目的 この記事ではpkg/errorsからの移行先を探すための参考情報を提供することを目的とします。 Goのエラーハンドリングのやり方等についてこの記事では触れないこととします。 pkg/errors とはなにか pkg/errorsとは、githubのREADMEを引用すると Package errors provides simple error handling primitives. とあり、直訳すると、「エラーハンドリングの基礎を提供するパッケージ」となります。 pkg/errorsを利用することで、Go体にはないスタ

    次なる`pkg/errors`を探して - カンムテックブログ
    inari111
    inari111 2023/06/21
  • Goのジェネリクスを活用する

    Go勉強会 #1 #BuySell_Go (2023/5/24) https://buysell-technologies.connpass.com/event/283768/

    Goのジェネリクスを活用する
    inari111
    inari111 2023/06/20
  • 次なるpkg/errorsを探して

    The Future of C++ Interoperability: Insights from Porting a Game to Swift

    次なるpkg/errorsを探して
    inari111
    inari111 2023/06/20
  • SQLの実行計画の読み方 |

    今回は、SQLを書く上で特にパフォーマンスに影響のあるSQLの実行計画の読み方について解説します。実行計画はデータベース製品によってさまざまに差異がありますが、ここでは比較的どのデータベース製品でも共通する内容について解説します。 実行計画とは記述したSQLが実際にデータベースの内部でどのように処理されて結果を返すか、その処理方法を記述した情報です。 A5:SQL Mk-2では、SQLエディタで実行計画を見たい SQL の上にキャレットがある状態でメニューから [SQL(S)] – [SQLの実行計画(J)] または、Ctrl+E で表示できます。 表示の仕方はデータベース製品ごとに異なりますが、多くのデータベース製品ではツリー状の情報として表現されます。(このため A5:SQL Mk-2でもツリービューで実行計画を表示します。) ツリーのリーフ(端)から処理が行われ、ルート(根)に向かっ

    inari111
    inari111 2023/05/28
  • macOS の zsh ではこれだけはやっておこう

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

    macOS の zsh ではこれだけはやっておこう
    inari111
    inari111 2023/05/08
  • 40代で Rust を触り始めて 1年で AtCoder に入水できた件 - Qiita

    はじめに hossie - AtCoder 2023/04/01 に AtCoder 入水しました (参加者の上位 10% ほどにあたる水色レートに到達)。参加から一年ほどでした。 記事は色変に関する、まとまりのない長文ポエムです。 入緑の色変記事 AtCoder 緑になったのでパズル好きな人に競プロを紹介してみる - Qiita Rust 初心者の AtCoder 用開発環境設定と、解く流れの例 - Qiita Rust 初心者の AtCoder でよく使う言語機能とライブラリー覚え書き - Qiita スペック 開発環境 Microsoft Surface Laptop 2 + Windows 11 外付けディスプレイ、外付けキーボード、マウスは使っていません Visual Studio Code + Rust + cargo-compete 中の人 44歳、子育て世代 プログラミン

    40代で Rust を触り始めて 1年で AtCoder に入水できた件 - Qiita
    inari111
    inari111 2023/05/05
  • (追記)転職したけど出戻りした、結果良かった

    18歳でエステティシャンになって気付いたら23歳になってた ふと、こんな給料良いわけでもなく社会的地位も低い仕事やだなあと思い その日から勉強始めて1年後ITエンジニア転職した ちょうどコロナが始まったくらいだったからめちゃくちゃタイミングが良かった 最初はそれはもうほぼ毎日泣いたし自分が無力すぎるのに周りの人は優しすぎるのが情けなくてさらに泣いたけど 慣れたらめちゃくちゃ楽しくなったし契約社員から正社員になれてエステティシャン時代から給料は倍近くなったし在宅勤務楽だしで最高だ…と思ってた しばらくすると、自分がエステティシャンやってたこともなんだか恥ずかしくて経歴を隠すようになってた オンライン会議とかで人の顔見てすぐ、(この人顔のここの筋肉凝ってるなー…)と思う自分も嫌だった そんな感じだったんだけど、コロナがおさまり始めたから出社したとき 大好きな先輩が「なんか自分のマスクの下の顔

    (追記)転職したけど出戻りした、結果良かった
    inari111
    inari111 2023/05/04
  • 改めて見直すGoの特徴

    極力Goならではな特徴をいくつか挙げていく。 依存解決が必要最低限で互換性を考慮しつつ決定的 モジュール単位で依存をダウンロード。コンパイル対象はサブパッケージ単位。 依存の明示方法はコードに埋め込まれ、かつ未参照のインポートはコンパイルエラー。 つまり動作するコードのすべては正確な依存ツリーが明示されていて余計な依存は引き込まれない。 そして持ち前のコンパイルの速さを含め、相当深い依存ツリーでも依存解決にかかる時間は既知の処理系の中でも最速レベル。(唯一勝てるのはプリビルドバイナリが配布されている場合くらい) また、コンパイルやリンクに必要な処理量そのものが比較的少ないため、開発環境負荷も小さい。 かなり巨大なプロジェクトであってもメモリ8GBで困るようなことが無い。つまり、CI環境の維持にもローコストで済む。 ライブラリの提供側では後方互換性が破壊されるような変更はV1->V2というよ

    改めて見直すGoの特徴
    inari111
    inari111 2023/04/26
  • (結論はまだ出てない)ターミナルをいい感じにしたい話 - 駄文日記 2nd side

    ここ1年ぐらい*1から、ターミナル環境を良くしようという活動を頑張っている。 今使ってる環境が Windows / macOS / Manjaro Linux と、完全マルチプラットフォームな感じになっておりそれぞれで違うものをあんまり使いたくはない。 悩んでるけど結論が出ないので、ここに備忘録的にかいておこうと思う。 設定管理 github.com Chezmoi www.chezmoi.io 以前記事も書いたけど、クロスプラットフォームなうえにスクリプトも実行できるのちょっと嬉しい。 deflis.hatenablog.com Sheldon github.com 最近やめたので理由を書いておこうと思って。 Chezmoiにはexternalという機能があって、これで外部リポジトリのデータを管理することができるので、実はシェルプラグインの管理はほとんどChezmoiだけでできてしまうこ

    (結論はまだ出てない)ターミナルをいい感じにしたい話 - 駄文日記 2nd side
    inari111
    inari111 2023/04/16
  • 40代よわよわエンジニアの転職は打ちのめされてからが本番だった

    久しぶりに転職をした。 理由は「上司がクソ・年収も上がらない」という至極単純なもの。 自分は人手不足と言われているエンジニア業界でも、人が居ないと嘆かれている言語のエンジニアである。 正直に言って、今までは求人に乗っかればそれなりに内定を取れたので、そんな感じでいくだろうとタカをくくっていた。 ところが、今回の転職はめちゃくちゃ難航した。 受けたカジュアル面談は20社近く。 約半数の選考に進み、スキルチェックで落とされたのが3社、面接で落ちたのが2社、内定獲得したが辞退したところが3社。 打率3割は高いと思うかもしれないが、経験者なら誰でもOKのSESなので自慢にならないんだ。すまんな。 最終的には良さげなところを見つけ転職は幕を閉じたが、かけた期間はおよそ6ヶ月。 それをぼちぼち忙しい業務の合間と土日に行っていたので、もう身も心もすっかり摩耗した。 ようやく落ち着いて新しい環境にも慣れた

    40代よわよわエンジニアの転職は打ちのめされてからが本番だった
    inari111
    inari111 2023/04/16
  • 【追記あり】既婚年収1500万円のリアル

    【追記】帰ってきてはてブ開いたらマジで驚いた。コメント全部読みました。賛否どちらもコメント頂いた皆様、ありがとうございます。いくつか追記しました。 ---- 増田のスペック。 アラフィフ男性、既婚、子供3人(大学生2人と中学生)、都下(23区外)在住、額面年収1500万円ほど。仕事IT技術系管理職。理系院卒。転職歴なし。 住宅について持ち家、ローン残あり、4LDKの一戸建て、最寄り駅徒歩10分。住宅街で治安はとても良く、夜はとても静か。駐車場有。電車通勤で勤務地まで1時間ぐらい。 普段の事について増田の家族の事は基が作っているが、材はほぼ近所のスーパーで買っている。子供が大きくて家族のスケジュールがバラバラなので揃って事を取ることは少ない。週末も子供たちはほぼ部活、バイト、遊びなどで家にいないので家族での外も少ない。たまに行っても回転寿司とか。家族の夕飯を外で買って済ますこ

    【追記あり】既婚年収1500万円のリアル
    inari111
    inari111 2023/04/14
  • ChatGPT Impact - その社会的/ビジネス価値を考える -

    ChatGPT は既にエンジニア以外の方も含めて知られ始めています。2023年4月現在の ChatGPT が何なのかを整理するとともに。その社会やビジネスへの実装の価値を考えます。 入門編としてご参照ください。 - ChatGPT 概要 - Prompt の例 - 気の利いたPrompt

    ChatGPT Impact - その社会的/ビジネス価値を考える -
    inari111
    inari111 2023/04/12
  • 【第3回】CTOはWeb技術のトレンドに何を見てきたか | GeeklyMedia(ギークリーメディア) | Geekly(ギークリー) IT・Web・ゲーム業界専門の人材紹介会社

    を代表するブログサービスをはじめ、近年ではサーバ監視サービスMackerelでも知られる株式会社はてな。日におけるWeb開発の黎明期から現在に至るまで、新旧さまざまな技術スタックが混在する環境で、CTOであるmotemenさんこと大坪弘尚さんはどのような心構えで技術選択に挑んでいるのか。初代はてなCTOでもある株式会社一休CTOの伊藤直也さんが聞き出します。 ・伊藤 直也さん / 株式会社 一休 執行役員 CTO 新卒入社したニフティ株式会社でブログサービス「ココログ」を立ち上げ、CTOを務めた株式会社はてなでは「はてなブックマーク」などの開発を主導。グリー株式会社では統括部長としてSNSを担当した。2016年4月、一休に入社し執行役員CTOに就任。 ・大坪 弘尚さん / 株式会社はてな CTO 2008年、東京大学大学院情報理工学系研究科を中退後、アプリケーションエンジニアとして新

    inari111
    inari111 2023/04/06
  • Docker終焉は別にしないと思うけど、知っておいたほうがいい知識の補足を書く - inductor's blog

    Docker一強の終焉にあたり、押さえるべきContainer事情 を読んで漠然とDockerが終わるって思った人、素直に手をあげてください。別にDockerは終わりません。なんかむしろWASMとかんばるぞって息巻いてて可愛いので頑張って欲しいと個人的には考えています。 その昔、Kubernetes 1.20からDockerが非推奨になる理由 - inductor's blog を書いたら炎上しました。最初の記事の書き方が良くなかったという反省はあるにせよ、世間一般で「Dockerは開発環境で使うやつ」という認識があまりにも広がりすぎているというのが良くわかる勉強の機会になりました。 逆を言うと、みなさんがこれらの記事を読む時には、Dockerという言葉に含まれる意味に注意して読んでいただきたいと思っています。Dockerには大きく分けて以下の意味が含まれると僕は考えています。 Docke

    Docker終焉は別にしないと思うけど、知っておいたほうがいい知識の補足を書く - inductor's blog
    inari111
    inari111 2023/04/03
  • 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事情
    inari111
    inari111 2023/04/03
  • graphql-design-tutorial/lang/TUTORIAL_JAPANESE.md at master · Shopify/graphql-design-tutorial

    チュートリアルはもともとShopifyが社内向けに作成しました。 そして、チュートリアルがGraphQL APIを利用する全ての方にとって役に立つと考え、公開版を作成するに至りました。 チュートリアルは、Shopifyのプロダクション環境における過去3年間のスキーマ構築と拡張から得た学びに基づいています。 チュートリアルはこれまでも発展してきましたし、今後も更新され続けるでしょう。 我々はデザインガイドラインが多くの場合に有用であると信じていますが、すべてがあらゆる状況に当てはまるとは限りません。 ほとんどのルールがつねに100%適用可能な訳ではないため、社内のなかでも未だに議論がありますし、例外を設けています。 ですから、チュートリアルに盲目的に従ってすべてを取り込もうとせず、あなたの目的や状況に応じて役に立つ部分を適用してください。

    graphql-design-tutorial/lang/TUTORIAL_JAPANESE.md at master · Shopify/graphql-design-tutorial
    inari111
    inari111 2023/04/02
  • 『微笑みの爆弾』、それからのこと。歌手・馬渡松子が初めて語る『幽遊白書』の前と後

    撮影/二瓶彩 アニメーション史の金字塔ともいえる人気アニメ『幽遊白書』。作は内容もさることながら、主題歌が名曲揃いなことでも有名だ。このオープニング1曲とエンディング5曲、全6曲のうち『微笑みの爆弾』を含む4曲を担当したのが馬渡松子である。 だが、その活動は楽曲ほどには知られていない。彼女はデビュー前に「ティナ馬渡」としてDREAMS COME TRUEのサポートメンバーを経験し、なんと人気ライブ企画「ドリカムワンダーランド」第1回目でキーボードとコーラスを披露。さらに『幽遊白書』の主題歌を経てからは神経症を患って地元に送還されるなど波乱万丈な日々だったという。 今回はこれまで語られることがほとんどなかった壮絶な半生を人にインタビュー。その過去はまさに“唇の裏側に隠された爆弾”だった。 「アリガトウゴザイます!」が言えなかったドリカムのサポート時代 ――中学生時代はブラスバンド部でフル

    『微笑みの爆弾』、それからのこと。歌手・馬渡松子が初めて語る『幽遊白書』の前と後
    inari111
    inari111 2023/03/21
  • GraphQLを導入する時に考えておいたほうが良いこと | メルカリエンジニアリング

    はじめに こんにちは、ソウゾウSoftware Engineerの@sue71です。連載:メルカリShops 開発の裏側 Vol.2の13日目を担当させていただきます。 以前メルカリメルカリShopsの技術スタックと、その選定理由でBFFの実装にGraphQLを採用していることをお伝えしました。メルカリShopsをリリースしてから約半年たった今、これまでを振り返ってGraphQLサーバーを実装する上での課題やあらかじめ考えておくと良い項目をまとめてみました。また、記事ではメルカリShopsでGraphQLの実装としてApolloを採用しているため、Apolloの利用が前提の話もいくつか混在しています。予めご容赦ください。 GraphQLの説明や、メルカリShopsの実装方法に関しては以前こちらの記事で紹介しています。こちらも是非ご覧ください。 パフォーマンス課題 GraphQLは、アプリ

    GraphQLを導入する時に考えておいたほうが良いこと | メルカリエンジニアリング
    inari111
    inari111 2023/03/20
  • あの日ハッカーに憧れた自分が、「ハッカーの呪縛」から解き放たれるまで

    YAPC::Kyoto 2023で発表した内容です。 https://yapcjapan.org/2023kyoto/ 動画📹 https://www.youtube.com/watch?v=zZkcwOQKmSw 書き起こし📝 https://logmi.jp/tech/articles/328814

    あの日ハッカーに憧れた自分が、「ハッカーの呪縛」から解き放たれるまで
    inari111
    inari111 2023/03/20