タグ

2021年12月23日のブックマーク (8件)

  • データ構造をバイナリイメージにしてプロセス間共有する - Qiita

    Memory Mapped File Memory mapped file は仮想メモリのしくみをつかったファイルアクセスの方法です。 現代的な OS では仮想アドレス空間と物理アドレス空間を分離することで、実メモリよりもおおきなアドレス空間をあつかうことができます。ページングをつかった仮想メモリシステムでは図1のように仮想アドレス空間と物理アドレス空間をページ単位にわけて、仮想アドレス空間上で必要になったページのみを物理アドレス空間に割り当てることで効率よくメモリを利用します。 Memory mapped file ではこの仕組みをつかってプロセスの仮想アドレス空間にファイルをマッピングします。read(2)による固定長のバッファをつかった細切れのアクセスにくらべ、簡単に連続したメモリとしてアクセスできるようになります。仮想メモリの仕組みにより必要になったときに物理アドレス空間に (ペー

    データ構造をバイナリイメージにしてプロセス間共有する - Qiita
    craf
    craf 2021/12/23
  • 申請者が減ったマイナンバーカードは今が取得のチャンス 第2弾マイナポイント2万円還元、e-Tax+青色申告で個人事業主はさらにお得

    申請者が減ったマイナンバーカードは今が取得のチャンス 第2弾マイナポイント2万円還元、e-Tax+青色申告で個人事業主はさらにお得
    craf
    craf 2021/12/23
  • 第697回 AMD Ryzen 7 5800Xで学ぶ、Ubuntuにおけるシステムの動作確認 | gihyo.jp

    どれも定番みたいな構成ですね。GPUだけ「GeForce GTX 1050Ti」と、2016年ごろのだいぶ古い型番です。そもそも全体的に予算オーバー気味で「GPUは型落ちのものを」という想定でした。しかしながらいざ調べてみると、型落ち品自体がほぼ市場に存在せず、新しい型番のものも軒並みすごい高くなっていたために、苦肉の策で見つけた製品です[1]⁠。 なお家族のPCの使い方を考えると、GPUはそこまで強いものである必要はなく、要件としては「リトルウィッチノベタがプレイできればいい」という話でした。よって1050Tiでも問題はないものと考えています。 というわけでこのマシンにWindowsをインストールする前に実施した、各種動作確認のための方法を紹介していきましょう。ちなみにストレージのテストやベンチマーク以外の「情報収集」に関しては、Live環境でも動くはずです。よってWindowsインスト

    第697回 AMD Ryzen 7 5800Xで学ぶ、Ubuntuにおけるシステムの動作確認 | gihyo.jp
    craf
    craf 2021/12/23
  • Snackbarのカスタマイズ - Android ViewとJetpack Compose比較 - Qiita

    この記事はAndroid Advent Calendar 2021の18日目の記事です。 概要 あまり使う機会は無いかもしれませんが、Snackbarのカスタマイズ方法を整理してみました。 また従来のAndroid Viewでの方法とJetpack Composeでの方法を比較してみたいと思います。 以下で紹介するコードについて、こちらにサンプルプロジェクトをアップしてあります。 https://github.com/androhi/CustomSnackbarSample Android Viewでのカスタマイズ方法 Android Viewでは、以下のクラスを作成する必要があります。 ContentViewCallbackクラスを継承したSnackbarのViewクラス BaseTransientBottomBarクラスを継承したカスタムSnackbarクラス 上記それぞれのレイアウト

    Snackbarのカスタマイズ - Android ViewとJetpack Compose比較 - Qiita
    craf
    craf 2021/12/23
  • macOSの暗号化zipの話の続き - NFLabs. エンジニアブログ

    はじめに こんにちは。事業推進部でOffensive Teamを担当する永井です。 今回はアドベントカレンダーの11日目として、前回投稿した「macOSの暗号化zipファイルはパスワードなしで解凍できる」という記事に寄せられたコメントのうち、特筆すべきものをピックアップして回答していきます。 前回の記事を読んでいない方や、もう覚えてないという方は是非前回の記事を見てから続きを読んでいただければと思います。 Q. 正解するまでbkcrackを回さなくてもzip内のCRC32値と比較すれば良いのでは? はい、その通りです。 筆者が前回の記事を書いている時には完全に失念していましたが、zip内にはファイル破損を検出するためにCRC32形式のハッシュ値が含まれています。そのため、bkcrackを正解パターンを引くまで都度回さなくても簡単に正解の.DS_Storeを見つけ出すことができます。 実際に

    macOSの暗号化zipの話の続き - NFLabs. エンジニアブログ
  • 技術的負債は開発者体験を悪化させる - mtx2s’s blog

    ソフトウェアエンジニアにとって、技術的負債が増え続けるソフトウェアプロダクト開発現場に身を置くことがどれほど苦痛なことであるか。エンジニアリング組織のマネジメントを長年担ってきて、それは強く感じるところだ。 中途採用の選考プロセスに面接官として参加し、これまで数多くの退職理由を見聞きしてきた。その中で、レガシーシステムをリファクタリング・リアーキテクティング・リライトできないことへの不満を理由として挙げるエンジニアは多かったように思う。裏を返せば、自社のソフトウェアプロダクトが技術的負債にまみれたまま放置されているなら、優秀な人材が他社に流出するリスクがあると認識すべきだ。 稿では、技術的負債と開発者体験の関係について紐解くとともに、それに対してソフトウェアエンジニアリング組織を預かるマネージャーが取るべき行動について考えてみたい。 ※これは、Engineering Manager Ad

    技術的負債は開発者体験を悪化させる - mtx2s’s blog
    craf
    craf 2021/12/23
  • 「メンバーを信用していないのでは?」 “ある指摘”から始まったLINEアプリ開発チームの生産性改善施策

    2021年11月10日と11日の2日間、LINE株式会社が主催するエンジニア向け技術カンファレンス「LINE DEVELOPER DAY 2021」がオンラインで開催されました。そこで竹下秀則氏が、大規模クライアントアプリ開発チームの生産性を改善した仕組み化について紹介しました。まずはチームの成長と課題について。 LINEのクライアントアプリ開発チームの効率化事例 竹下秀則氏:みなさん、こんにちは。今日は「大規模クライアントアプリ開発チームの生産性を改善した仕組み化の数々」というタイトルでお話しします。LINE福岡開発1室所属のエンジニアリングマネージャー、竹下と申します。よろしくお願いいたします。 さっそくですが、日のアジェンダはこちらになります。まずは私がマネージャーとして所属している、今日お話しする改善の舞台となったチームについて紹介します。 次にそこで直面した課題の数々について赤

    「メンバーを信用していないのでは?」 “ある指摘”から始まったLINEアプリ開発チームの生産性改善施策
    craf
    craf 2021/12/23
  • GitHub Actionsの作成が容易に。リポジトリの中身に合わせておすすめのワークフローを一覧表示、検索機能も

    GitHubは、ソフトウェア開発のワークフローを自動化する機能であるGitHub Actionsの作成機能を強化したと発表しました。 これによりGitHub Actionsの作成が容易になると説明されています。 強化された1つ目の機能は、レコメンデーション機能の追加です。 GitHub Actionsを作成する場面で自動的にレコメンデーション機能が働き、リポジトリを分析してプログラミング言語、ビルドツール、フレームワーク、パッケージマネージャなどを検出したうえで、適切なワークフローが推奨されます。 例えばリポジトリ内にコンテナ化されたNode.jsアプリケーションが含まれている場合、コンテナとNode.jsに関連するワークフローが優先的に表示されるなど、リポジトリ内で使われているプログラミング言語やフレームワークに基づいて適切な推奨が行われます。

    GitHub Actionsの作成が容易に。リポジトリの中身に合わせておすすめのワークフローを一覧表示、検索機能も
    craf
    craf 2021/12/23