將長時間英文 podcast 轉為中文 SRT 字幕檔
時間比較短的還算容易從網路上找到免費的工具可以轉好,但這次的是 https://www.youtube.com/watch?v=1-TZqOsVCNM 這個超過三小時的 podcast
時間比較短的還算容易從網路上找到免費的工具可以轉好,但這次的是 https://www.youtube.com/watch?v=1-TZqOsVCNM 這個超過三小時的 podcast
可以參考 https://github.com/InteractionDesignFoundation/add-event-to-calendar-docs/blob/main/services/google.md 範例: https://calendar.google.com/calendar/render?action=TEMPLATE&text=2021/10/01-10/03+2021台北XX展&dates=20211001T093000/20211003T173000&details=https://URL/FOR/MORE/DETAIL&logo=&output=xml&ctz=Asia/Taipei&location=台北南港展覽館1館
呃,這算是幹壞事,侵犯到智慧財產權不甘這邊的事情喔
不確定在自行安裝的機器上面會不會這樣,但至少在 GCP (google cloud platform)上頭的 windows server機器會這樣,所以只好改一下設定。
因為安全性問題的關係,所以許多瀏覽器已經開始不支援 TLS 1.0 與 TLS 1.1,詳細資訊在這邊可以看到。
免費! Free Online PHP Obfuscator。 試用了一下,裏頭還有加上 checksum,還不錯用。 2022/05 update: 原連結已死,現在看起來 https://www.mobilefish.com/services/php_obfuscator/php_obfuscator.php 還不錯
今天看到新聞說Media Player Classic 推出 1.7.13 版,但也是最後一版了 (官方聲明)… 免費的服務果然沒有$$與熱情的支援真的搞不下去。 以前都是用 Media Player Classic + ffdshow + xvid 的啊… (雖說後來都改用 KMP… 其實也越來越少下載影片來看了)
主要參考https://support.tigertech.net/move-wordpress#moving-wordpress-to-jmp 假設要從原本 http://www.test.com/ 移到 http://www.test.com/blog/ 如果 /blog/ 是用 alias 的,請記得先在 apache2 寫好 conf 進到 http://www.test.com/wp-admin 在 Settings->General 內把 WordPress Address (URL) 跟 Site Address (URL) 改成 http://www.test.com/blog/ 如果是直接用 subfolder 的,就把檔案全部搬過去 進到 http://www.test.com/blog/wp-admin 在 Settings->Permalink 直接按 save settings,Wordpress 會自動產生新的 .htaccess
一個月前的事情了 新聞在這邊。 最早的時候(2003) Delicious.com 算是很多人用的 social bookmarking 服務,除了免費之外,加上使用者眾,確實還蠻好用的,後來有許多類似的服務推出,不過使用人數上一直都比不上 Delicious.com。後來於 2005 被 Yahoo 買下(據說花了約 20M 米金),基本上還維持本來的樣子。但之後(2010年底開始傳Yahoo要出脫)幾次轉手卻越來越糟糕,可能因為經營者想要藉此多賺點錢吧? 總之結果不如預期,所以最後 Pinboard 買下(好便宜的 35K米金),並且在 2017/6/15 之後就是 read only 了。 或許是 social bookmarking 的網站要有甚麼收益是蠻困難的一件事情(比起 Pinterest, thumbler, instagram搞不好還可以拍拍照累積粉絲然後賣東西),Pinboard 創立時(2009)就開始收費,雖然成長極為緩慢,但成長至今反倒是很健康。創辦人Maciej Cegłowski至2016年的時候還是唯一一個員工,搞不好迄今(2017)還是。
Backend C# side string Info = ""; if (ds.Tables[1] != null) { for (int i = 0; i < ds.Tables[1].Rows.Count; i++) { if (Info == "") { } else { Info = Info + ","; } Info = Info + String.Format("{{\"id\": \"{0}\", \"type\": \"{1}\", \"Bal\": \"{2}\"}}", ds.Tables[1].Rows[i]["id"].ToString(), ds.Tables[1].Rows[i]["type"].ToString(), ds.Tables[1].Rows[i]["Bal"].ToString() ); } } Response.Write(String.Format("{{\"username\":\"{0}\", \"credit\":\"{1}\", \"balance\":\"{2}\", […]