作者:matrix
发布时间:2014-05-05
分类:兼容并蓄 零零星星
Android端登陆Google账号提示:无法登录,与Google服务器通信时出现问题 请稍后重试。
以前用的时候都是好好的,不知道怎么搞的就无法登陆Google账号。
网上一查才晓得是天朝的大号防火墙导致的,还好找到有软件解决。
Hosts修改工具 SmartHosts
网盘备份:http://pan.baidu.com/s/1kTyvlwb
说明:
安装时要授予ROOT权限
选择第一项,应用Smarthosts
选择Android & Google Serivices和原始hosts文件内容,可根据不同情况选择
保存后回到主页面,选择切换hosts文件 -->> 切换至SmartHosts版本hosts文件, 保存后再重启手机就可以正常使用谷歌服务了。
测试截图来自MI2S.
版本信息 阅读剩余部分 »
作者:matrix
发布时间:2014-04-29
分类:零零星星
用win8系统时遇到的这个问题,无线网正常使用,插上网线后不管怎么弄都启用不了。重启或者注销帐户后又可以正常使用了,不知为何。
现在终于搞定,是驱动的问题。
重新安装以太网卡的驱动就解决了。
买电脑(Asus x54H)时送的dvd光盘里面有驱动程序,找到后安装驱动。
这里顺带打包(Asus x54H笔记本适用):
http://pan.baidu.com/s/1c0eRKQG
我用的是这个办法,但不一定适用于你。多试试~
参考:http://zhidao.baidu.com/question/1509457627485214900.html
作者:matrix
发布时间:2014-04-23
分类:兼容并蓄 零零星星
下面内容来自 php开发实战宝典 附录A: php编码规则
A.1 PHP File文件格式
A.1.1 常规
对于只包含PHP代码的文件,结束标志("?>")是不允许存在的,否则会导致文件末尾被意外地注入空白并显示输出。
由__HALT_COMPILER()允许的任意的二进制代码的内容被Zend Framework PHP文件或由它们产生的文件禁止。这个功能只对特殊的安装脚本开放。
A.1.2 缩进
使用4个空格的缩进,而不使用制表符TAB。
阅读剩余部分 »
作者:matrix
发布时间:2014-04-19
分类:零零星星
地址:http://ilovefile.com/
平时为了转换某个文档可能需要安装软件,有这种web工具也就没必要了,很方便的。
ILoveFile 支持且可互相转换的格式包括:
图片:JPG、PNG、BMP、EPS、GIF、ICO、TIF、PCX、TGA、WBMP
文档:PDF、TXT、RTF、ODT、WPD、XLS、XLSX、ODS、DOC、DOCX、CSV
音频:M4A、AIFF、FLAC、MP3、OGG、WAV
简单说明:
打开网站选择文件类型,从左至右分别为图片、文档、音频。
点击Select files选择需要转换的文件。
Convert all JPG files to 选择转换后的文件格式。
点击Convert this file开始转换。
ilovefile会显示上传、转换的进度
完成后点击 Download file 即可下载。
File available time表示文件删除的倒计时。
完成后记的评分吧~ 非常不错!
作者:matrix
发布时间:2014-03-30
分类:兼容并蓄 零零星星
接口一:http://ting.hotchanson.com/detail.do?neid=音乐ID&size=0
接口二:http://ting.hotchanson.com/website/ting?song_id=音乐ID&code=音乐ID的KEY&from=search
使用接口二较为费劲,需要得到key。
以接口一示例:
打开http://ting.hotchanson.com/detail.do?neid=574285&size=0可以看到
{"code":1,"msg":"OK","data":{"hotList":[],"num":79230,"singerId":4140,"albumName":"Versus","source":"http://lty.bla.enligner.com","count":79095,"singerName":"Usher","itemList":[{"fileType":"压缩品质","dType":1,"downUrl":"http://ws.cs.hotchanson.com/mp3_64_5/52/d4/52ca1c3dcb8e4895de7024b115e45ed4.mp3?k=347f92be0b97ffb3&t=1396579062","size":"1.70M","duration":"03:42"},{"fileType":"标准品质","dType":2,"downUrl":"http://jdlbqc.tgg.yymommy.com/m4a_96_5/52/d4/52ca1c3dcb8e4895de7024b115e45ed4.m4a?k=347f92be0b97ffb3&t=1396579062","size":"2.55M","duration":"03:42"},{"fileType":"标准品质","dType":3,"downUrl":"http://nie.dfe.yymommy.com/mp3_128_5/52/d4/52ca1c3dcb8e4895de7024b115e45ed4.mp3?k=347f92be0b97ffb3&t=1396579062","size":"3.39M","duration":"03:42"}],"publish":"","songName":"DJ Got Us Fallin' In Love","neid":574285}}
之后再从中匹配到需要的mp3链接跳转下载,这就做到外链了。
php代码: 150323修改
<?php
if ($_GET['u']) {
$id = (is_numeric($_GET['u'])) ? $_GET['u'] : die('Do not see the expected value');//如果没有数字型的GET参数则退出
$url = "http://ting.hotchanson.com/detail.do?neid=$id&size=0";//拼接数据地址
$con = file_get_contents($url);//获取音乐ID的数据
$obj = json_decode($con);//准备提取json数据
$d = ($obj->data->itemList) ? $obj->data->itemList : die('Not Found "itemList"');//如果没有mp3的数据则退出
foreach ($d as $a) {//开始foreach循环遍历每个MP3链接
if (strpos($a->downUrl, ".mp3") && ($a->fileType == '压缩品质' || '标准品质'))//如果有.mp3且为'压缩品质' || '标准品质'则302跳转,否则继续找
{
header('Location: ' . $a->downUrl);
break;
} else {
continue;
}
}
}
说明:
上面代码保存为.php文件。
调用格式:http://XXXX/*.php?u=音乐ID
各行都有注释,不再细说。
再说接口二:
这接口二的玩意有些麻烦,不建议使用。
需要的话只是多一个步骤,得到key。
之前我也没注意这key是哪里来的,后来才晓得是js函数算出来的。
var u = {
song_id: t.song_id,
code: $.CRC32(t.song_id),
from: "search"
};
上面的第三行的CRC32()就是获取key的相关函数,里面的t.song_id是音乐ID
又从他页面上的其他js里找到这个代码,看来没错:
CRC32: function(f) {
var d = new Array(256);
var e, c;
var b;
for (e = 0; e < 256; e++) {
b = e;
for (c = 0; c < 8; c++) { if (b & 1) { b = ((b >> 1) & 2147483647) ^ 3988292384
} else {
b = ((b >> 1) & 2147483647)
}
}
d[e] = b
}
if (typeof f != "string") {
f = "" + f
}
b = 4294967295;
for (e = 0; e < f.length; e++) { b = ((b >> 8) & 16777215) ^ d[(b & 255) ^ f.charCodeAt(e)]
}
b ^= 4294967295;
return (b >> 3).toString(16)
},
这就是获取key的 CRC32函数。
然后再依葫芦画瓢翻译成php代码,Bingo!
function co($f) {
$d = Array();
$e = '';
$c = '';
$b = '';
for ($e = 0; $e < 256; $e++) {
$b = $e;
for ($c = 0; $c < 8; $c++) {
if ($b & 1) {
$b = (($b >> 1) & 2147483647) ^ 3988292384;
} else {
$b = (($b >> 1) & 2147483647);
}
}
$d[$e] = $b;
}
if (!is_string($f)) {
$f = "" + $f;
}
$b = 4294967295;
for ($e = 0; $e < strlen($f); $e++) {
$b = (($b >> 8) & 16777215) ^ $d[($b & 255) ^ get_bianma(substr($f, $e, 1))];
}
$b ^= 4294967295;// $b = $b ^ 4294967295;
$fuhao = (!is_numeric(substr($b >> 3, 0, 1))) ? substr($b >> 3, 0, 1) : '';
return $fuhao.base_convert($b >> 3, 10, 16);//base_convert会去掉($b >> 3)的负号,这里不要用dechex()转换为16进制
}
function get_bianma($str)//等同于js的charCodeAt()
{
$result = array();
for ($i = 0, $l = mb_strlen($str, 'utf-8'); $i < $l; ++$i) {
$result[] = uniord(mb_substr($str, $i, 1, 'utf-8'));
}
return join(",", $result);
}
function uniord($str, $from_encoding = false) {
$from_encoding = $from_encoding ? $from_encoding : 'UTF-8';
if (strlen($str) == 1)
return ord($str);
$str = mb_convert_encoding($str, 'UCS-4BE', $from_encoding);
$tmp = unpack('N', $str);
return $tmp[1];
}
说明:代码放到php文件的<?php 和?>之间
echo co('1757517');//显示出音乐id为1757517的KEY
之后再拼接接口二的地址,与接口一的代码同理获取MP3链接。
MP3外链测试:
阅读剩余部分 »
作者:matrix
发布时间:2014-03-29
分类:兼容并蓄 零零星星
charCodeAt()函数方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
JavaScript里经常看到charCodeAt函数但有些时候需要转换为php,这下就哦豁了。php里没有这玩意~ 自己写又搞不来。
还好,网上有一大把的代码:
function get_bianma($str)//等同于js的charCodeAt()
{
$result = array();
for($i = 0, $l = mb_strlen($str, 'utf-8');$i < $l;++$i)
{
$result[] = uniord(mb_substr($str, $i, 1, 'utf-8'));
}
return join(",", $result);
}
function uniord($str, $from_encoding = false)
{
$from_encoding = $from_encoding ? $from_encoding : 'UTF-8';
if (strlen($str) == 1)
return ord($str);
$str = mb_convert_encoding($str, 'UCS-4BE', $from_encoding);
$tmp = unpack('N', $str);
return $tmp[1];
}
说明:
get_bianma(substr($f, $e, 1))等同于js代码$f.charCodeAt($e)
表示获取$f中的第$e个位置的字符的 Unicode 编码
作者:matrix
发布时间:2014-03-24
分类:零零星星
以前提到过PC端护目镜软件 浮舟以及ColorVeil都可以满足调低亮度的要求。
这次看到的f.lux更牛~
他能随着当地一天的时间变化自动调整电脑显示器屏幕的色温,从而尽可能减少屏幕对眼睛所带来的疲劳感。
官网下载:http://stereopsis.com/flux/
baidu网盘:http://pan.baidu.com/s/1eQ3YPiy
软件安装完后看到界面右上角的“settings”,进去设置。
setup1.调节白天和晚上的屏幕亮度
setup2.Set your Location 设置本地的经纬度,不清楚的可以到google map上查找再把经纬度粘贴贴到输入框中。
说明下google 地图上找到的:维度,经度 正表北纬或东经 负表南纬或西经。
setup3.Transition Speed 设置屏幕渐变的速度
完成后点击Done保存设置。 阅读剩余部分 »
作者:matrix
发布时间:2014-03-13
分类:零零星星
刚开始仅仅想获取一个他域的json数据,没想到牵扯到很多的问题。
每次都请求失败:
chrome面板的status为(canceled)
在Request Header这里显示CAUTION Provisional headers are shown
后来才知道是ajax的跨域问题导致:
也就是ajax同源策略(同源是指域名,协议,端口相同)。
跨域可以实现在自己的网站之间传递数据。但是如果你想用“跨域”盗取其它网站的数据,那还是放弃吧。除非目标网站有给你提供JSONP的接口,或者有某些可以利用的漏洞,要不然真没什么办法实现。
跨域问题的产生,最主要原因是COOKIE的安全问题。因为COOKIE是属于一个域的,如果允许跨域,客户端浏览器上储存的COOKIE就可以被它的所有者之外的程序访问到。举个例子吧,假如没有跨域问题,我现在就可以给百度发送个HTTP请求,获取你在百度上登录的用户名。或者获取SessionID,直接冒充你的帐号登录。为了避免这些问题,所以跨域访问的限制是非常有必要的。
利用jsonp跨域
要跨域必须要有回调函数的接口,这里用jsonp试试 阅读剩余部分 »