• [原文]Google Calendar Sync upgrades Outlook 2010 support

    这个内容应该不用太多解释吧?

    等待了一年多才出现。只可惜,我已经放弃使用又大又慢的 Outlook 来管理 WM 手机和 iPad , 还有邮件了。

    Google 的 MS Exchang 服务这么好用,为什么不用呢?

    日历同步程序是用于 Google 日历和 Outlook 日历同步化处理的。

    目前已经支持 2010 32Bit & 2010 64Bit 。

  • How?

    so easy...

    just add this Code:

    • window.onerror=function(){return true;};

    那么,你就可以永远看不到IE会告诉你的网站有Javascript错误了!

  • PHP Code:


    function qqOnline($num) {
        $fileName = 'http://wpa.qq.com/pa?p=2:' . $num . ':46';
        $fileopen = fopen($fileName, 'r');
        $filesave = fopen($num . '.gif', 'wb');
        fwrite($filesave, fread($fileopen, '1024'));
        $qq = md5_file($num . '.gif');
        if ($qq == '44c3a7a6ce5e3c1ce1c6d4c8614430b1') {
            return TRUE;
        } else {
            return FALSE;
        }
    }

    $qq = @qqOnline($_GET['num']);
    if ($qq) {
        $qqstate = '在线';
    } else {
        $qqstate = '离线';
    }
    echo $qqstate;
    ?>

  • 前几天,一边写Cir.圈,一边明确其概念。

    到现在,Cir.圈的服务功能和服务内容都已经很明晰了。

    Cir.圈。

    它志在提供一个个人云端系统 注意,是个人的。就是说,你使用Cir.圈,将会获得属于自己的云端平台。

    但是,也有代价的,就是,你必须要有一台时刻在线的电脑,才可以让你实现Cir.圈。

     

    为什么是这样呢?其实,我是想打造一个Dropbox+远程控制的Web App而已。但是又和Dropbox不相同,因为你的文件,是不会上传到服务器的。所以如果你没有个人的在线电脑,则不一定能够使用 Cir.圈 的所有功能。

     

    有一个实例你会觉得 Cir.圈 比 Dropbox 好用。假如你在 Coffee Shop,碰到上次一同旅行的朋友,但是,你上次旅行的照片是保存在家庭电脑之中。(当然,你可以选择上传到 Flickr!但是,不是任何人都会这么做。)Dropbox作为一个保存办公文档的网盘你亦不会上传上去。

    这时候,只要你家庭电脑保证开启并且连接在网络的话,还有运行了 Cir.圈 的Web App 协助程序。那么 Cir.圈 就有用了,你可以很随便地用 iPad(其他上网设备亦可) 打开 Cir.圈 的首页,登入你的用户,启动文件浏览器,找到你的文件并且播放幻灯片吧。

    这个,就是 Cir.圈 的最终概念。随时随地访问你的家庭电脑。

     

    然而,现在遇到的问题是我目前在编写Web App协助程序遇到了一些问题,从而导致 Cir.圈 无法准时在10.10发布内测。我一直都在很努力地解决提交率这个问题,例如在 Cir.圈 命令行之中,部分信息没有成功回报到 Cir.圈 的服务器。

    截图会简单预示了一下 Cir.圈 到底存在什么功能,可能有些功能是你期待的,也许有些功能是你没兴趣的。但是,我还是希望大家多些提意见,以方面我更好地完善 Cir.圈 。

  • 终于解决了为什么只能在SciTE编辑器裡面编译的原因了.

    原来是因为,我的是Win7 X64!!!

    在SciTE裡面编译通过的时候,是使用Syswow64裡面的文件,也就是32位文件。

    然而在命令行运行时候,就是使用System32的文件,也就是64位文件。

    哈哈~我也果然够白痴了。这么久才发现。

    谢谢 wscript.echo 了.因为我是通过echo来使脚本暂停,才通过任务管理器查看wscipt的编译器路径才解决了这个问题。本来我一直以为SciTE内置了VBS脚本引擎。

    CODE:

    Url = WScript.Arguments(0)
    SavePath = WScript.Arguments(1)

    set ThunderAgent = CreateObject("ToolbarThunder.DownloadAgent.1")
    Call ThunderAgent.AddTask(Url,SavePath,"","","")

     

    使用办法:

    c:\windows\syswow64\wscript.exe mini.vbs [Url] [SavePaht] -

     

    为什么后面有一横我也不知道.上次一个回复Blog的说的.....

  • 用法:

    image_resize($f, $t, $tw, $th)

    $f - 图片来源

    $t - 图片输出位置

    $tw - 宽度

    $th - 高度

    function image_resize($f, $t, $tw, $th){
    // 按指定大小生成缩略图,而且不变形,缩略图函数
    // Cos.x 2007-9-5
            $temp = array(1=>'gif', 2=>'jpeg', 3=>'png');
    
            list($fw, $fh, $tmp) = getimagesize($f);
    
            if(!$temp[$tmp]){
                    return false;
            }
            $tmp = $temp[$tmp];
            $infunc = "imagecreatefrom$tmp";
            $outfunc = "image$tmp";
    
            $fimg = $infunc($f);
    
            if($fw/$tw > $fh/$th){
                    $fw = $tw * ($fh/$th);
            }else{
                    $fh = $th * ($fw/$tw);
            }
    
            $timg = imagecreatetruecolor($tw, $th);
            imagecopyresampled($timg, $fimg, 0,0, 0,0, $tw,$th, $fw,$fh);
            if($outfunc($timg, $t)){
                    return true;
            }else{
                    return false;
            }
    }
    
    1. 使用你喜欢的Ajax办法.
    2. 回调函数加入一个方法,例如 ajaxReadly()
    3. 你还可以传你喜欢的变量到这个方法.
    4. 在js文件的开头写上一个空白的 function ajaxReadly() {}
    5. 在ajax载入的页面,function ajaxReadly() { Your Code }

    知识要点:

    1. 在js中,function也是一种"变量",可以被重新"赋值"的.
    2. 如果ajax加入的页面没有这个ajaxReadly这个方法,也不会导致js运行中断.因为你开头一个给予一个空白的ajaxReadly以保证不会由于缺少这个方法而失败了.
    3. 其实,这个只不过是回调函数而已.

    示例代码:

     

    function AddLoad(obj) {
        HideBox();
        Notice('Loading')
        Url = $(obj).attr('href')
        $('#AddBox').load(Url, '', function(){
            Notice('Ready')
            PostForm('AddForm',obj)
            //调用一个外部js插入的函数,名称规定为:ajaxReadly()
            ajaxReadly();
        });
        ShowBox('AddBox')
    }
    function ajaxReadly() {
        //为了保证ajaxReadly成功运行
    }
    /////////////////////////////////// - 这个是ajax加入的代码
    function ajaxReadly() {
        $('#Superior').hide();
        $('input[name="Level"]').click(function(){
            Level = $('input[name="Level"]:checked').val();
            if (Level == 'Sec') {
                $('#Superior').show();
            } else {
                $('#Superior').hide();
            }
        })
    }
    
  • function UPCAbarcode($code) {
      $lw = 2; $hi = 100;
      $Lencode = array('0001101','0011001','0010011','0111101','0100011',
                       '0110001','0101111','0111011','0110111','0001011');
      $Rencode = array('1110010','1100110','1101100','1000010','1011100',
                       '1001110','1010000','1000100','1001000','1110100');
      $ends = '101'; $center = '01010';
      /* UPC-A Must be 11 digits, we compute the checksum. */
      if ( strlen($code) != 11 ) { die("UPC-A Must be 11 digits."); }
      /* Compute the EAN-13 Checksum digit */
      $ncode = '0'.$code;
      $even = 0; $odd = 0;
      for ($x=0;$x<12;$x++) {
        if ($x % 2) { $odd += $ncode[$x]; } else { $even += $ncode[$x]; }
      }
      $code.=(10 - (($odd * 3 + $even) % 10)) % 10;
      /* Create the bar encoding using a binary string */
      $bars=$ends;
      $bars.=$Lencode[$code[0]];
      for($x=1;$x<6;$x++) {
        $bars.=$Lencode[$code[$x]];
      }
      $bars.=$center;
      for($x=6;$x<12;$x++) {
        $bars.=$Rencode[$code[$x]];
      }
      $bars.=$ends;
      /* Generate the Barcode Image */
      $img = ImageCreate($lw*95+30,$hi+30);
      $fg = ImageColorAllocate($img, 0, 0, 0);
      $bg = ImageColorAllocate($img, 255, 255, 255);
      ImageFilledRectangle($img, 0, 0, $lw*95+30, $hi+30, $bg);
      $shift=10;
      for ($x=0;$x<10) || ($x>=45 && $x<50) || ($x >=85)) { $sh=10; } else { $sh=0; }
        if ($bars[$x] == '1') { $color = $fg; } else { $color = $bg; }
        ImageFilledRectangle($img, ($x*$lw)+15,5,($x+1)*$lw+14,$hi+5+$sh,$color);
      }
      /* Add the Human Readable Label */
      ImageString($img,4,5,$hi-5,$code[0],$fg);
      for ($x=0;$x<5;$x++) {
        ImageString($img,5,$lw*(13+$x*6)+15,$hi+5,$code[$x+1],$fg);
        ImageString($img,5,$lw*(53+$x*6)+15,$hi+5,$code[$x+6],$fg);
      }
      ImageString($img,4,$lw*95+17,$hi-5,$code[11],$fg);
      /* Output the Header and Content. */
      header("Content-Type: image/png");
      ImagePNG($img);
    }
    
    
    /*测试调用*/
    
    UPCAbarcode('12345678901');