黑苹果 核显 兼容 21:9 显示器

前段时间我说过我攒了一台高配的黑苹果,当时用的是一台普通的 1080p 显示器,我的 21:9 给同事用去了。

现在,我还是受不了这个16:9,于是我和他换了下,我又用回了我的 21:9,结果没想到……尼玛竟然不支持!

听说是 hd530 核显驱动不太行导致识别不了……

总之,咱还是有办法搞定的,经历了大半夜的奋斗,得到结果,首先是启动画面,如下图所示,把 Screen Reso[……]

点击跳转以继续阅读

纪念逝去的人 我是如何让博客全局黑白的?

RIP

这里记录一下我是如何做到让博客一下子变成黑白的,去逐个的修改主题和替换图片元素肯定是个要命的办法,我用的当然是全局的css风格文件了,利用css本身的功能即可实现黑白灰度渲染。

在 Wordpress 主题内置的额外css中加入如下代码保存即可生效,如果你是静态网站,那么就把这句加到你网站风格的最开头即可。

[……]

点击跳转以继续阅读

多显示器下判断窗口位置 macOS

在开发落格输入法的时候,我遇到了这么一件事情,就是作为候选栏的窗口会在屏幕边缘的时候超出屏幕去!所以,在显示窗口的时候我根据坐标做了额外的检查:

总之,就是说如果坐标算上自己的宽度超过了屏幕的宽度,就把它挪回来。

但是,这样处理不能在多显示器下工作良好,这时由于多显示器坐标导致的:

macOS 的多显示器坐标机制

[……]

点击跳转以继续阅读

如何让 NSWindow 显示在不同的 Space 或者 Screen 中

在写落格输入法 Mac 版的过程当中,我遇到了这么一个问题,系统的候选条 API 年久失修,很多功能 API 存在但根本无效,比如:

这个方法是用来设置候选条风格的,里边除了默认的 IMKCandidatesSendServerKeyEventFirst 这个能生效外,其他的一概无视。

这就尴尬了,现在平明动辄高分4k要么就视网[……]

点击跳转以继续阅读

URL 遇到 中文字符 无法初始化

在 Swift 中,大家经常会用 URL 来初始化一个路径,比如网页的链接。比如这样:

当用户点击按钮(比如说这个帮助按钮),那么一下子就帮用户打开默认的浏览器,并打开指定的页面(这里是个论坛)。

那么,如果你的链接是这样的: "https://v2mm.tech/topic/618/怎样优雅地使用落格输入法的点划功能" 那么很不幸,崩溃。

崩[……]

点击跳转以继续阅读

Gradle 配置代理

Gradle 默认直连网络,即使 Mac 设置了全局代理也是一样。就算你给 Android Studio 设置了代理,它依旧会风轻云淡地直连那个你在中国一辈子也不可能连上的网站……

要让 Gradle 走代理,你需要给它进行单独的配置,在每个项目的  gradle-wrapper.properties 中插入如下配置语句,记住 https 千万不能省!
[crayon-69[……]

点击跳转以继续阅读

如何给服务器端做最基本的密码安全

做 app 做网站,难免要和服务器、后台、数据打交道,那么作为一名后台开发,当涉及到注册登录,你最应当想到的应该是用户的安全,尤其是密码安全。

现在安全界几乎天天都有某网站、某公司被脱裤,也就是整站的数据库被偷走被下载。那么你的用户数据全部落入了歹徒手中,应该怎么防范即使如此,歹徒也不能拿到用户的真实密码呢?

这里我们定义,“不能拿到”指的是在“有生之年”他得不到,理论上如果有足够的时间([……]

点击跳转以继续阅读

设计三要素:独立开发者该凭借什么抓住用户的心?

中国的互联网是垄断的,大多数互联网用户日常上网都逃不开那几个大厂的服务,换个角度来讲,他们也不需要这几个大厂之外的服务。因为日常上网的服务都被大厂所垄断,作为独立开发者,你没有足够的人力物力财力,不思考着力点、不研究用户期望,冒然去与大厂抗衡逆风而行,那么未来的失败是必然的。

上一篇文章我们讨论了细分市场对于独立开发者的重要性,那么这次我们就一起来看看,一个没钱没团队没设计师的独立开发者,该如何[……]

点击跳转以继续阅读

用 NextCloud 搭建个人私有云

 

背景交代

之前给大家写了一篇 用 ownCloud 搭建个人私有云 的文章,直到现在网盘纷纷停止服务已经有一段时间了,现在 ownCloud 的团队也弃坑了,全都跳槽去开发一个新的网盘”NextCloud“。

ownCloud 的版本号一直维持在 v9.x.x ,然而 Nextcloud 作为一个新生儿,初始的版本就是[[……]

点击跳转以继续阅读

细分市场:独立开发者该如何确定开发项目

俗话说,好的开始是成功的一半。
不少朋友找我聊天,说想做独立开发者,说有个想法或者项目。等他们一开口,我就知道他最终的结果是去投简历。

很多独立开发者从一开始就注定会(比其他人更可能会)失败。 为什么这么说呢?很多开发者尝试去做独立开发,最后发现自己做的 app 根本没人用。最终导致心灰意冷,重新回到了办公室。

独立开发和企业开发不同,你做独立开发,那么你一个人就要身兼数职,除了最必备的[……]

点击跳转以继续阅读

给服务器添加 ipv6 支持 以通过苹果审核

给 iOS 应用做后端服务器,需要做 ipv6 的支持,虽然 6 在中国几乎不怎么用,但遗憾的是苹果现在要求所有上架的 app 都需要支持纯 ipv6 网络,所以,我们的服务器至少要在 ipv6 的环境下跑起来。

由于国内大多数服务器商不能提供 ipv6 网络,所以我们只能自己找隧道,现在用的比较广的是这一家,我也用的是他们的服务,是免费的,注册一下就好。

注册之后,选择左下方的 “C[……]

点击跳转以继续阅读

落格输入法是如何实现按键音的

众所周知,落格输入法不需要获取“完全访问权限”,所以根据苹果的权限,自然就无法播放按键音了。

不过,最近的落格输入法更新中加入了这一功能——在后续的版本中甚至可以加入按键震动了。然而我还是无需获取“完全访问权限”。

那么,我是怎么做到的呢?

iOS 里的声音和震动

其实是同一回事。在 iOS 里,震动其实也是声音,也就是说,首先,只要能播放声音,就可以震动,因为在 iOS 的[……]

点击跳转以继续阅读

攒一台用来做开发的 黑苹果 hackintosh

给 iPhone 等平台开发应用,总是需要用到一台苹果电脑的,或者 iMac 或者 rmbp,就算是 mac mini 也行。不过,当开发的项目比较大了,需要的东西多了,比如我吧,虽然做一个小小的输入法,但跑词库跑算法什么的,一趟下来就得一天,搞不好还崩溃重来。每当 Xcode 不争气动不动就白板的时候,我就想——来一台 mac pro 多好。

不过,这个价格有点呵呵。

终于,在 Cy[……]

点击跳转以继续阅读

OS X 开启 RamDisk 来为 Safari 和 Xcode 加速

随着 Xcode 的版本升级,速度越来越慢,尤其一言不合就“白板”的问题相信大家都会有遇到。

这是非常影响开发效率的事情。如果有可能,那么我们将 Xcode 的缓存文件放到内存,速度应该快很多。(虽然现在 rmbp 的 ssd 已经十分的快速了,但比起内存,还是差的很远——对于机械硬盘的老机器来说,提速就会更加明显了。

——还记得 Windows 的那个 RamDisk 吗?其实[……]

点击跳转以继续阅读

UITableViewCell 动态高度 配置

UITableViewController 是iOS开发中相当常用的一个空间了,它的 cell 很早就可以支持自适应高度,或者说是 动态高度。在开发中,如果cell里布局了复杂的内容——比如连图带字的一条微博。那么这个时候动态的自动的高度就显得很有用了——总不用你自己去计算。

不少人其实还不会用这个动态高度,有的人甚至在使用的时候自己初始化一个新的cell,然后写入[……]

点击跳转以继续阅读

方便快捷 自用 搭建 TimeMachine 方案

终于换了一个相对稳定的工作环境,现在,我的桌面是这样的:

好了,总之,用移动硬盘定期备份不是长久之计,所以,身为穷逼,我们要给自己寻找一个合适、方便的备份方案了。

俗话说的好:

备份不做,十恶不赦。

那么,我们就来说说我的设计方案。

设计

首先,作为一个穷逼,设计备份方案的第一要素是经济……?‍♂️知乎里流行的什么 J1900 之流太贵了,思前想后还是pass掉了,毕竟[……]

点击跳转以继续阅读

在 mac 中写入 iso 光盘镜像

装系统是个很常见的事情,想想看这么多年以来我已经给自己无形之中省下了多少钱 XD

总之,在windows上写如光盘镜像会比较容易(实际上是更困难),因为我长年以来总会备用一些常用的工具,而在mac上,就比较悲剧了,甚至没有一款真的可以100%好用的光盘镜像写入工具。

其实,macos 是类 unix,不需要第三方的工具也能搞定,使用著名的 dd 即可。这一招在linux下同样适用。[……]

点击跳转以继续阅读

“重要通知: 多说即将关闭”

还记得刚做博客的时候,我也尝试过中国的各个第三方的社会化评论系统,甚至还写了一篇文章来分析对比它们之间的优劣:WordPress常用社会化评论插件简评,当然了,在尝试的一遍,并选择了其中之一用了一段时间之后,最终我还是用回了wp自带的评论系统,后来我还写了一篇文章来说明这件事情:我还是没有用第三方评论系统,一年半后的现在来看,我的选择是多么的明智!

?你们用多说的,自己想办法导出多年的文章评[……]

点击跳转以继续阅读