傍晚拍的晚霞

晚霞

今天的天很不安分。手机拍了一张。这是中间,开关和后续都没有拍。

发表在 浮光掠影 | 标签为 , | 留下评论

推荐一个不错的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固件会不会解决这样的问题。

发表在 其它 | 标签为 , , , , | 留下评论