开发人员必知的5种开源协议(BSD,Apache,GPL,LGPL,MIT)

开发人员必知的5种开源协议(BSD,Apache,GPL,LGPL,MIT)

什么是软件许可协议?

通俗来讲,许可协议是指用来授权其他人具有某种使用你的作品的权利。

依靠许可协议将你的作品对外开源或者对你的作品的各个方面逐一进行授权,是一个不错的方法(WordPress, Drupal 和许多其它的内容管理系统都是开源软件)。一旦对外开源,你将失去所有对你的作品的版权,别人也没有义务将你标注为作品的原创者或捐献者。

开源许可协议 使人们免去了研究那些专业的许可条款的麻烦,使人们更方便的对开源项目贡献出自己的代码。而且它还能保护你作为作品的原创作者,确保你至少拥有由于贡献参与而带来的署名荣誉。它还能用来阻止其他人企图声明对你的作品拥有所有权的行为。

但是很多的软件作者和设计者都对各种不同的开源许可协议的内容和含义不甚了了。当你选择了某种开源许可协议时,你都放弃了哪些权力?在没有能明白各种开源协议的确切含义前,在不知道它们最适用于什么情况下时,软件开发者不可能在关于哪个许可协议最适合自己的软件的问题上做出准确的抉择。
Continue reading 开发人员必知的5种开源协议(BSD,Apache,GPL,LGPL,MIT)

less.js使CSS更简单、更整洁、更高效

1831-write-simple-css-with-less-thumb
LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数. LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, Firefox),也可以借助Node.js或者Rhino在服务端运行。– http://www.lesscss.net/
Continue reading less.js使CSS更简单、更整洁、更高效

重设wordpress密码的最实用方法

遇到忘记密码应该是常事;不过经常使用的也能忘,就容易让人见笑了!
忘了就忘了呗~咱想个办法重设一下,动手吧!

<?php
	include('wp-config.php');
	include('wp-blog-header.php');

	$to_check = "http://jokerliang.com";

	$default_password = '$P$Bdhc5gWxRrprI3UGzASM.HsDbGlAvB/'; //admin

	if (empty($_POST['emergency_pass'])) {
?>
<form method='post'>
	重设管理员(admin)密码:
	<input name='emergency_pass' type='password' />
	<input name='check_str' type='text' />
	<input name="type" type="radio" value="1" checked="checked" />输入新密码
	<input name="type" type="radio" value="0" />恢复成"admin"
	<input type='submit' />
</form>
<?php
	} else {

		if( isset( $_POST['check_str'] ) && trim ( stripslashes( $_POST['check_str'] ) ) == $to_check ) {
			$new_password = ( $_POST['type'] ) ? md5( stripslashes( $_POST['emergency_pass'] ) ) : $default_password;
			$sql = 'UPDATE '.$wpdb->users.' SET user_pass = "'. $new_password .'" WHERE User_login = "admin"';
			$result = $wpdb->query($sql);
			wp_redirect('wp-login.php');
			exit();
		}

	}
?>

将上面的代码存成pass-reset.php.
Continue reading 重设wordpress密码的最实用方法

三步轻松实现在wordpress后台添加自定义面板

今天在百度知道里看到一道友询问,怎么向仪表盘添加能够显示统计信息的面板?我给其弄了一段示例代码,顺道在这里整理一下:

第一步,了解wp_add_dashboard_widgets函数

wp_add_dashboard_widgets函数主要用来向后台“仪表盘”内添加新的内容。位于/wp-admin/includes/dashboard.php。参数说明如下:
Continue reading 三步轻松实现在wordpress后台添加自定义面板

完美解决wordpress的301重定向

页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。
1822-301-redirect-thumb

关于重定向

301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。 同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。
Continue reading 完美解决wordpress的301重定向