seen from China

seen from United States
seen from China
seen from United States
seen from United States
seen from China

seen from United States
seen from United States
seen from United States
seen from Japan

seen from Indonesia
seen from China

seen from Poland
seen from United States
seen from Chile
seen from Malaysia

seen from United States
seen from China
seen from Brazil
seen from Bulgaria
iTunes音樂庫upgrade大作戰(Spotify歌曲下載)
以下抓取音樂檔案方案純作個人離線播放用途,請支持正版音樂。
自從有了Emby看FHD電影後,以往租碟時光的回憶都可以隨時隨地回味,或者很多熱門電影其實隨便google都有很多質素不俗的資源可以看,反而音樂方面卻很難找到類似的代替品。之前試了幾個類似"youtube-dl"(後來轉用"yt-dlp")的cli tools,發現都不是真正的錄取/抓取Spotify上的歌曲,而只是將spotify上meta作為批量搜尋youtube的關鍵字來作為conversion的「假下載」⋯
DRmare Spotify Music Converter
後來終於試到一套能用的Windows軟件,它需要你安裝Spotify官方客戶端(win),它的運作正正是利用了官方軟件本身的一系列authentication+encode/decode,故此它不需要像那些無需客戶端的cli tools有太多"account config"和"parser更新"
幾個注意事項
設定上Spotify要選擇禁用自動根據調整quality
DRmare Converter本身在輸出的setting選320kbps和44.1kHz(for Premium用戶)
普通用戶可能在速度上有所限制(或者是因為廣告播放的影響),在大規模下載有時容易產生中斷,只要在剩除的list上繼續Convert便可。(測試時選項上使用 x1 速度好像比較能夠減少這個情況)
有些歌曲在錄制時可能受到干擾,這時可能要重新下載
musicdl
這個看介紹貌似強大,主要抓取的是大陸的音樂平台,例如QQ、网易云音乐、JOOX等
但這個我在安裝出了狀況(executable permission denied),所以暫時無法得知情況。
jpop.ru
由於Spotify上大量日文歌曲的版權都失陷(日本人太保護太嚴格了),所以很多經典都「十室九空」,包括WANDS、The Blue Hearts等,這個網站的資源貌似不俗。
以上抓取音樂檔案方案純作個人離線播放用途,請支持正版音樂。
在2021年強行使用OSX Mountain Lion的那些破事
首先browser就不說了,使用Waterfox Classic吧
用youtube-dl來更新MP3庫
想不到在新OS很簡單的事在10.8.5變得那麼麻煩,首先curl不能使用OpenSSL:
curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection to yt-dl.org:443
curl: (35) error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
於是你必須去更新curl,然後要upgrade curl時,大家都告訴你要使用Homebrew來更新——但是我沒有Homebrew!!!——而要安裝全新Homebrew需要使用curl來下載……!!!
屌!!!好似向政府部門申請文件咁進入無限dead loop!!!
最後找到分別找到curl和openssl(DON’T use the alpha ver.)的source code,然後compile和安裝:
curl:
make && sudo make install
openssl:
./Configure darwin64-x86_64-cc make sudo make install
然後檢查正確的path路徑,如與原來系統 /usr/bin 有出入(例如 /usr/local/bin ),可以把原來的archive掉(如加prefix/appendix),然後建立symbolic link:
sudo ln -s <source> <target>
然後再檢查新的curl和openssl的version
curl的version看不到新的openssl版本(tbc)
error compiling curl with my own openssl version
./configure --with-ssl --with-libssl-prefix=/usr/local/ssl
/usr/local/ssl is where openssl contains header files and library
implicit declaration of function ‘RAND_egd’
最終放棄繼續使用10.8,”it just fucking too much shits!!” 還是把OS升上了Catalina(無法使GAE)
微星Netbook Restoration雜記
找回一部陳年MSi Wind U100 Plus,狀態居然良好(2GB RAM, 150GB HD),電池有3個多小時,剛進入時雖然很慢, 並且有一些奇怪Errors的狀況:
網址列無故不斷出現鍵盤輸入
無法找到WiFi
但在移除Kaspersky和大量垃圾簡體程式後,速度還頗不俗,包括:
阿里旺旺
華為網盤
支付寶
騰訊QQ
還有當年流行的酷狗、快播、百度播放器、風行網、PPStream、MSN等…
另有一些Chrome Extension(ICBC)
Flash Player
無線網絡剛開始還恐怕是制式問題(WPA2)或者微星的BIOS(Fn+F11只能關閉藍芽)問題,但在停用和重啟介面卡後,又突然沒事[後來按:原來是藍芽/WIFI雙制開關];
至於奇怪輸入訊號在停用Touchpad(Fn+F3)後或者安裝野生driver後(Sentenlic 8.8.8.6),貌似問題解決。
但為免有殘除垃圾,加上發現分區的Ghost映像保存良好,所以還是決定RESET一下。
Symantec Ghost
在把基本資料備份後(下載的媒體和Browser Bookmarks),找一隻無用的USB制作成boot disk(HP USB Disk Storage Format Tool + Ghost的MS-DOS開機檔),然後便可用Ghost標準洗機方法。
XP booter: 原來想試一下一份保存了的XP映像檔,但recover後發現開機不能,才馬上想起XP和Win7(現行)的booter是不一樣的(以往做法是先原生安裝一次XP後再Ghost recover),於是作罷用回Win7。
Windows Driver問題
以好導壞?: 插入Mouse發現居然不能辨認並正確安裝「相對應」驅動,最後是拿另一隻較好的滑鼠待其正確辨認後(HID-Compliant Mouse),才再換回這隻mouse
Sentelic: 從網上得知,我的微星所使用的Touchpad並不是Synaptics而是Sentelic,這個touchpad並不支援多點觸控(zoom及two-finger scrolling),只能用右上和右下的觸點來捲動,體驗非常差;如果連這個野生driver也不裝的話,則Win7 built-in driver連"觸點as點擊"也不能!
軟件迭代
原來的Chrome+IE連基本google搜索都因cert security而做不到,於是找了Firefox代替
MSN、千千靜聽、Photoshop 7、Office 2003等一系列雞脇軟件…
開始進入BIOS Setup(不能直接進入Windows)
昨天妹妹來了後,發現開機時進入了藍色的BIOS Setup,而且在強行進入了Windows後,有很多奇怪的鍵盤輸入(包括向右、Backspace和Enter),剛開始我懷疑是前一天多手用抹布抹了機身和鍵盤,但是BIOS問題卻解釋不通。
想使用Ghost的方法復原時,發現出現了Mouse Driver Installed(有出現Windows 98的畫面)而不能進入MS-DOS開機片的現象。
(tbc)
App Engine 2020生銹發霉篇
隔了一大陣子沒用了,毫無意外又有一堆古靈精怪意想不到的東西爆發出來。
自己柒
首先是自己原來hard-code了一些project name作為讓page/app的預設directory,然後在自己做refactoring的時候把那些project也一併改了,於是便連首頁也出現了Internal Server Error 500
Google修改了NDB的policy
然後在排除了因找不到file而出現的問題後,發現在production上還是有一些page/app還是出現 Error 500,加上從log console裡發現是有引用ndb的地方都會出現"Missing or insufficient permissions.",於是可以肯定這是Google作了一些更新。
在我把該app的account的加上"Cloud Datastore Owner”後,並把datastore裡的table和cache都清除掉後,有一些頁面終於能夠順利運行(可能是新架構與舊架構不太一樣,而我的code並沒作兼容性處理)
Spreadsheet
我的其中一個spreadsheet project一直出現 Internal Server Error 500 (OAuth2版沒有問題),一直以為是gspread的lib版本生銹(其實OAuth2版也是用gspread的),後來才知道只是自己又柒咗,因為重新create過一堆IAM credential + keys,所以原本那張spreadsheet的permission list要增加新的id