Category Archives: 我用(IT)
UML规范阅读指导
今年八月OMG发布了UML 2.4.1 规范。观察规范的发布速度,作为软件开发领域内最最权威的建模语言可以当得起“与时俱进”四个字。 作为一个软件从业者,使用UML也有好多个年头了,不看看原版Spec显得实在不够 Professional,让我们打开下面这个链接,开始阅读UML规范的学习之路吧。 http://www.omg.org/spec/UML/2.4.1/ 规范概览 从UML 2.0开始, UML规范被拆分成两个部分:基础结构规范(Infrastructure)和上层结构规范(Superstructure)。 基础结构规范定义了构成UML语言的基础;上层结构规范完善基础结构规范,定义了用户要使用的东西。这两部分规范构成了完整的 UML 2 规范。 UML的目标 相关日志 【产品研发】业务架构、用户模型和迭代开发 (0) [牛人]软件开发方法学家James Rumbaugh (0) [牛人]现代软件开发之父Ivar Jacobson (0) [牛人]UML创始人之Grady Booch (0) UML视图分类概览 (0)
怎样诊断系统高负载问题?
最近一个每日40万PV的应用经常挂点,少壮们努力奋斗,终于定位到了问题。把分析方法和大家分享一下。 Uptime – 查看系统平均负载 Load是指在指定时间段内等待运行队列中等待进程的数量,时间段如下: load average: 1min, 5min, 15min 通常,当一个系统出现高负载时就会出现不响应或运行缓慢甚至造成系统中的应用服务异常—我们必须降低负载来提升系统响应。 要想解决,我们必须知道是什么原因造成的高负载。 相关日志 测试系统单进程的线程数上限(1) (0) 介绍一个多线程下载工具Axel (0) Vim配置 (2) Linux Socket连接上限的查看及配置 (0)
UUID
通用唯一识别码 (Universally Unique Identifier, UUID)是一个软件建构的标准,亦为自由软件基金会 (Open Software Foundation, OSF)的组织在分散式计算环境 (Distributed Computing Environment, DCE)领域的一部份。 UUID的目的,是让分散式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的UUID。在这样的情况下,就不需考虑资料库建立时的名称重复问题。 相关日志 用Python实现应用Last-Modified和ETag避免下载重复内容 (0) 使用PythonTidy作为PyDev的Code Formatter (0) 【性能测试】写了一个监控服务器性能的小工具 (0) 【22学单反】照片中的EXIF信息 (0)
Vim配置
最近Vim用得比较多,发现朋友们博客上的配置介绍写得非常好,让我轻松就完成了配置。 强烈推荐呼噜猫的配置说明。 坚毅的刀刀的这篇文章也请参考。 简要操作步骤 在启动Vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本。 创建当前用户的.vimrc文件的命令如下: $vi ~/.vimrc 设置完后 :wq 进行保存退出即可。 我现在Mac上用的.vimrc 相关日志 测试系统单进程的线程数上限(1) (0) 怎样诊断系统高负载问题? (0) 介绍一个多线程下载工具Axel (0) Linux Socket连接上限的查看及配置 (0)
使用PythonTidy作为PyDev的Code Formatter
PyDev自身的Code Formatter能力较弱,不支持Maximum Line Length(完整的编码格式标准)。但它支持插入其它beautifier,比如PythonTidy。 操作过程如下,我在Mac OS下,Eclipse Helios,PyDev 2.24下: 1. 下载PythonTidy.py wget http://lacusveris.com/PythonTidy/PythonTidy-1.20.python -O PythonTidy.py 2. 编写Jython脚本 参考:http://pydev.org/manual_articles_scripting.html 相关日志 用Python实现应用Last-Modified和ETag避免下载重复内容 (0) 【性能测试】写了一个监控服务器性能的小工具 (0) 【22学单反】照片中的EXIF信息 (0) UUID (0)
Creating A Thrift Service Step by Step
1. 生成基础代码 1) 创建接口定义文件 namespace java com.li3huo.thrift.example struct UserProfile { 1: i32 uid, 2: string name, 3: string email } service UserStorage { void store(1: UserProfile user), UserProfile retrieve(1: i32 uid) } 2) 生成Java基础代码 thrift -r -gen java:java5 example.thrift 相关日志 … Continue reading
Thrift Quick Start
Thrift的入门文档需要更新 运行Thrift的应用(Java) 其实Thrift不用安装就能跑。 为了安装Thrift,在Mac(Lion)上还得装Xcode4才能configuration和make,Turorial的顺序不是最简单路径。 应该准备一个QuickStart(只要提供tutorial.jar,80多k的jar包就够了),让大家直接拿一个可运行的程序,这样能吸引更多新手啊。 如果手头儿没有现成儿可以跑的程序,那就得安装Thrift(Gen Java Code)之后编译示例文件从头开始生成tutorial.jar了。 相关日志 Creating A Thrift Service Step by Step (0) 服务管理框架 (2) 我们能在SOA架构里添加哪些特性? (2) 前Amazon的Steve Yegge谈平台战略 (0) SOA架构设计概要 (0)
让Moin1.9跑在Python2.7下
晨仔送来了OS X Lion,毫不费力的就升成功了,得赞一个。 结果Python被升级到2.7了,Moin起不来了,解决过程如下 我使用的版本 Moin: 1.9.3 Python: 2.7.1 相关日志 链接内容保存成文件的命名规范和IE保存moinmoin附件中文文件名乱码的解决 (0) 搭建公司WIKI服务 (0) Moin限制上传文件大小 (0) Moin的LDAP认证(ActiveDirectory) (0) Moin升级和信息系统选型 (0)
Linux Socket连接上限的查看及配置
查看Socket连接上限 有测试工具,叫ttcp。不过对于线上的服务器,靠实测实在是过于狼虎的方法了。 http://renoir.csc.ncsu.edu/ttcp/ 除了实测,还可以通过观察监控日志来找到这个上限值,不过往往已经损失惨重了。 拿Cacti来说,观察”Open Sockets”图表,不同负载情况的total socke 的 maxinum如果是一个定值的话,显然已经达到上限了。 http://docs.cacti.net/ 相关日志 测试系统单进程的线程数上限(1) (0) 性能故障的处理方法 (0) 怎样诊断系统高负载问题? (0) 介绍一个多线程下载工具Axel (0) 【提纲】- 关于“监控”的头脑风暴 (0)
玩转安卓之网络服务
GPRS服务篇 如果您是北京神州行标准卡用户,一定也和我有同样的困扰,那就是手机应用无法连通移动网络。 这样的话,我们就不能用新浪微博的客户端方便的分享照片;用点评的客户端方便的查看周边的餐馆了。 幸好解决的办法还比较容易,就是直接拨打10086788,申请转服务。 北京移动的神州行服务叫做套餐,大致分成以下几类 1. 标准卡 http://www.bj.10086.cn/index/brands/easyown/cost/bzcharges/ GPRS不支持CMNET 2. 标准卡升级版 http://www.bj.10086.cn/index/brands/easyown/profile/bzup/ 这个支持CMNet,不过是专门给全球通转神州行预备的。 3. 畅听卡 http://www.bj.10086.cn/index/brands/easyown/profile/ct/ 也支持CMNet,要转就是这个了。 一个月收10块的服务费,赠送60分钟的免费电话。 打完转服务的电话,转换会在下月生效,之前品牌绑定的服务全部取消; 转换中会提示用户选择GPRS套餐类型。 种类还挺多,流量不多的可以选,5元30M或10元70M的。 这里要注意一下: 包月超出部分是1元/MB 封顶值: GPRS月流量15G/月费用500元(不含国际及港澳台流量费用) GPRS软件篇 Android平台下头的软件有不少都会自动联网的,为了避免出现月初收到高额账单的情况,推荐以下两个软件: 一个能从运营商实时查询到流量使用情况,让你随时心里有数; 一个能有效阻断网络链接,节省你的手机电量和荷包里的银子 瓦力资费通 资费通属于话费管理软件,数据与运营商的营业厅同步更新。 设置比较简单,可以对话费、积分、余额进行实时查询;提供流量、通话和短信统计详单。 Android平台的最新版本是3.0 http://www.zifei.cn/zft_info.jsp 海卓HiAPN 是一个进行APN管理的小软件,提供了APN切换(wap和net)和APN开关的功能。 可以配置在关闭GPRS时仍然保持彩信功能开启 目前最新版本是2.1 http://www.hidroid.net 相关日志 … Continue reading
