Year: 2017

  • IOTA-Python – A Pure-Python implementation of IOTA node

    IOTA-Python – A Pure-Python implementation of IOTA node

    IOTA-Python – A Pure-Python implementation of IOTA node The target of IOTA-Python is to create a pure Python implementation of IOTA node, and to learn about how IRI works. Currently, it can read out the data from IRI rocksdb without IRI RESTful API. Why? It gave you the full access power of the IRI database! GitHub:…

  • IOTA IRI rocksdb data storage structure

    IOTA IRI rocksdb data storage structure

    0x1 Overview In IOTA IRI, it uses rocksdb as its database with column family to separate different data stored. Here is the introduction about the IRI rocksdb data storage structure and how to manipulate in Python. 0x2 Column Families In IOTA rocksdb, just think column families as a sheet to separate data stored. No high technique…

  • Deploy IOTA IRI (IOTA Refernce Implementation) full node on Arch Linux

    Deploy IOTA IRI (IOTA Refernce Implementation) full node on Arch Linux

    IOTA IRI is the reference implementation of IOTA nodes. There are some pain about IOTA documentation on the GitHub, after some explore, I note the step for others to reduce the pain of install and running IOTA iri in full node. 0x1 Installation of IRI on Arch Linux On Arch Linux, there have a aur/iri, so…

  • 抹茶筆記: 給入門者的全面介紹

    抹茶筆記: 給入門者的全面介紹

    這個筆記紀錄了日本抹茶入門的方式,包括抹茶器具 (茶筅、茶碗等) 準備、流派、抹茶粉選擇、一些日文搜尋關鍵字等。 0x1 日文搜尋關鍵字 以下關鍵字可以在搜尋中搭配使用,以用來搜尋日文資訊: 抹茶器一揃: 抹茶茶具套裝 おすすめ: 推薦 0x2 抹茶茶具 茶筅:茶筅是用來刷抹茶的道具,喝抹茶唯一需要的特規道具,是消耗品。有分竹製與塑膠製。竹製都會是手工製作,因此價格較高,當然也有分產地,有來自中國、韓國、日本等。塑膠茶筅,比較不容易壞掉。除了產地的分別,使用的竹子也有所差異,有分煤竹、白竹、黑竹等不同的竹材。 抹茶碗:在搜尋上打上「抹茶茶碗」就能搜尋到這種碗。基本上也是有分等級,跟燒窯者較為相關。 茶杓:木製茶杓,用來挖出抹茶粉來。可以用普通的湯匙替代。 裝熱水的碗:家中的碗或是杯子就能替代,我使用燒杯,因為有刻度。 抹茶篩子:用來把抹茶粉濾細的工具。 茶筅くせ直し:用來收放茶筅的道具,一個 200 左右,盡量要有。 以上就是抹茶茶具的基本配備表。如果只是想要簡單的喝一杯抹茶,不考慮流派的繁複規則的話,可以簡化到只需要準備茶碗、茶筅即可。 0x3 購買抹茶茶具的網站與店家 方案一: 購買抹茶器一揃 幾個大家有販售抹茶器一揃,也就是抹茶入門套組: 抹茶スターターセット はじめの一保堂  方案二:抹茶購物網站 菊光堂 和真庵 左座園 香月園 久保良斎の茶筅 0x4 如何刷茶 完整版 簡化版 0x5 流派 表千家は煤竹(すすだけ=赤茶色) 裏千家は白竹(青竹が色あせたクリーム色) 武者小路千家は黒竹(正式には紫竹) 0x6 茶家 宇治 丸久小山園 一保堂 附味覺圖 0x7 misc 【グルメ】創業享保年間(1717年)の老舗「一保堂茶舗」で抹茶のスターターキット(お試し)を買ってみた→京都のお土産にオススメ! 人気おすすめ【茶筅】20選!お茶を立てるのに必要不可欠! 茶筅について 実験くん! マイ茶筅があれば、オフィスでも気軽に「お抹茶タイム」…

  • RSA Common Factor Attacks

    RSA Common Factor Attacks

    RSA 靠著質數打天下,但也不是這麼的萬能。當遇到挑選的質數「不夠亂」的狀況的時候,就有機會被以 Common Factor 的方式攻擊。 假想有兩隻 public key pub1 跟 pub2,他們各有質數 p1, q1, p2, q2,當今天選擇的質數夠亂,我們會有下面類似的狀況: n1 = 1809632459 × 2402636221 = 4347888492690697439 n2 = 1488286753 × 1800980219 = 2680375002352738907 對這兩個質數取 gcd,則會得到 1 這個結果: gcd(4347888492690697439, 2680375002352738907) = 1 但是,當今天挑選質數的時候,恰恰好的,選擇到了相同的質數呢? n1 = 1809632459 × 1488286753 = 2693252016528515627 n2 = 1488286753 × 1800980219 = 2680375002352738907 RSA 的漏洞便出現了,我們可以輕易的透過 gcd…

  • Build LEDE for TP-Link Archer C2600 from source

    Build LEDE for TP-Link Archer C2600 from source

    LEDE Project 是一個基於 OpenWrt 的 Linux 作業系統。她能夠取代由供應商提供的無線路由器或是其他非網路裝置的韌體。 本篇文章將會紀錄如何從 source code 編譯起 LEDE 給予 TP-Link Archer C2600 使用。 0x1 取得原始碼 我們可以從 LEDE Project 的 git 或是 GitHub mirror 取得原始碼: $ git clone https://github.com/lede-project/source lede $ cd lede $ ls bin BSDmakefile build_dir config Config.in dl feeds feeds.conf.default include key-build key-build.pub LICENSE Makefile package README rules.mk scripts staging_dir target…

  • 台灣 NCC 規範可用之 5 GHz 頻段列表 (802.11)

    台灣 NCC 規範可用之 5 GHz 頻段列表 (802.11)

    有關 5G 第五代行動通訊技術之開放頻段,請參考:台灣 NCC 規範可用之 5G 頻段列表 (Cellular) 有關台灣無線電頻率/頻段分配查詢,請參考:台灣無線電頻率分配查詢 – Taiwan Radio Frequency Allocations Spectrum Search 在美國,無線頻段是由 FCC (Federal Communications Commission) 管理,而在台灣則是由 NCC (National Communications Commission) 管理。 而有關諸如 802.11 這種低功率的無線頻段的法源授權,母法來自電信法第 50 條第一項:「電信管制射頻器材之技術規範,由電信總局訂定公告之。但已有國家標準者,應依國家標準。」,而後由 NCC 制定於「低功率射頻電機技術規範」之中。修正時依據行政程序法提出修正。修正預告以及公佈可於行政院公報資訊網查詢。 目前最近一次的修正在 2016 年 5 月 16 日預告、 2016 年 8 月 23 日公告,新增了 5.15 ~ 5.25 GHz 以及 5.825 ~ 5.850…

  • 中型公司做事一定要有優先順序

    這個拿來放在個人身上同樣有效QQ   https://www.hbrtaiwan.com/article_content_AR0004283.html

  • 我在 2017 年 8 月中前在 CPython 的貢獻

    我在 2017 年 8 月中前在 CPython 的貢獻

    我從 2017 年的 2 月下旬開始踏入 CPython contribute 的領域。自 CPython 在 2017 年 2 月 24 日首次合併我所提交的 patch 之後,我在這段期間持續的為 CPython 貢獻了一些的 patches 以及 pull requests。這篇文章記錄了我這段時間的狀況。 合併統計 $ git log –after=2017-2-23 –reverse –author=mlouielu –author=Louie –pretty=format:”%h: %s” > 2017 $ wc -l 2017 19 2017 $ cat 2017 357bad7101: bpo-29634: Reduce deque repeat execution when maxlen exist and…

  • pathlib — 物件導向的檔案系統路徑 — 你所不知道的 Python 標準函式庫用法 12

    pathlib — 物件導向的檔案系統路徑 — 你所不知道的 Python 標準函式庫用法 12

    pathlib – 物件導向的檔案系統路徑 This module offers classes representing filesystem paths with semantics appropriate for different operating systems. Path classes are divided between pure paths, which provide purely computational operations without I/O, and concrete paths, which inherit from pure paths but also provide I/O operations. Source code: Lib/pathlib.py   01. Quickstart Tutorial 使用 pathlib.Path 來表示一個路徑,對於 Path 物件,我們可以透過 / 來串接路徑: >>> import…