タグ

nihohiのブックマーク (2,129)

  • 12.1. pickle — Python object serialization — Python v2.6.4 documentation

    pickle — Python object serialization¶ Source code: Lib/pickle.py The pickle module implements binary protocols for serializing and de-serializing a Python object structure. “Pickling” is the process whereby a Python object hierarchy is converted into a byte stream, and “unpickling” is the inverse operation, whereby a byte stream (from a binary file or bytes-like object) is converted back into an o

    12.1. pickle — Python object serialization — Python v2.6.4 documentation
  • pandasでCSV/TSVファイル読み込み(read_csv, read_table) | note.nkmk.me

    pandasでCSVファイルやTSVファイルをDataFrameとして読み込むにはread_csv()を使う。 pandas.read_csv — pandas 2.0.3 documentation IO tools (text, CSV, HDF5, …) - CSV & text files — pandas 2.0.3 documentation CSVファイルへの書き込み・追記については以下の記事を参照。 関連記事: pandasでCSVファイルの書き込み・追記(to_csv) pandasでのExcel, JSON, pickleファイルの読み書き(入出力)については以下の記事を参照。 関連記事: pandasでExcelファイル(xlsx, xls)の読み込み(read_excel) 関連記事: pandasでExcelファイル(xlsx, xls)の書き込み(to_exce

    pandasでCSV/TSVファイル読み込み(read_csv, read_table) | note.nkmk.me
  • コンパイラの実装状況 - cpprefjp C++日本語リファレンス

    このページでは、C++のバージョンごとの言語機能を、どのコンパイラがどのバージョンからサポートしているかをまとめる。 ライブラリ機能については、サイトのリファレンスで各機能を参照してもらいたい。 C++11 C++14 C++17 C++20 C++23 C++26 C++11言語機能の実装状況 言語機能 説明 GCC Clang ICC MSVC

  • What's coming in Python 3.8 [LWN.net]

    nihohi
    nihohi 2019/10/17
    f-strings
  • グラフ理論とNetworkX

    ※ 上表の「単純グラフなど」は、単純グラフ、または 自己ループのみ含む多重グラフを指しています。 グラフの用語¶ 単純グラフ(simple graph):自己ループも多重辺も含まないグラフ 多重グラフ(multi graph):単純グラフとは限らないグラフ 無向グラフ(undirected graph):無向辺だけからなるグラフ 有向グラフ(directed graph):有向辺だけからなるグラフ 自己ループ(loop):両端が同じ頂点となる辺 多重辺(multiple edges):2つの頂点の間に複数の辺がある場合、それらを多重辺といいます 有向辺(directed edge): 向きがある辺 無向辺(undirected edge): 向きのない辺 歩道:ある頂点から辺をたどって別の頂点へ行ける場合、その辺の並びを歩道といいます。 路:辺が重複しない歩道を路といい

    グラフ理論とNetworkX
  • GitLab CIとは?GitLab上でユニットテストを自動化する方法 | NHN テコラス Tech Blog | AWS、機械学習、IoTなどの技術ブログ

    こんにちは。データサイエンスチームのtmtkです。 この記事では、GitLab上で簡単にユニットテストを自動化できるGitLab CIを紹介します。 はじめに CI(継続的インテグレーション、continuous integration)というものがあります。プログラムの開発効率や品質の向上のため、ビルドやテストを継続的に実行していくことです。具体的にはたとえば、Gitのリポジトリに変更点がpushされるごとに自動的にビルドやテストを実行するように設定します。そうすれば、間違えてビルドを破壊してしまったりテストを通らなくしてしまったりしても、自動的に実行されたテストによってすぐに気付くことができます。 通常、CIの環境を整備するにあたっては、ビルドやテストを実行するサーバを用意する必要があります。ビルドやテストの実行を起動するソフトウェアも必要となります(たとえばJenkinsなど)。 G

    GitLab CIとは?GitLab上でユニットテストを自動化する方法 | NHN テコラス Tech Blog | AWS、機械学習、IoTなどの技術ブログ
  • 第568回 overlayrootでUbuntuを一時的に読み込み専用にする | gihyo.jp

    Ubuntuのoverlayrootパッケージを使うと、Ubuntuシステムを一時的または恒久的に「読み込み専用」として起動できます。今回はこのoverlayrootパッケージの使用方法を紹介しましょう。 overlayrootとは LinuxのOverlayFSは、複数のディレクトリツリーをレイヤーのように重ねることで、一つのディレクトリツリーに見せかける仕組みです。 一般的な使い方としては、より下位の層を読み込み専用としてマウントしたディレクトリツリーとして用意し、上位の層を読み書き可能なディレクトリツリーとして用意し、そのふたつを重ねる方法です。これにより作成されたディレクトリツリーに対する変更は、すべて上位の層にのみ反映され、下位の層は変更されません。 身近な例だと、Dockerがストレージ・ドライバーのひとつとしてOverlayFSを採用しています。インスタンス作成時、ベースコン

    第568回 overlayrootでUbuntuを一時的に読み込み専用にする | gihyo.jp
  • jupyter notebookでvenvを使う - Qiita

    割と最近仮想環境の重要性に気づいて、venvを使うようになったんですが、jupyter notebookを起動してみたところ、venvが適用されてない! 適用方法を調べてみたら意外と簡単だったので、メモしておきます。 こちらの記事を参考にしました。 Jupyter notebook on venv! まず仮想環境を作って、activateします。

    jupyter notebookでvenvを使う - Qiita
  • [小ネタ][git] 日本語ファイルの文字化けを回避する | DevelopersIO

    gitで日語ファイルが文字化けする こんばんは。小室です。gitを使っていて日語のファイル名を入れるとファイル名の表示が崩壊するという経験をしました。 割と今までは放置していたのですが、きちんと日語ファイル名を表示するコマンドを教えてもらったため、備忘録として記録しておきます。 若干人を小馬鹿にしたようなファイル名のファイルを配置したディレクトリをサンプルとして用意しました。 $ ls -la total 8 drwxr-xr-x 4 komurohiraku staff 136 Mar 25 19:09 . drwxr-xr-x 22 komurohiraku staff 748 Mar 25 19:08 .. drwxr-xr-x 10 komurohiraku staff 340 Mar 25 19:08 .git -rw-r--r-- 1 komurohiraku staff

    [小ネタ][git] 日本語ファイルの文字化けを回避する | DevelopersIO
  • GitのPagerの設定

    B! 42 0 0 0 ターミナル作業中に何かを表示させるとき、 長いと上側が切れてターミナルウィンドウのスクロールなりなんなりで戻らないと行けないので 面倒です。 なので長い出力はlessにパイプで渡したり、コマンドそのものがlessに渡したりすることがあります。 Gitでもいろいろと長い出力がありますが、 lessに渡されるものとそうでないものがあります。 その辺の設定について調べてみたメモ。 パイプにつなぐ PAGER: シェルでの設定 GIT_PAGER core.pager pager.XXX git –no-pager/–paginate 優先順位 lessのオプション パイプにつなぐ $ git diff |less の様にすればlessで見れるわけですが、この場合Gitは標準出力ではない ところの出力するとして、デフォルトではカラー表示などを止めます。 表示を常に有効にして

    GitのPagerの設定
  • Pythonのfor文は遅い? - atsuoishimoto's diary

    bicycle1885.hatenablog.com こちらの記事を拝見していて、ちょっと気になったので注釈。 PythonやRを使っている人で、ある程度重い計算をする人達には半ば常識になっていることとして、いわゆる「for文を使ってはいけない。ベクトル化*1しろ。」という助言があります。 これは、PythonやRのようなインタープリター方式の処理系をもつ言語では、極めてfor文が遅いため、C言語やFortranで実装されたベクトル化計算を使うほうが速いという意味です。 昔からよくこういう言い方がよくされるが、当にPythonのfor文は遅いのだろうか。 聞くところによるとRのfor文はガチで遅いそうだが、Pythonの計算が遅いのはインタープリタ方式だからでも、for文が遅いからでもない。もちろん、Pythonはインタープリタなので遅いし、for文だって極めて遅い。しかし、これはPyt

    Pythonのfor文は遅い? - atsuoishimoto's diary
  • DLNAのDTCP-IPを解除する方法 第1話『DTCP-IPが引き裂く家族の絆』 - セカンドベストはなんだ?

    おことわり この記事は、DTCP-IPで採用されている暗号方式(ECCおよびAES)の既知の脆弱性を取り上げ、DTCP-IPの安全性を評価するものであり、違法行為を助長する意図はありません。 第1話「DTCP-IPが引き裂く家族の絆」 プロローグ 2012年12月。 動画が綺麗と評判のミラーレス一眼「ルミックス」を買った記念に、 愛犬と3歳になる息子が戯れる他愛ないホームビデオをテレビ番組に投稿したら、 これがなんと年末特番でグランプリに選ばれてしまった。 もちろん放送はBDレコーダー「ディーガ」に録画してある。 大晦日に親戚が集まったら自慢しようと、心待ちにしていた。 12月31日。 親戚がみな集まってきたが、NHK紅白歌合戦に夢中でリモコンを離さない。 テレビにかじりついているのを邪魔するのも無粋だ。 途中でニュースを挟むタイミングを狙って、 録画した番組をDLNAiPadにストリー

    DLNAのDTCP-IPを解除する方法 第1話『DTCP-IPが引き裂く家族の絆』 - セカンドベストはなんだ?
  • Qiitaの数式チートシート - Qiita

    きれいな数式がかけると見るのも書くのも気持ちがいいですよね! QiitaではMathJaxというライブラリを使っていて、ブラウザ上で美しい数式を見ることができます。 MathJaxにおける数式の記述方法はTeX記法に則っています。 以下Qiitaにおける数式を書くためのチートシートです。 数式の記述方法 コードブロックの言語指定に math を指定することでTeX記法を用いて数式を記述することができます。 ```math e^{i\pi} = -1 ``` また、$$で囲むことで独立した段落として記述することもできます。 \$\$ e^{i\theta} = \cos\theta + i\sin\theta $$ $$ e^{i\theta} = \cos\theta + i\sin\theta $$ その他にも数式を$で囲むことで埋め込み形式として記述できます \$ e^{\pi i}=

    Qiitaの数式チートシート - Qiita
  • Ubuntuで最新カーネルにアップグレードするとVirtualBoxが動作しなくなった件

    を実行しましたが、 # sudo apt install linux-headers-$(uname -r) パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 linux-headers-4.4.0-143-generic はすでに最新バージョン (4.4.0-143.169) です。 linux-headers-4.4.0-143-generic は手動でインストールしたと設定されました。 以下のパッケージが自動でインストールされましたが、もう必要とされていません: ... これを削除するには 'sudo apt autoremove' を利用してください。 アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 18 個。 あれ…既に入ってる… もう一度 sudo /sbin/vboxconfi

    Ubuntuで最新カーネルにアップグレードするとVirtualBoxが動作しなくなった件
  • Parallels Desktop 12 for MacでUbuntu 18.04 LTSへのParallels Toolsのインストールに失敗する場合の対処法

    Parallels Desktop 12 for MacでUbuntu 18.04 LTSへのParallels Toolsのインストールに失敗する場合の対処法 Parallels Desktop 12 for Mac では、Ubuntu 18.04 LTS が正式にサポートされていません。最新バージョンである Parallels Desktop 14 for Mac にアップグレードすることで、正式に Ubuntu 18.04 LTS がサポートされます。ただ、Parallels Desktop 12 for Mac で現状不満を感じることもないため、自己責任で同バージョンに Ubuntu 18.04 LTS をインストールしてみました。 なお、Ubuntu 18.04 LTS の ISO ファイルは以下のリンクからダウンロード可能です。 Download Ubuntu Desktop

  • git の pager を設定する - @nojima's blog

    git grep や git log などのコマンドを実行したとき、デフォルトでは less がページャーとして使われる。 git log の場合はデフォルトの設定で特に困っていないが、git grep で出力が数行しかない場合にページャーが表示されるのはちょっと陶しい。 git --no-pager grep とすればページャーなしで実行できるが、いちいちこのオプションを指定するのは面倒くさい。 これらのコマンドで利用されるページャーは git config で設定できる。 そこで、以下のように設定した。 git config --global core.pager "less -R -F -X" less の各オプションは以下のような意図で指定した: -R: 色を変更する制御文字をそのまま出力する。 -F: ファイル全体が一画面に収まる場合、less を自動的に終了する。 -X: l

    git の pager を設定する - @nojima's blog
    nihohi
    nihohi 2019/08/09
  • Alfred architecture - alfred - Open Mesh

  • IEEE 802.11s - Wikipedia

    IEEE 802.11sは、無線LAN規格IEEE 802.11のメッシュネットワークに関する改訂である。無線デバイスを相互接続して、比較的固定された(モバイルではない)トポロジおよび無線アドホックネットワークに使用できる無線LANメッシュネットワーク(英語版)を作成する方法を定義している。IEEE 802.11sワーキンググループは、大学や産業界からのボランティアを利用して、ワイヤレスメッシュネットワークの仕様と可能な設計ソリューションを提供している。標準として、文書は最終決定の前に何度も繰り返し改訂された。 802.11は、無線ネットワーク伝送方式を管理するIEEE標準のセットである。802.11a、802.11b、802.11g、802.11n、802.11acの各バージョンが一般的に使用されており、家庭、オフィス、商業施設などで無線接続を提供している。 概要[編集] 802.11s

  • How it works | LibreMesh

  • PlantUML Tips(状態遷移図向け) - Qiita

    はじめに PlantUMLで状態遷移図を作成する方向けにTipsをまとめました。 痒い所に手が届けば幸いです。 前提知識 PlantUML http://plantuml.com/ja/ 確認バージョン 2.11.0 on VSCode 状態項目 名称に記号・絵文字を使用したい 状態項目名に「(」とか「)」とか「-」とか「&」でさえも使用するとエラーになります。 使用する場合は""で括ってください。 外部の状態(中括弧を使用しているところ)の名称に記号を含めたい場合はasでエイリアスを付加しないとエラーになります。 @startuml state "禁止文字入り(半角括弧とか-とか)" as aliasName { state "絵文字もダブルクオーテーションで括れば可能😀😁😂" } @enduml

    PlantUML Tips(状態遷移図向け) - Qiita