2009年1月23日
终于恨下心将2008删除了,其实从各种角度来说,2008是很棒的,但我工作上的需求更集中倾向于linux系的,越来越需要更加专业化的linux系的工作环境,比如编译,比如基于linux的项目发布与调试。
这次我装的是Ubuntu 8.10,这是我计划已久的了。主要是之前几次在虚拟机上安装,对ubuntu的操作也比较熟悉了。就Desktop来说,Ubuntu还是做得有声有色的。apt-get、wget似乎成为一种新的标准,当然,对于Windows来说,这些还是远远不够的,但就其自身而言,他已经形成了一种亲民、时尚、环保的形象。
可惜我的本本的电源管理和显卡驱动,对于linux 2.6好像还有很多兼容问题,尤其是开机时间长了,温度持续上升的情况,听着狂啸着的显卡风扇,心里真如刀狡。所以我想Ubuntu不会在我的机器里存留太长的时间吧,目前我看中了另外一个Unix系的系统,FreeBSD,前端时间我就已经在准备功课了,再给Ubuntu一点时间看看,实在不行就只能换了。
2009年1月4日
最近有点忙,有空再翻译了!
===================================================
Seriously, you don’t need an expert to optimize your website for better search engine rankings. Search Engine Optimisation (SEO), after all, is not rocket science. It is something you can learn and do it yourself – all it takes is some serious readings and hard work.
However, there is something we need to know before we start any real SEO work – the direction of our entire SEO campaign – What we are trying to achieve? What are our targeted keywords? Who are our competitors? That led us to the most important preparation work before any SEO campaign get started - keyword research.
Keyword research is crucial as it acts like a compass for your website or blog. A proper keyword research reveals the supply and demand trends in your industries thus giving general idea on which keyword you should focus on.
In brief, here is how you can do a keyword research:
- Get a list of related keywords using Google Keyword Tool
- Search each keyword to check how many websites turned out on the search engine result page (SERP) – this fits in as the number of supplies.
- Websites topping the SERP are your major competitors, study them well.
- To learn what are the demands, check number of searches for each keyword using keyword tools.
- Tool suggestion for keyword research: Word Tracker and Keyword Discovery – these two are my favourites.
Well, now you have a rough idea on your competition. The smart approach is to be a big fish in a small/average pond – for starters, you should focus your work on keywords with moderate demands and low competition.
Besides supply and demand, keyword research also offers valuable information for your web designs. Take example that you are selling shoes online, I am sure you’ll have questions like: What are the popular brands searched online? How shoes should be categorized – based on brand, occasion, or sizes?
All these can be answered as you run down the keyword research work. You’ll see searches come in based on brands, like ‘DC shoes’, ‘jordan shoes’, ‘nike shoes’; in the same time, searchers are also looking for shoes for different activities or occasions, like ‘ballet shoes’, ‘safety shoes’, ‘bowling shoes’, ‘prom shoes’, and so on.
By the end of your research work, you should be able to generate a list of target keywords. And now it’s the time to focus your SEO work on them. To get started, here are the 10 key elements that will improve your blog or website’s SEO quality immediately. 10 key elements that improve your website SEO quality immediately:
1. Index-able and Keyword-rich URL
The power of a keyword rich URL is often overlooked by bloggers and webmasters. In case you have yet to registered your domain name, try include your primary keywords in your domain; while for those who are already running a website, a keyword rich URL (example: abc.com/keyword) still helps a lot. One might complains that domain name with keywords faces branding problems and hard to be remembered; but that’s the dilemma every webmaster/blogger has to face.
Also, a good SEO practice is to avoid complicated dynamic URL that is hard to be indexed. Try limit your URL to 2 – 3 variables, excessive usage of ?, $, &, +, % characters as well as cgi-bin redirect will only do you harm.
2. A reliable web hosting
Website with poor uptime will never rank high on search engines. Let’s imagine that you are the search engine, how would ranking a down website on top of your search result page looks like? Awfully bad, don’t you think? Hence, hosting your website on a reliable web hosts - dedicated or shared, is very crucial.
To pick up the right web host, you can always hang around reputable hosting forums like WebHostingTalk.com or you can read my personal hosting reviews here.
3. Keyword-rich title and heading tags
A keyword-rich page title is as crucial as a keyword-rich URL for a few reasons.
One, a keyword-rich title tells the search engine bots what the page is about thus grouping your webpage into the right category; second, most search engines will bold your keywords in title whenever that particular keyword is searched. Common sense, the bolding effect will definitely draw extra attention from the searchers and thus, brings more clicks into your website/blog.
Heading tags (example <h1></h1>) is hard to be missed in old times. Not now anymore. As more and more websites are built solely on blogging software like Typepad and WordPress, heading tags are often put in the wrong use.
Take Wordpress (WP) templates for example, WP themes designers often use heading tags for sidebar titles without relevant keywords (example: Achieve, Categories) which bring no SEO value at all. To make sure your blog is well SEO-ed, one top thing to do is to remove or modify these headings into keyword-rich headings.
4. Alt tag on images
In term of SEO, putting descriptive alt attributes with your image places additional relevant text to your source code. Search engines like this and the more relevant text you have the better chances you get to rank higher.
As an additional benefit, a descriptive image alt tag helps users to understand your image when it fails to load.
5. Proper structured internal linking
Search engines pay a lot of attention to links – both internal and external. As internal links are those that can be controlled by you, make sure your website internal linking is proper structured and filled with relevant descriptive keywords. A plain anchor text like ‘click here’ and ‘read more’ are not clever; ‘click here for more Jordan shoes’ and ‘read more about ballet shoes’ are.
For website owners, make sure there are plenty enough of internal links pointing to your primary pages; for bloggers, mentioned and linked to your previous blogpost whenever it’s appropriate, this give extra link juice to your previous blogpost (hence better rankings) plus it enables your readers to catch up what they missed.
6. Inbound links
Link development is an inevitable process if you want your website to rank high. The keypoint, however, is not to obtain links blindly from spammy websites and directories. Always emphasize quality on top of quantity when you’re building links.
There are wide options for your link building campaign: from submitting your sites to reputable directories to asking for a link exchange; from buying text link ads to writing guest blog post in your industries – some of these methods can be risky (of search engine’s filter and bans) and some are not. What you need to do is to pick a series of method you feel comfortable with and pour some sweat in the link building campaign.
7. XML sitemap
XML sitemaps is used for search engine bots indexing. It runs as a list of all pages and posts along with related information like priority of each page and the date of creation. These elements help search engine bots to crawl your websites/blogs as well as learning the importance level of each page.
While XML sitemap is not a must for a website to rank high, it is however good practice for web and blog owners to have it on site.
8. WWW/non-WWW Canonical Issue
Originally, all websites built can be viewed in two versions: the WWW and the non-WWW version. In normal cases, the search engines should be able to recognize the issue and rank the websites accordingly but occasionally it fails. This led to serious problem where websites are penalized (especially on Google) due to content duplication. Even if there’s no penalty imposed, the web page indexed twice will have hard time to rank high as the back links are (PR/anchor text) shared over two web pages.
The solution of this problem is simple. One, you can login to Google Webmaster Tools and tell them which version (WWW or non-WWW) of the website is preferred. Alternatively, a simple 301 redirect code in your .htaccess file is sufficient to solve the problem.
Example code:
To have your website in WWW version
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www".example".com $
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
To have your website in non-WWW version
RewriteEngine On
RewriteCond %{HTTP_HOST} !^ example".com$
RewriteRule (.*) http:// example.com/$1 [R=301,L]
9. Robots.txt
Robots.txt simply tells search engine bots what to crawl and what not to. It might not help that much in website rankings but it prevents irrelevant objects to be related to your website – which is good for your website to look focus (in search engine eyes) and professional.
10. Content is king
Users do not search for fun, they search for information and solution to a problem. If your website or blog does not offer what the users want, they will move away. As what had been widely covered by Nathan’s post about increasing and maitaining blog traffics, you should know attracting traffics via SEO is just the beginning; the key point of having a successful website is always having an informative website that solves human’s needs.
About the author
Jerry Low is the guy behind Web Hosting Secret Revealed. He offers unbiased hosting reviews to help make your decision easier. In case you are looking for a web host, why not start reading his recommendations – Hostgator now?
2008年12月22日
反复折腾了几天了,把脑袋都想破了,终于成功安装了yaws。这个据说性能比apache高出10多倍的东西,还有erlyweb,据说响应速度是Rails 2.0 47倍的恐怖的家伙。
记录一下安装过程,这个太经典了,一点中文资源都没有,全是E文,还好好的恶补了一下批处理命令的教程。
我是在win server 2008的条件下安装的,erlang的环境是5.6.5。
yaws的官站:http://yaws.hyber.org/
1、首先到:http://yaws.hyber.org/download/下载最新的版本1.77。
2、到:http://yaws.hyber.org/wiki/showPage.yaws?node=YawsAndWin32,下载modified src for yaws 1.77.zip和win32v2.zip,将yaws-1.77解压,并将modified src for yaws 1.77.zip里面的src文件复制进yaws-1.77的src里面覆盖旧的文件,有四个文件:authmod_gssapi.erl、yaws_generated.template、yaws_showarg.erl、yaws_vdir.erl。
3、将win32v2.zip的内容解压,里面有一个install.cmd和script目录,分别放在yaws-1.77的目录下面和yaws-1.77/src的目录下面。注意,在yaws-1.77的目录下本来就有一个script的目录,2008和vista系统会问你是否文件合并,选是。
4、将src目录拷贝多一个副本,并将这个副本的文件夹名字修改为yaws。再把yaws这个目录复制到src目录中。并使用CMD打开命令行窗口进入yaws-1.77的目录下。
5、用编辑器打开yaws-1.77/install.cmd,找到70行左右的,SET HOME="%HOMEDRIVE%%HOMEPATH%\My Documents",注意,如果是vista或者是2008的用户,这里要改成别目录,比如我就改成了:SET HOME="%HOMEDRIVE%%HOMEPATH%\temp",并且,在cmd下找到echo %HOMEPATH%所在,并在该目录下创建temp目录(2008和vista的My Documents是一个快捷方式。)
6、好,返回刚才命令行的窗口,输入install YAWS,这个过程要好好看着,上下检查有什么文件提示编译不通过,或者丢失了什么文件的地方,一定要仔细检查。
常见的情况是,没有找不到yaws.app,这个文件是根据yaws-1.77/src/yaws.app.src创建而来。
没有yaws.conf文件,这个文件是根据yaws-1.77/src/yaws_generated.template创建而来,他一般的创建目录是系统的%APPDATA%,请echo %APPDATA%检查该目录是否设置正常,如2008,一般是在C:\Users\Administrator\AppData\Roaming。一般在执行完install后,APPDATA下回有一个yaws.conf的文件,这是yaws的配置文件,类似apache的httpd.conf。如果没有这个文件,表明你的安装有误,请重新执行install YAWS
检查系统变量,怎么看我就不说了,你可以直接执行以下命令:echo %YAWS_VAR% & echo %YAWS_CONF% & echo %YAWS%,并且依次检查这三个目录是否正常:
YAWS目录是yaws的安装目录
YAWS_CONF就是上面说的yaws.conf
YAWS_VAR是他的网站存放目录,这个目录下,必须有一个ebin和include目录,假如没有examples目录,请从yaws-1.77中拷过来。
最后,请打开yaws.conf文件,检查该目录下的设置是否正确,检查配置的路径是不是存在,在19行左右,请注释掉#ebin_dir = %vardir%/yaws/ebin,如果你的机器没有装httpSSL请将SSL的配置注释掉,并且,在144行左右的<server localhost>这里的配置,将docroot设置为YAWS_VAR下的www目录(要全路径,比如C:...../www,注意\和/的区别)。并把一下内容注释点:
# <auth>
# realm = foobar
# dir = /
# user = foo:bar
# user = baz:bar
# </auth>
假如,你的YAWS_VAR下,不存在www目录,你可以将yaws-1.77目录下的www拷贝过去。
7、最后,将YAWS的安装目录里面的文件拷贝到erlang安装目录下的lib目录中,比如我的:
YAWS安装在:D:\software\yaws-1.77,
erlang安装在:D:\software\erl5.6.5,
那么,将D:\software\yaws-1.77里面的内容,拷贝到D:\software\erl5.6.5\lib\yaws-1.77中。
然后你可以选择在命令行的方式,执行yaws -i,或者打开erl的shell,输出yaws:start()。
erlyweb的安装就很简单,官网是:http://erlyweb.org/,这里有篇erlyweb的入门教程,http://yarivsblog.com/articles/2006/10/27/introducing-erlyweb-the-erlang-twist-on-web-framworks/。
erlang是门很有意思的语言,而且本身的历史也十分的悠久,其编程哲学,又迥然与Ruby、Java不同,虚拟机、跨平台,这些一样都不缺,IDE的话,用Emacs也还凑活(下次再说怎么配Emacs的Erlang Mode),关键是他面向并行、面向分布,很多概念都是以前没有细细思考过的,作为语言本身,他又没有很多的限制条件,对于我这种追求返璞归真的人来说,真的是一个不错的选择。
啊,好了,先说到这,要睡觉了。
#===========================================#
# 2008.12.22补充一些细节
#===========================================#
今天在另外一台2008的服务器上安装了yaws,环境是正式的服务器,使用的不是本地的Administrator的帐号,发现一些问题,这里整理一下,供大家参考。
首先大家先在这里下载,这里我已经将安装yaws和modified src for yaws 1.77.zip整合好了,下载地址:http://www.agiers.com/yaws-1.77.7z。什么,7z是什么。。。。。。。无语。
主要的工作在修改yaws-1.77文件夹里面的install.cmd文件。
29行:
CALL :read_registry_path %v_hkey%\Microsoft\Windows\CurrentVersion "ProgramFilesDir"
这个是在你的注册表里面找到系统的ProgranFile目录,找到键值:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion],在这里添加一个字符串值,JanProgramFilesDir,当然具体的key命名,你自己选择了,value设置为你想要的安装路径,如D:\Program Files。"JanProgramFilesDir"="D:\Program Files"。
然后,将这行的内容改为:
CALL :read_registry_path %v_hkey%\Microsoft\Windows\CurrentVersion "JanProgramFilesDir"
在70行附近:
IF DEFINED HOMEPATH (
SET HOME="%HOMEDRIVE%%HOMEPATH%\temp"
)
首先,请在CMD界面echo %HOMEPATH%,检查一下这个目录下的temp目录是不是存在,本来是My Documents的,但因为2008没有这个目录,所以改成了temp。当然,大家完全可以改成自己需要的路径,比如:
SET HOME="E:\ErlangRoot\web"
好,至此复杂的工作基本完成,剩下的就是非常简单的内容了,执行install YAWS。
安装完以后,找到yaws.conf文件,注意按照上文说的去修改相应的命令,并注释没有使用的地方。就可以顺利安装yaws了。
2008年11月12日
session保存在数据库,关于性能方面可查看的资料不多。从以往的经验来说,将Session保存在数据库中,初步上是会觉得性能比File要略降。然而就数据库的特点来说,其本质也是二进制文件,所以,从大流量、广义上来说,保存在数据库,反而提高了性能和稳定性。加上Mysql可优化的地方很多,以及实现数据库保存后,将增加分站部署,安全监控等等诸多便利之处,所以长期来说,一个框架还是应该以提供将Session保存到数据库为基础方法的。
对于php保存到session的细节,网络上可搜罗的资料不多,来去都是基本介绍的方法,我手上几本关于php的书,也都是蜻蜓点水。根据最近的实际测试结果表明,仅仅实现session存储到数据库中,仍不足以保障其安全,关键点在php对于session的gc控制。这个在phpchina.com有很翔实的说明,通过设定:session.gc_probability和session.gc_divisor,可以控制gc执行的几率。
然而我们会发现,问题的关键不在于何时执行gc,因为无论是基于数据库还是File,面向更广的应用时,操作的数量都会呈几何增长,增加系统的gc执行率,无疑增加了系统的负担。那么不执行gc会导致什么问题发生呢?比如我们考虑以下的基本session模式:
session表的基本字段:sid,value,expire,session控制方法(请参照一些最基本的示范,我这里就不罗嗦了),实现最基本的open, close, find, write, destory, gc。
大多数的教程中,会建议我们,在find的方法中执行类似以下的一个SQL CMD:
select value from sessions where sid = ? and expire > ?
那么,我们可以通过一些办法设置expire是否过期,比如,getExpire()返回一个具体的有效期。现在问题的关键是,大多数的教程告诉我们,我们应该这样去搜索session表,可是当expire过期的那些session呢?他仍然存放在session表中,而且他还保存了上一次会话的value。当然,这些过期的session并不会让value生效,但对于很多逻辑不够严谨的程序来说,却会造成一个致命的判断漏洞,比如一个图片验证码的实例:
在显示验证码的页面,我们给客户端的链接标识了一个$_SESSION['auth'] = 'xxxx',也许用户打开页面以后,忙别的事情去了,结果产生了session id,并且也将session id和auth的值写入到session表了。也许你设置的有效期是10分钟,也许是更长,但不管怎么样用户的操作是非线性的,总会打破你的预计。在有效期之外,他回到了需要验证码的页面,并且执行了某些程序,触发了后台的验证,那么程序本应该按照我们上面所设定的,执行find方法,并且取出auth的值去比对。然而这时候,php会很残酷的告诉你,没有auth这个索引所对应的值,因为find对于超过有效期外的session,就返回了一个false,或者一个null,或者别的什么了,总之,他没有返回你预期的结果。
也许,你后台验证码检验的代码是这么写的:
if ($_SESSION['auth'] === xxxx)
这时,假如你开启了报错,php会抛出一个警告,然后略过这部分,自顾自的执行下面的程序去。假如很不幸的你没开启报错,结果用户又一次巧妙的“溜”了过去。
这问题的严重性还在于,假如你并没有对php的gc处理设置一个合适的比率,他似乎不会执行去destory,那么这条过期的session一直会存在于你的session表中,用户会一次又一次的从这验证中“溜”过去。
有些介绍的文章,在session执行close的时候执行gc程序,我也对此方法进行的实验,但从整个非线性分布的情况来推测,每个客户端访问都会激活gc清理,gc的清理是以expire > ?为条件进行搜索的,也就是不管是也不是,总要来回一趟,而且一旦有符合条件的,还是批量删除,放在非线性的环境中,实在不敢估量。
我觉得,session的gc清理,可以被作为系统的进程来执行,比如类似RoR的做法。或者可放在网站的后台,进行人为的操作。而尽量减少php执行过程所消耗的时间(毕竟是动态语言,省一分是一分)。
而对于session,其实也仅仅是针对当前sid产生的,我将find的方法进行了一点修改:
select value,expire from sessions where sid = ?
sid一般都会被作为主键和索引,搜索的效率也相对较高。
接着进行判断:
if ($ses['expire'] > getExpire()) # 表示为有效
return $ses['value'];
else { # 表示为无效
# 这里执行destory方法
return false;
}
也许方法早有人想到并提出来,不过可能鄙人水平有限没搜索到,也许还有更好的方法,欢迎指正。
2008年10月26日
身边用本本的人开始多起来了,转篇文章
CPU的正常温度
保证在温升30度的范围内一般是稳定的。也就是说,cpu的耐收温度为65度,按夏天最高35度来计算,则允许cpu温升为30度。按此类推,如果你的环境温度现在是20度,cpu最好就不要超过50度。温度当然是越低越好。不管你超频到什么程度,都不要使你的cpu高过环境温度30度以上。
现在要补充说明几点:
1. 温度和电压的问题。
温度提高是由于U的发热量大于散热器的排热量,一旦发热量与散热量趋于平衡,温度就不再升高了。发热量由U的功率决定,而功率又和电压成正比,因此要控制好温度就要控制好CPU的核心电压。不过说起来容易,电压如果过低又会造成不稳定,在超频幅度大的时候这对矛盾尤其明显。很多时候CPU温度根本没有达到临界值系统就蓝屏重起了,这时影响系统稳定性的罪魁就不是温度而是电压了。所以如何设置好电压在极限超频时是很重要的,设高了,散热器挺不住,设低了,U挺不住。
2. 各种主板的测温方式不尽相同,甚至同一个品牌、型号的主板,由于测温探头靠近CPU的距离差异,也会导致测出的温度相差很大。因此,笼统的说多少多少温度安全是不科学的。我认为在夏天较高室温条件下自己跑一跑super Pi或3DMark,只要稳定通过就可以了,不必过分相信软件测试的温度数据。
3. 究竟什么叫稳定,这也一直是大家喜欢讨论的热点问题。
计算机是电子产品,各部件配合异常微妙,没有人能说我的电脑绝对稳定,稳定是相对的。在合理的范围内超频,可以抵御大多数微小的不稳定因素可能带来的灾难性后果;在硬件的极限边缘超频,一个极细小的电流波动都有可能带来一连串的后继反应,最终可能就把你的屏幕变蓝了或变黑了:)具体量化到多少频率才是稳定的这个问题只有针对具体的情况了,而且也没有任何公式可以套用,只能凭借经验和亲身实践。因此这里再次提醒一些问“我的电脑可以超频到多少”的朋友,还是自己按照科学的超频步骤试一下吧!
一般进BIOS里面就可以知道.
给你推荐几个CPU控温软件,你就可以了解温度的变化了
一、Waterfall pro
Waterfall Pro 是一款老牌的电脑制冷软件,体积小、功能强大,可以有效控制CPU温度的上升,优化CPU速度,监视CPU占用率和电源消费量。
二、CPUIdle
CpuIdle 能够显著降低CPU运行时的温度,延长其使用寿命,同时还能降低CPU的功耗。与其它节能软件不同的是,即使是在超负荷工作的情况下,CpuIdle仍然能够发挥明显的效果。
三、SoftCooler II
SoftCooler 是一款绿色芯片降温软件,具有占用系统资源和内存空间少的优点,无须进行任何设置,解压后就可直接使用。
四、VCool
VCool 是一款专门为AMD CPU“量身定做”的降温软件。而且是款绿色软件,使用非常简单,占用系统资源少,针对AMD CPU的降温效果还不错。
五、CPU降温圣手
CPU 降温圣手是一款体积小巧的CPU降温软件,系统内核处理采用汇编技术,直接对CPU单元进行优化,适合所有型号的CPU产品,对CPU起到良好的优化和保护作用。
2008年10月23日
Agi PHPMVC的缓存机制快实现了,alpha 2.2的重构快告一个段落了,这次更新,将从框架的核心实现整体的缓存和压缩输出,包括图片,JS,CSS,其次当然有如果客户端无法解包的话,退而求其次的机制,从接触php到现在半年余,真没想到会走到这一步。
又是岁末,仿似每到这个时节,我就会处于异常亢奋的状态,特别能熬夜,特别坚持。然而世事未必尽如人意,工作室似乎处于一个很尴尬的境地了,我不想多想,让一切保留其美好的一面更多一些——在我的心目中不是更好吗?
也许是年纪的增长,成家了,立室了,也或许……过去那个三句不合扭头就走绝不礼让的顽石,竟已越发……不会形容,我想我还没足够的圆滑,只是开始懂得做事的道理,做人还远远不够。立场这种东西,现在几乎抛到九霄云外了。
回想去年年末,这时刚进入王国网,苦苦做着前期的一些基础项目,日历、富文本编辑器,刚开始接手个人王国的重构。那时每日加班,到后来,多数晚得来回打的(晚回家,公车收班了,回家还啃一会书,早上又误时了),很多人都说这样不值得,只是我觉得这样确实是在做事而已。可能这种状态也打动一些人,对我寄予了厚望。这其实是人心不可逾越的一道差距,这种差距,既表现在对事情的理解不同,比如:我进入王国网,目标就是前台重构,个人王国能算作这种标准的体现,但不能算是我个人的标准,只是一个合乎当时事宜、当时发展过程的一种颠覆时期标准状态。
如果给我给这次工作打分,我只能打出60分,能及格是因为真的在一个项目内重建了所有标准,整个项目几乎改头换面了。但仅仅及格的原因,是王国网当时已经处于利于重构的晚期了,或者说,他已经处于蛰伏期的尾声。这就像刚度过一个寒冬悄然褪去,冰雪一点点的融化。这时期潜藏着的需求不断增多,新一轮规划中的项目量骤然增加,而重构却仅仅在一个小范围。同时,前台和开发两边的力量严重不平衡,这种局面的结果是不言而喻。
在离职的时候,Boss和DV极力的挽留,尤其是DV,到今天回想起来,我仍能感受到他内心里的怒吼。但这已不是加工资,或者沟通能解决的问题。几次的沟通,我感觉没能解决心里的疑问,尽管当时自己也不能清楚说出来。我只能说抱歉,因为那时似乎已经走在了人生规划的分叉点上,我当时是希望他们能推进自己做出倾向于他们的选择,然而Boss是不会说出这种话的,他必须也只能着眼于大局,而我只能抱着很深的很深的愧疚,就让这歉疚潜藏在深黑的夜中吧。
DV也变了,真的变了,不再那么温文尔雅,可霭可亲了,但,我没资格说这些。我只能怀着感激和谦诚的心,祝福他们,祝福王国网。
2年前就看好Air(从Air刚发布第一个Beta版,我就很关注,只是一直都没闲暇下来去玩弄他),直到最近才真正能用Air做出东西。对国内的作者感到失望(包括那本JS王者归来,名不符实),沉闷的开篇,完全没把Air和Flex的特性说明白,只是老气的在谈一些查Adobe网站也能查到的内容。要知道,每一门语言都透着独特的智慧和深邃的哲学,任何一门新的应用框架和语言特征,都是新时代的象征。好像以前看Ruby的书时,我一本看完再买一本,一口气连着买了4、5本Ruby的书,而且每本起码翻看了2次以上,Ruby那种活着的编程哲学实在是——等等等,什么时候活着的,看家权当是一种敏捷吧,或者说,活力,在实在点,人活着是啥状态,他就是什么状态。
当然,这种感觉也是当适时,Ruby有其弊端,RoR也有很多蹩脚之处。
不知不觉就一年了,总是说要给自己做博客,RoR开始,说做一个,做了一半,发觉RoR一大堆毛病,结果它又更新到2.0了,PHP吧,到框架做起来了,又没这闲空了,每天都要花很多很多时间思考、看代码,然后写一些思考中的测试代码,真正编码的时间是越来越少越来越集中了,不过这种方式也挺不错,因为准备充足,所以编码的准确率非常高。通过这次做框架,我明白一个道理,无法深刻贯彻OO性,就无法实现很好的扩展性。
好了,牢骚发完了,继续回头干活去。
2008年10月11日
我曾是广州AIA友谊营管处的agent,不管AIG是不是倒闭,在我心目中,AIA都是一个很棒的公司。高中毕业后我没读大学,身边的同学都考上了大学,唯独我失魂落魄,在这失意的一年里,我成为了AIA的agent。当时我所处的团队并不是一个好团队(那经理堪称人渣),但友谊营管处作为广州友邦的发源地,却又一股很独特的企业文化和人文关怀,当时的我并没有做出什么伟大的业绩,但在这里学到的东西却对我之后有很多影响,也在这以后的日子里,我渐渐走出了低谷。所以无论AIG将会如何(而且,AIG如何并不会直接影响到AIA,AIA是AIG在中国全资的子公司,根据中国的保险法规定,国内建立保险公司首先必须有一笔银行储备金,而作为外资保险公司,这笔储备金是双倍。其次,保险法规定,根据中国的实际国情,保险公司破产后,将由国家直接接管。),AIA仍是我心目中最好的保险公司,只要AIA在,我要买保险,只会考虑他(这也当然因为AIA和国内一些保险公司处理理赔和风险核算的方式不同)。
以下文章为转载,内容非常专业。
作者:英国《金融时报》吉莲•邰蒂(Gillian Tett)、安德鲁•菲尔斯泰德(Andrea Felsted)
当美国国际集团(AIG)为生存而奋斗时,挂在每个人嘴边的问题是,一度的全球最大保险公司如何让自己陷入了如此困境?
答案的根源在于上世纪80年代末美国国际集团做出的一个决定:从德崇证券(Drexel Burnham Lambert)聘用一群衍生品专家。
这构成了美国国际集团金融产品部门的基础。该部门承保了数十亿美元衍生品,而这些衍生品如今就是该集团的苦难根源所在,与一直处于该集团核心的主流保险业务相去甚远。
一位非常熟悉美国国际集团的人士称,莫里斯•“汉克”•格林伯格(Maurice “Hank” Greenberg)创建的企业文化推动了这项业务的激增。格林伯格在40多年的时间里发展壮大了这家集团,但在2005年被迫离职。
该人士表示,这种文化是“创新与企业家精神,以及从根本上充分利用美国国际集团的低融资成本”。
具有“AAA”评级的美国国际集团是掉期交易中有吸引力的交易对手。“如果你想进行长期掉期交易,那就要选择美国国际集团,”他表示。
在接下来的10年间,金融产品部门继续扩张,包括进入信用违约互换(CDS)等领域,以及开创抵押贷款和消费者金融业务。信用违约互换为违约风险提供保险。
多年来,多样化带来了巨额利润的回报。
但是,该部门的扩张计划包括为投资者提供针对债务抵押债券(CDO)的违约保险。正是这种保险业务,以及美国国际集团自身所持类似债券出现的问题,在该集团最近几个月410亿美元减记中占了绝大部分。
直到最近,美国国际集团一直认为,针对CDO的违约保险极不可能造成任何损失,因为这些保险大多数与所谓的“超高级”(super-senior)交易相关。评级机构以前认为这类交易非常安全,所以都给予了“AAA”评级。
美国国际集团最初是在近10年前开始投资这种超高级证券的。在这种理念发明后不久,美国国际集团就开始从摩根大通(JPMorgan)等集团获取此类风险。当时,多数投资者不愿意购买这些金融工具,因为它们收益微薄。然而,作为保险公司的美国国际集团往往愿意持有“AAA”级债券,而这些工具的收益至少高于美国国债。“他们大量吸收此类产品,是市场主要参与者,”一名参与销售此类产品的银行家回忆道。
在本世纪的最初7年,美国国际集团金融产品部门在这个深奥晦涩的冷僻金融领域稳步扩张,到2007年夏季信贷紧缩出现时,该保险集团在结构性信贷领域的风险敞口中有相当一部分是以超高级债券的形式存在的。
当信贷危机袭来,美国国际集团金融产品部门的管理层对持有这些资产几乎毫不担心。因此,去年12月5日,该集团宣布其累积亏损仅为14亿美元。
然而,有一个因素迫使美国国际集团在2007年年末和2008年年初在会计核算方面发生180度大转弯,那就是各银行在2007年最后几个月都面临来自审计员的巨大压力,要求它们对所持超高级债券重新估值。
美国国际集团的审计员随后迫使该集团将截至11月30日期间的超高级债券亏损从15亿美元修正为60亿美元。不久之后,该集团再次将亏损估值上调至115亿美元——2008年5月8日,公司宣布亏损额又增加了91亿美元。
随着ABX衍生品指数继续下跌,一些分析师担心,美国国际集团有必要进一步减记。
在金融产品部门以外,美国国际集团仍然持有极具价值的保险资产。
这些业务包括美国规模最大的商业和工业保险业务,以及主要向个人提供的汽车保险业务。美国国际集团还持有上市再保险公司Transatlantic Holdings 59%的股权。该集团还是美国最大的寿险公司之一,在诸如固定年金——一种流行的退休储蓄产品——等市场占主导地位。
在海外,美国国际集团在亚洲的业务规模尤其庞大。此外,该集团还拥有全球最大的飞机租赁业务之一,以及规模可观的资产管理业务。
凭借这些颇有价值的资产,该集团的业务部门应该不缺买家。
英国寿险公司保诚保险(Prudential)一直被视为美国国际集团部分亚洲资产的一位买家,而沃伦•巴菲特(Warren Buffett)可能也对该集团的部分业务感兴趣。
德国保险公司安联(Allianz)的首席执行官迈克尔•迪克曼(Michael Diekmann)表示,安联是否有兴趣将取决于有哪些资产可供出售。
但迪克曼称,目前的讨论似乎关注于美国国际集团再保险、租赁和金融服务业务的出售可能——安联对这些都没有兴趣。“如果还有其它业务出售,我们将视形势而定,”他表示。
慕尼黑再保险(Munich Re)首席执行官尼古拉斯•冯•博姆哈德(Nikolaus von Bomhard)向德国《商报》(Handelsblatt)表示,该公司可能有兴趣购买美国国际集团部分业务。
2008年10月10日
近期倒腾win2008、IIS7,对windows有很大改观,真是个迟来的春天。
其中还包括vs2008,以及asp.net MVC。
2008年9月24日
无意中逛某论坛的时候看到的,说得挺不错的,转载过来。
******************************分割线******************************
- 老婆,就是那个婚前还是高傲的公主,婚后也会心甘情愿侍奉你的“傻女人”。
- 老婆,就是那个即使听你说过100次“我爱你”,也会相信和感动的“笨女人”。
- 老婆,就是那个宁愿节约自已的花销,也要为你买一身名牌的“小气女人”。
- 老婆,就是那个只有依偎在你的身边,才能释放所有温柔的“可爱女人”。
- 老婆,就是那个只要在你的怀抱里,就会觉得世界才是安全的“胆小女人”。
- 老婆,就是那个每次吵完架都会等着你来道歉,表面装做受尽委屈内心却沾沾自喜的“坏老婆”。
- 老婆,就是那个给你无限动力,让你不断奋斗拼命挣钱的“可恨老婆”。
- 老婆,就是那个让你出差也会担心,工作会遇到困难在家又不会换灯泡的“笨老婆”。
- 老婆,就是那个无论何时都会相信你支持你,可以陪你一起走过风风雨雨的“好老婆”。
男人,记住:老婆,就是那个把你当做全世界的女人。
男人,记住:老婆,就是那个能让你放弃全世界的女人。
老婆,就是那个无论你多晚下班都会在家等你的女人。
******************************分割线******************************
结婚以后的生活,真的是只有当事人才懂得其中酸甜苦辣。人们总说结婚后就没有了爱情,我并不这么觉得,爱更深了,更刻骨也更铭心,恋爱时的爱是肤浅的,只是大家都可以稍微的无所顾虑罢了。也许是我,对爱情从来过太多的幻想,但却从小幻想着要建立一个怎样的家庭。
2008年9月20日
结果今天用免安装版的MySQL的时候,却意外地发现了操作windows服务的方法。
如下:
===============================================
语法:sc create|delete|config 服务名 [参数]
主要参数列表:
start= demand|boot|system|auto|disabled|delayed-auto //启动类型
binPath= BinaryPathName //可执行文件路径
depend= 依存关系(以 / (斜杠) 分隔)
DisplayName= <显示名称> //屏幕显示名称
作用依次是:新建、移除、重配置服务。
例如:重新配置服务mysql的执行路径的方法是:
sc config mysql binPath= "新路径"
================================================
以后哪位大哥再遇到像文头说提到的卸载服务的问题,
以此方法便可如愿了。
sc delete xx
程序卸载了,但是在“管理工具-服务”里该服务项还是存在的,请问如何将其删除掉?
答:将该服务程序安装目录删除 开始》》运行 输入regedit 回车进入注册表 看下
字串3
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 有没有 有删除次 重启看下