ProwerV6 主题添加 WordPress PageNavi 教程

之前提到我换了个主题——ProwerV6,但是,这个主题有点不好,它的 PageNavi 样式使用的是“Older Posts”和“Newer Posts”,而不是“PageNavi”,这显然不利于我们翻页查找。所以,我就给它添加了“PageNavi”。

添加方法:

1)修改主题的 Style.css,加入:

.page-numbers {font-weight:700; font-size:1.2em; line-height:34px; border-radius:20px; display:inline-block; width:34px; height:34px; margin:0 0.5em; text-decoration:none;}
.page-numbers {border:1px solid #333; color:#fff; background-color:#444; text-shadow:1px 1px #111;
	background-image:-webkit-linear-gradient(#444,#222);
	background-image:-moz-linear-gradient(#444,#222);
	background-image:-ms-linear-gradient(#444,#222);
	background-image:-o-linear-gradient(#444,#222);
	background-image:linear-gradient(#444,#222);
	box-shadow:0 1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff,inset 0 1px 0 #888;
}

2)修改主题的 Functions.php,加入:

<?php
	function nikbobo_pagenavi() {
		global $wp_query;   

		$big = 999999999; // need an unlikely integer
    
		$pagination = array(
			'base' => str_replace($big, '%#%', get_pagenum_link( $big )),
			'format' => '',
			'total' => $wp_query->max_num_pages,
			'current' => max(1, get_query_var('paged')),
			'prev_text' => '<',
			'next_text' => '>',
			'show_all' => false,
			'end_size' => 1,
			'mid_size' => 1
		);

		echo paginate_links($pagination); 
	}
?>

3)修改主题的 Index.php,查找:

<?php previous_posts_link(('<')) ?><?php next_posts_link(('>')) ?>

替换为:

<?php nikbobo_pagenavi(); ?>

大功告成!

BAE 发邮件需要更改 WordPress 核心代码?你 Out 了!

网络上 80% 的教程告诉我们 BAE 发邮件需要更改核心代码,其实不然,你只要把代码丢在 Functions.php 就行了:

if ( !function_exists( 'wp_mail' ) ) :
function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() ) {
	$queue = '云消息名称';
	require_once ('Bcms.class.php');
	$bcms = new Bcms () ;
	$form = '发件人地址';
	$ret = $bcms->mail ( $queue, '<!--HTML-->' . $message, array( $to ), array( Bcms::FROM=>$from_email, Bcms::MAIL_SUBJECT => $subject) ) ;
	if ( false === $ret ) {
		return false;
	} else {
		return true;
	}
}
endif;

因为 WordPress 是强大的。

Twenty Twelve 主题添加 WordPress PageNavi 教程

Twenty Twelve 作为 WordPress 官方主题,小清新。但是,有一点我不喜欢,没有 Page Navi,而是采用传统方式。这也许是为了保证响应式设计不错位。但是,其实可以微调一下,我拿我有限的设备测试了一下,貌似不错位。

1)修改主题 Style.CSS,加入:

.page-numbers {
	padding: 0 5px 5px;
}

2)修改主题的 Functions.PHP,加入:

<?php
function nikbobo_pagenavi(){
	global $wp_query;   

	$big = 999999999; // need an unlikely integer

	$pagination = array(
		'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
		'format' => '',
		'total' => $wp_query->max_num_pages,
		'current' => max( 1, get_query_var('paged') ),
		'prev_text' => '<span class="meta-nav">←</span>',
		'next_text' => '<span class="meta-nav">→</span>',
		'show_all'     => False,
		'end_size'     => 1,
		'mid_size'     => 1
	);

	echo paginate_links($pagination); 
}
?>

3)在主题的 Functions.php,查找:

function twentytwelve_content_nav( $html_id ) {
	global $wp_query;

	$html_id = esc_attr( $html_id );

	if ( $wp_query->max_num_pages > 1 ) : ?>
		<nav id="<?php echo $html_id; ?>" class="navigation" role="navigation">
			<h3 class="assistive-text"><?php _e( 'Post navigation', 'twentytwelve' ); ?></h3>
			<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentytwelve' ) ); ?></div>
			<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentytwelve' ) ); ?></div>
		</nav><!-- #<?php echo $html_id; ?> .navigation -->
	<?php endif;
}

替换为:

function twentytwelve_content_nav( $html_id ) {
	global $wp_query;

	$html_id = esc_attr( $html_id );

	if ( $wp_query->max_num_pages > 1 ) : ?>
		<nav id="<?php echo $html_id; ?>" class="navigation" role="navigation">
			<h3 class="assistive-text"><?php _e( 'Post navigation', 'twentytwelve' ); ?></h3>
			<?php nikbobo_pagenavi(); ?>
		</nav><!-- #<?php echo $html_id; ?> .navigation -->
	<?php endif;
}

大功告成!

有没有发现?这其实和我的 ProwerV6 主题添加 WordPress PageNavi 教程是差不多的,唯一的区别就是 CSS。

话说,Twenty Thirteen 的 CSS,我也弄出来了,有时间再发吧!

BAE 3.0 上的 WordPress(五):巧用 BCS 缓存,让速度飞

BAE 3.0 上的 WordPress(四):新的缓存设想 中,我提到了使用 BCS 缓存,目前我就已经实现了!

但是,问题还是有的,就是:有时候,文章发布、评论发表要自己手动更新缓存,无法自动更新。

很简单,在根目录创建一个 index-with-bcs.php,写入:

<?php

// 模式设置
$debug = 1; //开关 DeBug 模式(0:Off;1:On)
$display_cached_by_bcs = 1;  //显示 Cache By BCS(0:Off;1:On)

$start = microtime(); // 计算页面加载时间

// BAE 获取真实 IP
$RealIP = str_replace(", ", "", str_replace(getenv('REMOTE_ADDR'), "", getenv('HTTP_X_FORWARDED_FOR')));
if (false === getenv('HTTP_X_FORWARDED_FOR')) {
	$_SERVER['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR'];
} else {
	$_SERVER['REMOTE_ADDR'] = $RealIP;
}

define('WP_USE_THEMES', true); // 不这样,主题就没了。

require_once ('bcs.class.php'); // 载入 BCS SDK
$cache_bucket = 'bucket'; // 缓存所用的 Bucket,建议使用“私有”模式和单独 Bucket,不要混用
$cache_ak = 'AK'; // API Key,BAE 3.0 环境需要手动填写,2.0 可用 getenv('HTTP_BAE_ENV_AK')
$cache_sk = 'SK'; // Scret Key,BAE 3.0 环境需要手动填写,2.0 可用 getenv('HTTP_BAE_ENV_SK')
$baidu_bcs = new BaiduBCS($cache_ak, $cache_sk);

$refresh_key = 'r'; // 单页缓存刷新 Key,默认 r,刷新方式就是访问你要刷新的页面 + ?r=y,强烈建议更改此选项
$clean_key = 'c'; // 缓存清空 Key,默认 c,刷新方式就是访问站点任意页面 + ?c=y,强烈建议更改此选项

$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$url = str_replace('?' . $refresh_key . '=y', '', $url);
$url = str_replace('?' . $clean_key . '=y', '', $url);
$key = md5($url);
$object = '/' . md5($url);

// 检查 WordPress 是否处于登录状态下
$cookie = var_export($_COOKIE, true);
$loggedin = preg_match("/wordpress_logged_in/", $cookie);

// 如果已经缓存,且为游客访问(非登陆状态下),就直接加载缓存内容
if ($baidu_bcs->is_object_exist($cache_bucket, $object) && !$loggedin && !strpos($url, '/feed/') && !isset($_GET[$refresh_key]) && !isset($_GET[$clean_key])) {

	echo $baidu_bcs->get_object($cache_bucket, $object)->body;
	$cached = 1;
	$msg = '<!-- Page cached -->';
// 如果检测到刷新指令,就清空该页缓存
} elseif ($_GET[$refresh_key] == 'y') {

	require('./wp-blog-header.php');
	$baidu_bcs->delete_object($cache_bucket, $object);
	$msg = '<!-- Page cache deleted -->';

// 如果检测到清空指令,就清空所有缓存
} elseif ($_GET[$clean_key] == 'y') {

	require('./wp-blog-header.php');
	$list_opt = array('start' => 0);
	$list_cache = json_decode($baidu_bcs->list_object($cache_bucket, $list_opt)->body, true);
	$i = 0;
	while($i < 1000){
		$object= $list_cache["object_list"][$i]["object"];
		$baidu_bcs->delete_object($cache_bucket, $object);
		$i++;
	}
	$msg = '<!-- Cache flushed -->';
// 如果登录的情况下,就不缓存
} elseif ($loggedin) {

	require('./wp-blog-header.php');
	$msg = '<!-- Page not cached -->';
// 否则,缓存该页面
} else {

	ob_start();

	require('./wp-blog-header.php');

	$html = ob_get_contents();

	ob_end_clean();
	echo $html;

	// 如果是 404 页面 或 搜索结果 页面就不缓存
	if (!is_404() && !is_search()) {
		// 缓存 7 天,但不知过期是否会自动处理
		$cache_opt = array('header' => array(
			'Expires' => 'modify plus 7 days',
			'Content-Type' => 'text/plain'
			)
		);
		$baidu_bcs->create_object_by_content($cache_bucket, $object, $html, $cache_opt);
		$msg = '<!-- Page is cached -->';
	}
}

$end = microtime(); // 得到加载完成时间

if ($cached && $display_cached_by_bcs) {
	echo "\n" . '<!-- Dynamic page generated in ' . t_exec($start, $end) . ' seconds -->' . "\n";
	echo '<!-- Cached page generated by Nikbobo BCS Cache -->' . "\n";
	echo '<!-- BCS Cache: ' . $key . ' -->' . "\n";
}

// 如果 DeBug 模式开启,就显示 DeBug 信息
if ($debug) {
    echo "\n" . $msg . "\n";
}

// 时间比对
function t_exec($start, $end) {
	$t = (getmicrotime($end) - getmicrotime($start));
	return round($t,5);
}

// 获取页面加载时间
function getmicrotime($t) {
	list($usec, $sec) = explode(" ",$t);
	return ((float)$usec + (float)$sec);
}

?>

就可以了。

但是,记住 BAE 3.0 服务的 SDK 需要开发者自己安装到环境中,所以自己下载 BCS SDK 扔到根目录。

我们还要做的是修改 App.Conf 将伪静态修改到 index-with-bcs.php,具体步骤是:

编辑 App.Conf,将:

 - url : /
    script : index.php
  - url : (.*)
    script : /index.php

替换为:

 - url : /
    script : index-with-bcs.php
  - url : (.*)
    script : /index-with-bcs.php

然后,为了尽可能避免发布文章不自动更新、发表评论不自动更新,我们需要在主题的 Functions.php 中添加如下代码:

/*
 * BCS 缓存清空 (当发布文章、评论时)
 */
function bcs_cache_refresh() {
	global $batcache;

	$post = get_post($post_id);
	if ( $post->post_type == 'revision' || get_post_status($post_id) != 'publish' )
		return;

	bcs_cache_refresh_url( get_option('home') );
	bcs_cache_refresh_url( trailingslashit( get_option('home') ) );
	bcs_cache_refresh_url( get_permalink($post_id) );
}
add_action( 'wp_trash_post', 'bcs_cache_refresh', 0 );
add_action( 'publish_post', 'bcs_cache_refresh', 0 );
add_action( 'edit_post', 'bcs_cache_refresh', 0 ); // leaving a comment called edit_post
add_action( 'delete_post', 'bcs_cache_refresh', 0 );
add_action( 'publish_phone', 'bcs_cache_refresh', 0 );
add_action( 'clean_post_cache', 'bcs_cache_refresh' );

function bcs_cache_refresh_url($url) {
	if ( empty( $url ) )
		return false;
	require_once ('bcs.class.php');
	$cache_bucket = 'Bucket'; // 缓存所用的 Bucket,建议使用“私有”模式和单独 Bucket,不要混用
	$cache_ak = 'AK'; // API Key,BAE 3.0 环境需要手动填写,2.0 可用 getenv('HTTP_BAE_ENV_AK')
	$cache_sk = 'SK'; // Scret Key,BAE 3.0 环境需要手动填写,2.0 可用 getenv('HTTP_BAE_ENV_SK')
	$baidu_bcs = new BaiduBCS($cache_ak, $cache_sk);
	$cache_object = '/' . md5( $url );
	$baidu_bcs->delete_object($cache_bucket, $cache_object);
	return true;
}

话说,SiteMap.XML 改一改,也可以缓存一下。敬请期待。

有人问这个有什么用,不是有 Cache 么?但是我想说,等到 Cache 收费时,用处就来了。

Twenty Thirteen 主题添加 WordPress PageNavi 教程

Twenty Twelve 虽作为 WordPress 官方主题,但是我并不喜欢,我觉得那样的配套,老土、难看。但是,有人要我弄出 Page Navi,而不是采用传统方式。我也弄一下把!

1)修改主题 Style.CSS,加入:

.page-numbers {
	font-size: 26px !important;
	padding: 0 2px 2px;
}

2)修改主题的 Functions.PHP,加入:

<?php
function nikbobo_pagenavi(){
	global $wp_query;   

	$big = 999999999; // need an unlikely integer

	$pagination = array(
		'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
		'format' => '',
		'total' => $wp_query->max_num_pages,
		'current' => max( 1, get_query_var('paged') ),
		'prev_text' => '<span class="meta-nav">←</span>',
		'next_text' => '<span class="meta-nav">→</span>',
		'show_all'     => False,
		'end_size'     => 1,
		'mid_size'     => 1
	);

	echo paginate_links($pagination); 
}
?>

3)在主题的 Functions.php,查找:

function twentythirteen_paging_nav() {
	global $wp_query;

	// Don't print empty markup if there's only one page.
	if ( $wp_query->max_num_pages < 2 )
		return;
	?>
	<nav class="navigation paging-navigation" role="navigation">
		<h1 class="screen-reader-text"><?php _e( 'Posts navigation', 'twentythirteen' ); ?></h1>
		<div class="nav-links">

			<?php if ( get_next_posts_link() ) : ?>
			<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentythirteen' ) ); ?></div>
			<?php endif; ?>

			<?php if ( get_previous_posts_link() ) : ?>
			<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentythirteen' ) ); ?></div>
			<?php endif; ?>

		</div><!-- .nav-links -->
	</nav><!-- .navigation -->
	<?php
}

替换为:

function twentythirteen_paging_nav() {
	global $wp_query;

	// Don't print empty markup if there's only one page.
	if ( $wp_query->max_num_pages < 2 )
		return;
	?>
	<nav class="navigation paging-navigation" role="navigation">
		<h1 class="screen-reader-text"><?php _e( 'Posts navigation', 'twentythirteen' ); ?></h1>
		<div class="nav-links">

			<?php nikbobo_pagenavi(); ?>

		</div><!-- .nav-links -->
	</nav><!-- .navigation -->
	<?php
}

大功告成!

有没有发现?这其实和我之前的 ProwerV6 主题添加 WordPress PageNavi 教程Twenty Twelve 主题添加 WordPress PageNavi 教程 是差不多的,唯一的区别就是 CSS。

话说,Twenty Thirteen 的 CSS,我也弄出来了,有时间再发吧!

搜狐 Send Cloud WordPress 插件:提高 WordPress 邮件送达效率

Send Cloud 是由搜狐武汉中心研发的,提供多种接口来协助开发者和创业者完成邮件的发送与追踪任务的第三方邮件发送服务平台。

Send Cloud 致力于为用户提供便捷的邮件的发送服务,满足用户个性化需求,并提供实时数据分析,从技术上有效防止垃圾邮件的误判,使邮件能够高效到达,以专业的技术和服务解决用户邮件发送的难题。

Send Cloud 主要特点

  • 提供多种 API 接入方式供您自由选择
  • 配置好 DKIM 签名、SPF、MX 记录保证邮件送达
  • ESP 白名单确认,保证邮件进收件箱而不是垃圾箱
  • 策略化的邮件发送,有效控制发信频率
  • 可配置使用发信域名,并对收信数据进行统计分析
  • 邮件被退原因状态码与中文双重解释,清楚易懂
  • 邮件请求后代码返回及时,明确知晓邮件情况
  • 有发送子账号与标签功能,方便不同邮件数据分类追踪
  • 实时的邮件发送日志,统计发送情况和追踪情况
  • 将各种数据给予多种图表呈现,让数据直观可视化
  • 阶梯计价,灵活的账号升降级方式,有效控制成本
  • 系统提供退订链接,可选在邮件底部生成以追踪邮件订阅状态

搜狐 Send Cloud WordPress 插件

为了方便集成进入 WordPress,我开发了搜狐 Send Cloud WordPress 插件,仅需通过简单的设置,就可以集成 Send Cloud 到 WordPress。

下面就详细说一下我开发的 搜狐 Send Cloud WordPress 插件的使用方法:

  1. 打开 Sendcloud 30000封免费额度优惠链接 ,根据提示注册成功,并通过审核。
  2. 参考 SendCloud 如何配置自有域名 配置好自有域名,然后分别创建用于触发邮、群发邮的子账号。
  3. 填写插件页面内容,保存更改。

注意:

  1. 根据搜狐官方推荐,使用触发邮替代 WordPress 自带邮件系统;另开专页,可手动使用群发邮群发邮件。
  2. 由于使用的是 Web API,所以需要服务器(虚拟主机)支持并开启了 CURL,否则无法正常使用插件。
  3. 目前未实现检查输入是否正确功能,请自行检查输入是否正确,由不正确使用造成的后果自负。
  4. 请留意每一个选项的解释和页面最底部的解释,注意其中的细节问题,也许很多问题,就是你不注重细节产生的。

下载:搜狐 Send Cloud WordPress 插件

如何制作一个用于介绍音乐家的PPT

这篇文章起源于今天上午音乐课……
今天上午音乐老师和我们说了一件事,有位家长说她让同学们自己做PPT,在每节课前自己上台演讲是在偷懒……
对于这件事情,我们不做任何评论,我也没觉得允许和禁止有什么区别,就是多一项工作的区别,好像也没花多少时间,有,就做,没,就省一件事……
关键是有不少同学认为这很花时间,这点我不赞同,因为其实你少玩点游戏就行了。也许因为我从小就是技术出身的缘故吧,我从小因为经受过"熊猫烧香",认识过病毒的危害,再加上当时受家长影响,说玩游戏容易中病毒,所以从小学的就是杀毒防毒(最早学的的确是这样),后来才学的网页制作、虚拟主机、建站,然后是HTML5幻灯片制作、软件打包,在到今年暑假学的系统封装部署技术、AU3简单编程、虚拟机使用等。
呵呵,跑题了,回归主题,如何制作一个用于介绍音乐家的PPT……
按照我们老师的要求,是一个三页在三分钟内演讲完毕的PPT,其实很简单,就介绍以下几点即可:

  • 简介、生平
  • 贡献、成就
  • 一首歌曲

正好三页。
关于简介生平的介绍:
完全不用复制粘贴,一个生平,用5分钟时间快速阅览完毕,然后提取几个关键事件,写入PPT即可。
这里提供一个基于PPT2010的偷懒技巧,那就是时间线,基于3D效果,一个箭头没有终止指向远方,在箭头线上,有一些点,大点,比较主要,小点,比较次要,又可以省工夫儿,又可以不念那么多东西,多好啊!
当然,基于PPT2003的话,个人不推荐你做,因为没有3D,第一没有动感,第二,感觉好像太丑了。
关于贡献成就的介绍:
这个更容易了,具体不多说了,还是说下偷懒技巧吧,PPT2010中有个叫做SmartArt的东西,弄那个一个圆圈在中间,放射延伸的样式,左边是简要贡献,右边是成就,中间那个圆圈,是介绍人物的头像,即可,也是不用念那么多。
关于歌曲:
因为我们老师要我们说理由,那你不妨找找看有没有与这个歌曲有关的故事,粘贴上去,理由就说,因为这个故事,而喜欢这首歌,谁也没说不能因为故事而爱上歌曲啊!
有歌词的,更简单了,因为喜欢那个歌词,进而发现,音乐的旋律怎么怎么样,不也是可以么?
如果歌曲是什么电影的主题曲,插曲的,更简单,因为喜欢那部电影,因而喜欢上了那个歌曲,难道理由就那么难找么?
关于背景:
如果觉得不知道弄啥背景,那么就用白色吧,这是最容易操控的颜色。
PS.这篇文章有些地方本该配上图片,但是,因为我是手机发布,不能用电脑,所以无法配图,请见谅!有时间,能上电脑再配上吧!

「转」先学做人,后学技术

看了天空的一篇东西,深有感悟,转载给大家看。

虽然本文是由剽窃门事件有感而发,但本文并非针对此事件。如果有人非得对号入座,那我只能先说声不好意思了。

天空一直秉承的基本原则之一:人品第一、技术第二,曾经也写过这么一个公式:技术-人品=0。不过很多人认为这两者之间没有必然的联系,毕竟这是两个领域的东西,但正是这种心理,让很多人才走上了歧路。人品是一个广义的词语,包含人的性格品质、道德水平、心态境界等,这些东西都在潜移默化的影响着一个人的技术水平。
诚然,我不是心理学专家,我只是将我的理解解释给大家,所以下文如有任何差错之处,敬请当做搞笑部分观看。

1、人品在学习中的作用
学习是从无到有的过程,是将本在人脑中不存在或不完全存在的知识结构,转化成趋于完善的知识结构的过程。这个过程是辛苦的,甚至在一定程度上讲是“残酷”的。人这种动物受人心态影响很大,大家都尝试过因为某个兴奋的事情一夜不睡觉反到不困,这其实是人心理状态对人整体状态的影响。
人在学习时心态要放平稳,对于在学习中遇到的顺势和逆势要以同样的心态去对待。碰到自己接触过的知识内容,学习起来更加快速,但这时反到要更加专心,因为淹死的都是会游泳的。碰到自己从未接触过的知识,这是最痛苦的,因为你必须重建这段知识的架构,这个过程中你将遇到无限多的困难,碰到无限多的“不理解”,这种时候如果你焦躁、失去耐心和信心,那么一切就完了。
我见过很多人在学习封装时,由于尝试了一天不成功最终放弃,因为几次的失败最终退出了这个技术领域,但你们可曾知道多少前辈用多少心血为大家铺平了今天的道路?没有良好的人格品质,想要学习一门技术,虽然不是不可能的,但至少不是事半功倍的。
这是人品中的态度与心境。

2、人品在提问中的重要性
学问学问,先学后问。在学习中总会遇到自己无法解决的问题,那么这时候最好的方法就是提问。而提问本身又是一门学问,甚至说提问是门艺术。亦然,提问也是在考察一个人的心态和品格。
(1)提问时把自己当做白纸,别把自己已经会了什么当回事,因为你感觉你自己学的不错的东西,和别人比起来或许只是皮毛;
(2)提问时把别人当做自己的恩师,用和自己恩师讲话的口气来提问,回想一下你小学时是怎么对你的老师提问的,那么学习技术来提问时也用这种语气,因为在这项你不精通的技术里,你很可能就是个小学生;
(3)任何人都可能会你所不会的,人人的发展和经历不同,自然会在某几个领域产生差别,所谓三人行必有我师即是这个道理,虚心向一切人提问,提问不会影响你的身份和你的尊严;
(4)如果我无法将问题描述清楚,那么我将以最客气的口吻来提问问题,虽然这不会帮助你得到更精准的答案,但至少能让更多人来帮你处理问题。
提问这门艺术说到底也很简单,你要从回答你问题的人的角度去提问。你要知道,你所知道的名词他不一定知道,而你所描述的时机和他所理解的可能不同。所以提问时以回答该问题者的身份去提问,设身处地的考虑回答问题者需要你提供哪些条件或资料,这样才能更好更快的得到答案。或许你会因为怕麻烦少发一张截图,但截一张图不过几分钟,而因为没有图而无法提供回答则可能让你永远得不到答案。
这是人品中的从他人角度出发。

3、人品在菜鸟到高手的转化中的作用
经过一段时间的学习和提问后,从菜鸟渐渐的变成了老菜鸟,而老菜鸟到高手之间,却有一个断层。如果你处于了这个断层里,没有其他菜鸟可以帮你提高自己了,同样你对很多问题的理解开始和高手们不同,这个断层是个很危险的地方,很容易早就两种成不了高手的人:
(1)感觉自己很牛的人。这种人到处可见,他们的确不是菜鸟,但的的确确不是高手。这种人喜欢到处显摆,就像半瓶醋一样到处逛荡。他们对真正的高手有种抵触情绪,因为他们看不到高手的真谛,又喜欢乱猜忌权威。这种人其实很招人厌,因为这种人感觉自己很牛,好像没人能牛过他们一样。
(2)始终得不到进步的人。就现在的网络信息量,从菜鸟到老菜鸟大概只需要3个月甚至更短,而从老菜鸟到高手这个断层的跨越,可能需要1年甚至更长。很多人就“老死”在了断层里,如果凑巧这些人可以被某些高手拉一把,那么他们也能成为高手,但如果不巧没有高手拉他们,他们自己还不愿意继续刻苦学习进步,那抱歉,您的技术生涯结束了。(Skyfree我突破这个断层用了近2年时间……)
如果您处于断层中,那么您一定要有优质的人品做保障。在这时,有一种“自己会的不少了”的心态会左右自身,让人懒得和真正的高手交流并获取帮助。高手们的做法和说法不一定都是符合你的见解的,但肯定有几个部分是符合你的见解的,所以你可以怀疑他们并保留这份怀疑精神,不过绝对不要对他们有任何排斥,因为这是你成为高手的关键时期。
这是人品中的低调与谦逊。

4、人品在成为高手后的作用
在经过努力最终步入这个行列后,很多人却意外卡在了这里。原因很简单,失去了前进的动力。
高手只是暂时的,没有哪方面的高手是永远的。你终于步入了高手的行列,不代表你可以保持在这个行列。IT是个高进步性的产业,3个月不学习,你就重新成了菜鸟。成为高手后要做的:
(1)多解答菜鸟的问题,因为很多菜鸟遇到的问题可能是你从未遇到的,很可能是你技术里缺失的一节。而且很多菜鸟可以看到你看不到的问题,你所遗漏的那个不起眼的地方,很可能是失败的关键。
(2)不断的学习新问题,随着时代进步。这个其实对高手来说很难,很多高手在坚守了自己最强的阵地后,忽然这个阵地变的不被需要了,那么让他们舍弃这块阵地去其他地方,的确很困难。但这却是必须的,就像从XP到WIN7,这是我们必须转换的过程。
成为高手后要更加保持自己的随和性和严谨性,而且要注意你的任何一句不负责任的话或回答都可能影响一个菜鸟的前途。
这是人品中的对自己负责和对他人负责。

5、人品在知识共享中的作用
这是个知识爆炸的时代,任何人都不可能掌握所有的知识,而提高个人知识的关键在于“Network”。我们还必须了解“共享”这个词语的概念,共享是我的拿出来与你分享,你的也拿出来与我分享,貌似很多人把共享的含义理解为“你拿出来我拿走”,不得不说这是个RPWT了。
(1)共享是你来我往的过程,你的只拿不予会有效降低他人产出率;
(2)尊重他人的知识,就像尊重他人一样,不尊重他人的知识等同于侮辱他人;
(3)大家的乐于分享可以有效提高大家的知识水平。
几个菜鸟之间的知识共享能将互相成就为高手,几个高手之间的知识共享能创造更多的财富。
这是人品中的人与人之间相互尊重与团结。

其实人品和技术之间还有很多的联系,我这里只将我认为重要的几个讲给大家。

天空是个不一样的地方,在这里:
有人品、没技术可以更快的学会技术;
有人品、有技术可以更快成为高手;
没人品、有技术等于0;
没人品、没技术尽早回火星吧。

转载自自由天空,原作者Skyfree,原文地址http://bbs.itiankong.com/forum.php?mod=viewthread&tid=17545,版权归原作者所有。

Discuz的肥爷也曾说过:

没技术有人品 别人帮助你 有技术没人品 别人不喜欢你
有技术有人品 别人尊重你 没技术没人品 你快回火星吧

博客迁移程序至WordPress

因为Typecho折腾起来不方便,不满足我折腾的需要,所以更换到WordPress。
主题,用了iGoogler这个仿谷歌主题,因为我一直比较喜欢谷歌,百度么,你懂得。因为谷歌收录快。
不过这个转换还真是多挫折,由于我没养成悲愤的习惯,所以很悲剧的,转换完发现分类目录和标签转换没有成功,而我又没有备份,所以么,你懂得。。然后我就把原来的文章统一归到分类–旧博客。
转换程序我使用的是Typecho2WordPress,感谢这个程序的制作者——盘先海。
所以这个教训告诉我们要养成备份数据的好习惯。
唉,又要习惯缓存插件了,用WP Super Cache这个,提速很明显。。
顺便解释一下这段时间不更新博客的原因:
由于这段时间,学习了下系统封装部署、精简技术,为了自己做几个GhostXP,因为现在网络上的GhostXP病毒和假冒的比较多,而且使用有很多问题……
然后研究了下PE和FbinstU盘启动,因为自己维护系统的需要和EZBOOT启动光盘(Ghost光盘)要制作,所以仔细学了一下,在此我推荐Pesudo的0PE,虽然这是个异于常规的PE,使用不同的理念,但是只要你习惯了这个理念,你就会觉得这个PE非常好。
哦,还顺便学了下AU3编程。。
好了,写到这,冒个泡,证明我还在,我增加了碎碎念模块,有时懒得写长篇文字,就去写这个吧。