• 首页
  • 关于

我自然

分类存档: 未分类

在水滩

在 2010年1月13日 上公布 作者为 yankay

还记得小时候和小波一起在水滩上抓螃蟹的日子。这种螃蟹很脏,什么都吃,包括水稻田里浇的那些东西。所以人是不吃的,都是一大桶一大桶煮了喂猪。当然也有贪吃的孩子,坐在桶子旁边一只一只剥开吃了。我也很贪吃,但是我不喜欢吃带壳的东西,所以也不清楚是什么味道,不过看他们吃的样子,应该很美味。

我一直想养着一只鸟,放着养的不用笼子。外婆家有我做的一个鸟窝,大小堪比狗窝,挂在屋顶下面。每天撒上点米,早上起床的时候就听见麻雀在鸟窝的方向叽叽喳喳的叫,但是我从没见过他们的样子,我一直很努力献殷勤,希望他们能认识我,知道我是好人,可以他们一直只管吃掉我的殷勤,然后拍拍屁股走人。住在姥姥家的时候,我也想做个鸟窝。她说,稻田里到处是麻雀窝,我给你扎一个,于是弄了把草,围成个圈,直接放在了树上。接着说,窝太大,他就没有安全感。几年之后,那个鸟窝还在树上,里面全是泥,连鸟屎都没有。不知现在怎么样了。现在想想,我最喜欢的猫和鸟都是很自然的动物,饿了来找你要吃的,你这没有就去别处找,平时就赖在树上,就是不下来陪陪你。看来仁义道德不能用在动物身上。

我已经几年没有下过河,站在水滩上了。如果去洗个拖把还行,无缘无故去准会被当成傻瓜无法解释。现在小孩也少了,没有多少人来接替我捕杀螃蟹的任务。现在老妈想把我们全家弄到对岸去,是福是祸不说,压力是躲不开的。既然是她的愿望,我就要尽力来实现。我在水滩,过了河,家乡和外婆就到了对岸。或许我太不信任舅舅了,唉,看到他的白发心酸极了。为什么不好好吃,好好睡,练什么武当功,那个越战啊,为了那种事情。

算了,你的岸在对面,赶紧下水吧。

文章分类 未分类 | 发表评论 |

搬家啦

在 2010年1月13日 上公布 作者为 yankay

搬家啦,由原来风餐露宿的桥洞搬到新房。
多谢房东,给了这篇博客又一个蜗居之所。
如果您能访问这篇日志,说明搬家成功了。本博客的域名没有变。

文章分类 未分类 | 发表评论 |

中科杯

在 2009年10月19日 上公布 作者为 yankay

第一次徒劳无获,铩羽而归。***又一次玩弄了我。

人欲亡之,必先狂之。很能形容我们的状态,当然也能形容其他人。

算了,消费有点多,看来得挣点外快了。

文章分类 未分类 | 发表评论 |

好困啊

在 2009年10月2日 上公布 作者为 yankay

自从上次从鼓楼回来,精神一直不佳。又困又累。
这些天好些了,任务很重,压力没有,工作效率一般般。
话说中科杯,信心满满,誓夺第一,动力为零。
心态不大正常啊,努力吧。

文章分类 未分类 | 发表评论 |

终于解决了Apache乱码问题(转)

在 2009年9月24日 上公布 作者为 yankay

原文地址:http://alexpress.blog.163.com/blog/static/10718752008115798918/

之前开放了一个空间,给网友提供电台节目音频下载。由于多年节目的文件数量甚多,且分类没有特定格式,图省事,没有制作网页提供分类下载,而是直接利用Apache的目录浏览功能,简单直观。

不过,所在的美国服务器默认Apache编码设置为ISO-8859-1,使得中文文件名出现乱码,每次浏览只能手动设置一下浏览器的编码,设置为GB2312就可以正常显示了。每刷新一次都要设置一次,好是麻烦。想解决这个问题,但是找了好多资料,都没有解决到。一直就拖了将近2年了。辛苦了需要下载的网友了。

这几天,突然有冲动,要把这个问题解决。

首先是给DH的customer service反应了(其实以前也反应过此问题),我在提问的同时,给了一个可能的解决方案给DH,让他们协助修改http.conf,将”AddDefaultCharset ISO-8859-1″修改为”AddDefaultCharset GB2312″。迅速得到DH的回复,可惜答案并没有解决我的问题。DH不允许修改系统配置,告诉我去修改htaccess文件,看看能否解决问题。又见htaccess文件……我修改了几十次的配置文件,不过没有一次可以成功解决这个乱码问题。虽然如此,见DH热心地附上了配置参考文档(http://www.w3.org/International/questions/qa-htaccess-charset),还是挺感激的。

之前,利用htaccess,企图解决乱码问题,尝试过以下多种指令:

AddDefaultCharset GB2312
DefaultLanguage zh-cn
AddDefaultCharset none
AddDefaultCharset Off
AddLanguage zh-cn .cn
AddCharset gb2312 .html
AddCharset gb2312 .htm

用W3的检查器检查(http://validator.w3.org/detailed.html),结果发现,对Apache的目录浏览是不起作用的。只对上传的文件(.html等等)起作用。

经过分析,应该是由于默认的目录浏览方式是由Apache生成index文件的,因为只能在生成前设定编码。

再仔细看了一下htaccess文件配置文档,发现Apache Module mod_autoindex(http://httpd.apache.org/docs/2.2/mod/mod_autoindex.html#indexoptions),里面有FancyIndexing项目(其实之前都用过这个设置的IndexOptions NameWidth了),IndexOptions竟然也有一个关于编码的设置,Charset=character-set,天啊!怎么之前没有看到?!一看到这个选项,就感觉已经接近解决乱码问题了。

立刻修改htaccess文件,加入

IndexOptions Charset=GB2312

重新打开网页,成功!用W3的检查器检查,也是显示编码为GB2312!终于解决了!终于解决了Apache乱码问题 - Alex - You Blog, I Blog!

一句简单的命令,为什么之前一直都没有看到?太不小心了!终于解决了Apache乱码问题 - Alex - You Blog, I Blog!

 

 

 

Apache目录浏览乱码,Apache乱码,Apache编码修改,htaccess编码修改,ISO-8859-1,GB2312,UTF-8,IndexOptions Charset(加上几句关键字,好让其他遇到此问题的网友能通过搜索引擎找到此文章。^_^)

 

 

文章分类 未分类 | 发表评论 |

Arch,我的骇客之始

在 2009年9月7日 上公布 作者为 yankay

不知不觉,我用Linux已经一年有余了。自以为炉火纯清。。。。(省略牛皮)
自从装了Arch才知道,Linux原来还能更复杂的。
Arch就像樂高积木,给了我一大堆原材料,然后让我来体会堆砌系统的乐趣。
还没调整好显卡和浏览器,就只能写到这了。

文章分类 未分类 | 发表评论 |

安装Google手机操作系统

在 2009年9月5日 上公布 作者为 yankay

也许您早就听说过Google手机Android。但没有使用过;或者您想开发Android软件,但设备匮乏,是时候尝试一下了。
有图有真相:
android-virtualbox
方法,请访问http://code.google.com/p/live-android/项目。

如果您懒得看,我解释一下:

下载

liveandroidv0.3.iso.001 和 liveandroidv0.3.iso.002

如果您使用Windows,请使用use HJSplit(http://www.freebyte.com/hjsplit/ 或者 http://www.freebytesoftware.com/download/hjsplit.zip)将这两个文件并起来。(我没试过)

如果是Linux就运行

#cat liveandroidv0.3.iso.001 liveandroidv0.3.iso.002 > liveandroidv0.3.iso

Ok,你得到了一个ISO镜像。可以刻盘,也可以装在虚拟机上。

下载虚拟机VirtualBox,将镜像挂载到光盘。体验这个手机操作系统吧。

文章分类 未分类 | 发表评论 |

终于结束了GaeS

在 2009年9月1日 上公布 作者为 yankay

经过无数不分昼夜的劳作,无数脑力,体力,想象力的拼搏,无数老白用拼音打出的汉字。三个男人流下了霸气的泪水,在截至时间午夜十二点的前一刻,猥琐的笑了。我们把GaeS完成,提交了!这是个和谐的胜利。

文章分类 未分类 | 发表评论 |

latex文档模板

在 2009年8月26日 上公布 作者为 yankay

在之前的两个月,补充了不少排版上的知识,是时候发挥一下了。把原先写程序文档的模板加以改进。成果如下。

usepackage{graphicx}
usepackage{indentfirst}
usepackage[usenames,dvipsnames]{color}
usepackage{fancyvrb} % for verbatim
usepackage{fancyhdr}
usepackage{listings}
usepackage[sf]{titlesec}
usepackage{titletoc}
usepackage[boldfont,slantfont,CJKnumber]{xeCJK}
usepackage{xcolor} % 使用颜色宏包
usepackage{color}
usepackage{amsmath, amsfonts, epsfig, xspace}
usepackage{algorithm,algorithmic}
usepackage[normal,tight,center]{subfigure}
usepackage{graphicx}
usepackage{booktabs}
usepackage{longtable}
usepackage{array}
usepackage{multicol}
usepackage{colortbl}

definecolor{steelblue}{rgb}{.275,.51,.71}
definecolor{lpink}{rgb}{.991,.711,.754}
definecolor{mygray}{gray}{0.92}
definecolor{darkblue}{rgb}{0,0,.5}
definecolor{darkgreen}{rgb}{0,.39,0}
definecolor{hgray}{gray}{.5}
definecolor{lgray}{gray}{.8}

usepackage[colorlinks=true,urlcolor=blue,linkcolor=blue]{hyperref} % for links and anchors

setCJKmainfont[BoldFont=Adobe Heiti Std]{Adobe Song Std} % 设置默认的中文字体
setCJKfamilyfont{kai}{Adobe Kaiti Std}

newcommand{kai}{CJKfamily{kai}}
newcommand{sectionname}{第CJKnumber{thesection}章}
newcommand{myheader}[1]{textcolor{darkblue}{#1}}

defprojectName{Enhance2web20}
renewcommandcontentsname{目录}

special{ pdf: bgcolor [ 1.00 0.98 0.95 ] }

linespread{1.382}

pagestyle{fancy}

makeatletter
  fancyhf{}
  lhead{textcolor{hgray}@title}
  rhead{textcolor{hgray}leftmark}
makeatother

makeatletter
renewcommand{maketitle}{
begin{titlepage}%
letfootnotesizesmall
    letfootnoterulerelax
    parindent z@
    reset@font
    vskip 10p@
    hbox{mbox{%
        hspace{4pt}%
        fbox{includegraphics[width=6em]{../logo.png}}%
        hspace{4pt}
        }%
     vrule depth 0.8textheight%
     mbox{hspace{2em}}
     vtop{% %%%%%%%%%%%%%%%%%%
        vskip 40p@
        begin{flushleft}
          Large projectName par
        end{flushleft}
        vskip 80p@
        begin{flushleft}
        textcolor{steelblue}{ fontsize{36}{20pt} bfseries kai @title }par
        end{flushleft}

      }
     }
     rightline{By @author}

  end{titlepage}%
}

makeatother

titleformat{section}[hang]{LARGEsfkai}
            {myheadersectionname}
            {1em}
            {myheader}[color{steelblue}{titlerule}]

titleformat{subsection}[hang]{Largesfkai}
            {myheaderthesubsection}
            {1em}
            {myheader}
titleformat{subsubsection}[hang]{largesfkai}
            {myheaderthesubsubsection}
            {1em}
            {myheader}

titlecontents{section}
              [2em]{largesfkaiaddvspace{-0.1em}}
              {thecontentslabelquad}
%%            {hspace*{-2.3em}}
              {}
              {titlerule*[0.8pc]{.}contentspage}
titlecontents{subsection}
              [4em]{smalladdvspace{-0.2em}}
              {thecontentslabelquad}
%%            {hspace*{-2.3em}}
              {}
              {titlerule*[0.8pc]{.}contentspage}
titlecontents{subsubsection}
              [6em]{smalladdvspace{-0.2em}}
              {thecontentslabelquad}
%%            {hspace*{-2.3em}}
              {}
              {titlerule*[0.8pc]{.}contentspage}

lstset{
keywordstyle=color{blue!70}, commentstyle=color{red!50!green!50!blue!50},
frame=shadowbox,
rulesepcolor=color{red!20!green!20!blue!20}
}
lstset{breaklines}%这条命令可以让LaTeX自动将长的代码行换行排版
lstset{extendedchars=false}

% lstset{ xleftmargin=2em,xrightmargin=2em, aboveskip=1em}

只要把最上面的代码,保存成J_sty_zh.tex,再你的代码中input进去就好了。示例如下:

documentclass[12pt,a4paper,titlepage]{article}
input{J_sty_zh.tex}%% 关键
title{架构说明书}
author{htmladdnormallink{tt Jerry Mouse}{http://jerrymouse.org.cn/}}
date{today}
begin{document}
maketitle
tableofcontents
clearpage
section{引言}
subsection{编写目的}
XXX
end{document}
文章分类 未分类 | 发表评论 |

Gae进阶和优化

在 2009年8月7日 上公布 作者为 yankay

俺炒作Gae已经很长时间的,却纠缠于细节,没有能很好的研究。自从eclipse之后我就对“云”耿耿于怀,遂看了一些资料。写个总结帖子。

云计算是什么,我又该重点炒作哪些内容?

记得院杯初赛的时候,郑淘同志向我逼问“云计算是个啥子嘛”,我回答到了“分布式”之后便无言以对,他便说“漂移”是云的精妙所在,我豁然没开朗。一万个听众心中,有一万个春哥。云计算知识用来被炒作的寂寞罢了。目前有两类很主流的云计算服务。

  • 一类是 Amazon S3(提供云存储),Amazon ec2(提供云计算服务)。S3用分布式文件系统实现,ec2则是用类似Xen的虚拟化来提供可伸缩的计算服务。两者商业应用很成功。
  • 另一种是Gae,同时提供 云存储和云计算服务。不同于前者,他使用MapReduce算法来提供可伸缩性。MapReduce算法说白了,在带宽比计算能力值钱,就是把任务切割为几块,到各自的机器上去跑,在合并起来。 与普通分布式不同的是每台机器上都有“数据库”,而不是普通系统中的只有专门的数据库服务器。Google其实拥有大量的底配置机器(和我们的PC差不多),和少量大机器完成管理工作,提供了无与伦比的计算能力。但Gae商业应用目前很不成功。原因在于Gae程序的迁移问题(其实也有方案的,下面会介绍),更多人愿意选择Amazon。

唠唠叨叨了半天,大概解释如下:云计算提供一个分布式的存储系统(Amazon S3 or BigTable),还有“云的运算”这不是重点。因为计算能力是最不值钱的。换句话说云计算相对于分布式,和春哥相对于李宇春一样。都是前者更为“性感”一些。而我就是要炒作“纯爷们”这个特点,并告诉大家信他得永生。也可以说云计算是把分布式推向大众的一个口号罢了。详细一点,我的炒点是 如何使程序适应云计算的环境。

如何让程序适应Gae?

不管是Gae还是Amazon都提供了一套API。你甚至能把普通的程序完全迁移过去,为什么要适应?

颠覆的数据库理论。什么一二三范式,什么数据库的良好实践,什么XXX。在这么都没应用无效。我们要换一种眼光来看待。这个要谈谈GaeVfs说起,这个是分布式文件系统,你可以大概理解为索引放在一台机器上,数据分散着。计算要跟着数据跑,所以数据表的粒度要大,一次要能取出全部数据,不要怕冗余,冗余是应该的。比方说,我建个人人网,我把某个人的全部数据包括日志啥的建成一个表,新鲜事也建成一个表,用户刷主页和新鲜事都只要刷一次表,速度极快。这才是我认为的最佳实践。有些人(大概就是作这个的工程师)总结的一下使用BigTable的要点,罗列如下。

  • 假定数据访问是较慢的随机访问而非较快的连续访问。
  • 为并发读取对数据进行分组
  • 磁盘和CPU都很便宜,不要再为它们操心,尽力提高可伸缩性吧
  • 围绕数据的用途来决定数据的结构
  • 创建大型的实体,允许可选的字段
  • 在模型中定义Schema
  • 用Ajax隐藏更新操作。
  • Put是昂贵的
  • 按显式费用模型设计
  • 将many-to-many关系包含到实体中,但减少关联元素的数量
  • 避免无限制条件的查询
  • 避免出现对数据存储实体的争用
  • 避免庞大的实体组

数据库设计完了,那么其他可以用领域模型设计,注意粒度放细便于Gae切割任务。

还有一点,很重要,缓存。是的,分布式缓存。很明确,Gae使用Memcached接口来缓存。缓存实现原理应该和GaeVfs差不多。注意点也差不多。Restful应用对于缓存来说是个不错的实践。

其他相关项目

我不得不提几个项目:

Hadoop,可以理解为Gae的一个Apache的实现,可以跑在普通机器上。跑在Amazon上可以实现类似Gae的效果。

Appscale,提供Gae程序到Hadoop的迁移。

Gaeo是前朝人的项目,想法和我们的GaeS如出一辙,只是他的语言的Python,我们是Java,相信我们可以借鉴不少东西。

文章分类 未分类 | 发表评论 |
« 上一页
下一页 »

近期文章

  • 听说 Docker 被 kubenetes 抛弃了,怎么办?containerd
  • 公告 – 博客重开了
  • CloudFoundry v2面面谈,内赠MicroCFv2福利
  • Docker能够运行任何应用的“PaaS”云
  • Scala Tour – 精选

近期评论

  • [整理]完美哈希函数(Perfect Hash Function) - 高性能架构探索发表在《最小完美哈希函数简介》
  • Scala Tour – 精选 - Java天堂发表在《Scala Tour – 精选》
  • Golang适合高并发场景的原因分析 - 站壳网发表在《Go-简洁的并发》
  • HBase 官方文档 – 源码巴士发表在《Windows下eclipse的 C++环境配置》
  • Go-简洁的并发-点开发表在《Go-简洁的并发》

归档

  • 2021年6月
  • 2021年3月
  • 2014年2月
  • 2013年9月
  • 2013年5月
  • 2013年1月
  • 2012年11月
  • 2012年9月
  • 2012年8月
  • 2012年3月
  • 2012年2月
  • 2012年1月
  • 2011年11月
  • 2011年10月
  • 2011年9月
  • 2010年10月
  • 2010年8月
  • 2010年7月
  • 2010年6月
  • 2010年5月
  • 2010年4月
  • 2010年3月
  • 2010年2月
  • 2010年1月
  • 2009年10月
  • 2009年9月
  • 2009年8月
  • 2009年7月
  • 2009年6月
  • 2008年10月
  • 2008年8月
  • 2008年7月
  • 2008年6月

分类目录

  • 家庭生活
  • 未分类
  • 每日心得
  • 软件技术

友情链接

  • DaoCloud Enterprise
  • DaoCloud 云原生一体机

CyberChimps WordPress Themes

沪ICP备2021008917号-1 © 颜开