标签/Tag为[随笔]的文章 [ 1/2 ]

[随笔]多说的几项不足 ,

ds.png

昨天晚上,又经历了一次多说服务器的当机。SQLSTATE[08004] [1040] Too many connections 。显然是数据库连接数超过资源限制。
于是乎,多说的稳定性又得到了挑战。

看看长草的官方 和久久不更新的Blog。。不由叹息: 这本来是多好的互联网产品啊。。。

不说这些了。这几天抽空在研究 多说的API,为把多说的评论同步回本地而做准备。 研究过程中谈谈多说的一些不足吧。

  1. API文档严重不足: 这倒是像搞技术的通病。茶壶里的饺子的事情,不说也罢。 不单是多说的API这样,腾讯的API文档也是。
  2. 数据库储存逻辑很奇怪。 从反向同步API返回的数据来看。 多说对于用户评论并没有真正的删除说法,而是永久存储? 所谓的删除仅仅是新加上一条记录。 设置 metadelete 或者 delete-forever。 开始没有搞明白这个逻辑,将 http://api.duoshuo.com/log/list.json?short_name=short_name&secret=secret_key&limit=200 拉下来的数据直接写入数据库,发现了很多已经删除的评论。。。
    多说的数据库真的富裕成这个样子了吗?
  3. 用户。 在多说管理界面添加或者同步的本地用户http://short_name.duoshuo.com/admin/users/)无法删除。。 这个是什么逻辑?
  4. 删除评论: API文档中没有告诉你怎么*删除评论*。 只有怎么发表评论。 其实这个删除功能还是很必要的,我的想法,同步到本地后随即删除已经同步的的远程服务器评论,是一个多么合适的选择。可惜,官方并没有提供。
  5. 对于 ssl(https) 的漠视: 其实多说自身的代码已经很好的支持https ,但是在 https 下会汇报风险的原因,只是因为头像和表情的地址不支持 https 罢了。 但是官方客服在讨论区中明确回复: 头像和表情不需要HTTPS.。 虽然,第3方修改JS可以完全实现全站https, 但是第3方的修改总是第3方的。

嗯,随便写点流水帐。 附上自写的部分处理逻辑

code return if ( @{$action->{'delete-forever'}} ~~ /$ds->{'post_id'}/ );
return if ( @{$action->{'delete'}} ~~ /$ds->{'post_id'}/);
return if ( @{$action->{'spam'}} ~~ /$ds->{'post_id'}/);

--EOF--

[Perl]一段cookie操作的封装代码

顺手写下,防止忘掉。
草稿,估计定稿不会是这个 :D
原因: 网站下同时存在多个相同的程序的副本,但是并不想 cookie 相互影响;
代码如下

###---- cookie By EasunLee 2012-03-11--------###
sub get_cookie_path
{
if ($esB::INFO->{'COOKIE_USED'} eq 1) { $esB::INFO->{'cookiepath'} ='';}
else {
my $boardurltemp = $esB::INFO->{'BBS_URL'};
$boardurltemp =~ s/http\:\/\/(\S+?)\/(.*)/\/$2/;
$esB::INFO->{'cookiepath'} = $boardurltemp;
$esB::INFO->{'cookiepath'} =~ s/\/$//;
}
$esB::INFO->{'cookiepath'} ;
}
# 设定cookie
sub set_cookie_str
{
my ($name,$value,$expires) =@_;
&get_cookie_path() unless ( defined ( $esB::INFO->{'cookiepath'} ) ) ;
my $prefix = $esB::INFO->{'cookie_prefix'} ;
$esB::CGI->cookie(-name => $prefix.$name, -value => $value, -path => $esB::INFO->{'cookiepath'}.'/', -expires => $expires);
}
# 读取cookie
sub get_cookie_str
{
my $name =shift;
&get_cookie_path() unless ( defined ( $esB::INFO->{'cookiepath'} ) ) ;
my $prefix = $esB::INFO->{'cookie_prefix'} ;
$esB::CGI->cookie (-name => $prefix.$name) ;#, -path => $esB::INFO->{'cookiepath'}.'/');
}
#### End cookie subs

[随笔]2010杂事半年谈 ,

从元旦到4月,貌似很久没有写东西了。
网站上的 Logo 依然挂着 "元旦"的字样,叹息一句。
近来比较忙,且不是加班加到4月初,也不说今年回老家过年遭遇小偷把所有证件偷窃的干干净净。
这几个月发生的时期实在太多,多的简直没有办法写下来,多动症的地球,多难的华族。死者安息,生者坚强吧。

随笔写下这么多东西,也算久违的 Blog 了吧。呵呵。
 
PS: 这两天有些时间, 路杨OS切换工具2.1(Easun OS Switch Utility) 经历N年, 终于出正式版了。。 晚点时间,写发布说明。

--EOF--

[随笔]突然发现自己够偏执的...

终于更新自己的系统为 Win7 Oem ,把原来的 Vista Sp2 + Win7 RC 统统干掉了.
看看自己装的软件,... 都是老版本.
1. AutoCAD 2006 ,提示不能装. 想办法装了, 兼容模式运行嘿嘿
2. VC6.. 也是强行移植安装... 兼容模式.
3 Asdsee 2.4 ....这个够古老..
4. WPS2007 ..懒得装 Office 2007 .这个到时装起来没有问题.
5.其他...

目前,机器上还有一个XP SP3 OEM。。
输入法找到了很久以前的 SogouInput 2.0 安装并手动删除了 PinyinUp.exe. 原因安装了高版本的朋友,大家心知肚明。。一声叹息。。好端端的软件干嘛如此。。。

--EOF--

[随笔]不重复发明轮子和Vista_BCD编程

近来写点小东西,需要读取 BCD 启配置文件。
看了 MS 官方的资料,只能通过 WMI 来操作。。
WMI 的依赖性太强了,而且我这个需要在 XP 下也能正常工作(安装了多系统的XP),而 WMI的依赖环境。。。我貌似有点轻度的代码洁癖。
加上一直对.net和WMI不怎么感兴趣,所以还是继续在 XP 下用 VC6来实现吧。

研究了 BCD 的格式。根据 Kingsoft Smallfrogs文章介绍,BCD数据库其实就是标准的注册表数据格式,而且也会在Vista以上系统启动后自动加载到 HKEY_LOCAL_MACHINE\BCD00000000 下。看来可以通过读取注册表的方式获取结果。

这个时候,新问题又出现了。如果是多系统启动中的XP系统的话,BCD数据库并不会自动加载到注册表。难道又是此路不通 ?

最后发现 MS自身的工具 bcdedit.exe 在 XP (当然是BCD存在的情况) 中工作一切正常,而且 只要运行一次 bcdedit,那么,BCD数据库就会被自动加载到注册表

到此,对于读取。一切问题解决掉了。

现在,主要就是写的问题,注册表挂载后的权限默认是只读的,那么改掉权限不可靠也不通用(对于这些键值,难免会有系统保护软件和其他的系统操作把权限调整回来),那么既然"不重复发明轮子"那么写操作全部交给 MS 的小工具 bcdedit.exe 搞定。

虽然,这样一来,自己的程序难免在某些程度上沦成 bcdedit.exe 的一个GUI。但是问题解决了就好:)

随笔。胡乱记录下最近的一些问题和最后解决的思路和结果。
附上抓图(我的系统列表):
os_list.png

--EOF--

农历4月27,随笔

今天老朋友小登科请客,难得一见,加之都是数年的交情,不觉喝多了一点。
回家就躺到沙发上睡着了,这一觉睡到了下午6点。
直到被老妈的电话吵醒,毛手毛脚的竟然把眼镜打碎了。
接到老妈的电话,居然才知道今天是农历4月27,我的生日。呵呵。。生日啊。。记得最清楚的就是老妈,不过这么多年来,一个人在外,这个生日到也从来没有过过。老妈这么多年来,已经憔悴多了,一直想让她来北京,总是拗不过她,希望今年能劝的动:)

叹息一下,时间过的真快,自17岁那年踏上西安到重庆的火车以来,在外面的日子已经快11年了。这么多年,却一直一事无成,真有点浪费光阴的意思。

PS:上网刷新了一下邮箱,居然又发现了两份邀请应聘的Mail,看来这个时代,貌似简历也会泄露?呵呵。

--EOF--

[随笔]小骆驼,地铁,牛皮癣广告和其它

貌似又是好久没有写Blog :) 今天随便写写最近的一些琐事,也算随笔吧?

第一就是周末去了一趟 西单图书大厦,惊奇的发现了有 小骆驼第四版(中文) 出售.貌似这本书一直是 缺货缺货再缺货 , 呵呵,难得见到,激动之余抓拍了一张照片,见下:
perl.png

小骆驼 是 Perl 入门的经典图书,我这里有它的第3版,关于它的介绍,似乎不用我多费口舌:) 只是要说的是:书不多,有需要的要抓紧哦

第2说的就是另人郁闷的事情了,久不坐地铁,居然在地铁上也发现了牛皮癣--办证广告,苦笑ing,也顺手抓拍了两张(电话号码作了模糊处理):
sw1.png
sw2.png

最近单位事情颇多,不多的上网时间也给了 起点中文网 ,Blog的事情也就放在一边了。自Blog系统换用 MT4.1 后主页的界面也再没有统一,DreamHost 上登陆MT4.1后台也慢的厉害,恩。。。只好等有空再满满整合了:)

--EOF--

雨,春雨


终于给沙尘肆虐的朝阳路一点新意。。
当然,我是说空气好了,而路就是更糟糕了。。。
不知道为什么,今天下班后,没有拿伞也没有坐车,就在朝阳路上溜达了一圈。
春雨的感觉。。。反正衣服是湿透了。呵呵:)
清明快到了,也算 清明时节雨纷纷

PS: 冬眠了这么长时间,一直也怎么上网,也没有更新Blog,也算是休养了一段时间吧:) 给来访的亲朋好友问个好吧:)

--EOF--

[随笔]本本的希奇启动故障和其它

貌似近一个月没有写Blog了,胡乱记点最近的事情。

说起来,最希奇古怪的是 本本的启动故障,几天没有开本本,今天打开的时候,居然提示: Boot Error。。 我的本本的MBR 内驻扎的 Grub 这位大神,管理C盘的 Windows XP和第2分区的 Ubuntu,但是C盘的引导区信息并不是 NTload 而是 syslinux 2.4,起因是我的C盘是 FAT32,而且原来有个mini版本的slax同时装在C盘。
故障倒是很好判断,发现 Grub 是正常的,于是估计就是 syslinux 出错了,考虑到几乎不用那个 mini版本的slax了。所以简单的用我自己的 WinPE 启动盘启动,执行了 ntboot命令把C盘的引导区替换成了 NTload,一切OK,但是困惑的是这个故障是怎么出现的呢?奇怪ing。

另外,不得不说,我的另外一个空间,也就是域名为 easunstudio.com的那个,终于在10月31日到期,由于没有及时注册,域名也失去了。域名当时注册是在 Xinnet,今天查询的时候,发现,已经被 Xinnet 自己抢注了一年,呵呵。。查了查 Xinnet的信件,有以下内容:

您在新网申请的域名、虚拟主机、企业邮箱等服务即将到期,相关服务到期当天即停止解析。国内域名到期15天后删除;国际域名到期30天内可以续费,到期31-60天需另交纳1000元偿还金方可续费,到期65天后删除。

恩恩,不错,生财有道啊:)呵呵。

Alimama 去看了看,发现 Alimama的广告支持圆角模式了,恩,也算和 Google AdSense 接规吧,自己按照官方的说明,把自己页面上的广告换了一下,感觉还不错:)

--EOF--

[随笔]近日小记-2007-09-17

最近。。。
恩,最近牙床发炎,几天了只能喝点粥类食品。。我的牙齿,小时侯不注意保养,中学的时候就有严重蛀牙一只,几乎全空的那种,当时老爸带我种植过一次,大学的时候种植的那个掉了,依然中空,也再也没有管,现在北京随便种植一颗,好象随便就是2-3千大洋。。不过,最近牙床发炎,好象不是哪颗空牙附近。

北京最近阴雨不断,现在窗外依然小雨,心情似乎也和窗外差不多。单位今年效益不咋得,近来睡眠也不好,要不失眠要不就是光怪陆离的梦,看看外面的事吧,要不就是股票蹭蹭的飞(没俺的份),要不就是贷款费率连提5次(不幸中奖),似乎每月的收入全交了房贷。。。。什么事情好象都没有心情去做,一拖再拖。

房子好久没有彻底打扫了。灰到处都是,晚上时间倒还算有,只是懒洋洋的提不起做任何事情的精神,有时候想,是不是该马马乎乎找个人来告别单身?呵呵。。缘分这个事情,还真的难说。

马上国庆了,准备回老家一次,一年一次的回家。。。需要考虑票的问题了。。

糊里糊涂的写了这么多,顺便收了下Email,发现了 FeedSky的一份话题邀请,是关于'单身戒'的,顺着地址翻了翻,有点疑问: 有人愿意花 398RMB 去买一个象征自己单身的戒指不?

--EOF--

[路杨Perl随笔]为什么你的Perl程序维护困难

提记:最近老有人抱怨自己的Perl程序越来越难维护,也在抱怨Perl的执行效率低下,特写下自己的不成熟的体会,和同好者共勉之。

1。你的程序使用 use strictuse warnings 了吗?
不得不承认,Perl语法的随意性虽然很灵活多变,但有时间给维护和效率都带来了很大麻烦,如果碰见自己的糟糕的编程习惯和随意的语法,那么太长的代码就意味着一场噩梦,但是幸好我们有 use strictuse warnings . 有了这个,我们可以很快的找到变量的拼写错误(类似“$xxx 只使用了一次”的提醒),use strict 迫使你的语法变的严谨。当然如果你是维护别人的旧代码,而原始作者又是习惯使用 全局变量(Global symbol ) 的家伙,那么,加上 use strict 将让你陷入更大的维护危机(除非你想全部重写他的代码)。加 use strictuse warnings 困难吗? 不,你只需要在 你的程序的开头 '#!/usr/local/bin/perl' 后面加上下句就行:

use strict;
use warnings;

我的建议:
养成良好的编程习惯,尽管 Perl 语法允许你灵活和随意,新写的程序一定要加上use strict 和 use warnings .这样可以迫使你定义变量的范围,免避以后出现的效率低下和变量污染(一般都是Global symbol惹的祸 )

[随笔]发现MT3.33可以无改动平滑升级到MT 4.0 正式版 ,

MT 4.0 和 MT 3.3x系列模板相差太大,加上 beta 的时候测试过几次,发现都不能直接无修改升级(总有形形色色的错误出现)。
昨天,再次把现在运行的 MySQL 库导出来,导到一个临时的库里面,然后在这个临时数据库中测试MT4.0正式版本,居然发现没有任何错误提示,原来的模板在没有任何改动下完全没有任何错误。

更值得高兴的事情,是我现在用的几个插件:


AutoIPBan 版本 0.02
随机模块加载插件(RandInclude) 版本 0.01
SimpleComment简单评论防SPAM插件 版本 0.01
TCode 版本 3.3.01
RelatedEntries

都在MT4下正常运行而没有任何问题。

恩。这样以来,可以把 MT4的摸板和CSS修改先放一放,先升级吧:)
准备今天晚上把整个系统移植到 MT4.0下来:)

--EOF--

[随笔]MT4 模板的变化和3.x系列风格移植的注意事项

不知道 6A 出于什么考虑。从 MT3.3x到 MT4,MT 模板的一些定义变化了。导致旧的CSS没有办法直接移植到新的系统(如果你使用新系统带的模板的话)。

主要变化在 页面布局 的变化,基本上对应关系如下:

layout-two-column-right -> layout-wt
layout-two-column-left -> layout-tw
layout-three-column -> layout-wtt(宽-窄-窄) 或者 layout-twt (窄-宽-窄)

另外, 模块Class 名字原来 叫 module 现在改成了 widget , 原来所有以 module 的元素名字也改成了 以 widget 开头。

大概变化就这样,如果要使用旧风格,直接把 CSS 按照上面的进行替换,然后再修改细部就可以了。

--EOF--

Web时代,最重要的诚信

有感而发,最近我的一个旧邮箱的实名邮件多了起来。
抓图如下:
点击看大图


(上文中涂黑的地方是我的真实姓名)

这个网站,知道我实际叫什么名字,也知道我这个尘封的内部使用的保留Email地址,显然,我的信息在web上泄露了,某些网站的诚信值得怀疑。

我是个古怪的人,从来网络和现实分的比较清楚,网络上很少有人知道我的真实姓名,所以,看看Email就知道是那个网站泄的密。

luyanghs(at)21(dot)com 是我学生时代的mail, 容量为8M,由于邮箱内还存储了一些学生时代的记录,so可用的空间不到5M,保留这个邮箱的原因是不想和一些老同学失去联系而已,唯一留了这个邮箱的我使用过的网站就是那个号称“我思念你”的所谓的“中国最大(?)的的校友录”了,而因为是校友录性质的,毫无疑问是实名

我不明确的说明是那个网站,是免避不必要的麻烦,只能说我对这个网站已经失望透顶。不过也是,从2000年注册这个网站后我就没有上去过这个网站,原因很简单,它和 ChinaRen 校友录比起来服务差的很远,尤其是有一次毫无前征的把我们的班级和另外一个学校的同专业的班级合并(简直是笑话),然后我们就集体迁移到了 ChinaRen ,但是资料却保存了下来。

[随笔]近日生活小记

最近最火的是什么? 是 6AMT4.0b 横空出世,华丽的Web2.0让人心动。 上前天晚上,当 MT teams 的邮件来临的时候,我正在拿着小刀和签字笔和图纸做最后的斗争。。 半夜3点休息的时候,又犯了失眠的老毛病,几乎是盯着天花板到6点才迷迷糊糊的睡着,然后7点半起床。
前天,晚上下班后关机早早休息,算是补充了一下休息。
值得高兴和兴奋的是收到了 小妹 寄来的生日礼物--一只骆驼,呵呵:) 这个是我这么多年收到的最另人happy 的东西,小妹真是耗费的心思 :) 虽然说谢字有点多余,我这是还是表示偶最大的谢意:) (老了,又老了一岁。)
这个周末是不能歇了。周一还要出一批图纸,恩恩,,下个周一也要出一批图纸,也就是下个周末也不能歇。。
生活总是这样。。北京的天气。。37~40度之间吧,我觉得我好象有点中暑:(

PerlChina Wiki 的CSS,我有了个大体的框架,但是是建立在重写摸板的基础上。。。慢慢来吧:)

PS: 今天我的3个信箱同时收到3份 Yapc:: Beijing 2007 的邀请函。他们的干什么?群发? 笑ing。。看来我是去不了 :) 祝贺大会圆满成功吧 :)

PS:下载了MT4.0b,在本地安装了,发现其对模板中不存在的标签处理采取了直接报错而不是3.3x系列的忽略的处理办法,这个对喜欢装/卸插件,而对模板中的遗留的插件自定义标签没有清理的用户来说,是个灾难,你会发现自己升级完成后,根本无法”重建 Blog“ :) 慎之。。这个究竟是 beta 版本:)

--EOF--

[随笔]闲话 Blog 订阅

昨天有人Email问我,我的Blog的订阅数是多少? 我只能说我不知道。
说起来也不希奇,我的 Blog 建立不足一年, 虽然 Google PR 值已经到达了 4 ,但是我的 RSS 和 Atom 依然都是指向 blog 目录下面的 http://easun.org/blog/rss.xml http://easun.org/blog/atom.xml 。即没有采用任何网站的feeds托管服务,所以,这个统计数字也就无从说起。9a7dd4fd

[随笔]无意中发现Google的广告(Google AdSense)变的漂亮了

style有细微的调整,看上去似乎舒服点了。

刚才在论坛上流荡的时候才注意到,也许是因为我这里没有Google 广告 (Google AdSense) 的缘故把:)
抓图为记,也该休息了。

1179855667.png

PS: Ubuntu 下的抓图工具还算好用,但是自己带的编辑图片的工具 GIMP 。。。太专业了吧,纯粹是一个PhotoShop,太复杂了 。。寒。。。改日找个简单一点的工具。

1   2