發表文章

音樂大數據 & 百大DJ

最近在看一些音樂處理相關的東西,查到一家叫做  EchoNest 公司 EchoNest 這家公司主要在做音樂的相關分析,他們好像致力於要讓電腦"懂音樂" 有興趣可以自己到他們官網看,年初被很火紅的串流音樂公司 Spotify 收購 。 一開始是先看到100大DJ 投票的結果 隨後看到  Digital DJ Tips  的站長發了一篇 7 Tips For Breaking Into The DJ Mag Top 100   ( 這裡有 EarWorm耳朵蟲 的 中文翻譯版 ) 有趣的是 文章的其中一點開玩笑說:"想要當百大DJ,至少要是歐洲人" 這一點跟 EchoNest 的 這篇Blog文章   中用電腦分析出來的結果一樣 XD 那篇  文章   標題 "人們最想要的音樂是被 "冰島人" 還有 "他們的民族" 所創造的"。 結果意外有趣的巧合

X230 還有 Archlinux 的那些事

用 gnome3 + archlinux 當環境應該有快半年了 archlinux有滾動更新很讚(沒有版本問題,只要更新都是最新版) 除了gnome3,其他桌面環境就是用不習慣 archlinux很難裝,難裝的程度真的足以嚇跑一堆linux新手, 自己是用 antergos 這套來安裝archlinux 作為替代方案, 嚴格來講不算是一支archlinux的分支, 裝好之後跟arch沒什麼太大的不同,因為他基本上就是走原本archlinux的軟體源, 只是他有自己另外加了一個antergos的軟體源,主要是一些主題,套件包等等。 Thinkpad x230 的小紅點的相關設定,可以參考我的gitgub https://github.com/Jyny/trackpoint-config archlinux 遇到問題,關鍵字找arch wiki 都有 英文要好就是了,大部份是英文, 繁中的資源比較沒那麼全,偶爾還可以參考一下簡中。 yaourt 一定要裝來玩玩看,這裡面包有很多其他玩家自己編輯的軟體包, 很多新東西,或者是官方沒有的在這裡面都可以找到。 antergos 一開始就有幫我們裝好的樣子。 電源管理可以裝powertop ,intel出的電源管理軟體, 按照arch wiki 上面的說明裝就可以了。 玩arch 可以學很多東西 雖然常常要動手處理,偶爾也會更新炸掉 不過總比包的死死的好。

Thinkpad 的 Trackpoint 小紅點中鍵 :TPMiddle

TPMiddle 在Linux下預設是同時有滾輪跟中鍵的功能, Windows下裝完驅動發現只有滾輪, 有一隻程式,讓Trackpoint中間那顆同時附帶有中鍵的功能。 不過這隻程式不會開機自動啟動的樣子,或者是他沒有支援較新版的Win, 需要手動加入到Windows的啟動資料夾。 我在win8測試OK,可是他需要某個dll, 需要先裝 Visual C++ 2010 可轉散發套件 ( Visual C++  Redistributable Package) PS. 開啟windows啟動資料夾 "Ctrl+R > 輸入shell:startup", 之後重開第一次自動執行之前,會問你系統管理元執行, 記得把下次詢問勾掉,這樣以後就不會再問了。

API ? SDK? 傻傻分清楚

API (Application Programming Interface) 翻譯成中文就是"應用程式介面",其實這樣翻譯不太直觀。 翻譯為介面,顧名思義就要溝通兩隻不同的東西用的,通常由一組函式所組成。 在同一個平台下的兩個不同東西(程式 or 系統),能取用對方的功能等等, 所以一個 X程式 寫了一組函式,讓同一平台的其他程式取用 X程式 的功能, 那組函式就可以說是那個 X程式or 某個函式庫,對外開放的 API。 甚至是系統呼叫, 因為作業系統的任務就是管理好電腦的各種資源,所以程式需要資源時必須跟作業系統溝通,申請使用某某功能等等,稱為系統呼叫(調用)。 系統呼叫的時候也是取用OS作業系統提供的API。 例如:我要在 自己的網頁 加入google map提供的功能,就使用"google map API" SDK (Software Development Kit) 翻譯成中文就是"軟體開發工具組" 是用來幫一個 產品 或 平台 開發應用程式的工具組,由產品的廠商提供給開發者使用的。 通常是 某一家廠商 針對某一 平台 或 系統 或 硬體 所發佈出來用以開發應用程式的工具組, 在這個工具包裡面,可能包含了各式各樣的開發工具,模擬器等。 例如:給 Android平台 使用的 Android SDK 就是用來開發 Android系統上面的應用程式。 通常SDK(開發者工具包) 裡也會帶有很多 API ,用來調用一些系統平台程式提供的功能 例如說:視窗顯示,圖形特效等等。 以下舉一個實際例子來說明,調用系統程式功能的API 是怎麼一回事 開發Windows應用程式的SDK(開發者工具包) 裡就包含 Win32 API 說明: Win32 API 是一個函式庫,可以給 Windows應用程式 調用 Windows系統的功能 在PTT看到有人問了差異性,我的看法是 SDK是用來開發某一個平台的程式的工具包,API 是讓同一平台下的程式取用它的功能的函式庫。了解差異之後,應該就可以理解實際狀況會是:「SDK裡面有平台的API」 今天在FB上看到: API就是皮卡丘,提供鋼鐵尾巴 跟 雷電 兩種技能給你呼叫,基本上你不用研究皮卡為什麼皮卡丘會發電,...