Latest Posts

Python/Pandas實戰: 處理IBKR Statement

Python/Pandas實戰: 處理盈透Statement

Pandas是一個非常強大的數據分析方面的Python package. 如果是做Machine Learning或者數據分析, 掌握Pandas很省去很多麻煩. 許多Machine Learning前期的數據處理也是用Pandas做得. IBKR(Interactive Brokers, 有時簡稱IB, 中文叫盈透證券)是美國老牌券商, 也是我的主要使用的券商. 又到了辭舊迎新的時候, 需要看看2020投資收益, 於是趁新年長周末寫點小程序做點數據分析. 而這正好覆蓋了Pandas的各種常用functions. 下載IB Statement IB Statement提供多種方式下載, 比如html, pdf, csv. 用作數據處理選csv. 內容大概長這樣 Statement這個column是內容, 裡面有很多項, 而這裡我只看「Realized & Unrealized Performance Summary”, 然後相同的第一列後面的列數都是一樣的. 上圖是Jupyter Lab的顯示有問題. 因為文件其實可以看成很多CSV files連在一起, 而第一列可以看成是小csv的文件名. 然後第二列是Header或者Data. Header那行就是告訴你後面的Data行里每一列都是什麼….
Read more

在Apache2里怎樣redirect URL? | How to redirect URL using Apache2?

在Apache2里怎樣redirect URL?

原來以為這個問題很簡單, Google了一下發現網上的答案五花八門, 而且版本很混亂 有httpd的, ASP.net, url redirect的, url rewrite的. 經過多次嘗試各種組合, 終於試出了一個可行的解決方案, 值得在此記錄一下, 相信一定能幫到有類似需求的人. 本文例子為Ubuntu + apache2, 2020年, 2021年左右. 普通URL redirect到另一個網站 編輯/etc/apache2/sites-available裡面的一個site, 比如mysite, 需要redirect到anothersite.com, 那麼可以加上一行Redirect 修改完成後保存, 重啟apache2 Redirect到一個子目錄 上面的方法可以redirect到不同的URL, 但是如果想redirect mysite.com到mysite.com/blog就不行. 我試了一下, 如果像上面那樣改動, 在瀏覽器輸入mysite.com就會被不停的改成mysite.com/blog/blog/blog… 無限循環. 很明顯, 改寫是recursive的. 那麼就不要用Redirect而是用RedirectMatch 我也不太清楚apache2配置的語法細節, 但是以上是試過可行的方法. 最後一樣是重啟apache2讓配置生效

2020-12-26 比特幣定投實驗更新 | 2020-12-26 Update on Dollar average plan for buying bitcoin

2020-12-26 比特幣定投實驗更新

牛年還沒到, 最近比特幣就已經氣衝天, 今天單價已經過了$26,000. 因為Concoinbase Pro有一次交易最少要買0.001個比特幣的限制, 入場門檻越來越高了, 現在最少一次也要買入$26.xx以上了. 今天以前總投入$60, holding總價值$86.xx, 不到一個月總回報43%! 如果把全部資產買入真的是有機會改變階級. 不過能賺到不正是因為賭注下少, 不在乎它的短期波動, 所以才能拿的住嗎?我覺得還是繼續執行定投計劃, 也許會適量增加一點投入, 但注碼量要控制在即使輸光也不會讓自己難受的範圍內, 畢竟這還是有可能歸零的高風險投資, 而自己對比特幣還並不是很熟悉, 有時間的時候還是要多學習, 或者能做為程序員參與到相關項目開發中, 這樣才有信心下比較重的注碼投入. 不然就還是以娛樂為主吧. 今天新投入$30, 買入0.00111758, 均價$26,710.00. 總投入$90, holding現價值116.10.

照顧新生兒的經驗總結

照顧新生兒的經驗總結

現代社會, 尤其生活在灣區這種競爭激烈並且高物價的地方. 當父母不容易. 本文為寶媽總結的照顧小寶寶經驗, 希望對其他新手父母有幫助. 照顧新生兒的關鍵就是要照顧小寶寶的吃睡玩. 吃 我這裡主要談談胸喂常遇到的問題. 胸喂最大的問題是寶寶是否能以正確的姿勢吸奶. 大寶出生的時候沒有經驗,而且大寶天生舌筋可能有點緊,所以剛開始幾天母乳沒吃好,黃疸有點嚴重.二寶還好沒有遇到這個問題,而且在醫院遇到的護士教了我很有用的經驗,所以二寶吸奶很好. 如果你擔心你的寶寶吸奶是否正確,可以在醫院的時候請教護士, 醫院還有免費的母乳餵養指導lactation consultant. 我學到的經驗是如果寶寶吸奶發出很大的咂咂聲,那就說明寶寶吸奶舌頭姿勢不對, 有很多空氣進去. 如果姿勢正確,還是發出這樣的聲音,那你要懷疑寶寶舌筋有問題, 你可以找兒醫做個簡單的檢查.檢查很簡單, 寶寶張開嘴, 兒醫就可以通過觀察寶寶舌頭下的舌筋,和寶寶舌頭的一些簡單動作就可以大概看出來. 如果寶寶吸奶正常, 那下來還可能會遇到寶寶吐奶和嗆奶的問題. 我家寶寶一般會在吃完奶過一會後吐奶, 我的解決辦法是, 喂完後豎起來抱寶寶來拍嗝. 順利的話, 稍微一拍,寶寶的嗝就出來, 但有時候拍很久都沒嗝, 這時候我誤以為沒嗝, 把寶寶放下一會後, 她卻吐奶了. 後來我發現, 如果餵奶的時候盡量讓寶寶豎起來的姿勢吸奶, 吃完奶後嗝很快就可以拍出來. 但是有時候拍完嗝後還是會有少量奶吐出來, 那麼我懷疑有兩個原因,一個是喂完奶後豎抱的時間不夠長(一般的話要半個小時), 還有一個可能是寶寶吃的太多溢出來了, 那這種情況的話, 我的解決辦法是少量多次, 我參考了網上的EASY程序3小時循環圖. 但是這個schedule對我來說要做個小調整,因為我發現到寶寶睡覺的時候,我抱著她哄睡,她卻哭鬧,…
Read more

怎樣用apache2設置多個網站? | How to set up multiple websites using apache2?

怎樣用apache2設置多個網站

添加網站內容 Ubuntu里apache2的網站內容在 我們可以把網站內容(php, html files)放在上面路徑的子路徑中, 比如 設置Apache2 本文以Ubuntu為例子. 我們需要設置的文件在 首先要在sites-available里添加新的網站, 比如叫site1 添加文件內容如下 然後添加第二個網站, 比如叫site2 給site2添加內容 最後需要給以上兩個site的conf file創建symbolic link, 放在sites-enabled里 可能需要重啟apache2 更新域名指向 以Namecheap為例子, 到所選域名, 比如site1.com里, 點擊Manage, 然後在Advanced DNS里, 如下設置 給site2也做類似的配置, 因為都在同一台伺服器上, host ip是一樣的, 把site1.com換成site2.com就可以 最後在瀏覽器打開site1.com和site2.com看看是否正常工作.

怎樣給wordpress網站創建XML sitemap?

how to create a wordpress sitemap

XML sitemap是什麼? 簡單來說, XML sitemap是一個網站包含網頁的列表. 它的目的是讓搜索引擎, 主要是Google的爬蟲能發現這個站點並把站點內的網頁添加到搜索索引里. 一個新建的網站幾乎是網路里的孤島, 沒有任何其他網站指向它, 所以如果想被Google收錄並索引的話, sitemap是很重要的. 怎樣創建一個XML sitemap? 如果使用Wordpress的話, 可以使用Yoast SEO插件生成一個XML sitemap. 安裝Yoast SEO插件 在Wordpress管理後台選擇Plugins, 然後Add new 搜索Yoast SEO, 然後點擊Yoast SEO結果上的Install Now, 完成後, 點擊Active, 如下圖 用Yoast SEO生成XML sitemap 在Wordpress後台選擇SEO, 然後general 選擇Features tab, 確保XML sitemaps是ON的, 然後Save…
Read more

2020-12-16 比特幣定投實驗更新 | 2020-12-16 Update on Dollar average plan for buying bitcoin

繼續執行比特幣定投計劃. 昨晚睡覺前掛了個19,400的單子, 今天早上起來發現BTC已經漲到漲到2萬多一個了. 應該是歷史新高了吧. 寫作的時候已經是2萬1千多. 幸好昨晚的單子居然能買到, 比較幸運. 掛的價格要比當時市場價格低不少, 沒想到在橫盤很久後起飛前趕上. 目前三次買入, 每次$20, 成本$60, 目前持有的BTC市場價格$68.39, 六個星期的總投入盈利為13.98%. 其實價格波動對定投來說是無所謂, 漲得慢了能在便宜的價格多買點, 漲了呢, 至少目前持有的增值了, 什麼樣都有高興或不高興的理由. 我也知道靠這種買入的資金量很難發財, 沒有閑錢也就只能在自己能承擔的風險內量力而行了. 沒有很多本金的情況下, 投資現階段只是輔助, 主要還是需要提高自己身價和場外賺錢能力.

怎樣解決PHP找不到mb_convert_encoding函數? | How to solve the problem of php can’t find mb_convert_encoding function?

問題描述 本來想解決Wordpress不支持中文URL問題的. 網上大部分的帖子都是大同小異, 比如知乎這篇. 簡單來說就是在wp-includes/class-wp.php里把url的encoding從UTF-8換成GBK. 我照著修改後並不行. 先遇到PHP找不到mb_convert_encoding這個函數, 後來解決了. 雖然最後中文URL還是沒搞定, 這裡記錄一下怎麼解決mb_convert_encoding找不到的問題的解決方法. PHP 里找不到 mb_convert_encoding 函數的解決方法 首先安裝 php-mbstring, 比如Ubuntu里 然後重啟web server, 比如 Apache2 驗證 mb_convert_encoding 安裝成功 用PHP的REPL 可見 mb_convert_encoding 函數可以在PHP里正常使用了.

怎樣解決WordPress需要ftp賬號問題 | how to solve the “ftp account” problem in WordPress

問題描述 WordPress沒設置好的時候, 如果直接安裝插件, 主題都會提示需要輸入ftp賬號, 密碼之類. 如下圖所示 當然, 手動安裝是一直可以的, 就是下載好然後上傳到後台文件系統, 比如用sftp, 然後用ssh登陸後解壓, 把文件目錄拷貝到相應的路徑里, 比如插件在wp-content/plugins里, 主題在wp-content/themes里. 就是比較麻煩, 每次更新都要重複操作. 其實只要修改一下設置, 就可以完全在Dashboard用圖形界面完成升級, 安裝等操作. 怎樣修改設置? 在Wordpress安裝目錄下的wp-config.php里加入這麼一行. 這個文件基本都是一堆define(…); 加哪裡無所謂, 和其他define平行就行. 然後修改Wordpress安裝目錄文件系統許可權 做了以上修改以後, 應該就可以不用看到提示需要ftp account的提示了.