タグ

HHRのブックマーク (7,744)

  • 米紙が報じた中国による日本の防衛ネットワークの侵害についてまとめてみた - piyolog

    2023年8月7日(現地時間)、2020年頃に中国軍が日政府にサイバー攻撃を行い防衛機密情報にアクセスしていたとして米国のThe Washington Postが報じました。ここでは関連する情報をまとめます。 日政府のネットワーク侵害を米国が把握 発端となったのは、現地時間2023年8月7日付でThe Washington Postが報じた中国が日の防衛ネットワークへハッキングを行ったとする当局者の話などを取り上げた記事。2020年秋に米国NSAが日政府が侵害されていることを確認した後、米国が日に情報提供をはじめとする件への対応をどのようにとってきたか経緯や関連事案などをまとめたもの。同紙で国家安全保障やサイバーセキュリティの取材を行っているEllen Nakashima氏の署名記事。氏が面談した米国の元高官ら3人を情報ソースとしているが機密性が高いことからいずれも匿名での取材

    米紙が報じた中国による日本の防衛ネットワークの侵害についてまとめてみた - piyolog
    HHR
    HHR 2023/08/10
  • pytest:フィクスチャ(fixture)の使い方 - Qiita

    $ python -m unittest F ====================================================================== FAIL: test_one (test_dict.TestUnitTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/gaizaku/Develop/pytest_learning/test_dict.py", line 12, in test_one assert dict1 == dict2 AssertionError ------------------------------------------

    pytest:フィクスチャ(fixture)の使い方 - Qiita
    HHR
    HHR 2023/08/09
    fixture conftest.py
  • pytest, mock, patchについて整理したい

    pytest、unittest.mock.patchらへんでハマっていたのでメモ。 整理したかったこと 同じ機能で、書き方が何種類もあること 引数の使い分け 注: このページでは同じものを別の名前で指しているかもしれないです(例:package, module, library という単語は同じものを指すことがある) テストモジュールについて unittest ... Pythonビルトインのテストpackage pytest ... 3rd partyのテストpackage。unittestよりよく使われていて主流らしい unittestをそのまま使える importしなくても使える(pytest.xxxを使わないとき) mock について オブジェクト(何でも)を自由に置き換えるもの unittest.mock ... unittestのモジュール pytest-mock ... py

    pytest, mock, patchについて整理したい
    HHR
    HHR 2023/08/08
    pytestはunittestをそのまま使えるのでunittest.mockがよく使われている
  • How to mock nested / multiple layers of return objects in python

    I'm currently struggling to find a good way of mocking multiple layers / nested return values. In other words, I want to return a magic mock that in turn returns a magic mock with it's own set return values. I'm finding this relatively cumbersome and am looking for a more elegant and maintainable solution. I'm trying to test the following code efficiently. the URL returns a json string that needs

    How to mock nested / multiple layers of return objects in python
    HHR
    HHR 2023/08/08
    mockオブジェクトはmock先が何であれ構造化されない。callする順番にmock_urlopen.return_value.read.return_value.decode.return_valueのようにreturn指定する
  • What is the difference between mock.patch.object() and mock.patch()

    I am trying to understand the difference between these two approaches of mocking a method. Could someone please help distinguish them? For this example, I use the passlib library. from passlib.context import CryptContext from unittest import mock with mock.patch.object(CryptContext, 'verify', return_value=True) as foo1: mycc = CryptContext(schemes='bcrypt_sha256') mypass = mycc.encrypt('test') ass

    What is the difference between mock.patch.object() and mock.patch()
    HHR
    HHR 2023/08/08
    mockのpatch.object()とmock.patch()の違い。あまり考えなくても良さそう
  • Apache Airflowの並列性と並行性について理解する | DevelopersIO

    こんにちは。サービスグループの武田です。Airflowは同時実行性能についてチューニングできるようになっているのですが、パラメーターの意味がよくわからなかったので調べてまとめてみました。 こんにちは。サービスグループの武田です。 Apache AirflowはDAG(有向非巡回グラフ)でワークフローを表現し、ジョブのスケジューリングや監視などを行ってくれるツールです。Airflowはスタンドアローンでの構成もできますし、クラスターもサポートしています。設定で同時実行性能についてチューニングできるようになっているのですが、パラメーターの意味がよくわからなかったので調べてまとめてみました。 Airflowのバージョン Airflowはバージョンによって設定可能なパラメーターが変わっていることがあります。今回は1.10.12を対象とします。 Executorの理解 Airflowの同時実行性を理

    Apache Airflowの並列性と並行性について理解する | DevelopersIO
    HHR
    HHR 2023/08/07
    max_active_runs=DAGの最大同時実行数 concurrency=Taskの最大同時実行数 pool_slots max_active_tis_per_dag (task_concurrency)
  • 投資用マンションを買って売却するまでの顛末

    コロナ禍になる一年ほど前、都内某所に投資マンションを買った。 夫婦共働きでも世帯年収700万円くらいのザコ中のザコなのだが、資産形成セミナーを見に行った会社の営業の口車に乗せられ2000万円の部屋をローンで買ってしまった。しかもサブリースで。 購入後数年間は減価償却で節税できることと、ローンの返済額と家賃収入を差し引いた金額で個人年金代わりにできる (自分に何かあった際、団信でローンが消えて奥さんに家賃収入か売却益が遺せる)と言われたような気がする。 購入後、当然節税分で補えるわけのないローン返済が負担になっていき、家計を圧迫していった。 何回か売却を検討したのだが、「せっかく大金を使って買ったのだから」とか「今は苦しくても将来楽になるはず」などとまったくロジカルでない思考で自分とを納得させここまで傷を広げてしまった。 だが数年後、子供が誕生するなど家庭環境の大きい変化があり、家計を見

    投資用マンションを買って売却するまでの顛末
    HHR
    HHR 2023/08/05
    買う時も売る時も搾取されてしまった感。
  • ここ5年でテフロンフライパンを4回購入した - 山下泰平の趣味の方法

    5年で4回フライパンを購入した。それまではずっと鉄フライパンを使っていた。テフロンフライパンを購入した経緯は以下の通り。 cocolog-nifty.hatenablog.com ようするにテフロンフライパンを前提としたレシピが増えてきたので、テフロンフライパンを使い出した。テフロンフライパンを使うのであれば、ツルツルしてなくては意味がないというわけで、劣化したら新しいものを購入するといった方針で、使い初めた当初は3年ごとに買い替えみたいなイメージであった。 2018年10月12日に、ティファールのフライパンを購入した。履歴は残っていないが、劣化してしまい、2020年3月4日にエバークックのフライパンを購入した。 https://amzn.to/3DHMLxo この製品は SNS でものすごく話題になっていた記憶がある。少し高価だがもう少し長く使いたいということと、良いテフロンフライパンを

    ここ5年でテフロンフライパンを4回購入した - 山下泰平の趣味の方法
    HHR
    HHR 2023/08/05
  • Pythonがグローバルインタプリタロックの解消へ、マルチスレッド処理の高速化実現

    Python Software Foundationのステアリングカウンシル(Steering Council)は、Pythonのグローバルインタプリタロック(Global Interpreter Lock)を解消する方向で開発を進めていくことを明らかにしました。 グローバルインタプリタロックとは? グローバルインタプリタロックとは、その名前が示すとおりインタープリタ全体で1つのロックを持つことです。 これによりシングルスレッドのプログラムにおいては細かなロック制御が不要となって速度の向上がはかれる一方、マルチスレッドの平行性は制限されるという欠点があります。 また、スレッドセーフではないC言語などによるライブラリとの結合が容易となっています。 Pythonの標準実装であるCPythonでは、以前からグローバルインタプリタロックが採用されていました。 グローバルインタプリタロックを解消する

    Pythonがグローバルインタプリタロックの解消へ、マルチスレッド処理の高速化実現
    HHR
    HHR 2023/08/03
    マ?
  • Windows11(22H2)の格安PC買ってやったこと

    何か月か前に話題になっていたIntel N100の中華ミニPCにひかれて、5年以上ぶりに自宅の端末を入れ替えた。Intel N100+メモリ16GB+SSD256GB程+Win11pro付きでお値段2万円強という、信じがたいコスパ。 必ずしも優れているとは言えないスペックでWin11を快適に使うために、買ってから最小限やった設定を書いておく。 ・前提端末OSには粛々とHWの管理だけをしてもらい、「こんな素敵な&便利なWeb機能もあるよ!」的な導線はいらない。TeamsもOutlookも職場で嫌ってほど使っているが、自宅では金輪際使う予定なし。タスクバーのウィジェットもBingへの導線も全部要らない!という人向け。 ※当はhttps://anond.hatelabo.jp/20191116220232さんのWindows11版の記事が出てればそれで事足りたのだけど、見つけられなかったので投

    Windows11(22H2)の格安PC買ってやったこと
    HHR
    HHR 2023/08/02
    懐かしみがある
  • 【23-06】中国初のオープンソース・ライセンス訴訟、法廷がGPLライセンスの意義を認める|Science Portal China

    高須 正和: 株式会社スイッチサイエンス Global Business Development/ニコ技深圳コミュニティ発起人 略歴 略歴:コミュニティ運営、事業開発、リサーチャーの3分野で活動している。中国最大のオープンソースアライアンス「開源社」唯一の国際メンバー。『ニコ技深センコミュニティ』『分解のススメ』などの発起人。MakerFaire 深セン(中国)、MakerFaire シンガポールなどの運営に携わる。現在、Maker向けツールの開発/販売をしている株式会社スイッチサイエンスや、深圳市大公坊创客基地iMakerbase,MakerNet深圳等で事業開発を行っている。著書に『プロトタイプシティ』(角川書店)『メイカーズのエコシステム』(インプレスR&D)、訳書に『ハードウェアハッカー』(技術評論社)など medium.com/@tks/takasu-profile-c50fee

    HHR
    HHR 2023/08/02
  • POSIXの仕様では「テキストファイルの末尾は改行(newline)で終わる」のが正しい、を確認してみた。 - msfukuiの日記

    唐突ですが、先日、エディタ領域のファイル末尾に [EOF] を表示するだけの VSCode extension を作ってみたのですが、そのもともとの動機が、テキストファイルの最後は改行で終わりたい→それエディタで見える様にしたい、という自分の好みから始まっていて、いろいろ調べていると、以下の様なお話があることを知りました。 POSIX のテキストファイルの仕様では、テキストファイルは行か行の集合であり、行はnewlineで終わる、と定義されている だから Vim で末尾が改行コードでないファイルを開くと警告が出るんだなー、ということを今更ながら知ったのですが、以下のブログの記述を参考に、おおもとの定義はどうなっているのかな、と思って確認してみました。 yuu.nkjmlab.org 2004年時点の仕様 The Open Group Base Specifications Issue 6

    POSIXの仕様では「テキストファイルの末尾は改行(newline)で終わる」のが正しい、を確認してみた。 - msfukuiの日記
    HHR
    HHR 2023/08/02
    vimの仕様はposixに従っただけなのか
  • 関東甲信越と静岡県でひとり旅初心者におすすめの極上湯の温泉宿28軒 - 温泉ブログ 山と温泉のきろく

    首都圏から行きやすいエリアで、朝も夕も個室で気兼ねなくべれてかつ、お湯も良い温泉宿を探せ 2019年の3月に「一人旅初心者におすすめできる極上湯の温泉宿まとめ」という記事を公開してから4年以上の月日が流れました。 多くの方に読んでいただいたこちらの記事ですが、少し情報が古くなっているところもありますので、この4年間で泊まった宿の情報を追記しつつ、新たに記事を公開することにしました。 以前の記事では「朝夕部屋か個室」で「休前日も1人で泊まれる」ことを条件にしていました。しかし「休前日も1人で泊まれる」かどうかは、同じ宿であっても季節によって変動することもあるため、稿では ・平日か休前日かは問わず、2付きで1人で泊まれるプランがある ・部屋または個室で人目を気にせず事ができる ことを選定の条件としました。もちろんすべて「お湯がいい宿」を選んでいます。 記事公開日時点で「休前

    関東甲信越と静岡県でひとり旅初心者におすすめの極上湯の温泉宿28軒 - 温泉ブログ 山と温泉のきろく
    HHR
    HHR 2023/08/01
  • SQLite、複数クライアントからの同時書き込みを可能にする「BEGIN CONCURRENT」文を実装へ

    SQLite、複数クライアントからの同時書き込みを可能にする「BEGIN CONCURRENT」文を実装へ SQLiteの開発チームは、複数クライアントからの同時書き込みを可能にするBEGIN CONCURRENT文を実装していることを明らかにしました。 これまでSQLiteでは書き込みの同時実行はできず、つねに1つのクライアントだけが書き込み可能でした。 同時書き込み処理は、データベースのジャーナルモードが「wal」(Write-Ahead-log)もしくはwalを改良した「wal2」で、BEGIN CONCURRENT文を実行した場合に可能となります。 どのように同時書き込み処理が行われるのかについては、上記のWebページの説明を引用しましょう。 ロックが延期されることで同時書き込みが可能に まず、書き込み時のロックがCOMMITまで延期されることで同時書き込みが実現されると説明されて

    SQLite、複数クライアントからの同時書き込みを可能にする「BEGIN CONCURRENT」文を実装へ
    HHR
    HHR 2023/08/01
  • 時系列ビッグデータの機械学習オフライン評価を自動化した話(Apache Airflowの応用例)

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。Yahoo!広告のデータサイエンティストをしております、田辺 広樹(ざるご)です。 時系列ビッグデータに対しては、オフライン評価の実施にあたって、学習時とは異なる操作を行う必要があります。弊チームでは従来、これらに対して、書き捨ての集計クエリ、Python スクリプトを作成することで対応を行っていました。 記事では、これらの操作を自動化し、オフライン評価のための工数を削減した取り組みをご紹介します。 前提: Yahoo!広告における機械学習パイプライン Yahoo!広告では、時系列ビッグデータを用いて、ヤフーの AI プラットフォーム上で広告配信コンバージョン率(CVR)予測モデルを学習し、広告配信に活用しています。

    時系列ビッグデータの機械学習オフライン評価を自動化した話(Apache Airflowの応用例)
    HHR
    HHR 2023/08/01
    sensor
  • VS Codeにお勧めのフォント! 似た字形をはっきり区別でき、プログラミング向けに読みやすさを追求 -Commit Mono

    コードがはっきりときれいに見えるように、プログラミング向けに読みやすさを追求したフォント「Commit Mono」を紹介します。 似た字形(「tl1I|!ij」「O0QDØ38B」「:;.,''''"」「2Z5S7T6b」)ははっきりと区別できるようにデザインされており、また等幅フォントでよくある特定の文字間で幅が等しく見えない問題(「mm」「oの左右」など)も改善されています。 Commit Mono. Neutral programing typeface Commit Monoは、デンマーク出身のクリエイティブデベロッパー兼デザイナーであるEigil Nikolajsen氏によるプロジェクトで、プログラミング向けに読みやすさを追求して作成されたフォントです。 ライセンスはSIL OPEN FONT LICENSE Version 1.1で、商用利用は無料、Webフォントに変換したり改

    VS Codeにお勧めのフォント! 似た字形をはっきり区別でき、プログラミング向けに読みやすさを追求 -Commit Mono
    HHR
    HHR 2023/07/31
  • 徐々に高度になるリングバッファの話 - Software Transactional Memo

    リングバッファのイメージ図 1. リングバッファとは何か 機能的にはFirst In First Out (FIFO)とも呼ばれるキューの一種であるが、リング状にバッファを置いてそれの中でReadとWriteのインデックスがグルグルと回る構造をとる事によって容量に上限ができることと引き換えに高速な読み書き速度を得たものである。キューを単に実装するだけなら山ほど方法があって線形リストを使ってもいいしスタックを2つ使っても原理的には可能だ。その中でもリングバッファを用いた方法の利点はひとえに性能の高さでありメモリ確保などを行わないお陰でシステム系の様々な場所で使われている。 これの実装自体は情報系の大学生の演習レベルの難度であるが少し奥が深い。まずリングバッファのスタンダードなインタフェースと実装は以下のようなものである。 class RingBuffer { public: explicit

    徐々に高度になるリングバッファの話 - Software Transactional Memo
  • 次世代メッセージング/ストリーミングプラットフォーム Apache Pulsar紹介 ~Apache Kafkaに比べて何が進歩したのか? - Qiita

    次世代メッセージング/ストリーミングプラットフォーム Apache Pulsar紹介 ~Apache Kafkaに比べて何が進歩したのか?streamingKafkadatastaxPulsarAstra はじめに 稿は、次の3部構成からなります。 Apache Pulsarを扱う前に、メッセージング及びストリーミングテクノロジーの概観からはじめます。 次に、Apache Pulsarの解説に進みます。まずPulsarの歴史や現状の概観について触れた後、アーキテクチャーと機能の説明を行います。 ここでは、Apache Pulsarの特徴をより理解しやすいように、先行して登場した技術である、Apache Kafkaとの比較を用いて説明します。 最後に、稿でPulsarに興味を保たれた方が、実際にPulsarを利用するための情報を提供します。 なお、稿は、DB Tech Showcase

    次世代メッセージング/ストリーミングプラットフォーム Apache Pulsar紹介 ~Apache Kafkaに比べて何が進歩したのか? - Qiita
    HHR
    HHR 2023/07/29
    “実は、このSplunkの内部では、Pulsarが利用されています。”マ?
  • macOSのコンテナ開発環境におけるVirtualization frameworkの採用 - cockscomblog?

    Docker Desktop for Mac Docker Desktop for Macでは、仮想マシン上のLinuxDockerを動かしている。仮想マシンにはhyperkitやQEMUが使われていた。が4.14.0からVirtualization frameworkがデフォルトで使われる。 Set Virtualization framework as the default hypervisor for macOS >= 12.5. Virtualization frameworkはmacOS内蔵の仕組みで、macOS 11で導入されてから、徐々に機能が拡張されている。Virtualization frameworkは高レベルなAPIで、より低レベルなAPIとしてmacOS 10.10から搭載されているHypervisor frameworkがあり、おそらくVirtualizati

    macOSのコンテナ開発環境におけるVirtualization frameworkの採用 - cockscomblog?
    HHR
    HHR 2023/07/27
    Apple Virtualization framework
  • 何となくしか理解していないキーチェインを使いこなす - Qiita

    はじめに キーチェイン…iOS の開発時に出てくるキーワードですが、意外とネットで調べてその場で解消して終わらせていることが多かったので備忘録として残しておこうかと思います。 キーチェインとは? キーチェインとはそもそも何なのか? 簡単に言うとパスワードとか証明書とか鍵とかを保存するファイルです。 デフォルトでは システムキーチェイン(/Library/Keychains/System.keychain) ログインキーチェイン(~/Library/Keychains/login.keychain-dbiCloud キーチェイン などが存在します。 キーチェインの種類 キーチェインには複数種類が存在します。 システムキーチェイン ユーザー間で共有されるシステム管理のキーチェインです。 もちろん、システム管理ですので、システム管理者アカウント(もしくは sudo とか)でないと操作は出来ま

    何となくしか理解していないキーチェインを使いこなす - Qiita
    HHR
    HHR 2023/07/24
    keychain