彬彬的博客

  • 首页
  • 归档
  • 分类
  • 关于

A PHP GitHub Trending Crawler

发表于 2018-03-28 | 分类于 服务端

GitHub: github_trending_crawler

简介

由于 GitHub 官方提供的 API 并不包含 GitHub Trending 相关的接口,而作为好学开发者,我们都会去关注 Trending 趋势,以获取最近 GitHub 上相关编程语言有哪些优秀项目和哪些开发者最火。另外,我们在开发第三方 GitHub App 时,通常也需要展示 Trending 数据,如果直接在客户端抓取解析,吃力不讨好,且国内访问速度较慢,此时就需要服务端提供相关接口来解决问题。

本仓库提供了一个 PHP 小爬虫,用于在服务端定时抓取解析 GitHub Trending 数据并缓存,以提供给客户端快速(秒级)的查询接口。它可以分别以天(Daily)、周(Weekly)、月(Monthly)三个维度抓取各种编程语言下最受关注的 Repositories 和 Developers。

阅读全文 »

iOS9 以后 openURL 和 canOpenURL 使用限制的小误区

发表于 2018-03-24 | 分类于 iOS 知识小集

通常我们会用 UIApplication 的 openURL: 方法调起其他 App 来进行一些操作,如分享、第三方登录、支付等。但 iOS9 发布后,在看了很多适配总结的文章后,相信很多人可能跟我一样会有如下理解:

iOS9 限制了 openURL: 和 canOpenURL: 方法的使用,如果我们要调起第三方 App,需要在 Info.plist 的 LSApplicationQueriesSchemes Key 中添加相应 App 的 Scheme 才行,且添加的 Scheme 个数不能超过 50 个。

其实上面描述是有误的。

阅读全文 »

解决「HTTPDNS + HTTPS」的证书校验问题

发表于 2018-03-14 | 分类于 iOS 技术文章

为了提升 App 网络请求的稳定可靠,从不同维度考虑有很多的优化方案,今天我们就从“域名解析”切入来讲一讲。

下面先来介绍一下 HTTPDNS 服务,以及接入 HTTPDNS 后对 App 中原有的 HTTPS 请求的证书校验带来的影响和相关解决方案。

阅读全文 »

解决 WKWebView 无法处理 URL Scheme 和 App Store 链接的问题

发表于 2018-03-10 | 分类于 iOS 知识小集

之前使用 UIWebView 时,当遇到 App Store 下载链接,例如:

1
https://itunes.apple.com/cn/app/id414478124?mt=8

在 UIWebView 中点击可以自动打开 iPhone 本地 App Store 并跳转到相应 App 的下载页面,

但是当换成 WKWebView 时,我们发现点击 App Store Links 时,有时候无反应,有时则会打开相应 App 的 App Store Web 页面,而不会直接调起本地 App Store。

阅读全文 »

[转] 关于 JavaScriptCore 的文章两篇

发表于 2017-02-10 | 分类于 iOS 技术文章

这两篇文章由我们团队 XcodeMen 的王瑞华和我叫纠结伦两位同学撰写,
发布在我们团队的简书上,转发 Mark 一下方便以后查阅。

猛戳此处阅读:
浅谈 JavaScriptCore
深入浅出 JavaScriptCore

[转] 浅谈 iOS Notification

发表于 2017-02-09 | 分类于 iOS 技术文章

本篇文章由我们团队 XcodeMen 的我叫纠结伦同学撰写,
发布在我们团队的简书上,转发 Mark 一下方便以后查阅。

猛戳此处阅读:浅谈 iOS Notification

[转] 谈谈 Objective-C KVO

发表于 2017-02-08 | 分类于 iOS 技术文章

本篇文章由我们团队 XcodeMen 的我叫纠结伦同学撰写,
发布在我们团队的简书上,转发 Mark 一下方便以后查阅。

猛戳此处阅读:谈谈 KVO

谈谈 Objective-C KVC

发表于 2017-02-07 | 分类于 iOS 技术文章

Objective-C 中,KVC(Key-Value Coding) 是一种使用字符串作为键值来间接访问对象属性的机制。在 NSObject 类中有如下两个方法:

1
2
- (nullable id)valueForKey:(NSString *)key;
- (void)setValue:(nullable id)value forKey:(NSString *)key;

有时候为了方便我们会使用 -valueForKey: 替代属性的 getter 方法,用 -setValue:forKey: 替代 setter 方法。下面根据 <Foundation/NSKeyValueCoding.h> 头文件中的描述,我们来看一下 setValue:forKey: 方法的内部实现以及使用注意事项。

阅读全文 »

SSL 数字证书的标准、编码以及文件扩展名

发表于 2017-01-22 | 分类于 安全

你是否经常像我一样对于 SSL 数字证书的各种编码格式和扩展名诸如 .pem、.der、.crt、.cer、.csr、.p12、X.509 等表示很困惑,这篇文章将告诉你答案。

阅读全文 »

XMNetworking 网络库的设计与使用

发表于 2016-12-16 | 分类于 iOS 技术文章

XMNetworking 是一个轻量的、简单易用但功能强大的网络库,基于 AFNetworking 3.0 封装,详见:GitHub。

其中,XM 前缀是我们团队 Xcode-Men 的缩写。英文文档

阅读全文 »
1…78910
彬彬

彬彬

95 文章
12 分类
0%
© 2015 - 2025 kangzubin.com 京ICP备14046576号-1
Powered by Hexo
,
Theme from NexT.Gemini
本网站由 又拍云 提供 CDN 加速/云存储服务