易栈网-膘叔

浏览模式: 标准 | 列表 | 图文
【笔记】MySQL忘记密码解决方案

【笔记】MySQL忘记密码解决方案

本以为自己用不上这类东西,因为自己的密码几乎都记得。然而经验是没有用的。我确实就忘记了密码。还好有google。找到了这篇:

在windows下:
打开命令行窗口,停止mysql服务:Net stop mysql
到mysql的安装路径启动mysql,在bin目录下使用mysqld-nt.exe启动,在命令行窗口执行:mysqld-nt --skip-grant-tables
然后另外打开一个命入令行窗口,执行mysql,此时无需输入密码即可进入。
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
>exit
使用任务管理器,找到mysqld-nt的进程,结束进程!
在重新启动mysql-nt服务,就可以用新密码登录了。

在linux下:
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL 。

可惜,在linux下好象不太正确。当然或许我用的是ubuntu的关系。。

找了一下,找不到safe_mysqld,于是我进入/etc/init.d/目录,打开mysql文件,查看了一下里面安全启动的文件发现居然是mysqld_safe。郁闷了一下。。。

作个笔记。

平安夜快乐

平安夜快乐

平安夜快乐啊。。。

不想多写了。否则明天就又该说圣诞节快乐了。哈哈

少男少女们可以出去约会了。我是木有机会了啦 。。

jQuery插件:图片自动缩放

jQuery插件:图片自动缩放

同事需要,就写了个插件 。。。。
原来我也写过两个,但这次是正式为jQuery写的插件。。。

$(document).ready(function(){
$('div').autoResize({height:50});
});

jQuery.fn.autoResize = function(options)
{
var opts = {
'width' : 400,
'height': 300
}
var opt = $.extend(true, {},opts,options || {});
width = opt.width;
height = opt.height;
$('img',this).each(function(){
var image = new Image();
image.src = $(this).attr('src');
//开始检查图片
if(image.width > 0 && image.height > 0 ){
var image_rate = 1;
if( (width / image.width) < (height / image.height)){
image_rate = width / image.width ;
}else{
image_rate = height / image.height ;
}
if ( image_rate <= 1){
$(this).width(image.width * image_rate);
$(this).height(image.height * image_rate);
}
}
});
}

原来的两篇在这里:

关于CRM的一些想法

关于CRM的一些想法

这两天在写公司的程序,也在想着把自己的sbPHP【SuperBase PHP】做好,正好遇到一朋友在试用CRM,突然想起,其实我的服务器基本上还空着。如果我装上CRM,是不是也可以让人使用呢?

于是找了点资料:The Top 10 Open-Source CRM Solutions ,看了一下,这些CRM中,有一些是不能够被我所使用的。。。因为我的服务器终究是只支持LAMP的。所以,只有三个程序可以被支持:

1. SugarCRM Inc. is the 800-pound gorilla in the open-source CRM category. Founded in 2004 by John Roberts, Clint Oram and Jacob Taylor, the Sugar open-source code has been downloaded more than 3 million times. The company has received $26 million in venture financing and employs more than 100 people. More than 12,000 companies use SugarCRM including Honeywell International, Starbucks Corp., First Federal Bank and BDO Seidman LLP. SugarCRM is written in PHP and is compatible with the MySQL database.

6. Vtiger CRM is built upon the LAMP/WAMP (Linux/Windows, Apache, MySQL and PHP) architecture, with the main development team based in Chennai, India. Vtiger CRM includes SFA (Sales Force Automation), customer-support and -service, marketing automation, inventory-management, multiple database support, security-management, product-customization, calendaring and email-integration features. It also offers add-ons (Outlook Plug-in, Office Plug-in, Thunderbird Extension, Customer Self-service Portal and Web Forms) and support for other add-ons. Vtiger is written in JavaScript, PHP and Visual Basic. It is compatible with ADOdb, MySQL and PostgreSQL databases.

8. XRMS CRM is a Web-based application suite that incorporates human-resources management, SFA and CRM. It is an on-premise solution for the small to midsize company. XRMS CRM includes computer telephony integration and the ability to add plug-ins for programs such as Outlook. XRMS CRM is operating-system independent, and it is written in an interpreted language (PHP). Compatible databases include ADOdb, SQL-based, Microsoft SQL Server, MySQL and other network-based DBMS.

好象sugarCRM和vtiger仿佛是一家的。。以前在篱笆的时候,还用过一个简单的CRM,不记得是什么名字了。。【找到了,是http://www.group-office.com/】

如果您需要在线的CRM也可以联系我哦。呵呵【随便说说。。。】

【笔记】UBUNTU下安装zendoptimizer

【笔记】UBUNTU下安装zendoptimizer

我用的vps是rashost的,装的是64位的ubuntu,9.10哦,最新版的。朋友在上面装个程序,结果发现无法运行。才想起来还没有安装ZendOptimizer。

找了一下ubuntu下如何安装的,却又搜索到Rashost的官方介绍。。。打开看了一下,没排过版。汗死。
原文内容如下:

Zend Optimizer是由PHP核心引擎“Zend”创建者Zend技术公司所开的免费PHP优化软件。据Zend公司透露使用这个软件某些情况下至少可以提高性能30%以上。今天我在安装了Ubuntu Hardy的VPS上配置了最新的ZendOp。过程记录如下:按照正常流程,在官方网站下载Zend Optimizer是需要注册用户登录之后才能下载的。下载一次后发现其实匿名用户也能下载,用下面这个URL即可: http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glib... 在安装Zend Optimizer之前需要先把apache,php安装好: apt-get install libapache2-mod-php 然后在/var/www/下创建index.php: echo "" > /var/www/index.php 然后用浏览器访问VPS,在首页里面搜索不到Zend Optimizer的字样.安装完成后应该能够搜索到Zend Optimizer才对。 tar zxf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz cd ZendOptimizer-3.3.3-linux-glibc23-i386 ./install.sh 然后安装程序会询问几个路径,一个个回答即可完成安装。 安装完成,重启apache,然后再访问首页,应该能搜索到Zend Optimizer的字样,说明安装成功了,接下来就可以开始测试性能了。

不过,由于我装的是64位的,就没有办法这样安装了。所以我去官方下载了64位的ZendOptimizer。并解压到服务器上。却发现,根本没有上文说的install.sh
打开readme看了一下,才发现,原来在linux下面,居然只需要加一行代码就行了

[Zend]
zend_extension = "/xxx/xxx/ZendOptimizer.so"

当然,这或许是3.3.9独有的安装方式,反正而不需象windows那样先设置 zend_extenstion_ts,再设置zend_extension_manager.optimizer_ts了

添加了这一行后,运行/etc/init.d/apache2 restart ,再新建一个phpinfo的文件,发现里面已经有了zend optimizer的信息了。

最后提供一下64位的zendoptimizer的下载地址:http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

【笔记】ubuntu安装AMP后的小问题等

【笔记】ubuntu安装AMP后的小问题等

我曾经写过一篇很简单的笔记,是讲如何安装AMP的,当然很方便。。。,那篇文章在:http://www.neatstudio.com/show-522-1.shtml

今天我在使用了VPS后,也装了这些配置。但最后却仍然报错:

Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

现在我把我的步骤列出来。并列出解决方法

1、到/var/www/下新建一个目录,例如我的 sbphp.com,新目录的路径则为 /var/www/sbphp.com/
2、到/etc/apache2/sites-available/目录下,新建一个文件,名为sbphp.com,内容如下:

<VirtualHost *:80>
ServerAdmin xxx@xxx.com
ServerName sbphp.com
ServerAlias www.sbphp.com
DocumentRoot /var/www/sbphp.com/
<Directory /var/www/sbphp.com/ >
#这行是不显示列表
Options -Indexes
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>

3、运行:a2ensite sbphp.com
4、然后系统会提示你重载一下apache,命令为 /etc/init.d/apache2 reload

于是乎就报上面的错了。这个问题的主要原因是没有定义ServerName,也就是没有定义默认的ServerName
5、到etc目录下建立一个hosts文件,内容为:127.0.0.1 localhost
6、回到apache2的目录,/etc/apache2/ ,打开httpd.conf,加上一行 ServerName 127.0.0.1 或者是你的服务器对应的IP地址

OK,再运行 /etc/init.d/apache2 reload ,不报错了吧。。

【备注】手工安装lamp的朋友可以看这里:http://hi.baidu.com/javatown/blog/item/c870547e956eb63d0dd7da3c.html

苹果也用JavaScript 框架 ?

这个消息来自于apple4.us,原文网址为:http://apple4.us/2009/12/apples-myriad-javascript-frameworks.html

看到这个我也很吃惊,吃惊的不是他用框架,而是一家公司,出了四五个JS框架。。累不累啊?

本来我也想转载过来,但apple4.us认为:

在中国,用 CC 协议保护一个努力进行原创和组织有价值的 UGC 的博客媒体似乎相当困难
而且还提到:
转载有两个结果:一、浪费硬盘空间;二、令各个站点的内容趋向同质。两个都不是好结果。硬盘空间是一种资源,是资源就不该浪费;关于第二点,我们猜测没有人愿意在所有苹果站上看到大同小异的内容。

因此,在apple4.js页面底部就有:请勿转载本站文章。Apple4.us 保留一切权利。(声明)

所以我就不全部转载,只贴一点点,也就是这5个框架的名称和介绍:

MobileMe 团队使用 SproutCore。曾公开宣传过,目标是桌面级网页应用。主要竞争对手:Cappuccino(在我看来 SproutCore 的瑰宝是数据储存层,据我所知还没有对手能超过它。)
苹 果零售店使用 Gianduia。还未公开,但你可以在苹果一对一(One to One)的演示中看到(需要购买一台新麦金塔 + 一份合约)或通过限时的假日预定系统。我曾在 Twitter 上说过,Gianduia 的目标是桌面级网页程序,在这点上它像 SproutCore。
3、TuneKit
TuneKit 是一个小型框架,目的是 iTunes 内的 WebKit,已公开。由 iTunes team 发布。
Coherent 由 Dashcode 3 开发者工具小组创建。
PastryKit 是苹果内部的一个框架,致力于在 WebKit 下提供 iPhone 风格的用户界面。iPhone 团队使用

APPLE4。US原文中提到,这是一篇译文的内容,而且只是部分,因此,要看全篇还是请去apple4.us吧。
jQuery1.4 Alpha 2发布

jQuery1.4 Alpha 2发布

作为一个jQuery的发烧友,对于jQuery1.4版本的新闻十分的关心,刚刚收到消息,jQuery1.4α2版本已经发布了。下面是我从 jQuery官方博客获得的消息: jQuery1.4 Alpha 2已经发布啦!这是jQuery1.4的第二个Alpha测试版本(第一版的发布链接),这个版本的代码是稳定的(并且在所有市面上流行的浏览器中通过了 测试) 获取jQuery1.4 α2版本:

未压缩版本:http://code.jquery.com/jquery-1.4a2.js
压缩版本:http://code.jquery.com/jquery-1.4a2.min.js

注意:如果您使用jQuery1.4 Alpha2版本,并且遇到了bug,请使用未压缩版本,它可以更加简单的找到错误的代码所在的位置。 目前所知道1.4版本的功能上相对版本 1.3.2进行了一些扩展,包括:

1.live 方法被大幅度检修,现在支持提交,更改,mouseenter,mouseleave,焦点,模糊在所有浏览器活动。现在还支持背景和数据。
2.append, prepend 方法优化
3.add has been adjusted to always return elements in document order.
4.find, empty, remove, addClass, removeClass, hasClass, attr, and css 等方法进行了重构,大大的优化

新闻来源:http://www.cnbeta.com/articles/100407.htm

php 5.2.x + imageick on windows 2008 not work?

php 5.2.x + imageick on windows 2008 not work?

前两天有朋友在网站上提出Fastcgi模式下无法安装 imagick,我还以为是版本不对或者是其他什么原因。在这位朋友发邮件给我后,我才知道,原来问题如下:

我的平台是:windows 2008 (32bit)iis7 + php 5.2.12(FastCGI 模式) 想让php支持功能强大的 imageick
可是很抱歉,GOOGLE查询,翻阅了大量资料一直都搞不定。在一次命令模式下输入 php 提示找不到 php5ts.dll。
这下我算有思路了,FastCGI模式调用的是php5.dll,而ISAPI模式加载PHP php5ts.dll,为了验证我的怀疑,我卸载了我的PHP FastCGI,重新用ISAPI模式加载PHP,再按照网上的方法来做一次,重启IIS后,结果出来了!

这个结果让我十分困惑,难道FastCGI模式加载PHP,不能让imageick工作吗??
也许这个就是nts(非安全线程)跟ts(安全线程)区别吧(区别可以看这里 http://www.juyo.org/juyo/original/php-Thread-Safe/ 或者自己GOOGLE一下)。
知道的朋友欢迎跟我讨论:taihom(at)163.com

fb91e9a23a25c6073d1c7cbe9d6b5ba2
另外我在这个网站找到了解决方案:http://valokuva.org/?page_id=50
这个博客的Mikko,提供了在FastCGI 的 PHP 5.3.x,可以跑成功。

----以上文章来自http://zone.molihua.net/space.php?uid=99&do=blog&id=4473

而他提到的解决方案的内容页为:

Imagick Windows Builds

Hello,

The new build page http://valokuva.org/magick

The installation steps should be somewhat like the following:

1. Install ImageMagick from http://imagemagick.org/script/binary-releases.php#windows. Choose Win32 dynamic at 16 bits-per-pixel. During the installation choose “Add to system path” or add the dir manually to your PATH.

2. Download php_imagick.dll from PHP 5.3 Windows builds and put it into your extension_dir. ts means thread-safe and nts is non-thread-safe. The latter is usually used with FastCGI.

3. Voila! You should now see imagick in phpinfo. If not, let me know.

--EOF-

可以从:http://valokuva.org/magick/ 直接进行下载。。

感觉他提供的并非独立版本。。。

Tiny Core Linux 2.7 发布

Tiny Core Linux 2.7 发布

看这个名字就知道这个linux很小。事实上,也只有10M左右。不过我看中的是他的小,如果做分发软件那就爽了。。。给别人一虚拟机,然后啥也不提供。。。。就让他们自己使用我的软件。随便想想而己。。。

主要是yii的框架用的就是这种技巧,所以我也想学学。。

新闻来源:开源中国社区
Tiny Core Linux是一份很小(10 MB)的最低限度Linux桌面。它基于Linux 2.6内核、Busybox、Tiny X、FLTK图形用户界面、JWM窗口管理器,全部运行在内存中。它并非一份完整的桌面,也不完整支持所有的硬件;它只代表能引导进入一份最小X窗口桌面 所需的核心内容,典型情况下可包含对有线网络的访问。这份最小桌面可以通过从在线软件仓库安装额外应用软件来进行扩展。

Tiny Core Linux是一份很小(10 MB)的最低限度Linux桌面。它基于Linux 2.6内核、Busybox、Tiny X、FLTK图形用户界面、JWM窗口管理器,全部运行在内存中。它并非一份完整的桌面,也不完整支持所有的硬件;它只代表能引导进入一份最小X窗口桌面 所需的核心内容,典型情况下可包含对有线网络的访问。这份最小桌面可以通过从在线软件仓库安装额外应用软件来进行扩展。

Change log for v2.7:

* Updated appbrowser - single 'Install' button and renamed 'Download Only' to 'OnDemand'
* Updated appsaudit - new menu option 'Install Options' to maintain copy2fs.flg and copy2fs.lst
* New ondemand - create flwm right click menu shortcuts to load and start applications from /tce/optional - tune your system for much faster boot times.
* Updated tce-load - dropped l,m,lm,ml testing, ldconfig always called, depmod based on /usr/local/lib/modules, dropped -r option
* Renamed tcz2ram.flg, tcz2ram.lst to copy2fs.flg and copy2fs.lst, use flag for all, or list to specify extensions to be copied into filesystem.
* New 'ab' a tiny appbrowser in shell
* New cache-clear script.
* New boot code xvesa=WxHxD, e.g. xvesa=800x600x32 to set default Xvesa resolution bypassing xsetup
* Updated tce-update and tce-setup to implement an 'easy mode' to update extensions in your tce folder
* Updated tce-update feature enhancement for nfs support (Thanks to Gerald Clark)
* Updated rebuildfstab for block major 11 devices
* Updated udev/rules.d/75-cd-dvd.rules for sr[0-9] devices.
* Updated exitcheck.sh to call /opt/shutdown.sh for user shutdown commands.
* Removed mbchk and libpopt* as unneeded in base.
* Stripped more libs for smaller size, now at 10.1MB

下载地址:tinycore_2.7.iso (10.1MB, MD5).

目前正在准备vmware安装中,新闻来源:http://www.cnbeta.com/articles/100458.htm

------

安装完了,感觉还是和那种 floopy linux差不多的感觉 。简单的用用还行,不能做什么大的应用。哎。。。