第一参与抽奖,上午先进行了几次试验都比较顺利,担心电脑坏掉还特地备份了完整的数据和程序到U盘。局方市场部准备的很充分,拉了横幅,并张贴了2张宣传画,因为是电视电话会议室,最后还特地支起了一个投影。
Tags: 抽奖
第一参与抽奖,上午先进行了几次试验都比较顺利,担心电脑坏掉还特地备份了完整的数据和程序到U盘。局方市场部准备的很充分,拉了横幅,并张贴了2张宣传画,因为是电视电话会议室,最后还特地支起了一个投影。
Tags: 抽奖
10-1前夕因为系统重新部署(原因见上上篇)导致整个假期过的都比较郁闷,每天睡前都要看下系统是否正常,早上也是早早起来先看看服务down了没,还临时搞了个监控页面(不太容易识别异常所以就没做短信报警),出去玩也隔一会手机查看下。因为是生产系统,问题不太容易定位,每次兴奋的改了配置或程序总以为可以了,第二天却又出现系统慢的无法访问的故障。
稳定可以说一个系统最重要最基本的要求了,有基础才有可能做出优秀的应用功能,否则一切都白扯。
参阅了N多资料,结合现有资源(2台Web)做了简单的改进,一个月的观察下来总得比较满意,起码是再没有出现过慢的无法访问的现在。
当前的逻辑结构如下:
1. 域名->公网IP->私网IP
2.Squid 监听 私网IP:80
3.Apache 监听 127.0.0.1:80
4.Apache 使用JK2 集群2个tomcat
之所以配置了squid和apache都监听80端口 是因为如果真实web服务不使用80端口 就会自动被加上端口
南京电信这几天几乎天天推送广告,手法简单粗暴,不知道效果如何,我是要换移动宽带了。
页面源代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" | |
"http://www.w3.org/TR/html4/loose.dtd"> | |
<html> | |
<head> | |
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> | |
<title>无标题文档</title> | |
<style type="text/css"> | |
<!– | |
td { | |
font-family: Verdana, "宋体"; | |
font-size: 11px; | |
line-height: 180%; | |
color: #333333; | |
} | |
a { | |
color: #333333; | |
text-decoration: none; | |
} | |
–> | |
</style> | |
</head> | |
<body style="margin:0;padding:0; height:100%" scroll=no> | |
<!–用户原访问地址–> | |
<iframe id="content" name="content" src="http://hsining.com/info/?GBxMB0GS87=sb8Zn5i4mr" marginwidth="0" marginheight="0" frameborder="0" width="100%" height="100%" > | |
</iframe> | |
<!–自动适应高度脚本 解决IE7不能适应问题–> | |
<script language="javascript"> | |
function autoheight(sid) { | |
var gid=document.getElementById(sid); | |
gid.height=document.documentElement.offsetHeight-5; | |
} | |
window.setInterval("autoheight(\"content\")",100); | |
</script> | |
<!–插入广告脚本–> | |
<script src="js/up.js" language="JavaScript"></script> | |
</body> | |
</html> |
JS代码:
window.onload = getMsg; window.onresize = resizeDiv; window.onerror = function(){} //提示使用 var divTop,divLeft,divWidth,divHeight,docHeight,docWidth,objTimer,i = 0; function getMsg() { try{ divTop = parseInt(document.getElementById("jiezp").style.top,10) divLeft = parseInt(document.getElementById("jiezp").style.left,10) divHeight = parseInt(document.getElementById("jiezp").offsetHeight,10) divWidth = parseInt(document.getElementById("jiezp").offsetWidth,10) docWidth = document.body.clientWidth; docHeight = document.body.clientHeight; document.getElementById("jiezp").style.top = parseInt(document.body.scrollTop,10) + docHeight + 10;// divHeight document.getElementById("jiezp").style.left = parseInt(document.body.scrollLeft,10) + docWidth - divWidth document.getElementById("jiezp").style.visibility="visible" objTimer = window.setInterval("moveDiv()",10) } catch(e){} } function resizeDiv() { i+=1 if(i>10000) closeDiv() //客户想不用自动消失由用户来自己关闭所以屏蔽这句 try{ divHeight = parseInt(document.getElementById("jiezp").offsetHeight,10) divWidth = parseInt(document.getElementById("jiezp").offsetWidth,10) docWidth = document.body.clientWidth; docHeight = document.body.clientHeight; document.getElementById("jiezp").style.top = docHeight - divHeight + parseInt(document.body.scrollTop,10) document.getElementById("jiezp").style.left = docWidth - divWidth + parseInt(document.body.scrollLeft,10) } catch(e){} } function moveDiv() { try { if(parseInt(document.getElementById("jiezp").style.top,10) <= (docHeight - divHeight + parseInt(document.body.scrollTop,10))) { window.clearInterval(objTimer) objTimer = window.setInterval("resizeDiv()",1) } divTop = parseInt(document.getElementById("jiezp").style.top,10) document.getElementById("jiezp").style.top = divTop - 3 } catch(e){} } function closeDiv() { document.getElementById('jiezp').style.visibility='hidden'; if(objTimer) window.clearInterval(objTimer) } document.writeln("<DIV id=jiezp style=\"Z-INDEX:3; LEFT: 0px; VISIBILITY: hidden; WIDTH: 352px; POSITION: absolute; TOP: 0px; HEIGHT: 250px\">");document.writeln("<table width=\"352\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" style=\"border-width:1px; border-style:solid; border-color:#cccccc\">");document.writeln("<tr>");document.writeln("<td width=\"342\" align=\"right\"><img src=\"images\/close.jpg\" width=\"43\" height=\"15\" border=\"0\" onClick=closeDiv() style=\"cursor:pointer\"><\/td>");document.writeln("<\/tr>");document.writeln("<tr>");document.writeln("<td align=\"center\">");document.writeln("<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td align=\"center\"><a href=\"http:\/\/enjoy.js.vnet.cn\/china60\/\" width=\"344\" height=\"251\" border=\"0\" target=\"_blank\"><img src=\"http:\/\/www1.js.vnet.cn\/push\/0909\/60y\/images\/60.jpg\" width=\"344\" height=\"251\" border=\"0\" ></a><\/td><\/tr><\/table>");document.writeln("<\/td><\/tr><\/table>");document.writeln("<\/DIV>");
Tags: push 南京电信
昨天某产品众多、公司名称包含了国内某著名大学做前缀的公司要在我负责的项目系统上做网页防篡改的测试,据说现场人员要求直接在生产环境部署,所幸被要求先在测试环境上做测试再决定,我想我对该公司产品的反感或许起于其直接生产环境做测试的要求。
因为我们没有人员在现场,在询问了我们的web目录后,部署等事宜都是该贵公司自己实施的,后来要求我加个过滤器,还问我过滤器懂吧,我问是在web容器层的还是更前端层次的,答曰就是要修改应用代码来实现。很配合的帮他们把2个class文件集成到项目中,我和他们说部署好了,然后就听见电话那端有人说没问题了 -_- -_- ,我郁闷了,部署好==没问题 ?
昨天下午由于很多事情也没看具体的机制,因为也没有得到什么文档,不知道人家具体的实现机制。后来听说可以实现即使使用root帐户登陆也能保障文件不被篡改,下班的路上和同事讨论了这个,同事认为如果不修改系统的内核、不使用外置硬件装置,就不能说能做到root都无法修改。我也认为root帐户如果都丢了,人家就算不破坏你啥文件,只需要把内核的文件破坏了或者关机啥的一样能造成不良影响。再说如果能实现让root还有做不到的事情,那明显和root用户设计的初衷为超级帐户而不吻合(我瞎想的 基于我对linux的很初级的认识)。
查看了下系统的进程、端口以及文件内容,总结如下:
1. 禁止root用户修改删除文件机制的实现为使用 chattr +i 更改文件的权限实现
联系了下进程守护的作者聊了下,人家也很是气愤,同时又感叹程序员辛苦的写代码,但是没有市场资源,有市场资源的家伙拿着开源的代码,甚至连了简单的封装都不做,也不做任何的改进,不管人间代码发布使用的著作权协议,就去投标拿钱。
世道啊!
Tags: 防篡改 网络安全
还在持续的探索尝试中,mark 下先。
Tags: DVCS
我最早接触Ubuntu,应该是: Ubuntu 7.04 (Feisty Fawn) ,主要是抱着好奇心和学习linux的态度。Debian和Ubuntu都曾经在我的电脑上占据过一个分区。后来我把家里的电脑做了硬盘版 live cd ,就没再折腾过了。
虽然现在的工作整天都少不了在linux下敲一些命令,我还是不能像同事 @Yangxq 一样做到完全在linux下工作。鉴于上次一同学系统崩溃而着急要复制文档出来的教训,我打算刻录一直live cd放家里给老婆备用,后在同事提醒下改为制作一个Ubuntu启动光盘。
还是拖了半个月没动手,主要是想可能会比较麻烦,人总是向惰性妥协。实际的操作表明现在制作一个启动U盘版的ubuntu只需要几分钟就OK了!
简单的写下我的过程,虽然网上已经N多很详见的文章了。
1. 准备工作
下载 Ubuntu (http://www.ubuntu.com/GetUbuntu/download) ,直接下 XXX 版本 Desktop (the latest version) 就好了,记得以前好像还有区别单独的live cd 版,现在的desktop版就可直接作为live cd(毋须更改现有系统即可体验,不需要有任何担心) 使用的。
安装 UltraISO (http://www.ezbsystems.com/ultraiso/)
准备好U盘(要大于1G哦,数据会被格式化,记得先做好备份)
2. 制作U盘启动盘
参考文章: http://gdzhljw.blog.ubuntu.org.cn/2009/06/16/简单方便ultraiso-制作启动u盘/
简单的说就是 先选择刚下载的Ubuntu Desktop ISO文件,在启动光盘菜单中点击 写入硬盘镜像。
需要补充下的,在写完硬盘镜像后还需要点击“便捷启动” 将启动信息写入u盘。
我的制作日志文件:
1# Windows 2003 5.2 Build 3790 (Service Pack 2)
2# SanDisk Cruzer 8.02
3# 正在准备数据 …
4# 写入方式: USB-HDD+
5# C/H/S: 489/255/63
6# 引导扇区: Syslinux
7# 正在准备介质 …
7# 文件夹重名命: ‘isolinux’->’syslinux’
8# ISO 映像文件的扇区数为 1446483
9# 开始写入 …
10# 映像写入完成
11# 同步缓存 …
11# 正在生成 ‘K:\syslinux\syslinux.cfg’…
12# 刻录成功!
3. 赶快体验下吧!
虽然你或许和我一样并没打算完全去完全切换至linux下工作,但是多熟悉一个系统总可以减少你对windows的依赖,在紧急的时候或许还能帮上你的大忙,何况这个过程又是这么的简单呢。
Tags: linux
这一篇有点稍微迟到了,一方面原因见上一篇,另一方面这一段比较忙。
虽然很恼火绿森的物流太慢,收到东西还是很兴奋的,箱子没有破碎,一个角有点被压,打开看了下不是相机所在的角,也不计较了。
我要求不高的,和大多数为高端dc和入门单反而辗转反侧的人相似,我也反复查看过Sony A300\A350、Canon G10、富士F100\F200、松下LX3、佳能D450|D500 的各类测评、参数。选择Sony A300就完全是出于性价比而考虑的。
Sony A300没有让我失望,本来我的期望只是不要像dc一样看到拍不到。
上图:
有了单反,我爱出门啦!
微距下
这也是完成了今年的一个愿望,加油!
Tags: sony a300 单反 摄影 乐趣
这次来西宁出差打算去青海湖玩一下,因为DC在老家,又一直想搞个入门单反学习下,所以就选择在绿森购买了Sony A300k 套机 。
之所以选择绿森,主要因为打算在网上买(好多卖场也没货 懒得一家家的转),而只有新蛋和绿森有货,二是绿森使用的快钱支付可以直接用信用卡刷卡网购,支付方便,其他方式支付总有各类限制。
2009-07-21 21:52 我在南京机场下了单子,后发现原来西宁虽然是省会但是没有顺丰快递的,再 2009-07-22 10:33 上午重新下了订单并直接支付了,这次是选的EMS的,因为绿森只有EMS和顺丰2个选项,绿森的网站显示全国EMS快递特惠只需10元,截图如下:
应该说买了东西还是很兴奋很期待的,我看到绿森显示已发货就赶紧电话要了EMS的序号,每天都查啊查的
昨天25号,电话EMS得知快递到南京了,今天26号11185说快递已经从南京发往西安了,估计2天后能到西宁。
我是真的很无语了,我是有邮寄过南京-西宁 西宁-南京的EMS和申通,从没说需要这么久时间的,痛斥了11185 EMS快递品质太差,结果人家说你的不是EMS 而是e邮宝,e邮宝是邮政和淘宝合作的一种廉价的快递服务,但速度各方面因为价格低廉肯定不如EMS。
电话绿森说他们使用的EMS,后来说到e邮宝的事情,说就算是e邮宝也是EMS的一种。
我真郁闷,是,作为一家国内较大的电子商务平台网站,你可以说e邮宝是EMS的一种,从文字的角度我说不出来你什么不对。但是为什么要宣传全国EMS只有10元让大家感觉好像享受了什么特惠似的,为什么不告诉用户所谓的10元的EMS是EMS的一种:e邮宝 ? 为什么不同时提供一个18元的EMS和10元的EMS供用户选择呢,反正运费用户承担的?
国内的电子商务市场是一个持久战,今天活着不代表明天还可以活下去,只有用户的信赖才是持久发展的基础。如果作为卖方总认为自己没有错,那我总有不满的权利吧,我总还可以劝导身边的朋友去京东 去新蛋 去卓越 去苏宁 ,而不要去一家喜欢玩文字游戏的网站 。
还好这次项目事情多点,一两天里还不离开西宁,愤怒中等待ing…
Tags: google
Google的伟大在于其产品创新总能让人期待。我总是在钦佩的同时想自己是否也有具备这样的能力,^_^。
用许三多的话说就是轮锤有意义,而史今班长说有意义的事你做不来,哎,好纠结。
前天收到的“You’ve been invited to Google Voice” 的邮件,只是白天在公司不太方便翻墙,而晚上又忙着报销的事情,今天上午就赶紧参考网友的文献: http://google.org.cn/2009/07/15/how-to-signup-google-voice-in-china-mainland/
国内注册 Google Voice 的方法
基本上写的很细腻了,有几点实际注册中的事项如下:
1. VPN的使用,必须得是美国的IP才可以激活google voice ,VPN123还是比较好用的,但是一次30分钟+每IP一天3次的限制要注意,建议先搞定免费电话号码,设置好呼叫转移到Skype后,再登陆voice
2. 号码选择,google voice提供的号码实在是太多了,调的我眼花缭乱,建议先确定好区号再去挑选。
3. Skype电话的按键操作问题,因为不熟悉,第一次接听google的呼入时不知道如何按键而结束,原来在通话对话框中有按钮可以点下出现按键面板,然后点击数字就好了。
赶紧和我联系吧,Call me :
Tags: google
回到南京已经一周了,特地将手机中的西宁沙尘暴的照片整理出来。应该是不是西宁的第一次沙尘暴了,此前上班时在枢纽楼就有发现过外面好像世界末日来临一样,远处的房子瞬间被灰尘遮盖,天地一色,大风呼呼。
记得去年在西宁是感觉是比今年要舒服很多(西宁仍然是极佳的避暑胜地),今年大家都说气候有点反常,极热极冷的变化无常。
西山腰上看西宁
西宁其实不是一个长条,往青海大学新校区延伸的地方还好多一块地盘
大家都喜欢在山顶拍照
沙尘暴,没错,就是沙尘暴
节约2块钱的上山入口
好像是叫:解放渠
当您呼吸过原始森林吸一口沁人心肺的新鲜空气,再想想每天上班时忍受着吸入汽油、灰尘、炙热的马路柏油混杂的空气,多么的可怜。
Tags: 西宁 环境