WordPress CKEditor smiley表情图标定制化

WordPress默认的编辑器不是很好用,我习惯将它替换成CKEditor,安装CKEditor For WordPress即可。安装后编辑器将被替换,评论框的编辑器默认会被替换成CKEditor,有时候会导致模板样式错乱,可以在CKEditor->Basic Settings中禁用。

CKEditor默认的smiley表情不适合中国,我们可以将表情改造一下换成自己喜欢的表情,方法如下。

1. 下载你想要的表情包,一般是gif格式的图片,假设这些图片所在的文件夹叫mysmiley,将该文件夹拷贝到插件的表情目录中,路径为

wp-content/plugins/ckeditor-for-wordpress/ckeditor/plugins/smiley/images

2. 修改配置文件wp-content/plugins/ckeditor-for-wordpress/ckeditor.config.js

在CKEDITOR.editorConfig = function(config) { … }中添加如下代码

config.smiley_path=CKEDITOR.basePath+’plugins/smiley/images/mysmiley/’;

config.smiley_images=[‘1.gif’,’2.gif’];

第一行代码定义了表情文件所在的文件夹的路径,第二行是表情文件名字的数组。这样点击编辑器的表情按钮,自定义图标就会显示出来。

当你的图标过多时,由于显示不开会导致一部分图标无法显示,而且表情图标对话框没有滚动条,为了避免这种问题,我们可以修改一下css文件。找到wp-content/plugins/ckeditor-for-wordpress/ckeditor/skins/kama/dialog.css(假定你使用了默认的皮肤kama),在最后一行添加如下代码

.cke_dialog_ui_html{height:350px;overflow:auto;}

这个文件是经过压缩的,所以添加代码时注意不要有空格。height定义对话框的高度,可以根据自己的需要写。这样表情多时会出现滚动条,就可以正常使用了。如果你的表情很少,就不要做这个改动,不然显示会出问题。

下面是几个已经做好的表情包和大家分享一下,配置语句写在压缩包的readme.txt中

1. 洋葱头系列表情

下载地址:CKEditor洋葱头表情图标下载

2. qq表情图标

下载地址:CKEditor QQ表情

flash builder 4 序列号及使用方法

flash builder 4 hosts 破解 无限破解 序列号

 

flex 4 破解方法:
用注册机来破解是成功的,但是下一次重启的时候就不可以了,是因为他登陆了官方网站去验证的原因,所以我们来屏蔽它的验证网站,就可以达到破解了。
无论是新安装的,还是试用期过期了的,我们首先在C:\WINDOWS\system32\drivers\etc目录下的hosts文件进行修改,这个是系统文件是只读的,所以我们不进行修改的话是写不了内容进去的,点击这个文件的属性,先把只读这个属性取消掉,然后修改完之后改过来。我们不需要修改很多代码,我们只需增加一句话就可以了,在文件里面增加上127.0.0.1 activate.adobe.com这句话,注意了前面不能有#,这个是会被注释掉的,不起作用的。
如我的文件修改之后的内容:
# copyright (c) 1993-1999 microsoft corp.

127.0.0.1 activate.adobe.com
修改完之后我们就可以进行注册了,如果有注册机的话,就可以很容易获取序列号了,如果没有的话在网上找也可以找到很多,在这里我提供一些吧,不知道能不能用,应该是可以用的,
flex4注册码:
1424-4391-4624-5590-9520-3224
1424-4911-9190-5139-3387-1194
1424-4534-4173-3056-1444-4877
1424-4766-8976-4612-2545-2984
1424-4014-3600-4497-9399-5754

进行注册之后,以后就不会出现那个要求我们注册的框框了,烦人的东西.

(2010/11/12更新):有些朋友反应不能用,可能是序列号的原因,你最好用注册机自己生成新的注册号,

我再提供一些吧,

1424-4189-9907-1699-3951-0021
1424-4508-7679-2258-5890-8124
1424-4508-4533-6951-2570-7461
1424-4182-3201-8658-8407-5505
1424-4817-3306-7207-2955-4090
1424-4018-7091-8151-7090-1535
1424-4260-4080-5539-3256-1886
1424-4830-7950-7284-7868-9432

(2011/04/1更新):好像激活地址变了,如果还是不行的话,把下面这个话写上

127.0.0.1 wwww.adobe.com/cn/activation

吞噬星空

星空中。
“这颗星球,通体土黄色,没有任何生命存在,直径21ooo公里,咦,竟然蕴含‘星泪金’矿脉,真是天助我也,将这颗星球吞噬掉后,我的实力应该能恢复到受伤前的8o%。”脸色苍白的罗峰盘膝坐在一颗飞行的陨石上,遥看远处的一颗无生命存在的行星。
番茄第六部小说《吞噬星空》,将为大家展现出一个浩瀚广阔、神秘莫测的未来世界。

QQ截图未命名

我姐姐让我体验了一次性生活,感觉好低俗

表姐让我体验了一次性生活 表姐今年20出头,虽说不上美女吧,但长的也算上中等了,我们平时很少联系,都是过年过节的时候聚一聚,那天我在商场的餐厅吃饭,正好碰上了她,她刚在商场里买衣服,顺便吃饭,我是个比较内向的人,见了她也不知道说什么,她倒是挺主动的,要请我吃饭,餐厅没啥好吃的,都是快餐,用的都是一次性筷子,一次性纸杯,一次性餐巾,我平时是不怎么来这种地方吃饭,原来这就是“一次性生活”啊,太浪费资源了,我感觉这样不好,我们要爱护环境,尽量不用一次性产品 凡是把“一次性生活”看成了“性生活”的必须留言,并且今年好运连连。

男人要知道,女人的美有你一半的功劳,她的丑也有你一半的过错。

一个温顺女人变得泼辣,一定是男人不争气,她不得不出头。一个纯洁女人变得恶俗,一定是男人档次不够高。相反,一个平庸女人,相貌变得可爱,眼睛变得灵光,一定有一个好男人。男人要知道,女人的美有你一半的功劳,她的丑也有你一半的过错。

Everything happens for a reason 这个世界,没有偶然。

常常想一个人反而会模糊了影子,只剩下依稀的几个片段.回忆里那些许的画面让人纠缠.如今我一个人安静的生活,默默的想念.没有你没有争吵没有眼泪,亦没有快乐.我很想念你,只是我的骄傲,我的固执,我的任性不允许我先低头.对不起.我依然爱着你.你依旧是我的伤.

 

The rain falls because the sky can no longer handle its weight. Just like the tears fall because the heart can no longer handle the pain..—– 雨水落下来是因为天空无法承受它的重量,眼泪掉下来是因为心再也无法承受那样的伤痛.

In the end you’ll see who’s fake, who’s true and who would risk it all just for you. 到最后,你总会明白,谁是虚心假意,谁是真心实意,谁为了你不顾一切。

Warmness is luxury—which is reflected by deep cold and hurt. 温暖是奢侈的东西,奢侈到需要用很深的寒冷和疼痛才能体现。

Love does not consist in gazing at each other, but in looking outward together in the same direction.——爱不是彼此凝视,而是一起注视着同一个方向。

If the whole world betrays you, I’m gonna betray the whole world for you. 如果全世界背叛了你,我愿为你背叛全世界。

Be thankful for your past relationships, someone better suited to you is waiting out there.–感谢你逝去的恋情,因为更合适的人正在某处等你。

到底如何征服恐惧呢?If you want to conquer fear, don’t sit at home and think about it. Go out and get busy. 如果你想征服恐惧,不要坐在家里去胡思乱想。走出去,让自己忙碌起来。这就是战胜恐惧最有效的方法。

Many people do not need good-bye, because of just going by. Forget is that we give each other the best souvenir. 很多人不需要再见,因为只是路过而已。遗忘就是我们给彼此最好的纪念。

The best way to get over someone,is to get under someone else.—— 忘记某个人最好的方法,就是喜欢上其他人。

关键时刻,相信全球通

一朋友去厕所,方便完发现没带纸,又等不到人,手机又欠费。绝望中他给10086打电话,请求帮助。。。据说那边沉默了很久,后来……他的一个朋友半天后收到了这样一条短信:尊敬的中国移动用户你好,你的好友谁谁谁在厕所里,让你给他送手纸。详情请咨询10086

念你

我的字典里没有放弃
因为已锁定你
我从不写空白的日记
日记里全是你
眼前这月亮翘翘溜走
又见那太阳缓缓升起
多少个昼夜变换
多少次一年四季
爱不偷懒终於如一
我的字典里没有放弃
因为已锁定你
我从不写空白的日记
日记里全是你
我的字典里没有放弃
因为已锁定你
我从不写空白的日记
日记里全是你
眼前这月亮翘翘溜走
又见那太阳缓缓升起
多少个昼夜变换
多少次一年四季
爱不偷懒终於如一
我的字典里没有放弃
因为已锁定你
我从不写空白的日记
日记里全是你

7.29世界爱虎日

7.29世界爱虎日

对于热爱冒险的小米来说,7月29日是神奇的一天。因为他在穿越森林的途中,发现了受伤的虎王,经过一番细心照料,老虎的身体逐步好转,并逐渐消除了对小米的戒心。小米也因此有幸和它有了一次深入的对话。
小米:看到你身体好多了,我也感到欣慰。
虎王:谢谢你的照顾,看来你和别的人类不同,是真的帮我。
小米:当然,人类一直以来都把你们当朋友。
虎王:这话很可笑,看看你们都做了什么!
小米:你知道吗?我们已经将7月29日定为世界爱虎日,也一直在为此做出努力。
虎王:我表示欣慰,我们的生存状况得到了人类的关注。可是这还远远不够,我怀念我的祖
辈生活。
小米:你的祖辈?
虎王:20世纪初,我的同胞野生虎大约有10万只。它们雄踞森林,是令百兽心惊胆颤俯首
称臣的王者。那时候森林植被丰富,生存环境很好,我们都生活得很开心。各种动物也很多,寻找食物是一天中最大的乐趣,大家都吃得饱饱的,那真是一段美丽的时光呀。
谈到此时,虎王的眼神中透露出幸福的憧憬,然而很快闪现出一丝忧虑与愤怒。
小米:看来你遇到了不好的事。对了,你是如何受伤的呢?
虎王:我的遭遇有人真的在意吗?如果你真想知道的话,明天继续到这里等我,到时我自然
会告诉你。
虎王为什么会受伤呢?

推送时间:2011.07.29

sqlserver 迁移到mysql详细步骤数据库表结构迁移

最近在开发的一个项目,需要从MS SQLServer迁移到MYSQL,以下把迁移过程记录下来,与大家共享!

sqlserver迁移到mysql 在数据库方面的工作主要是表的迁移,以及存储过程的迁移,这里先说说表的迁移.

首先先将MSSQL Server表结构导出为.sql文件. 表迁移,mysql一律不能运行带有[,],dbo.等带有sqlserver特征的脚步, 所以在导出的sqlserver脚步里面,首先要把这些字符全部过滤掉(可使用editplus进行过滤),在表创建方面的不支持的字符如下:[,],[dbo].,GO, on primary,.

在过滤完以上的字符后, 由于导出的sql文件都包含多个表, 为了能够一次性装载完所有的scripts并运行,需要在每个表的create语句后面加上分号, (同时还有加上ENGINE=InnoDB),否则你会发现只能一个一个表的进行运行,比如原来是这样:

CREATE TABLE bmapnamebidsg (
bword nvarchar (100) NOT NULL ,
bids text NULL ,
status int NOT NULL ,
cr_date datetime NOT NULL
)

CREATE TABLE BookStaticSortStatus (
sid int NOT NULL ,
sortStatus int NOT NULL ,
mxReviewStatus int NOT NULL ,
lReviewStatus int NOT NULL ,
up_date datetime NOT NULL
)

改动后是这样的:

CREATE TABLE bmapnamebidsg (
bword nvarchar (100) NOT NULL ,
bids text NULL ,
status int NOT NULL ,
cr_date datetime NOT NULL
)ENGINE=InnoDB ;

CREATE TABLE BookStaticSortStatus (
sid int NOT NULL ,
sortStatus int NOT NULL ,
mxReviewStatus int NOT NULL ,
lReviewStatus int NOT NULL ,
up_date datetime NOT NULL
)ENGINE=InnoDB ;

接下来就是数据类型了!

在数据类型方面,mysql基本对应了sqlserver的数据类型, 向bit,text,varchar,等,都对应得比较好, 但是,mysql并不支持smalldatetime(这个是sqlserver特有的),需要转成datetime,另外, sqlserver中的identity自增长属性在mysql中则表现为auto_increament属性,并且声明该属性的列必须是key!

最后我们看看主键,索引以及缺省值如何对应,一些是MS SQLServer(建一个主键,为两个字段定义缺省值,再为一个字段定义成索引):

ALTER TABLE BookStaticSortStatus WITH NOCHECK ADD
CONSTRAINT PK_BookStaticSortStatus PRIMARY KEY CLUSTERED
(
sid
)

ALTER TABLE BookStaticSortStatus ADD
CONSTRAINT DF_BookStaticSortStatus_status DEFAULT ((-1)) FOR sortStatus,
CONSTRAINT DF_BookStaticSortStatus_up_date DEFAULT (getdate()) FOR up_date

CREATE INDEX [sort2_books] ON [dbo].[books]([s2id]) ON [PRIMARY]

MySQL:

CREATE TABLE `bmapnamebidsg` (
`bword` varchar(100) character set utf8 NOT NULL default ‘1’,
`bids` text NOT NULL,
`status` int(11) NOT NULL,
`cr_date` datetime NOT NULL,
PRIMARY KEY (`bword`),
KEY `bids` (`bids`(1))
) ENGINE=InnoDB DEFAULT CHARSET=latin1

完成以上动作,表结构的迁移就基本完成了!

其实,很多故事不必说给每个人听,就当做是一段记忆,伤感却也美丽。

又是深夜了,不知道有多少人和我一样还没有睡。你在想些什么呢?或许每个人心里都有那么一段故事,无法述说。就只能放任那些在深夜里对自己倾述。其实,很多故事不必说给每个人听,就当做是一段记忆,伤感却也美丽。——人,总是要醒来的,在某个时刻。唯美文字

你愿意容忍的恰是你会拥有的。没有你的允许,没有人能毁掉你的一天。昨天是所有抱怨的最后期限

Whatever you are willing to put up with, is exactly what you will have.No one can ruin your day without your permission.Yesterday was the deadline for all complaints. 你愿意容忍的恰是你会拥有的。没有你的允许,没有人能毁掉你的一天。昨天是所有抱怨的最后期限。。

innodb引擎Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.

今天在做innodb参数配置的时候,对其默认配置加以修改–结果导致启动后的server竟然不支持innodb引擎。Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
错误日志:
InnoDB: Data file /usr/local/mysql4/data/ibdata2 did not exist: new to be created
InnoDB: Setting file /usr/local/mysql4/data/ibdata2 size to 20 MB
InnoDB: Database physically writes the file full: wait…
InnoDB: No valid checkpoint found.
InnoDB: If this error appears when you are creating an InnoDB database,
InnoDB: the problem may be that during an earlier attempt you managed
InnoDB: to create the InnoDB data files, but log file creation failed.
InnoDB: If that is the case, please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.1/en/error-creating-innodb.html
[ERROR] Plugin ‘InnoDB’ init function returned error.
[ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
在遇到这些情况的时候,我起初考虑是没有建立新日志文件的权限。
实则不然
当我在未正常关闭server的情况下对其参数修改,
修改之后没有删除ib_logfile文件,ib_logfile文件中记录些innodb引擎非常有用的信息比如说默认的innodb默认的配置信息,你又是在未正常关闭server情况下操作的,所以导致重启后的server不支持innodb引擎。
rm -rf ib_logfile*
正确配置参数
重启server。

windows下Mysql解决启动1067和Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist

Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist

2011年02月26日 星期六 01:43

关于手动修改mysql目录下的my.ini的数据库保存路径后,在启动的时候出错。

查看错误日志后,发现Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist

原错误日志内容:

110226 1:20:46 [Note] Plugin ‘FEDERATED’ is disabled.

C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Table ‘mysql.plugin’ doesn’t exist

110226 1:20:46 [ERROR] Can’t open the mysql.plugin table. Please run mysql_upgrade to create it.

InnoDB: The first specified data file D:\mysite\database\ibdata1 did not exist:

InnoDB: a new database to be created!

110226 1:20:47 InnoDB: Setting file D:\mysite\database\ibdata1 size to 10 MB

InnoDB: Database physically writes the file full: wait…

110226 1:20:47 InnoDB: Log file .\ib_logfile0 did not exist: new to be created

InnoDB: Setting log file .\ib_logfile0 size to 10 MB

InnoDB: Database physically writes the file full: wait…

110226 1:20:47 InnoDB: Log file .\ib_logfile1 did not exist: new to be created

InnoDB: Setting log file .\ib_logfile1 size to 10 MB

InnoDB: Database physically writes the file full: wait…

InnoDB: Doublewrite buffer not found: creating new

InnoDB: Doublewrite buffer created

InnoDB: Creating foreign key constraint system tables

InnoDB: Foreign key constraint system tables created

110226 1:20:48 InnoDB: Started; log sequence number 0 0

110226 1:20:48 [ERROR] Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist

从网上查了半天都是linux下的解决方法,没有windows的。不过仔细看了看linux下的解决方法,发现是因为

windows下Mysql解决启动1067和Fatal error: Can't open and lock

这个文件闹得,从日志上来看是因为不能够打开私有权限的表格。

这个文件闹得,从日志上来看是因为不能够打开私有权限的表格。

解决方法直接把这个文件夹全都复制到你要修改的目录下,重启mysql就ok了。

Microsoft .NET Framework 3.5 sp1离线安装(DotNetFX35)中文版制作

1. 离线安装包的bug. .NET Framework 3.5 SP1发布了,兴冲冲…下载,当然是完全离线安装包.net Framework 3.5 Service pack 1(Full Package) 231MB,网络慢呀!终于下载完了,安装….遇到新情况,还要连接网络下载,不是完全离线安装包吗?(急…等待中…大概需要30多分钟) 上火…啪啪的… 说明:呵呵,查了资料后才知道是微软制作安装程序时的一个无奈bug.在这里微软没有提醒大家,确实忽悠了我们。原来,.NET Framework 3.5 SP1(Full Package)是默认英文的安装包,如果要同时包含所有语言,那体积会太大了,可能考虑到这一点,发布时并没有包含其它的语言包,而是通过安装时在线下载,因而Full Package的称呼有点言不符实。
2. 自己动手,制作离线安装包. 自己能办到的,一般不求别人…
第一 下载.net Framework 3.5 Service pack 1 (Full Package) 231MB
安装包后dotnetfx35.exe,用WinRAR将其解压缩。
http://www.microsoft.com/downloads/details.aspx?familyid=D0E5DEA7-AC26-4AD7-B68C-FE5076BBA986&displaylang=zh-cn

第二 下载中文简体语言包。
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=8489ed13-b831-4855-96f7-dd35e4c02a20
文件名 文件大小 dotnetfx35langpack_ia64zh-CHS.exe 16.9 MB
dotnetfx35langpack_x64zh-CHS.exe 33.3 MB
dotnetfx35langpack_x86zh-CHS.exe 27.4 MB
一般用户下载dotnetfx35langpack_x86zh-CHS.exe 即可 说明:也可从vs2008 sp1
提取,里面dotnetfx35langpack_x64zh-CHS.exe和
dotnetfx35langpack_x86zh-CHS.exe都有,前提是你已经下载了VS2008 sp1。
3.
将语言包dotnetfx35langpack_x86zh-CHS.exe复制到第一步解压缩的\wcu\dotNetFramework\dotNetFX35\x86文件夹里。
(如果是x64位的,可将dotnetfx35langpack_x64zh-CHS.exe
复制到\wcu\dotNetFramework\dotNetFX35\x64文件夹里。) 第四
点击运行dotNetFx35setup.exe,可彻底的离线安装了。安装之后需要重启计算机。
================================================
在没有装VS2008的机器上单独安装3.5SP1的时候,无论你下载的什么完整版还是非完整版,安装程序都需要连接Internet,去下一些东东,而且超慢。更要命的是:提示有63M的东西要下,然后已经下了63M了,还是在下。等了好久,快抓狂了。去网上找到了一个解决办法。
先说解决方案:
1.到官网上下载3.5SP1的完整安装包。
2.下载完成后,命令行下运行dotnetfx35.exe /x解压到一个目录
3.进入解压目录下进入wcu\dotNetFrameWork
4.从命令行运行dotNetFx35setup.exe /lang:ENU
5.OK一路畅通了。

Doodle:雕塑大师亚历山大·考尔德诞辰 113 周年

感谢读者 轩辕十四 的提醒。

image

鼠标拖动产生动态效果,下面的影子也同时变化……雕塑大师亚历山大·考尔德诞辰 113 周年

静态图片地址:http://www.google.com.hk/logos/2011/calder11.png

这是一个动态doodle,可用鼠标拖动,同时在搜索框下方看到同步变化的光影效果。其实去年Google就用同样的图片纪念过历山大·考尔德112周年,但一年之后的今天,他们将其进化到了更高级的动态形式。

亚历山大·考尔德(1898.7~1976.11)出生于美国费城,他的父亲以及祖父都是雕塑家。1919年,考尔德在新泽西州霍普肯史蒂文斯理工学院的机械工程系毕业,打下以后从事活动雕塑的 发明与设计的基础。1922年,他去纽约业余学习绘画。翌年,加入了美国“垃圾箱”画派领导的艺术学生联合会。真正从事雕塑,大约是在1926年去巴黎之 后。他在欧洲现代派雕塑的鼓舞下,开始用铁丝、木头等来制作玩具动物,把制成的动物组成一个微型“马戏班”,并公开展出,引起了人们的兴趣。接着,考尔德 又用金属线制作真人大小的模特儿。1930年,荷兰的蒙德里安画室给了他很大的启示,他开始思考艺术的抽象化问题。1931~1932年,他创作了许多由 机器牵动的雕塑品,受到杜桑的鼓励。至1937年,他为巴黎世界博览会西班牙馆设计了一件《水银喷泉》,以流注的水银冲击连在旋转杆上的金属板,成为他第 一件真正的“活动雕塑”作品。这一件纵横有259×290厘米大的活动雕塑《虾笼子与活动鱼尾》,是他在此基础上于1939年新设计的大型活动雕塑代表作之一。

考尔德是美国最受欢迎、在国际上享有崇高声誉的现代艺术家,是20世纪雕塑界重要的革新者之一。