1

“Ubuntu” 的搜索结果

MovableType 的历史编码问题

最近刚刚把网站迁移到新的 VPS,还是放在 DigitalOcean,但是系统已经是全新的 Ubuntu 20.04 LTS。

迁移 Blog 需要把数据库备份,然后导入到新的服务器上的数据库中后才行。

本Blog 用的是 MovableType,从 2004 年开始建立的,当时采用的是 MT 3.11。中间迁移过好多次,每次导出的数据,看上去都是乱码,而且如果用 phpmyadmin 之类的工具查看数据的话,也是乱码。但是导入之后,从 MT 后台看到的还是正确的,可以正常地使用,所以就一直没有怎么去管它。

这次确实出现了导入后, 在 MovableType 后台看到的还是乱码,当然如果直接发布,就会全部是乱码的文字了,不知如何解决。

于是外事不决问 Google,一番搜索之后,找到下面这段,看着很类似我现在的问题。

Movable Type 5 默认使用的编码是 UTF-8,但是数据库连接中却优先使用当前数据库的 DEFAULT CHARSET 设置。如果在建立数据库的时候,DEFAULT CHARSET = utf8 那不会出什么问题,但如果设置是 DEFAULT CHARSET = latin1 就会出现一些问题,不巧的是,很多 MySQL 数据库的默认编码设置就是 latin1。

如果数据库的默认编码是 latin1,Movable Type 仍然会按照 UTF-8 编码保存数据,而数据库则用 latin1 编码保存和识别信息,在 Movable Type 界面中显示数据都是正常的,但是在需要导出或备份数据库的时候就会出现乱码了,比如用 phpMyAdmin 查看这些数据库中表里的记录,发现中文全部是乱码,导出后的文件也是乱码。

如何把这些乱码转换成正确的字呢?可以尝试下面的方法。

如果数据库的名字是 db_name,使用下面的导出命令:

mysqldump -uroot -p --default_character-set=latin1 --skip-set-charset db_name > db.sql

输入密码后产生 db.sql 文件,替换文件中的 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci 为 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci 以及替换 collate latin1_general_ci 为 collate utf8_unicode_ci,之后新建一个数据库,注意设置 DEFAULT CHARSET = utf8,在这个数据库中执行导出的 SQL 就可以将这些"乱码"转换为正常的字了。

实际操作时,我是这样做的。

先用上面的 mysqldump 命令把数据库导出到一个 sql 文件,(这时导出的 sql 文件内容已经没有乱码了。显示中文正常。)然后用 Notepad++ 打开 sql 文件,寻找 DEFAULT CHARSET=latin1 字符串,替换为 DEFAULT CHARSET=utf8

保存之后,现在的 MySQL数据库,新建的数据库默认就是 utb8mb4_general_ci,就直接导入到数据库中就可以了。

Edubuntu的程序列表

给Grace安装了一套开源免费的操作系统,Ubuntu,上面附加的是Edubuntu,有一整套学习软件。共33个。

Atomix
puzzle game for building molecules out of isolated atoms
是一个以原子为部件,来组成分子的拼图游戏。

Dia
Diagram editor
图表编辑器

GCompris
Educational games for small children
幼童学习游戏,包括如何使用鼠标,简单的算术,字母等。

Gobby
collaborative text editor
协作文本编辑器。

Gnu Paint
a small, easy to use paint program for GNOME
小型,易用的绘图软件。

Inkscape
vector-based drawing program
矢量绘图软件。

iTalc master interface
Intelligent Teaching and Learning with Computers
用于小学生的智力教育管理界面。

kalgebra
algebraic graphing calculator for KDE 4
代数图像计算。

Kalzium
periodic table and chemistry tools for KDE 4
化学元素周期表和有关工具。

Kanagram
Jumble word puzzle for KDE 4
单词学习。

Kbruch
fraction learning aid
分数学习软件。

Khangman
Hangman word puzzle
6岁以上学习单词的软件

Kig
interactive geometry tool for KDE 4
几何作图工具。

kmplot
mathematical function plotter for KDE 4
数学函数描绘工具。

kpercentage
percentage calculation learning aid for KDE 4
百分比的学习工具。

kstars
desktop planetarium for KDE 4
学习天文的软件,可以显示日月,8大行星,以及130,000颗星星。

ktouch
touch typing tutor for KDE 4
打字练习

kturtle
Logo educational programming environment for KDE 4
就像我们小时候学过的logo语言一样,用来学编程概念的。

ktuberling (Potato Guy)
stamp drawing toy for KDE 4
是一个给幼儿的绘图玩具。

用上VPS了

在Dreamhost使用了相当长的时间,也一直很好用,但最近一个多月都有些问题,感觉上问题是从11月开始的,也就是从帐号升级为无限空间和无限流量开始的。
具体来说就是帐号迁移到一个新服务器,帐号下所有的网站也迁移过去了。
IP被换了,直到上个星期才知道,被换了一个在GFW名单上的IP,因此,从祖国大陆是无法访问这个IP下的网站的。而我了解后才让Dreamhost换了新IP。让我的用户不便也让我很遗憾。

而自从换了服务器后,出现的状况就是时常出现500 internal error。经过仔细的研究,以及同DH客服的沟通,了解到这个错误码是由于使用了过多的内存,服务器的内存。那我还有什么可说的呢。超过了DH内部的限制,被监控程序kill掉了,从我这里看到的就是500错误。
使用top命令看到的进程情况是,一个mt.cgi可以用到41M内存,一个mt-comments.cgi可以用掉11M,那很快内存就到100M了,可是怎么问DH的客服都不肯告诉我,他们的内部控制程序所限制的内存是多少。

没有办法,那就申请VPS好了,首先考虑Dreamhost PS,因为界面一样,150M内存是$15/月,可是Dreamhost的客服告诉我,需要等两个星期或更久才有。考虑到接下来就是假期,估计等的时间更久,我就直接放弃了。
选择其它公司的VPS好了。

Ubuntu 8.04 LTS 快速配置

使用Ubuntu有一些时间了。对于Ubuntu的默认设置还是有些问题,所以快速配置指南就显得非常重要了。

配置Firefox。
wget https://ubuntu:[email protected]/home/dbzhang800/wiki/install_flash_player_9_linux.tar.gz
tar -zxvf install_flash_player_9_linux.tar.gz
cd install_flash_player_9_linux/ && ./flashplayer-installer
多媒体应用。
Xine多媒体引擎解码器
sudo apt-get install libxine1-ffmpeg libxine1-all-plugins libxine1-plugins w32codecs gcc-3.3-base libstdc++5
Gstreamer多媒体引擎解码器
sudo apt-get install gstreamer0.10-ffmpeg gstreamer0.10-pitfdll gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-esd
DVD影碟功能支持
sudo apt-get install libdvdnav4 libdvdread3 libdvdcss2
播放器
sudo apt-get remove totem-mozilla -y
sudo apt-get install smplayer smplayer-themes mozilla-mplayer

Ubuntu 7.10试用

Ubuntu用过好久,当然是和Windows穿插着用的,这次7.10版的比之前的7.04更好,安装更为简单。

不过我倒是费了一些功夫,因为那台电脑的光驱不利索,换了之后就好了, 浪费了我一个小时。

虽然现在还没有转换到全Linux的环境,不过这是我的方向,很快就可以全部转换到免费软件的环境了。希望这个很快不会太远。

Ubuntu 7.04 发布

Ubuntu 7.04预计中的发布时间是今天,可是现在还看不到。请查看下载页面,也许您看到这个消息的时候,已经可以下载新版的Ubuntu 7.04 Feisty Fawn了。

同过去一样,你还是可以通过网上预定,来获得CD,数量这次比较少,可我觉得更为合理,原先的10张或者20张,很多都浪费了。现在你只可以订1张或者3张,更大数量,要特别订。
比如在5.10版,我订了9张,6.06版订了5张,现在的7.04版,我只订了3张,其实两张都够了,我只要一个i386版,一个64bit版就可以了。而用在服务器的Ubuntu我想有一个也够了。

ubuntu704.gif

预定光盘请到这里

不错,据说新的7.04版,带来了很多新的特性,我所关心的Server版有如下的改进:

服务器系统的替换计划

这一年来一直有一个计划,就是把现在在用的Windows系统都换成Linux系统。

原先我用的是Windows 2003 Server,作服务器。然后家中其它的桌面都是用的Windows XP。

其实我也曾经使用过Linux的不同版本

目前在用的主要就是Ubuntu 6.10,服务器版

以前主要用Linux是作为桌面操作系统,而现在则是服务器,里面有很多新东西要学,包括Apache 2, MySQL server, Postfix,Proftpd,等等,各种服务器软件的安装设置和使用。

主要要实现的功能是:
DNS 服务器之域名解析功能,用BIND9;
Web 服务器,用Apache;
FTP 服务器,用Proftpd;
Email服务器,用Postfix,还有Dovecot IMAP/POP3 Server和SquirrelMail;
要能够支持PHP,Perl,以及能够用MySQL来做数据库支持。

目前对于这些软件的使用有了一点眉目,也能让它们正常工作了。
还有两个问题待解决的,第一就是在Ubuntu下,数据的备份和恢复,就是灾难处理的问题。
现在用的Windows系统,我采用的Symantec Live Backup,基本上是每周作完整备份。

在Ubuntu下,如何备份或恢复系统,还需要好好的计划。

第二,就是现有的基于ASP和Access的程序,网站,要安排时间转移到PHP和MySQL,这个工作没有几个月也是无法完成的。

第三,怎么还有第三呢?
就是系统的安全问题。

迁移的工作的确是一个大事件,如果能够在今年年底前完成,已经是无法再好的事情了。

八个Ubuntu参考网站

最近一直在玩Ubuntu Server,所以就有必要了解有关的参考网站。
1)ubuntulinux.org,这个是Ubuntu官方网站,所以如果这里的内容最为可靠,下载发布版本都是在这里下载为好。

2)help.ubuntu.com,这是官方的文档计划,如果在安装使用过程中有问题的话,首先要拜访的地方,就是这里。

3)wiki.ubuntu.com,看这个名字,wiki就可以知道,这个是用户贡献的文档区。也非常有用,

4)ubuntuforums.org,这个有众多用户的论坛,可以提供很多使用者的经验,以及旧问题的解决方案,或者提出新的问题,让同好们一起来解决。

5)Ubuntu Blog ,一个Ubuntu狂热者的Blog,如果有空看看的话,也会多少有些帮助。

6)Ubuntu中文简体世界,在这里,看中文,用中文,有关中文简体的显示以及各种相关的问题,都可以得到解答。

7)Ubuntu中文繁体,使用中文的繁体用户,比简体的人多,使用中所积累的经验也更多。

8)DavidYin's Blog的Lamp分类,这里是我自己对于Ubuntu的一些心得,或者是备忘所用。还有在本Blog的开源之路中也有一些用中文写的有关的日志。

通常,这样的列表总是无法让所有人满意,没有关系,只要我常用的都在就好,而且如果我看到好的网站会不断的补充在这里。

安装Movable Type到Ubuntu 6.10 Server

MovableType 是我最喜欢用的Blog平台,也是最熟悉的。

原来一直用的是基于Windows的平台,加上MySQL Server来搭建,今天则是用自己的Ubuntu 6.10服务器来搭建。

1)首先介绍一下现有的服务器和有关的服务。
Ubuntu 6.10 Server
Apache 2
MySQL 5
Perl Module 5.8.8
在服务器上已经有了PHP 5的支持,还有就是安装了Webmin这个非常之棒的远程Web控制管理界面。

2)在Webmin的MySQL管理界面,Global options > User Permissions ,添加新用户mtuser,密码mtpass;再添加一个数据库mt-test;之后在Global options > Database Permissions 里建立新用户同该数据库的联系。

3)下载MovableType,并且解压到/usr/lib/cgi-bin/下,改名为mt
这样整个文件目录都在 /usr/lib/cgi-bin/mt/下。

4)在/var/www/下新建目录blog目录,权限777,将mt目录中的mt-static文件夹移动到/var/www/blog/目录下并给予777的权限;修改 /usr/lib/cgi-bin/mt/目录下的mt-config.cgi-original文件:
其一:修改CGIPath为
https://ubuntu.g2soft.net/cgi-bin/mt/
其二:修改StaticWebPath为
https://ubuntu.g2soft.net/blog/mt-static
其三:

##### MYSQL #####
ObjectDriver DBI::mysql
Database mt-test
DBUser mtuser
DBPassword mtpass
DBHost localhost

5)用https://ubuntu.g2soft.net/cgi-bin/mt/mt-check.cgi来检查配置有没有什么问题,当页面最下面出现"you are ready to go!"的时候,输入https://ubuntu.g2soft.net/cgi-bin/mt/mt.cgi来安装......

至此,MovableType在Ubuntu6.10服务器上的安装也就完成了。
那么这个安装的前台,给用户看的就是https://ubuntu.g2soft.net/blog
而所谓的编辑管理后台,就是https://ubuntu.g2soft.net/cgi-bin/mt/

本安装的过程参考了一切随风的Ubuntu Edgy下搭建本地Movable Type

Baidu也要出信箱吗

听说百度也要有自己的信箱了,参考消息来自这里,哦,还有这里

我对于Baidu会抄袭各种好的点子,没有一点儿怀疑,而且一定可以在国内做成最大。谁让Baidu更懂讲中文的人呢?

Src写的很有趣,十大特色。摘录两条:

特色七:不撞墙
百度和政府关系良好,不会由于某些原因撞到了墙上。为了保证普通用户的正常使用,百度将会第一时间删除对可能导致百度撞墙的信息。

特色八:不过滤"马化腾"
国内知名的QQ信箱,在其邮件内容中过滤关键字"马化腾",当用户的邮件内容中含有"马化腾"字样时无法发送邮件。百度信箱的第八大特色就是不过滤"马化腾",但我们不承诺不过滤"李彦宏"。

在我看来,国内的邮箱服务的确有很大的提高空间。在服务上,在技术细节上要更进一步。
说说我现在用的邮箱服务好了。
1)用Shaw Cable的邮箱,这个是我的网络连接服务商提供的,不大,只有10M,提供了Webmail的界面。可靠度很高。
2)用Gmail,使用率很高,它的空间很大,很多email的往来我用的都是这个邮箱。它的spam过滤功能很强,出错的机会很少。
3)用MSN邮箱,这个是因为用MSN的关系,基本不用。
4)就是自己的G2Soft的邮箱了,现在也是采用Google Apps的服务,就是同Gmail一样的服务。
5)Yinfor.com的邮箱采用的是自己服务器上的hmailserver,相当的不错,开源软件,用的不错。
6)目前在试用的邮箱,是基于Ubuntu(linux)的软件,大概需要这些东西,postfix,Dovecot server,SquirrelMail。也是有Webmail界面。

以上的5,6都是在自己的服务器上,当然全部操之在我了。2,4依赖于Google的服务,我是信赖他们的。

很多早些年在国内用过的邮箱,如IHW,163还有其它的什么邮箱,不是已经不在提供服务,就是已经年久失修,长满草,spam太多了。

至于Baidu是否会真的推出邮箱服务,还只是耐不住寂寞的出来叫几下,都无关紧要。
看看现在国内的邮箱服务就知道了,旧有的用户,如果没有新的特色,是不会轻易转移邮箱的,毕竟改邮箱地址,同改电话号码一样,成本很高。而新的用户,就要看是否是一个易于上手的服务了。

关于作者
搜索
归档

Online Tools

Code Convertor