Archive for 生活

阿里云备案赞一个

背景:
我这个网站曾经在06年备案过,10年左右就挂载新浪sae了,一挂就到现在,后来在2012年左右备案号被注销了(大家懂的),我嫌备案麻烦,然后sae也不能直接访问还好有国外的节点,所以一直用的国外的线路,那就是一个字:慢。
本来sae承诺的开发者帐号会有免费的云豆发就忍忍吧,但是实时证明,所有互联网公司承诺的永久免费都是扯淡的。偶然间发现自己几万云豆消耗殆尽,所以还是老实备案吧。

这里并不是帮阿里云做广告,实际上阿里云同等配置相比传统IDC价格还是贵的。因为我的网站访问也不多,所以选了个最便宜的云引擎试了下,果然是性能一塌糊涂,所谓送的mysql和存储也不敢恭维,要想好的加钱买高配吧。

这里只赞备案体验(备案好了挂个最便宜的引擎在那也是可以的,一年才200块)

操作流程非常简单,真的是最方便的了,首先买好半年或1年的云引擎(或1个月的云主机,按量收费的都不支持备案的)然后备案管理里,申请一个备案服务号,申请好后,点开我要备案进入备案页面,填些个人资料,保存后1-2天就有人电话跟你确认下(初审),然后就可以上传身份证资料了,都很简单。
我办的是上海的,上海的备案如果你是外省市的户口需要居住证的(对一些人可能是门槛,不行就被户籍所在地的吧)
这里可能很多人关心的是幕布拍照,其实我一开始也是,不过发现备上海的话非常好,因为官方有个专门的app(只支持android)可以在线牌照,拍完照按流程保存后你的事情就完成了,阿里云会再电话确认后就提交管局了。
他们说要我保持电话畅通管局要打我电话核实,不过我没接到电话,周一提交的周二就通过拿到备案号了,整个过程耗时5天(中间还有个周末)真是极速了

那么如果不用上海管局的在线拍照APP则需要阿里云邮寄幕布过来,自己拍照上传,就稍微麻烦了些了。。。

此文献给像我一样需要备案的人

【后记】
后来我又添加了自己另一个新的网站,早上提交的信息,下午就得到备案号了,大赞。
刚刚收到阿里云的通知, 云引擎ACE 5月份就要下线了,还好我之前没怎么深度使用,所以又移到了ECS云服务器里了,还好,性能当然会比ACE要好,流量也是童叟无欺0.8元/G,最便宜的1年450

提供一个自动下载射手网电影字幕的脚本

射手网突然停止下载了,现在看个电影都很费事,还好射手网的接口没有关闭。看了下接口文档,自己用php写了个脚本,可以直接根据影片文件下载匹配的字幕。

把代码方在/usr/local/bin/目录,文件名zimu,并chmod +x /usr/local/bin/zimu,然后这样用:

zimu 电影文件名

就可以自动下载字幕了
可以加参数“debug”, “all”
比如

zimu test.mkv all

则下载全部匹配的字幕

window用户的话,可以保存成zimu.php然后使用

php zimu.php 电影文件名

这样来下载

不多说,直接上代码

#!/usr/bin/env php
<?php

$file = $_SERVER['argv'][1];

if (!$file)
{
 echo "缺少参数\n";
 exit;
}
if (!is_file($file))
{
 echo "文件不存在\n";
    exit;
}
$ftotallen = filesize($file);
if ($ftotallen<8192)
{
    echo "文件太小\n";
 exit;
}





$offsets[] = 4096;
$offsets[] = floor($ftotallen / 3 * 2);
$offsets[] = floor($ftotallen / 3);
$offsets[] = $ftotallen - 8192;

$fp = fopen($file, "r");

foreach($offsets as $offset)
{
    fseek($fp, $offset, SEEK_SET);
    $data  = fread($fp, 4096);
  $md5[] = md5($data);
}

fclose($fp);

echo $md5_str = implode(';', $md5);

echo "\n";

function curl_post($url, array $post = NULL, array $options = array())
{
    $defaults = array(
        CURLOPT_POST => 1,
        CURLOPT_HEADER => 0,
        CURLOPT_URL => $url,
        CURLOPT_FRESH_CONNECT => 1,
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_FORBID_REUSE => 1,
        CURLOPT_TIMEOUT => 4,
        CURLOPT_POSTFIELDS => http_build_query($post)
    );

    $ch = curl_init();
    curl_setopt_array($ch, ($options + $defaults));
    if( ! $result = curl_exec($ch))
    {
        trigger_error(curl_error($ch));
    }
    curl_close($ch);
    return $result;
}

function curl_get($url, array $get = NULL, array $options = array())
{
    $defaults = array(
        CURLOPT_URL => $url. (strpos($url, '?') === FALSE ? '?' : ''). ($get ? http_build_query($get): ''),
        CURLOPT_HEADER => 0,
        CURLOPT_RETURNTRANSFER => TRUE,
        CURLOPT_TIMEOUT => 4
    );

    $ch = curl_init();
    curl_setopt_array($ch, ($options + $defaults));
    if( ! $result = curl_exec($ch))
    {
        trigger_error(curl_error($ch));
    }
    curl_close($ch);
    return $result;
}


$data = array
(
    'filehash' => $md5_str,
   'pathinfo' => $file,
  'format'   => 'json',
   'lang'     => 'Chn',
);

$r = curl_post('https://www.shooter.cn/api/subapi.php', $data);

$rs = @json_decode($r, true);

if (!$rs)
{
  echo "获取字幕失败\n";
   exit;
}

if (in_array('debug', $_SERVER['argv']))
{
    print_r($rs);
}

$get_all = in_array('all', $_SERVER['argv']);

foreach ($rs as $key => $item)
{
    $url = $item['Files'][0];

    $content = curl_get($url['Link']);
    if (!strlen($content))
    {
     echo "获取失败 {$url['Link']}\n";
    }

    if (in_array('utf8', $_SERVER['argv']))
    {
        if (extension_loaded('mbstring'))
        {
            $content = mb_convert_encoding($content, 'UTF-8', 'GBK');
        }
        else
        {
            $content = iconv('UTF-8', 'gbk//IGNORE', $content);
        }
    }

    if (file_put_contents(substr($file, 0, strrpos($file, '.')).($key>0?'.'.$key:'').'.'.$url['Ext'], $content)>0)
    {
      echo "success {$url['Link']}\n";
    }
    else
    {
       echo "fail {$url['Link']}\n";
    }

    if (!$get_all)break;
}

echo "done.\n";

云盒来了

年会一直没中过奖,今年公司的阳光普照奖确实是给力的,4核的云盒工程机来了,还有编号可以参加抽奖。性能是小米盒子、天猫魔盒等的几倍,接口也齐全,赞

美国10日

这次有幸受ChinaCache邀请参与2013年大数据会议,10天的行程非常丰富。

由于图片太多,都上传在了合集里,有兴趣可以看看 http://user.qzone.qq.com/18228871/photo/V11s3XQc3EE19s/

平安银行信用卡激活让人哭笑不得

本人一直使用mac操作系统,主要用的浏览器是forefox(因为经常需要用到firebug调试东西)

今天收到平安银行新信用卡,于是到网上激活,激活过程真是一个字:累

一句话,他们的激活页面只支持IE,而我又懒得开虚拟机,于是就强行在firefox里进行激活。

进入激活页面就杯具,上截图:

页面内嵌入的内容居然显示不全,于是先用firebug修改了下它内嵌的iframe框架的高度(原来的里面是100%),直接修改成1000

输入身份证和验证码进入后,点击确定,杯具再次发生,上图

看了下源代码,原来,activateForm只是那个form的id,他们直接这样写,明显是只有IE可以支持的

我于是在控制台上执行 window.frames[‘content’].document.getElementById(‘activateForm’).submit(); 让它提交,数据可以提交。

经过了好几步的折腾总算到了最后一步,结果页面给我的提示让我哭笑不得,再上图,

正当我觉得很沮丧要打开虚拟机开IE的时候,我手机收到了短信,内容如下:

汪强先生,您尾号为××××的平安信用卡已经激活成功,祝您用卡愉快!客服热线4008824365。[平安银行]

 

我只想说,这么个偌大的公司对浏览器的支持也只考虑到了IE,而我们这些忙四忙活的考虑什么浏览器的兼容性的小程序员们情何以堪啊。

 

甩饼歌,唱出咱们的心声了,哈哈

 

给力分享中,有么有

中国达人秀,卓君,街舞,确实不错

确实很厉害啊,看来是90后天下了。

高铁网上售票页面,firefox打开却是“此连接是不受信任的”,让人感慨

今天看到新浪的京沪高铁即将通车的专题,进去看了看,然后我还是比较关系网上售票的,到铁老大的网站

http://www.12306.cn/ 这页面且不说有失铁老大的水准,进入在线售票页面,居然被浏览器告知“此连接是不受信任的”,真是杯具。

 

添加例外吧,然后杯具又发生了,提示不支持我的浏览器(貌似他也要装个什么证书)。

 

题外话:

这不禁让我想起了众多的网银U盾什么的,我要开通网上银行,银行非要我搞个什么盾,这个盾干嘛的?自称让我更安全,我的MAC吧YYD又不支持,还非要我到XP系统里去运行个IE6,你说这何来安全?

再题外话,看来不D版不行啊,我为了运行个网上银行,还得整个window系统,总不能为了运行个它花几百块去买个正版吧?裸奔不行啊,还得配个杀毒软件,这就更不划算了吧,所以我是被盗版啊。

[视频]北京房事(赞)

这么好的片子,应该让胡爷爷,温爷爷看看…

上海动车、高铁实施实名制了

今天去买火车票,突然发现实名制了,对我这样经常两地跑的人来说挺好的。不过现在仅限于动车和高铁。