作者歸檔:船長

傍晚拍的晚霞

晚霞

今天的天很不安分。手機拍了一張。這是中間,開關和後續都沒有拍。

發表在 浮光掠影 | 標籤為 , | 留下評論

推薦一個不錯的nginx教程

推薦一個不錯的nginx服務器軟件教程: http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html

這個nginx教程很有點特別。作者製作了一個獨特的軟件包(openresty),將nginx和一些第三方modules合在一起,產生一個獨立的網頁程序平台。。。 所以這個nginx教程讀起來會更新是一個腳本語言教程。不過這倒提供了一個很特別的切入nginx配置語法的視角。作者深入淺出,語言簡明,而且很多例子代碼。總之是非常難得的教程。可惜的是教程應該還在寫作過程中,還不完整。期待早日有完整版本現世。

發表在 站長文檔 | 標籤為 , , | 留下評論

讀取mdf格式的sql server數據文件,並將數據以CSV格式導出

多年以前使用過微軟的SQL Server 2000數據庫。留下一個mdf格式的數據文件,臨時用到想把它導出。過程真可以使用災難來形容。現在不用使用微軟的東西來工作了,真是好運啊。

我使用的是MS SQL Express 2005。要在Windows 7上安裝,得安裝SP4版本。安裝後使用它附加上mdf文件。數據庫就可以在上面查詢了。在查詢窗口輸入:

EXEC xp_cmdshell
'BCP "dbname.dbo.tablename" out d:\aa.csv -t , -T -SMY-PC\SQLEXPRESS -w'

這樣的命令,就能將數據導出CSV到文件。其中-t後面的是分隔符,這裡使用的是逗號,注意這樣如果原來數據中也有逗號,會產生數據分隔出問題,這時可以改用其它符號(如####)。-w是指定使用unicode文字編碼輸出。重點是要加-S參數,指定自己的PC名稱\SQLEXPRESS, 不然會連接出錯,錯誤提示如:

[SQL Native Client]Named Pipes Provider: Could not open a connection
to SQL Server [2].
[SQL Native Client]Login timeout expired
[SQL Native Client]An error has occurred while establishing a
connection to the server. When connecting to SQL Server 2005, this
failure may be caused by the fact that under the default settings SQL
Server does not allow remote connections.

發表在 信息處理 | 標籤為 , , , | 留下評論

原來HDMI轉DVI的線是直通的,可以雙向轉換

老顯示器只有DVI接口,沒有HDMI接口。新買的筆記本只有HDMI接口,沒有DVI接口,所以使用了一跟HDMI轉DVI的轉換線。除了不能輸出聲音,顯示完美。

前兩天想把一個DVI輸出的顯示連接到HDMI接口的電視上,沒想到使用這條線也可以。看來這樣的線是可以雙向使用的,裡面估計是直通的,沒使用芯片。

發表在 其它 | 標籤為 , | 一條評論

4小時5分鐘解決蘋果電腦Mac系統無法連接Windows 7電腦的文件共享問題

昨天晚上想要看電影。但詭異地發現之前一直好好蘋果電腦出了問題,沒有辦法連接到儲存電影的文件的windows 7筆記本。

在Finder里連接Windows 7筆記本的共享文件,要求輸入用戶名和密碼,輸入用戶名和密碼後那個輸入框就晃動,提示用戶名和密碼有錯。
使用命令行:

mount_smbfs '//user:pwd@server.local/Media' /Users/user/Media

提示:

mount_smbfs: server rejected the connection: Authentication error

我確信用戶名和密碼是正確的。而且之前都是正常工作的,就昨天突然出現問題。使用手機使用同樣的賬號訪問這個筆記本的samba共享,也沒有問題。。。 於是繼續google。 從晚10點開始折騰,期間去洗澡,期望洗完澡精神好些能解決這個問題,但還是沒找到希望。。。到了2點終於支持不下了,眼睛快睜不開了,只好睡覺。

早上起床,開了電腦,祈禱一下,發現。。。 還是連接不上。
接着想到有一件東西在淘寶要買。我是使用那個Windows 7筆記本。但打開淘寶時出現錯誤提示:

此網站安全證書有問題

搜索後發現這個問題通常是由於您電腦的時間設置不正確導致。一看自己的電腦,果然時間還停在2000年1月。。。。,記起昨天這台筆記本不正常關機過(因為烏龜掉到了筆記本。。。)。馬上想到mac不能連接到這台筆記本的共享文件應該也是這個時間原因。於是重新正確設置這台筆記本的時間,測試連接, 連接上了!問題解決,起床不到5分鐘!

發表在 其它, 成敗幾何 | 標籤為 , , , | 留下評論

為什麼“環境保護”對人類來說是一個毀滅性的錯詞

弟弟過來聊天,提起多年前我曾經跟他討論過“環境保護”的問題,讓我回憶起當年我的一個觀點。要不是他提醒,我幾乎忘記了,現在想起,最好記下。這個很重要啊。關係人類存亡,宇宙命運。。。算是天機,大家看了要保密。我的觀點就是日常大家使用的“環境保護”其實是一個錯詞。而且這個錯詞有可能直接導致人類的滅亡。

保護環境(environmental protection),詞典的解釋是“對環境進行保護”。保護環境,保護地球之類的詞,都說了很多年了,報紙電視網絡上多的是,聽起來也很順口,但其實都是“別字”,問題很大。

環境保護說的似乎很重要,但私底下說,實際上真正在意的人並不是很多吧。什麼是環境?誰是地球?我們為什麼要保護他們?現在這個社會,大家都自私的很。兒女可能會保護,父母有時候都不一定放在心上。呼籲人類去保護環境,保護地球。我感覺很不靠譜。

實際上我們保護不了環境。什麼是環境?環境是綠草地、是新鮮空氣嗎?是的。但沙漠、有毒氣體也是環境。各種各樣的東西都可算作環境,好的壞的都是環境。環境本身並不在乎這些。空氣不新鮮了,人會不舒服,但“環境”不會抱怨,它也不會因為這個生病或死亡。環境還是環境,它是不需要被保護的。如果我們直的是為環境着想說要“保護環境”,那是畫蛇添足了。

那我們說的“保護環境”是多餘的嗎?不是。環境壞了,魚會死,人也會死。所以我們要“保護環境”。但“保護環境”是錯誤的用詞,正確的說法是“保護人類”,或精確的說“保護人類生存環境”。不能省去中間的字,因為省去後會產生變質的解讀,讓人類產生自大的幻覺,以為自己不但可以無法無天地生存,而且手上還掌握決定自然環境生死的大權。

“保護人類生存環境”,不是人類的奢侈行為,而是人類自救的掙扎。“保護環境”則是人類發明的可怕錯詞,會誤導人類走向滅亡。我的腦海里曾經有過這樣的影像,如電腦遊戲<fallout>里荒涼無人的都市水泥高樓間零散着躺着一些白骨。四周的牆上貼着好些醒目的海報,海報上寫着“人類要保護環境”。笑點是環境還悠然地存在着,要保護它們的人類卻已經離去。

發表在 我思我在 | 標籤為 , | 一條評論

mysql不能儲存生僻漢字?試試utf8mb4字符集

今天發現存進mysql的數據部分丟失了。發現丟失的都是一些生僻的漢字。我這個mysql使用的是utf8字符集,之前一直以為不會發生這種問題,今天才看到了。而且這個問題很早就存在了。這是mysql的一個bug,它的UTF-8字符集只能存儲3字節字符,而有部分生僻的漢字是4個字節的,存入時就會出錯:

ActiveRecord::StatementInvalid: Mysql::Error: Incorrect string value: ‘\xF0\x90\x8D\x83\xF0\x90…’ for column ‘content’ at row 1

上面的官方bug頁面說要到mysql6.0才會解決。其實這個問題在mysql 5.5就解決了。5.5或以上的mysql都可以通過使用utf-16或utf8mb4等字符集解決這個問題。

不過使用ruby on rails的話可能需要一些額外的設置

發表在 信息處理 | 標籤為 , , , , , | 留下評論

exFat分區很不靠譜,R-Stuido很強大

因為電腦上有Mac OS X系統和Windows系統,所以留了一個共用的硬盤分區。Mac系統使用的是HFS+分區系統,而Windows使用的是NTFS文件系統。這兩種系統是不兼容的。Mac OS X可以讀NFTS系統上的文件,但是不能移動修改或刪除上面的文件;Windows呢則乾脆完全不認HFS+分區,當它不存在。那個共用的硬盤分區為了考慮兩個系統的兼容問題,我使用了exFat文件系統。

exFat分區是微軟搞的。說是為閃盤等定製的。解決了FAT或FAT32系統不支持4G以上單個大文件等問題。關鍵是Windows 7和Mac OS X都可以原生支持。所以我選用了這樣一種分區格式。 分區大小為500G,我在上面存了300多G的文件。

一周後,我打開電腦,想找一個文件,發現好像找不到,再仔細一查,發現存放那個文件的分區不見了!!!就是那個exFat分區。

一身冷汗(雖然上面大多是遊戲。。。但進度和截圖)。Google,論壇轉了一兩小時,試了幾個國產軟件(電腦又被加了幾個插件,IE首頁估計又要被改了。。。),最終找到了R-Studio! Dos上的FAT,WIndows使用的FAT32、NTFS、exFAT,蘋果使用的HFS+, Linux使用的ext3分區,好像都可以數據恢復。馬上找了一個大硬盤,將壞分區里的文件慢慢考了出來。之後估計再也不敢使用exFAT文件系統了。 把那個分區老老實實地格成NTFS,然後把備份出來的300多G文件重新考回去。。。豐實的一天又過去了。

發表在 其它 | 標籤為 , , , , , , , , , | 留下評論

佳明(Garmin)eTrex 20 手持GPS入手

為了減少帶的裝備,一直想用手機替代手持GPS,但因為電池續航和軟件使用方便性等原因,終於還是又買了手持GPS機。這回入手的是etrex 20。

etrex系列之前使用過。上一個用的是etrex lengend hcx,是etrex 20的上一代, 上次環海南帶的就是它。使用體驗不錯。所以這次買了etrex 20。

選擇etrex 20的原因有很多。
比起其它品牌的手持GPS,佳明(garmin之前還叫高明,現在改名了有點不習慣啊)的中國軟件支持比較好。
佳明的手持GPS中, 繼續閱讀

發表在 人在旅途, 其它 | 標籤為 , , , , , | 留下評論

將Windows 7安裝到esata接口的外置硬盤 並從esata接口啟動筆記本電腦

原來要實現標題所描述的結果是很難做到的事。 我一直想着esata應該會被當成一個普通的sata接口對待,安裝系統和從這個接口啟動易如反掌。事實上卻不是這樣的。

我使用的筆記本電腦是聯想昭陽K29。我搜索過goolge,看到不少人的ThinkPad T510/T410/T420/T520 好像也實現不了從esata裝系統和啟動系統。 只聽說W520能成功的。

我勉強算是在我的K29上實現了。我是經過了兩天的努力。比預算的時間多花了100倍左右。而且也只能算是勉強成功。

首先是在esata外置硬盤盒上安裝Windows 7。 Windows 7 竟然不能安裝在這個外置硬盤盒。 它好像覺得到了這個外置硬盤盒沒有辦法引導系統,所以不讓安裝。不是格式化的問題,也不是GPT分區的問題,也不ACHI的問題。。。(我每個可能花了半小時排除。。。) 這個問題容易解決,還好家裡還有台式電腦。 我把硬盤盒的硬盤拆出來,放置到台式電腦里然後在台式電腦上安裝好Windows 7再裝回了Esata硬盤盒裡。 問題解決!

然後是從這個esata硬盤盒上啟動Windows 7。 在Bios里,你可以設置從內置硬盤啟動、從USB光驅、USB移動U盤啟動,甚至從網絡啟動,就是沒有從esata接口啟動的選項(那個ATA HDD2,ATA HDD1)都不是。最後找到的方法是從另一個可以啟動的媒體啟動(如內置硬盤,U盤),然後在這個啟動盤裡面安裝第三方引導程序,如變色灰,如clover(需要主板支持uefi啟動,硬盤要分成GPT分區),然後從那裡切換到外接的esata硬盤盒啟動。

理論上這個方法是保險的。但竟然還有問題:Bios只有在一定的幾率能在啟動過程中識別出esata硬盤盒(正如有一定的幾率會識別不出USB硬盤一樣)。大部分次數,我的聯想K29的啟動過程都沒有識別出那個ESATA硬盤盒,所以在變色龍里也沒有那個硬盤裡面的系統選項。 大概10次重啟,會有那麼一兩次,我能看到安裝在esata外置硬盤盒裡面的windows 7系統,並有機會從那裡啟動電腦。 不知道新版本的bios固件會不會解決這樣的問題。

發表在 其它 | 標籤為 , , , , | 留下評論