'WEB' 分类

Yourphp 实现通过修改产品发布时间来排在最前面

yourPhp 实现通过修改产品发布时间来排在最前面。先找到 \Lib\Action目录下BaseAction.class 找到
$list = $this->dao->field($field)->where($where)->order(‘listorder desc,id desc’)->limit($page->firstRow . ‘,’ . $page->listRows)->select();

将(‘listorder desc,id desc’)修改为(‘listorder desc’)搞定。

MySQL 导出与导入

下面以dbname的数据库为例:

1。导出dbname整个数据库的所有数据(包括数据结构,包括数据)

mysqldump -h127.0.0.1 -u root -p dbname> dbname_all.sql

2。导出dbname_blog表(包括表结构和表数据)

mysqldump -h 127.0.0.1 -u root -p peerrecom > peerrecom.sql
3。仅仅导出数据库的结构

mysqldump -h127.0.0.1 -uroot -p -d --add-drop-table dbname > dbname_all_structure.sql
4。仅仅导出表的结构

mysqldump -h127.0.0.1 -uroot -p -d --add-drop-table dbname dbname_blog > dbname_blog_structure.sql

使用source命令导入MySQL,

进入到指定数据库
mysql -h -u -p
use dbname;
导入指定sql文件
mysql>source /path/.../source.sql
“/path/…/”必须是你存放sql文件的路径。

SSH终端下修改MySQL密码

以修改root的MySQL密码为例,并还记得root原有密码:
mysqladmin -u root -p password "newpassword"
Enter password: 【输入原来的密码】

第二种方法:

先进入数据库
mysql -h -u -p或者
mysql -uroot -p
mysql>use mysql;
mysql> update user set password=passworD("newpassword") where user='root';
mysql> flush privileges;
mysql> exit;

如果忘记了mysql的root的密码,才可以按照以下方法走:

/etc/init.d/mysqld stop
mysqld_safe --skip-grant-tables & //&表示在后台运行
mysql
mysql> use mysql;
mysql> UPDATE user SET password=password("newpassword") WHERE user='root';
mysql> flush privileges;
mysql> exit;

这里要注意区分大小写,这里是修改的mysql中的mysql数据库的具体的值,要注意到大小写。

创建UTF8 MySQL

CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON `mydb`.* TO `username`@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

或者:

CREATE SCHEMA `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON `mydb`.* TO `username`@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

利用PHP实现图片数据URI

此前看到一个网站上的图片的url被转成了一大串base64编码,以此来隐藏文件路径和防止拷贝。但时还老想找方法把地址还原出来。原来这一方法是利用PHP实现的。

将图像转换为使用Base64编码的好处是可以节省为每个图像的网络请求,还可以防止目录路径曝光。

// A few settings
$image = 'cricci.jpg';

// Read image path, convert to base64 encoding
$imageData = base64_encode(file_get_contents($image));

// Format the image SRC: data:{mime};base64,{data};
$src = 'data: '.mime_content_type($image).';base64,'.$imageData;

// Echo out a sample image
echo '';

function getDataURI($image, $mime = '') {
return 'data: '.(function_exists('mime_content_type') ? mime_content_type($image) : $mime).';base64,'.base64_encode(file_get_contents($image));
}

Linode 转型SSD Cloud VPS 降价与大升级

面对 DigitalOcean 的强大营销攻势 Linode再也无法淡定,全面转型做 SSD Cloud VPS,不但降了价还升级了服务配置,例如最低价的 2G内存,48GB SSD,双核CPU,3TB流量,250 Mbps的出口带宽只需20刀,这是何等的吸引力啊。

linode 价格

DigitalOcean 5美刀每月就可以用上 SSD Cloud VPS,20刀每月的VPS也可以和上面Linode的20刀 SSD Cloud VPS等同配置。DigitalOcean 的优势是还吸引了更多还在底层挣扎的“战场” ,这部份的用户市场还是挺大的,例如在我朝。这个层次的用户未来升级为更好配置的SSD Cloud VPS用户机会是非常大的,一旦他们收入增长了,这就是必然的事情了。或许也可以这样说:DigitalOcean 也给了这部份人一次机会。DigitalOcean 真的有必要存在!DigitalOcean 的营销也做得很牛叉。

就本人的体验来讲Linode国内访问是很快的,DigitalOcean虽然也增加了新加坡机房,但好像还没有使用USA西海岸的机房快,在国内访问。如果有香港机房那就好了。

 

利用Chrome Remote Desktop app for Android 登陆远程桌面

Google 推出的Android设备远程桌面登陆APP – Chrome Remote Desktop app for Android,有了它,就可以在Android手机或平板上远程登录PC 。

首先在移动设备安装该APP,然后在PC端装上Chrome而且还得装上Chrome Remote Desktop扩展程序才行,这样Chrome Remote Desktop app for Android 这款应用才能发挥作用。还有个问题就是你的远程PC必须连上了网络,在线。

或者你可以去选择GoToMyPC 远程工具应用。 应用已在Official Google Play上架,免费下载。

Chrome Remote Desktop - screenshot thumbnail

BlueHost与BigRock进军中国 中文网站上线

每年的春夏之交是一年之中最清爽的日子,既有春季的清新又开始有了夏天的阳光,所以很舒适。

BlueHost 刚刚推出了面向中国用户的BlueHost中国:cn.bluehost.com,并提供了香港主机(它们的优势也在此).对于免备案和cPanel,特别是cPanel 会吸引不少用户。

不过,此前不久读过一篇国外blog说为什么不要选择BlueHost和Godaddy等这几家USA主机商,说是它们服务器没有不超售的。分析理由很充足,看看它们大量的注销广告,有时候真会迷惑大家。BlueHost的购买过程也很繁琐。

在BlueHost推出面向中国用户业务的同时,另一家美国主机商BigRock也推出了主要面向中国市场的BigRock(中国):bigrock.cn ,不过bigrock的产品只能选择USA机房,这会导致失去很多中国客户。为了省去备案的繁琐和所有不确定因素,所以广大同学们会选者同样是我朝一土的HK主机,因为这样保障了网站的访问速度(在经济的情况下)。

国内的许多主机商也都推出了香港主机,价格也不贵,有点还可以购买一个独立IP,不过速度也是很不理想。