Month: January 2017

  • 《春節自救指南》- 上海彩虹室內合唱團

    上海彩虹室內合唱團 這曲子輕鬆詼諧,唱出了春節回家的情境。非常厲害。

  • Linkedin 發佈一套 iOS 多線程 UI testing 工具 – bluepill

    Linkedin 發佈一套 iOS 多線程 UI testing 工具 – bluepill

    剛剛在 GitHub trending 上看到,Linkedin 在 8 天前發佈一套名為「bluepill」的 iOS parallel UI testing tool. LinkedIn created Bluepill to run iOS tests in parallel using multiple simulators. Bluepill GitHub: https://github.com/linkedin/bluepill 其特點有 Running tests in parallel by using multiple simulators. Automatically packing tests into groups with similar running time. Running tests in headless mode to reduce memory consumption. Generating a…

  • Macbook Air 13吋 Early 2015 螢幕破損 維修價格

    Macbook Air 13吋 Early 2015 螢幕破損 維修價格

    事情是這樣, mac air 是放在床邊成 L 字打開螢幕的狀況,我正要去睡覺,右手拿著手機。抵達床邊後要將 mac air 闔上,因為只用左手單手要蓋上螢幕,電腦有點滑落床邊。右手反射性護住電腦不讓他往下滑。還記得手上有手機嗎,這反射性的結果就是直接拿著手機敲螢幕。 敲下去的結果如下: 右上一塊直接無法顯示。很好。 保固或是 Apple Care? 還在保固期內,沒有購買 Apple Care,但是細看相關的規則後,就知道只能摸摸鼻子。 Mac 適用的 AppleCare Protection Plan 全方位服務專案 (簡稱「Mac 適用的 APP」) 4. 哪些不在保固範圍? 4.1 硬體維修。本計劃不適用於: (i) 安裝、移除或丟棄保固設備,或於保固設備維修期間提供設備; (ii) 下列因素造成之損失:(a) 非保固設備之產品、(b) 意外、濫用、誤用、受潮、火災、地震或其他外力因素、(c) 以製造商允許或擬作用途之外方式操作保固設備、或 (d) 由非 Apple 代表人或 Apple 授權維修中心 (以下稱「AASP」) 提供服務 (包括升級與擴充); 因此,人為撞傷只能掏錢維修。GG思密達。 原廠報價 關於 Apple 原廠 Mac Air 螢幕維修報價的部份網路上各家說法都有,我所查到的 Mac…

  • 於 Linux / GRUB2 環境下升級 Crucial SSD firmware

    於 Linux / GRUB2 環境下升級 Crucial SSD firmware

    GitHub: crucial-ssd-firmware-grub 0. 前言 本身有台 Thinkpad X220,內裝有 Micron Crucial SSD 兩顆,分別是 Crucial M4 mSata SSD 128G (CT128M4SSD3) 以及 Crucial MX200 256G (CT250MX200SSD1)。前者在 2012  年購買,後者在 2015 年購買。 這次想要升級的原因,是因為在 windows 下發現作為系統碟的 M4 mSata 出現多磁區錯誤以及重新分配的狀況,查看其韌體後發現是最老的版本 (01MH),目前網路上可以查到的版本為 07MH。為了 SSD 的健康,決定升級韌體。 在美光的網站下載相對應的韌體後,解壓縮開啟程式準備安裝。參照最新的 Guideline 後,可以得知目前 (2015後) 都會採用 bootable 的方式進行,因此不用再額外準備 USB 來製作開機碟。這是好事,但是一想到電腦上有 GRUB,就覺得有點問題。 果不其然,在安裝好韌體更新程式後,電腦自動重新開機,回到 GRUB2 的選單,選擇 windows 後轉入 repair mode。但是在這個環節出現無法開機 (not bootable)…

  • Python C Extension package version 設定

    不論是 setuptools 或是 distutils 都無法直接設定 C Extension package 的 version,必須採用紆迴的方式進行。 總而言之,Python 3.6 的年代,我們直接使用 setuptools。 0. 預期結果 >>> import jchash >>> jchash.__version__ ‘1.0’ 1.原始狀況 原始 Init function: PyMODINIT_FUNC PyInit_jchash(void) { return PyModule_Create(&module); } 原始 setup.py PACKAGE_VERSION = ‘1.0’ jchash = Extension(PACKAGE_NAME, define_macros=[ (‘PACKAGE_VERSION’, PACKAGE_VERSION)], sources=[‘src/jchash.c’]) 只有這樣是不夠的,Extension 的 define_macros 是在編譯時會加上 -DPACKAGE_VERSION=1.0 這樣的 flag,可是不會幫你轉換成為 package 的 version。 2.改用 PyModule_AddStringConstant 參考資料:PyModule_AddStringConstant…

  • 使用 C 來編寫 Python 模組 – 以 jump consistent hash 為例

    使用 C 來編寫 Python 模組 – 以 jump consistent hash 為例

    Extending Python with C – Jump Consistent Hash 本文的目標是以 C 完成 Jump Consistent Hash 的主體,接著透過 Python-C-API 轉為 Python 可以使用的套件。也就是說,模組的本體將會以 C 語言寫成,接著透過 setuptools 編譯為 so 檔,如此編成的模組將可以讓 Python 無縫接軌使用。 參考文章與程式原始碼: A Fast, Minimal Memory, Consistent Hash Algorithm: https://arxiv.org/pdf/1406.2294v1.pdf Python c-api: https://docs.python.org/3/c-api/intro.html Extending Python with C or C++: https://docs.python.org/3/extending/extending.html jchash – Jump Consistent Hash for Python: https://github.com/grapherd/jchash   1.我們的目標 閱讀完 <A Fast, Minimal Memory, Consistent…

  • Netflix 要準備跨足製作原創 Anime

    Netflix 要準備跨足製作原創 Anime

    Possible good sign for future anime: Netflix is hiring a Director in charge of anime! from anime Reddit 上看到,Netflix 要招募 Director, International Originals -Anime 職位。 Netflix is recruiting for a Director in our International Originals group to be based either in Beverly Hills, CA, or in Tokyo, Japan. The Director will be a key member…