hi,it's onebird‘s blog。My homepage is onebird.net.
onebird | 04 九月, 2007 11:03
周末因为产品升级出了问题,两天都出于紧张和在家加班的状态。
周一和周二连续精神不充沛。
突然想起校友录的高中班级宣言:
"恭喜发财!!!
发财不忘健康,大家都快P3啦,不再年轻咯。呵呵 "
一下觉得自己老了好多,青春不在啊。
中学点滴印象仍然历历在目。
onebird | 02 九月, 2007 10:13
就差抓狂了!!!得想一点办法和下一点功夫解决。
onebird | 01 九月, 2007 00:57
我就会一点php,最近才又开始学习。。
--------------------------------
发现php中没有类似asp jsp的application对象。连页面内的长存对象都没有。
写一个计数器都需要文件读写或者用数据库,或者数据库加memcached.到网上看到用人用文件来模拟application。
改进了一下,使用共享内存shompapi,使用序列化,使用构造和析构函数 。但是仍然不适合大规模使用,因为由于php中没有指针,所以不可避免需要内存拷贝。
不过其实用shm_ attach序列aip能够更高效率实现。
我的封装的使用方法如下
require_once("shmop_app.php")
调用示范,计数器代码如下
1 <?php
2 include("shmop_app.php");
4 ?>
5
6 <html>
7 <body>
8 You are visitor number
9 <?php echo $_APP["visitor_count"]++; ?>
10 to this web site.
11 </body>
12 </html>
13
smop_app.php代码 如下
1 <?php
2
3 define("APP_DATA_ID",
4 0xaa4);
5 class CAppObj{
6
7 private function application_start ()
8 {
9
10 global $_APP , $_app_shm_id; $_APP_SIZE;
11 $_app_shm_id = shmop_open( APP_DATA_ID, "c", 0644, 1000000);
12 if ($_app_shm_id) {
13 }
14
15 $_APP_SIZE = ( int )shmop_read($_app_shm_id,0,4);
16 $data=shmop_read($_app_shm_id,4,$_APP_SIZE);
17 $_APP = unserialize($data);
18
19 }
20
21 private function application_end ()
22 {
23
24 global $_APP , $_app_shm_id;
25 $data = serialize($_APP);
26 $size_bytes = shmop_write($_app_shm_id, $_APP_SIZE,0);
27 $bytes = shmop_write($_app_shm_id, $data,4);
28 shmop_close($_app_shm_id);
29 }
30 function __construct() {
31 $this->application_start();
32 }
33
34 function __destruct() {
35 $this->application_end();
36 }
37 }
38
39 $gOApp = new CAppObj;
40 ?>
onebird | 26 八月, 2007 15:14
onebird | 26 八月, 2007 00:11
主要为了写一些python小爬虫和数据分类过滤用。针对GBK编码文本的(实际代码是可以参数化支持utf8和GBK的)
原计划3个小时写完,实际花了6个小时。主要是对python一些语言细节还是不够熟悉。不知道ord这个函数以及对传引用的一些问题折腾了好一阵时间。
目前只是实现了 段分,句分,最长匹配分词。计划明天花2小时加上全角英文单词,国名,姓名的处理。
写了一个分词类用于python写的爬虫和数据分类关键词提取等。
效果
http://onebird.net/tech/WordBreak/wbres.txt
代码
http://onebird.net/tech/WordBreak/WordBreak.txt
找的别的一个词库(可替换)。目前没有处理国名,人名的切词
http://onebird.net/tech/WordBreak/wordlist.txt
基本使用方式如下(其它接口请看代码)
import WordBreak
wb = new WordBreak()
wb.LoadDictFile("word.txt")
brakedTxt = wb.WordBreak(txt)
合并了sougou互联网词库(不是输入法词库 输入法词库不知如何获得)
mergesogou词库,确实效果更好
效果
http://onebird.net/tech/WordBreak/wbres2.txt
Merge后的词库
http://onebird.net/tech/WordBreak/wordlist2.txt
Sogou的词库下载页面(15w条)
http://www.sogou.com/labs/dl/w.html
onebird | 23 八月, 2007 23:48
http://soft.cn.yahoo.com/ly/index.htm
小巧
精致
实用
比金山词霸好
onebird | 19 八月, 2007 20:05
在水木上看到的笑话,描述华为招人的情况.联想起自己上周末不知怎么的就收到华为招聘系统的信件,周一莫名其妙的被华为北京的电话吵醒,问是否有兴趣做核心网主机研发工程师(什么东西),电话曰:你不想来华为啊。 虽然华为人力资源的名声太不好了,听说最近挖人还真下功夫了。
发信人: XAUI (smth=色魔团伙), 信区: WorkLife
标 题: 华为招人了。。。
发信站: 水木社区 (Fri Aug 17 23:50:53 2007), 站内
晚上九点多下班回来还得厚着脸皮找简历,这么晚都不能睡,不说都不行了。
不知道高层的人知道不知道下面的部门的招聘政策是什么--不完成招聘指标,本季度
PL考评为C,罚款X00,降薪,不给这个部门进新员工,什么招数都有。至于那些可怜的研发
兄弟有没有时间,累成啥样,上面人是不管的。
这种做法实在是坏处太多:
1、研发兄弟本来就已经非常辛苦,还要被这些和自己毫不相关的指标,自己的目的本
来是研究技术的,却被逼着做这些自己没有时间也丝毫不感兴趣的事情,干部部天天叫着要
基层PL提升组织氛围,却不知自己在干些南辕北辙的事。
2、这些处分一旦落下来,这写兄弟一个季度的辛苦劳动就化为乌有,这公平吗?
3、为了达到招聘的目标,每个研发兄弟都要厚着脸皮,不惜被人骂祖宗十八代去到处
发贴找简历,造成现在IT人接到华为招聘电话就恶心的局面。
这种严重破坏研发战斗力,败坏华为名声的招聘方法是谁想出来的,居然还在继续?
??真不知道HR的人每天在干什么?从没听说业界还有哪个公司搞这种招聘战术,怎么别人
都活的好好的?
不好好做宣传提升公司名声,提高员工待遇来吸引英才加盟,却拿这种方法来招人,搞
的内部怨声载道,外部恶名昭彰,真是叫人无语。
有HR的人吗?也把你们这样做的理由给大家摆摆啊
说两个小段子:
1.一个招聘电话
a:你好,我是华为公司的,您现在说话方便么?
b:不方便,你们一天打给我这都第N(N 〉8)次了,烦不烦,你们公司是不是现在
改行做传销搞老鼠会了
a:...(流汗)
2.另一个招聘电话
a:你好,我是华为公司的,您现在说话方便么?
b:哦,你说吧
a:您是否有兴趣来华为工作,如果有那么XX点可以在XX地方参加我司的面试
b:大姐,我是XX产品线的,入职已经2年了,你那个部门阿,又打我手机,我的电话
费公司是否给报销阿。
--
onebird | 15 八月, 2007 22:52
招聘的公司非常多,有的电话都打到我这来了。
不过产品经理这个东西很微妙,在很多公司产品经理成为被一些研发背地里埋怨头脑有问题的人。而产品经理在每个公司角色各不相同, 在同一公司产品经理的工作职责都不固定。
据说百度的产品经理很成功,其实我觉得贴吧真的挺烂的。
我的意见:产品经理对个人要求很高,也应该能够集中智慧和发挥团队潜力的。并不是任命一些产品经理,产品就专业化了。 无胜于差。
产品助理好招,产品经理不好招。
onebird | 11 八月, 2007 15:33
去年春节公司用内部短信订票买了100多张火车票
五一也不少人买到。
我今天突然想起来,我们当时用的短信网关是有很大延时的,否则应该能更容易买到票。
最近自己要买机票,于是就。。升级拉,写了一个小的内部机票短信通知
onebird | 29 七月, 2007 13:58
福建 龙岩 永定 南开 酷讯 微软 搜索 广告 推荐 IM 网络应用 技术研发,工程管理 音乐 旅游 IPhone
| « | 十一月 2008 | » | ||||
|---|---|---|---|---|---|---|
| 一 | 二 | 三 | 四 | 五 | 六 | 日 |
| 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 |