重新架构 TinyPad

2009年7月16日

自从到了深圳找到工作后就一直无暇顾及料理这个博客,更别说将 TinyPad “善终”了。在公司完成了几个项目后,又学到不少架构方面的经验,徒的一下子找到了解决以前一直困扰自己的 post 与 talk 混合输出的问题,其实很简单,就是增加一个序列表就可以了,以前咋就没往这思路上走捏,哎……创意匮乏亚。

于是便完成了如下建表,本来想将表类型建成 InnoDB 并设置外键的,后来想想这样作用不大反而某些方面不好用了,才又作罢。

阅读全文...

Magki My Projects

解决 linux 下 JDBC 连接 MySQL 的问题

2009年7月14日

一直以来在 archlinux 下直接从软件库里安装 LAMP 一套的时候总是出现 netbeans 里的数据库管理工具无法连接到本地 MySQL 服务器的问题。按网友们说的去 /etc/my.cnf 里注释掉 skip-networking 这一行也不行,于是乎以前一直都是在 archlinux 下憋屈的用 xampp 来作 PHP 开发环境(编译?我懒)

昨天在公司用的电脑上装上了 archlinux,想要装 PHP 开发环境的时候又碰到上述问题了,奶奶的,今天一定要解决你不可。驱狗搜索终于找到 ubuntu 中文论坛一帖子 10 楼的兄弟点出了问题所在。乖乖,原来是没有给 mysqld 服务开端口侦听。

解决办法就是除了如上面说的屏蔽 /etc/my.cnf 里的 skip-networking 外还要在 /etc/hosts.allow 加入MySQL 服务侦听 mysqld: 127.0.0.1

Magki L.A.M.P

jQuery 学习笔记

2009年6月18日

本文的所有内容均出自 http://bbs.jquery.org.cn/read.php?tid-3744.html 一文中所提供的附件文档,主要是出于以后查阅方便在此备份一份。

1、关于页面元素的引用

通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。

2、jQuery对象与dom对象的转换

只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。
普通的dom对象一般可以通过$()转换成jquery对象。
如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。
如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。
以下几种写法都是正确的:

$("#msg").html();
$("#msg")[0].innerHTML;
$("#msg").eq(0)[0].innerHTML;
$("#msg").get(0).innerHTML;

阅读全文...

Magki Javascript

Netbeans 优化记录

2009年6月9日

不久前将公司的 PHP 以及 JSP 开发人员都“劝服”用上了 netbeans,不过经常被人拉去说帮忙优化优化,遂干脆网上搜罗一下资料到自己博客上备份一个,还能赚取点点访问量(话说好久没打理,这边的访问量有点惨)

刚装完的 netbeans 所配备的内存很小,目的是能保障低配置电脑也能正常运行,不过现在内存单位都论 G 了,可以去 netbeans 安装目录下的 etc/netbeans.conf 文件中修改 netbeans_default_options 参数里的值。首先修改 -J-Xms 后的数值为 256m(注:我这里是以内存1G的标准来设置的,不同内存容量可以将数值按比例增减,除特殊说明,后面的设置一样),并在前面增加一段 -J-Xmx512m,再修改 -J-XX:MaxPermSize 后的数值为 512m

默认安装时的字体大小是 10px,中文显示不太清晰,可以在 netbeans_default_options 参数里的值末尾添加一段 --fontsize 12

XP 系统的话,建立换套界面,默认界面给字留的空间太小了,中文又大,在上面的参数中添加一段 --laf javax.swing.plaf.metal.MetalLookAndFeel 就可以换用经典的 Java Metal 主题。

经过上述修改 netbeans_default_options 的参数可能如下:

netbeans_default_options="-J-client -J-Xverify:none -J-Xss2m -J-Xmx512m -J-Xms256m -J-XX:PermSize=32m -J-XX:MaxPermSize=512m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true --laf javax.swing.plaf.metal.MetalLookAndFeel --fontsize 12"

配置修改完了,接下来改一下程序设置。

在这里推荐一款网友制作的 Yahei Consolas Hybrid 字体,这款字体用来做代码字体实在太好看了,里面内嵌雅黑和 Consolas 字体。

另外推荐修改“工具>选项>快捷键映射>其他>显示代码完成弹出式菜单”的快捷键位,将 ctrl+space 去掉,这个和系统输入法快捷键冲突,自己设定顺手的快捷键吧,我是用 alt+q,这样在编写代码的时候可以很顺手的按快捷键自动补完或者提示了(另一个默认快捷键是 ctrl+斜线,不好按呀不好按)

Magki Day After Day