2010年10月28日

GBK汉字及拼音对照表、数据字典 xls txt 格式 下载

Filed under: 未分类 — 标签: — cmpan @ 2010-10-28 18:47:50

GBKPY xls txt 格式 下载

a1 阿啊锕呵吖腌錒
a2 嗄呵啊
a3 呵啊
a4 啊呵
a5 阿啊
(全文 …)

关于GBK中文转拼音的PHP实现方案

Filed under: PHP — cmpan @ 2010-10-28 18:02:41

之前为了简单高效,我用通过编码段获取拼音,但是这样只能转换GBK表中的GB2312编码表从B0A1-D7F9常用的按拼音规律来编排的中文,GB2312编码表中不按拼音规律编排的D8A0-F7FE汉字不能识别,并且GBK/3: 扩充汉字和GBK/4: 扩充汉字占GBK编码中一半多的字没法识别。
因此,如果要转换比较完整的中文字,那么使用gbk对应拼音的字典则是最佳方案。

2010年10月27日

您的网站需要“小宇宙”

Filed under: 互联网研究 — cmpan @ 2010-10-27 11:35:32

曾经有个人说过,每个人心中都有个小宇宙,如果你能拥有这个小宇宙您将潇洒走人生,做事将成竹在胸,无往不利。

通过上图您会发现,如果您想在互联网上成就一番事业,该图所列元素还真要好好研究一下。
(全文 …)

2010年10月26日

GB2312中文转拼音

Filed under: PHP — cmpan @ 2010-10-26 16:49:31

支持GB2312中文转拼音,一些不再GB2312中的可能被忽略掉
(全文 …)

2010年10月20日

在网站中使用Google翻译

Filed under: WEB — cmpan @ 2010-10-20 10:30:23

要想在自己的网站中拥有全文翻译的功能?自己做的话太破费了吧,Google的可以用。
只需要在页面中加入如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<div id="jqfy-box" class="row">
    <div class="block-title" style="width:100%;">
    <span style="float:left">在线免费翻译</span>
    </div>
    <div class="block-main" style="border-color: #CCC;">                        
    <form class="query-box" onsubmit="return submitChange();">
      <textarea class="query-input" id="source"
           autocomplete="off">Cambridge</textarea>       
      <textarea class="query-input" id="results_body" autocomplete="off"></textarea>   
      <center>
          <select name="src" id="src"></select>
          >>
          <select name="dst" id="dst"></select>
          <input class="button" type="submit" value="翻译"/>
      </center>
    </form>
    </div>
</div>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("language", "1");
google.setOnLoadCallback(init);

function init() {
  var src = document.getElementById('src');
  var dst = document.getElementById('dst');
  var zhLanguages = {
        'af' :  '南非荷兰语',
        'sq' :  '阿尔巴尼亚语',
        'am' :  '阿姆哈拉语',
        'ar' :  '阿拉伯语',
        'hy' :  '亚美尼亚语',
        'az' :  '阿塞拜疆语',
        'eu' :  '巴斯克语',
        'be' :  '白俄罗斯语',
        'bn' :  '孟加拉语',
        'bh' :  '比哈里语',
        'bg' :  '保加利亚语',
        'my' :  '缅甸语',
        'ca' :  '加泰罗尼亚语',
        'chr' :  '切罗基语',
        'zh' :  '中文',
        'zh-CN' : '简体中文',
        'zh-TW' : '繁体中文',
        'hr'  : '克罗地亚语',
        'cs'  : '捷克语',
        'da'  : '丹麦语',
        'dv'  : '迪维希语',
        'nl'  : '荷兰语',
        'en'  : '英语',
        'eo'  : '世界语',
        'et'  : '爱沙尼亚语',
        'tl'  : '菲律宾语',
        'fi'  : '芬兰语',
        'fr'  : '法语',
        'gl'  : '加利西亚语',
        'ka'  : '格鲁吉亚语',
        'de'  : '德语',
        'el'  : '希腊语',
        'gn'  : '瓜拉尼语',
        'gu'  : '古吉拉特语',
        'iw'  : '希伯来语',
        'hi'  : '北印度语',
        'hu'  : '匈牙利语',
        'is'  : '冰岛语',
        'id'  : '印度尼西亚语',
        'iu'  : '伊努伊特语',
        'it'  : '意大利语',
        'ja'  : '日语',
        'kn'  : '卡纳达语',
        'kk'  : '哈萨克语',
        'km'  : '高棉语',
        'ko'  : '韩语',
        'ku'  : '库尔德语',
        'ky'  : '吉尔吉斯语',
        'lo'  : '老挝语',
        'lv'  : '拉脱维亚语',
        'lt'  : '立陶宛语',
        'mk'  : '马其顿语',
        'ms'  : '马来语',
        'ml'  : '马拉雅拉姆语',
        'mt'  : '马耳他语',
        'mr'  : '马拉地语',
        'mn'  : '蒙古语',
        'ne'  : '尼泊尔语',
        'no'  : '挪威语',
        'or'  : '奥里雅语',
        'ps'  : '普什图语',
        'fa'  : '波斯语',
        'pl'  : '波兰语',
        'pt-PT'  : '葡萄牙语',
        'pa'  : '旁遮普语',
        'ro'  : '罗马尼亚语',
        'ru'  : '俄语',
        'sa'  : '梵语',
        'sr'  : '塞尔维亚语',
        'sd'  : '信德语',
        'si'  : '僧伽罗语',
        'sk'  : '斯洛伐克语',
        'sl'  : '斯洛文尼亚语',
        'es'  : '西班牙语',
        'sw'  : '斯瓦希里语',
        'sv'  : '瑞典语',
        'tg'  : '塔吉克语',
        'ta'  : '泰米尔语',
        'tl'  : '泰卢固语',
        'th'  : '泰国语',
        'bo'  : '藏语',
        'tr'  : '土耳其语',
        'uk'  : '乌克兰语',
        'ur'  : '乌尔都语',
        'uz'  : '乌兹别克语',
        'ug'  : '维吾尔语',
        'vi'  : '越南语'
  };

  src.options.add(new Option('英语', 'en'));
  dst.options.add(new Option('中文', 'zh-CN'));

  var i=0;
  for (l in zhLanguages) {
      var lngCode = l;
      var lng = zhLanguages[l];
      if (google.language.isTranslatable(lngCode)) {
          var srcSelected = false;
          var dstSelected = false;
          if('en' == lngCode) { srcSelected = 1; }
          if('zh-CN' == lngCode) { dstSelected = 1; }
       
          src.options.add(new Option(lng, lngCode, srcSelected));
          dst.options.add(new Option(lng, lngCode, dstSelected));
      }
  }
 
  submitChange();
}

function submitChange() {
  var value = document.getElementById('source').value;
  var src = document.getElementById('src').value;
  var dest = document.getElementById('dst').value;
  google.language.translate(value, src, dest, translateResult);
  return false;
}
</script>

2010年10月14日

再谈 Web 默认字体

Filed under: WEB » 前端设计 — 标签:, — cmpan @ 2010-10-14 01:24:22

1. 优先级的描述不严谨,有 !important 时,网页样式可以覆盖用户自定义样式。用户!important > 网页!important > 用户 > 网页 > 浏览器默认。

2. Tahoma 字体从 Win95 就有了,并且从 Win2000 开始,Tahoma 成为 Win 英文系统的默认字体。2007 年,在 Mac OS X v10.5 (Leopard) 中也开始内置 Tahoma 字体。至今,普及性还是相当不错的。

3. Google, YAHOO 等网站,首选 Arial, 个人觉得是出于兼容性考虑。Google 需要考虑到对各种设备的支持,这就和 Google 首页继续采用 table 布局一样,table 布局可以保证在尽可能多的用户终端中正确显示。Arial 字体同理。

4. 但这并不代表 Google 等页面的做法就是最好的。从渐进增强角度讲,font-family: Tahoma, Helvetica, Arial, sans-serif; 可以达到优雅降级的目的。在更好的用户代理中,显示更好的字体,同时用 Arial 殿后,也能保证在尽可能多终端设备中正确显示。渐进增强无处不在,需要我们的共同努力和推广。(注:考虑 Mac 用户,Leopard 中内置了 Tahoma 字体,因此 font-family: Helvetica, Tahoma, Arial, sans-serif; 会更渐进增强一些)
(全文 …)

默认Web字体样式

Filed under: WEB » 前端设计 — 标签:, , , — cmpan @ 2010-10-14 01:23:06

通常用户看到的页面的样式会受到三层控制,第一层是浏览器的默认样式,第二层是网页定义样式,第三层是用户自定义样式。和CSS一样,后面的优先级高于前面的,也就是说网页定义样式可以覆盖浏览器的默认样式,而用户自定义样式优先级最高。实际情况是虽然浏览器都或多或少提供了用户自定义样式的功能,但是极少数会有用户去自定义,一般用也是高级用户。而浏览器默认的样式往往在不同的浏览器、不同的语言版本甚至不同的系统版本都有不同的设置,这就导致如果直接利用默认样式的页面在各个浏览器下显示非常不一致,于是就有了类似YUI的reset之类用来尽量重写浏览器的默认设置保证各个浏览器样式一致性的做法。

拿字体来说,各个浏览器默认的字体种类、字体大小和字体行高都不一样,比如IE8的中文版在Windows XP下显示网页时默认字体是宋体,而英文版肯定不会如此。所以我们需要统一设置默认的字体样式,以便实现一致的显示效果来保证设计的一致性和提高开发效率。
(全文 …)

2010年10月13日

安装 Nginx+PHP+MySQL

Filed under: MySQL » Nginx » PHP — 标签:, , , — cmpan @ 2010-10-13 23:42:57

#安装 Nginx+PHP+MySQL

#目录结构
#+
#|-webserver
#    |-pagkages/
#    |-data/
#    |-php/
#    |-mysql/
#    |-web/

(全文 …)

Copyright © 2009 流水孟春 版权所有
Web技术,LAMP,Nginx,Web2.0,前端技术
Powered by WordPress & UI Designed by 流水孟春