灌溉梦想,记录脚步

身份证号码的结构和表示形式

  1、号码的结构
  公民身份号码是特征组合码,由十七位数字本体码和一位校
  验码组成。排列顺序从左至右依次为:六位数字地址码,八位数
  字出生日期码,三位数字顺序码和一位数字校验码。
  2、地址码
  表示编码对象常住户口所在县(市、旗、区)的行政区划代码,
  按GB/T2260的规定执行。
  3、出生日期码
  表示编码对象出生的年、月、日,按GB/T7408的规定执行,
  年、月、日代码之间不用分隔符。
  4、顺序码
  表示在同一地址码所标识的区域范围内,对同年、同月、同
  日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配
  给女性。
  5、校验码
  (1)十七位数字本体码加权求和公式
  S = Ai * Wi, i = 2, … , 18
  Y = mod(S, 11)
  i: 表示号码字符从右至左包括校验码字符在内的位置序号
  Ai:表示第i位置上的身份证号码字符值
  Wi:表示第i位置上的加权因子
  i: 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
  Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1
  (2)校验码字符值的计算
  Y: 0 1 2 3 4 5 6 7 8 9 10
  校验码: 1 0 X 9 8 7 6 5 4 3 2
  四、举例如下:
  北京市朝阳区: 11010519491231002X
  广东省汕头市: 440524188001010014

Memcached的管理

  在以前写过了"搭建nginx + python + django +memcached+ mysql +fastcgi 环境"一文,有不少朋友问我关于memcached的管理的问题,比如查看memcached的运行情况等等,我们知道目前memcached没有直观的工具来查看整个运行情况,不过我们可以通过系统级--shell命令。
  1、数据存储(假设key为dbasky.net,value为88888)
  printf "set dbasky.net 0 0 5\r\n88888\r\n" | nc 127.0.0.1 11211
  STORED
  2、数据取回(假设key为dbasky.net)
  printf "get dbasky.net\r\n" | nc 127.0.0.1 11211
  VALUE dbasky.net 0 5
  88888
  END
  3、数值增加1(假设key为dbasky.net,并且value为正整数)
  printf "incr dbasky.net 1\r\n" | nc 127.0.0.1 11211
  88889
  4、数值减少3(假设key为dbasky.net,并且value为正整数)
  printf "decr dbasky.net 3\r\n" | nc 127.0.0.1 11211
  88886
  5、数据删除(假设key为dbasky.net)
  printf "delete dbasky.net\r\n" | nc 127.0.0.1 11211
  DeleteD
  6、查看Memcached状态
  [root@app3 ~]# printf "stats\r\n" | nc 127.0.0.1 11211
  STAT pid 20272
  STAT uptime 927901
  STAT time 1256541017
  STAT version 1.2.8
  STAT pointer_size 64
  STAT rusage_user 72323.142211
  STAT rusage_system 270758.303481
  STAT curr_items 2255461
  STAT total_items 2237096141
  STAT bytes 3865876133
  STAT curr_connections 156
  STAT total_connections 2662892830
  STAT connection_structures 2975
  STAT cmd_flush 0
  STAT cmd_get 7155551459
  STAT cmd_set 2237096141
  STAT get_hits 6275571127
  STAT get_misses 879980332
  STAT evictions 21174550
  STAT bytes_read 5936788593022
  STAT bytes_written 12278494693042
  STAT limit_maxbytes 4294967296
  STAT threads 9
  STAT accepting_conns 1
  STAT listen_disabled_num 0
  END
  7、模拟top命令,查看Memcached状态:
  watch "printf 'stats\r\n' | nc 127.0.0.1 11211"
  或者
  watch "echo stats | nc 127.0.0.1 11211"
  [root@app3 ~]# watch "printf 'stats\r\n' | nc 127.0.0.1 11211"
  Every 2.0s: printf 'stats\r\n' | nc 127.0.0.1 11211 Mon Oct 26 16:11:26 2009
  STAT pid 20272
  STAT uptime 927970
  STAT time 1256541086
  STAT version 1.2.8
  STAT pointer_size 64
  STAT rusage_user 72327.750510
  STAT rusage_system 270774.932953
  STAT curr_items 2255435
  STAT total_items 2237240981
  STAT bytes 3865771193
  STAT curr_connections 269
  STAT total_connections 2663066932
  STAT connection_structures 2975
  STAT cmd_flush 0
  STAT cmd_get 7156031867
  STAT cmd_set 2237240981
  STAT get_hits 6275980308
  STAT get_misses 880051559
  STAT evictions 21177694
  STAT bytes_read 5937174840056
  STAT bytes_written 12279303680177
  STAT limit_maxbytes 4294967296
  STAT threads 9
  STAT accepting_conns 1
  STAT listen_disabled_num 0
  END
  下面解释下各项的含意:
  uptime 是memcached运行的秒数,cmd_get是查询缓存的次数。这两个数据相除一下就能得到平均每秒请求缓存的次数,cmd_set 就是设置key=>value的次数。整个memcached是个大hash,用cmd_get没有找到的内容,就会调用一下cmd_set写进缓存里。紧跟着是get_hits,就是缓存命中的次数。缓存命中率 = get_hits/cmd_get *100%。get_misses的数字加上get_hits应该等于cmd_get。而total_itemscurr_items表示现在在缓存中的键值对个数,在图上total_items == cmd_set == get_misses,不过当可用最大内存用光时,memcached就会删掉一些内容,上面的等式就不成立了。

关于操作系统的“偏见”

  操作系统则是身为一个 IT 人员最容易有偏见的人, 只是我也很清楚我不是基本教义派, 因为我在去年之前还是大量的使用 Windows 做为我最主要的 Desktop.
  只是我现在并不是投向 Linux, 而是因为为了贪图一个 17 寸的萤幕使用 MacBook Pro, 在此之前, 我并不认为 Linux 即使在某方面比 Windows 在效能上占优势, 但扣除之外并没有那么绝对, 而且用了 GUI, 谁赢谁输更是各有立场.
  不否认的我现在的 Server 环境就顾问面是: 10% Windows, 15% Red Hat, 20% Ubuntu, 30% CentOS, 20% FreeBSD, 5% SuSE 但若是计算在我手上建议的 Server 的话, 目前是 50% FreeBSD, 40% CentOS, 10% SuSE, 且这 SuSE 与 CentOS 还是受限于环境, 而自己偷偷的喜欢 FreeBSD 是不争的事实.
  当然并不是我真的很讨厌 Microsoft, 就像是我说 Windows 可能是除了 Mac OSX 外, 比很多 Linux GUI 都来得实用, 但就 Server 而言, GUI 本身就是个原罪, 毕竟要处理这些 Handle, 花掉 10%~30% 的资源是跑不掉的, 更何况 Windows 从来不喜欢文字介面.
  就像是 Linux 很多设定要写成 GUI 或 Web UI, 大概只有写出常用的, 也就是文字设定可能的 30%~40%, 说不定还更低, 更何况 Windows 更不希望你去调整 Kernel, 也不太可能去做 Kernel Source Compiler.
  如同我今天看到 "聚沙成塔" 这本书, 作者也承认虽然 80% 以上的软体靠 Binary 就很够, 但有些还是要重新编译才能达到最佳化, 单单这部份我的确会比较信任 Open Source 的原因, 而不是免费或商用与否.
  而的确我现使用较多的 OS 是 FreeBSD 与 CentOS, 其中也是因为很多实体主机商提供的 CentOS 都是基础的, 且很合适初学者管理.
  当然若是选择了 Linux-based, 很多东西是不言而喻, 但我还是不会有任何 "较为积极正面的态度" 主张使用者的 Desktop 使用非 Windows 的, 只是经过这一年多 Mac 的经验, 我的确会明示或暗示 Mac OS 用起来真的比 Windows 好, 但我现在还没有正式在任何一台常用的桌机装任何的 Linux GUI 来长期使用.
  而就 TCO (Total Cost of Ownership) 的观点来看, 我的确也认为到底是 Windows 好还是 Unix 好, 目前的观点与经验是: "看产业", 若不是看产业, 更是看 "目前的架构", 变化的成本有时会是无法负担或必要或获得更好的情型下就不要变, 除非有些产业明鲜的使用 Windows 好或 Unix 好, 但这些都并不构成绝对因素.
  只是身为一个顾问本来就应该有跨系统或多系统管理的经验, 不能偏废, 但事实上就市场而言似乎都是 "全部只用Winows" 的顾问占 40%, "部份Windows部份Unix 的顾问占 60%, 所以相对的 Windows 的布署反而是 Windows 60%, Unix 40%, 因为有些人是太习惯使用 Windows 而对 Unix 有莫名的恐惧到直接拒绝反而是最麻烦的.
  当然经验论是决定一个人的价值, 但或许更多的经验也是增加自己的价值, 若要成为一个有本质的 IT 顾问, 我不认为该偏任何 OS 是真的, …
  但我也是因为在网络服务方面容易都只遇到 Unix 的机会较高阿, …

硬盘安装Ubuntu 9.10

  Ubuntu 9.10已正式发布,在Windows环境下通过硬盘安装Ubuntu 9.10。
  1.下载Grub4Dos(注意:如果你想尝试Ext4文件系统,一定要下载最新的支持Ext4文件系统Grub4Dos 0.4.4版本),解压至XP的C盘根下,修改menu.lst文件,在末尾添加如下内容:
  (注意:Ubuntu 9.10默认的文件系统格式是ext4,而不是ext3,格式分区的时候应注意选择。)
  title Install Ubuntu
  root (hd0,0)
  kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/Ubuntu-9.10-desktop-i386.iso ro quiet
  splash locale=zh_CN.UTF-8
  initrd (hd0,0)/initrd.gz
  2.修改XP的boot.ini文件(该文件为系统文件,具有只读隐藏属性),在boot.ini末尾添加:
  C:\grldr=”GRUB”
  3.下载Ubuntu 9.10的desktopCD的镜像文件,下载地址参考Ubuntu 9.10官方衍生版本全集,然后将下载好的镜像文件直接放在C: ,将其中的.disk文件夹加压至C: , 将casper目录下的initrd.gz和vmlinuz这两个文件也解压至C:
  4.重启计算机,选择Grub,进入Grub引导程序,选择最后一项(Install Ubuntu),稍等即可进入ubuntu的liveCD模式,此时打开一个终端,在里面输入:
  sudo umount -l /iosdevice
  回车,然后点击桌面上的安装图标即可完成安装过程。

Ubuntu 官方正式发布 Ubuntu 9.10 ( Karmic Koala )

ubuntu 经过了漫长的等待,Ubuntu 官方在刚刚已经正式发布了被受期待的 Ubuntu 9.10 ( Karmic Koala ) !其实在这之前就可以在镜像服务器下载 Ubuntu 9.10 ( Karmic Koala ) 正式版的ISO镜像文件了,为了不影响 Ubuntu 9.10 正式版的ISO文件向各地镜像服务器分发的进度,OwnLinux 并没有公布下载链接。目前官方已经正式开放了 Ubuntu 9.10 正式版的ISO文件下载服务。 今天从世界各地涌入的巨大下载量也是对各个官方服务器一次严峻的考验。

  Ubuntu 首页宣布 Ubuntu 9.10 正式版发布:
  官方的下载界面已经从 Ubuntu 9.10 RC 更改为 Ubuntu 9.10 ( Karmic Koala ) 正式版了:
  Ubuntu 9.10 ( Karmic Koala ) 正式版的下载地址:
  http://cn.releases.ubuntu.com/9.10/
  http://tw.releases.ubuntu.com/9.10/
  http://releases.ubuntu.com/releases/9.10/
  Ubuntu 9.10 ( Karmic Koala ) 正式版ISO镜像文件MD5码列表
  836440698456aa2936a4347b5485fdd6 *ubuntu-9.10-alternate-amd64.iso
  3faa345d298deec3854e0e02410973dc *ubuntu-9.10-alternate-i386.iso
  dc51c1d7e3e173dcab4e0b9ad2be2bbf *ubuntu-9.10-desktop-amd64.iso
  d91659de6e945dbb96eb8970b2b4590a *ubuntu-9.10-desktop-armel+dove.img
  297875d2a7531824a0fb08f241d33e85 *ubuntu-9.10-desktop-armel+imx51.img
  8790491bfa9d00f283ed9dd2d77b3906 *ubuntu-9.10-desktop-i386.iso
  ed6e77587b87fe0d92a2f21855869f00 *ubuntu-9.10-netbook-remix-i386.iso
  14707e8847b9c9ba2dd1869fb5086e4f *ubuntu-9.10-server-amd64.iso
  55618ad5f180692f9dac20cbff352634 *ubuntu-9.10-server-i386.iso
  37a04db193b1a342f961f59aea2fada8 *wubi.exe
  友情提示: alternate 为文字界面的安装版本, desktop 为包含 Live CD 的图形界面安装版本, server为服务器版本, i386 为32位的系统版本, amd64 为64位的系统系统版本,请根据你自己的需要下载相应的版本。由于版本比较多,下载的时候不要下错版本了哟,做了又费带宽又费电又费精力的事就不好了:) 最后建议大家:使用P2P下载以减轻官方服务器的负担。

Gartner今日发布2010年十大技术与趋势

Gartner今日发布2010年十大技术与趋势,这一结果将影响众多企业的战略部署.
Gartner公司定义了未来三年将对企业产生潜在重大影响的战略技术.这些重大影响的因素包括使IT或业务中断的高潜在风险、对美元主要投资的需求,或是延迟采用的风险.这些技术将影响企业的长期计划和项目行为.他们可能具有战略意义,因为他们已经成熟到可以拓展市场应用或已从早前的部署中获得战略优势.

Gartner公司副总裁兼著名分析师David Cearley表示:“企业应该针对这些因素提出关键问题并作出审慎的决策,并将其纳入未来两年的战略规划进程.但这并不意味着需要采用或投资全部技术.他们需要决定哪些技术将帮助或改善他们各个业务的行为.”

2010年十大战略技术包括:

云计算:云计算是一种以提供商向客户提供各种IT功能为特征的计算模型.可以用各种方式采用以云为基础的服务来开发应用或解决方案.采用云资源不会省却 IT解决方案的成本,但是会重新设置或降低其他的成本.除此之外,采用云服务的企业将越来越多地作为云提供者并为客户和业务伙伴提供应用、信息及业务流程服务.

高级分析:优化和模拟使用分析工具和模型,在流程应用和执行之前、期间和之后研究替代结果和方案,来最大化业务流程和决策效应.这可看作是支持业务决策的第三步.无论是通过客户关系管理(CRM)或企业资源规划(ERP)或其他应用程序,固定的规则和政策让位于在正确时间从正确信息所作出的更明智决定.新的方法是提供模拟、预测、优化和其他分析,而不是简单的信息,从而使每一个业务流程的行为决策更加灵活.新方法着眼于未来,预测未来将会发生什么情况.

客户端计算:虚拟化为包装客户端计算应用和功能带来新的方法.因此,一个特定的PC 硬件平台以及操作系统平台的选择已经变得不那么重要.企业应积极建立5至8年的战略客户端计算的发展蓝图,对设备的标准、所有权和支持方法、操作系统和应用产品的选择、部署和更新,以及管理和安全计划进行规划,从而管理设备的多样性.

绿色IT: IT可以实现许多环保行为.IT的使用,特别是白领阶层对IT的使用,可以极大加强企业的环保实践.普通的环保行动包括使用电子文档、减少出差和通信的使用.IT还提供了可以供企业其他成员使用的分析工具,降低了运输物品对能源的消耗以及其他碳管理活动.

重塑数据中心:过去,制定数据中心的规则非常简单:计算现有的数据量,估算未来15 至20年的增长量,然后建立一个与之相符的数据库.而新建的数据中心往往拥有庞大的空闲空间、足够的动力和不间断电源(UPS),及水和空气冷却,且大多是空闲的.但是,如果企业采用POD方法建设和扩张数据中心,成本将会变得很低.如果一个数据库的生命周期需要9,000平方英尺的空间,然后以此设计场地,但只建设满足未来5至7年的需要.削减运营费用对大多数客户来说是整体IT开销的一个普通部分,可用以腾出资金投资其他项目或是IT和业务本身.

社交化计算:工人不想在两个截然不同的环境工作——一个是为自己本身的工作(无论是个人或团体),另一个是访问“外部”的信息.企业要着眼于社交软件和社交媒体的使用,并集成外部的企业赞助和公共社区.不要忽视社交角色的重要性,它能使社区团结在一起.

安全—活动监控:传统上,安全的重点是放入围栏防止外部入侵,但现在它已演变为监测活动和确定以前曾经丢失的模式.信息安全专家面临着从持续不断的离散活动流量中检测出恶意行为的挑战,这些活动通常来自一个授权的用户且来源于多个网络、系统和应用资源.同时,安全部门面临着要求提供越来越多的注册分析和报告这一日益增长的需求,以支持审计要求.各种各样的免费(有时是重叠)监测和分析工具可帮助企业更好地发现和调查可疑的活动——常常伴随着实时报警或交易干预.通过了解这些工具的长处和弱点,企业可以更好地使用它们来保护企业并满足审计要求.

闪存:闪存现在已经不是新鲜的技术了,但它正逐渐转变为存储设备中的新亮点.闪存是一种半导体存储器件,用户已经从USB记忆棒和数码相机记忆卡熟悉了它的使用.它速度远远超过旋转磁盘,但是价格相当昂贵.现在这一差距正在缩小.在价格下降的同时,这项技术在最近几年经历超过百分之百的复合年增长率,且越来越成为许多科技领域,包括消费电子设备,娱乐设备和其他嵌入式IT系统的战略.此外,它提供了一个在服务器和客户端计算机间存储层级的新层,包括空间、热、性能和可靠性的关键优势.

虚拟化的可用性:虚拟化早在前几年一直被列入战略技术的名单.它今年出现在名单上是因为Gartner公司强调了其中的一些新元素,例如具有长远影响的可用性实时迁移.实时迁移是一个正在运行的虚拟机(VM)在其操作系统和其它软件运行时所做的运动,如同他们仍然在原来的物理服务器上一样.这需要通过复制源和目标VM间的物理存储,然后,在源机器完成一条指令执行的某个瞬间,下一条指令开始在目标机器上执行.

但是,如果内存复制无限持续下去,而指令执行仍在源VM,源VM下一条指令的故障将出现在目标机器上.如果目标VM发生故障,只需选择一个新的目标开始无限迁移,从而提高可用性.

它的关键价值在于用各种离散机制取代了单一的“拨号”,因此在使用相同的机制,并允许设置根据要求迅速改变的情况下,可以设置从基线水平到容错能力可用性的任何等级.因此省去了昂贵的高可靠性硬件与故障转移群集软件,甚至容错硬件,但仍满足可用性需求.这才是削减成本、降低复杂性,以及提升需求变化灵活性的关键.

无线应用:截至2010年底,在融合了移动性和网络的丰富环境下,12亿人将携带拥有强大移动商务功能的手机.尽管市场有限且需要独特的编码,现在已经有成千上万如苹果iPhone平台类的应用.它可能需要更新的版本灵活地应用在PC和微型系统上,但如果操作系统界面和处理器架构是一样的,这有利于创造一个庞大的移动应用程序的可用性.

Gartner公司副总裁兼著名分析师Carl Claunch表示:“该十大技术应作为一个出发点,企业应该以此根据他们所在的行业、独特的业务需求以及技术采用模式来做出调整.当作出对公司正确的决定时,决策可能与某一项技术没有任何关系.在其他情况下,将以现在的比例持续对技术进行投资.在另一些情况下,这些决定可以检测/引导或更积极地采用/部署该技术.”

cPanel破解版下载与简介

市场价:每台服务器每月55美元
对国际主机市场了解的朋友一定听说过cPanel,它是世界上功能最强大,最容易使用,因而最受用户欢迎的虚拟主机控制系统。不过国内真正领略过cPanel非凡功能的站长很少,大部分人从不同渠道听说过cPanel却无缘享用。
相信做过网站的都能体会,想使用某个功能时却发现还要联系服务商开通功能是件最烦恼的事。想要调整功能,又不得不与主机商来来往往联系半天,实在浪费时间精力。更不要提一些重要功能在不少主机系统上根本不能提供。
在cPanel主机上,您可以自如控制一切,无需联系服务商开通或调整任何功能,所有你想得到的功能都可以在控制界面自助完成。在cPanel做不到的功能,99%的可能性是根本不适合在虚拟主机环境。
一个简单的道理,cPanel之所以成为世界上最受欢迎的控制面板一定有它的原因,是用户的喜爱造就了cPanel的地位。
cPanel功能
用户可以通过cPanel轻松完成所有虚拟主机功能操作,包括:
* 电子邮件管理 – – 新建,删除邮件账户,修改密码,自动回复,邮件转发,垃圾邮件过滤等
* Webmail – – Web邮箱,通过浏览器Web界面收发Email
* 域名管理 – – 多域名绑定,二级域名设置
* FTP管理 – – 新建,删除FTP账户,权限设置,FTP进程管理
* 文件管理器 – – 通过浏览器Web界面文件管理器新建,删除,编辑,管理文件夹(目录)和文件
* 空间使用统计 – – 显示账户空间使用情况
* 备份管理 – – 生成,下载和管理账户备份,数据库备份
* 数据库管理 – – 建立,删除,管理数据库及数据库用户,phpMyAdmin数据库管理工具
* 流量统计工具 – – 图形显示网站流量统计,原始日志文件管理,错误日志
* 预装程序 – – 预装常用博客,论坛,购物车等程序
* 其他功能 – – 如密码保护目录,URL转向,自定义错误页面,Cron Jobs,防盗链等。
cPanel和WHM(WebHost Manager)是一整套软件包,安装它必须在一个干净的Linux环境下,也就是说cPanel将会负责整个网络服务环境的构建,甚至需要删除机器上可能安装过的apache、MySQL、PHP、exim等组件。
控制面板架构:
WebHost Manager (WHM) [服务器管理员控制面板]:
利用WHM,系统管理员可以定义用户权限、修改服务器安全设置、安装插件等等。
WebHost Manager(WHM) [分销商控制面板]:
分销商也可以进入WHM进行创建用户、备份用户等操作,不过他的权限是由服务器管理员决定的。
cPanel [域名拥有者的控制面板]:
在cPanel里,用户可以找到建立一个优秀网站所必备的所有工具。你能够创建电子邮件账户、进行文件管理、添加子域名、查看访问日志统计、管理数据库、设置文件夹保护密码、防盗链管理等等。
Mail [电子邮件用户登陆接口]:
只要拥有cPanel的邮件账户,每个人都可以随时随地登陆自己的网络邮箱、设置自己的垃圾邮件过滤器、管理信息过滤等等。
cPanel 安装先前准备:
1. 要先安装好一台机器。
2. 你的机器必须高于以下的最低需求
CPU:Pentium 3 500 MHz以上
HDD:10 GB以上
Ram:256 MB以上
4. 安装cPanel的HDD建议分割方式:
001 GB /
050 MB /boot
001 GB /tmp
010 GB /usr
007 GB /var
001 GB swap
剩余的空间划分给 /home
注意:上面的分割建议是以40GBHDD来范例,如果你有更大的HDD,建议你应该相对增加 /usr & /var 的空间。假使你没依照上述的建议来分割,建议重新分割并且格式化,避免未来使用上会有操作上的问题。
cPanel 安装指引:
安装cPanel必须要为你的机器选择正确的档案,你应该到这里,用右键来复制适合你的作业系统的捷径(例如:cpanel-install.sea 适合 Red Hat 9)。
当你完成上述手续后,用root帐号登入你的机器,并且执行下面的指令:
cd /home
wget (paste shortcut here)
nohup sh cpanel-* &
tail -f nohup.out
此时安装程序会开始执行,整个安装过程需要花费30~60分钟时间,安装期间不需要输入任何东西。安装完成以后荧幕会停止并且显示一个”Done”的字样,此时你应该输入”Ctrl+c”来继续。
注意:如果cPanel安装失败。 你可以用指令”sh cpanel-*”重新安装一次,但我们建议你重新格式化HDD,然后 安装一次,以确保机器可以正确无误的安装。
cPanel组态设定:
当安装成功以后,你应该要尽快地的重新设定cPanel。为了要完成整个安装程序,你应该要登入主IP位置(eth0/fxp0)。在浏览器中输入的格式如下:
https://xxx.xxx.xxx.xxx:2087
注意:你应该把上面的xxx.xxx.xxx.xxx取代为你实际的IP位置。
安装后默认管理员帐号:root 密码:password
下载地址:http://cn.ziddu.com/download/414700/WHM_Nulled.rar.html