在新浪微博上面看到,铁道调度系统现BUG,已拘留两无证程序员,很震惊,再怎么着也不能拿我们码农开脱啊!当时也做了评论,尔后,也有些怀疑,太不可思议了,做了下搜索,图是张假图,猜测是经过某位愤怒的码农的PS。这位同仁有些过分了啊!视频原址:http://tv.sohu.com/20110725/n314420232.shtml截图取自视频00:08秒 发现真相原帖地址:http://taizhou.19lou.com/forum-1629-thread-2022831311584000078-1-1.html
linux和windows下的抓包分析linux下抓包分析1.使用root帐号对需要监听的端口进行抓包 tcpdump -X -s 0 -w ssh.cap port 222.将生成的ssh.cap下载到本地,使用Wireshark来打开ssh.cap分析具体内容 windows下抓包分析1.打开capture,选择interfaces2.选择需要监听的ip
本来是打算找一个模板直接使用的,没有找到到合适的,自己写好麻烦的啊!很早就知道960css的这个框架了,趁这个机会学学,找到一篇比较容易入门的基础,推荐阅读。 CSS框架已经出现很长时间了,关于这些框架的用处也被我们讨论了很多遍了。有人说,CSS框架不够先进,还有人说这些框架大大的节省了他们的开发时间。在此,我们将不再讨论这个问题。 前段时间,我了解到了CSS框架。经过对Malo、BluePrint和960做了实验对比后,我得出一个结论:我最喜欢960CSS框架。 本教程将解释这个框架的基本原理,这样你就可以用960来快速进入开发。 基本原理 你必须知道一些基本原理来“学习这个框架是如何工作的”。你可以通过实验(或者是用firebug)来学习它,不过我也将会在这里为你介绍它。让我们开始吧。 不要编辑960.css文件 首先是一个小提示:不要编辑960.css文件,否则,将来你将不能更新这个框架。因为尽管我们需要布局我们的HTML,我们将创建一个独立的CSS文件。 加载网格 因为我们可以使用一个外部文件的CSS代码,我们必须在我们的HTML网站中加载它们,我们可以通过以下代码来实现: <link rel=”stylesheet” type=”text/css” media=”all” href=”path/to/960/reset.css” /> <link rel=”stylesheet” type=”text/css” media=”all” href=”path/to/960/960.css” /> <link rel=”stylesheet” type=”text/css” media=”all” href=”path/to/960/text.css” /> 这些做好了之后,我们必须添加我们自己的CSS文件。例如,你可以叫这个文件为style.css或site.css或者其它任何名字。用下面代码引用这个文件: <link rel=”stylesheet” type=”text/css” media=”all” href=”path/to/style.css” /> 容器 在960框架中,你可以选择名为.container_12和.container_16的两个容器class。他们都是960px的宽度(这就是为什么叫960),它们的不同是分的列数不同。.container_12被分割为12列,.container_16被分割为16列。这些960px宽的容器是水平居中的。 网格/列 有很多列宽可供选择,而且在这两个容器里,这些宽度也不相同。你可以通过打开960.css文件来查看这些宽度。但是这对于设计一个网站来说是不必要的。有一个小技巧可以让这个框架更加易用。 比如,你想要在你的容器里建两列(叫sidebar/content)。你可以这样做: <div class=”container_12″> <div class=”grid_4″>sidebar</div> <div class=”grid_8″>main content</div> </div> 可以看到,你的第一列(grid_4)的数字加上第二列(grid_8)的数字正好是12。也就是说,你不必知道每一列的宽度,你可以选择列宽通过一些简单的数学计算。 如果我们要建一个4列的布局,代码可以是这样的: <div class=”container_12″> <div class=”grid_2″>sidebar</div> <div class=”grid_6″>main content</div> <div class=”grid_2″>photo’s</div> <div class=”grid_2″>advertisement</div> </div> 正如你所看到的那样,这个系统依然很完美。但是如果你想使用嵌套的列的话,你会发现它是有问题的。比如,如果后面三列都属于content列: <div class=”container_12″> <div class=”grid_2″>sidebar</div> <div class=”grid_10″> <div class=”grid_6″>main content</div> <div class=”grid_2″>photo’s</div> <div class=”grid_2″>advertisement</div> </div> </div> 你会发现这错位了,不过不用着急,这正是我们下一节要说的。 间距 默认情况下,每列之间都有间距。每一个grid_(这里代表数字)class左右都有10个像素的间距。也就是说,两列之间,总共有20px的间距。 20px间距对创建一个有足够宽的空白间距的布局来说是很棒的,它可以让一切看起来很自然。这也是我喜欢使用960的原因之一。 在上面的例子中,我们遇到了个问题,现在我们就来解决它。 问题是,每一列都有左右边距。而嵌套的三列中,第一列和最后一列是不需要边距的,解决方法是: <div class=”container_12″> <div class=”grid_2″>sidebar</div> <div class=”grid_10″> <div class=”grid_6 alpha”>main content</div> <div class=”grid_2″>photo’s</div> <div class=”grid_2 omega”>advertisement</div> </div> </div> 我们可以简单的添加”alpha“样式来去掉左边的间距,添加“omega”样式来去除右边的间距。这样我们刚刚创建的这个例子在任何浏览器里面就很完美了(当然包括IE6)。 样式 好了,你现在已经完全了解如果用960框架来创建一个网格布局的基本原理了。当然,我们也可以添加一些样式到我们的布局中。 <div class=”container_12″> <div id=”sidebar” class=”grid_2″>sidebar</div> <div id=”content” class=”grid_10″> <div id=”main_content” class=”grid_6 alpha”>main content</div> <div id=”photo” class=”grid_2″>photo’s</div> <div id=”advertise” class=”grid_2 omega”>advertisement</div> </div> </div> 因为CSS使用特性来确定哪一个样式声明具有高于其它样式的优先级。”id“比class更重要。 用这种方法,我们可以在自己的文件中重写那些被class设定的规则(比如宽度,padding,边框等)。 我也添加一些样式,它们整整花费了我5分钟来整理整个例子。查看示例的源代码和样式声明。. 搞定 就这样。你已经学习了如果使用960框架来建立跨浏览器兼容性和整洁的布局了。当你完全掌握了960框架后,你将大大地减少编写CSS的时间。 如果你还不理解,研究一下示例吧。 我留给你的问题: 你使用960CSS框架吗?或者你使用其它框架?你认为框架可以帮你提升你的代码吗? Translate From: divitodesign 来源:http://www.qianduan.net/960css-the-framework-of-the-basic-principles-of.html
现在在IT这个行业里面,做一点点东西出来,就出来谈架构,所以我也出来溜溜了!哈哈!已经写过一次了,没保存,给没有了,这次是重新写的,之前那次的灵感没有了啊!我参与过一个大型的项目,采用的是JAVA开发,使用的是MVC的模式,用流行的SSH来架构,项目的特色是引入了中间件。最近我研究的就是typecho,用PHP开发,我特别看好的采用的是WIDGET(组件)的模式,任何一个功能都是一个WIDGET。我就准备在下次做开发的时候,就使用WIDGET的模式,MVC的模式太流行了。MVC的模式也真的很不错,但真的很适合每一个项目,不一定吧!一种模式的使用,总有他的适合的场景,看一下现在到处都是的项目,基本全是MVC。最近准备做个小系统,我的本行是JAVA,如果用JAVA来做,在加上快速的MVC的话,我也能玩得转,不过,我想换换,毕竟,作为一个码农,专一一种语言是好事,换一种语言、换一种模式,是一种挑战,这样才好玩嘛!现在还在继续研究中,对于WIDGET的方式,还不是很懂,虽然TYPECHO是开源的,而且注释写的很好,我还是很多的不明白。我研究的方式就是从index.php来跟踪,一行一行的把代码重新写一次,继续研究吧!希望自己能尽快写出这样的代码啊!
杂记2011-03-11杂记一下,我没有多么好的文笔,也没有多么高的情商,不想去和人玩那么多的心眼,也不愿意随着大多数人所谓的潮流去追逐,就想简简单单的过着,简单一点的生活,称其为简约的生活。很多人都想的是过这样的生活,这个社会很现实,大家被社会逼的也都很现实,我反正是这样。简约的生活,我是作为一个追求,在一个现实的社会中,尽量的过一些简约的生活。什么的生活是简约的生活,个人滋味,各自品味。只要让自己能感觉到幸福就行!这个让我想到,今年说出来了有多少多少的幸福指数,大家都是心知肚明,何必呢!实实在在的做些实在的,才是正道。或者做些实在的,加加油,添添醋,搞点虚的,我不反对,不要太离谱了。我的观点是,少说点,多做些。我不反对忽悠,只要忽悠的好,我佩服。可悲的有种,说不出来,也做不出来的。感觉我就属于这种的,说,不知道怎么说,做,咋做呢?大家都在问这问题,我就有几个朋友问我,让我给他说说,他该怎么做,这个,鬼才知道。我都不知道我做什么呢!人啊,需要有个规划,前提,是要了解自己。我不了解我自己,我的规划做的不好,很明显不好的一点,不会理财,不会赚钱,也不知道咱们花钱。
我在项目中的笔记3项目中最重要的要明白这个项目的目标是什么,和做任何事情一样,都需要有一个目标,如果没有目标,那真的是什么也不会知道,做任何事情都是盲目的。最近这几天自认为还不错,能把握住事情的进度发展,这块有些收获,整理一下。1、做事的方法基本是按照时间管理提到的,收集、整理、实行、回顾,这个方式不错,值得继续保持。 2、具体做的就是把自己的所以的事情,或者是想到的首先放到收集的栏目里面,如果有重要的事情,就立即做分解,如果没有,就找空来整理分解。现在的事情不是很多,就是很杂,我主要是把当下要做的和临近要作为一类。3、还有一些或许要做的,或者将来要做的,我也会划分出来,不过,这些都不多,我很会抽空将它处理掉,要么删除掉,要么就是作为一个想法保留到其他地方了,如果是固定的,就用google日历了。4、当下要做的和临近要做的,我会选择一些能快速做的,或者重要一些,这些不会很多,处理之后,再移到类似一个正在处理或者进入日程中的栏目。5、我最关注的是待办的和正在处理的,这两个经常是个交替的,有很多的时候,根据情况的变化,变换现在的状态,但最终都要完成的。6、我对完成得事情,是按照工作的分类来区别,这样别于以后可以回顾,查找。
我在项目中的笔记1【开篇】 工作也很久了,说大点,给别人还能吹吹,说自己还带过团队,管过项目,可实际肚子里面装了多少,自己最清楚,能骗了别人,骗不了自己,所以啊,就把自己在项目中的经历记下来,或许是经验,也有可能是教训,还有可能记录的是失败。很阿Q的说,是比不小的财富。 笔记的内容会很杂,围绕的主题是自己的项目经历,其中我会找些项目方面的资料,也会加进来,做为自己的学习笔记。 作为开篇,做个卷首语。
刚刚发现仙剑5发了首曲子,命起涟漪,听曲风就是仙剑的曲风。刚开始玩的是仙剑3,着迷后,就把仙剑的1到4全玩了一次,经典,好玩,有情景。好像仙剑5会在年前放出了,一点要好好玩玩,这次准备买仙剑正版盘来玩的。
前提:使用eclipse肯定必须要安装jdk,配置jdk的环境的。我单独下载了eclipse的版本,没有在之前的eclipse装,我搭建了一个php的开发环境也是这样,单独的eclipse用于php的开发,java的开发用的是myeclipse。前提有了之后,接着需要有android-sdk-windows, 在http://developer.android.com/sdk/ 下载还要有 Android Development Tools (ADT) 通过eclipse插件安装的方式安装,地址:https://dl-ssl.google.com/android/eclipse/关键配置几个环境变量变量名:ANDROID_SDK_HOME 必须这么写值:D: oolsandroidandroid-avd avd模拟器的地址变量名:path值:D: oolsandroidandroid-sdk-windows ools 照这样的的写其他的配置可以参加http://news.congci.com/news/windows7-android-eclipse-adt看看。