タグ

MASSIのブックマーク (1,942)

  • Linuxにおけるデバイスファイルの仕組み

    Linuxにおけるデバイスファイルはデバイスをファイルという概念を通して扱えるようにしたものです。デバイスファイルは通常のファイルと同様に読み書きを行うことができます。しかし実際には、その読み書きはデバイスドライバを通じてデバイスの制御に変換されます。 この記事では、デバイスファイルへの読み書きがどのようにデバイスの制御に変換されるのかを説明します。デバイスファイルはデバイスドライバとファイルの2つのコンポーネントに依存したものであるので、最初にデバイスドライバ、次にファイルについて説明し、最後にデバイスファイルがどのようにデバイスドライバと結び付けられるかを解説します。 この記事の内容は主に詳解 Linuxカーネル 第3版及びhttps://github.com/torvalds/linux/tree/v6.1によります。 目次 デバイスドライバ デバイスドライバの実例 read_wri

    Linuxにおけるデバイスファイルの仕組み
    MASSI
    MASSI 2023/03/05
  • ベトナム・ハノイの夜の路上は昔のインターネットみたいだった

    久しぶりに海外旅行にいきたいと思って、ベトナムのハノイに行くことにした。 近くて安いというだけで選んだので、特に目当ての場所もない。なので、ガイドブックで「ハノイの渋谷」と書かれていた繁華街をぶらぶらすることにした。 結論からいえば、そこはハノイの渋谷ではなかった。「昔のインターネット」である。 あの無秩序だが活気にあふれた、私たちのインターネットのリアル版。 それがベトナム・ハノイの夜のストリートだったのだ。 インターネットが生まれて約50年。 限られた人だけが集まる世界だったネット空間はいまや大きくなり、昔とは別の世界になっている。 でも、この世にはまだ「昔のインターネット」が残っているのだ。そう、ベトナム・ハノイの夜の路上に。 ベトナム・ハノイはこのあたり。「ベトナム=暑い」というイメージがあるが、北部なのでわりと涼しい。 「昔のインターネットのリアル版(※私が命名しただけです)」は

    ベトナム・ハノイの夜の路上は昔のインターネットみたいだった
    MASSI
    MASSI 2023/03/04
  • 独身男性 新築を買う

    家賃と駐車場代払ってると駐車場付きの家欲しいなる — 不動産取得税申告 (@mzyy94) November 29, 2020 都内で月極駐車場を契約して賃貸マンションに住まう総居住費に対し、駐車場付き物件を住宅ローンを組んで支払う方が、税金や月々の返済を考えても安上がりなことを第一の理由に、この2023年に家を買うことにした。当初は一切のこだわりがなく、とにかく家を買って住むぞという軽い気持ちだけでスタートしたので、そのスタートからゴールまでの経験や過程を記事にする。 目次 Open 目次 家選びの条件を狭める Q. マンションか一軒家か 1. 駐車場利用料と車庫サイズ 2. 管理費と自治 3. ゴミ出し体験 Q. 中古か新築か 1. 住宅ローン控除の還付額の差 2. 契約不適合責任の範囲 3. 不動産取得税と固定資産税など各種減税 Q. 建売住宅か注文住宅か Q. 借地か所有権か ここ

    独身男性 新築を買う
  • オブジェクト指向はコードを複雑に読みにくくする - きしだのHatena

    「オブジェクト指向するとプログラムが読めなくなるから禁止」のような話は昔からあって、新しい技術についてこれない人を揶揄するようなニュアンスで使われていましたが、実際にはこれはオブジェクト指向迷路にうんざりした現場での率直な意見だと思います。 オブジェクト指向は、まじめにやるほどプログラムを読みにくくするという性質をもっています。 ※ 使い方次第というコメントついてますが、だからこそちゃんと性質をしっておく必要があると思います。 オブジェクト指向の代表的な指針を3つあげると次のようなものがあります。 オブジェクト同士の連携としてプログラムを組む 単一責務の原則 インタフェースと実装の分離 まず、オブジェクト同士の連携でプログラムを組むと、コードが飛びまくって追いにくくなります。そして単一責務の原則により、小さいクラスが大量に生成されて、追いにくさがさらにあがっていきます。 ダイクストラ先生が

    オブジェクト指向はコードを複雑に読みにくくする - きしだのHatena
  • - YouTube

    YouTube でお気に入りの動画や音楽を楽しみ、オリジナルのコンテンツをアップロードして友だちや家族、世界中の人たちと共有しましょう。

    - YouTube
  • ひきこもりの末に亡くなった弟 8050問題の当事者として語る | NHK | WEB特集

    「あのとき、できることがあったのではないか」 ひきこもり当事者の声を25年以上にわたって取材している、ジャーナリストの池上正樹さんには、長年しまい込んできた思いがありました。 4つ下の弟は、仕事についても長続きせず、ひきこもりがちな生活を送っていました。弟は両親を看取り、その後アパートで一人暮らしをしていましたが、7年前に自宅で亡くなっているところを発見されました。 ジャーナリストとしてではなく、8050問題の“当事者”として。 兄弟姉妹の立場の人たちの役に立ててほしいと、池上さんはその過去を語り始めました。(#となりのこもりびと取材班 ディレクター 森田智子) 「僕の弟も、“ひきこもり死”でした。だから兄弟の立場の気持ちがよくわかります」 池上さんの弟がひきこもりの末に亡くなったという話を初めて聞いたのは、4年前の夏でした。 私は、高齢の親が亡くなったあと、残された人が命の危険にさらさ

    ひきこもりの末に亡くなった弟 8050問題の当事者として語る | NHK | WEB特集
    MASSI
    MASSI 2023/02/23
  • フルマラソンを完走して、限界まで追い込まないと人は壁にすらぶつかれないという事を理解した

    1/29に行われた東京チャレンジマラソンに出場し、完走した。 2021年から始めた毎日10キロ走り続ける生活も1年を超えたが、ひとまずフルマラソン完走という目標を達成できて感無量である。 35キロの壁は分厚かった フルマラソンを完走して最初に思った事の一つは「世の中には体験しないと理解できない世界があるんだなぁ」という事であった。 僕はそれまで人間の限界というのは心肺機能によるものであり、疲れてしまってもう一歩も動けないというのはゼーハーゼーハー言って、ヘトヘトの状態になるものだと思っていた。 だがフルマラソンにおける限界は心肺機能によるものではなかった。 心肺はむしろ余裕シャキシャキである。じゃあ何が僕を追い込んだかというと、脚である。 マラソンの世界では35キロの壁という概念がある。 これは35キロ地点ぐらいから途端にシンドくなるぞという警告であり、それをもって多くのベテランは 「最初

    フルマラソンを完走して、限界まで追い込まないと人は壁にすらぶつかれないという事を理解した
  • 習慣はどうやって形成されるのか?──『習慣と脳の科学――どうしても変えられないのはどうしてか』 - 基本読書

    習慣と脳の科学――どうしても変えられないのはどうしてか みすず書房Amazonいつも通勤や通学につかっている道は、何も考えずにも動けるぐらいには「習慣」になっているものだ。むしろいつものルートとは別の方角に行く必要がある時、そのことを忘れて「習慣」に引っ張られたりする。われわれは家の鍵をしめる動作をする時に、いちいち右手でかばんの右ポケットから鍵を出して差し込み右に回し──などと意識することもなく、習慣的動作によってほとんどを無意識にこなしている。 もし、習慣を脳に形成する力がなかったら、生活は面倒くさいものになるだろう。一方で、タバコや薬物のように、悪い習慣が形成されてしまう危険性もある。こうした習慣は、脳のどのようなプロセスによって形成されるのか? また、その仕組がわかるのなら、習慣を変えることもできるのではないか? そうした問いが連続していくのが、書『習慣と脳の科学――どうしても変

    習慣はどうやって形成されるのか?──『習慣と脳の科学――どうしても変えられないのはどうしてか』 - 基本読書
  • Rust vs. Haskell

    Rust and Haskell don’t shy away from powerful features. As a result, both languages have steep learning curves when compared with other languages. Trying to learn Rust or Haskell can be frustrating, especially in the first couple of months. But if you already know Rust, you have a head start with Haskell; and vice versa. In this article, we want to show how knowledge of one of these languages can

    Rust vs. Haskell
  • 眼精疲労エンジニアを支える技術

    タイのバンコクでエンジニアリング・マネージャーをしている石坂です。 こちらの記事に触発されて、長年格闘している眼精疲労に対処するノウハウを書いてみます。 背景 かれこれ25年くらい眼精疲労と頭痛に悩まされる ひどいときは嘔吐や発熱を伴うことも 眼科・頭痛外来にも定期的に通うが、特別な異常は見つからず 低気圧や雨の日の頭痛もある 主な原因と思われるもの 高い眼圧 ドライアイ 肩こり ストレス ということで、対策・予防法としてはこのあたりになります。 眼圧を下げ、目の周りの筋肉をほぐす 肩や首まわりの筋肉をほぐす 運動・事・睡眠、適切なストレス解消 以下に、個人的に役立ってきた対策を応急処置編と日頃の予防編に分けて記述します。 応急処置編 まずは眼精疲労と頭痛がすでに起きてしまっているケースでできることをいくつか挙げたいと思います。 目を温める 超定番ですが、これが一番よく効きます。目の周り

    眼精疲労エンジニアを支える技術
  • 読みやすいドキュメントを書くために今日からできる7つのこと|壮|Masato Tanaka

    こんにちは。壮(@sew_sou19)と申します。 メガベンチャー企業でエンジニアとして働いています。 エンジニアにジョブチェンジした当初は、ドキュメントの書き方なんてこれっぽっちも分かりませんでした。読みやすいドキュメントを書くことが当に苦痛だったのですが、考えて、試行錯誤し続けた結果、以下のような評価を得るに至りました。 リーダーから「君は情報の整理が上手でドキュメントが当に読みやすい。チーム全体の能力向上に繋げたいからドキュメント書く際のポイント共有してほしい」と言われたので、意識していることを言語化しつつテクニカルライティングのでインプットしてるけど、学びが多い。ついでにnoteにもまとめてる — 壮 (@sew_sou19) November 28, 2022 そこでこのnoteでは、僕がドキュメントを作成するときに、特に意識して実践している7つのことを書きます。(当は2

    読みやすいドキュメントを書くために今日からできる7つのこと|壮|Masato Tanaka
  • 2台のPCとのUSBオーディオ接続も実現!クリエイターの“欲しい機能”が詰まった高機能デジタルミキサー、RØDECaster PRO II|DTMステーション

    RØDEから、非常に高機能でユニークなデジタルミキサー、RØDECaster PRO IIが発売されています。これは、6のフェーダー、8つのパッド、4つのコンボジャック、4つのヘッドホン端子、ステレオ出力などを装備した機材。音楽制作用にはもちろん、配信、収録など、現場で必要とされるさまざまな機能を搭載した、他にはない強力なデジタルミキサーです。アナログ入力にBluetooth入力はもちろんのこと、USB Type-Cの端子を2つ装備しており、ここに2台のPCWindowsでもMacでも、iOSやAndroidも接続可能)を同時に接続でき、相互にやり取りすることも可能となっており、通常のデジタルミキサーでは実現できない便利さがあります。 多機能だけに、さまざまな使い方ができそうです。たとえば、配信で演者の1人がZOOMで参加する場合、その演者にはマイナスワンを作って信号を送る必要があるの

    2台のPCとのUSBオーディオ接続も実現!クリエイターの“欲しい機能”が詰まった高機能デジタルミキサー、RØDECaster PRO II|DTMステーション
  • How a CPU works: Bare metal C on my RISC-V toy CPU

    I always wanted to understand how a CPU works, how it transitions from one instruction to the next and makes a computer work. So after reading Ken Shirrif’s blog about a bug fix in the 8086 processor I thought: Well, let’s try to write one in a hardware description language. This post is a write up of my learning experiment. I’ll walk through my steps of creating an emulator, compiling and linking

  • Sunsetting Subversion support

    AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be

    Sunsetting Subversion support
    MASSI
    MASSI 2023/01/23
  • ThinkCentre M75q Tiny Gen2で、Wake On LANを有効にする - Magnolia Tech

    UEFIのPOWERの設定を確認する Enhanced Power Saving ModeがDisabledになっていること 現代のPCは、電源がオフになっている時でも多少の電力を消費するようになっているけど、それを最小化するための設定。 ただし、これがEnabledになっているとWake On LANは使えず、Wake On Alarmという日時指定の自動起動しか使えなくなる。 また、これがEnabledになっていると、特定のポートに繋がったUSBキーボードからAlt+Pで電源をオンにするためのSmart Power Onも使えなくなる。 Wake On LANを有効にするためには、まず項目がDisabledになっていることが条件。 Automatic Power OnのWake On LANがEnabledになっていること そのままの設定値だけど、続いて当然Wake On LANがEn

    ThinkCentre M75q Tiny Gen2で、Wake On LANを有効にする - Magnolia Tech
    MASSI
    MASSI 2023/01/23
  • Microsoft has laid off entire teams behind Virtual, Mixed Reality, and HoloLens

    HoloLens, Virtual Reality, and Mixed Reality are all but dead at Microsoft. What you need to knowIn the latest update in the massive Microsoft layoffs, we now have a better idea of how deep the cuts run in Microsoft's Mixed Reality team. The team behind AltSpaceVR and also the Mixed Reality Tool Kit have been laid off in their entireties. Potentially, these layoffs throw serious doubt on the futur

    Microsoft has laid off entire teams behind Virtual, Mixed Reality, and HoloLens
    MASSI
    MASSI 2023/01/23
  • 低レイヤーから始める GUI

    QtとかGTK+とかXとかWaylandとかそういうものに頼らないでLinux上でGUIする方法を解説します これは2023年1月15日に行われた カーネル/VM探検隊 online part6での発表資料です 発表動画: https://youtu.be/nOLjuPb_dPo ソースコード…

    低レイヤーから始める GUI
  • 「エセ自己組織化」症候群から脱却し、約束を守るプロフェッショナルなアジャイルチームになるには -アジャイル時代のマネジメント進化論- / #RSGT2023

    2023年1月11日より開催された「Regional Scrum Gathering Tokyo 2023」の登壇資料です。 https://2023.scrumgatheringtokyo.org/index.html ----- Visionalのエンジニアリングに関する最新情報はTwitte…

    「エセ自己組織化」症候群から脱却し、約束を守るプロフェッショナルなアジャイルチームになるには -アジャイル時代のマネジメント進化論- / #RSGT2023
  • Template Constraints C++

    MASSI
    MASSI 2023/01/03
    static_assert でコンパイル時にこけるのはよさげなんだけど、呼び出される側で公開する型の情報として制約を表現して、呼び出し側の completion とかでも良さげに扱えるともっとよさそう。
  • 今さらProtocol Buffersと、手に馴染む道具の話 - Qiita

    Protocol Buffersは別に新しい技術ではない。同時にそれは、未だ知られざる、未だに可能性を秘めた先端のソフトウェア技術基盤である。 新しくないのは事実で、GoogleがProtocol Buffersをオープンソース化したのは2008年のことだし、オープンソース化前に社内で使われ出したのは更に昔に遡るだろう。たぶん。 デザイン的にもJSON対応は後付けで、将来JSONが隆盛を極めることなんか全然想定していなかったのが透けて見えて古くさい。 しかし、同時にどうも情報に聡い人であってもなかなかその真価を実感し得ておらず、ある意味で未知の技術であるらしい。ならば、Protobuf (Protocol Buffersの略)を解説した文書は幾多あれども、それに1を加えるのもやぶさかではない。 Protocol Buffersとは Protobufはスキーマ言語だ! 一般的にはProtob

    今さらProtocol Buffersと、手に馴染む道具の話 - Qiita
    MASSI
    MASSI 2022/12/28
    “汎用言語とドメイン固有言語の古典的な対立だけど、スキーマはとても重要な物なので汎用データ形式に埋め込むよりドメイン固有言語で宣言した方がよいと思う。”