cwRSync远程文件同步端口故障排查

目标:使用cwRSync完成分别在防火墙之后的服务器之间的远程文件同步。对端口限制较多,理想状态是采用较常用单一端口完成。

client端同步的基本命令: rsync remote::test /cygdrive/e/bakdir

则使用的是默认端口873(server端),且开通ssh通道的22;

如果我服务器端改用其他端口如211只用tcp连接,则客户端命令应为: rsync –port 211 remote::test /cygdrive/e/bakdir

如果使用ssh通道,而ssh走的并非默认端口22,而是221,则客户端命令为:rsync -e ‘ssh -p 221’ remote::test /cygdrive/e/bakdir

没有了360还有MSE

早在360被曝光盗窃用户数据之前,我就已经停用360了,来自于一种直觉,这种免费的模式来得太赤裸,商人显然应该有牟利的途径。

在裸奔之后,因为一次软件试装事故,需要用个杀毒软件保个安心,于是搜索来了免费的MSE,也就是微软免费杀毒软件MSE(Microsoft Security Essentials)。 继续阅读“没有了360还有MSE”

北京市购车摇号计算机程序近两年仍未公开

根据京华时报2011年01月18日报道,“为确保透明公正,购车指标摇号的计算机程序将向社会公开。”

但时至今日,我仍然未能从网络上获取到任何相关程序或者算法,看来,孟桥同志所代表的北京交通委未履行当初的承诺,也未能表达出让购车摇号透明公正的诚意。

能够找到的有关摇号程序最详细的说明如下:

摇号流程

第一步:操作员从申请系统中导出审核合格的当期有效编码。

第二步:现场抽签,确定用于当期摇号的计算机。将审核合格的当期有效编码导入该台计算机。

第三步:现场抽签,随机选取6名工作人员,按顺序排列,从高位到低位抽取6个数字,生成种子数。

第四步:由操作员将种子数输入抽签用的计算机,按键摇出当期中签编码。

第五步:由公证人员宣读公证意见后,将当期中签编码刻盘,导入申请系统,在www.bjhjyd.gov.cn公布。

第六步:申请者查阅摇号结果,中签者可自行在网上打印确认通知书。

根据孟桥提到的算法

孟桥解释了推算的原理,摇号将从2万个号中设置起始号,可能会采取由若干人随机确定一位数字,最终组成起始号的方式。摇号时,起始号确定后,市民可根据程序模型的设定推算出摇中的号码。“据此验证摇号的结果,确保摇号的公开、透明”。

终于在水木上找到更加精确的分析

原理是这样,申请时候编号前四位随机数,共一万组,后面就是自然申请顺序编号,
审核通过后有效编码(审核通过的)放入摇号池,根据每个申请编码前四位随机码组号从小到大排列,组内按自然申请顺序从小到大排列,这样所有的N个有效申请编码在摇号池里就重新有了个1到N自然数排列编号,按标准GBT101112008里随机数产生标准(估计是那个线性乘同余算法)产生1.76万个[0,1]之间均匀分布的随机数,初始值就是那个6位代表抽出的种子数,随机数*N取整就是抽中的号。

要知道是否作弊,那只能zf提供摇号池各个申请人这个编号顺序,随机数产生算法,大家监督。

看样子重点就在于每次摇号前有效申请编码池的摇号基数对应关系了。

坑爹的asp.net app原来是用System.Web.Profile.ProfileBase.Create(user.UserName)来创建实例

配置文件不说了,比如有一个NickName:

读取当前登录用户的NickName是这样的:HttpContext.Current.Profile.GetPropertyValue(“NickName”).ToString();

设置当前登录用户的NickName是这样的:HttpContext.Current.Profile.SetPropertyValue(“NickName”, TextBoxNickName.Text); 继续阅读“坑爹的asp.net app原来是用System.Web.Profile.ProfileBase.Create(user.UserName)来创建实例”

Winform下使用SevenZipSharp注意版本x86和x64

代码网上比较好找,除了在项目中引用SevenZipSharp.dll外,解压部分大体如下:

SevenZipExtractor.SetLibraryPath(@”C:\Program Files\7-Zip\7z.dll”);

SevenZipExtractor tmp = new SevenZipExtractor(pathfrom);
tmp.ExtractArchive(pathto);

但为什么在winform下经常引用出错呢?那是因为这里的7z.dll可能与你的winform发布版本不对应,如果你设置的是x86那就去下载一个32位版的7z安装来获取其中的7z.dll,64位也是如此。

也许我犯了最低级的错误,但这样写一写应该有人就能看到了。