应用推荐

Google Voice 能干什么?

Google Voice 本身是一个网络电话服务,注册完成后可以申请一个电话号码,归属地是美国。如果不打电话,只接受短信,也不会产生费用。有了这个号码,在注册很多服务的时候非常有用,比如微信小号,美区 Paypal,阿里云国际版,Amazon 美区账号等等。用普通的方式去申请比较麻烦,建议大家可以去万能的淘宝买一个现成的账号,然后把 Voice 号码转移到自己的 Google 账号下面,转移的教程可以去搜索下。

  • Slark
    Slark
2 min read
应用推荐

无限试用 Google Cloud,这是 Bug 吗?

之前一直在用 Google Cloud,因为每个用户都可以获得 300 刀的体验金额,有效期一年,使用最低的配置(1 个 vCPU,0.6 GB 内存),除去固定的机器费用外,大概每个月可以可以使用的流量额度为 80G 左右,一个人用的话完全够了。不过我的第一次试用也在最近到期了,我偶然发现,把【结算账号管理员】删掉,然后在免费领取体验资格的页面重新添加信用卡,就可以重新获得 300 刀的体验金额,又可以继续用一年了,哈哈!这是 Bug 吗?

  • Slark
    Slark
1 min read
Web开发

Go Web 开发中的中间件

今天学习了一个之前虽然听过,但是从来没搞懂的概念 — 中间件。这个概念在服务端开发中经常会用到,大的公司也会有专门的团队来做中间件开发,用来提高应用层的开发效率。在 Web 开发中,中间件也就是在请求流程中新增了一层,添加一些额外的功能,比如验证 Token,记录日志等等。一个优秀的中间件能做到可插拔,自我约束,无须重写代码。

  • Slark
    Slark
2 min read
iOS 开发

给程序员的一个忠告:要买就买顶配的 MacBook Pro

记得刚开始在宅米的时候,公司配的电脑是 Macbook Air,当时的项目比较小,功能也不算复杂,开发语言也全部采用 Objective-C。虽然当时也想部分采用 Swift 试试水,但是 Swift 当时不是很稳定,大部分开发者都在持观望态度。所以最后也没有和 Swift 一起混编,当时我天真的以为 iOS 开发 8G 内存的 Macbook Air 就能扛得住了,打个包也就至多 10 来分钟的事,趁着打包还能上个卫生间或者喝杯咖啡休息下。

  • Slark
    Slark
3 min read
iOS 开发

iOS 缓存框架 YYCache 源码分析

缓存在很多硬件、软件系统中都有广泛的使用。CPU 靠缓存来提高处理速度,服务器软件靠缓存来提高处理能力。同样在 iOS 中,我们也可以对 “热” 数据进行缓存,比如图片,API,用户配置等等。在开发中,经常会使用一些现成的缓存框架来帮我们做缓存,比如专门缓存图片的 SDWebImage,也可以使用数据库来做缓存,比如 Realm,SQLite。缓存可以有效减少资源的重复获取,减轻服务器压力,提升用户体验。

  • Slark
    Slark
8 min read
iOS 开发

iOS11 使用过期方法可能会导致 SpringBoard 重启

SpringBoard 是 iOS 管理主屏幕的程序,在越狱比较流行的时候,SpringBoard 经常被用来修改美化桌面等等。但是随着 iOS 系统的完善,很多功能和 API 也都有了,越狱也越来越没有必要了,平时开发中也没怎么接触过 SpringBoard,最近在项目中遇到一个非常诡异的 bug,我们的 App 点击锁屏中的推送,然后解锁手机后,打开 App 会直接导致 SpringBoard 重启。

  • Slark
    Slark
2 min read

Kindle RSS 推送服务

如果你有一部 Kindle,并且有阅读 RSS 的习惯的话,你是否想过将订阅的 RSS 资讯放到 Kindle 中阅读呢? KindleRSS 就是这样一款服务,你可以将自己的订阅列表添加到账号中,KindleRSS 会根据你设定的时间将 RSS 更新内容制作成精美的杂志,推送到你的 Kindle 设备上,你需要做的就是尽情阅读! 如何使用? 使用账号(账号可以在文章末尾购买)登录 KindleRSS ,在我的订阅中添加自己喜欢的 RSS 源。 也可以在高级设置中导入 OPML 列表。 你可以根据自己的需求,

  • Slark
    Slark
2 min read
iOS 开发

Runtime 基础(一)

Objective-C 是一门动态语言,它把很多在编译时做的事情放到了运行时来处理。由于这个特性,我们可以很灵活的使用 runtime 这个黑魔法来完成一些静态语言做不到的事情,比如使用 JSPatch 给应用打 patch,使用 Mantle 映射 json 和 Model。runtime 是使用 C 和汇编实现的一个运行时库,使得在 C 语言的基础上增加了面向对象的特性,从而有了 Objective-C 这个语言。 Class 和 id 在 objc.h

  • Slark
    Slark
5 min read
Docker

Docker 入门教程

一些常见的虚拟化技术 经常买 VPS 的同学可能会知道,一般 VPS 商家会提供采用 OpenVZ、KVM、Xen 等虚拟化技术的产品,采用 OpenVZ 的机器比较便宜,KVM、Xen 的则相对比较贵。 在云基础设施服务商这里,他们的主要需求是把一台台的物理机器变成可以向用户提供的 VPS。对于一台物理机器而言(一般称为母鸡),服务商可以在上面装上操作系统,然后使用 OpenVZ、KVM、Xen、VMWare、Hyper-V 这几种虚拟化技术在母鸡上虚拟出来若干个独立的操作系统(一般称为小鸡)。 如果采用的是 OpenVZ

  • Slark
    Slark
6 min read
应用推荐

烧录镜像的新姿势 - Etcher

一直以来,在 macOS 上烧录系统镜像都不是件容易的事,用的比较多的方法是使用系统自带的 dd 命令来完成刻录,不过这个方法对于小白来说不是很友好,很容易出错。而 macOS 上也没有其他好用的工具可以完成这些操作,Etcher 的出现解决了这个问题,让这一切都变得很简单,更重要的,这是款跨平台的工具,你可以在 macOS,Linux,Windows 上使用 Etcher。 Etcher 的设计非常简洁,在主界面上只有三个步骤,依次为:选择镜像(Select image)、选择驱动器(Select drive)

  • Slark
    Slark
2 min read
应用推荐

使用聚合收款二维码你需要注意的安全问题

如今扫码支付已经成为了普及率最高的支付方式之一,大大小小的超市,餐厅,甚至路边的小吃摊都支持扫码支付。微信支付、支付宝、京东钱包、百度钱包、财付通、银联钱包等等,很多收款人为了方便,把这些二维码都打印出来贴到一起,但是用户支付起来就麻烦了,很多时候扫码框经常扫到别的支付二维码,于是我们经常会遇到下面的错误。

  • Slark
    Slark
5 min read

Subscribe to Slark