Feeds:
文章
迴響

工作可能需要 Node 呼叫 .NET DLL, edge 專案可讓你實現這個功能, 但是目前官方預編譯只到 5.1.0, 嘗試自己編編看

開發環境

  • node 6.2.0
  • node-gyp 3.3.1
  • python 2.7
  • visual studio 2013
  • dnvm v1.0.0-beta5-10384
  • dnx 1.0.0 rc1
  • edge – git clone

目錄結構

  • /project
    • /node_modules
      • /node-gyp
        • /bin
          • node-gyp.js
    • /edge
      • /build
        • /Release
          • edge_coreclr.node
          • CoreCLREmbedding.dll
          • edge_nativeclr.node
      • /lib
        • edge.js
      • /samples

編譯

cd edge

node.exe ..\node_modules\node_gyp\bin\node_gyp.js configure

node.exe ..\node_modules\node_gyp\bin\node_gyp.js build

測試

參考資料

[1] https://github.com/tjanczuk/edge/issues/438

 

 

 

 

 

最近嘗試了 Google Drive API 上傳檔案, 發現支援 io.Base (http.MediaIoBaseUpload) 方式上傳, 因此有機會直接將 URL File 的 Stream 直接儲存到 Google Drive, 可是 requests 的 Response 雖然支援 Stream 但卻不支援 seek 操作, 網路上找到 pyhttpio 不過他是針對 urllib.request, 於是我也針對 requests 改了一版

requests_io.py

所以就可以在 Drive API v3 使用

r =SeekableHTTPFile('http://....', debug=True)

media_body = MediaIoBaseUpload(r,mimetype=mime_type)

file = service.files().create(media_body=media_body).execute()

MongoDB 去除重複資料

今天同事遇到 MongoDB 想要針對特定欄位建立索引, 可是因為該欄位資料有重複無法建立, 因此如果重複資料是要刪除到只剩一筆該怎麼做呢?用 Python 實現一個做法

 

想批次檢查 Mega Link 是否存活, Python 找不到任何的實作, 只好從 MegaDownload 工具著手, 還好工具有開源, 將取得連結資訊的程式獨立成一個新的專案 MegaLinkInfo  , 只要透過 IronPython 就可以方便檢查連結資訊, 可參考專案的 test.py

取得的 URL 也可透過 wget 直接下載

有個 Unity 遊戲頻繁的更新困擾我, 雖然用 ILSpy+Reflexil 修改是很方便, 但是每次更新都要把每個地方重改一次真的很麻煩, 本來想從 Reflexil 源碼修改, 後來才注意到他底層也是用 Mono.Cecil, 於是研究了了一點心得, 礙於怕遊戲帳號被封鎖, 我就只列出關鍵代碼,

20160419

 

 

 

Chrome 限制頻寬功能

家裡的網路常常因為上傳檔案而影響下載頻寬, 原本打算找個限速軟體來處理, 後來發現原來 Chrome 本身就有內建還挺方便的

簡易看漫畫 Web 模板

自己有個需求想將已知的漫畫連結貼在網頁就可以看, 原本選了 Comics Scroller 這個專案, 可是用了太多東西導致想抽出我要的部份有點困難, 於是就自己刻了兩個版本放在

https://github.com/cwchiu/WebComicViewer

第1個版本是單頁顯示, 支援快速鍵和點擊切換圖片

第2個版本comic_viewer_v2.hml 是無限捲動版本, 使用了 jquery-paged-scroll 來實現, 該函數庫封裝了無限捲動功能, 實現無限捲動漫畫變得相當容易。

至於漫畫連結和資訊目前是先放在 comic_config.js, 設定好漫畫清單, 起始位置和漫畫名稱即可。