無標題文檔

D2 · 会议及看法

接下来 的 D2 会议,就是此行北京的重点。总体来说,此次的会议对于本人的收获还是比较大的。

按照会议的安排,我说下本人的看法。

「前端设计与开发的基本模式」 - 周爱民

周是本次 D2 的第一堂演讲。演讲的内容中,对于前端的开发模式提出了许多他独到的见解。他的很多视角给我耳目一新的感觉,即便有些在我看来非常的空幻。

「Silverlight 应用」 - 黄继佳

坦白的说,黄的演讲会上 我睡着了 。Silverlight 不是我技术关注的重点,前期听他的演讲,我个人感觉是微软产品的推广。

「Enterprise Ajax in PHP」 - Hedger Wang

Hedger 的演讲我是从头听到尾的(可能是睡醒精神特别好的缘故)。他的演讲有两个亮点,Ajax 和后台开发的设计模式,以及对于前端 Javascript 的性能以及请求优化方面的解决方案。

他的演讲的 PPT 可以看出,其对于此次的演讲做了充分的准备。他的 PPT 不仅提供了详细的图表,以及现实相应的代码,建议有兴趣的朋友将其 PPT 仔细的理解。

「Enhanceing Web Sites With The YUI Library」(English) - Nate Koechly

Nate 是 YUI 的开发人员之一,自然让他介绍 YUI 库是最有发言权的。因为期前已经在使用 YUI 开发,所以其内容自然不言而喻。

但在其后演讲中,会场上的朋友提到 YUI 和 Dojo 以及其他一些库的区别时。Nate 的解答,其态度让我感到其自身的魅力。他的回答,在于本人看来,是非常满意的。

「Nifty web apps on an OpenResty」 - 章亦春

第二天上午 D2 会议,由于北京堵车的缘故,我只听了部分章的演讲。从其后的演讲内容中,可以得知他讲的是后台开发与前端的结合实现方式。

他的思路非常的好,但是实现的方式,本人保留自己的意见(可能是我没有完全听他的演讲的缘故)。

「如何写一个富文本编辑器」、「用 Adobe Air 开发 IM」、「前端开发工具介绍」

后面是具体的案例分析阶段。

Lazy 兄 的「如何写一个富文本编辑器」 演讲,本人感觉过于的具体,但其后有关浏览器兼容性方面的介绍和解释还是非常有价值的。

小马 对于「前端开发工具介绍」 让我认识到除了 FireBug 以外,还有在 Explorer 下也可以有相近的替代方案,比较的实用。此详细的工具,可以参考 怿飞的相关 Blog

还有另外一位仁兄(不好意思,名字我忘记了,望告之)的「用 Adobe Air 开发 IM」,我 也非常感兴趣, 本人对于 Adobe Air 技术一直比较关注 ,有空希望尝试一下。

总结

总体来说,此次的 D2 会议收获还是比较丰富的。此次的会议下来,本人总结出一下的几个关键字,和大家分享一下

沟通、视野、分享、坚持、深入

同时,期待下次的 D2 会议能够尽快的举行,这样我们业界的朋友就能够有再次相聚的机会。

D2 · 在路上

感谢公司能有这样一个机会,让部门所有的前端参加 此次的 D2 会议 。但由于去的人多,为了控制经费,所以只能集体软座前往。

https://friable.rocks/_/2009_11_05/76246578d404.jpg

在车上还是比较有趣的,本人比较的无聊,拿着相机,像暴发户一样看什么拍什么。

https://friable.rocks/_/2009_11_05/51104578d40b.jpg

人多总能找到打发时间的办法,于是几个「民工」开始玩「抓乌龟」,我们变换了些玩法使它更刺激。输得人自然是请客夜宵,至于结果,回避。

https://friable.rocks/_/2009_11_05/03209578d409.jpg

夜深,在软座车上睡觉是件比较麻烦的事情。尤其是按照本人的身材而言,我发现姿势是最重要的。经过了多番的折腾,我选择放弃。

https://friable.rocks/_/2009_11_05/10835578d411.jpg

熬了将近一夜,终于迎来黎明。

OK,有关 D2 的东西慢慢的发(这下有写的素材了)。

PHP 递归调用一则

https://friable.rocks/_/2009_11_05/33113574f661.jpg

Echoright 大哥的 Blog 上看到这则 非常精妙的 PHP 代码。

<?php
// 定义 PI 一分的角度的值
define("PII", M_PI/180);

// 新建图像资源,并定义其背景为 白色,前景色为 黑色
$im    = imagecreate(670,500);
$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
$g     = imagecolorallocate($im, 0x00, 0x00, 0x00);

// 从下面实例化的代码可以得知,初始值 $x, $y, $L, $a 别分为 300, 500, 100, 270
function drawLeaf($g, $x, $y, $L, $a) {
    global $im;
    $B = 50;
    $C = 9;
    $s1 = 2;
    $s2 = 3 ;
    $s3 = 1.2;
    if($L > $s1) {
        // 计算叶子的定位 上面
        $x2  = $x + $L * cos($a * PII);
        $y2  = $y + $L * sin($a * PII);
        $x2R = $x2 + $L / $s2 * cos(($a + $B) * PII);
        $y2R = $y2 + $L / $s2 * sin(($a + $B) * PII);
        $x2L = $x2 + $L / $s2 * cos(($a - $B) * PII);
        $y2L = $y2 + $L / $s2 * sin(($a - $B) * PII);

        // 计算叶子的定位 下面
        $x1  = $x + $L / $s2 * cos($a * PII);
        $y1  = $y + $L / $s2 * sin($a * PII);
        $x1L = $x1 + $L / $s2 * cos(($a - $B) * PII);
        $y1L = $y1 + $L / $s2 * sin(($a - $B) * PII);
        $x1R = $x1 + $L / $s2 * cos(($a + $B) * PII);
        $y1R = $y1 + $L / $s2 * sin(($a + $B) * PII);

        // 别分画叶子的主干以及叶面
        ImageLine($im, (int)$x,  (int)$y,  (int)$x2,  (int)$y2,  $g);
        ImageLine($im, (int)$x2, (int)$y2, (int)$x2R, (int)$y2R, $g);
        ImageLine($im, (int)$x2, (int)$y2, (int)$x2L, (int)$y2L, $g);
        ImageLine($im, (int)$x1, (int)$y1, (int)$x1L, (int)$y1L, $g);
        ImageLine($im, (int)$x1, (int)$y1, (int)$x1R, (int)$y1R, $g);

        // 再次递归调用本身
        drawLeaf($g, $x2,  $y2,  $L / $s3, $a + $C);
        drawLeaf($g, $x2R, $y2R, $L / $s2, $a + $B);
        drawLeaf($g, $x2L, $y2L, $L / $s2, $a - $B);
        drawLeaf($g, $x1L, $y1L, $L / $s2, $a - $B);
        drawLeaf($g, $x1R, $y1R, $L / $s2, $a + $B);
    }
}

// 实例化
drawLeaf($g, 300, 500, 100, 270);
header("Content-type: image/png");
imagepng($im);
?>

在我个人的 PHP 编程经验中,递归调用常常与静态变量使用。静态变量的含义可以参考 PHP 手册。希望下面的代码,会更有利于对递归以及静态变量的理解

header("Content-type: text/plain");
function static_function () {
    static $i = 0;
    if ($i++ < 10) {
        echo $i . "\n";
        static_function();
    }
}
static_function();

这段代码会如数输出 1 到 10 的数字。在 static_function 函数第二次运行时,变量 i 由于是静态变量,所以仍被保留不被释放,进而可以得到自增的值。

我的照片

嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHubTwitterInstagram 等。

这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。

作为八零后,自认为还仅存点点可能不怎么被理解的幽默感,以及对平淡生活的追求和向往。 为了避免不必要的麻烦,声明本站所输出的内容以及观点仅代表个人,不代表自己所服务公司或组织的任何立场。

如果您想联系我,可以发我邮件 `echo bWluZ2NoZW5nQG91dGxvb2suY29tCg== | base64 -d`

分类

搜索

文章