<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>技术分享 &#8211; A.X.MEMO</title>
	<atom:link href="https://axmemo.com/tag/technology/feed" rel="self" type="application/rss+xml" />
	<link>https://axmemo.com</link>
	<description>I will be here, in your future!</description>
	<lastBuildDate>Fri, 02 Jun 2017 02:11:22 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.7</generator>
	<item>
		<title>WordPress图片服务优化</title>
		<link>https://axmemo.com/technology/wordpress-image-optimize.html</link>
					<comments>https://axmemo.com/technology/wordpress-image-optimize.html#respond</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Fri, 02 Jun 2017 01:52:20 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=3455</guid>

					<description><![CDATA[这两天的WordPress折腾之旅即将画上尾声，前面根据Google的网站分析工具，进行了不少的优化和修复，不过Insights测试的分数还是没有很高，但也无所谓了，最后要进行优化的，是其中图像存储和显示部分。目的是通过对WordPress的服务和图像的优化，提升页面响应速度和用户的访问感受。 优化的参考来自于Google 的PageSpeed，里面可以对当前页面提出了很多优化建议，经过我一阵折腾以后，还有下面一些问题是无法解决的： 网页中的JS和CSS嵌入：这部分问题在桌面版上还好，只是两个jquery和一个CSS，我之前把其他几个小的CSS都进行了合并，如果全部嵌入页面显然不现实。这部分可以通过服务器缓存来进行提升速度。不过在移动版的网页中，由于又调用了遮罩脚本，所以多嵌入了几个js代码也没办法了。 网页上图片的优化：这部分工作，我是用WP的插件来完成的，经过对比，我最终选择了“Compress JPEG &#38; PNG images”这款插件。注册完成以后，每个月可以进行500张图片的优化，而且无缝的整合入媒体库中，还可以对历史文件进行优化，其实，你只要选择优化大图就可以了，所以每个月的额度绰绰有余。不过实际使用下来，相较我用PS保存的文件，只有10%左右的优化空间。 使用浏览器缓存：这个需要在nginx上面进行新的缓存策略设定，我开始以为是设置在nginx主配置文件里面的，后来发现是要设置到vhost的虚拟站点配置文件里面，设置完成之后，重启一下服务就好了，为了方便调试，我还是把css的缓存时间给设置小了一些，而其他的都设置的比较久。 缩减CSS：其实CSS本身尺寸就很小，所以无所谓缩减了，因为缩减完成以后，在阅读性上面会差很多，我还是喜欢按自己的习惯来写。 另外，就是写一下关于Lazy load的设置，这是一个针对图片显示的插件，在WP上用的很多的一个就是这个，另外一个就是 Infiniti Scroll，不过因为我设置了分页，所以的话我觉得只要配置Lazy load就好了，有很多不同的Lazy load插件，其实只要选择最简单的那个就可以了，所实现的效果就是：当页面需要显示图片的时候再进行加载，然后用fade的方式进行显示，感觉效果还是不错的。 Lazy load的原理是先加载一个1*1px的透明图片，等需要的时候，再加载整个图片内容，我在实际使用的时候，在PC版本上面显示的很好，但是在移动版本上面发现完全没有用，我开始以为是Safari没有捕获到视窗口大小，后来发现是我修改了标准的文章展示模版，在标准模块之前提前加载了图片，导致插件的代码没有对这张图片产生影响。解决的办法就是手工把Lazy load的属性代码添加到手工写的代码当中，就好了。 后来又发现一个问题，在模拟页面加载的时候，手机端网页会先出现很长一块空白然后再进行回缩，以我聪明的才智，发现是css中的一个img属性出现了问题，默认的情况下，img的属性是 width:100%, height:auto; 结果那个1*1px的透明图片在撑满100%宽度的时候，高度也就变成了正方形大小。解决办法就是自己再写一个透明图片，宽度和当前题图一样，高度依然是1px，然后用来替换题图的加载。这个问题在PC版本里面并不会出现的原因，是因为在PC版的CSS中没有对img做这样的限制。 这次的WordPress终于告一段落了，这几天写的代码好像比我之前一年写的都还要多，下次不知道什么时候才有精力再来折腾这个了，要不弄个微信小程序玩玩？]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" style="border: 0px currentcolor; display: inline; background-image: none;" title="imgoptimize" src="https://axmemo.com/wp-content/uploads/2017/06/imgoptimize.jpg" alt="imgoptimize" width="570" height="230" border="0" /></p>
<p>这两天的WordPress折腾之旅即将画上尾声，前面根据Google的网站分析工具，进行了不少的优化和修复，不过Insights测试的分数还是没有很高，但也无所谓了，最后要进行优化的，是其中图像存储和显示部分。目的是通过对WordPress的服务和图像的优化，提升页面响应速度和用户的访问感受。<span id="more-3455"></span></p>
<p>优化的参考来自于Google 的PageSpeed，里面可以对当前页面提出了很多优化建议，经过我一阵折腾以后，还有下面一些问题是无法解决的：</p>
<ul>
<li><strong>网页中的JS和CSS嵌入：</strong>这部分问题在桌面版上还好，只是两个jquery和一个CSS，我之前把其他几个小的CSS都进行了合并，如果全部嵌入页面显然不现实。这部分可以通过服务器缓存来进行提升速度。不过在移动版的网页中，由于又调用了遮罩脚本，所以多嵌入了几个js代码也没办法了。</li>
<li><strong>网页上图片的优化：</strong>这部分工作，我是用WP的插件来完成的，经过对比，我最终选择了“Compress JPEG &amp; PNG images”这款插件。注册完成以后，每个月可以进行500张图片的优化，而且无缝的整合入媒体库中，还可以对历史文件进行优化，其实，你只要选择优化大图就可以了，所以每个月的额度绰绰有余。不过实际使用下来，相较我用PS保存的文件，只有10%左右的优化空间。</li>
<li><strong>使用浏览器缓存：</strong>这个需要在nginx上面进行新的缓存策略设定，我开始以为是设置在nginx主配置文件里面的，后来发现是要设置到vhost的虚拟站点配置文件里面，设置完成之后，重启一下服务就好了，为了方便调试，我还是把css的缓存时间给设置小了一些，而其他的都设置的比较久。</li>
<li><strong>缩减CSS：</strong>其实CSS本身尺寸就很小，所以无所谓缩减了，因为缩减完成以后，在阅读性上面会差很多，我还是喜欢按自己的习惯来写。</li>
</ul>
<p>另外，就是写一下关于Lazy load的设置，这是一个针对图片显示的插件，在WP上用的很多的一个就是这个，另外一个就是 Infiniti Scroll，不过因为我设置了分页，所以的话我觉得只要配置Lazy load就好了，有很多不同的Lazy load插件，其实只要选择最简单的那个就可以了，所实现的效果就是：当页面需要显示图片的时候再进行加载，然后用fade的方式进行显示，感觉效果还是不错的。</p>
<p>Lazy load的原理是先加载一个1*1px的透明图片，等需要的时候，再加载整个图片内容，我在实际使用的时候，在PC版本上面显示的很好，但是在移动版本上面发现完全没有用，我开始以为是Safari没有捕获到视窗口大小，后来发现是我修改了标准的文章展示模版，在标准模块之前提前加载了图片，导致插件的代码没有对这张图片产生影响。解决的办法就是手工把Lazy load的属性代码添加到手工写的代码当中，就好了。</p>
<p>后来又发现一个问题，在模拟页面加载的时候，手机端网页会先出现很长一块空白然后再进行回缩，以我聪明的才智，发现是css中的一个img属性出现了问题，默认的情况下，img的属性是 width:100%, height:auto; 结果那个1*1px的透明图片在撑满100%宽度的时候，高度也就变成了正方形大小。解决办法就是自己再写一个透明图片，宽度和当前题图一样，高度依然是1px，然后用来替换题图的加载。这个问题在PC版本里面并不会出现的原因，是因为在PC版的CSS中没有对img做这样的限制。</p>
<p>这次的WordPress终于告一段落了，这几天写的代码好像比我之前一年写的都还要多，下次不知道什么时候才有精力再来折腾这个了，要不弄个微信小程序玩玩？</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/wordpress-image-optimize.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress实用插件推荐</title>
		<link>https://axmemo.com/technology/wordpress-plugin-recommend.html</link>
					<comments>https://axmemo.com/technology/wordpress-plugin-recommend.html#respond</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Wed, 31 May 2017 04:42:53 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=3445</guid>

					<description><![CDATA[最近这段时间，又心血来潮的折腾了一阵子WordPress，其实前前后后写博客也有十多年的时间了，从一开始的各种兴奋折腾，到后来的慢慢归于平淡，就像主题也是越变越简单，其实发帖也变的越来越少了不是么？所以其实已经好久没有折腾WordPress的插件了，作为全球最大的博客应用程序，有好多的开发者在此基础上进行了优化和改进，今天就给大家推荐一下当前自用的插件。 AMP：这个不用说了，前面几天我折腾就是为了这个插件 Antispam Bee：用于对垃圾评论进行屏蔽，这个反正一直都在用 BackWPup：进行网站的全站文件和数据库备份，支持Dropbox存储 Latest Comments：显示最新评论内容，可以用于首页展示 Disable Google Fonts：禁用Google字体，加速后台管理页面显示 Google Analytics Dashboard for WP：这个不用解释也知道 Google XML Sitemaps：这个也不用解释了吧 MobilePress：针对移动设备访问，设置不同的主题 Server Status：在后台方便的查看系统参数和状态 WordPress Importer：官方要求安装的导入插件 WP Super Cache：用的人很多的快速缓存功能，摸索中 WP-Optimize：WordPress的优化插件，功能不多但实用 WPJAM：国内用户开发的优化插件，搭配微信机器人使用 微信机器人：支持微信公众号和Wordpress的对接功能 其他的一些插件我就暂时没有在用了，比如：图像优化之类的功能，因为毕竟网站上面用的图片也不是很多嘛，基于能简洁则简洁的想法，都没有使用。今天的文章就这么短，希望上面的推荐能给你带来参考。]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="wordpressplugin" src="https://axmemo.com/wp-content/uploads/2017/05/wordpressplugin.jpg" alt="wordpressplugin" width="570" height="230" border="0" /></p>
<p>最近这段时间，又心血来潮的折腾了一阵子WordPress，其实前前后后写博客也有十多年的时间了，从一开始的各种兴奋折腾，到后来的慢慢归于平淡，就像主题也是越变越简单，其实发帖也变的越来越少了不是么？所以其实已经好久没有折腾WordPress的插件了，作为全球最大的博客应用程序，有好多的开发者在此基础上进行了优化和改进，今天就给大家推荐一下当前自用的插件。<span id="more-3445"></span></p>
<ul>
<li><strong>AMP：</strong>这个不用说了，前面几天我折腾就是为了这个插件</li>
<li><strong>Antispam Bee：</strong>用于对垃圾评论进行屏蔽，这个反正一直都在用</li>
<li><strong>BackWPup：</strong>进行网站的全站文件和数据库备份，支持Dropbox存储</li>
<li><strong>Latest Comments：</strong>显示最新评论内容，可以用于首页展示</li>
<li><strong>Disable Google Fonts：</strong>禁用Google字体，加速后台管理页面显示</li>
<li><strong>Google Analytics Dashboard for WP：</strong>这个不用解释也知道</li>
<li><strong>Google XML Sitemaps：</strong>这个也不用解释了吧</li>
<li><strong>MobilePress：</strong>针对移动设备访问，设置不同的主题</li>
<li><strong>Server Status：</strong>在后台方便的查看系统参数和状态</li>
<li><strong>WordPress Importer：</strong>官方要求安装的导入插件</li>
<li><strong>WP Super Cache：</strong>用的人很多的快速缓存功能，摸索中</li>
<li><strong>WP-Optimize：</strong>WordPress的优化插件，功能不多但实用</li>
<li><strong>WPJAM：</strong>国内用户开发的优化插件，搭配微信机器人使用</li>
<li><strong>微信机器人：</strong>支持微信公众号和Wordpress的对接功能</li>
</ul>
<p>其他的一些插件我就暂时没有在用了，比如：图像优化之类的功能，因为毕竟网站上面用的图片也不是很多嘛，基于能简洁则简洁的想法，都没有使用。今天的文章就这么短，希望上面的推荐能给你带来参考。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/wordpress-plugin-recommend.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>没事千万别乱动数据库</title>
		<link>https://axmemo.com/technology/do-not-play-database.html</link>
					<comments>https://axmemo.com/technology/do-not-play-database.html#respond</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Tue, 30 May 2017 12:55:05 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<category><![CDATA[AMP]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=3435</guid>

					<description><![CDATA[在这个端午小长假里，我花了整整一天的时间，为我之前的一条数据库指令所造成的后果进行补救，这就再一次教育了我们，没事千万别乱动数据库。幸好，我每天进行了数据备份，所以可以有足够多的版本来进行重建和对比，最终找到解决方案，但整个过程还是付出了惨痛的教训。下面就说说事件的经过，让大家开心一下。 事情的起因还是之前的AMP页面结构优化，我发现其实只要指定了特色图片，AMP就能自动捕获到文件。但是，因为之前就没有设置特色图片，所以一直找不到。于是，我花了整整一个上午来研究如何批量的给历史文章重置特色图片，但后来，又突然发现，其实只要文章里面有图片，就能捕获到了，但为什么我一直不成功呢？经过一天时间的抽丝剥茧，终于把问题弄明白了，里面涉及了好几个和Wordpress有关的讨论，一并展开说明： 1. 关于文章ID不连续的问题： 之前，我们看到过关于Wordpress的文章标题编号不连续的讨论，很奇怪的是为什么Wordpress在生成文章页面的同时，会将上载的图片也生成一个post_id，这是一个让强迫症患者很不爽的做法，但是好像也没什么特别好的办法。 后来有一天，我看到了一个关于关闭Wordpress自动保存的帖子，帖子的里面除了说明加入一些函数以外，还有下面两条SQL代码： DELETE FROM wp_posts WHERE post_status = &#8216;inherit&#8217;; DELETE FROM wp_posts WHERE post_status = &#8216;auto-draft&#8217;; 就是前面这条红色的语句，让我陷入了万劫不复的深渊！ 2. 关于文章和图片的关联关系： 在后台的媒体库里面，我们可以看到，图片有一个属性，是是否和文章进行了关联，在后台的发文环境中，如果你在编写过程中上载了图片，这个图片就会被认为被上载并关联到当前文章里面。只要有这样的属性，就可以用很多工具来进行缩略图生成，或者是特色图片的指定，这一切都是依赖于图片和文章建立起关联关系的前提。 但是，特么我发现我的媒体库里面，一张图片都没有！即便用扫描目录批量导入媒体库，同样没法建立起图片和文章的关联，这是我今天折腾的最核心的问题。 而后来，我发现，正是因为我运行了前面那个红色的语句，导致了媒体库的清空，以及图片和文章关联的断裂。其中图文关联的原理如下: 系统正常发帖，生成帖子post_id和图片的post_id 帖子ID的状态是Publish，图片ID的状态是inherit 图片ID有一个属性是post_parent，会指向帖子的ID 帖子ID的post_parent，则显示为0 我之前那个致命的操作，就是在于删除了状态为inherit的post_id，然后就一次性把图片以及图片和帖子的关联关系全部删除掉了！杯具！ 3. 重建以后的缩略图恢复： 由于我前面花了一个晚上配置短链接，所以恢复到老版本网站简直是悲剧，所以只能从老板网站中提取状态为inherit的post_id，然后导入回正式数据库中进行融合。在本地重建了一份老的数据库，发现受影响的有近700多条！ 然后就进行逆向操作，把状态为非inherit的post_id全部删除，然后改一个表名之后导出，然后再在正式系统导入，再将数据（不含结构）迁移回正式表。 结果，后台的媒体库是能看到图片名了，但是缩略图没有了！这时候我特么的去找了一个重建缩略图的插件，结果又让自己悲剧了一把，重建缩略图导致把我的文件几乎全部清洗了一遍，我只能再次在服务器端删除所有文件，用备份再恢复一次。 看来还是要从数据库里面找问题，后来才发现，受到影响的除了wp_post表以外，还有一张wp_postmeta表也受到影响，这里面受到影响的字段主要是： _wp_attached_file _wp_attachment_metadata 这两个字段定义了图片和文章关联信息以及缩略图的特性，就像前面所说的，要用老数据恢复，就必须把自动生成的缩略图毁掉，重新恢复成老样子。经过对老数据表的清理，然后重新汇入到新的正式库中，终于，媒体库里面可以看到缩略图了。 这样一来，数据库后台的修复才算是大功告成，眼泪已经流了一地。 &#8211; &#8211; &#8211; 关于AMP的优化 &#8211; &#8211; &#8211; 最后说一下，在昨天基础上针对AMP的优化，既然有了图片和文章关联信息，之前我们所说的AMP插件就可以自动获取到图片信息了，不过这里有一个小问题，就是前面所说到的image的属性中必须宽度大于700px，而我的题图只有500多一点，这里的话就需要手工修改AMP插件的代码了，把系统读取的宽度改为等比例缩放以后的固定值，像我的网站题图缩放以后就是700*282的尺寸，要修改的文件位于： amp/includes/class-amp-post-template.php 具体怎么改我就不详细说了，看一下找到对应的字段直接写死固定值就可以了，然后再用google提供的结构化工具验证一下（在这里），就可以了！ 前前后后折腾了一整天，也算是在端午节给自己的大脑做个头脑体操吧，还好最后的结果是完美的，以后再也不敢乱动数据库了。]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" style="border: 0px currentcolor; display: inline; background-image: none;" title="database" src="https://axmemo.com/wp-content/uploads/2017/05/database.jpg" alt="database" width="570" height="230" border="0" /></p>
<p>在这个端午小长假里，我花了整整一天的时间，为我之前的一条数据库指令所造成的后果进行补救，这就再一次教育了我们，没事千万别乱动数据库。幸好，我每天进行了数据备份，所以可以有足够多的版本来进行重建和对比，最终找到解决方案，但整个过程还是付出了惨痛的教训。下面就说说事件的经过，让大家开心一下。<span id="more-3435"></span></p>
<p>事情的起因还是之前的AMP页面结构优化，我发现其实只要指定了特色图片，AMP就能自动捕获到文件。但是，因为之前就没有设置特色图片，所以一直找不到。于是，我花了整整一个上午来研究如何批量的给历史文章重置特色图片，但后来，又突然发现，其实只要文章里面有图片，就能捕获到了，但为什么我一直不成功呢？经过一天时间的抽丝剥茧，终于把问题弄明白了，里面涉及了好几个和Wordpress有关的讨论，一并展开说明：</p>
<p><strong>1. 关于文章ID不连续的问题：</strong></p>
<p>之前，我们看到过关于Wordpress的文章标题编号不连续的讨论，很奇怪的是为什么Wordpress在生成文章页面的同时，会将上载的图片也生成一个post_id，这是一个让强迫症患者很不爽的做法，但是好像也没什么特别好的办法。</p>
<p>后来有一天，我看到了一个关于关闭Wordpress自动保存的帖子，帖子的里面除了说明加入一些函数以外，还有下面两条SQL代码：</p>
<ul>
<li><span style="color: #ff0000;">DELETE FROM wp_posts WHERE post_status = &#8216;inherit&#8217;;</span></li>
<li>DELETE FROM wp_posts WHERE post_status = &#8216;auto-draft&#8217;;</li>
</ul>
<p>就是前面这条红色的语句，让我陷入了万劫不复的深渊！</p>
<p><strong>2. 关于文章和图片的关联关系：</strong></p>
<p>在后台的媒体库里面，我们可以看到，图片有一个属性，是是否和文章进行了关联，在后台的发文环境中，如果你在编写过程中上载了图片，这个图片就会被认为被上载并关联到当前文章里面。只要有这样的属性，就可以用很多工具来进行缩略图生成，或者是特色图片的指定，这一切都是依赖于图片和文章建立起关联关系的前提。</p>
<p>但是，特么我发现我的媒体库里面，一张图片都没有！即便用扫描目录批量导入媒体库，同样没法建立起图片和文章的关联，这是我今天折腾的最核心的问题。</p>
<p>而后来，我发现，正是因为我运行了前面那个红色的语句，导致了媒体库的清空，以及图片和文章关联的断裂。其中图文关联的原理如下:</p>
<ul>
<li>系统正常发帖，生成帖子post_id和图片的post_id</li>
<li>帖子ID的状态是Publish，图片ID的状态是inherit</li>
<li>图片ID有一个属性是post_parent，会指向帖子的ID</li>
<li>帖子ID的post_parent，则显示为0</li>
</ul>
<p>我之前那个致命的操作，就是在于删除了状态为inherit的post_id，然后就一次性把图片以及图片和帖子的关联关系全部删除掉了！杯具！</p>
<p><strong>3. 重建以后的缩略图恢复：</strong></p>
<p>由于我前面花了一个晚上配置短链接，所以恢复到老版本网站简直是悲剧，所以只能从老板网站中提取状态为inherit的post_id，然后导入回正式数据库中进行融合。在本地重建了一份老的数据库，发现受影响的有近700多条！</p>
<p>然后就进行逆向操作，把状态为非inherit的post_id全部删除，然后改一个表名之后导出，然后再在正式系统导入，再将数据（不含结构）迁移回正式表。</p>
<p>结果，后台的媒体库是能看到图片名了，但是缩略图没有了！这时候我特么的去找了一个重建缩略图的插件，结果又让自己悲剧了一把，重建缩略图导致把我的文件几乎全部清洗了一遍，我只能再次在服务器端删除所有文件，用备份再恢复一次。</p>
<p>看来还是要从数据库里面找问题，后来才发现，受到影响的除了wp_post表以外，还有一张wp_postmeta表也受到影响，这里面受到影响的字段主要是：</p>
<ul>
<li>_wp_attached_file</li>
<li>_wp_attachment_metadata</li>
</ul>
<p>这两个字段定义了图片和文章关联信息以及缩略图的特性，就像前面所说的，要用老数据恢复，就必须把自动生成的缩略图毁掉，重新恢复成老样子。经过对老数据表的清理，然后重新汇入到新的正式库中，终于，媒体库里面可以看到缩略图了。</p>
<p>这样一来，数据库后台的修复才算是大功告成，眼泪已经流了一地。</p>
<p><strong>&#8211; &#8211; &#8211; 关于AMP的优化 &#8211; &#8211; &#8211;</strong></p>
<p>最后说一下，在昨天基础上针对AMP的优化，既然有了图片和文章关联信息，之前我们所说的AMP插件就可以自动获取到图片信息了，不过这里有一个小问题，就是前面所说到的image的属性中必须宽度大于700px，而我的题图只有500多一点，这里的话就需要手工修改AMP插件的代码了，把系统读取的宽度改为等比例缩放以后的固定值，像我的网站题图缩放以后就是700*282的尺寸，要修改的文件位于：</p>
<ul>
<li>amp/includes/class-amp-post-template.php</li>
</ul>
<p>具体怎么改我就不详细说了，看一下找到对应的字段直接写死固定值就可以了，然后再用google提供的结构化工具验证一下（<a href="https://search.google.com/structured-data/testing-tool" target="_blank" rel="noopener noreferrer">在这里</a>），就可以了！</p>
<p>前前后后折腾了一整天，也算是在端午节给自己的大脑做个头脑体操吧，还好最后的结果是完美的，以后再也不敢乱动数据库了。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/do-not-play-database.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>修复AMP插件结构数据报错</title>
		<link>https://axmemo.com/technology/fix-amp-plugin-error-for-wordpress.html</link>
					<comments>https://axmemo.com/technology/fix-amp-plugin-error-for-wordpress.html#respond</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Sat, 27 May 2017 13:39:27 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<category><![CDATA[AMP]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=3430</guid>

					<description><![CDATA[这个事情首先要从AMP说起，AMP的全称是“Accelerated Mobile Pages”，它由AMP HTML, AMP Runtime 和AMP Components三部分组成，具体细节我们在这里就不展开讨论了，主要的意思就是它可以通过对HTML的精简，实现在移动设备上的高速加载，而另一方面，Google作为全球最大的搜索引擎，会对AMP网页进行优化抓取，并将AMP的页面结果缓存从而是实现对用户的更高效的推送和展现。 这些咱们都先放到一边，太高级的事情不用做过细的研究，我们可以在Wordpress的后台找到一款AMP插件，使得整个网站实现对AMP的支持，而激活这个插件以后，你可以从帮助中找到你的AMP站点链接。如果你是伪静态模式的话： 如果默认的页面链接是：http://server/page.html 那么该页面的AMP的地址就是：http://server/page.html/amp 你打开后面这个链接之后，就会看到一个干净无比的页面，也就是前面所说的实现在移动设备和网络环境中的加速功能。amp的站点链接同样可以被google所捕获到并收录，而我也就是在这个时候发现的问题。 前两天，在研究Google Webmaster Search Console的时候，看到在AMP的统计信息项中出现了“结构化数据元素无效”的非严重问题，作为强迫症患者，一定要去一探究竟没错，于是点开某个单独的告警页面，可以直接调用Google的结构化数据检测工具来进行检测，然后出现了下面错误： 关于结构化数据的讨论，在这里也就不展开了，简单的来说，结构化数据不是给人看的，而是给机器，给搜索引擎看的，优秀的结构化数据可以帮助搜索引擎更快的识别页面所包含的内容信息。 还是让我们回到这个报错本身： A value for the logo field is required. A value for the image field is required. 这是一个最终的访问页面，结构化数据报错告诉我们，缺少了两个结构化数据信息，一个是logo，一个是image。其实解释一下就是，缺少了一个网站的标志信息，以及当前文章页面的图片介绍。 后来，我在网上搜索解决方法，发现那个logo的报错，可以通过Wordpress 管理后台中的“Appearance-Customizing-Site Identity”，找到那个关于Site Icon定义的地方，上载图片之后就可以解决。不过那个image的缺失却没有解决。 再后来，只能到这个插件的开发者网站中，寻找相关说明。终于找到了结局的办法，其实就是需要修改当前主题中的functions.php，加上下面代码： 这些代码在前面提到的开发者网站中也有提到，为了考虑页面布局，我就直接用图片的方式插入了，大家直接去那边拷贝代码吧。 但是有一个地方要说明，就是按理说，这个image的结构化信息，最好是取当前页面的题图会比较好，但是，这个结构化验证工具对于这个image的宽度有最低要求，就是宽度必须大于700px，我看看我自己的文章题图，只有500px多，于是就干脆直接指定了一个静态的image链接地址作罢。 其实，wordpress上面也有类似的插件来实现相关的功能，你可以在后台的插件管理中搜索一个名叫“Schema”以及“Schema Default Image”的插件来解决这个问题，不过我觉得这个插件插入了太多的结构化数据，想想还是自己手工来写好了。 好吧，今天的帖子就写到这里，大家下次再见~]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="amp" src="https://axmemo.com/wp-content/uploads/2017/05/amp.jpg" alt="amp" width="570" height="230" border="0" /></p>
<p>这个事情首先要从AMP说起，AMP的全称是“Accelerated Mobile Pages”，它由AMP HTML, AMP Runtime 和AMP Components三部分组成，具体细节我们在这里就不展开讨论了，主要的意思就是它可以通过对HTML的精简，实现在移动设备上的高速加载，而另一方面，Google作为全球最大的搜索引擎，会对AMP网页进行优化抓取，并将AMP的页面结果缓存从而是实现对用户的更高效的推送和展现。<span id="more-3430"></span></p>
<p>这些咱们都先放到一边，太高级的事情不用做过细的研究，我们可以在Wordpress的后台找到一款AMP插件，使得整个网站实现对AMP的支持，而激活这个插件以后，你可以从帮助中找到你的AMP站点链接。如果你是伪静态模式的话：</p>
<ul>
<li>如果默认的页面链接是：<a href="http://server/page.html">http://server/page.html</a></li>
<li>那么该页面的AMP的地址就是：<a href="http://server/page.html/amp">http://server/page.html/amp</a></li>
</ul>
<p>你打开后面这个链接之后，就会看到一个干净无比的页面，也就是前面所说的实现在移动设备和网络环境中的加速功能。amp的站点链接同样可以被google所捕获到并收录，而我也就是在这个时候发现的问题。</p>
<p>前两天，在研究Google Webmaster Search Console的时候，看到在AMP的统计信息项中出现了“结构化数据元素无效”的非严重问题，作为强迫症患者，一定要去一探究竟没错，于是点开某个单独的告警页面，可以直接调用Google的结构化数据检测工具来进行检测，然后出现了下面错误：</p>
<p><img decoding="async" loading="lazy" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="err" src="https://axmemo.com/wp-content/uploads/2017/05/err.png" alt="err" width="518" height="195" border="0" /></p>
<p>关于结构化数据的讨论，在这里也就不展开了，简单的来说，结构化数据不是给人看的，而是给机器，给搜索引擎看的，优秀的结构化数据可以帮助搜索引擎更快的识别页面所包含的内容信息。</p>
<p>还是让我们回到这个报错本身：</p>
<ul>
<li>A value for the logo field is required.</li>
<li>A value for the image field is required.</li>
</ul>
<p>这是一个最终的访问页面，结构化数据报错告诉我们，缺少了两个结构化数据信息，一个是logo，一个是image。其实解释一下就是，缺少了一个网站的标志信息，以及当前文章页面的图片介绍。</p>
<p>后来，我在网上搜索解决方法，发现那个logo的报错，可以通过Wordpress 管理后台中的“Appearance-Customizing-Site Identity”，找到那个关于Site Icon定义的地方，上载图片之后就可以解决。不过那个image的缺失却没有解决。</p>
<p>再后来，只能到这个插件的<a href="https://github.com/Automattic/amp-wp" target="_blank" rel="noopener noreferrer">开发者网站</a>中，寻找相关说明。终于找到了结局的办法，其实就是需要修改当前主题中的functions.php，加上下面代码：</p>
<p><img decoding="async" loading="lazy" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="code" src="https://axmemo.com/wp-content/uploads/2017/05/code.png" alt="code" width="550" height="390" border="0" /></p>
<p>这些代码在前面提到的开发者网站中也有提到，为了考虑页面布局，我就直接用图片的方式插入了，大家直接去那边拷贝代码吧。</p>
<p>但是有一个地方要说明，就是按理说，这个image的结构化信息，最好是取当前页面的题图会比较好，但是，这个结构化验证工具对于这个image的宽度有最低要求，就是宽度必须大于700px，我看看我自己的文章题图，只有500px多，于是就干脆直接指定了一个静态的image链接地址作罢。</p>
<p>其实，wordpress上面也有类似的插件来实现相关的功能，你可以在后台的插件管理中搜索一个名叫“Schema”以及“Schema Default Image”的插件来解决这个问题，不过我觉得这个插件插入了太多的结构化数据，想想还是自己手工来写好了。</p>
<p>好吧，今天的帖子就写到这里，大家下次再见~</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/fix-amp-plugin-error-for-wordpress.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>在Surge中配置ShadowSocks服务</title>
		<link>https://axmemo.com/technology/how-to-setup-shadowsocks-in-surge.html</link>
					<comments>https://axmemo.com/technology/how-to-setup-shadowsocks-in-surge.html#comments</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Thu, 30 Jun 2016 14:22:53 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=1963</guid>

					<description><![CDATA[我相信，用iOS系统的同学对Surge这个软件一定不会陌生，如果你从未听说过这个软件，那么说明你不是本文的目标用户。Surge在一上架当初我就支持购入了，后来又买了Shadowrocket作为备用。我现在的**手段主要分为两种，一个是HTTP透明付费代理，有10G流量限制，另外一个就是自建的SS服务器，无限流量…就是速度没有前者好，不过好在无限流量啊！所以，之前我用Surge配置了透明付费代理，而将SS配置到Shadowrocket上作为备用。 今天看到Surge升级到2.0.0，更加好看了，于是乎就心血来潮在网上搜索，看能不能把SS一并配置到Surge里面去。很快就找到了相关的文章，然后自己整理了一下，汇总给大家参考。 首先，你需要有一台SS服务器，个人还是主张自力更生搞一个，毕竟是代理通道，你的数据流量都可能被别人的服务器截获，总有那么一点不放心。其次，你需要有一个代理配置脚本，如果你本来已经在用surge了，那么你直接复制一个脚本出来重命名一下就可以了。 现在，到了关键的部分，如何在Surge里面配置SS呢？我把原理说明给大家，大家根据自己需要去操作就好了，所有的东西放在自己手里或者自己的服务器上，总会放心一点。 打开Surge的配置文件，进入文本配置方式； 修改Proxy配置如下面的信息： SSPROXY= custom,SERV,PORT,ENCRYPT,PASSWORD,http://SERVER/SSEncrypt.module 好，这里我来说明一下这句话的意思，这里就是说配置了一个名叫SSPROXY的代理，这个代理的类型是custom类型，后面的就是SERV（服务器域名或地址）、PROT（端口）、ENCRYPT（加密模式）、PASSWORD（密码）；最后这部分最重要，意思是说这个custom类型的代理，要调用这个SSEncrypt.module的外部模块来进行代理操作。&#8212; 这就是Purge设置SS代理的关键了。 改好以后大致是这样：SSPROXY= custom,10.0.0.1,1070,aes-256-cfb,Abcd@1234, http://abc.com/SSEncrypt.module 所以说，Surge调用SS的核心就是这个SSEncrypt.module，网上的很多文章里面直接让你导入某个conf配置，其实在配置里面也是这么写的，只不过把这个SS模块指向他们的服务器上。如果你不放心，可以去网上找一个SSEncrypt.module文件，放到自己的服务器上就好了。我在网上找了几个版本的文件，算出MD5都是 f7653207090ce3389115e9c88541afe0，特供大家参考。 所以简单来说，就是Surge通过这个外部模块，配置了一个特殊类型的代理就对了。据说之前这个模块是放在Surge开发者网站上的，后来因为某些原因所以撤掉了…你懂的。 知道了这一切，我想你应该明白怎么做了。在之前的示例中，出于方便我建议用户从原有的Surge配置文件入手，仅修改Proxy配置方式，当然你也可以从零开始，全部重写一个配置也没问题。启动这个配置文件，第一次运行时，系统会从刚才写入的地址去自动下载SSEncrypt.module，并完成安装，之后就大功告成了… 今天的技术分享就到这里，咱们下次再见…快乐的玩FB去咯…]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="surge" src="https://axmemo.com/wp-content/uploads/2016/06/surge.jpg" alt="surge" width="570" height="230" border="0" /></p>
<p>我相信，用iOS系统的同学对Surge这个软件一定不会陌生，如果你从未听说过这个软件，那么说明你不是本文的目标用户。Surge在一上架当初我就支持购入了，后来又买了Shadowrocket作为备用。我现在的**手段主要分为两种，一个是HTTP透明付费代理，有10G流量限制，另外一个就是自建的SS服务器，无限流量…就是速度没有前者好，不过好在无限流量啊！所以，之前我用Surge配置了透明付费代理，而将SS配置到Shadowrocket上作为备用。<span id="more-1963"></span></p>
<p>今天看到Surge升级到2.0.0，更加好看了，于是乎就心血来潮在网上搜索，看能不能把SS一并配置到Surge里面去。很快就找到了相关的文章，然后自己整理了一下，汇总给大家参考。</p>
<p>首先，你需要有一台SS服务器，个人还是主张自力更生搞一个，毕竟是代理通道，你的数据流量都可能被别人的服务器截获，总有那么一点不放心。其次，你需要有一个代理配置脚本，如果你本来已经在用surge了，那么你直接复制一个脚本出来重命名一下就可以了。</p>
<p>现在，到了关键的部分，如何在Surge里面配置SS呢？我把原理说明给大家，大家根据自己需要去操作就好了，所有的东西放在自己手里或者自己的服务器上，总会放心一点。</p>
<p>打开Surge的配置文件，进入文本配置方式； 修改Proxy配置如下面的信息：<br />
SSPROXY= custom,SERV,PORT,ENCRYPT,PASSWORD,http://SERVER/SSEncrypt.module</p>
<p>好，这里我来说明一下这句话的意思，这里就是说配置了一个名叫SSPROXY的代理，这个代理的类型是custom类型，后面的就是SERV（服务器域名或地址）、PROT（端口）、ENCRYPT（加密模式）、PASSWORD（密码）；最后这部分最重要，意思是说这个custom类型的代理，要调用这个SSEncrypt.module的外部模块来进行代理操作。<span style="color: #ff0000;">&#8212; 这就是Purge设置SS代理的关键了。</span></p>
<p><span style="color: #000000;">改好以后大致是这样：</span><span style="color: #ff0000;">SSPROXY= custom,10.0.0.1,1070,aes-256-cfb,Abcd@1234,<br />
http://abc.com/SSEncrypt.module</span></p>
<p>所以说，Surge调用SS的核心就是这个SSEncrypt.module，网上的很多文章里面直接让你导入某个conf配置，其实在配置里面也是这么写的，只不过把这个SS模块指向他们的服务器上。如果你不放心，可以去网上找一个SSEncrypt.module文件，放到自己的服务器上就好了。我在网上找了几个版本的文件，算出MD5都是 <span style="color: #ff0000;">f7653207090ce3389115e9c88541afe0</span>，特供大家参考。</p>
<p>所以简单来说，就是Surge通过这个外部模块，配置了一个特殊类型的代理就对了。据说之前这个模块是放在Surge开发者网站上的，后来因为某些原因所以撤掉了…你懂的。</p>
<p>知道了这一切，我想你应该明白怎么做了。在之前的示例中，出于方便我建议用户从原有的Surge配置文件入手，仅修改Proxy配置方式，当然你也可以从零开始，全部重写一个配置也没问题。启动这个配置文件，第一次运行时，系统会从刚才写入的地址去自动下载SSEncrypt.module，并完成安装，之后就大功告成了…</p>
<p>今天的技术分享就到这里，咱们下次再见…快乐的玩FB去咯…</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/how-to-setup-shadowsocks-in-surge.html/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>新技能：SHADOWSOCKS达成</title>
		<link>https://axmemo.com/internet/how-to-setup-shadowsocks.html</link>
					<comments>https://axmemo.com/internet/how-to-setup-shadowsocks.html#respond</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Mon, 20 Oct 2014 08:34:11 +0000</pubDate>
				<category><![CDATA[互联网相关]]></category>
		<category><![CDATA[技术分享]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=1880</guid>

					<description><![CDATA[今天公司网络出了一点问题，于是没法爽快的下载了，刚好就趁这个时间，把之前一直想搞的Shadowsocks给搞了，写下这篇文章算是留个记录好了… 1，安装依赖包：gcc是要装的，git如果没有也要装一下，还有就是openssl也要装 2，安装完git之后，用下面命令获取shadowsocks的安装文件包，并完成编译： git clone https://github.com/madeye/shadowsocks-libev.git cd shadowsocks-libev ./configure make &#38;&#38; make install （我之前没有装openssl，在这一步会被提示） 3，上面的指令已经包含编译，编译完成就好了~ 4，在iptables里添加防火墙端口，如下： -A INPUT -p tcp -m tcp &#8211;dport 10086 -j ACCEPT 5，然后记得重启一下防火墙： /etc/init.d/iptables restart 6，接下来可以启动了： ss-server –s *SERVERIP* –p *PORT* –k *PASSWORD* –m AES-256-CFB &#38; (这里推荐aec-256-cfb的加密方式) 7，如果显示正常没报错，就OK了，然后从官网下载WIN下面的客户端Shadowsocks GUI 8，配置一下GUI，然后再到浏览器里面去配置SOCKS代理就可以了。 9，最后到IP138.COM 查看一下当前登录IP，或者访问一下Gettyimages 之流就好了~ 我是参考这三篇参考文章完成的：戳这里，还有这里，以及这里]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" style="display: inline; border-width: 0px;" title="shadow" src="https://axmemo.com/wp-content/uploads/2014/10/shadow.jpg" alt="shadow" width="570" height="230" border="0" /></p>
<p>今天公司网络出了一点问题，于是没法爽快的下载了，刚好就趁这个时间，把之前一直想搞的Shadowsocks给搞了，写下这篇文章算是留个记录好了…<span id="more-1880"></span></p>
<p>1，安装依赖包：gcc是要装的，git如果没有也要装一下，还有就是openssl也要装</p>
<p>2，安装完git之后，用下面命令获取shadowsocks的安装文件包，并完成编译：</p>
<ul>
<li>git clone https://github.com/madeye/shadowsocks-libev.git</li>
<li>cd shadowsocks-libev</li>
<li>./configure</li>
<li>make &amp;&amp; make install</li>
</ul>
<p>（我之前没有装openssl，在这一步会被提示）</p>
<p>3，上面的指令已经包含编译，编译完成就好了~</p>
<p>4，在iptables里添加防火墙端口，如下：</p>
<ul>
<li>-A INPUT -p tcp -m tcp &#8211;dport 10086 -j ACCEPT</li>
</ul>
<p>5，然后记得重启一下防火墙：</p>
<ul>
<li>/etc/init.d/iptables restart</li>
</ul>
<p>6，接下来可以启动了：</p>
<ul>
<li>ss-server –s *SERVERIP* –p *PORT* –k *PASSWORD* –m AES-256-CFB &amp;</li>
</ul>
<p>(这里推荐aec-256-cfb的加密方式)</p>
<p>7，如果显示正常没报错，就OK了，然后从官网下载WIN下面的客户端Shadowsocks GUI</p>
<p>8，配置一下GUI，然后再到浏览器里面去配置SOCKS代理就可以了。</p>
<p>9，最后到IP138.COM 查看一下当前登录IP，或者访问一下Gettyimages 之流就好了~</p>
<p>我是参考这三篇参考文章完成的：<a href="https://vfasky.com/2013-05-17/shadowsocks-centos6/">戳这里</a>，<a href="http://www.ilucong.net/lulu/centos-debian-shadowsocks-libev.html">还有这里</a>，<a href="http://www.thegrouplet.com/thread-111122-1-1.html">以及这里</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/internet/how-to-setup-shadowsocks.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CLEAN.AX 网站主题下载</title>
		<link>https://axmemo.com/technology/wordpress-theme-clean-ax.html</link>
					<comments>https://axmemo.com/technology/wordpress-theme-clean-ax.html#comments</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Sun, 09 Jun 2013 10:15:22 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=1723</guid>

					<description><![CDATA[当时自己网站改版的时候，选了好多个所谓多牛的付费主题，但是后来才发现，自己的精力真心不够去维护那么复杂的栏目，所以还是选择了一个最简单的主题作为站点母板，找了半天，终于找到这个叫做Clean Home的主题，其实还是来源于好朋友JRT博客就没错了。这个模版的特点就是非常简洁，方便代码编辑和修改。现在，因为论坛里有网友说起，我也就把现在网站的主题提供出来，给大家免费下载，请使用者尊享创作共用协议，转用时也要标明原作者MidMo哟~ 点击此处: 下载本站的WORDPRESS主题：CLEAN.AX]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" style="display: inline; border: 0px;" title="themeforax" src="https://axmemo.com/wp-content/uploads/2013/06/themeforax.jpg" alt="themeforax" width="570" height="230" border="0" /></p>
<p>当时自己网站改版的时候，选了好多个所谓多牛的付费主题，但是后来才发现，自己的精力真心不够去维护那么复杂的栏目，所以还是选择了一个最简单的主题作为站点母板，找了半天，终于找到这个叫做<a href="http://midmodesign.com/news/general/our-special-wordpress-theme/"><strong>Clean Home</strong></a>的主题，其实还是来源于好朋友JRT博客就没错了。这个模版的特点就是非常简洁，方便代码编辑和修改。现在，因为论坛里有网友说起，我也就把现在网站的主题提供出来，给大家免费下载，请使用者尊享创作共用协议，转用时也要标明原作者MidMo哟~</p>
<p><a href="https://axmemo.com/download/CleanAX.zip"><strong>点击此处: 下载本站的WORDPRESS主题：CLEAN.AX</strong></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/wordpress-theme-clean-ax.html/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>LP新主机安装WP的配置说明</title>
		<link>https://axmemo.com/technology/setup-wordpress-in-lunarpages.html</link>
					<comments>https://axmemo.com/technology/setup-wordpress-in-lunarpages.html#comments</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Tue, 30 Apr 2013 02:38:59 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=1692</guid>

					<description><![CDATA[已经用了Lunarpages的主机服务大概6年多了，一直购买的是标准主机和独立IP的服务，这么多年下来，稳定性还是很高的，基本上当机的次数一年也就一两次，而且几个小时之内就修复了。不过最近速度貌似越来越慢，于是我就在LP上面注册了一个新用户，将站点迁移到新主机上面。 由于新站点的主机采用的是LPCP的控制面板，加上数据库服务器单列，所以在安装wordpress的时候还是遇到一点问题，所以我在这里写下来整个迁移过程，如果有朋友需要可以看一下： 下载Wordpress，并把zip上传到服务器。然后，用LPCP面板的文件管理来解压缩，这样做的话，比单个文件FTP上传要快多了，也方便多 在LPCP面板里面打开MySQL Manager，新建一个用户，新建一个数据库，然后给这个用户分配数据库访问权限，这一切都在MySQL里面完成，特别注意，在建立用户的时候，不要更改Hostname那个输入框的值，系统默认已经填写了一个IP地址，留着就好了！这时候你在LPCP里面看到的用户名是user_name@HostIP 的样子。 配置Wordpress的配置文件，注意：这里的数据库用户名只要写之前你新建的用户名就可以了，不需要填写后面的IP主机信息（正确：user_name，错误：user_name@HostIP）。还有就是下面的主机地址，不再是原来的localhost，而应该是指向外部的独立数据库服务器IP地址，这个服务器在哪里？请看LPCP右侧的信息栏，里面有一个DB Server的字样，就是那个IP地址了。如果你还找不到，就从LPCP进入phpmyadmin，在右侧你也可以看到这个数据库服务器的真实地址，把这个地址填写进去就可以了！ 默认完成Wordpress的安装之后，就暂时没事了。 进入到老的主机的phpmyadmin，选中相应的数据库，然后全部备份下来，记得用gzip能省不少时间。将老站点所需要的各种主题和插件一并备份出来，并上传到新主机，同样可以用压缩包的方式上传，到服务器上面再解压缩就可以了。 等所有文件都上传完成之后，进入新主机的phpmyadmin，将数据库里面所有表全部drop掉，然后导入刚才备份的老数据库信息，导入完成，就OK了！ 但是因为导入的站点用的是老域名A.COM，而我新的主机是用B.COM注册的，所以，需要在LPCP的后台把老域名PARK到新主机上。（有人问为啥不用A.COM注册，因为A.COM已经有记录了，所以没法注册，后面我会继续接着说）。 PARK完成域名之后，记得去修改DNS解析，将DNS服务器转移到新主机上。等待DNS进行刷新之后，站点迁移工作就算完成了。 后续的话，还需要做一个操作，就是将A.COM变成当前用户主域名，这需要通过TICKET的方式来完成，我正在咨询LP，是否需要先释放我老主机上面的A.COM的记录，还是说直接在新主机上面修改就可以了，等我弄好了告诉大家。 还有一个小提示：MySQL备份恢复之后，文件上传的目录会被修改为绝对路径，从而导致新的博客通过LiveWrite发帖的时候无法上传报错，解决的方法是到WP后台的设置，将上传文件的路径修改为“wp-content/uploads”就可以了！ 希望这些信息能给大家带来帮助，特别是wordpress配置那一段，我在网上找了好一会儿都没有找到，所以最后加几个关键词利于SEO好了！大家可以无视飘过… Lunarpages，wordpress，无法连接到数据库，LPCP 控制面板，外部服务器]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" style="display: inline; border-width: 0px;" title="lunarpages" src="https://axmemo.com/wp-content/uploads/2013/04/lunarpages.jpg" alt="lunarpages" width="570" height="230" border="0" /></p>
<p>已经用了Lunarpages的主机服务大概6年多了，一直购买的是标准主机和独立IP的服务，这么多年下来，稳定性还是很高的，基本上当机的次数一年也就一两次，而且几个小时之内就修复了。不过最近速度貌似越来越慢，于是我就在LP上面注册了一个新用户，将站点迁移到新主机上面。<span id="more-1692"></span></p>
<p>由于新站点的主机采用的是LPCP的控制面板，加上数据库服务器单列，所以在安装wordpress的时候还是遇到一点问题，所以我在这里写下来整个迁移过程，如果有朋友需要可以看一下：</p>
<ol>
<li>下载Wordpress，并把zip上传到服务器。然后，用LPCP面板的文件管理来解压缩，这样做的话，比单个文件FTP上传要快多了，也方便多</li>
<li>在LPCP面板里面打开MySQL Manager，新建一个用户，新建一个数据库，然后给这个用户分配数据库访问权限，这一切都在MySQL里面完成，特别注意，在建立用户的时候，不要更改Hostname那个输入框的值，系统默认已经填写了一个IP地址，留着就好了！这时候你在LPCP里面看到的用户名是user_name@HostIP 的样子。</li>
<li>配置Wordpress的配置文件，<span style="color: #ff2b06;">注意：这里的数据库用户名只要写之前你新建的用户名就可以了，不需要填写后面的IP主机信息（正确：user_name，错误：user_name@HostIP）。还有就是下面的主机地址，不再是原来的localhost，而应该是指向外部的独立数据库服务器IP地址，这个服务器在哪里？请看LPCP右侧的信息栏，里面有一个DB Server的字样，就是那个IP地址了。如果你还找不到，就从LPCP进入phpmyadmin，在右侧你也可以看到这个数据库服务器的真实地址，把这个地址填写进去就可以了！</span></li>
<li>默认完成Wordpress的安装之后，就暂时没事了。</li>
<li>进入到老的主机的phpmyadmin，选中相应的数据库，然后全部备份下来，记得用gzip能省不少时间。将老站点所需要的各种主题和插件一并备份出来，并上传到新主机，同样可以用压缩包的方式上传，到服务器上面再解压缩就可以了。</li>
<li>等所有文件都上传完成之后，进入新主机的phpmyadmin，将数据库里面所有表全部drop掉，然后导入刚才备份的老数据库信息，导入完成，就OK了！</li>
<li>但是因为导入的站点用的是老域名A.COM，而我新的主机是用B.COM注册的，所以，需要在LPCP的后台把老域名PARK到新主机上。（有人问为啥不用A.COM注册，因为A.COM已经有记录了，所以没法注册，后面我会继续接着说）。</li>
<li>PARK完成域名之后，记得去修改DNS解析，将DNS服务器转移到新主机上。等待DNS进行刷新之后，站点迁移工作就算完成了。</li>
<li>后续的话，还需要做一个操作，就是将A.COM变成当前用户主域名，这需要通过TICKET的方式来完成，我正在咨询LP，是否需要先释放我老主机上面的A.COM的记录，还是说直接在新主机上面修改就可以了，等我弄好了告诉大家。</li>
<li><span style="color: #ff2b06;">还有一个小提示：MySQL备份恢复之后，文件上传的目录会被修改为绝对路径，从而导致新的博客通过LiveWrite发帖的时候无法上传报错，解决的方法是到WP后台的设置，将上传文件的路径修改为“wp-content/uploads”就可以了！</span></li>
</ol>
<p>希望这些信息能给大家带来帮助，特别是wordpress配置那一段，我在网上找了好一会儿都没有找到，所以最后加几个关键词利于SEO好了！大家可以无视飘过…</p>
<ul>
<li>Lunarpages，wordpress，无法连接到数据库，LPCP 控制面板，外部服务器</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/setup-wordpress-in-lunarpages.html/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>通过代理让Dropbox实时同步</title>
		<link>https://axmemo.com/technology/sync-dropbox-through-proxy.html</link>
					<comments>https://axmemo.com/technology/sync-dropbox-through-proxy.html#respond</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Sun, 17 Feb 2013 05:08:21 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=1675</guid>

					<description><![CDATA[&#160; Dropbox是现在最好的云存储服务（没有之一），所以一直它都是我云端应用的首选。其实一直用着都没有觉得什么异常，后来才知道说，由于GFW的存在，Dropbox的文件列表是不能实时刷新的，举例来说，当你A主机文件发生变化时，是可以马上同步到云端，但是这个时候，另外一台B主机并不能实时获取到云端文件变化信息，除非你重新启动dropbox客户端，一般我家里的电脑回家开机之后就会自动同步，所以我并没有太大的感觉。 这个问题产生的原因，主要是因为Dropbox的文件传输走的是https协议，所以可以顺利穿墙而过，而查询云端文件变化的走的是http协议，就被GFW了，更多细节在月光的博客上有过相关的说明，你可以戳这里看到！而还有一些说明在这里（BLOGSPOT需要翻墙）也有介绍。 原理明白了，我们就来说解决方法，目标就是让Dropbox的http通过代理走，而https直连，这可以通过一个叫做Privoxy的软件来完成，下载链接请戳这里！安装完成之后，你需要打开config.txt 文件，在最后加上下面的内容（注意那个小点哟）： #   for dropbox: http &#8211;&#62; SOCKS Proxy(7077), https &#8211;&#62; direct forward-socks5   .dropbox.com             127.0.0.1:7077 . forward          .dropbox.com:443         . 配置完成之后，重启一下就不用管了，这里看到的7077是本机SSH代理的端口，请自行修改。当然这里要说一下，如果你讨厌那个P图标碍眼，可以将Privoxy作为系统服务启动，你所要做的，只是到它所在的目录运行命令行：Privoxy –install ，然后就可以在系统服务里面配置自动启动了！ 接下来我们来弄SSH代理，我相信很多人用的是MyEntunnel, 但是都说不太稳定，所以这次我就换了另外一款，就是 Bitvise Tunnelier，你可以到这里下载到这个客户端。然后进行如下设置： 在login界面：配置服务器，端口，用户名，选择密码认证并输入密码 在Options界面：选择一直自动连接，然后取消在Login时所进行的操作，如 Open SFTP 在Service界面：配置本地端口，7077（和前面Privoxy里面对应） 保存成一个Profile，然后测试一下登录就OK了！ 如果你希望它无痛无痒自启动，可以建立快捷方式，在命令行最后加上-loginOnStartup，然后再丢到系统的启动目录里面就可以了。 现在我们配置完成了SSH代理，以及Privoxy，最后我们来配置Dropbox，在Preferences设置中找到Proxies，然后选择HTTP模式，代理地址填写127.0.0.1，端口8118 就可以了！8118是Privoxy的默认的端口号，如果你喜欢，自己到Privoxy里面改掉也可以！ 大功告成，试试看通过网页上传一个小文件到Dropbox，文件一传完，本地的Dropbox马上就开始出现小箭头旋转，然后就下载到本地了！这下，大家，满足了吧！咱们下次再见！！！]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<p><img decoding="async" loading="lazy" style="display: inline; border: 0px;" title="dropbox2" src="https://axmemo.com/wp-content/uploads/2013/02/dropbox2.jpg" alt="dropbox2" width="570" height="230" border="0" /></p>
<p>Dropbox是现在最好的云存储服务（没有之一），所以一直它都是我云端应用的首选。其实一直用着都没有觉得什么异常，后来才知道说，由于GFW的存在，Dropbox的文件列表是不能实时刷新的，举例来说，当你A主机文件发生变化时，是可以马上同步到云端，但是这个时候，另外一台B主机并不能实时获取到云端文件变化信息，除非你重新启动dropbox客户端，一般我家里的电脑回家开机之后就会自动同步，所以我并没有太大的感觉。<span id="more-1675"></span></p>
<p>这个问题产生的原因，主要是因为Dropbox的文件传输走的是https协议，所以可以顺利穿墙而过，而查询云端文件变化的走的是http协议，就被GFW了，更多细节在月光的博客上有过相关的说明，你可以<a href="http://www.williamlong.info/archives/2585.html">戳这里</a>看到！而还有一些说明<a href="http://plusium.blogspot.com/2011/03/privoxydropbox.html">在这里</a>（BLOGSPOT需要翻墙）也有介绍。</p>
<p>原理明白了，我们就来说解决方法，目标就是让Dropbox的http通过代理走，而https直连，这可以通过一个叫做Privoxy的软件来完成，下载链接请戳<a href="http://www.privoxy.org/">这里</a>！安装完成之后，你需要打开config.txt 文件，在最后加上下面的内容（注意那个小点哟）：<br />
<em> #   for dropbox: http &#8211;&gt; SOCKS Proxy(7077), https &#8211;&gt; direct<br />
forward-socks5   .dropbox.com             127.0.0.1:7077 .<br />
forward          .dropbox.com:443      </em>   .</p>
<p>配置完成之后，重启一下就不用管了，这里看到的7077是本机SSH代理的端口，请自行修改。当然这里要说一下，如果你讨厌那个P图标碍眼，可以将Privoxy作为系统服务启动，你所要做的，只是到它所在的目录运行命令行：<em>Privoxy –install</em> ，然后就可以在系统服务里面配置自动启动了！</p>
<p>接下来我们来弄SSH代理，我相信很多人用的是MyEntunnel, 但是都说不太稳定，所以这次我就换了另外一款，就是 Bitvise Tunnelier，你可以到<a href="http://www.bitvise.com/tunnelier-download">这里</a>下载到这个客户端。然后进行如下设置：</p>
<ol>
<li>在login界面：配置服务器，端口，用户名，选择密码认证并输入密码</li>
<li>在Options界面：选择一直自动连接，然后取消在Login时所进行的操作，如 Open SFTP</li>
<li>在Service界面：配置本地端口，7077（和前面Privoxy里面对应）</li>
<li>保存成一个Profile，然后测试一下登录就OK了！</li>
</ol>
<p>如果你希望它无痛无痒自启动，可以建立快捷方式，在命令行最后加上-loginOnStartup，然后再丢到系统的启动目录里面就可以了。</p>
<p>现在我们配置完成了SSH代理，以及Privoxy，最后我们来配置Dropbox，在Preferences设置中找到Proxies，然后选择HTTP模式，代理地址填写127.0.0.1，端口8118 就可以了！8118是Privoxy的默认的端口号，如果你喜欢，自己到Privoxy里面改掉也可以！</p>
<p>大功告成，试试看通过网页上传一个小文件到Dropbox，文件一传完，本地的Dropbox马上就开始出现小箭头旋转，然后就下载到本地了！这下，大家，满足了吧！咱们下次再见！！！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/sync-dropbox-through-proxy.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VPS搭建SSH+VPN服务</title>
		<link>https://axmemo.com/technology/how-to-build-ssh-vpn.html</link>
					<comments>https://axmemo.com/technology/how-to-build-ssh-vpn.html#comments</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Sun, 17 Feb 2013 04:42:04 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=1672</guid>

					<description><![CDATA[遥远的东方有一条龙，它的名字就叫中国。遥远的东方有一道墙，它的名字叫GFW… 自从GFW诞生以来，它就或多或少的阻碍了我们获取国外的一些站点信息的能力，我相信政府自然有着他们的想法，但作为IT人员而言，这样的束缚却是有点让人觉得猥琐了。于是，技术宅男有了各种翻墙的方法，虽然现在也有说某些翻墙方法依然可以被GFW截获，但，我们原本的初衷就不是带有政治目的的，即便被截获也无所谓了… 我很早以前就将网站托管到了美国的虚拟主机上，主要是免去备案的烦恼，而且Lunarpages也有着一贯不错的速度。其实，虚拟主机只是海外服务器的一种最简单的形态，最好用的当然就要算VPS服务了，不过Lunarpages的VPS太贵，我也就没有去买。而其实VPS中最推荐的当然是linode没错，当然价格也挺不错的，有钱你就入吧！不过，因为我没有这么迫切的需求，所以就只选了一个非常便宜的每年15$的VPS来练手，而触发我这么做的真正原因，是因为Dropbox不能实时同步的问题。 本文会写的比较简单，很多细节大家可能需要再到下面列出的参考链接里面去了解就是了。购买VPS的细节就不说了，购买完成得到服务器的地址和ROOT密码之后，你需要Putty来进行登录和进行管理，VPS侦探 这个网站可以下载相应的程序和一些教程，有需要可以上去看看！ 1，安装LNMP：     其实这个和翻墙没关系，我只是顺手做了，于是顺便记录一下，具体操作方法可以看这里！ 2，配置SSH代理帐号： 其实这个操作也很简单，就是建立一个SSH受限用户就对了，用到的是用户管理的一些命令，分别是建立一个用户组，建立一个受限用户，再配置一下这个用户的密码就可以了。命令如下：    groupadd internetfreedom useradd -d /home/IDXXXX -m -g internetfreedom -s /bin/false IDXXXX passwd IDXXXX 电脑端的SSH代理软件，我之前用的是MyEntunnel，但是后来大家普遍都说Bitvise Tunnelier更加稳定，于是我就换了一个客户端，你可以到这里下载到这个客户端，配置方法都类似，详细的配置说明我会在另外一帖说关于Dropbox同步的帖子里面介绍。 3，配置VPN帐号： 相对来说，这个是最麻烦的操作了，主要是我原本对linux服务和相关指令不熟悉，于是走了不少弯路，不过最后终于配置完成了。配置VPN分为如下几个步骤： 检验系统是否支持PPP/ TUN, 安装PPTP需要开启PPP，安装OpenVPN需要开启TUN。这一点你可以通过在服务器上运行如下脚本检测PPP是否开启： cat /dev/ppp 如果提示没有文件或者目录或者设备之类的，表示PPP已经开启，如果直接报“Permission denied”的，则说明服务器并不支持PPP，请联系VPS服务商开启。 安装PPP， 直接用如下命令安装： yum install ppp –y 安装PPTP，这个有很多来源的RPM可以选择，我用的是下面的指令： rpm -ivh http://acelnmp.googlecode.com/files/pptpd-1.3.4-2.rhel5.i386.rpm 你可以到这个地址看一下具体文件名称，选择合适你自己的就可以了，32或者64位的都有 编辑配置文件，这里需要编辑pptpd.conf, options.pptpd, sysctl.conf 等多个文件，具体的操作我就不多写了，大家可以看这个帖子的介绍。千万要注意的是，编辑pptpd的生成的IP地址必须和后面iptables里面的转发地址一致才能有效哟。 配置VPN服务用户名和密码，在刚才那个帖子里面也有说到的，这里还有另一个参考帖子。 设置开机自启动，重启服务或者服务器皆可，然后就OK了！ 整个过程中，你还需要学习VI的命令的使用方法，请自行Google就可以了。然后一些基本的LINUX命令的话，用HELP也能找到帮助，另外可能还要手工编辑iptables的相关转发条目，一些所需要用到的命令，也可以在互联网上找到… 这样，一切就算大功告成了，用电脑和iPhone都可以顺利拨上VPN服务！撒花！]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" style="display: inline; border-width: 0px;" title="vps" src="https://axmemo.com/wp-content/uploads/2013/02/vps.jpg" alt="vps" width="570" height="230" border="0" /></p>
<p>遥远的东方有一条龙，它的名字就叫中国。遥远的东方有一道墙，它的名字叫GFW…</p>
<p>自从GFW诞生以来，它就或多或少的阻碍了我们获取国外的一些站点信息的能力，我相信政府自然有着他们的想法，但作为IT人员而言，这样的束缚却是有点让人觉得猥琐了。于是，技术宅男有了各种翻墙的方法，虽然现在也有说某些翻墙方法依然可以被GFW截获，但，我们原本的初衷就不是带有政治目的的，即便被截获也无所谓了…<span id="more-1672"></span></p>
<p>我很早以前就将网站托管到了美国的虚拟主机上，主要是免去备案的烦恼，而且Lunarpages也有着一贯不错的速度。其实，虚拟主机只是海外服务器的一种最简单的形态，最好用的当然就要算VPS服务了，不过Lunarpages的VPS太贵，我也就没有去买。而其实VPS中最推荐的当然是linode没错，当然价格也挺不错的，有钱你就入吧！不过，因为我没有这么迫切的需求，所以就只选了一个非常便宜的每年15$的VPS来练手，而触发我这么做的真正原因，是因为Dropbox不能实时同步的问题。</p>
<p>本文会写的比较简单，很多细节大家可能需要再到下面列出的参考链接里面去了解就是了。购买VPS的细节就不说了，购买完成得到服务器的地址和ROOT密码之后，你需要Putty来进行登录和进行管理，<a href="http://www.vpser.net/">VPS侦探</a> 这个网站可以下载相应的程序和一些教程，有需要可以上去看看！</p>
<p><strong>1，安装LNMP：<br />
</strong>    其实这个和翻墙没关系，我只是顺手做了，于是顺便记录一下，具体操作方法可以看<a href="http://lnmp.org/install.html">这里</a>！</p>
<p><strong>2，配置SSH代理帐号：</strong><br />
其实这个操作也很简单，就是建立一个SSH受限用户就对了，用到的是用户管理的一些命令，分别是建立一个用户组，建立一个受限用户，再配置一下这个用户的密码就可以了。命令如下：<br />
<em>   groupadd internetfreedom<br />
useradd -d /home/IDXXXX -m -g internetfreedom -s /bin/false IDXXXX<br />
passwd IDXXXX</em></p>
<p>电脑端的SSH代理软件，我之前用的是MyEntunnel，但是后来大家普遍都说Bitvise Tunnelier更加稳定，于是我就换了一个客户端，你可以到<a href="http://www.bitvise.com/tunnelier-download">这里</a>下载到这个客户端，配置方法都类似，详细的配置说明我会在另外一帖说关于Dropbox同步的帖子里面介绍。</p>
<p><strong>3，配置VPN帐号：</strong><br />
相对来说，这个是最麻烦的操作了，主要是我原本对linux服务和相关指令不熟悉，于是走了不少弯路，不过最后终于配置完成了。配置VPN分为如下几个步骤：</p>
<ol>
<li>检验系统是否支持PPP/ TUN, 安装PPTP需要开启PPP，安装OpenVPN需要开启TUN。这一点你可以通过在服务器上运行如下脚本检测PPP是否开启：<br />
<em>cat /dev/ppp</em><br />
如果提示没有文件或者目录或者设备之类的，表示PPP已经开启，如果直接报“Permission denied”的，则说明服务器并不支持PPP，请联系VPS服务商开启。</li>
<li>安装PPP， 直接用如下命令安装：<br />
<em>yum install ppp –y</em></li>
<li>安装PPTP，这个有很多来源的RPM可以选择，我用的是下面的指令：<br />
rpm -ivh http://acelnmp.googlecode.com/files/pptpd-1.3.4-2.rhel5.i386.rpm<br />
你可以到<a href="https://code.google.com/p/acelnmp/downloads/list">这个地址</a>看一下具体文件名称，选择合适你自己的就可以了，32或者64位的都有</li>
<li>编辑配置文件，这里需要编辑pptpd.conf, options.pptpd, sysctl.conf 等多个文件，具体的操作我就不多写了，大家可以看<a href="http://blog.jiechic.com/archives/budgetvm-vps-setup-pptp-vpn-server">这个帖子</a>的介绍。千万要注意的是，编辑pptpd的生成的IP地址必须和后面iptables里面的转发地址一致才能有效哟。</li>
<li>配置VPN服务用户名和密码，在刚才那个帖子里面也有说到的，这里还有另一个<a href="http://down.chinaz.com/server/201111/1342_1.htm">参考帖子</a>。</li>
<li>设置开机自启动，重启服务或者服务器皆可，然后就OK了！</li>
</ol>
<p>整个过程中，你还需要学习VI的命令的使用方法，请自行Google就可以了。然后一些基本的LINUX命令的话，用HELP也能找到帮助，另外可能还要手工编辑iptables的相关转发条目，一些所需要用到的命令，也可以在互联网上找到…</p>
<p>这样，一切就算大功告成了，用电脑和iPhone都可以顺利拨上VPN服务！撒花！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/how-to-build-ssh-vpn.html/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>WIN7下蓝牙立体声耳机的设置</title>
		<link>https://axmemo.com/hardware/setup-bluetooth-earphone-in-windows-7.html</link>
					<comments>https://axmemo.com/hardware/setup-bluetooth-earphone-in-windows-7.html#respond</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Mon, 12 Nov 2012 09:01:56 +0000</pubDate>
				<category><![CDATA[硬件设备]]></category>
		<category><![CDATA[技术分享]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=1625</guid>

					<description><![CDATA[事情的起因还是前几天我所购买的NOKIA BH-221蓝牙耳机，除了和我的手机以及笔记本顺利匹配之外，我又想让它和我的PC电脑进行匹配。于是乎就到网上搜索相关的蓝牙耳机产品，淘宝上面一大堆都是9-10元的蓝牙USB，大多都是CSR芯片的，然后需要安装一个BlueSoleil的软件来实现相应的蓝牙功能管理 ，我只能说，这个BlueSoleil的软件长的实在是山寨的可以，实在是不想装。 后来我找到了一个叫做FlingPC的奇葩物，它的功能是通过蓝牙在PC上面实现类似Wii的3D空中鼠标功能，这个奇葩物我们暂且放边不说，关键是自带了一个USB的蓝牙接收器，被系统可以自动识别并且安装驱动后显示“Broadcom 2046 Bluetooth 2.1+EDR”，一看到这个Broadcom，简直就是高端洋气上档次的代表！我想着，那一定也可以支持蓝牙立体声吧！ 不过后来遇到一些问题，这个USB的蓝牙驱动是很好装，不论是系统自带，还或者是网上下载的官方驱动都能顺利安装，但是蓝牙耳机怎么都只是被识别为“免提设备”。虽然声音是传过来了，但是实在是渣的可以啊~就是耳机的音质那样，我崩溃了~ 难道这芯片不支持？！后来我找到了淘宝上的有在销售2046这款芯片的卖家，但貌似他们也不知道，我绝望了~ 现在的情况是，我用蓝牙耳机只能将电脑识别为手机设备，而不能识别为音频设备，我突然想到是不是服务没装对，因为蓝牙是可以设置不同的服务属性的。于是我重新装驱动的时候，在扫描到设备的时候右键点击设备，发现果然是有可以选择服务类型的，除了 Hands-free 服务之外，还有一个叫做Audio Sink 的选项（应该是这个，我具体记得不太清楚）。我选择了这个Audio的选项，发现后来的安装驱动的设置过程就不太一样了，安装完双击设备显示的选项也不一样了，现在再来听，果然就是高品质的蓝牙立体声服务了。顺便提供一下我安装成功的驱动版本（BTW 6.2.1.900），应该其他版本也是可以顺利安装的，大家可以自己试试看~ 安装完成之后，蓝牙耳机的播放/暂停，以及上一曲、下一曲的功能都完全有效，嘿嘿，完美！希望本文能给那些需要在PC上面连接蓝牙耳机的朋友提供帮助。谢谢围观！]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" style="display: inline; border-width: 0px;" title="bluetooth" src="https://axmemo.com/wp-content/uploads/2012/11/bluetooth.jpg" alt="bluetooth" width="570" height="230" border="0" /></p>
<p>事情的起因还是前几天我所购买的NOKIA BH-221蓝牙耳机，除了和我的手机以及笔记本顺利匹配之外，我又想让它和我的PC电脑进行匹配。于是乎就到网上搜索相关的蓝牙耳机产品，淘宝上面一大堆都是9-10元的蓝牙USB，大多都是CSR芯片的，然后需要安装一个BlueSoleil的软件来实现相应的蓝牙功能管理 ，我只能说，这个BlueSoleil的软件长的实在是山寨的可以，实在是不想装。<span id="more-1625"></span></p>
<p>后来我找到了一个叫做FlingPC的奇葩物，它的功能是通过蓝牙在PC上面实现类似Wii的3D空中鼠标功能，这个奇葩物我们暂且放边不说，关键是自带了一个USB的蓝牙接收器，被系统可以自动识别并且安装驱动后显示“Broadcom 2046 Bluetooth 2.1+EDR”，一看到这个Broadcom，简直就是高端洋气上档次的代表！我想着，那一定也可以支持蓝牙立体声吧！</p>
<p>不过后来遇到一些问题，这个USB的蓝牙驱动是很好装，不论是系统自带，还或者是网上下载的官方驱动都能顺利安装，但是蓝牙耳机怎么都只是被识别为“免提设备”。虽然声音是传过来了，但是实在是渣的可以啊~就是耳机的音质那样，我崩溃了~ 难道这芯片不支持？！后来我找到了淘宝上的有在销售2046这款芯片的卖家，但貌似他们也不知道，我绝望了~</p>
<p>现在的情况是，我用蓝牙耳机只能将电脑识别为手机设备，而不能识别为音频设备，我突然想到是不是服务没装对，因为蓝牙是可以设置不同的服务属性的。<span style="color: #e12000;">于是我重新装驱动的时候，在扫描到设备的时候右键点击设备，发现果然是有可以选择服务类型的，除了 Hands-free 服务之外，还有一个叫做Audio Sink 的选项（应该是这个，我具体记得不太清楚）。</span>我选择了这个Audio的选项，发现后来的安装驱动的设置过程就不太一样了，安装完双击设备显示的选项也不一样了，现在再来听，果然就是高品质的蓝牙立体声服务了。顺便提供一下我安装成功的驱动版本（BTW 6.2.1.900），应该其他版本也是可以顺利安装的，大家可以自己试试看~</p>
<p>安装完成之后，蓝牙耳机的播放/暂停，以及上一曲、下一曲的功能都完全有效，嘿嘿，完美！希望本文能给那些需要在PC上面连接蓝牙耳机的朋友提供帮助。谢谢围观！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/hardware/setup-bluetooth-earphone-in-windows-7.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>新浪微博页面内容过滤设置</title>
		<link>https://axmemo.com/technology/sina-weibo-content-filtering-setting.html</link>
					<comments>https://axmemo.com/technology/sina-weibo-content-filtering-setting.html#comments</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Wed, 05 Sep 2012 06:07:24 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=1566</guid>

					<description><![CDATA[微博已经成为我们日常上网所不可缺少的一个部分，随着新浪微博的又一次版本升级，我们迎来了最新的V5版本，相对于以往版本，微博变得更加花哨了~ 页面上多了很多东西，而其中的大部分，是我们所不需要的，接下来，我就来告诉大家如何去掉这些内容，还你一个清新的页面。 首先你需要选择一个浏览器，是支持Adblock 的就可以了，现在包括Firefox，Chrome 在内的很多浏览器都支持Adblock，我们所要做的，只是在其中添加自定义的内容过滤脚本即可，过滤脚本格式是这样子的：“weibo.com##div#aaaa”，这就是说过滤weibo.com中id为aaaa的DIV元素。 下面我会为大家说明在微博每个页面中涉及到过滤内容的DIV的id： 主页左侧： pl_leftnav_app &#8212; 主页左侧“我的应用” &#160; 主页中间： pl_content_biztips &#8212; 主页发帖栏下方广告区域 &#160; 主页右侧： trustPagelet_recom_interestv5 &#8212; 主页右侧“可能感兴趣的人” pl_rightmod_yunying &#8212; 主页右侧“邀请好友加入微博”的运营区域 trustPagelet_recom_memberv5 &#8212; 主页右侧“会员专区，会员动态” trustPagelet_recom_allinonev5 &#8212; 主页右侧“微群、活动、应用” pl_rightmod_noticeboard &#8212; 主页右侧“公告栏” pl_rightmod_ads35 &#8212; 主页右侧中部的活动广告区 pl_rightmod_ads36 &#8212; 主页右侧底部另外一个广告区 pl_rightmod_vservice &#8212; 主页右侧下方的一个区域，暂时为空 &#160; 个人首页： pl_profile_modulePublicGroupRecommend &#8212; 个人首页推荐“公开分组” &#160; 评论页面： pl_content_commentSettingsNav &#8212; 评论右侧上方的“收到评论提醒设置TIP框” pl_rightmod_helpcomment &#8212; 评论右侧的“评论帮助” pl_rightmod_feedback [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" style="display: inline; border-width: 0px;" title="adblock" src="https://axmemo.com/wp-content/uploads/2012/09/adblock.jpg" alt="adblock" width="570" height="230" border="0" /></p>
<p>微博已经成为我们日常上网所不可缺少的一个部分，随着新浪微博的又一次版本升级，我们迎来了最新的V5版本，相对于以往版本，微博变得更加花哨了~ 页面上多了很多东西，而其中的大部分，是我们所不需要的，接下来，我就来告诉大家如何去掉这些内容，还你一个清新的页面。<span id="more-1566"></span></p>
<p>首先你需要选择一个浏览器，是支持Adblock 的就可以了，现在包括Firefox，Chrome 在内的很多浏览器都支持Adblock，我们所要做的，只是在其中添加自定义的内容过滤脚本即可，过滤脚本格式是这样子的：“weibo.com##div#aaaa”，这就是说过滤weibo.com中id为aaaa的DIV元素。</p>
<p>下面我会为大家说明在微博每个页面中涉及到过滤内容的DIV的id：</p>
<ul>
<li>主页左侧：<br />
pl_leftnav_app &#8212; 主页左侧“我的应用”</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>主页中间：<br />
pl_content_biztips &#8212; 主页发帖栏下方广告区域</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>主页右侧：<br />
trustPagelet_recom_interestv5 &#8212; 主页右侧“可能感兴趣的人”<br />
pl_rightmod_yunying &#8212; 主页右侧“邀请好友加入微博”的运营区域<br />
trustPagelet_recom_memberv5 &#8212; 主页右侧“会员专区，会员动态”<br />
trustPagelet_recom_allinonev5 &#8212; 主页右侧“微群、活动、应用”<br />
pl_rightmod_noticeboard &#8212; 主页右侧“公告栏”<br />
pl_rightmod_ads35 &#8212; 主页右侧中部的活动广告区<br />
pl_rightmod_ads36 &#8212; 主页右侧底部另外一个广告区<br />
pl_rightmod_vservice &#8212; 主页右侧下方的一个区域，暂时为空</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>个人首页：<br />
pl_profile_modulePublicGroupRecommend &#8212; 个人首页推荐“公开分组”</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>评论页面：<br />
pl_content_commentSettingsNav &#8212; 评论右侧上方的“收到评论提醒设置TIP框”<br />
pl_rightmod_helpcomment &#8212; 评论右侧的“评论帮助”<br />
pl_rightmod_feedback &#8212; 评论右侧的“意见反馈”<br />
pl_rightmod_reportentry &#8212; 评论右侧的“举报中心”</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>收藏页面：<br />
pl_rightmod_helpfav &#8212; 收藏右侧上方的“收藏帮助”</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>@我的页面：<br />
pl_rightmod_helpat &#8212; 收藏右侧上方的“@使用帮助”</li>
</ul>
<p>===================================================</p>
<p>知道了这些之后，其实你只要将下面的代码添加到Adblock的自定义过滤规则中就可以了：</p>
<ul>
<li>weibo.com##div#pl_leftnav_app<br />
weibo.com##div#pl_content_biztips<br />
weibo.com##div#trustPagelet_recom_interestv5<br />
weibo.com##div#pl_rightmod_yunying<br />
weibo.com##div#trustPagelet_recom_memberv5<br />
weibo.com##div#trustPagelet_recom_allinonev5<br />
weibo.com##div#pl_rightmod_noticeboard<br />
weibo.com##div#pl_rightmod_ads35<br />
weibo.com##div#pl_rightmod_ads36<br />
weibo.com##div#pl_rightmod_vservice<br />
weibo.com##div#pl_profile_modulePublicGroupRecommend<br />
weibo.com##div#pl_content_commentSettingsNav<br />
weibo.com##div#pl_rightmod_helpcomment<br />
weibo.com##div#pl_rightmod_feedback<br />
weibo.com##div#pl_rightmod_reportentry<br />
weibo.com##div#pl_rightmod_helpfav<br />
weibo.com##div#pl_rightmod_helpat</li>
</ul>
<p>然后再应用一下，刷新一下页面看看，是不是现在的微博，清爽了很多呢？其实对于广告和内容过滤我的建议是适当过滤即可，否则过滤的太干净反而会影响整体页面的布局平衡感…</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/sina-weibo-content-filtering-setting.html/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>eSATA硬盘热插拔的迷思</title>
		<link>https://axmemo.com/technology/esata-harddisk-hot-swap.html</link>
					<comments>https://axmemo.com/technology/esata-harddisk-hot-swap.html#respond</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Wed, 29 Aug 2012 05:00:05 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<category><![CDATA[硬件设备]]></category>
		<category><![CDATA[硬件]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=1557</guid>

					<description><![CDATA[其实在很久之前就买了一个Orico的硬盘底座（支持USB2.0+eSATA）， 随着硬盘越来越大，数据越来越多，USB2.0的传输速度已经逐渐不能满足需要，但是自己的很多设备都没有USB3.0的接口，因此启用eSATA接口就变成了一个性价比最高的选择，而且就现在来看eSATA并不比USB3.0差！ 我的主板是技嘉的EP45-DS4，当时选择的原因是因为带有3条PCI-X的插槽，主板上的6个SATA接口都是由南桥ICH10R所提供的，主板还内建了ITE芯片用来提供IDE和软驱的接口。在主板的附件中，我们也可以找到eSATA的扩展板卡。接线什么就不说了，直接说问题吧！ 安装好之后，我在系统中看到一块底座上的硬盘信息，读写正常。我们可以在任务栏中看到USB的安全弹出图标，在默认情况下，你的所有硬盘都可以在这里看到。而究其原因，是因为你安装了系统自带的AHCI驱动程序，如果你不知道AHCI是什么，请自行Google，如果你没有在BIOS中打开的话，在这里是看不到安全弹出图标的~ 看似一切正常，于是我安全卸载掉了这块外置的硬盘，然后安全的断电，插拔，换新硬盘。然后…发现系统无法识别硬盘了！前后折腾几次，都是这样子，也就是说，只能热拔，不能热插！ 后来网友提示我关键词“Intel RST”，全称是Intel Rapid Storage Technology，我想大家应该记得在之前主板RAID中，我们所要安装的Intel Matrix Storage Manager，其实RST就是其技术的后续升级版本，这样大家应该就知道了吧。安装起来没啥问题，重新启动之后，重新安装驱动，发现右下角的那个安全弹出的图标已经没有了，也就是意味着RST已经接管了之前系统的AHCI驱动没错！那，怎么删除呢？我于是尝试强行断电了，硬盘弹出，再连接之后，硬盘被自动识别到，也就是意味着，现在的状态变成了：只能热插，不能热拔！ 于是乎，我被困在了这里，后来我在网上找到了HOTSWAP这个程序，大家可以自行搜索下载即可，运行之后会在任务栏驻留一个图标，用于安全卸载硬盘，以及重新挂载硬盘之后的硬盘扫描操作，无论你是选用win7自带的AHCI驱动还是 Intel RST，你都需要用上它。如果大家觉得上面写的太罗嗦，我就总结几点好了： 如果选择系统默认的AHCI驱动，右下角可以安全弹出硬盘，但是重新挂载之后无法被自动识别，也就是“不可热插，可热拔”，重新挂载之后可以通过HOTSWAP来扫描并自动挂载。 如果选择Intel RST，右下角无法安全弹出硬盘，可以用HOTSWAP进行安全卸载，在重新挂载之后能被系统自动识别，也就是“可热插，不可热拔”。 如果你的主板自带了第三方的eSATA控制器或者多个SATA控制器，则不一定会遇到上面的情况，热插拔控制取决于接入的控制器和驱动，以上情况仅针对Intel的南桥芯片。 遇到同样问题的台湾网友（需要翻墙）：看这里，还有这里，以及驱动之家关于如何进行RST安装和热插拔的说明：看这里。希望本文的信息对大家有所帮助，所以，如果你想实现eSATA的热插拔，在安装相关驱动的同时，还不得不依赖于HOTSWAP这个第三方APP来操作了。折腾了一个晚上，总算有所收获，至少可以继续用这个老的硬盘底座而无需买新的了…]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" style="display: inline; border-width: 0px;" title="esata" src="https://axmemo.com/wp-content/uploads/2012/08/esata.jpg" alt="esata" width="570" height="230" border="0" /></p>
<p>其实在很久之前就买了一个Orico的硬盘底座（支持USB2.0+eSATA）， 随着硬盘越来越大，数据越来越多，USB2.0的传输速度已经逐渐不能满足需要，但是自己的很多设备都没有USB3.0的接口，因此启用eSATA接口就变成了一个性价比最高的选择，而且就现在来看eSATA并不比USB3.0差！</p>
<p>我的主板是技嘉的EP45-DS4，当时选择的原因是因为带有3条PCI-X的插槽，主板上的6个SATA接口都是由南桥ICH10R所提供的，主板还内建了ITE芯片用来提供IDE和软驱的接口。在主板的附件中，我们也可以找到eSATA的扩展板卡。接线什么就不说了，直接说问题吧！<span id="more-1557"></span></p>
<p>安装好之后，我在系统中看到一块底座上的硬盘信息，读写正常。我们可以在任务栏中看到USB的安全弹出图标，在默认情况下，你的所有硬盘都可以在这里看到。而究其原因，是因为你安装了系统自带的AHCI驱动程序，如果你不知道AHCI是什么，请自行Google，如果你没有在BIOS中打开的话，在这里是看不到安全弹出图标的~ 看似一切正常，于是我安全卸载掉了这块外置的硬盘，然后安全的断电，插拔，换新硬盘。然后…发现系统无法识别硬盘了！前后折腾几次，都是这样子，也就是说，只能热拔，不能热插！</p>
<p>后来网友提示我关键词“Intel RST”，全称是Intel Rapid Storage Technology，我想大家应该记得在之前主板RAID中，我们所要安装的Intel Matrix Storage Manager，其实RST就是其技术的后续升级版本，这样大家应该就知道了吧。安装起来没啥问题，重新启动之后，重新安装驱动，发现右下角的那个安全弹出的图标已经没有了，也就是意味着RST已经接管了之前系统的AHCI驱动没错！那，怎么删除呢？我于是尝试强行断电了，硬盘弹出，再连接之后，硬盘被自动识别到，也就是意味着，现在的状态变成了：只能热插，不能热拔！</p>
<p>于是乎，我被困在了这里，后来我在网上找到了<a href="http://mt-naka.com/hotswap/index_enu.htm" target="_blank">HOTSWAP</a>这个程序，大家可以自行搜索下载即可，运行之后会在任务栏驻留一个图标，用于安全卸载硬盘，以及重新挂载硬盘之后的硬盘扫描操作，无论你是选用win7自带的AHCI驱动还是 Intel RST，你都需要用上它。如果大家觉得上面写的太罗嗦，我就总结几点好了：</p>
<ol>
<li>如果选择系统默认的AHCI驱动，右下角可以安全弹出硬盘，但是重新挂载之后无法被自动识别，也就是“<span style="color: #e12000;">不可热插，可热拔</span>”，重新挂载之后可以通过HOTSWAP来扫描并自动挂载。</li>
<li>如果选择Intel RST，右下角无法安全弹出硬盘，可以用HOTSWAP进行安全卸载，在重新挂载之后能被系统自动识别，也就是“<span style="color: #e12000;">可热插，不可热拔</span>”。</li>
<li>如果你的主板自带了第三方的eSATA控制器或者多个SATA控制器，则不一定会遇到上面的情况，热插拔控制取决于接入的控制器和驱动，以上情况<span style="color: #e12000;">仅针对Intel的南桥芯片</span>。</li>
</ol>
<p>遇到同样问题的台湾网友（需要翻墙）：<a href="http://www.pcdvd.com.tw/printthread.php?t=880510" target="_blank">看这里</a>，<a href="http://www.mobile01.com/topicdetail.php?f=491&amp;t=1444771" target="_blank">还有这里</a>，以及驱动之家关于如何进行RST安装和热插拔的说明：<a href="http://news.mydrivers.com/1/188/188547.htm" target="_blank">看这里</a>。希望本文的信息对大家有所帮助，所以，如果你想实现eSATA的热插拔，在安装相关驱动的同时，还不得不依赖于HOTSWAP这个第三方APP来操作了。折腾了一个晚上，总算有所收获，至少可以继续用这个老的硬盘底座而无需买新的了…</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/esata-harddisk-hot-swap.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>完美解决MAC下的SSH代理</title>
		<link>https://axmemo.com/technology/setup-ssh-proxy-in-mac-os.html</link>
					<comments>https://axmemo.com/technology/setup-ssh-proxy-in-mac-os.html#respond</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Mon, 20 Aug 2012 01:10:44 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=1543</guid>

					<description><![CDATA[MBA已经入手一段时间了，其他问题解决的差不多了，最关键的一个问题就是在MAC下面的SSH代理上网问题，大家都知道在天朝，翻墙的技术是不可缺少的。 首先，我们需要的是一个SSH的代理工具，有一个是叫做Secret Socks的，另外一个叫做iSSH，前面那个因为图标太丑，所以被我忽视了~iSSH的话大家可以在这里免费下载。至于如何填写部分我就不做说明了，记得端口选择7070，因为后面有要用到哟~iSSH有个问题，就是没有连接过程提示，你无法确认是否真正连接成功，不过我基本上用起来并无问题哈~ 一旦你配置完成iSSH，然后你到Safari下面在偏好设置中，配置一下代理，就可以使用了。不过，这样的使用并不完美，因为是全局代理的设置。当然，如果你选择FireFox+AutoProxy的组合，你就可以和在Win系统一样配置起来就可以使用了，iSSH在这里担任的就是Win平台中MyEnTunnel的角色，但是既然用Mac，最好直接用Safari最好了，所以这里我们需要用PAC的代理设置来完成。 为了实现自动代理的目的，我们需要一个自动代理PAC脚本，你可以到AutoProxy2PAC这个网站下载，记得选择ssh-D的类型，然后选择下载PAC文件即可。因为这个网站本身是被墙的，记得要先翻过去再下载吧~呵呵！接下来，在系统偏好中设定自动代理，然后指定这个PAC文件… 什么？PAC怎么搞都没有用？一直还是无效… 接下来到了本文最关键的部分了！ 因为MAC系统的安全性问题，所以在Safari中使用了沙盒模式，所以貌似所有文件目录中的PAC文件都被无视了，你可以把这个PAC文件传到一个WEB服务器上，或者应用MAC本身建立一个HTTP站点来实现PAC调用，就没有问题了…不过，这样太麻烦了~ 完美的解决方式，是将这个PAC文件放置到APP文件内部，你到应用程序目录中，选择Safari那个应用，然后选择显示内容就可以了（需要管理员密码验证），然后，把PAC文件放置到如下位置： /Applications/Safari.app/Contents/Resources/ 然后，再到自动代理配置中，手工填写这个地址（因为选是选不到的哟~） file://localhost/Applications/Safari.app/Contents/Resources/autoproxy.pac 重新启动一下Safari 就都搞定了~ 哇咔咔！（如果iSSH能显示连接日志和进程就更完美了） 希望本文能给你带来帮助！谢谢围观！！！]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" loading="lazy" style="display: inline; border: 0px;" title="SSH" src="https://axmemo.com/wp-content/uploads/2012/08/SSH.jpg" alt="SSH" width="570" height="230" border="0" /></p>
<p>MBA已经入手一段时间了，其他问题解决的差不多了，最关键的一个问题就是在MAC下面的SSH代理上网问题，大家都知道在天朝，翻墙的技术是不可缺少的。</p>
<p>首先，我们需要的是一个SSH的代理工具，有一个是叫做Secret Socks的，另外一个叫做iSSH，前面那个因为图标太丑，所以被我忽视了~iSSH的话大家可以<a href="http://macserve.org.uk/projects/issh/" target="_blank">在这里免费下载</a>。至于如何填写部分我就不做说明了，记得端口选择7070，因为后面有要用到哟~iSSH有个问题，就是没有连接过程提示，你无法确认是否真正连接成功，不过我基本上用起来并无问题哈~<span id="more-1543"></span></p>
<p>一旦你配置完成iSSH，然后你到Safari下面在偏好设置中，配置一下代理，就可以使用了。不过，这样的使用并不完美，因为是全局代理的设置。当然，如果你选择FireFox+AutoProxy的组合，你就可以和在Win系统一样配置起来就可以使用了，iSSH在这里担任的就是Win平台中MyEnTunnel的角色，但是既然用Mac，最好直接用Safari最好了，所以这里我们需要用PAC的代理设置来完成。</p>
<p>为了实现自动代理的目的，我们需要一个自动代理PAC脚本，你可以到AutoProxy2PAC这个网站下载，记得选择ssh-D的类型，然后选择下载PAC文件即可。因为这个网站本身是被墙的，记得要先翻过去再下载吧~呵呵！接下来，在系统偏好中设定自动代理，然后指定这个PAC文件…</p>
<p>什么？PAC怎么搞都没有用？一直还是无效… 接下来到了本文最关键的部分了！</p>
<p>因为MAC系统的安全性问题，所以在Safari中使用了沙盒模式，所以貌似所有文件目录中的PAC文件都被无视了，你可以把这个PAC文件传到一个WEB服务器上，或者应用MAC本身建立一个HTTP站点来实现PAC调用，就没有问题了…不过，这样太麻烦了~</p>
<p>完美的解决方式，是将这个PAC文件放置到APP文件内部，你到应用程序目录中，选择Safari那个应用，然后选择显示内容就可以了（需要管理员密码验证），然后，把PAC文件放置到如下位置：</p>
<p>/Applications/Safari.app/Contents/Resources/</p>
<p>然后，再到自动代理配置中，手工填写这个地址（因为选是选不到的哟~）</p>
<p>file://localhost/Applications/Safari.app/Contents/Resources/autoproxy.pac</p>
<p>重新启动一下Safari 就都搞定了~ 哇咔咔！（如果iSSH能显示连接日志和进程就更完美了）</p>
<p>希望本文能给你带来帮助！谢谢围观！！！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/setup-ssh-proxy-in-mac-os.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WIN8使用初体验来了～</title>
		<link>https://axmemo.com/technology/microsoft-windows8-review.html</link>
					<comments>https://axmemo.com/technology/microsoft-windows8-review.html#respond</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Thu, 01 Mar 2012 04:26:25 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=1134</guid>

					<description><![CDATA[昨天晚上，微软终于发布了Windows 8的用户体验版，于是今天上班的第一件事情就是去下载安装光盘了～因为日常机器还要办公，所以只好在虚拟机里面安装了一把，但也算是初步体验了一下WIN8的魅力。虽然现在只是体验版和最终的发布版本有所差别，但是大致轮廓应该是不会变了… 首先要说的是，桌面系统和移动系统的融合是一个大趋势，之前我写的Apple新操作系统的博客里面就有提到。微软一样也是走着这条路，只不过，走起来要比Apple蹒跚很多。蹒跚不是因为老，而是因为太嫩。Apple有着iPad作为支撑，大量iPad上面的成熟应用可以方便的移植到PC上面来。我相信不久之后，可能连MBA都会配置触摸屏幕了。而在微软方面，因为一直都是以桌面系统为主，在移动系统上面已经落后很久了。即便是和NOKIA这样的巨头联姻，推出的Lumia 800 也只能落个借壳上市的名分。 好吧，回到WIN8系统上面来，现在的虚拟机当中，VMWARE的支持是最好的，很容易就安装上去了，安装过程就不用多说，只是结束的时候，会让你输入你的LIVE帐号。微软想必是想用此来统一用户登录了。我们也在演示会场看到人人帐号之类的，这个我们以后再说了。 登录完成之后就进入了METRO界面，这是多么小清新的界面啊，说实话，我对这个界面的感觉还是不错的。二话不说，先进入STORE看看，据说现在体验期的APP都是免费的，那就都下载来看看好了～下载完一堆APP，但是能跑起来的不多，比如MAPS，就提示我无法运行，我不知道是不是在后台检测了LIVE帐户设置什么的，因为我的LIVE帐号是美国的，而我现在装的也是英文版，难道它检测出我的IP来自中国么？同样有问题的还有WEATHER应用，也报错了。不过也有可能真的是后台平台报错。 其他的几个程序中规中矩，和在WP上面的效果差不多，这也就是昨天晚上微软所说的体验一致性吧。不过我这个2B青年一直没弄懂，怎么退出当前程序呢？我只找到了回到HOME的按键，但是其实APP是在后台继续运行的。这样的运行机制或许和移动设备比较贴合，可是在桌面系统上，就不那么习惯了。我回到桌面，呼出任务管理器，果然几个APP都在后台跑呢。也许微软觉得现在内存已经足够大，随便后面挂几个APP都无所谓吧。 回到桌面系统，就没啥意思了，和WIN7长的都差不多，除了那只可爱的鱼桌面也变成了色块组成的METRO样式。我点了几下，就失去了兴趣。 体验匆匆结束，稍微乱弹一点自己的看法吧：不知道为什么，WIN8让我感觉像是WIN7系统上面硬加上了一个移动的外衣，这个METRO界面更像是一个附加安装的PACK，增加了一些为移动和平板终端的定制功能。但这些移动定制功能，在桌面应用中，其实真的用不到。你认为你会整天挂一个CALENDAR或者WEATHER应用在后台么？同样的，交互也是。在METRO和桌面下，完全是两种不同的交互方法，METRO其实对于鼠标操作，反倒没有那么方便和实用了。 反观MAC的新系统，则继续延续了桌面系统的本质，而是仅仅在APP层面加入了很多移动平台上面的成熟功能，这些APP锦上添花的感觉，就像高贵女士胸口华丽的胸花装饰。而WIN8则更像是为了装作很时尚而披上了一件黄绿色的雨衣，而脱下来之后，依然还是原来的样子，呵呵！ 其实，我还是对WIN8寄予很大的期望，可是就现在这个版本看来，和OS X的新版本，还是存在着很大的差距，或许，还是本质上的差距。 最后说一个很无聊的事情，我的联系人全部用Google Contacts 来管理，同步于各个IOS之间，但是WIN8默认就用了LIVE登录，直接将LIVE联系人导入了，我去，那么一大批MSN联系人啊！我都不敢再添加Google Contact，我怕会混淆在一起。虽然，WIN8也汇入了SKYDRIVER，但是我相信Gdriver也会在不久之后发布吧，更不用说越来越完善的iCloud了～ 大概就是这样子，除非你非常爱尝鲜，否则WIN8暂时还是没有必要安装的。]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" style="display: inline;" title="win8" src="https://axmemo.com/wp-content/uploads/2012/03/win8.jpg" alt="win8" /></p>
<p>昨天晚上，微软终于发布了Windows 8的用户体验版，于是今天上班的第一件事情就是去下载安装光盘了～因为日常机器还要办公，所以只好在虚拟机里面安装了一把，但也算是初步体验了一下WIN8的魅力。虽然现在只是体验版和最终的发布版本有所差别，但是大致轮廓应该是不会变了…<span id="more-1134"></span></p>
<p>首先要说的是，桌面系统和移动系统的融合是一个大趋势，之前我写的Apple新操作系统的博客里面就有提到。微软一样也是走着这条路，只不过，走起来要比Apple蹒跚很多。蹒跚不是因为老，而是因为太嫩。Apple有着iPad作为支撑，大量iPad上面的成熟应用可以方便的移植到PC上面来。我相信不久之后，可能连MBA都会配置触摸屏幕了。而在微软方面，因为一直都是以桌面系统为主，在移动系统上面已经落后很久了。即便是和NOKIA这样的巨头联姻，推出的Lumia 800 也只能落个借壳上市的名分。</p>
<p>好吧，回到WIN8系统上面来，现在的虚拟机当中，VMWARE的支持是最好的，很容易就安装上去了，安装过程就不用多说，只是结束的时候，会让你输入你的LIVE帐号。微软想必是想用此来统一用户登录了。我们也在演示会场看到人人帐号之类的，这个我们以后再说了。</p>
<p>登录完成之后就进入了METRO界面，这是多么小清新的界面啊，说实话，我对这个界面的感觉还是不错的。二话不说，先进入STORE看看，据说现在体验期的APP都是免费的，那就都下载来看看好了～下载完一堆APP，但是能跑起来的不多，比如MAPS，就提示我无法运行，我不知道是不是在后台检测了LIVE帐户设置什么的，因为我的LIVE帐号是美国的，而我现在装的也是英文版，难道它检测出我的IP来自中国么？同样有问题的还有WEATHER应用，也报错了。不过也有可能真的是后台平台报错。</p>
<p>其他的几个程序中规中矩，和在WP上面的效果差不多，这也就是昨天晚上微软所说的体验一致性吧。不过我这个2B青年一直没弄懂，怎么退出当前程序呢？我只找到了回到HOME的按键，但是其实APP是在后台继续运行的。这样的运行机制或许和移动设备比较贴合，可是在桌面系统上，就不那么习惯了。我回到桌面，呼出任务管理器，果然几个APP都在后台跑呢。也许微软觉得现在内存已经足够大，随便后面挂几个APP都无所谓吧。</p>
<p>回到桌面系统，就没啥意思了，和WIN7长的都差不多，除了那只可爱的鱼桌面也变成了色块组成的METRO样式。我点了几下，就失去了兴趣。</p>
<p>体验匆匆结束，稍微乱弹一点自己的看法吧：不知道为什么，WIN8让我感觉像是WIN7系统上面硬加上了一个移动的外衣，这个METRO界面更像是一个附加安装的PACK，增加了一些为移动和平板终端的定制功能。但这些移动定制功能，在桌面应用中，其实真的用不到。你认为你会整天挂一个CALENDAR或者WEATHER应用在后台么？同样的，交互也是。在METRO和桌面下，完全是两种不同的交互方法，METRO其实对于鼠标操作，反倒没有那么方便和实用了。</p>
<p>反观MAC的新系统，则继续延续了桌面系统的本质，而是仅仅在APP层面加入了很多移动平台上面的成熟功能，这些APP锦上添花的感觉，就像高贵女士胸口华丽的胸花装饰。而WIN8则更像是为了装作很时尚而披上了一件黄绿色的雨衣，而脱下来之后，依然还是原来的样子，呵呵！</p>
<p>其实，我还是对WIN8寄予很大的期望，可是就现在这个版本看来，和OS X的新版本，还是存在着很大的差距，或许，还是本质上的差距。</p>
<p>最后说一个很无聊的事情，我的联系人全部用Google Contacts 来管理，同步于各个IOS之间，但是WIN8默认就用了LIVE登录，直接将LIVE联系人导入了，我去，那么一大批MSN联系人啊！我都不敢再添加Google Contact，我怕会混淆在一起。虽然，WIN8也汇入了SKYDRIVER，但是我相信Gdriver也会在不久之后发布吧，更不用说越来越完善的iCloud了～</p>
<p>大概就是这样子，除非你非常爱尝鲜，否则WIN8暂时还是没有必要安装的。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/microsoft-windows8-review.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>联想D400升级WHS2011小记</title>
		<link>https://axmemo.com/hardware/update-lenovo-d400-to-windows-home-server-2011.html</link>
					<comments>https://axmemo.com/hardware/update-lenovo-d400-to-windows-home-server-2011.html#comments</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Fri, 26 Aug 2011 03:01:36 +0000</pubDate>
				<category><![CDATA[硬件设备]]></category>
		<category><![CDATA[技术分享]]></category>
		<category><![CDATA[硬件]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=1068</guid>

					<description><![CDATA[很早以前我就买了联想的家庭服务器D400，应该算是最早一批的用户了，最近心血来潮，决定将其升级到最新版本的Windows Home Server 2011，下面就是我的整个升级过程，在此做一个记录… 因为和普通PC机的设计结构不同，所以要升级D400必须先做好一些准备工作。首先是安装光盘ISO，这个网上可以下载，刻录DVD盘或者烧录到USB虚拟光驱即可。然后就是安装序列号，现在暂时还没有OEM的产品推出，所以呢，原有的证书+序列号的激活方式就行不通了（之前的WIN7激活都是走的OEM证书+OEM序列号），所以呢，需要一个零售版，也就是正版的安装序列号。你可以从你的MSDN订户中获取，或者呢，可以到淘宝上面去买一个就是了。 除了软件准备之外，还有就是硬件准备，因为D400是没有显卡的，当然键盘你可以用USB的没错，所以现在我们要让D400具备显示能力。一种方法，是通过系统仅存的一个1X接口，安装一块显卡。另一种方法，则是将主板原来就有的显卡转换到VGA输出。两种方法都可以，只是要注意，如果外接显卡的话，要到BIOS里面讲主板自带显卡给禁用掉，否则会蓝屏。而如果采用后面一种方法，你需要到淘宝上面找一条定制的VGA连接线。这根连接线可以用于D400，同样也可以用于宏基的H34*系列的家庭服务器产品，因为主板结构貌似都是一样的。在这里，我选择了后者，原因是加入显卡之后，会影响机箱内部的空气流通，不利于散热。 刚才我们说到，如果要安装系统，需要USB光驱启动，以及更换显卡都需要进入BIOS设置，默认情况下D400是无法进入BIOS，这需要将主板上面一个两针的跳线短接，具体跳线名称为JP3，在电池位置附近，其实主板上面的两针跳线貌似就只有那么一个地方而已，机器内部走线很多，你可以借助小剪刀或者镊子来把跳线帽装好。 还有就是内存的升级（DDR2），作为新的Windows Home Server，习惯性的对资源有了更高的需求，所以升级到2G内存是必须的，最后我升级完成之后，开机950M，正常待机为1.1-1.2G，2G的容量是可以满足日常需求的。 有了上面这些，还有键盘鼠标显示器之类的，该准备的都差不多了，接下来就是数据迁移工作，因为安装WHS2011会对一个硬盘进行全盘抹除，所以，导出数据吧。导出数据的最快方法，并不是在本机挂载一个硬盘对拷，而是通过千兆网络直接向另外一台电脑上面备份。可能因为总线的原因，本机对拷速度其实并不快。当然还有一种取巧方法，就是如果你有多个硬盘，可以将所有共享目录选择“文件夹复制”，那么所有的文件都会在DISK2上面有一个备份，等安装完成之后再拷贝回来就是了。这种做法适合不是很急的用户，你挂在那里慢慢拷贝好了，等都复制完了再装系统。而这种做法的缺点，就是你不知道究竟啥时候复制完成了，需要不时的去检查一下。不过对于我来说，我还是找块硬盘导出来好了！ 所有准备就绪，开始安装。开机，启动，进BIOS，设置U盘光驱启动！引导，安装系统一路顺风顺水，你就按照提示去装就可以了！不过正常安装完成之后，系统的配置过程简直可以用缓慢来形容，反复多次重启，至少花掉1个多小时。中间有一个阶段告诉你正在配置，那个2%停了N久我一度以为死机！不过最后耐心战胜一切！ 安装完成之后，就开始安装连接器了，连接器无法安装在自动登录的电脑上，可能是出于安全考虑！输入 “http://server/connect/”  就会自动进行引导安装了。这个和之前的WHS是如出一辙的。不过其实连接器速度很慢，而且每次都要开机启动，个人觉得没啥意思，所以后来就卸载了！我管理WHS2011的方法依然是用传统的远程桌面的方式来进行管理，虽然系统有说明说不要把WHS当工作站来用，但是我也只是拿来安排一下下载程序，也就无所谓了，还是远程桌面顺手而且速度快啊！ 之后就是系统告警清理了，这里的告警和之前的WHS告警也差不多，有一些更新告警和一些备份告警，如果你不需要的话，直接忽略掉就可以了。这里的告警并不会引起D400前面板上面的红灯提示，之前老版本只要一告警就亮红灯，看的人很恼火。处理完告警，就进行系统升级吧！尼玛真多升级啊，放在那里慢慢跑好了！ 系统升级完成，并多次重启之后，一切就算是都搞定了！接下来配置共享目录什么的，就不用多说了！至此，D400升级WHS2011全部顺利结束！经过实际的测试，貌似速度的确比之前的WHS要快一点，否则怎么能说是新系统呢？当然代价就是系统资源的占用增加，不过还好D400暂时还扛得住。但是速度加快的另外一个可能就是之前的系统被联想订制过，所以加了好多后台应用什么的，而现在我们安装的是一个纯净的WHS，自然速度会猛烈一点，哈哈！ &#8212;- 我是悲催的分割线 &#8212;- 系统都升级完了，干嘛悲催呢？悲催的是，老子原来D400上面的两块硬盘杯具了。其中一块是系统盘，ST的1T硬盘，上面有8个05报错，也就是说有8个物理坏区被修复了，这样的硬盘可能暂时无法保修，我就先继续用着，如果将来情况严重了，再找联想来换硬盘（尼玛又要倒一天的数据）。另一块是WD的2T的EVDS监控硬盘，是去年11月28日的，只用了9个月，天哪一大片黄。05报错已经147，另外一个C5报错已经是229，简直是就要升天了啊！另外一个C1计数更是到了43613，就是所谓的C1门没错了。赶紧做数据备份，等过几天有空拿去换了去！谁说监控硬盘就靠得住啊！绿盘简直就是杯具中的杯具啊！ 今天的D400升级小记就写这么多，希望能给大家带来帮助！]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" style="display: inline; border: 0px;" title="whs2011" src="https://axmemo.com/wp-content/uploads/2011/08/whs2011.jpg" alt="whs2011" border="0" /></p>
<p>很早以前我就买了联想的家庭服务器D400，应该算是最早一批的用户了，最近心血来潮，决定将其升级到最新版本的Windows Home Server 2011，下面就是我的整个升级过程，在此做一个记录…</p>
<p>因为和普通PC机的设计结构不同，所以要升级D400必须先做好一些准备工作。首先是安装光盘ISO，这个网上可以下载，刻录DVD盘或者烧录到USB虚拟光驱即可。然后就是安装序列号，现在暂时还没有OEM的产品推出，所以呢，原有的证书+序列号的激活方式就行不通了（之前的WIN7激活都是走的OEM证书+OEM序列号），所以呢，需要一个零售版，也就是正版的安装序列号。你可以从你的MSDN订户中获取，或者呢，可以到淘宝上面去买一个就是了。</p>
<p>除了软件准备之外，还有就是硬件准备，因为D400是没有显卡的，当然键盘你可以用USB的没错，所以现在我们要让D400具备显示能力。一种方法，是通过系统仅存的一个1X接口，安装一块显卡。另一种方法，则是将主板原来就有的显卡转换到VGA输出。两种方法都可以，只是要注意，如果外接显卡的话，要到BIOS里面讲主板自带显卡给禁用掉，否则会蓝屏。而如果采用后面一种方法，你需要到淘宝上面找一条定制的VGA连接线。这根连接线可以用于D400，同样也可以用于宏基的H34*系列的家庭服务器产品，因为主板结构貌似都是一样的。在这里，我选择了后者，原因是加入显卡之后，会影响机箱内部的空气流通，不利于散热。</p>
<p>刚才我们说到，如果要安装系统，需要USB光驱启动，以及更换显卡都需要进入BIOS设置，默认情况下D400是无法进入BIOS，这需要将主板上面一个两针的跳线短接，具体跳线名称为JP3，在电池位置附近，其实主板上面的两针跳线貌似就只有那么一个地方而已，机器内部走线很多，你可以借助小剪刀或者镊子来把跳线帽装好。</p>
<p>还有就是内存的升级（DDR2），作为新的Windows Home Server，习惯性的对资源有了更高的需求，所以升级到2G内存是必须的，最后我升级完成之后，开机950M，正常待机为1.1-1.2G，2G的容量是可以满足日常需求的。</p>
<p>有了上面这些，还有键盘鼠标显示器之类的，该准备的都差不多了，接下来就是数据迁移工作，因为安装WHS2011会对一个硬盘进行全盘抹除，所以，导出数据吧。导出数据的最快方法，并不是在本机挂载一个硬盘对拷，而是通过千兆网络直接向另外一台电脑上面备份。可能因为总线的原因，本机对拷速度其实并不快。当然还有一种取巧方法，就是如果你有多个硬盘，可以将所有共享目录选择“文件夹复制”，那么所有的文件都会在DISK2上面有一个备份，等安装完成之后再拷贝回来就是了。这种做法适合不是很急的用户，你挂在那里慢慢拷贝好了，等都复制完了再装系统。而这种做法的缺点，就是你不知道究竟啥时候复制完成了，需要不时的去检查一下。不过对于我来说，我还是找块硬盘导出来好了！</p>
<p>所有准备就绪，开始安装。开机，启动，进BIOS，设置U盘光驱启动！引导，安装系统一路顺风顺水，你就按照提示去装就可以了！不过正常安装完成之后，系统的配置过程简直可以用缓慢来形容，反复多次重启，至少花掉1个多小时。中间有一个阶段告诉你正在配置，那个2%停了N久我一度以为死机！不过最后耐心战胜一切！</p>
<p>安装完成之后，就开始安装连接器了，连接器无法安装在自动登录的电脑上，可能是出于安全考虑！输入 “http://server/connect/”  就会自动进行引导安装了。这个和之前的WHS是如出一辙的。不过其实连接器速度很慢，而且每次都要开机启动，个人觉得没啥意思，所以后来就卸载了！我管理WHS2011的方法依然是用传统的远程桌面的方式来进行管理，虽然系统有说明说不要把WHS当工作站来用，但是我也只是拿来安排一下下载程序，也就无所谓了，还是远程桌面顺手而且速度快啊！</p>
<p>之后就是系统告警清理了，这里的告警和之前的WHS告警也差不多，有一些更新告警和一些备份告警，如果你不需要的话，直接忽略掉就可以了。这里的告警并不会引起D400前面板上面的红灯提示，之前老版本只要一告警就亮红灯，看的人很恼火。处理完告警，就进行系统升级吧！尼玛真多升级啊，放在那里慢慢跑好了！</p>
<p>系统升级完成，并多次重启之后，一切就算是都搞定了！接下来配置共享目录什么的，就不用多说了！至此，D400升级WHS2011全部顺利结束！经过实际的测试，貌似速度的确比之前的WHS要快一点，否则怎么能说是新系统呢？当然代价就是系统资源的占用增加，不过还好D400暂时还扛得住。但是速度加快的另外一个可能就是之前的系统被联想订制过，所以加了好多后台应用什么的，而现在我们安装的是一个纯净的WHS，自然速度会猛烈一点，哈哈！</p>
<p>&#8212;- 我是悲催的分割线 &#8212;-</p>
<p>系统都升级完了，干嘛悲催呢？悲催的是，老子原来D400上面的两块硬盘杯具了。其中一块是系统盘，ST的1T硬盘，上面有8个05报错，也就是说有8个物理坏区被修复了，这样的硬盘可能暂时无法保修，我就先继续用着，如果将来情况严重了，再找联想来换硬盘（尼玛又要倒一天的数据）。另一块是WD的2T的EVDS监控硬盘，是去年11月28日的，只用了9个月，天哪一大片黄。05报错已经147，另外一个C5报错已经是229，简直是就要升天了啊！另外一个C1计数更是到了43613，就是所谓的C1门没错了。赶紧做数据备份，等过几天有空拿去换了去！谁说监控硬盘就靠得住啊！绿盘简直就是杯具中的杯具啊！</p>
<p>今天的D400升级小记就写这么多，希望能给大家带来帮助！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/hardware/update-lenovo-d400-to-windows-home-server-2011.html/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>将你的Twitter同步到新浪微博</title>
		<link>https://axmemo.com/technology/sync-your-twitter-to-sina-weibo.html</link>
					<comments>https://axmemo.com/technology/sync-your-twitter-to-sina-weibo.html#respond</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Tue, 04 May 2010 23:59:46 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=751</guid>

					<description><![CDATA[这个问题困扰了我好久，不过最终还是找到了完美的解决方案，在此要感谢CCTV,感谢MTV…最关键的还是要感谢代码tw2other的作者@cluries童鞋！ 大家可以到这里下载这个名叫tw2other的程序，然后呢，你需要一台支持PHP和定时脚本（CORN JOB）的国外主机，花哈哈，不好意思，我现在的站点就在用着Lunarpages的服务的说，刚好满足条件！ 然后呢，@cluries同学也专门为我们写了相关的介绍文档，猛击这里查看，相信动手能力强的你应该搞定这些没啥问题。 好了，最后就是一些小技巧了，主要是在服务器设置上有几点要注意的！ 1，保证目录里面的cookie目录权限为777，开始我怎么同步都有问题，只能同步一次，后来改了权限就搞定了！ 2，如何书写corn job的command，在介绍文章里面，给出的command是“/usr/local/bin/php&#160;&#160; /home/intgu/public_html/tw2other/cron.php”，后面那部分很简单就不用说了，前面部分是php解析器的路径，不同的虚拟主机服务商这部分可能不同。我的Luanrpages可以直接不写这个路径，而是用如下的命令语句代替即可“php –q /home/…” 后面那部分省略号的表示和前面的一样，这个命令语句我也是google了有关lunarpages的国外的帖子才找到了，不过更快的方式是直接发信给客服问好了！ 3，关于同步类型和同步时间，为了避免不同微博之间的用户干扰，我选择了第3种同步方式，就是只同步自己的twitter，而不同步@推和RT推。而同步时间，作者建议是1分钟执行一次，其实我觉得5分钟1次也就差不多了，因此我在tw2other里面设置的同步间隔是280秒，Lunarpages上面设置同步时间5分钟也就差不多了。 4，程序里面几个关键的文件： error_log 这个是错误日志，打开就能看到报错内容了 tweet.id 这个是最后一次同步Tweet的ID，如果删除了，下次就会重新同步，那就杯具鸟！而每次尝试同步的tweet是50条，这个数字可以在Twitter.php里面进行修改。 update.time 这个是最后一次同步的时间。你FTP登陆上去看看这个文件和tweet.id的更新时间，就能知道这个corn job是不是在按时运行了。 OK，大概就是这样子了～HAVE A NICE DAY!!!]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="followme" border="0" alt="followme" src="https://axmemo.com/wp-content/uploads/2010/05/followme.jpg" /> </p>
<p>这个问题困扰了我好久，不过最终还是找到了完美的解决方案，在此要感谢CCTV,感谢MTV…最关键的还是要感谢代码tw2other的作者@cluries童鞋！</p>
<p>大家可以到<a href="http://code.google.com/p/tw2ohter/">这里</a>下载这个名叫tw2other的程序，然后呢，你需要一台支持PHP和定时脚本（CORN JOB）的国外主机，花哈哈，不好意思，我现在的站点就在用着Lunarpages的服务的说，刚好满足条件！</p>
<p>然后呢，@cluries同学也专门为我们写了相关的介绍文档，猛击<a href="http://cuies.com/post/tutorial-for-tw2other-and-cpanel-cron.html">这里</a>查看，相信动手能力强的你应该搞定这些没啥问题。</p>
<p>好了，最后就是一些小技巧了，主要是在服务器设置上有几点要注意的！</p>
<p>1，保证目录里面的cookie目录权限为777，开始我怎么同步都有问题，只能同步一次，后来改了权限就搞定了！</p>
<p>2，如何书写corn job的command，在介绍文章里面，给出的command是“/usr/local/bin/php&#160;&#160; /home/intgu/public_html/tw2other/cron.php”，后面那部分很简单就不用说了，前面部分是php解析器的路径，不同的虚拟主机服务商这部分可能不同。我的Luanrpages可以直接不写这个路径，而是用如下的命令语句代替即可“php –q /home/…” 后面那部分省略号的表示和前面的一样，这个命令语句我也是google了有关lunarpages的国外的帖子才找到了，不过更快的方式是直接发信给客服问好了！</p>
<p>3，关于同步类型和同步时间，为了避免不同微博之间的用户干扰，我选择了第3种同步方式，就是只同步自己的twitter，而不同步@推和RT推。而同步时间，作者建议是1分钟执行一次，其实我觉得5分钟1次也就差不多了，因此我在tw2other里面设置的同步间隔是280秒，Lunarpages上面设置同步时间5分钟也就差不多了。</p>
<p>4，程序里面几个关键的文件：</p>
<ul>
<li>error_log 这个是错误日志，打开就能看到报错内容了</li>
<li>tweet.id 这个是最后一次同步Tweet的ID，如果删除了，下次就会重新同步，那就杯具鸟！而每次尝试同步的tweet是50条，这个数字可以在Twitter.php里面进行修改。</li>
<li>update.time 这个是最后一次同步的时间。你FTP登陆上去看看这个文件和tweet.id的更新时间，就能知道这个corn job是不是在按时运行了。</li>
</ul>
<p>OK，大概就是这样子了～HAVE A NICE DAY!!!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/sync-your-twitter-to-sina-weibo.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>实现三星液晶电视的点对点显示</title>
		<link>https://axmemo.com/technology/samsung-tv-point-to-point-display.html</link>
					<comments>https://axmemo.com/technology/samsung-tv-point-to-point-display.html#respond</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Tue, 23 Feb 2010 15:48:14 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<category><![CDATA[硬件设备]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=719</guid>

					<description><![CDATA[之前买了一台三星的全高清电视LA32B530P，当时就是冲着1080P而去的，结果拿回来以后，怎么调试怎么调试，就是无法实现点对点显示！那我就火了！和三星客服大吵了一架～骂的对方是狗血淋头啊～现在想想还真有点过意不去，不过谁让他态度那么不好呢？ 然后也在论坛发贴求助，大家给了不少意见，可是我弄来弄去，还是没有结果，直到今天晚上，我都准备放弃的时候，一位叫做IMC的朋友提醒了我。最终一切问题完美解决～ 解决的方法就是，进入电视机菜单，到最后一个“节目源”的选项里面，然后找到“名称编辑”这个功能，我靠，谁知道这个功能这么变态啊，我还以为只是编辑一个标题而已。只要在这里把当前接入的HDMI的端口的名称，改成PC，就会自动配置成1080P的点对点显示模式～啥都不用改了！ 谁知道是在这么偏门的一个地方的设置呢？不管怎样，总算杯具变洗具了！]]></description>
										<content:encoded><![CDATA[<p>之前买了一台三星的全高清电视LA32B530P，当时就是冲着1080P而去的，结果拿回来以后，怎么调试怎么调试，就是无法实现点对点显示！那我就火了！和三星客服大吵了一架～骂的对方是狗血淋头啊～现在想想还真有点过意不去，不过谁让他态度那么不好呢？</p>
<p>然后也在论坛发贴求助，大家给了不少意见，可是我弄来弄去，还是没有结果，直到今天晚上，我都准备放弃的时候，一位叫做IMC的朋友提醒了我。最终一切问题完美解决～</p>
<p>解决的方法就是，进入电视机菜单，到最后一个“节目源”的选项里面，然后找到“名称编辑”这个功能，我靠，谁知道这个功能这么变态啊，我还以为只是编辑一个标题而已。只要在这里把当前接入的HDMI的端口的名称，改成PC，就会自动配置成1080P的点对点显示模式～啥都不用改了！</p>
<p>谁知道是在这么偏门的一个地方的设置呢？不管怎样，总算杯具变洗具了！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/samsung-tv-point-to-point-display.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HomeServer上的文件共享名修改</title>
		<link>https://axmemo.com/technology/change-share-name-in-home-server.html</link>
					<comments>https://axmemo.com/technology/change-share-name-in-home-server.html#respond</comments>
		
		<dc:creator><![CDATA[A.X]]></dc:creator>
		<pubDate>Wed, 03 Feb 2010 14:17:02 +0000</pubDate>
				<category><![CDATA[技术分享]]></category>
		<guid isPermaLink="false">https://axmemo.com/?p=695</guid>

					<description><![CDATA[有的时候，发现自己还是挺龟毛的～新入手一台HomeServer，是联想的中文版本的，升级了Power Pack 3以后，出现了一个Recorded TV的共享目录。我一贯喜欢用英文版本的操作系统，所以英文目录是最好，可惜其他目录都是中文的，看的我很不爽。于是我就打起了注册表的主意～ 果然在注册表里面找到了，我就随意改了个名字叫做“录制”，具体的注册表位置是在：HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Home Server\Storage Manager\Shares 这里就对了！ 然后系统会自动建立一个“录制”的文件夹，然后把之前那个叫Recorded TV 的目录删除了去～ 希望系统可以强健稳定，稍微小改动一下注册表应该不会把它弄死吧～]]></description>
										<content:encoded><![CDATA[<p>有的时候，发现自己还是挺龟毛的～新入手一台HomeServer，是联想的中文版本的，升级了Power Pack 3以后，出现了一个Recorded TV的共享目录。我一贯喜欢用英文版本的操作系统，所以英文目录是最好，可惜其他目录都是中文的，看的我很不爽。于是我就打起了注册表的主意～</p>
<p>果然在注册表里面找到了，我就随意改了个名字叫做“录制”，具体的注册表位置是在：HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Home Server\Storage Manager\Shares 这里就对了！</p>
<p>然后系统会自动建立一个“录制”的文件夹，然后把之前那个叫Recorded TV 的目录删除了去～ 希望系统可以强健稳定，稍微小改动一下注册表应该不会把它弄死吧～</p>
]]></content:encoded>
					
					<wfw:commentRss>https://axmemo.com/technology/change-share-name-in-home-server.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
