分类目录归档:技术

Chromium命令行开关参数

List of Chromium Command Line Switches

There are lots of command lines which can be used with the Google Chrome browser. Some change behavior of features, others are for debugging or experimenting. This page lists the available switches including their conditions and descriptions. Last automated update occurred on 2020-07-27. 继续阅读

Mac 手记不定期更新

Mac_Snow_Leopard

MacBook 休眠后突然无声

sudo kextunload /System/Library/Extensions/AppleHDA.kext
sudo kextload /System/Library/Extensions/AppleHDA.kext

执行第一个命令时可能会报错,不过没有关系。先到设置的声音,发现输出标签下没有了“内置扬声器”;然后执行第二个命令重新加载声道模块,出现内置扬声器,好了。

命令行制作 Mac 安装盘

这种办法比解包简单,而且不容易出错,推荐。假设 U 盘路径:/Volumes/Install/,Mac 安装 APP 的路径:/Applications/Install OS X Yosemite.app,则命令行下执行:

sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/Install --applicationpath /Applications/Install\ OS\ X\ Yosemite.app --nointeraction

Mac Qt 程序打包发布

  • 首先先 Release 一个 /Documents/ABC.app 出来
  • 在 Qt 安装目录 bin 下执行:./macdeployqt /Dococuments/ABC.app
    • 如果报错,可以用 otool -L ABC.app/Contents/MacOS/ABC 查看包的依赖,然后手工复制到 Frameworks 下
    • 也可以用 install_name_tool -change "xxx.dylib" "/other/path/xxx.dylib" 来修改包路径
  • 用 Icon Composer 制作一个 icon.icns 图标并放在 Contents/Resources
  • 编辑 Contents 下 Info.plist 的 CFBundleIconFile = icon.icns
  • 将图标拖动到 APP 的信息对话框可以更新图标
  • 打包就不用多说了,磁盘工具创建 DMG

继续阅读

Windows 手记更新

Windows7

虽然一开始就装了 BootCamp,但一直没怎么用。BootCamp 最大且唯一的优势是游戏独占,但集成显卡着实也玩不了什么高大上的游戏,主要也很少玩了。所以,真需要干点 Windows 的什么,还是虚拟机来得实际。至于虚拟机那个最实用最低耗,看来还得 Windows 7。

上周因为需要用到 Visual Studio,折腾了一下久违的 Windows,碰上了一些问题,虽然后面还是解决了。而在解决问题的过程中,有感于最近 GoAgent 基本已挂导致谷歌没法用,而百度各种鱼龙混杂的结果想要“手气不错”是根本不可能的——所以觉得有必要记录起来(不定期更新)。

Windows 激活失效

系统在激活之后,突然会在桌面右下角提示:此 Windows 副本不是正版。系统信息的激活信息显示:状态不可用,产品 ID 不可用。当尝试再次激活,或各种正版激活码,或各种 Windows Activation、Windows Loader、Oem7、KMS8,都没有效果。

百度一下,说可能是升级 IE11 导致、或者是补丁 KB3004394 导致,最后发现是一个叫 Software Protection 的服务被禁用。

Internet Explorer 11 x64 无法安装/升级

卸载 IE11 很简单,但当尝试再次安装 IE11,就很难了。各种在线更新各种离线包,C:\Windows\IE11_main.log 始终一样的出错日志。看更新历史记录,安装状态为失败,错误代码为 9C59。

百度一下,说可能缺失了某些必需补丁,说要重新卸载 IE9 的,说用 360 修复的,说命令行修复 SysNative 目录的。 继续阅读

微信消息解密出错

因为 WordPress 最新版的原因升级到了 PHP7,发现 Open Social 插件的关注公众号登录功能报错:该公众号提供的服务出现故障,请稍后再试。经查这是公众号消息通讯的问题。开启错误日志,发现致命报错:

Uncaught Error: Call to undefined function mcrypt_module_open()

原来 mcrypt_module_open 函数已被废弃,于是采用了 openssl_decrypt 作为代替方案。最终解密部分的代码进行了简单的判断兼容效果如下。 继续阅读

XP 无法显示该页面

作为古董级的系统,XP 确实有很多兼容问题。例如很多 HTTPS 页面报错:无法显示该页面。这都还不是能显示但有问题,是直接无法显示。追查了很多资料,最终确认了原因:SNI

什么是 SNI

随着 IPv4 地址的短缺,为了让多个域名复用一个 IP,在 HTTP 服务器上引入了虚拟主机的概念。服务器可以根据客户端请求中不同的 host,将请求分发给不同的域名(虚拟主机)来处理。

但是,在一个被多个域名(虚拟主机)共享 IP 的 HTTPS 服务器中,由于在握手建立之前服务器无法知道客户端请求的是哪个 host,所以无法将请求交给特定的虚拟主机。然而,要完成握手,又必须读取虚拟主机中配置的证书信息。

Server name indication(简称 SNI)就是用来解决这个矛盾问题的。SNI 要求客户端在与服务器握手时就携带需要访问的域名的 host 信息。这样,服务器就知道需要用哪个虚拟主机的证书与客户端握手并建立 TSL 连接。

SNI 最早在 2004 年被提出,目前主流的浏览器、服务器和测试工具都已支持 SNI。

继续阅读

WP Open Social

WP Open Social,这是一款 WordPress 社交平台登陆插件,个人原创,代码简洁,功能强大!

现在的用户都是超级懒的,我也不例外。如果一个网站动不动要我注册,不管祂的内容和服务有多好,我的内心肯定是抗拒的。要为此创作一个独一无二的账号和一个复杂好记又不雷同的密码,根本就是强人所难。

这个插件就是这样一个初衷:让你的网站用户垂手可得。类似 1Password 的思路,我们每天都会使用 QQ、微博、微信,如今可以将这些账号作为唯一的个人凭证,从而方便的登录各类其他平台和服务。

一开始插件的功能比较简单粗糙,定位是免费开源的。随着很多高级玩家的使用出现了很多应用和生产环境中出现的各种问题:账号过长,邮箱虚假,微博同步,微信打通等。在这个过程中投入了大量的时间和精力,针对各种高级功能发布了收费版。

有了这样一个东东,能大大提升体验和效率,那祂就是有价值的,可持续的,这也是我保持更新的动力。我本人购买了很多正版软件和应用,这是对好作品的支持和肯定;同样,我也希望自己的付出能得到正向的回报。

关于代码,我编程还行,但 PHP 新手;关于界面,我审美还行,但美工一般。信奉体验执着细节,相信只要想得到,肯定还是有很多优化空间的。任何意见建议都欢迎留言,非常感谢大家的支持,谢谢!温馨提示:咨询问题请留下邮箱网站方便联系和回访。

  • 由于 Open Social 跟谷歌一个历史项目重名,为了区分插件改名为:WP Open Social
  • 从 5.0 版本起,代码遵循 MIT 许可协议:可任意修改和使用,在保留许可协议前提下;由插件引起的损失或意外本人概不负责。
  • 5.0版本起,更新前需要先备份 mod 目录,然后手工覆盖更新。如通过系统自动更新的话模块目录会被覆盖掉。

继续阅读

OSS Upload

OSS Upload 是一款可设置阿里云 OSS 作为 WordPress 媒体库存储空间的插件,支持原创增强的 OSS 协议包装和原生内置的所有图像上传及编辑等相关功能。

插件支持伪协议,设置非常简单。支持自定义上传目录,支持独立二级域名。OSS 本身也支持 HTTPS、CDN,还有各种强大的 API,使用迄今都非常强大稳定!

目前最新版的上传相关功能基本稳定,并可兼容各种插件和主题!经过几个版本的代码混淆的尝试,最终还是正式取消代码混淆,并重新上传托管到官网插件库。

更新:使用插件开源免费,但麻烦站长保留各种形式的插件链接和出处。主要因为网站权重较低,需要各位的帮忙和支持,让其他朋友能方便的定位到本站。觉得好用也请点赞插件,谢谢。另外同时也托管到 Github,欢迎各种意见建议,谢谢。

OSS Upload
https://www.xiaomac.com/oss-upload.html

插件功能

  • 更好兼容各种文章批量导入!
  • 全新开关可自动兼容已发文章
  • 支持流协议几乎兼容所有插件
  • 全新支持大文件自动分块上传
  • 支持文章可自动上传远程图片
  • 全新支持多站并自动继承配置
  • 支持图片服务相关缩略图设置
  • 支持识别浏览器自动格式加速
  • 支持链接修正可随时开关插件
  • 带中英文附带设置说明和示范

继续阅读

Open Lazy

WordPress 是强大,但也越来越臃肿,很多的功能和代码对很大一部分用户来说其实是一种冗余,特别明显拖慢了前台的加载速度,实在孰可忍孰不可忍。

所以自己在使用的过程中,结合自己的前端经验,折腾出这么一款可以轻松调整和大大加速 WordPress 的工具集插件。欢迎各种意见建议,后面想到什么这方面的功能优化也会添加进来。

更新:新增了一个好用的PHP代码调试功能,对系统不熟又爱折腾的人必备!

功能特点

  • 支持脚本样式合并请求
  • 页面区域代码块可维护
  • 可删除默认加载字体
  • 可卸载大部分多余选项
  • 支持网站维护模式
  • 支持禁用插件更新提醒
  • 其他小选项调整

继续阅读