Showing posts with label 電腦與網路. Show all posts
Showing posts with label 電腦與網路. Show all posts

2021/03/26

關於天瓏電腦書店的一兩則回憶

自從開始接觸電腦,大約就知道有一家專門賣電腦書的天瓏書局,我的電腦書也幾乎都在那裡買,至今已渡過無數年頭,往事如煙啊。以下回憶,茫茫然然,算不得準。

印象中,該處最早是一家天龍書局,賣各種書籍,如歷史、旅遊、財經等,而賣電腦書的天瓏書局則是在店內末端佔據一塊地方。還記得那時窮學生的我,有一次向老闆凹點折扣,老闆居然爽快地答應了,呵呵。

後來規模漸大,擁有獨立完整的一家店面。

再後來,有一年曾遭祝融,低價賣出煙燻書。

現在則是搬到新的店面(就在隔壁而已),注入新的經營團隊,二樓常辦許多活動,除了書籍,還有其他產品,如Arduino、Raspberry Pi等電子零件與開發板,馬克杯、T-shirt、貼紙等週邊商品。前幾天推出【天瓏SVIP悠遊卡】,數量不多,還好我手腳夠快。

在此謝謝天瓏書局陪伴我的成長歲月。



2017/02/01

程式語言排行榜 Part 2

之前寫了一篇《程式語言排行榜》,不知為何,瀏覽量很高,難道大家興趣那麼高嗎?

除了火紅程度,尚可從其他面向評比,例如學習難易度與未來潛力,底下列出我最近看到的比較文章。

What Programming Language Should a Beginner Learn in 2016? | Codementor。

非常詳盡,比較語言包括JavaScript、Ruby、Python、PHP、Java、C、C++、Objective-C、Swift、C#、SQL,底下挑出四張圖,此外還有其他統計分析,請自行觀看。注意:這是美國的統計資料。

程式開發人員平均薪資,哇,Swift最高,Python與Ruby居然跟在後面,然後才是C++/Java/C。

接著是薪資範圍,挖賽,Pyhon居然向右突出耶,最差的是PHP與SQL。
下面這張是工作數量趨勢,哇,會C語言果然是王道,不怕沒飯吃,嗯,為什麼在2014年有個尖峰啊?
下面這張則是新創公司需要的程式語言人才,JavaScript佔最大宗。

Highest paying programming language - Shout Article。

 薪水最高的8個語言,咦,SQL最高,跟剛剛的資料不一樣。



10 Best Programming Languages That You Need To Learn In 2017 | Balhara Infotech。

列出10個你需要在2017年學習的程式語言,ㄟ,10個會不會太多了啊?有JavaScript、Java、Python、Ruby、PHP、C++、C#、Go、Scala、Swift。大都不意外,但是居然有Scala,嘿嘿。只有文字、沒有圖表,啃得下去的人就看一看吧。


Best Language Books and Tutorials for Programming languages 2017 - Darcob - Creative IT Expert。

列出學習程式語言的教材與書籍。介紹的語言有PHP、JavaScript、Ruby、C、C++、Java、C#、Python、Perl、Visual Basic。


2017 年程式語言最佳有潛力獎:Go、Dart 與 Perl,你認識幾種呢? | TechOrange。

文中提到Go獲得最佳進步獎,嗯,我不了解詳情,但的確在某些場合,開始聽到Go語言。文中提到C語言的沒落,嘛,不意外,可想而知,但各種軟體系統的基礎,仍是C。


What is a list of programming languages ordered from easiest to hardest to learn? - Quora。

有人詢問程式語言的難易程度,某個從易到難的回答是:Logo、Lua、Javascript、Python、Ruby、Lolcode、Cobol、Basic、Java、C#、Pascal、C、Objective-C、Fortran、Smalltalk、C++、Haskell、Lisp、Verilog、Assembly。你覺得呢?另可參考這篇。


What's the most difficult programming language to learn?。

最難的程式語言到底是哪個啊?各種回答都有。


Most used words in programming languages。

最後讓我們來看看,在各語言的程式原始碼檔案裡,最常出現的字詞是哪些。底下只放上JavaScript、Python、C++、Java這四個語言,其他的請自行到該網站觀看。

JavaScript的。
Python的。
C++的。
Java的。

2017/01/29

回顧此部落格過去5年的瀏覽量

此部落格從2007年開設,起初寫寫個人瑣碎事務,包括閱讀心得與遊記等,任意行文,隨手漫筆。現如今已進入2017年,藉由Google Analytics統計,回顧瀏覽量,主要是過去5年2012、2013、2014、2015、2016。

從2007.1.1到2016.12.31的瀏覽量。在2012以前,根本沒人看嘛;其實也不是沒有,只不過很少很少而已,畢竟只寫一些個人的東西。

太早以前的就不看了,下圖是從2012.1.1到2016.12.31共5年的瀏覽量,約226萬,平均一年有45萬的瀏覽量。
2012整年的瀏覽量,共137,811,月平均是11,484。嘿,居然有人看啊。
2013整年的瀏覽量,共262,827,月平均是21,902,前一年的1.9倍。
2014整年的瀏覽量,共439,907,月平均是36,658,前一年的1.67倍。
2015整年的瀏覽量,共682,873,月平均是56,906,前一年的1.55倍。
2016整年的瀏覽量,共745,195,月平均是62,099,前一年的1.09倍。
接下來都是過去5年(2012.1.1到2016.12.31)的統計數字。首頁的瀏覽量佔最多,其餘大都是Arduino的文章,少數是Raspberry Pi的主題。Arduino的紅外線和伺服馬達那兩篇居然佔那麼多,讓我感到意外。
瀏覽器的語言設定,不意外,幾乎都是繁體中文,也有中國大陸與香港,居然有英文?我以英文撰寫的文章只有澳洲打工度假遊記吧。
國家,除了台灣,有香港和美國,也有中國大陸,嗯,Blogger應被防火長城擋住了。
瀏覽器,居然大都是Chrome,感到意外,因為我自己用Firefox。
作業系統,Windows還佔那麼多,感到意外,我以為Mac會更多一點。
螢幕解析度。
Google Analytics還有很多其他統計數字,跳出率、平均網頁停留時間、離開百分比、等等,就不一一列出了,呵。

2016/07/05

程式語言排行榜

有許多組織,分析各種資料來源與指標,比較出程式語言受歡迎、熱門、社群活躍的程度。雖然互有差異,但若不太計較一兩名之間的差異,長期觀察的話,可得知此消彼長的差異。

各方評比方式有其取捨,應查閱各家的評判標準。

TIOBE。主流熱門語言就不多談了。嘿,Objective-C已掉出前十,嗯,Swift將來應會進入前十。

IEEE Spectrum - The 2015 Top Ten Programming Languages。底下橘色是2015年的排名,黃色是2014年。哦,這份排行榜有R和Matlab。
The 2016 Top Programming Languages - IEEE Spectrum,嗯,與去年相比,有些變動,C居然登上寶座,厲害。但大致看來,仍是差不多的。
PYPL PopularitY of Programming Language index,量測人們在Google上搜尋某程式語言入門教材的程度。
The RedMonk Programming Language Rankings – tecosystems。咦,CSS也算啊。JavaScript第一名耶。
Emerging Languages Overshadowed by Incumbents Java, Python in Coding Interviews - HackerRank Blog,面試時所用的程式語言,Python進前三。
The Transparent Language Popularity Index,已不再維護,底下是2013年7月的排名。

2016/04/03

主機板晶片風扇的固定卡榫壞了

我有台很老舊的電腦,還在用Windows XP,哈哈,XP再戰十年!

近來主機內某風扇發出噪音,原本以為是CPU風扇,後來發現是主機板晶片的風扇,換了新的風扇後,便一切正常。

但是昨天又發出噪音,開啟機殼觀察,用手指一按,嘿,某物彈飛,有什麼東西壞掉了嗎?

原來是晶片風扇的固定裝置,從下圖可知,中間卡榫的腳斷了,也就是左下角那一個小東西。

哇哩咧,怎麼辦,不一定能購買到一模一樣的零件吧。下圖是完好無缺的樣子。
少了一腳,風扇與散熱片就沒辦法貼緊晶片,一旦過熱就會異常,造成當機。
嗯,先把風扇拔下來吧,看到底下晶片的模樣。
散熱膏也硬化了,塗上新的吧。
然後從箱子裡東翻西找,終於找到合用的螺絲與墊片。
嗯,裝好囉,希望不會造成短路。
開機!啊哈,又回到正常狀態囉。

2015/11/01

連不上某網站,是我的問題嗎?

有時連不上某網站,原因很多,光用簡單的ping指令並無法得知,因為從你的電腦到該網站,中間不知道要經過多少台節點,可試著用tracert或traceroute指令找出是哪一個環節出問題。

不過若把問題來源簡單二分:該網站或是你的部分出問題,可使用底下的服務來查詢。

http://downforeveryoneorjustme.com/

http://www.isitdownrightnow.com/

http://www.websitedown.info/

https://currentlydown.com/

到上述任一網站,填入你想瀏覽的網站網址,讓它們試著從別處(別的國家、別的地方)進行連線,那麼就可區分是該網站的問題(當掉啦),還是你那邊的問題。

提供上述服務的網站來來去去,可自行輸入關鍵字「website is down now」搜尋。

2015/06/10

[廣告] 雲端網頁程式設計: Google App Engine 使用Python(Python for Google App Engine)

嗨,我翻譯了一本書,在這裡打打廣告。

書名:雲端網頁程式設計: Google App Engine 使用Python
原書名:Python for Google App Engine
作者:Massimiliano Pippi
譯者:我
出版社:博碩
出版日期:2015年5月28日
頁數:192

簡介:

Google App Engine不僅是Google Cloud Platform的重要組成元件,也是功能相當廣泛的雲端服務,而Python則是該平台所支援的第一款程式語言,藉由Python,你便能夠在Google App Engine上快速開發,為你的專案帶來顯著成效。

本書將會指引你利用Python搭配Google App Engine,從Google Cloud Platform基礎知識開始,接著成功地設計、建置並且執行現代化且具擴展性的網頁應用程式。從認證程序到資料儲存、以及非同步任務和伺服器推送技巧,讀者將會學習如何在 Python 應用程式裡,基於 Webapp2和Django等Web開發框架,並使用Datastore、Cloud Storage、Cloud SQL、任務佇列以及Channel等服務。

內容:
  • 使用 NDB Python API 在 Cloud Datastore 裡進行資料儲存與管理。
  • 使用任務佇列及 Cron 執行非同步任務。
  • 在 Cloud SQL 裡設定、使用以及管理 MySQL 伺服器。
  • 利用 Channel 開發出伺服器的推送通知以及即時的應用程式。
  • 使用 Cloud SQL 作為資料後台,撰寫出完整的 Django 應用程式。
  • 使用 Cloud Endpoints 為你的行動客戶端快速地提供 REST API。

目錄:
  1. 邁出第一步
  2. 更複雜的應用程式範例
  3. 使用者資料的儲存與處理
  4. 增進應用程式執行效能
  5. Google Cloud SQL 儲存資料
  6. 運用 Channel API 實作即時應用程式
  7. 打造 Django 應用程式
  8. 以 Google Cloud Endpoints 發佈 REST API

2015/06/04

貼程式碼的網站

沒圖沒真相,沒程式碼要怎麼隔空抓藥?

當想要詢問程式問題時,常常需要貼上程式碼,如果貼上留言區、即時通訊軟體、微網誌,格式與縮排可能通通跑掉,有些符號,譬如「<」與「>」,可能消失不見,而且也沒有語法上色。此時可利用能貼上程式碼的網站,底下列出幾個。

使用方式都非常直覺,貼上程式碼,選擇程式語言,如果需要的話,再選擇保留期間與公開與否,然後按下按鈕,最後複製網址,如此即可。

Pastebin,我個人常用。

GitHub Gist,有.git的路徑。

Pastie,介面簡單。

dpaste,介面有點陽春。

Chop,介面不錯,操作簡單。

Ideone,還有編譯功能,能執行。

codepad,可以執行。

大家試用之後,選個覺得順眼的即可。

2015/03/01

安裝Cygwin

Cygwin的基礎是一套軟體模擬層,也就是cygwin1.dll,由此DLL(Dynamic Link Library,動態連結程式庫)提供POSIX的功能,在Windows上模擬出Linux。

Cygwin支援從Windows XP SP3起、所有32位元與64位元版本的Windows作業系統。

首先到Cygwin官方網站(https://cygwin.com/),進入下載區,根據你的作業系統版本下載「安裝程式」,setup-x86.exe(32位元)或setup-x86_64.exe(64位元)。

執行後會顯示安裝程式本身的版本,安裝程式也會不斷更新,當你下次想安裝新套件或更新原有套件時,應再次從Cygwin官網下載。
Install from Internet,從套件網站下載到硬碟裡,然後安裝。
Download Without Installing,只下載套件。若想安裝多台電腦,可先以此選項下載,然後複製到別台電腦,再以下一個選項安裝。
Install from Local Directory,安裝先前儲存在硬碟裡的套件。
Select Root Install Directory,指定安裝路徑根目錄,若無特別需求,請使用預設值C:\cygwin,若想更改,建議目錄名不要過長、不要含空格、不要含中文,也建議不要安裝到磁碟的根目錄。
Select Local Package Directory,指定存放套件的目錄。
Select Your Internet Connection,設定網路連線,請根據你的網路環境來設置。
Choose A download Site,選擇從哪個Cygwin套件站台下載,預設站台皆在國外,太過緩慢,可到Cygwin Mirror Sites查詢最靠近你的站台,輸入到「User URL」並點按「Add」。若是台灣的話,可使用「ftp://ftp.yzu.edu.tw/cygwin/」或「http://ftp.yzu.edu.tw/cygwin/」。
安裝程式會向該站台索取套件資訊。
便可看到選擇套件的畫面;預設已勾選基本的套件。
套件很多,最便利的方式是在「Search」裡輸入關鍵字,找出你想安裝的套件。
譬如我輸入「mercurial」,找到這套分散式版本控管系統。從下圖裡可看到,目前狀態欄「New」標示為「Skip」,代表跳過不安裝。
點按一下後,便可切換改成安裝,顯示版本「3.0.1-1」,後面欄位「Bin?」代表是建置好可執行的套件包,「Src?」代表原始程式碼,預設只會勾選「Bin?」,一般來說不需要原始碼,除非你想研究該套件的程式碼。
若是之後再執行安裝程式,便會看到已安裝的套件被標示為「Keep」,代表站台上無新版本,保持不動。
其他可行動作還有「Reinstall」重新安裝,「Uninstall」解除安裝,有些套件可能同時有多個版本,還能挑選版本。
在安裝畫面右上角,可切換顯示套件的方式,「Category」以分類方式顯示,「Full」完整顯示,「Pending」只顯示需要安裝或更新的套件,「Up To Date」顯示已為最新版的套件,「Not Installed」不安裝的套件。

選擇套件時請小心,注意不要勾選跟X Window相關的套件,要不然會安裝一大堆有的沒的。

然後便是進行安裝。
最後詢問要不要在程式集與桌面建立圖示與捷徑。
執行Cygwin Terminal終端機後。
便可得到類似於Linux/Unix的命令列模式。