Category Archives: 研发

Resin 配置 PHP 连接 MySQL

Resin 通过 Quercus 实现了对 PHP 的支持,今天实测了数据库连接,记录关键的代码片断。

先预告这套方案的优点:

  1. 数据库信息配置在 Server 中,可以交给运维人员管理,实现数据和代码的分离;
  2. PHP 源码中,不再暴露数据库信息,同样增强了数据的安全性。这个时代,数据比代码价值更高;

也猜测其短板:

  1. Resin 在国内的应用本身小众,相关的资料不多,而用 Resin 运行 PHP,应该会更少;
  2. 页面中的中文乱码问题,已经很头痛,和数据库配合,又增加了解决问题的难度;

Continue Reading

资源

在这个钱难挣的时代,资源本身就是钱。

2018年1月18日,将原来为英特尔服务的一台物理机重新利用起来,改换域名,可运行JSP,单点,锻炼写代码的能力。

Resin 3.1 以后,也支持PHP1,一物多用,但中文乱码。

Quercus is Caucho Technology’s fast, open-source, 100% Java implementation of the PHP language. Performance is 4x mod_php and is comparable with PHP accelerator performance. Quercus uses Resin-IoC/WebBeans to integrate with Resin services.

Continue Reading

Some Thoughts on Object-Oriented Design

Apress Beginning Python From Novice to Professional

Gather what belongs together. If a function manipulates a global variable, the two of them might be better off in a class, as an attribute and a method.

Don’t let objects become too intimate. Methods should mainly be concerned with the attributes of their own instance. Let other instances manage their own state.

Go easy on the inheritance, especially multiple inheritance. Inheritance is useful at times but can make things unnecessarily complex in some cases. And multiple inheritance can be very difficult to get right and even harder to debug.

Continue Reading

Python 入门

Python SDK(Software Development Kit):https://www.python.org,直接下载 3.6.3,截至2017年10月19日最新版本,推荐下载 Windows x86-64 executable installer(64位机器)。直接安装至 C:\python3 这个目录,需要配置环境变量,可参考网上教程,直到能在 Windows 命令提示行下,进行 Python 的简单交互。这种交互,我们称之为 REPL(Read Eval Print Loop)。

Python 官网也提供 zip 格式的程序包,解压即可使用,看起来简单一些,但其实更适合有一定基础,对 Windows 研究更深的人下载,发行软件时作为嵌入模块(redistribute Python as part of another software package)。而 web-based 程序包体积小一些,部分模块会在安装时从网上下载(download the needed software components at installation time),在国内也不太适用。

Continue Reading

清理WordPress冗余数据库

在我休假的这段时间,WordPress两次关停,从阿里云的邮件件,可能的原因有二:

  1. 数据库体积过大;
  2. 网络负载高过;

控制台显示,数据库达到48M,对于如此小的一个站点,确实大了,可是WordPress自2.6开始,一直自动备份每一个修改版,如果不借助第三方的工具,可能无法清理这些数据。

至于网络负载,从百度统计的数据看,10月3日九点打开服务到十一点第二次关停,正常的用户访问只有4个PV,而网络日志显示有2487条记录,来自阿里云的IP却异常之多,其它则为谷歌、百度的爬虫。一个邪恶的猜测:

Continue Reading

破解

其实,我今天只差一个犹豫,就买了RMB 800+ 的OCR识别软件,但最后一刻,我找到了特别免费版,虽然我清楚这样做很亏心。

在破解领域浸淫日久,没有明确指引,我也能比较顺利的完成任务,几乎一气呵成。

  1. 替换 Awl.dll 文件,为避免意外,请先备份;
  2. 运行 Del_Lic_Ser.bat,杀死 Licensing 系统进程。这是一个批处理文件,运行之前,用文本编辑器打开,看清内容再运行是一个好习惯;
  3. 拷贝 11.0.113.164.PE.exe 至安装目录,给主程序文件打补丁;

只希望这些知识,能让我先强大起来,五年以后,我不再会为购买正版软件而纠结。

Continue Reading

© 2006-2018. Powered by WordPress Romangie & Bootstrap. ICP No. 15008795