Category Archives: 研发

维基迁移备忘

本Wiki的第一个词条,塑料,建天 15 March 2018。

3月17日,完成了链接的伪静态化,19日,修正伪静态化的图片问题。

同程序之间的迁移,相对简单一些。数据库和图片文件分离,可以保证相当长的时间,网站都能正常运行。

词条的创建更加慎重,小条目原则上合并至内容丰富的条目,例如:小野洋子、侧帽。不再录入长篇文章,如果是明确的、大众主题,则以主题为名,小众话题,则直接录入博客。

冬吴相对论、得到的清单革命,还有那些老师的课,要仔细确定录入方法,尽可能避免孤儿词条。

Continue Reading

Wiki伪静态化和Post Rivision清除

周五下班之后,完成了MediaWiki的URL伪静态化,WordPress和MediaWiki的.htaccess策略互不干扰,很不错。

我是借这个应用完成的:https://shorturls.redwerks.org

并没有完全看懂Apache mod_rewrite的文档:

因为Wiki安装在子目录,redwerks 的指引也一度误导我,他们不推荐这样的词条路径:

/wiki/$1

Continue Reading

MySQL存储引擎

在MySQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(Meta)信息,包括表结构的定义等,.frm文件跟数据库存储引擎无关,也就是任何存储引擎的数据表都必须有.frm文件,命名方式为数据表名.frm,如user.frm. .frm文件可以用来在数据库崩溃时恢复表结构。

思考:

  • 你的数据库有外键吗?
  • 你需要事务支持吗?
  • 你需要全文索引吗?
  • 你经常使用什么样的查询模式?
  • 你的数据有多大?

Continue Reading

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

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