技术

离线office总弹出联网窗口的解决方法

工作原因需要长期使用离线电脑,office2016开启时总是提示要求联网窗口,造成了使用上的麻烦。解决方法很简单:删除相应注册表键值即可。

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Common\OEM

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\OEM

win10新建或重命名文件夹必须刷新才能完成的问题解决

单位两台电脑都出现了这个问题,最后用两个方法解决了,原因不明。

方法1

重置文件夹。打开任意文件夹,点击查看->选项->查看 -> 重置文件夹。即可恢复正常。

方法2

方法1无效的情况下,打开注册表编辑器(搜索regedit)。找到

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control

然后,在刚新建的“updata”项上,再新建一个项,命名为“UpdataMode”

最后,我们点击“updataMode”,然后在右侧窗口中,新建一个“可扩充字符串值”然后将数据名称改为“DWORD”;双击“DWORD”把值修改为0即可。

揪出拖慢WordPress后台加载速度的又一元凶

之前做过类似的调试,想加快wp的访问速度:

链接1:WordPress加载速度缓慢的两个原因及解决办法,时间太久了,已经没有参考意义。

链接2:关于Google fonts、Gravatar、Fontawesome的那些事儿

现在的基本情况就是:google fonts已经不是问题,gravatar有解决办法,fontawesome本地化。可是打开后台还是慢怎么办?

关于css和js加载方式

随着wordpress的不断升级,发现后台加载速度突然变得很缓慢,从原来的秒开,发展到最近的7~8秒,实在不能忍。用chrome分析工具,发现load-scripts.php和load-styles.php两个文件严重拖慢了后台加载速度。

这两个文件应该是想降低http请求数量,进而加快网页访问速度。但是,不知为何,反而在我这里严重拖慢网页速度,后台/wp-admin/加载的ttfb时间竟然达到10几秒。可能是我的服务器太垃圾了。

解决办法很简单,在wp-config.php文件中加入如下代码:

define('CONCATENATE_SCRIPTS', false);

禁用掉load-XXXX.php相关功能,恢复js库文件和css文件的分别加载就可以了。

如果使用了较复杂的插件,请测试后使用,部分插件会出现加载js失效的情况。

启用缓存插件

关于前端加速,可以使用wp-super-cache等插件,配合php语言的Memcached扩展,实现毫秒级的加载体验,网上有很多教程,不再赘述。

检查MYSQL数据库引擎

如果上述工作都做了还是觉得有点慢,不妨去看一看自己的Mysql数据库引擎,是innoDB还是MyISAM,wp建议使用innoDB模式,查询效率更高。

启用CDN加速

目前,常用的CDN加速有阿里云oss,七牛云,又拍云等等。我试了一下又拍云的全站加速,效果还是有一些的,可以一定程度上加快访问速度。

其他

如果上面都检查了,还是不满足你的要求,那就去花钱换更好的主机吧。

佳能魔灯固件Dual ISO功能实践

写在前面

初识魔灯固件Magic Lantern已经是几年前的事情了。那时候,业余时间比较多,会找机会尝试一下刷机、魔改等电子设备玩法。当我听说佳能单反相机也能刷机的时候,很是欣喜,觉得有大神出手,就再也不怕官方对旧设备进行“ 抛尸 ”了。

其实,那时候的电子设备远没有现在的手机升级那么勤快。如果没有重大bug,很难享受到官方固件升级服务。对于一般玩家来说,也完全没必要自己刷固件,风险较大,回报率不高。但是,对于专业视频和摄影玩家来说,能够通过刷机获得新功能,而省下一笔不菲的投资,也算是一件好事。魔灯固件也因此应运而生。据说项目最早是根据专业电影工作者需求而发起的(不确定信息来源)。

魔灯固件有很多常用功能,例如:RAW视频、峰值对焦、双ISO等等……

今天老派想跟朋友们分享的是魔灯固件常用功能之一——Dual ISO,汉语也有叫双感光度或者双iso的。

什么是Dual Iso?

复杂的技术原理就不解释了,用老派的大白话解释就是,同一张照片用两中ISO设置拍摄,并且合成为一张照片。有人会说那不类似于HDR吗?其实这个还与HDR技术有所不同,它是感光元件以像素行为单位分别用不同的ISO感光拍摄,出来的原图是一横道一横道的。附张图大家感受一下。

Dual ISO模式原片1:8局部放大
Dual ISO模式经插件转换后1:8局部放大

为什么要用Dual Iso?

为什么要生成如此奇怪的条纹图片?其目的只有一个——“宽容度”。为了实现RAW格式图片的后期可调节性,增大图片宽容度,魔灯固件采取了这样一个方法。通过牺牲一定的精细度来提升后期曝光的可调节性,同时保证整体的低噪点和图像质量。我认为在数码相机像素较高的情况下,牺牲一些精细度是完全可以接受的。

如何使用Dual Iso

打开相机>>按DEL键进入魔灯固件界面>>开启dual ISO功能( loading dual_iso.mo in Modules screen tab. )>>设置DualISO数值(默认为你佳能系统设定的数值为低数值,魔灯固件数值为高数值),例如:原固件设置ISO100,魔灯设置ISO800>>返回魔灯主界面开启DualISO功能>>设置完成,进行拍照。

拍完得到的图片就像我上面的附图一样,一条一条的,根本无法使用。魔灯固件官方提供了Lightroom插件“ cr2hdr.lrplugin ”,下载后直接考入lr的根目录即可使用。用lr的cr2hdr插件导出,就能看到像我上面附图2的DNG原图了。

图片效果实践

看图片100%放大效果,下图1为DualISO模式拍摄转化提亮效果,下图2位普通RAW格式拍摄提亮效果。可以看到,画质噪点有了很大的提升。细节损失几乎可以忽略。

DualISO转化提亮效果
普通RAW格式提亮效果

缺点及建议

老派的简单对比可以看出,Dual ISO技术确实从一定程度上提升了老旧设备的原片宽容度。但是它的缺点也很明显,那就是操作太麻烦,对于普通爱好者来说没有必要吧。另外,花钱购买最新的设备也不失为一个好办法,前提是新设备比旧设备+魔灯固件出片的宽容度好。

魔灯固件的功能还有很多,而且是一个开源项目,处于活跃开发中。如果有反向工程,图形学等等计算机大牛们可以尝试加入他们,真的是一件造福老旧设备甚至是新设备的好事情。

另外

由于魔灯固件没有汉化,国内的某些人架了个论坛冒充官方还把汉化包拿出来卖,这真的是挺恶心的一件事儿。不是说付出辛苦汉化这件事恶心,我认同他们的劳动,但是恶心他们以盈利为目的,还冒充中国官方高价卖汉化。这对开源社区的发展和壮大是毫无益处的,还彻底毁掉了这个开源项目在大家心中的地位。

欢迎魔灯固件摄影爱好者留言讨论。


参考: https://www.magiclantern.fm/forum/index.php?topic=7139.0

用Tiny Tiny RSS搭建属于自己的rss阅读器

写在前面

曾经盛极一时的Rss技术,已经很少有人用到了。它逐渐演化成了一个极客、小众的技术。然而,直到现在,老派还固执的认为,Rss的易用性和开放精神比当前那些自我封闭,整天想着拉用户、涨流量的XX号、XX平台要强太多了。

从这一点上来讲,我并不觉得互联网这些年有了多大的进步,开放性这个东西早已被大家抛之脑后。不开放的互联网只是资本的游乐场而已,根本没有表面那么繁荣。这一点从近年来最火爆的编程语言来看也是成立的,最受欢迎的语言排行逐渐被开源社区强大的Python、JS等新兴语言所占据。自我封闭并不是互联网的未来。

当然,rss这个东西的消亡也有其原因,那就是替代品太多,互联网平台化发展使得大家获取信息的渠道逐渐单一化。可对于有特殊需求的人来说,rss还是有不可替代的作用。例如,老派我就是信息流的洁癖患者,我非常不喜欢公众号、微博、朋友圈的氛围和那些恶心app的垃圾推送。我想看的东西,不是你们说给就给的!

什么是TinyTinyRSS?

用官网上的话说:

Tiny Tiny RSS is a free and open source web-based news feed (RSS/Atom) reader and aggregator

它是一个开源的新闻阅读器(RSS/ATOM)和聚合器。

其功能类似于之前已经关闭了的Google Reader服务,国内的鲜果等rss订阅服务。 Google reader已经阵亡,国内的rss服务现状也惨不忍睹。圈内比较流行的是国外的inoreader服务,奈何免费版限制太多,专业版每年几十$的费用也不是谁都愿意出的。

对于熟悉web开源程序,或者喜欢建站的朋友们,与其花费大量的金钱购买服务,还不如自己搭建一个平台来的划算。对于有自己服务器的朋友,还能够借此充分利用服务器资源,避免浪费。

准备工作

有一台自己的服务器,aliyun、腾讯云或者什么其他的什么云,或者国外的什么vps都可以;到官网上下载tt-rss安装包

然后,深吸一口气,准备遇到各种坑……

步骤

  1. 在宝塔面板里新建一个网站;同时自动新建一个数据库和ftp账号;记录号这些账号密码。
  2. 绑定一个域名,或者二级域名也可以。
  3. ftp连接网站空间,上传解压tt-rss文件。
  4. 直接访问域名,自动跳转/install访问页面。
  5. 填写页面所要求的信息,包括数据库用户名、密码等等。
  6. 安装完成,登录界面,新建订阅源,或者导入opml文件。

好了,休息一下!是不是感觉已经大功告成了? Too Young !

不出意外的话,这时候你试一下,会发现

根!本!用!不!了!

这就是tt-rss不太方便的地方,如果不进行设置,tt-rss是默认不自动更新的。按照官网的说法:

You will also need to decide on the method tt-rss uses to update feeds. This is a separate topic, outlined in UpdatingFeeds.

好的,很多好学的同学都会点开那个链接,然后一脸蒙圈。弄啥嘞这是!

好吧,简单解释一下就是,你需要通过服务器的命令行添加一个守护进程,来定时运行tt-rss的自动更新程序。啥是守护进程?管他呢,想试一下的朋友可以尝试一下在非root用户下执行crontab -e命令,然后在打开的配置文件中加入类似这样的代码:

*/30 * * * * /usr/bin/php /path/to/tt-rss/update.php --feeds --quiet

里面的时间、php命令目录、update文件目录都要自己确定。而且最崩溃的是,这个过程要用到vim编辑器,反正我是不想学也不想用。

其实,如果用宝塔面板,就不用这么麻烦。宝塔面板自带定时执行任务的功能:计划任务。只要在宝塔面板里新建计划任务,然后shell代码里输入类似如下代码就可以:

su -m www -c "/usr/bin/php /www/wwwroot/fxrss.fxpai.com/update.php --feeds"

代码中的www你要替换成自己的服务器账户名称,注意,不能是root账户。后面引号中的代码分别替换为你自己服务器php目录和tt-rss update.php文件目录。这样设置以后,你的rss阅读器就可以按时自动更新了。

如果这个办法你也实在是搞不定,还有个更简单的办法,就是更改config.php文件中的SIMPLE_UPDATE_MODE常量为true,当你打开浏览器的时候,所有rss源就会自动更新,稍等一会儿就可以了。

需要注意的问题

一定要把config.php中的ENABLE_GZIP_OUTPUT常量改为true,改了这个以后,读取速度有肉眼可见的提升,非常明显。对服务器的消耗可以忽略,反正我的aliyun乞丐版没有什么负载增加。

另外,经过我的测试,不能够通过直接开启宝塔ssl证书的方法来开启全站https。会不停报错,自动更新功能也无法实现
是我域名设置的问题,不是tt-rss的问题。域名设置好就没问题了。可以正常使用全站https。

在为rss站点设置二级域名的时候,碰到了一点问题,不过这个和tt-rss没有什么关系。宝塔的二级域名绑定有点让我迷糊,如果有其他朋友遇到类似的问题,欢迎讨论。

拓展

tt-rss另一个吸引人的地方就是官方的Android应用(没有ISO系统的),可以从GooglePlay市场获得,专业版需要花3.9$买个unlocker。从网页后台打开偏好设置>>允许外部客户端通过 API 来访问该账户,打钩。手机端app输入用户名密码即可连接。使用起来速度很快。总体感觉不错。

除此之外,tt-rss有不少插件和theme,使用方法也都很简单,再次不再赘述。

实在没时间截图。不好意思。

以上。

关于Google fonts、Gravatar、Fontawesome的那些事儿

WordPress爱好者们都知道,如果刚安装完wp代码,或者刚换了个新的theme,再或者安装了一些插件后,网站访问速度突然变慢了。那么一定是标题里这些个东西在搞事情。

这种情况出现的最主要的原因是google的字体服务器、gravatar的图片服务器、fontawesome文件服务器远在美利坚,访问速度或多或少会受到影响。

另外,你的网站使用到字体和图片的数量也有关系。引用越多,页面越卡。

其实,还有一种情况,就是当你第一次访问引用资源的页面时会比之后再次访问相比,肯定要慢一些,当然,是在不清空浏览器缓存的情况下。这也是缓存的好处,对于公共引用库,只要在某个网站加载一次,其他网站可以在缓存中共用。

前几年,老派为了保证访问速度,干脆安装disable google font插件,全局禁用了google font字体,再把fontawesome文件加载到本地服务器然后调用,gravatar换成duoshuo的api。这三大板斧下去,效果显著。

但是,全部禁用和本地化也不是没有缺点。没了google字体,后台英文显示惨不忍睹,后来wp官方在后台管理界面里禁用了外部字体,而是使用了优先使用系统自带字体的方法,这一做法收到了中国用户的好评,终于不用担心后台访问速度和英文显示效果了。

可好景不长,近期的wp更新了古腾堡编辑器,又把google字体给“请”了回来。不过,这时候就要区别看待了,因为有个好消息可能很多人都不知道,那就是google fonts的服务器已经迁址到北京海淀区了,国内服务器访问不成问题。利用外部加载反而在一定程度上缓解了服务器的压力。

相比较而言,gravatar和fontawesome就没那么幸运了。不过,也不是没有办法。

首先,经测试Gravatar不是不能访问,但是速度堪忧,常用的办法有禁用、替换国内api、缓存。前两个方法不推荐,因为禁用影响体验,国内api自己也挂了,剩下的办法就是利用wp的缓存插件,定时或者在加载网页的同时将gravatar头像图片存到本地服务器上,以便随时调用。

对于fontawesome图标库,我也有两个办法,到官网下载库文件放到本地服务器上,再用functions.php里面的代码调用。或者使用国内的fontawesome服务,以.cn为后缀网址的那一个,但是国内的版本是自发组织的,不保证以后会不会挂。除了这两个办法,还有个不是办法的办法,那就是使用wordpress自己的图标库,wp的图标库在后台界面已经广泛使用了,我们只需要在前段调用就行。常用图标的形状差不了太多,我觉得wp自带的就很不错了。

说了这么多,总结一下就是处理好这三个东西,你的网页才不会龟速。其实,对于一般访问量的网站,处理好他们就足够了,页面访问会很快。拥有更大访问量的网站速度优化,涉及到静态缓存和memchromed等等设置,不属于本文讨论范围。

最后,老派祝大家都能愉快的玩耍wordpress。

Word多级列表的标准用法

很多人都认为Word是一个简单的打字软件,其实,这种想法严重低估了Word的强大功能。Word的本质上是一个相当复杂专业的排版系统。只不过一般人用到的功能很少,或者一通乱用,虽然最后也做出效果了,但是可编辑性和通用性就不那么好了。

我在工作中写长篇报告的时候,最常用到的功能是多级列表功能。下面说一说我的通用做法。

第一步,打开一个默认文档,设置好相关样式:正文、无间隔、标题1、标题2、标题3……

第二步,点击“多级列表 ” 功能>>点击“定义新的多级列表 ” >>点击“更多 ” >>依次设置“级别 ” 和“将级别关联到的样式”,例如:级别1对应标题1,级别2对应标题2……>>设置其他格式,例如“位置”和“编号之后 ” 等等>>确定。返回主界面可以看到“样式” 里面的标题1等样式已经关联了标题列表,设置成功。

第三步,右键单击以上相应样式并编辑,给相应样式配置快捷键,我个人习惯设置为“标题1-ctrl+1 ” ,“标题2-ctrl+2 ” 等等。这样,可以快捷设置所有的多级列表标题,提高效率。

第四步,将当前文件另存为dotx格式,也就是word模板格式,并放置在软件设置中的个人模板文件夹中,这样,下次新建文件时,可以直接选择这个自定义个人模板进行撰写。所有的设置都同之前设置一样。

老派通过以上设置,基本可以实现专注内容写作,不用担心排版问题,写完了也就自然拍排完了。

同时,这个方法另一个最大的好处就是可以直接自动生成目录和大纲列表,对于长篇技术报告来说,简直是省时省力神器。

当然,最最厉害的是word模板功能的应用,不但可以使你一次性写出标准格式的文章,在多专业多人员配合的时候,可以直接到导入别人用此模板写的文章,基本可以不用重新排版,直接出活儿。这对汇总人来说,难道不是救命的方法之一吗!

珍惜生命,远离加班,老派祝大家永远健康!

AutoCAD默认启动天正软件的设置方法

天正软件本质上是基于AutoCAD二次开发的插件,正常安装后如果直接双击dwg格式的文件,会启动普通cad环境,而不是天正配置的环境,导致无法显示天正支持的图形对象,造成麻烦。

一般的做法是先开启一个天正窗口,然后用open命令打开文件,或者先打开天正,在双击文件打开。这两种方法也都增加了数次点击,影响效率。天正直接关联dwg文件的方法如下:

方法1:右件点击某个dwg文件>>“打开方式 ” >>选择Tangent软件主程序位置为启动方式>>并将其设为默认打开方式>>确定。返回文件,看到所有dwg文件图标都变成了天正浅色图标,设置成功。

方法2:打开cad程序>>输入options>>配置文件>>重命名原有的“ <<未命名配置>> ”为其他,例如“bak <<未命名配置>> ”>>点击“Twt20VXX”(你要作为默认配置的版本配置文件)>>点击右侧“ 添加到列表 ”>>输入“<<未命名配置>>”>>确定。

方法1比较简单,缺点有两个:所有dwg文件都会显示天正图标,每次点击一个文件就会新打开一个独立的CAD进程。(第一个貌似不算啥缺点)

方法2比较复杂,但是成功以后可以实现在同一个窗口连续打开多个文件。缺点是不能单独使用cad原有的配置文件,只能带着天正一起启动。

其实,方法2的原理就是利用cad会自动加载<<未命名配置>>的特性,将天正的配置文件直接当做<<未命名配置>>,以此来实现自动加载。

如果朋友们有其他更好的方法,欢迎与老派交流。

以上,希望老派能帮到大家。

阿里云+宝塔+WordPress避坑记录

写在前面

随着云服务器的价格越来越亲民,越来越多的博客爱好者希望通过架设自己的服务器,以便拥有更加自由的操作空间和更加灵活地主机配置。但是,购入了一台云服务器就相当于自己架设了一台网络主机,涉及到关于主机系统的安装和维护,这些工作对小白用户非常的不友好,甚至对专业用户来说,也是非常浪费时间和精力的。如果只是想架设一个Wordpress博客或者其他网站,安装一个主机面板是一个非常好的选择。

首先,说说我的主机,作为业余爱好者,主机稳定、便宜为最好,阿里云时常便宜到啥程度呢?我感觉每年主机花费在千元左右都是可以接受的,这还是虚拟主机的情况下,几百块的虚拟主机我学生时代也用过,连存储空间都不够。现在的阿里云ECS有时候几百块一年,甚至便宜到一、二百一年,这简直是做慈善啊。

当然,国际版正常情况下好像没这么便宜,国内线路主机需要域名备案。代价是抽出一点时间来配合阿里云的流程,好处是国内主机速度要好很多。

准备工作

一台云服务器,下载宝塔面板(免费的),WordPress主程序(或者你需要迁移的文件和数据),一点耐心。

第一步 配置云主机

云主机配置不写了,都是简单操作。

这里说一下aliyun的营销问题,刚购买完相关产品,营销电话救过来了,还冒充技术人员,我交流了两句,发现技术一窍不通,然后拼命让我买其他产品什么的。

千万别信这个,他们根本就不了解你的需求,配置还是量力而为

我除了ECS最低配的主机之外,仅激活了弹性公网IP,而且是后付费的,用多少交多少,一般个人博客的流量远用不着包年或包月(大牛博客例外)。

第二步 安装宝塔

根据宝塔面板官方的安装说明操作即可。

注意:

  1. 关于主机的最低要求,官方最新版6.X的要求,内存512m以上,经我亲测,主机内存至少1G以上。否则就算安装面板没有出现问题,后续安装pHp7.0以上版本时,也会报错,安装进程直接被kill了。
  2. aliyun安装完成宝塔面板后,第一件事就是该云主机安全策略。这里的安全策略说白了就是端口配置,把宝塔需要开通的端口都开通就行了。ssh,ftp,phpmyadmin这些都有特殊的端口,宝塔面板自身也有8888端口需要使用。我配置成功后基本端口如图1:
  3. 安装宝塔完成后的所有用户名和密码,都要保存好,自动生成的登录地址和用户名密码都很复杂,肯定记不住。
图1:阿里云ECS宝塔面板端口配置图

第三步 配置宝塔运行环境,安装拓展

第一次打开宝塔会提示安装一键包,有LNMP和LAMP两种选择,个人习惯apache,选择后者。

安装完毕后可以安装不同版本的php、Mysql,还需要独立安装ftp服务方便上传文件,其他的拓展视情况安装。

注意:

  1. php7.0以上版本我安装的时候出现了杀进程的状态,因为主机的内存太低了,512m肯定不够用,升级1G内存就正常了。
  2. 建议先在程序管理里面先卸载Memcached服务,如果不在这里先先卸载,在php扩展管理里面安装Memcache会报错。这个应该是bug。

第四步 安装/迁移Wordpress

新安装WP实在没啥可说的,已经傻瓜化了。

迁移就涉及到比较多的问题,我主要遇到的问题是数据库导入的事情,我原来的数据库是UTF8mb4格式的,导入的时候没有注意,选择了UTF8格式,结果文章内容全都导入失败,这一点千万注意。关于两种格式的区别和关系请自行百度。

此外,宝塔也自带了SSl功能,一件启用很好用。建议开启宝塔自带的图片防盗链功能,节省流量。

第五步 WordPress加速问题

根据大牛们的测试,wp开启Memcached+Batcache加速功能会极大的提高运行速度,降低主机负载。这个过程中涉及到安装Memcached拓展的问题,这里再一次重点提示一下,宝塔面板里需要先卸载程序里面的Memcached扩展,然后再进入php的扩展模块进行安装才能够安装成功。

我利用我爱水煮鱼大神的wpjam-basic插件开启了Memcached功能,然后,又安装了wp-super-cache插件。后者似乎自带了Batcache功能。两者配合使用,使网站确实加速了不少。

这里有个坑要注意:如果同时在宝塔里安装了两个WP站点,即两个域名指向同一个弹性公网IP的情况下,两个网站的数据库前缀名不能够相同,例如:默认安装两个站点数据库前缀都是“wp_”,这种情况下启用Memcached相关服务会产生问题,可以改为自己喜欢的例如“wpfxp_”或其他。

此外,我还顺便对我的主题上的图片使用了lazyload技术,配合Masonry布局和ajax加载,使网站整体上感觉很操作比较流畅。有时间也想写篇文章讲一下Lazyload+masonry+ajax这三个功能的整合问题。

写在最后

这篇文章简单记录了我在整个过程中遇到的坑,其实都不是什么大问题,更详细的安装教程网络上一搜一大片,我就不复制粘贴了,没啥意思。只给要入手的同学提供一个壁坑记录,仅供参考。


宝塔一键全能管理服务器,1分钱体验525.6元的插件,还有专业版奖励,立即一起来组队https://www.bt.cn/team.html?MTI0NjYweno=