部署Log.io

Log.io 简介

一款可以实时输出 log 的工具,部署以后用浏览器直接查看日志

阅读更多...
Jul 20th, 2016

在群晖上使用DNSPod的DDNS功能

为什么用 DNSPod 的 DDNS 服务

家里用的进户路由器是『极路由1S』,可以安装很多 DDNS 服务厂家的插件。之前用的是老牌服务商『花生壳』免费版,但是会有路由器固件升级后就不能解析的问题。 DNSPod 可以绑定自己域名,而且有 DDNS 的 API。只要把自己的域名放在 DNSPod 上解析,就可以使用他家的 DDNS 服务了。

阅读更多...
Aug 5th, 2015

七牛云存储 Static File

下载工具

七牛云的CDN的速度比较快,所以我决定把所有静态文件放在七牛云上。文件上传到七牛云后,会生成一个固定的外链链接。如果要对已经上传的文件进行修改,需要重新上传,但是其外链链接不会改变。不仅如此,七牛云的 qrsync 还支持点断续穿等功能,也可以一次同步一整个文件下所有的子文件,非常方便。用以上链接下载不同操作系统下的 qrsync工具

阅读更多...
Aug 1st, 2015

用Trunk更新CocoaPod

改变更新方式

KCLaunchImage是我写的一个小 Pod,实现了『知乎日报』启动页的效果。昨天做了一点小更新,想推送到 CocoaPod 上,结果被告知原来发送 pull request 的更新方法已经失效了,取而代之的是用pod trunk命令进行更新。

阅读更多...
Jul 9th, 2015
ios

iOS集成JSONKit

在 App 中需要解析和生成 json 文件,用来与Server传输数据。 在网络上找了一圈,发现对JsonKit这款插件评价比较高。一来解析的速度快,二来就是轻量。所以决定先把它集成到项目中。

阅读更多...
May 16th, 2015
ios

移除 iPhone App中的 Apple Watch App

为什么要移除 Apple Watch App

最近遇到一个窘境, 在本月初的时候提交了一个新的应用到 App Store. 在 Waiting For Review 期间适配了一下 Apple Watch. 不料提交的 app 被 rejected, 就要我修改 app 的 binary file. 这就意味了下次要提交 iPhone app 和 Apple Watch App. 后者并没有经过真机测试, 一定会存在 Bug. 如果后者被拒绝, 整个 App 也就不能顺利上线. 这里面对一个问题, 在不修在 iPhone app 的情况下, 去掉 Apple Watch App.

阅读更多...
Apr 23rd, 2015
ios

Gfwlist2pac的使用

安装gfwlist2pac

  • 命令行执行

      pip install gfwlist2pac
    

用 gfwlist 生成 pac

  • 找到最新的 gfwlist 文件, 并保存到桌面 ~/Desktop/gfwlist.txt
  • 命令行执行

      gfwlist2pac -i ~/Desktop/gfwlist.txt -f ~/Desktop/proxy.pac -p "SOCKS5 127.0.0.1:1080"
    
  • 执行以上命令, 会在~/Desktop/下生成 proxy.pac 文件

使用生成的 pac 文件

  • 打开 GoAgentX
  • Proxy 下 找到 PAC
  • 在 Use Custom PAC Address 中点击 Select Local File…
  • 载入 ~/Desktop/proxy.pac
  • 再点击 Restart PAC Server
Apr 13th, 2015

集成AppleWatch

新建AppleWatch项目

  • File -> New -> Target -> iOS -> Apple Watch -> WatchKit App
  • 根据需求配置相应选项

修改 Cocoapod

  • 在 Podfile 中加入

      link_with 'YourProject', 'YourProject WatchKit Extension'
    
  • 点击 Project 中 ‘YourProject’ -> Info -> Configurations

    • Debug 中的 YourProject WatchKit Extension 选择 Pods.debug
    • Release 中的 YourProjectWatchKit Extension 选择 Pods.debug

引用 mobile 中的类

  • Targets -> YourProject WatchKit Extension -> Build Phases -> Compile Sources 中加入需要引用类的.m文件
Apr 11th, 2015

集成MailGun

邮件服务

  • 一个稳定的邮件系统在整个网络服务中非常重要, 在网络上搜索了一阵, 发现有两个提供邮件服务的公司口碑比较不错
    • sendCloud: 一家国内公司, 搜狐旗下. 文档都是中文, 对 QQ Mail 支持较好. 原本首选这家, 但是测试了一下发送邮件到 GMail,居然没有送达. 第一印象不好, 果断放弃了.
    • MailGun: YC 投资的创业公司, 口碑也是非常好. 据说会被 QQ 邮箱过滤, 但是我测试了一下发送邮件到自己的 QQMail, 并没有被拦截. 另外自己的服务平台面对国外用户比较多, 所以就选择了 MailGun.

集成服务

配置域名

  • 登录 MailGun 点击 Add New Domain
  • 按提示说明,添加新域名, 并且配置解析域名
    • TXT records
    • DNS Records For Tracking
    • DNS Records For Receiving
    • 配置完之后应该很快就能通过认证, Domain Information 中的 State 状态变成 Active

接收邮件

由于 MailGun 关闭了 POP 和 IMAP 服务, 目前邮件只能通过转发的方式获取. 需要添加 SMTP credentials

  • 回到 Domains 页面, 点击 Manage SMTP credentials

    • 点击 New SMTP credentials, 并且填写 Login 和 password, 确认加入
  • 下面去到 Routes 页面

    • Create New Route
      • Priority 数字越小判断等级越高
      • Filter Expresssion 判断转发条件
      • Actions 执行转发
    • 具体操作需要查看 文档

发送邮件

在 MailGun 服务中, 只需要调用 MailGun 的 API 就可以直接发送邮件, 下面是 Sample Code

def send_simple_message():
    return requests.post(
        "https://api.mailgun.net/v3/your-domain/messages",
        auth=("api", "key-xxxxxxxxxxxxxxxxxx"),
        data={"from": "Excited User <mailgun@mg.xxxx.com>",
              "to": ["bar@example.com", "xxxxxx@gmail.com"],
              "subject": "Hello",
              "text": "Testing some Mailgun awesomness!"})
  • 其中 api 可以在 domains 页面下查看
Apr 9th, 2015

用Nginx和php5-fpm部署wordpress

配置 Wordpress

下载及配置 Nginx 和 php5-fpm

    sudo apt-get update
    sudo apt-get install php5-gd libssh2-php nginx
阅读更多...
Apr 7th, 2015