admin on 二月 20th, 2011

经过一段时间的努力,糗微终于有人来用了。虽然用户量还是很小,但多少也是有人在用,不是吗?开心。

前一段时间因为缺少维护,糗微曾经遭受到大量的垃圾冲击,不过现在已经清理干净了。

希望在不久的将来,糗微的用户量能因为糗微用户高素质而稳步上升。

是否使用广告呢?我还在考虑。现在有太多的礼包在送,其实可以试一下。

Tags: ,

admin on 二月 12th, 2011

找到apistatusesupdate.php文件,找到代码行:

232
233
            $content = html_entity_decode($status_shortened, ENT_NOQUOTES, 'UTF-8');
            $options = array('reply_to' => $reply_to);

修改代码如下:

232
233
234
235
236
237
238
239
240
241
            $content = html_entity_decode($status_shortened, ENT_NOQUOTES, 'UTF-8');
 
            //add by jianhong 20110211
            if((preg_match("/^http:/",$content))||(preg_match("/http:/",$content)&&$this->source=="api")){
            	$this->clientError("I hate you!!! spam maker!!!");
            	return;
            }
			//add by jianhong 20110211
 
            $options = array('reply_to' => $reply_to);

Tags: , ,

admin on 七月 22nd, 2010

当我们在使用statusnet当中的google map时,发现那个放大缩小的level条不见了。这样很不方便使用。加上它其实并不难。打开\plugins\Mapstraction\js\mxn..core.js文件,在原代码:

1
2
3
4
5
6
7
8
9
10
11
12
mxn.register('google', {	
 
Mapstraction: {
 
	init: function(element,api) {		
		var me = this;
		if (GMap2) {
			if (GBrowserIsCompatible()) {
				this.maps[api] = new GMap2(element);
 
				GEvent.addListener(this.maps[api], 'click', function(marker,location) {
...

改变为:

1ba75660efbb95c7fde62afb6a77554[......]

Read more

Tags: , , , ,

开发statusNet的过程中必不可少要遇到使用daemons的情况,来运行一些后台程序。但是,如果你租用的服务器并不能提供给你这那大的自由度,而无法重新编译php,也无法自编译pcntl.mo文件,这可如何办呢?难道就没有办法解决call to undefined function pcntl_fork()错误了吗?

如果无法运行后台守护进程的话,那就意味着可能无法与其它的服务同步信息,比[......]

Read more

Tags: , , , ,

admin on 四月 1st, 2010

糗微现在正在制作新的帮助文档,希望能够对大家的使用提供帮助。这批帮助文档全部都使用flash的形式。

糗微视频帮助文档

糗微视频帮助文档

因为都是边录边想,所以显得很业余。不过能表达清楚就可以了。我先做出来一部分,下次有时间,写个脚本来照本子录[......]

Read more

Tags: ,

admin on 三月 21st, 2010

经过了一个多月的开发,准备重新开放糗微进行内测了。

前一段时间开发的重点在:

1.实现向日本的手机邮箱发送全日文汉字的邮件通知。这里的意思是,你在糗微上所写的任何一条中文微博,在发送至定阅者的手机上时,会自动转换成日文。

2.实现向英文手机邮箱发送邮件时汉字转拼音。

3.增加发起活动功能。可以在糗微上发起一个活动,发起之后,活动的内容会自动发送提醒至所有的定阅者。定阅者通过[......]

Read more

Tags: ,

上一次提到这个问题的时候,似乎感觉问题解决了,但是后来发现,上次的代码并不能很好的解决问题,很多中英文混杂的标题无法正确的显示。

为此,不得不再次研究一下代码,将代码做了一下精减,反而效果还是不错的。具体代码如下:

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
function cleanup_mail($string)
    {
        $string = str_replace(array("\r", "\n", "\r\n"), "", $string);
        $string = trim($string);
        return $string;
    }
function utf8_encode_c($string)
    {
        $charset = 'utf-8';
        $encoded_string = $string;
        if(strtolower($charset) == 'utf-8' && preg_match('/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f-\xff]/', $string))
        {
            // Define start delimimter, end delimiter and spacer
            $end = "?=";
            $start = "=?" . $charset . "?B?";
 
            // Encode the string
            $encoded_string = base64_encode($encoded_string);
            $encoded_string = $start . $encoded_string . $end;
        }
        return $encoded_string;
    }
 
function mail_send($recipients, $headers, $body)
{
    // XXX: use Mail_Queue... maybe
    $backend = mail_backend();
    if (!isset($headers['Content-Type'])) {
        $headers['Content-Type'] = 'text/plain; charset=UTF-8';
        $headers['Subject'] = utf8_encode_c(cleanup_mail($headers['Subject']));
    }
    assert($backend); // throws an error if it's bad
 
    $sent = $backend->send($recipients, $headers, $body);
    if (PEAR::isError($sent)) {
        common_log(LOG_ERR, 'Email error: ' . $sent->getMessage());
        return false;
    }
    return true;
}

Tags: , ,

admin on 二月 24th, 2010

在statusNet当中在connect设置当中可以注册使用手机短信,就是sms了。但是当你打开下拉菜单,没有中国的手机服务运营商。没有中文短信平台的支持,这对于中文化的statusNet微博而言是非常遗憾的一件事情。

我分析过它的短信发送机制,其实是基于Email的发送方式。也就是说,它把sms当成一个使用手机号码做为用户名的邮箱做为发送地址的。比如你的手机号是13912345678,那么你捆绑的手机邮箱就是13912345678@139.com,而StatusNet就向这个地址发送邮件,你收到之后回复的来源信箱也就是它了。

对于日本AU及softbank的短信息地址,至今还没有找到。很大的原因是它们对于垃圾短信的防止,所以地址并未公开。但是还是有很多人分析出了部分的手机短信息地址。只是因为它分得太细了,什么关东关西,北海九洲,我无法分清哪个手机号是属于哪里的,也就没有办法了。这可能需要它们的数据库了。

AU手机短信平台可能的地址
関東・中部 %s@cmail.ido.ne.jp
北海道 %s@dct.dion.ne.jp
東北 %s@tct.dion.ne.jp
北陸 %s@hct.dion.ne.jp
関西 %s@kct.dion.ne.jp
中国 %s@cct.dion.ne.jp
四国 %s@sct.dion.ne.jp
九州 %s@qct.dion.ne.jp
沖縄 %s@oct.dion.ne.jp

既然原理大约是这样,就按这个思路办吧。具体是否可行,我并没有去实验,因为本人没有中国的手机可以使用。但是我还是把办法写在这里,谁有兴趣可以自己试试。

打开数据库,找到sms_carrier数据表,增加三个字段,具体如下图:[......]

Read more

Tags: ,

这是成功的一小步。还有待在日本的朋友们帮我验证其输出的情况。从我自己测试用的邮箱来看,似乎是没有问题了。但是不知道在手机邮箱里会是怎么一个情况。下面就是实现时候的界面显示:

在糗微上输入的中文贴子

在糗微上输入的中文贴子

Read more

Tags: ,

在使用statusNet做微博客的时候,发送中文邀请时,在一些收信软件上,或者在线的邮箱里,信件的主题一项会显示成乱码。具体成因不详。

为了解决这个问题,又做google research,找到解决方案,并对statusNet原代码做了一点点修改,发现中文邮件题头乱码问题得到解决。效果如下:图中第一封信为修改代码后的显示效果,第二封信为修改代码前的显示效果。

statusNet中文邮件题头乱码问题

statusNet中文邮件题头乱码问题

打开lib/mail.php文件,对原代码段:

[......]

Read more

Tags: ,