0%

AWS 是一个云计算平台

Amazon Web Service(AWS)是一个提供 Web 服务解决方案的平台,它提供了不同抽象层上的计算、存储和网络的解决方案。

Web 服务:可以通过 Web 界面来控制服务。

AWS 部署在世界各地的数据中心,可以为客户提供全球性的基础设施服务。

AWS 云在全球 20 个地理区域内运营着 60 个可用区,并宣布计划增加巴林、开普敦、中国香港特别行政区和米兰这四个区域,同时再增加 12 个可用区。(201902)

阅读全文 »

本文内容:使用 AWS CloudFormation 实现基础设施的自动化部署。

WordPress 基础设施架构

需要使用 4 个不同的 AWS 服务实现 WordPress 站点项目:

  • 弹性负载均衡(Elastic Load Balancing,ELB)——AWS 提供的弹性负载均衡服务。负载均衡器用于将流量分发到 Web 服务器。

  • 弹性计算云(Elastic Computer Cloud,EC2)——EC2 服务提供的虚拟服务器。

    如果 EC2 的 CPU 利用率高于 80%,应该添加第三台服务器,以防止 Web 页面加载的时间过长。

  • 适用于 MySQL 的关系型数据库服务(Relational Database Service for MySQL)——AWS 的关系数据库服务(RDS)提供了对 MySQL 的支持。

    使用 RDS 的好处是,AWS 平台会自动完成数据库备份。

  • 安全组(Security group)—— 安全组类似于防火墙。

wordpress 基础设施架构

阅读全文 »

UIRefreshControl

示例代码:

@implementation MyViewController
{
    UIRefreshControl * refreshControl;
}

- (void)viewDidLoad {
    [super viewDidLoad];

    // 刷新控件
    refreshControl = [[UIRefreshControl alloc] init];
    [refreshControl addTarget:self action:@selector(refreshCallback) forControlEvents:UIControlEventValueChanged];
    [self.tableView addSubview:refreshControl];

    [self prepareDemoData];
}

#pragma mark - IBActions

// 刷新控件触发方法
-(void) refreshCallback
{
    // Run job...
    [_tableView reloadData];
    [refreshControl endRefreshing];
}

推荐阅读

  • Medium:Loading Indicators

  • GitHub: MGSwipeTableCell
  • Star: 6500+

MGSwipeTableCell

MGSwipeTableCell 是一个易于使用的 UITableViewCell 子类,允许显示具有各种过渡效果的可滑动按钮。

该库与创建 UITableViewCell 的所有不同方法兼容:系统预定义样式,以编程方式创建的 cell,从 xib 加载的单元格以及故事板中的原型 cell。 如果需要,您也可以使用 autolayout。

适用于 iOS> = 5.0 版本。 在 iPhone 和 iPad 上的所有 iOS 版本上进行测试:iOS 7,iOS 8,iOS 9,iOS 10,iOS 11。

过渡动画演示

Border transition - 边缘过渡

1.gif

Clip transition - 剪辑过渡

2.gif

3D transition - 3D 过渡

3.gif

Static transition - 静态过渡

4.gif

Drag transition - 拖动过渡

5.gif

阅读全文 »

微信支付 SDK 版本:1.8.3

参考

  • 微信支付开发文档 ⭐️
  • 微信开放平台 - iOS 接入指南 ⭐️⭐️⭐️
  • 微信支付 APP 商户截图标准示范
  • 简书 - iOS - 微信支付总结
  • 简书 - 微信支付
  • 掘金 - iOS 微信支付接入以及工具类封装
  • GitHub:WXPay - 微信支付讲解示例 ⭐️⭐️⭐️
阅读全文 »

块存储

是阿里云为 ECS 云服务器提供的块设备,高性能、低时延,满足随机读写,可以像使用物理硬盘一样格式化建文件系统使用。可用于大部分通用业务场景下的数据存储。

文件存储(NAS)

类似于对象存储,适合存储非结构化的海量数据。但是您需要通过标准的文件访问协议访问这些数据,比如 Linux 系统需要使用 Network File System (NFS) 协议,Windows 系统需要使用 Common Internet File System (CIFS) 协议。您可以通过设置权限让不同的客户端同时访问同一份文件。

适用场景:文件共享 | 网站文件、代码存储 | 数据备份 | 日志存储 | 数据分析 | Docker 存储 | Hadoop 存储 | 广电非编 | 动画渲染 | 图片、视频。

对象存储(OSS)

可以理解是一个海量的存储空间,最适合存储互联网上产生
的图片、短视频、音频等海量非结构化数据,您可以通过 API 在任何时间、任何地点访问对象存储里的数据。常用于互联网业务网站搭建、动静资源分离、CDN 加速等业务场景。

适用场景
标准类型:移动应用 | 大型网站 | 图片分享 | 热点音视频 |
低频访问类型: 移动设备 | 应用与企业数据备份 | 监控数据 | 网盘应用
归档类型:各种长期保存的档案数据 | 医疗影像 | 影视素材

阅读全文 »

一、SnippetsLab

App Store ¥30

  • 参考:SnippetsLab - 像纳博科夫写小说一样写代码

二、forge:免费代码片段工具

根据 Forge 开发者介绍,他们并不想把 Forge 变成「又一款」代码片段工具,而是真正能让开发变得高效的工作流。所以,Forge 在代码片段创建、检索、输入、分享等方面都做了易用性优化。
Forge 目前支持主流平台,开源免费,且提供云同步。

三、Xcode

另外,如果你只是用 Xcode 做 iOS 或者 Mac 开发,其实 Xcode 自带代码片段工具(Snippets)。

本文主要内容:在不同场合下如何验证和授权。

理解不同的身份类型

身份:把个人和组织区分开的品性、信条等。—— 韦氏词典

根据网站的用途,身份可以分为:

  1. 社会身份;
  2. 实际身份;
  3. 弱身份;

不同身份之间的重叠

阅读全文 »

iOS 开发证书与配置文件

  • iOS APP 提交上架最新流程 @2015/11
  • iOS 开发证书与配置文件的使用 @2015/12/6
  • 最新 iOS 发布 App Store 详细图文教程 @ 2017/6/27
  • ios APP 最新打包上线超详细流程,保证一看就会的教程!@2017/8/4 【简单介绍申请 APP ID、创建证书】
  • 史上最用心的 iOS App 上架流程 @2016/4/15
  • iOS 开发证书配置系列之 —— 真机调试相关文件配置导引
  • 图文讲解:iOS App 提交流程 @2013/9/4
阅读全文 »