Becomin' Charles

算法 | LNMP | Flutter | Mac

Becomin' Charles

Aptana Studio是一款专业的、开源的开发环境,主要用于Web应用开发。该开发环境支持最新的浏览器技术HTML5,CSS3,Javascript,除此之外,对服务器端语言Ruby(对RoR貌似有很好的支持),PHP,Python也有很好的支持。

目前能够在Web开发中对HTML,CSS,和JS同时提供编码帮助的IDE环境极其少见,Dreamweaver是我知道的做得比较好的,但是Dreamweaver对语言的支持只做到了静态语法检查和代码高亮,更进一步则无能为力了,只能算是准IDE,毕竟不是真正的IDE环境,NetBeans在这方面有不俗的表现,正是我选用此款IDE的原因。

之所以注意到这款IDE,是因为有业内比较资深的工程师提到了这个东西,所以专门了解了一下,这个IDE基于Eclipse框架开发,专门针对Web应用开发领域,尤其强化了对HTML,CSS,JS等语言的支持,对于Server端的语言,选择的也都是专门用于Web开发的语言。本来我对其对PHP开发的支持抱有一定的期待,但是后来听说其将PHP模块从项目中移除,转而投向PDT Project,我就有点失望了,感觉PDT的能力真的只能算一般,不过在不是很了解Aptana的基础上,我还是可以说,那些用普通Eclipse+PDT开发的童鞋,完全可以转头Aptana的怀抱,因为你二者都不会失去,反而可以得到对HTML,CSS,JS的强大支持。使用NetBeans进行Web开发的童鞋,并且平常工作偏重于Server端PHP开发的,可以等待我的进一步体验报告。

应该就是离现在不太远的时候,Google推出了用于提高网页质量的工具集,Page Speed。我最早听说是在若干月前的PHP Classes的news letter上。最近才有时间来仔细看看这个东西。

Page Speed现在的形态是一个工具集,目前提供了客户端和服务器端的两种组件。服务器端提供了Apache服务器的模块mod_pagespeed,该模块可以自动优化网页和资源文件。客户端的工具是一个插件,分别提供了firefox、Chrome的版本,其功能更加类似于Yahoo推出的YSlow,也是真对一个页面进行诊断,给出相应的优化建议,Yahoo提出的东西在业界被称为是14条军规,从Page Speed插件给出的建议来看,基本也没有逃出这14条军规的范畴。除此之外,Google还推出了一个网页版本的Page Speed,只要键入网址,就可以自动分析页面的问题给出建议。

对于没有使用Apache作为Server的,Page Speed还放出了C++ SDK,支持第三方开发。

LiteSpeed Web Server is the leading high-performance, high-scalability web server. It is completely Apache interchangeable so LiteSpeed Web Server can quickly replace a major bottleneck in your existing web delivery platform. With its comprehensive range of features and easy-to-use web administration console, LiteSpeed Web Server can help you conquer the challenges of deploying an effective web serving architecture.

LiteSpeed是一款先进的高性能,高扩展性Web服务器。它和Apache是完全可互换的,所以,它可以快速替换您Web分发平台的瓶颈。它拥有丰富的特性和易用的Web管理控制台,可以帮助您克服高效部署web服务器架构时的挑战。

阅读全文 »

使用Nexus S(下面简称NS)已经一段时间了,我看了一下,之前发布的文章《入手Nexus S》,是3月14日,到现在,应该正好是一个半月左右的时间,很多的怨念、新鲜都已经退却,那我就再来谈谈关于这款手机的实际使用体验。

首先说一下价格,我入手NS的时候,在淘宝上买的美国代购,价格是4300元,相对这款手机的实际使用体验来看,这个价格是虚高的,事实是我入手后2天,降价了60块钱,现如今,黑色版iPhone4港行已经4300左右了,那NS应该进一步降价,否则的话,恐怕不是很合算的。iPhone4的使用体验要好太多了。

阅读全文 »

tcpdump —— 打印出通过网口流入流出的数据内容,用于网络协议调试

tcpdump就是大家嘴里常说的抓包工具,在linux命令行下,使用tcpdump,可以查看服务器特定端口进出的数据包内容。
tcpdump -X -s0 -i any udp port 12009

阅读全文 »

昨天阅读了Yii框架中log部分的源代码,框架提供了灵活、强大的log功能,如果不是非常特殊的需求,框架中自带的类就已经能够满足一般的应用的需求了。实现log功能的源代码被存放在 framework/logging 目录下,这个目录下的代码都包含在包system.logging中。本文简要介绍一下我昨天阅读代码的所得。

阅读全文 »

Yii框架的官方网站上,有一个教学用demo,就是使用Yii框架开发一个blog。有非常详尽的文字描述,步骤基本也比较清楚。一遍走下来,基本上就差不多都学懂了。

上周正好要在公司做分享,害怕当堂演示会说不好,浪费时间,就在家里自己将blog的开发过程录制成了视频,这是我第一次录制视频,觉得格外新鲜,遂决定在这里分享给大家。大家一起乐一乐,O(∩_∩)O哈哈~

阅读全文 »

入手Nexus S一周了,主要感觉还是信号较弱,WiFi比较弱,通信信号也很弱。在室外空旷地稍微好一点,在办公室基本比较悲剧。按照我同事的说法,国外生产的手机,辐射量必须符合他们自己的标准,是考虑了辐射量不会影响身体健康的前提下制定的,所以在中国信号相比国产山寨机要弱。OK,听起来像是个不错的理由。那就这样吧。

阅读全文 »

移动互联网的飞速发展,真的让我眼热,虽然没哥什么鸟事,但是也还是想快速走入这个领域看看。于是乎,想要一尝Android之鲜。充分分析了现在经济状况,Android系统的相应机型,最终挑选了Google亲历打造的Nexus S。哥玩的就是血统。在辗转反侧想了很多个日夜后,终于出手,并于今天下午拿到了手上。

阅读全文 »

前一段日子,写了一篇《MVC就是一个选择题》,重点描述了我对MVC模式的迷惑。随着我对这个模式应用时间的深入,渐渐感到得心应手,这个模式早在30多年前就已经发明了,确实经受了时间的考验,可以说是千锤百炼。但是,实践过程中,我也发现,更多的时候照猫画虎还是有很多弊端的,想要真正做好MVC的选择题,必须在项目中不断犯错误,不断修正,才能逐渐走上正轨。我参加的项目主要运用了Yii框架,是目前比较流行的一个Web开发框架。随着前不久,1.1.6版本的发布,我发现Yii框架的文档中,多了一篇MVC最佳实践的文章。我想,这个文章对于初学者来说,应该具备相当的指导性,而且指导相当具体。如果也有跟我相同的迷茫,应该好好钻研一下这篇文章,并且身体力行去验证之,这里给出链接。我在这篇文章中,就是概括简述一下那篇文档的内容。

阅读全文 »