oracledatabase12g.com目前使用的wordpress插件

12g.com 采用wordpress作为CMS已经有几个年头了,一度曾有想法把wordpress替换为drupal或者其他的轻量级Blog载体软件 , 后来还是作罢了。 WordPress 作为个人Blog来说是完全够格的, 唯一的问题可能是过于臃肿了导致加载速度上总感觉要慢一些。

 

 

在插件Plugins的选择上,也是经过了几个阶段的磨合和测试,真不亚于测试Oracle。 实际用下来, 12g.com目前是这样的组合:

 

1. Akismet 这个相信大家都知道,是必备插件。 但是目前仍看到不少oracle圈内朋友的Wordpress Blog似乎没有安装Akismet ,导致有很多垃圾评论spam

2. Comment Reply Notification 用来做 评论回复通知的,否则可能网友评论了你的文章之后就离开了,之后即便有回复也无法联系到, 所以这个插件对于有一定人气的博客而言也是必须的

3. Copyrighted Post 版权申明的插件, 之前一直在用,后来发觉完全可以自己改一下single.php来实现; 考虑到已经用了很久了,所以就让它放着吧。

4.  Google Analyticator  这个大家都知道是用来分析访问量的, 实际使用下来会发觉和Webalizer或者AWStats分析工具得到统计结果差别很大,但是分析流量来源还是Google的工具靠谱

5.  Google Doc Embedder 用来嵌入文档的,PDF、PPT、Word Doc只要是在网上的都可以嵌入显示

6.  Google XML Sitemaps  XML网站地图, 有利于Google收录你的网站;Google 官方表示过小网站不需要 XML Sitemaps 也无所谓,所以如果只有几十篇文章的话没必要用这个。

最近在整理整站的文章索引,有这样一张文章列表的话不仅Search Engine ,普通访客也可以更方便地浏览王章内容。

7. Page Links To  该插件可以把wordpress中的Pages 转换成301 重定向的链接, 目前导航栏的《本站镜像》和 《向Maclean提问》就是利用该插件实现的

8. Random Posts widget  随机文章的小插件

9. TinyMCE Advanced  WordPress自带的编辑器 不够powerful ,所以TinyMCE Advanced 对编辑内容丰富的文章很有用

10.  WordPress Importer    相当于Oracle的exp/imp,必备工具

11. WP-DBManager   用来实现自动备份wordpress的Mysql 数据库, 每天晚上都会把备份的sql文件自动发送到邮箱

12. WP-tsina 用来同步新浪微博

13.  WP Super Cache   Super cache配置还是要比W3 total cache要方便一些, 一般生成页面都在0.5 s以内, 算是使用Apache情况下比较省心的 WordPress 缓存插件

14. Yet Another Related Posts Plugin    显示相关文章的插件, 有助于提高访客的PageView, 就12g.com目前的使用情况来看相关文章的匹配度还是不错的

 

其他方面:

12g.com 目前采用 Atahualpa 3.7.0 作为theme , 当然我自己做了很多客制化的工作 ,包括:

 

1.  本站没有采用高亮语法(code highlight)的插件, 而是修改了<pre>标签的属性 , 效果与现在Metalink站点的代码模式类似:

 

pre{ font-family:"Courier New",Courier,monospace; font-size:90%}

pre{ background-color:#EEF3F7; overflow:auto; border-width:1px;
border-style:solid; border-color:#C4D1E6; padding:0.5em;
margin:0px;margin-top:5px; }

 

2. 最初直接采用了Google Custom Search提供的Java Script 代码实现站内搜索, 后来发觉由于网络原因加载这部分JS会很慢,导致访问体验不佳。 现在修改成了普通Form, 速度快了很多:

 

<form action="http://www.google.com/cse?cx=015705329214934227175:vhzhqugdbqk" target="_blank">
<input type="hidden" name="cx" value="015705329214934227175:vhzhqugdbqk" >
<input name="hl" value="zh-CN" type="hidden">
<input name="ie" value="UTF8" type="hidden">
<input type="text" name="q" size="25" >
<br>
<input type="submit" name="sa" value="搜索本站" >
</form>

 

3.  之前使用过一段时间的SEO ALL IN ONE ,后来放弃了, 仅使用Atahualpa 自带的SEO功能

 

4.  最近实现了在文章头部显示 作者、站点、永久链接等信息, 常规theme主题只需要修改single.php即可, Atahualpa 比较特殊,需要在atahualpa-options -> Edit Post/Page Info Items -> BYLINE: Single Post Pages中加入想要的内容,例如:

 

</div>
<div class="reship">
作者: <a href="https://www.askmaclean.com/know-maclean-liu"><strong>%author%</strong></a> , post on %date('F jS, Y')% , <a href="http://translate.google.com/translate?langpair=zh-CN%7Cen&hl=zh-CN&ie=UTF8&u=%permalink%">English Version</a> <br />
【本站文章除注明转载外,均为本站原创编译】<br />
转载请注明:文章转载自: <strong>Oracle Clinic – Maclean Liu的个人技术博客</strong>  <a href="https://www.askmaclean.com/">
 [https://www.askmaclean.com/]</a><br/>
本文标题: %post-title% <br/>
本文永久地址: <a href=" %permalink% "> %permalink% </a><br/>
</div>

.reship{
    background: none repeat scroll 0 0 #F4F7FC;
    border-bottom: 1px solid #D7D7D7;
    border-top: 1px solid #D7D7D7;
    font-size: 12px;
    padding: 10px 10px 10px 20px;
}
.reship a:link, .reship a:visited, .reship a:hover{ color:#666666; text-decoration:underline;}

Solaris 上swap -s的解释

Solaris 上swap -s 命令输出的各项内容解释如下:

swap -s
total: 53609376k bytes allocated + 16159792k reserved = 69769168k used, 17837288k available

 

bytes allocated : The total amount of swap space in 1024-byte blocks that is currently allocated as backing store (disk-backed swap space).
reserved: The total amount of swap space in 1024-byte blocks not currently allocated, but claimed by memory for possible future use.
used: The total amount of swap space in 1024-byte blocks that is either allocated or reserved.
available: The total amount of swap space in 1024-byte blocks that is currently available for future reservation and allocation.

 

一般我们可以通过以下公式计算swap 使用率:

 

Output of ‘swap -s’ is:
total: 2514952k bytes allocated + 202368k reserved = 2717320k used, 7021424k available

Swap Utilization (%) is:
(2717320/(2717320+7021424))*100
= 27.9%

但是实际上Total virtual swap = RAM backed swap + Disk backed swap

swap -l report disk backed swap usage. It does not report virtual swap usage.

Physical disk swap configured:
# /usr/sbin/swap -l

swapfile dev swaplo blocks free
/dev/zvol/dsk/uppool/swap 181,3 8 163839992 163839992

Total Disk backed swap: 163839992 x 512 = 78G

 

还是建议用vmstat -p 监控下换页的情况:

 

# vmstat 5
kthr memory page disk faults cpu r b w swap free re mf pi po fr de sr s0 s1 s2 s3 in sy cs us sy id

0 0 0 3296516 38201892 4321 49454 0 0 0 0 0 0 0 6 0 11521 164084 69372 11 31 59
0 0 0 3361076 38193196 3034 34037 0 0 0 0 0 0 0 47 0 9639 107575 37481 8 24 68
0 0 0 3501776 38286380 3325 36763 0 0 0 0 0 0 0 5 0 12679 113673 42466 8 25 67
0 0 0 3545612 38326200 4935 57916 0 0 0 0 0 0 0 63 0 13688 111744 35804 12 31 56 <<

Available virtual swap: 3545612 KB =~ 3G

并关注tmpfs文件系统的使用情况,在Solaris下/tmp目录可能会占用大量swap

The space remains allocated untill you either delete the files from /tmp directory or restart the server, as at the time of restart the swap space (/tmp) is cleaned.

Example.: If an export is performed into the /tmp directory, then the swap space will decrease with the size of the export dump file.
=====
solaris_user>swap -s
total: 2879320k bytes allocated + 277104k reserved = 3156424k used, 771104k available

solaris_user>dd if=/dev/zero of=/tmp/test.out count=100
100+0 records in
100+0 records out

solaris_user>swap -s
total: 2879416k bytes allocated + 277072k reserved = 3156488k used, 771040k available

 

High swap-space usage does not necessarily mean the system needs additional physical memory or that such usage is the reason for bad performance. High swapping in and out activities (observable with vmstat -p) can lead to performance problems: some processes have to wait for swapping activities to be finished before the processes run forward. Moreover, swapping is a single-threaded activity.

In some cases, you must also be aware of the available swap space. For example, the system runs hundreds or even thousands of Oracle session processes or Apache processes, and each process needs to reserve or allocate some swap space. In such cases, you must allocate an adequate swap device or add multiple swap devices.

Tmpfs

One difference between Solaris and other operating systems is /tmp, which is a nonpersistent, memory-based file system on Solaris (tmpfs). Tmpfs is designed for the situation in which a large number of short-lived files (like PHP sessions) need to be written and accessed on a fast file system. You can also create your own tmpfs file system and specify the size. See the man page for mount_tmpfs(1M).

Solaris also provides a ramdisk facility. You can create a ramdisk with ramdiskadm(1M) as a block device. The ramdisk uses physical memory only. By default, at most 25 percent of available physical memory can be allocated to ramdisks. The tmpfs file system uses virtual memory resources that include physical memory and swap space.

Large-sized files placed in tmpfs can affect the amount of memory space left over for program execution. Likewise, programs requiring large amounts of memory use up the space available to tmpfs. If you encounter this constraint (for example, running out of space on tmpfs), you can allocate more swap space by using the swap(1M) command. Avoid swapping in this case because swapping indicates shortage of physical memory and hurts performance even if swap space is sufficient.

tmpfs Filesystem
tmpfs file system also reports about virtual swap usage.tmpfs is a memory resident file system. It uses the page cache for caching file data. Files created in a tmpfs file system avoid physical disk read and write. The primary goal of designing tmpfs was to improve read/write performance of short lived files without invoking network and disk I/O. tmpfs does not use a dedicated memory such as a “RAM DISK”. Instead it uses virtual memory (VM) maintained by the kernel. This allows it to use VM and kernel resource allocation policies. Tmpfs files are written and read directly from the kernel memory. Pages allocated to tmpfs files are treated the same way as any other physical memory pages. Physical memory assigned to tmpfs files uses anonymous memory to store file data. The kernel does not differentiate tmpfs file data from the page cache. During memory pressure, tmpfs pages can be freed and written back to the physical swap device if the page daemon selects them as candidates for such. It is the user’s responsibility to keep a back up of tmpfs files by copying tmpfs files to disk based file system such as ufs. Otherwise, tmpfs files will be lost in case of a crash or reboot.

Tmpfs size changes dynamically depending upon how much virtual swap is available.

The "kbytes" column in "df -k /tmp" output is the amount of swap space available, rather than the total.

The tmpfs file system also has a minfree, so the total is slightly less than the amount of swap available. "kbytes" column of "df -k /tmp" output actually correspond to "swap -s" output of swap available. Normally, these two numbers are pretty close.

The difference is due to the tmpfs_minfree value, which is 2MB by default.
# df -kl -Z /tmp

Filesystem  kbytes    used     avail    capacity     Mounted on
swap        3449940   116     3449824     1%         /tmp

When a process releases memory then df -k /tmp would also show that its total file system size has increased.

贴几张我们的婚纱照

10月初在only photo 拍的,花了2天时间,总共换10套衣服,拍到最后实在太累了,简直笑不动 🙂

外景地跑得挺远的,要开2个多小时的车,不过确实是很漂亮,马场、游艇之类的景致应有尽有。

 

 

img_wedding

 

 

IMG_0144

 

IMG_0253

 

IMG_0196

 

 

IMG_0204

 

IMG_0123

[转]IBM GDC,你不会有创新!

转自小荷的博客:http://www.oracleblog.org/its-my-life/ibm-gdc-you-are-unable-to-innovate/

 

说IBM不会有创新,可能有不少IBMer要跳出来了:什么?IBM不会有创新?那沃森的人机问答大战是什么?IBM的蓝云战略是什么?IBM的创新实验 室是干什么吃的?——老大,别急,我说的是IBM GDC,你说的IBM是美国IBM公司的嫡系子孙,我说的IBM GDC是美国IBM的庶出后代罢了。

IBM GDC的GDC全称是Global Delivery Centre,工卡上印的是IBM solution & services(xxxx某地) co.,LTD。这在工卡上就能体现了,和嫡系的IBM China不是一回事。既然是solution & services,那么主要做的就是服务的项目,大致的讲,主要就是做服务了,通俗的讲,也就是做外包了。

在金融海啸之后,全球的IT产业都不景气,各个产业的IT预算都在缩减,唯独IBM GDC的业务量却在蒸蒸日上的增长。为什么?这和IBM GDC的服务模式分不开。在金融海啸的影响下,各个产业的IT部门付不出那么多钱来维持原来的IT服务,IT部门纷纷裁员,缩减IT经费,或者将IT的维 护外包给价格便宜的IT服务公司。可IT服务的外包公司那么多,为什么选IBM GDC?

因为GDC的服务模式是利用IBM这块全球性的大牌子,在全球范围内接下各种客户的服务的单子。由于当地的人力成本高,IBM又是一个全球性的公司,他接 下单子后,可以进行全球服务资源的整合,将单子转给人力成本相对低廉的国家。因此,你就可以看到为什么IBM GDC会出现在中国、印度、巴西、阿根廷这些发展中国家,而不是出现在英国、美国、日本这些发达国家。据和日本的IBM聊天得知,同样的活,他们那边的人力成本是我们这边的3~5 倍。

ok,人力成本低了,但是这还不是最惨的,因为单子不是直接过来,而且是一层一层的去油水过来,举例来说,比如一个德国客户的项目,那么德国的IBM要先 抽一层水,然后转给大中华区的IBM再抽一层水,最后的一点油水才给GDC(当然中间可能还有我不知道的抽水阶层)。蛋糕分到公司的头上已经是一小小块 了,再分到部门,分到个人,自然也不会太大。在分蛋糕的过程中,也会有各种角逐,如我这篇《办公室政治》。

蛋糕不大,当然不能吸引牛人们过来,已经跳入火坑的人自然也不会有太大的动力去创新。

当然,蛋糕只是影响创新的一个因素,在我看来是一个很小的因素。影响其创新因素的是其企业文化,是企业的基因。

在IBM GDC,最重要的是什么?是流程!是process!每一件事情都是遵照着流程去做。你在这个流程中不需要是思考什么,不需要去研究什么,只需要按照流程 做就可以了。如遇到一个故障,参照工作文档,先根据脚本做一次health check,如果我们的团队没有问题,那么工单就转到下一个团队去。——这就造成了,最后所有的团队都检查了一次,自己的层面内都没有问题,但是用户那边 却严重的有故障现象。——没有一个站在架构层面的,熟悉整体应用的人来领导故障处理。

什么?你说不是有CSM,SDM么?那些人只是负责资源调配,根本不懂技术,根本没有在技术层面的判断能力。你可以去看看,在IBM,项目经理不需要懂技术,只需把握项目进度,在milestone之前完成进度即可。

由于没有站在架构层面,熟悉整体应用的人来领导,因此各个团队只是被框在了很小的一个范围内,数据库只是负责纯数据库层面的,主机只是负责主机层面的,甚 至监控团队,都再划分成2个,一个负责部署监控,一个负责“看”监控。每个人犹如井底之蛙,看不到外面整体的一个系统。很明显的一点,你要一个应用的网络 拓扑图,没一个团队可以给的出来,大家有的,只是db list,server list,monitor parameter list。要个list有屁用!

记得有一次db遇到故障,应用那边明显感觉很慢,db端也查到了大量的log file sync的等待,查io情况非常空闲,压力不大,但是在awr report中看到log file sync的avg wait time在10ms以上了,根据经验,应该是log file所在的存储可能出现问题,如存储没电,导致写cache缓慢,或者光纤交换机通信出现问题。但是根据流程,我们做不到什么,我们只能把工单传给下 一个团队去检查。

于是,有这样一个笑话,DBA的分类,传统意义上有维护DBA和开发DBA,现在在IBM多了一种,叫“流程”DBA。

遇到的问题不是我们团队的,转到下一个团队;如果是我们问题的,那就解决掉它,解决的方式是开change,这又是一个痛苦的事情,一会再说。如果没办法 解决的,那就开SR问oracle。所有的一切,只需按照流程走,不需要你有什么整体架构的思维,不需要你有独立解决问题的能力。

在流程的控制之下,人人都是螺丝钉,人人都是可以被替换的。流程控制精确到什么程度?去年日本有个项目经理因为心脏病突发,上午去世了,下午大家就收到邮 件,这个项目经理的替换者是谁谁谁,负责什么什么事情,大家从现在开始原来项目经理的事情可以找他。于是,没有丝毫停顿的,这个项目好像什么事情都没发生 一样,继续运转下去了。——这对公司来说,是好事。不过对个人来说,你是一个可以被轻易替换掉的人,你的工作成就感不会有,你的归属感不会有。这一点来 说,是可悲的。

好了,刚刚说到change,change是IBM GDC对于日常维护服务的流程管理中又一个很重要的环节,之前说的工单,即incident ticket是一个,change是另外一个。在所有的问题处理中,不管是ticket还是change,都需要approval。加个datafile 要一堆人的approval,把ticket传给另一个团队也要approval,应用那边发现tempfile的maxtenent到了,修改需要 approval,开change也是需要一堆的approval,开了change,还要参加n多的review会议,回答n多人的问题。总之,你是活 在approval当中的。大量的时间,花费在了流程上,花在了申请上,花在了请求approval上,追approval上。

层层的approval导致了IBM GDC官僚气氛很严重,很多事情不近人情。英国的同事要会英国度假,怕系统崩溃,问问IT有没有恢复光盘可以借。答复是我们不能外借光盘,外借就是违反 policy了,你要是不满意可以去找我的manager;同事贷款买房,问能不能算收入的时候将津贴也算进去,这样就能将收入水平增高,能贷多一些款, 答复是我们收入证明是全国统一的,全国的IBM都是这个模板,我们不可能为了你一个人做更改的。

所以在这里的流程管理下,你试图去改变一些什么,这是很困难的一件事情。大家都应该按照流程走,而不是你跳出来做什么创新。

之前有一本书,叫《大象也能跳舞》,就我看来,要推动这个大象,非常的难。可能你第一次,第二次,第三次,甚至第100次,希望能推动它,但是当你推第1000次,2000次它还是不动,你就绝望了。你就懒得动了,懒得创新了。

创新,我个人认为这是一种自下而上的,基于员工自己偷懒情绪作为出发点,将工作流程进行改进,从而解放自己,提高生产力。比如,我原来的一套云同步方案, 将家里电脑和公司电脑同步,开会时有同事提出这会使得公司电脑面临风险,云端的数据可能会泄密,因此禁止采用。比如,我原来希望利用push技术提高运维 效率(《利用iPhone手机的push技术提高运维效率》), 也因为运用的是google的pushmail,存在风险,所以被喊停了。但是在试用的情况下,连公司的Tivoli监控都还没发现故障前,我的push 告警已经到了,在用户还没反应系统变慢,我的push告警已经到了。杯具的是这些利用互联网技术的微创新在IBM统统行不通,我们还在21世纪使用着反人 类的Notes狗屎邮件客户端。

如果说流程限制着你的创新,那么其企业基因也在侧面压制着你。

首先,在IBM GDC,会讲究dress code,周一到周四,要求穿衬衣西装,周五才能穿休闲装,但是禁止穿无领T恤,7分裤。尼玛我们是技术人员,又不是要见客户,干嘛要装逼的按照你的要求 穿衣服?现在是追求个性展现自我的年代,不是当年统一的中山装,干部装,人民装。再说,技术能力又不是通过dress code来体现的。Fuck dress code!技术人员喜欢T恤!

其次,上面说了那么多的流程,肯定也有不少人反感,那么怎么办?IBM GDC通过一遍又一遍的洗脑来给你解决。在IBM,有很多强制参加的流程培训,不过是网上的还是网下的,如果你不参加,就会持续发邮件到你manager 那里,要你参加。一遍又一遍的给你强化流程管理,让它深入到你的血液里,骨髓里。麻痹老子需要的是技术培训,技术沙龙,技术交流会,可是一次都没提供机 会。不知道别人怎么样,反正我加入IBM之后,没有给过我一次技术培训的机会。原来当初面试时说IBM很多培训机会,是指这种脑残培训呀!

再次,高强度的workload,长时间的加班,让你没有时间去思考,没有时间去反思。举个例子,我们新到的澳洲项目,也是有change,也有on- call。change大部分是在周末做,on-call有分工作日班和周末班,周末班从周五下午2点开始值班到周一上午8点,连续66个小时,因为很 忙,几乎没得睡觉,连轴转。我们问领导能否周末的change根据工作时间,一个小时换2个小时休息?周末on-call的时间,能否补休2天半? 领导说不行,对于第一条,别的团队都是一小时换一小时的,凭什么你们换2小时?对于第二条,你只能休息2天,如果你休息了2天半,那么你周三下午上班到周 五,工作2天半,再加上你周六和周日的工作2天时间,你一周你工作了4天半,没达到5天的工作时间。其实,IBM工作时间很弹性的,你只要不影响工作,你 可以晚点来的,但是具体是否要订这样的调休制度,还是不要订的好。你们自己安排好了。——话说的很漂亮,但是含义还是希望你放弃休息时间多来公司工作下。 

其实反思一下,你说别的team都是一小时change工作时间换一小时休息,别的team这么做就是一定是合理的吗?这种制度本身是否就是正确的?谁愿 意周末连续的休息时间给你中断的切割开来干活?另外oncall的事情,你怎么不看我周六周日是连续工作的,都不是8小时工作制。的确,你会说你和公司签 订了不定时工作制,我也无法拒绝工作,但是工作之后的休息,你考虑给我吗?你说你怕万一休息的team member多就cover不到工作。这种情况,其实是在每个team member都do his best之后还不能cover接下来的工作,作为manager,是否应该考虑增加人手了呢?短期内不休息可能大家还撑得住,但是项目来的不会只是1,2 个月,长期这样下去,每个成员的身体受得了吗?服务质量还能得到保障吗?项目还能进行下去吗?

IBM GDC的流程真的很可怕,安分守己,根据流程做好自己的本分工作,做一颗螺丝钉,这就是我感觉公司所需要的。但是,在这种制度下,会有创新吗?在这种制度下,你愿意创新吗?

How to Find Maclean Liu?

How to Find Maclean Liu?

Just Google !

 

IBM is still thinking!

ibm_need_think

 

IBM仍在思考,在思考什么? 也许是破甲!

 

“世界著名电脑商IBM公司每一位管理人员的桌上都摆着一块金属牌,上面写着” Think(思考)”。这个一字箴言,是IBM的创始人汤姆·华特森创立的。

那时候,汤姆·华特森还在NCR(国际收银机公司)担任销售部门的高级主管。他经常会召集一些会议,但他也发现,很多时候这些会议都流于形式。会场气氛沉闷,无人主动发言,被要求发言的人也大多搪塞了事;当有人发表意见时,听发言的人毫无反应,甚至根本就没在听。这让汤姆·华特森感到很恼火。

一天,在又一个冗长沉闷的会议快结束时,他干脆放下正在谈论的工作,直接问自己的下属,为什么他们不愿意把自己的真正想法说出来,或者提出有建设性的意见?毕竟,这和大家的销售工作息息相关啊!

下属们说:”习惯了被动地接受会议后的决定,再说,自己不过是个普通销售员,勤动嘴、多跑腿就好了。”

汤姆·华特森沉吟了半晌,突然大步走到黑板前写下了一个很大的”Think”。他转过身来对大家说:”不!我要请大家注意,作为销售人员,我们不是靠跑腿、动嘴,而是靠动脑才能赚到薪水的。我们共同的缺点是,对每一个问题都没有充分地去思考。

后来汤姆·华特森创立了IBM,他把这个单词带到了自己公司。近一百年来,这个单词一直被每一个IBM人遵守。”

食物日记:上海铁板烧

下午陪女友去不夜城买了台HTC G14,试了下发现果然不如Nexus S原生态的Android舒服,HTC定制了一大推自己的服务,看着就不爽。女友以前不用GMAIL,但是在Android上不用GMAIL的联系人太可惜了,给她注册了一个GMAIL账户,加我到通讯录的时候自动识别了我的Profile。

晚上准备去吃江边城外巫山烤全鱼,点评网上这家很不错,结果5点多到了金陵东路已经发现大批排队队伍了,拿到的号是230,实际叫号只到30多。

无奈放弃烤鱼,看到楼下有家上海铁板烧就进去了。

这家的装潢还是不错的很有日本味道,waiter和店长都很好客、服务也算周到,席间来的客人不多,而且大多是日本人,还是比较有异国情调的,对于想要换心情的我来说很不错。因为客人不多,所以如果爱安静的话那么也可以适得其所。

我们点了一份沙拉、一份拼盘、2个热菜加上2份铁板烧。

他们家的蔬菜沙拉很好吃、挺开胃的:

IMG_20110827_181126

热菜的话和其他地方的日本菜一样味道不错,但是量比较少:

IMG_20110827_181156

铁板烧味道不错,但是要等很久,因为店里的气氛正好,所以不敢时间的话等等也挺好的:

IMG_20110827_184501

结账是280元,算是在意料之中的,而且也吃饱了。不错不错,可惜就是没有WIFI,下次有机会还去这家!

Lnmp+WordPress出现控制台页面No Input File Specified

晚上搭了一个Lnmp+wordpress的站点,结果点击控制台上的页面时总是出现No Input File Specified的错误,发现面板上的链接都缺少wp-admin的路径,然后网上查了下说是因为没设nginx的规则导致进入wp-admin目录时的路径缺少斜杠slash,正确的地址该是site.com/wp-admin/,而实际显示出来的是site.com/wp-admin。

具体解决的方法是设置nginx重写规则,这里我用的是一个比较简单的没有加wp-super-cache或w3 total cache的兼容,修改wordpress.conf如下:

location / {
if (-f $request_filename/index.html){
                rewrite (.*) $1/index.html break;
        }
if (-f $request_filename/index.php){
                rewrite (.*) $1/index.php;
        }
if (!-f $request_filename){
                rewrite (.*) /index.php;
        }
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

Ancient China Story of Shen-《Kung Fu Panda 2》

端午假日,上海这几天时晴时雨,下午趁空去看了3D版的,剧情方面显得有些俗套,好莱坞自有其经典的三段式。出彩的是3D场景超赞,特别是Gongmen city和Lord Shen Tower的远景。
Kung-Fu-Panda-2-Movie-1024x728

值得一提的是东方韵味的配乐,制作方在音乐旋律上可以说是下足了功夫。”整个作品的水准堪与已故电影配乐大师杰瑞戈德史密斯的《花木兰》(Mulan)相媲美”,其中片头曲《古老的中国/沈的故事》(Ancient China Story of Shen)尤为值得一听。

在续集中原声同第一部一样由Hans Zimmer & John Powell一起完成,专辑曲目:
thumb

  1. Ancient China / Story of Shen (2:43)
  2. Dumpling Warrior (1:19)
  3. Inner Peace (2:26)
  4. Musicians Village (1:20)
  5. Save Kung Fu (3:41)
  6. Daddy Issues (4:22)
  7. Stealth Mode (4:04)
  8. Gongmen Jail (2:40)
  9. Rickshaw Chase (2:36)
  10. Po and Shen / Face to Face (5:58)
  11. More Cannons! (3:00)
  12. Fireworks Factory (6:49)
  13. Po Finds the Truth (5:04)
  14. Invasion Begins (2:37)
  15. Zen Ball Master (7:21)
  16. My Fist Hungers For Justice (4:55)
  17. Dumpling Warrior Remix (3:31)

该专辑mp3格式可以从verycd上找到。

Beyond the Mobile Goldrush

share an interesting slide about mobile chronicles:

沪ICP备14014813号

沪公网安备 31010802001379号