2009-04-22
从Youtube被封想到的
sniffer了一下发现了youtube的几个接口
http://www.youtube.com/get_video_info 这个是获取视频信息的,同时返回一个token
http://www.youtube.com/get_video 这个接口返回真实的视频文件(flv姑且这么定)的地址,这个地址是需要video的id和上述的token变量
最后发现真是的视频文件的地址是不是用youtube的域名,而是googlevideo的域名,这个域名国内可以正常访问,关键就在这里,这样看来机会就来了。写个简单的脚本(例如php)(这个脚本需要可以访问youtube的域名,直接在脚本上加proxy访问,或者这个脚本可以直接放国外,或者在host文件直接指定youtube的ip,(这个是估计可行而已,没做测试,上面两种均做过测试可行)),完成上述的接口获取真实的视频文件的地址就可以让用户观看了,而且速度跟原来一样(甚至更快,因为现在youtube封了,国内没那么多流量,所以速度快了,^_^)
更远的想到直接起个新的域名做个youtube的镜像版?^_^
2009-02-22
COAY.COM上线测试拉~~
正规网站的ui和ue均借鉴(copy)songza.com的.
其实早在闪播网成型后就想作给音乐网站了,后来由于想法的漂浮不定导致作了一半停下了(http://db.flashmov.com/mp3)
前段时间作了一个iphone版的听歌网站后反响还不错.所以就作了这个web版的,之前比较欣赏songza.com的ui和ue,所以这次整个copy.
由于本站只是作搜索,不存储mp3文件,所以不会有带宽和服务器压力.目前只是定位为一款工具使用.
2009-01-09
Plugging mcrypt into PHP, on Leopard 10.5.6
mcrypt on Fedora Core easy - on Leopard with PHP 5.2.6 not so much.
First, you are going to need a few things…
1) libmcrypt-2.5.8, which you can pick up here;
2) PHP 5.2.6 source, which you grab here; and
3) Xcode 3 tools (dig through your sock drawer to find your Leopard disk).
Next, create a directory at root called ‘SourceCache’ and dump the files from #1 and #2 in there and unwrap.
Move to the libmcrypt-2.5.8 directory, and punch in this…
MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64 -arch ppc7400 -arch ppc64' LDFLAGS='-O3 -arch i386 -arch x86_64 -arch ppc7400 -arch ppc64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64 -arch ppc7400 -arch ppc64' ./configure --disable-dependency-tracking
and then…
make -j6
and finally…
sudo make install
libmcrypt is ready - now for the PHP extension…
Move back to /SourceCache, then down to php-5.2.6/ext/mcrypt - type…
/usr/bin/phpize (phpize should be in /usr/bin - if not go find it and change the command as appropriate)
Then configure as follows…
MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64 -arch ppc7400 -arch ppc64' LDFLAGS='-O3 -arch i386 -arch x86_64 -arch ppc7400 -arch ppc64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64 -arch ppc7400 -arch ppc64' ./configure --with-php-config=/Developer/SDKs/MacOSX10.5.sdk/usr/bin/php-config
Again make -j6 then sudo make install
Make sure you have php.ini in the /etc directory (it may be php.ini.default to start, so rename it). Ensure that enable_dl = On but do not remove the ; from in front of ;extension_dir = "./". UPDATE: Almost forgot - add one line to the .ini file in the Dynamic Extensions section… ‘extension=mcrypt.so’, without the quotes of course (thanks to Badrul).
Restart Apache - when all’s said and done you should be able to see this with phpinfo():
2009-01-04
InfoThinker创业宣言:We will be the best!
同喜一下,^_^。
君哥还是这么激情洋溢。
08下半年参与了infothinker几个项目的开发,让我们重新走在了一起。1年的时间可以让大家改变很多,君哥在mac和iphone方面继续深造并取得了丰硕的成绩。kingmax师兄则是走创业路线,相信技术方面他越来越淡,不过很有销售功底的他一定能在未来走得更好。
我这1年来主要还是投入精力在做公司的事情,虽然做团队管理比较多了,不过自己还是不放弃对技术的追求和对互联网的热衷。自己主要还是集中在php,服务器脚本和优化、维护、架构方面。当然还是比较关注互联网的动态。总体感觉08年互联网的发展缓慢了下来,没有05-07年那么快速,继续观望。。。
09年将逐步转向mac和iphone的开发。
2009-01-03
coay.com iphone 专用在线听歌网站
最近开发了一个iphone专用的在线听歌的网站 http://coay.com/ 欢迎有iphone的朋友试用。
- mp3搜索
- baidu mp3 top100歌曲
- 通过cookies记录用户播放过的歌曲
- 查看别人听的歌曲
- 别人搜索的关键字
更新:
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
找到一款dTunes,可以支持下载。可以跟coay.com完美整合。
配置好后直接点下面search就可以尽情下载了。
点击播放的时候会自动提示是否下载。
下载后在Browse里面可以管理已经下载的mp3文件,然后也可以自己通过创建目录制作播放列表,也解决了连播的问题。
edit状态下是双击文件名可以修改mp3的名称。
2008-12-27
firefox插件
- firebug不用说啦,呵呵,网页开发者必备
- YSlow,网页优化检查工具
- SearchStatus,查pagerank和alexa的工具
- HttpFox很不错的http sniffer工具
- Fireftp,ftp工具,可以把firefox当成ftp客户端用(因为在mac我没弄到比较好的ftp工具,所以觉得这个还不错,呵呵.)
2008-12-25
说说nginx
php层面上做了pear cache,速度还不错。
上周服务器挂掉了,重装系统,干脆用nginx,发现效果不错,比原来squid+apache2还快。
rewrite也挺好用。推荐推荐~~~呵呵。
Centos yum nginx php mysql备忘笔记
首先,更新PHP,MYSQL源
#rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
#vi /etc/yum.repos.d/utterramblings.repo
[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
安装mysql和php
#yum install -y mysql-server
#yum install -y php php-cli php-xcache php-mysql php-mbstring php-gd
安装EPEL,启用RHEL的附加软件包
#rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-2.noarch.rpm
安装nginx
#yum install -y nginx
#chkconfig nginx on
#service nginx start
通过lighttpd的spawn-fcgi跑php
#yum install -y lighttpd-fastcgi
cp /usr/bin/spawn-fcgi /usr/bin/spawn-fcgi.back
#yum remove -y lighttpd
#mv /usr/bin/spawn-fcgi.back /usr/bin/spawn-fcgi
#chmod 777 /usr/bin/spawn-fcgi
//设置MYSQL
#vi /etc/my.cnf
#chkconfig mysqld on
#chkconfig –list mysqld
#service mysqld restart
//改变MYSQL目录的权限
#chgrp -R mysql /var/lib/mysql
#chown -R mysql.mysql /var/lib/mysql
#updatedb
#locate php-cgi
#locate spawn-fcgi
//设置开机启动
#vi /etc/rc.local
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u nobody -f /usr/bin/php-cgi
参数含义如下
-f 指定调用FastCGI的进程的执行程序位置,根据系统上所装的PHP的情况具体设置
-a 绑定到地址addr
-p 绑定到端口port
-s 绑定到unix socket的路径path
-C 指定产生的FastCGI的进程数,默认为5(仅用于PHP),3G以上可以50个,
-P 指定产生的进程的PID文件路径
-u和-g FastCGI使用什么身份(-u 用户 -g 用户组)运行,Ubuntu下可以使用www-data,其他的根据情况配置,如nobody、apache等
//查看PHP进程
#ps -aux |grep php
//设置fastcgi
#vi /etc/nginx/fastcgi_params
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
#vi /etc/nginx/nginx.conf
server_name 192.168.0.1;
index index.php index.html index.htm;
location ~ \.php$ {
include fastcgi_params;
}
//设置PHP
#vi /etc/php.ini
;doc_root =''
cgi.fix_pathinfo=1
#service nginx stop
#service nginx start
nginx虚拟主机设置(多个虚拟主机建立多个文件即可)
#vi abc.conf
server {
listen 80;
server_name www.abc.com;
index index.html index.htm index.php;
root /data/vhosts/abc;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
location ~ .*\.(css|gif|jpg|jpeg|png|bmp|swf|js)$ {
expires 7d;
}
}
非原创,只是作为自己的备忘记录
参考 http://zxsv.com/post/275.html

