Android端谷歌账号无法登录

作者: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.

版本信息 阅读剩余部分 »

win8以太网状态一直显示已禁用

作者:matrix 发布时间:2014-04-29 分类:零零星星

 

win8以太网状态一直显示已禁用

win8系统时遇到的这个问题,无线网正常使用,插上网线后不管怎么弄都启用不了。重启或者注销帐户后又可以正常使用了,不知为何。

现在终于搞定,是驱动的问题。

重新安装以太网卡的驱动就解决了。

20140428234350

买电脑(Asus x54H)时送的dvd光盘里面有驱动程序,找到后安装驱动。

这里顺带打包(Asus x54H笔记本适用):

http://pan.baidu.com/s/1c0eRKQG

我用的是这个办法,但不一定适用于你。多试试~

参考:http://zhidao.baidu.com/question/1509457627485214900.html

PHP的基本规则

作者:matrix 发布时间:2014-04-23 分类:兼容并蓄 零零星星

PHP的基本规则

下面内容来自 php开发实战宝典 附录A: php编码规则

A.1  PHP File文件格式

A.1.1  常规

对于只包含PHP代码的文件,结束标志("?>")是不允许存在的,否则会导致文件末尾被意外地注入空白并显示输出。

由__HALT_COMPILER()允许的任意的二进制代码的内容被Zend Framework PHP文件或由它们产生的文件禁止。这个功能只对特殊的安装脚本开放。

A.1.2  缩进

使用4个空格的缩进,而不使用制表符TAB。
阅读剩余部分 »

ilovefile在线格式转换工具

作者: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  选择转换后的文件格式。

ilovefile在线格式转换工具-01

点击Convert this file开始转换。

ilovefile会显示上传、转换的进度

ilovefile在线格式转换工具-02

完成后点击 Download file 即可下载。

File available time表示文件删除的倒计时。

下载完成

完成后记的评分吧~ 非常不错!

天天动听外链php源码

作者: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外链测试:
阅读剩余部分 »

php版本的charCodeAt()函数

作者: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 编码

f.lux自动调整屏幕色温

作者:matrix 发布时间:2014-03-24 分类:零零星星

以前提到过PC护目镜软件 浮舟以及ColorVeil都可以满足调低亮度的要求。
这次看到的f.lux更牛~
他能随着当地一天的时间变化自动调整电脑显示器屏幕的色温,从而尽可能减少屏幕对眼睛所带来的疲劳感。

官网下载:http://stereopsis.com/flux/

baidu网盘:http://pan.baidu.com/s/1eQ3YPiy

软件安装完后看到界面右上角的“settings”,进去设置。

f.lux

 

setup1.调节白天和晚上的屏幕亮度

 

setup2.Set your Location  设置本地的经纬度,不清楚的可以到google map上查找再把经纬度粘贴贴到输入框中。

说明下google 地图上找到的:维度,经度  正表北纬或东经  负表南纬或西经。

setup3.Transition Speed 设置屏幕渐变的速度

完成后点击Done保存设置。 阅读剩余部分 »

ajax跨域请求json数据

作者: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试试 阅读剩余部分 »