博客文章 | 第 4 页


使用 Filebeat 和 Elasticsearch 分析 Nginx 日志

本文实战记录使用Filebeat、Kibana、Elasticsearch等软件搭建搜集分析Nginx日志的系统。Filebeat主要负责将Nginx日志数据作为数据源输送至Elasticsearch。

iOS CoreMotion 传感器开发

CoreMotion.framework集中了iOS设备大多数传感器的API接口,这些传感器包括陀螺仪、加速度计、磁力计等。这些传感器的值可以反映手机设备的空间姿态及运动状态。

iOS启动优化之二进制重排

很早之前就阅读过那篇关于抖音基于二进制文件重排解决方案的文章,那应该是我首次了解「二进制重排」的相关技术。最近,我系统地梳理了这部分知识点,做下笔记。

辛丑年春节记事:外乡人

今年第一次过年不回家,过的并不十分愉快。如果还有下一次这样的情形,我肯定不选择留在这里。我想念爸妈做的丰盛的菜肴,想念那些家人闲话,灯火可亲的日子。

iOS CLLocationManager的弹窗问题

iOS系统在请求定位权限时会弹窗提示。某些情况下,App中的一些模块可能不需要主动引发弹窗但又需要获取定位数据。

iOS NSURLProtocol详解及使用陷阱

如果想对网络请求进行干预,使用NSURLProtocol是一个不错的选择。NSURLProtocol是iOS URL Loading System的一个功能,它提供了便捷的接口以允许开发者重新定义网络请求的行为,包括修改请求的发起和响应动作。

我的2020年

2020年对很多人来说,肯定是印象深刻的一年。于我,则有更多的意义。

使用WP-CLI管理WordPress

WP-CLI是用于管理WordPress的控制台命令行工具,可以方便的执行WordPress站点升级,管理插件/主题/翻译等,使用WP-CLI运维WordPress站点可以极大提升效率。本文整理了WP-CLI的常见命令。

iOS URLSession Authentication Challenge及SSL Pinning

App即使开启HTTPS请求,也无法阻止中间人攻击。更安全的做法是,启用SSL Pinning。本文主要介绍SSL Pinning、Authentication Challenge相关的内容。

网站流量都去哪了

网站开启CDN后,在CDN的后台有详细的访问日志。从这些日志中,可以直观的展示网站不同时段的访问情况。

使用CDN提升网站访问速度

使用CDN能显著提升网站访问速度,目前国内CDN厂商众多,价格也不是很贵,还有一些提供一定额度的免费流量。对于中小型网站来说,开启CDN的成本还是可以接受的。

爷爷奶奶的老屋

爷爷奶奶的老屋已经在消失于大自然,现在,它仅存在于我的回忆中。

Linux后台任务执行

近日迁移服务时,需要执行后台任务。linux执行后台任务的相关命令包括nohup、bg等。简单记录,方便速查。

iOS performSelector使用int等基本数据类型的问题

NSObject performSelecor方法允许动态方法调用,它支持的参数只能是id类型,不能是基本数据类型。需要传递基本数据类型时,要使用NSInvocation。

iOS Method Swizzling 使用陷阱

在阅读团队一项目源码时,发现Method Swizzling的写法有些瑕疵。这篇文章主要就介绍iOS Method Swizzling的正确写法应该是什么样的。

iOS 14 适配:更严格的用户隐私保护

今年的iOS 14系统更新了不少内容,本文重点介绍和用户隐私保护相关的部分。iOS 14在iOS 13基础上进一步深化了对用户隐私的保护,新增的几项措施对于广告行业影响较大。

WordPress安装及基本配置

WordPress是最流行的内容管理系统,有着丰富的主题和插件,方便我们构建风格不同的网站。本文讲解了它的部署及基本使用。

关于原创和抄袭

搜索引擎检索出来的与开发技术有关的文章往往有很高的重复度,翻来覆去在不同网站中的都是同一篇文章,严重影响了用户体验。在这个情况中,即有抄袭者的问题,也有搜索引擎的问题。

iOS文件系统目录结构

iOS是属于类UNIX的操作系统,基本遵守了UNIX文件系统层级标准(Filesystem Hierarchy Standard)。但由于iOS的封闭性,它还是有一些特有的目录。下面以iOS 12.4.8系统为例说明,方便后续查阅。

CocoaPods Podfile and podspec configurations

本文讲解了Cocoapods对不同configurations的支持能力,configurations配置可以让App在Debug、Release等模式下引入不同的代码或framework,便捷支持不同场景的配置需求。

稻场与星空

很多年之后,我都清楚的记得那些躺在稻场的谷垛上看星汉灿烂的夜晚。

git config 配置

git config是git提供用于编辑配置文件的便捷工具,git config操作的是gitconfig文件,有三个地方存储了gitconfig文件。

NSUserDefaults的suitename

直接使用[NSUserDefaults standardUserDefaults]的接口可以很方便地存取字符串、数值以及序列化的二进制数据。但当App功能足够复杂模块足够多之后,我们可能需要使用initWithSuiteName接口操作不同[域]下的NSUserDefaults。

pod package的不足和改进

CocoaPods支持各种插件和扩展,pod package是常用的打包插件,它支持通过podspec将源码打包成二进制库,但它本身支持的命令比较少,在特殊要求的场合需要进行改进。

iOS TestFlight的局限性及改进措施

这是对之前文章 iOS App灰度发布方案 的补充,主要介绍TestFlight方案的局限性以及改进措施。

iOS 色温和白平衡设置

白平衡是摄影领域一项很重要的设置技巧,正确的理解白平衡和色温等知识将有助于拍摄出效果更好的作品。iOS中提供了非常便捷的API帮助我们进行白平衡的设置。

优化 Nginx 配置提升网站性能

Nginx官方博客最近发布了一篇文章《Help the World by Healing Your NGINX Configuration》,文章介绍了几种提高性能和减少网络带宽的非常实用的Nginx优化配置方法,值得参考。

iOS App 灰度发布方案

对于大项移动App来说,每一次版本更新可以先选择部分用户进行试用,并及时关注崩溃、卡顿等,等待各项业务指标都达到预期要求时,才将新版本全量推向市场。

iOS Universal Links

上周,微信开发者公众号发布了《微信开放平台移动应用 SDK 更新提醒》的文章,提醒开发者升级微信iOS SDK,以适配iOS 13系统版本的更新,主要是Universal Links的适配。

近期服务器的一些改进

写出优雅且高效的服务是每一个开发者都在追求的目标,高性能意味着可以用更少的成本服务更多的用户。而作为开发者,在不断优化的过程中,也能丰富自己的经验,增长知识。近期,我对服务器做了一些优化升级,感觉很有意义。