六月小结

好吧,放假之后,时间多了,日志更新倒是少了,orz。。。。
眼看着6月就要结束了,7月就要来了,7.1日 Inazuma Eleven 3 正式发售,7.6 日 Digimon Xros Wars 开播,7月真是太美好了(喂)
放假之后,其实也没闲下来,计划着有许多事情要做,虽然确实真的有需要事情要做,许多事情在做,但是还有有点偷懒了,进度比预想的要慢,不知道是不是事情都就东做一点,西做一点。于是就orz了 >< 于是前几天高考分数线出来了,好些人来问成绩,于是一直没有说,有点小悲剧,所以说 >< 就不要来问啦~~~ 至于去向嘛,因为之前通过了校考,所以目前还是报了CUC的数媒(网络多媒体方向),虽然非常非常非常之悬,还是需要争取一下。于是就要看造化了。其他再报的学校要等到这边情况出来之后了,专业的话,你知道的,我就不说了。。 之前去学校听报告会,然后又得知又要换校长了!(反正都毕业了,管他呢) 眼看6月底了,long long ago 自己定的和帮暴雪带的东西也到了一些,于是最近要接快递,于是家里有点意见。 于是上点图 之前的第一弹的海报,一直没舍得拿去贴,不过还是贴了
然后本子到了,MiniFubuki 5 ~ 不过是帮暴雪和小四订的,四的已经寄出去了,于是只好拍暴雪的那本了。

哦,我自己也订了两本 >< 恩,我一般关注的作者就那么几个 XD

手机拍的,晚上就更是渣画质了,以上

G.cn即将完全弃用??

自从Google宣布退出中国,搬家到hk之后,google.cn/g.cn都会直接跳转在谷歌在“中国”的新家—-google.com.hk
但是今天访问Google的时候,他不再是自动跳转,而是出来了一个这样的页面:

提示大家注意Google.Cn真正的新的网址。这个页面的搜索框是不能使用的,因为他只是一个链接,用来连接到他的新家用的。
根据网上的消息,谷歌中国的ICP证即将在2010年6月30日到期,但是他们到今天还未能拿到新的ICP证,这也意味着谷歌中国的两个域名(G.cn和 Google.cn)几乎可以说已经走到了终点。

哦哦哦,我们来膜拜大哥哥

79467862 23:52:54
小弟弟
風中的雪 23:53:33
我是hostloc的deak17
我是不是有什么地方得罪你呢?还是哪里让你不爽了?
風中的雪 23:54:32
90后就是90后啊
風中的雪 23:54:47
没想跟你吵架
風中的雪 23:55:24
不过,我查看了下我所有帖子,扣分的基本是你在玩
随风堕落 23:56:17
今天说哪里又有人和你竞争,明天又指名道姓说别人如何如何,
然后你看,有开始翻什么破帐,你要真就这么小心眼,我无话可说
風中的雪 23:56:46
原来是酷胖家的啊
随风堕落 23:57:14
你看吧,又开始拉帮结派说人家了,我根本不认识什么酷胖

我们的好榜样!

MSSQL 删除特定标识开头的表

在使用数据库中,我们经常通过不同的开头,来区分不用应用说使用的表。
比如BBSMax会使用bx_,Discuz默认使用cdb_,这样做对于维护数据库是相当方便的(当然,不同应用如果能分库就更好了 XD)
如果某个应用不用了,只想删除这个应用的表怎么办呢?
在MSSQL,可以用执行下面的SQL语句来实现,只要把红色部分修改成需要的表开头名既可。
这个方法在MSSQL2005下测试成功(需要注意的事,如果表间存在依赖关系,那么不可能一次性删除所有的表,有的表会因为依赖关系无法删除,不过当他的依赖关系已经被删除了以后就可以删除了(比如B表依赖A表,那么第一次执行,A表无法删除,因为被B依赖,但是B没有被依赖,所以被删除了,于是再次执行,A没了依赖,就可以被删除了)

DECLARE cursorname cursor for select ‘drop table ‘+name from sysobjects where name like ‘bx%’ and xtype = ‘u’
open cursorname
declare @curname sysname
fetch next from cursorname into @curname
while(@@fetch_status=0)
begin
exec(@curname)
fetch next from cursorname into @curname
end
close cursorname
deallocate cursorname

以上 ><

转:美法院判定谷歌YouTube并未侵犯维亚康姆版权

美法院判定谷歌YouTube并未侵犯 维亚康姆版权:

美国纽约曼哈顿地区联邦法官路易斯·斯坦顿(Louis Stanton)发布了一份长达30页的判决书,认为根据联邦版权法,仅仅凭借视频被非法发布这一“普遍观点”便要求谷歌和YouTube为此负责是不妥 当的。该判决书写道:“仅凭普遍观点判断此类行为是不够的。”

这是一个非常重要的判决,就像Google所说的,这不仅是Google的胜利,更是用户的胜利,这一判决保护了互联网业务创新不受既得利益者绑架。

via keso

简评:中国互联网不缺乏创新

事实上很多时候,国外的模式直接拿到国内来并不适用,国外产品在国内不能成功并不完全是因为功夫网的存在,而是缺乏“本土化”,所谓的大天朝文化,而本土公司作出的也并非是相同的产品,而是更符合国内用户使用习惯的,更符合本土用户特点的(也许这个特点很糟糕,但是他就是符合),而这个改进本身就是一种创新,创新并不是要作出一个完全新的产品,完全新的概念。不然我们是不是可以把任何UGC类站点都归结于抄袭了web2.0这一模式了呢?

来个例子:在视频分享领域,中美两国原本处在差不多同一起跑线上,甚至中国还要更加先知先觉一点。

2004年10月,王微在为创业做准备的时候,面临两个可选的创业方向,一个是“播客”,另一个是类似“百度知道”的在线问答模式,不管哪种模式,其核心理念都是为草根搭建舞台,本质是去精英化。当年10月19日,王微注册了toodou.com这个域名。四个月后,陈士骏和好友查德注册了 youtube.com这个域名。2005年4月15日,经过半年开发的土豆网正式上线,一个月后YouTube发布测试版(YouTube 上的第一个视频上传于2005年4月23日)。

原文:

王建硕: 中国互联网不缺乏创新
中国互联网总被诟病为缺乏创新。中国的很多成功公司做的事情都可以在美国找到鼻祖。但我觉得大家是误解了中国的创业者了。
互联网的新技术1夜可以传到中国,商业模式1周就足够拷贝,但是最难拷贝的是用户的成熟度(参见:中国的互联网现状究竟相当于美国的哪一年?)。成功的企业不是技术或者模式的成功,而是迎合了用户需求而成功。如果大多数用户的需求总比美国慢上几年,我们如果做美国的创业者还没有做过的事情,在中国的用户基数上如何成功?符合用户需求的主流应用,因为中美互联网的时间差,一定是“跟随”的。
对于类似的需求,解决方案也会很类似。纵观互联网历史,各个市场大都经历了从网址站,到邮件,到门户,到娱乐,到搜索,到社交等过程。如果一个市场比另外一个市场晚了半拍,主流应用也会晚半拍。这就像小芳同学先拿到考卷,看到题目是1+1,就答了2;小明拿到考卷晚了,看到的也是1+1这道题,小明同样写了2。小明是后给出答案的,无论是自己想出来的,还是瞄了一眼小芳的,我们都说小明是抄袭的。这对小明同学不公平。

i-Comic 测试版上线!

>. < 恩,新作品,初稿完工,欢迎测试

i-Comic 是一个提供日本同人志、漫画、小说搜索的站点。
目前聚合了来自 虎穴、CQ、RIvista(增加中) 内的数据搜索,你只要一个入口既可同时获取多个站点的内容。

基本功能:
1、多站同人志的聚合搜索,免得去一个一个站找。
2、同一本在多站的关联,想要的本一个站没有,还可以看看其他站有没有
3、同Tag、社团的搜索功能 ><
4、联想、推荐功能 6.19 更新
5、预览图加载查看 6.19 更新

> < 其实定位有点奇怪 ,于是目前只是一个导购的小工具罢了,功能还在完善中~

PHP中使用curl取得HTTP状态码

今天做了个程序,需要取得HTTP状态码,于是继续搜索无力,果然中文资源非常少,于是去查了PHP的手册。
找到了curl这个小工具。
使用curl需要在php.ini中设置启用才行 >< Windows的服务器中,打开php.ini,找到:
extension=php_curl.dll
去掉前面的注释既可 。

实现代码如下:

$curl = curl_init();
$url=’http://www.smdcn.net’;
curl_setopt($curl, CURLOPT_URL, $url); //设置URL
curl_setopt($curl, CURLOPT_HEADER, 1); //获取Header
curl_setopt($curl,CURLOPT_NOBODY,true); //Body就不要了吧,我们只是需要Head
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //数据存到成字符串吧,别给我直接输出到屏幕了
$data = curl_exec($curl); //开始执行啦~
echo curl_getinfo($curl,CURLINFO_HTTP_CODE); //我知道HTTPSTAT码哦~
curl_close($curl); //用完记得关掉他

完成~~

QeePHP 使用缓存QCache_File储存单条查询结果

QeePHP 是一个很简单易用的PHP框架,以至于我就看了一晚,就开始用它做应用了(你去死)

好吧,我比较笨,PHP不是很熟,于是之前一直没有搞定如果把查询结果的数据保存起来,最后自制一个超土曲线救国的方式。于是记录下来:

$cache =new QCache_File; //新建一个缓存类,这里用QCache_File,当然QeePHP还支持Memcache和XCache

if ($mycache = $cache->get(“data_”.$dataid)) //尝试取Cache,文档告诉我,如果无法取得会返回false
{
$data= new DataBook($mycache);  //DataBook是一个QeePHP的模型类 QDB_ActiveRecord_Abstract,如果取到数据的话,就用数据创建一个DataBook
}else{
$data = DataBook::find(‘id = ?’,$dataid)->getOne(); //如果没有找到数据,然后就查询数据库
$cache->set(“data_”.$dataid,$data->toArray()); //然后把查到的数据转成Array存到缓存
}

在PHP中使用Google Translate

今天需要在做一个内置的翻译功能,然后找了半天,一直没看到合适的方法,
网络上基本上都是同样一个有问题的代码,于是下面找到一个可以用的代码。
直接file_get_contents取API,然后正则表达式取需要的那部分。

/**
* Translating language with Google API
* @author gabe@fijiwebdesign.com
* @version $id$
* @license – Share-Alike 3.0 (http://creativecommons.org/licenses/by-sa/3.0/)
*
* Google requires attribution for their Language API, please see: http://code.google.com/apis/ajaxlanguage/documentation/#Branding
*
*/
class Google_Translate_API {

/**
* Translate a piece of text with the Google Translate API
* @return String
* @param $text String
* @param $from String[optional] Original language of $text. An empty String will let google decide the language of origin
* @param $to String[optional] Language to translate $text to
*/
static function translate($text, $from = ”, $to = ‘en’) {
$url = ‘http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=’.rawurlencode($text).’&langpair=’.rawurlencode($from.’|’.$to);
$response = file_get_contents(
$url,
null,
stream_context_create(
array(
‘http’=>array(
‘method’=>”GET”,
‘header’=>”Referer: http://”.$_SERVER[‘HTTP_HOST’].”/\r\n”
)
)
)
);
if (preg_match(“/{\”translatedText\”:\”([^\”]+)\”/i”, $response, $matches)) {
return self::_unescapeUTF8EscapeSeq($matches[1]);
}
return false;
}

/**
* Convert UTF-8 Escape sequences in a string to UTF-8 Bytes
* @return UTF-8 String
* @param $str String
*/
static function _unescapeUTF8EscapeSeq($str) {
return preg_replace_callback(“/\\\u([0-9a-f]{4})/i”, create_function(‘$matches’, ‘return html_entity_decode(\’&#x\’.$matches[1].\’;\’, ENT_NOQUOTES, \’UTF-8\’);’), $str);
}
}

// example usage
$text = ‘570話ベースで鷹鰐・ダズワニネタが1本ずつです。smdcn.net’;
$trans_text = Google_Translate_API::translate($text, ‘ja’, ‘zh-cn’);
if ($trans_text !== false) {
echo $trans_text;