使用Xcode修改iOS设备定位

因为某些原因,偶尔需要修改手机定位,之前都是用爱思助手来实现,升级到iOS 17后发现不能使用了,于是花了点时间研究了一下,顺利仅通过Xcode达到了同样的目的。 其实原理很简单,Xcode在debug时提供了模拟定位(Simulate Locati...

技术

Dart中处理含unicode的字符串

最近在用Flutter开发一个生成推文图片的app —— Cardit,发现Dart在处理包含emoji的字符串时有些问题,主要是一个emoji的长度并不是1,所以在做类似substring的操作时很麻烦。 探索字符串长度Dart中的String是以...

技术

小程序环境配置管理实践

最近帮朋友做了个小程序,后端使用的是腾讯云开发,除了写了几个云函数,没有一行后端代码,大大提高了开发效率。因为开发与生产使用的是两套独立环境,小程序本身没有现成的切换环境配置的方法,来回切换时需要手动修改代码,容易出错,于写了个简单的脚本,通过命令来...

技术

为Jekyll增加文章打赏功能

最近几年大家逐渐开始形成了知识付费的习惯,而微信公众号的打赏功能典型代表,那有没有可能为个人独立博客也添加打赏功能呢?搜索一下,发现目前主流的博客平台都有类似的插件,而相对比较远古、同时也正是我在使用的Jekyll却没有这样的插件。不过好在开源,自己...

技术

基于CloudFlare Workers的网址跳转服务

CloudFlare Workers正式对外发布了,稍微研究了一下,发现挺适合做一个网址跳转服务的,Workers其实就是一个Serverless服务,目前支持Node.js和Rust语言。本文介绍如何使用Node.js基于Workers实现一个网址...

技术

自动更新网站版权年份

每年元旦一过,一大批网站的底部的©copyright年份也跟着过期了,然后大部分网站会在相当长时间之后手动更新过来。那有没有一种方式可以方式可以自动化实现这个操作呢?答案当然是有。 这里讨论的不包括Wordpress之类成熟的网站程序,这种肯定都有...

技术

iOS 13下threading violation: expected the main thread的分析及解决方法

公司项目在升级到iOS 13后频繁出现NSInternalInconsistencyException:threading violation: expected the main thread的崩溃现象,在bugly上能看到不断上报的崩溃记录,但自...

技术

基于React Hooks与Parse实现用户鉴权的最佳实践(useAuth)

用户鉴权是几乎所有app必备的功能与流程,不管是自己开发app server,还是使用Parse等SaaS服务,都需要处理用户登录、注册、密码找回等一系列操作。而如何在客户端优雅地实现用户鉴权对每个开发者都是挑战。 最近在用React Native开...

技术

如何将GitHub的公开项目fork为私有项目

Github对个人用户免费开放私有仓库后,已经将原来的私有项目全部迁移到了GitHub,网络服务还是信赖国外的。今天碰到了一个场景:要把一个public仓库fork为private。想想这应该是挺常见的一个场景,但GitHub并没有提供操作入口。 在...

技术

基于Unubo与Node的网址跳转服务

之前写过一篇文章,介绍使用Apache htaccess来实现简单的网址跳转服务,这种方案最大的问题是需要自己有一个稳定的服务器,因为一旦服务器挂掉,整个服务也就不能用了。 我用的服务器是在搬瓦工上,它同时承担着“科学上网”的重任,而最近特殊时期服务...

技术
1236