乌秋博客
梦想在左,生活在右。   

Mootools循环执行Ajax请求
Mootools真是个好东东啊,比起JQuery那个奇怪的语法好多多了。
window.addEvent('domready', function() {  
    var x = new Request.HTML({
        url: "test.php",
        method: "get",
        update: "updatediv",
        noCache: true,
        onComplete: function() {
        }
    });

    var doMany = function() {
        x.send();
    };

    doMany.periodical(5000);    
}
posted at 09/05/29 19:49 | 开发手记 - 工作日志 | 浏览(139) | 引用(1) | 评论

ejabberd聊天记录插件mod_archive
# svn checkout https://svn.process-one.net/ejabberd-modules /usr/local/src/ejabberd-modules
# cd /usr/local/src/ejabberd-modules/mod_archive/trunk
# ./build.sh
# cp ebin/*.beam /usr/local/ejabberd/var/lib/ejabberd/ebin
# vi /etc/ejabberd/ejabberd.cfg
{mod_archive_odbc, [
{database_type, "mysql"},
{default_auto_save, true},
{enforce_default_auto_save, false},
{default_expire, infinity},
{enforce_min_expire, 0},
{enforce_max_expire, infinity},
{replication_expire, 31536000},
{session_duration, 1800},
{wipeout_interval, 86400}] },
# mysql -u root -p
mysql> user ejabberd;
mysql> source src/mod_archive_odbc_mysql.sql
mysql> exit
# /etc/init.d/ejabberdctl restart

参考官方文档: http://www.ndl.kiev.ua/content/mod_archive_odbc-release
posted at 09/05/29 00:40 | 开发手记 - 工作日志 | 浏览(448) | 引用 | 评论

MyTT PHP 静态博客更新日志
1、代码高亮由原来的textarea改为pre,对搜索引擎比较友好一点。
2、原来用的lightbox图片放大特效和jssc有冲突,从网上搜了下,搜到了个popbox,效果还不错,主要是不和jssc冲突了,看下图效果:
点击放大或缩小

1000多行的代码,用YUI压缩起来也就28K.代码使用:
<img id="imgBamburgh" alt=""
src="../../articles/images/BamburghInNorthumbria.JPG"
pbshowcaption="true"
pbcaption="My friend Chris Wright took this picture of..."
style="width: 150px; height: 100px;"
class="PopBoxImageSmall" title="Click to magnify/shrink"
onclick="Pop(this,50,'PopBoxImageLarge');" />
popbox官方主页: http://www.c6software.com/Products/PopBox/
posted at 09/05/26 22:39 | 开发手记 - 静态博客 | 浏览(138) | 引用(1) | 评论(2)

2.1 派生对话框类(Subclassing QDialog)
第一个例子是一个用C++实现的查找对话框。我们把这个对话框实现为一个类,这样它就是一个独立的控件,并有自己的信号(signal)和slot函数

类的源代码分别放在finddialog.h和finddialog.cpp中。首先看finddialog.h的代码
#ifndef FINDDIALOG_H
#define FINDDIALOG_H
#include <QDialog>
class QCheckBox;
class QLabel;
class QLineEdit;
class QPushButton;
class FindDialog : public QDialog
{
	Q_OBJECT
	public:
		FindDialog(QWidget *parent = 0);
	signals:
		void findNext(const QString &str, Qt::CaseSensitivity cs);
		void findPrevious(const QString &str, Qt::CaseSensitivity cs);
	private slots:
		void findClicked();
		void enableFindButton(const QString &text);
	private:
		QLabel *label;
		QLineEdit *lineEdit;
		QCheckBox *caseCheckBox;
		QCheckBox *backwardCheckBox;
		QPushButton *findButton;
		QPushButton *closeButton;
};
#endif
阅读全文..
posted at 09/05/26 22:34 | 技术文摘 - Qt | 浏览(209) | 引用(1) | 评论

1.3 控件的几何排列-Laying Out Widgets
在这个小节中,我们说明在一个窗口中如何排列多个控件。学习利用signal和slot的方法使控件同步。程序要求用户通过spin box或者slider输入年龄。
程序中使用了三个控件:QSpinBox,QSlider和QWidget。QWidget是这个程序的主窗口。QSpinBox和QSlider被放在QWidget中;他们是QWidget的children。反过来,我们也可以称QWidget是QSpinBox和QSlider的parent。QWidget没有parent,因为它是程序的顶层窗口。在QWidget及其子类的构造函数中,都有一个QWidget*参数,用来指定它们的父控件。
源代码如下:
#include <QApplication>
#include <QHBoxLayout>
#include <QSlider>
#include <QSpinBox>

int main(int argc, char *argv[]) {
	QApplication app(argc, argv);
	QWidget *window = new QWidget;
	window->setWindowTitle("Enter Your Age");
	QSpinBox *spinBox = new QSpinBox;
	QSlider *slider = new QSlider(Qt::Horizontal);
	spinBox->setRange(0, 130);
	slider->setRange(0,130);
	QObject::connect(spinBox, SIGNAL(valueChanged(int)),
					 slider, SLOT(setValue(int)));
	QObject::connect(slider, SIGNAL(valueChanged(int)),
					 spinBox, SLOT(setValue(int)));
	spinBox->setValue(35);
	QHBoxLayout *layout = new QHBoxLayout;
	layout->addWidget(spinBox);
	layout->addWidget(slider);
	window->setLayout(layout);
	window->show();
	return app.exec();
}
阅读全文..
posted at 09/05/24 14:33 | 技术文摘 - Qt | 浏览(107) | 引用(1) | 评论



      << prev    1  2  3    next >>