- 博客(14)
- 收藏
- 关注
原创 Traefik--云原生下的Nginx替代品
不可否认,Nginx作为老牌的负载软件经久不衰,依然是绝大多数情况下的不二选择,但是在云原生时代,Nginx却显得力有不逮。由于微服务架构以及Docker技术和K8s编排工具最近几年才开始逐渐流行,所以一开始的反向代理服务器比如Nginx、Apache等并未提供其支持。所以才会出现Ingress Controller这种东西来做k8s和Nginx之间的衔接。而Traefik天生就提供了Docker、k8s的支持,也就是说traefik本身就能跟k8s api交互感知后端变化,因此在使用traefik时,I
2021-06-23 15:21:11 3013 1
原创 使用 pre-request 优化 Flask 入参校验
最近写了一个在Flask框架下过滤请求参数的库。基本实现了参数类型转换,限定参数取值范围等功能。源代码可以在https://github.com/Eastwu5788/pre-request-flask上进行下载。用法介绍在github上下载项目。其中rule.py就是需要的库文件,放到您的项目中即可直接使用设置参数过滤规则。过滤参数使用字典的形式,传递给调用函数。其中,字典的值是rule.p
2017-08-16 21:25:40 1355
原创 实现模板引擎
模板引擎是wap开发的一大利器,方便我们生成复杂的动态页面。我们学习一下如何用Python实现一个模板引擎一、目标分析首先,我们需要明白我们的模板引擎需要干什么。观察下方的HTML,其中不仅包含原生的HTML元素,还包含一些其它的标签({{ }}、{%%})。开发者通过使用这些符号,实现将动态的数据片段嵌入其中。这些符号在很多模板引擎中都是差不多的。 {{ obj.ti
2017-07-31 10:10:45 585
原创 配置HTTPS
2017年1月1日开始,苹果要求所有iOS应用必须使用ATS(App Transport Security),即APP内连接必须使用安全的HTTPS。并不简单是一个HTTPS协议,而且要满足iOS9中新增特性。虽然目前已经无限期推迟了这个计划,但该来的总会来的。安全的HTTPS安全的HTTPS主要包括以下几点:1、证书颁发机构的要求2、传输协议的要求3、签字算法的要求4、证书的哈希算法和秘钥长
2017-07-31 10:10:43 733
原创 高仿喜马拉雅FM(第二弹)
项目地址github:https://github.com/Eastwu5788/XMLYFM 如果您觉得不错,记得给一个star第一期地址:http://www.jianshu.com/p/3f48a1dccf52 如果您觉得不错,记得给一个喜欢,谢谢之前的第一弹文章比较长,影响了阅读,所以在这里接着介绍我的高仿喜马拉雅APP的基本情况。这次我将软件运行效果放到了后面,将代码的介绍放到了前面
2017-07-31 10:10:34 4237
原创 高仿喜马拉雅FM(第一弹)
项目地址github:https://github.com/Eastwu5788/XMLYFM 如果您觉得不错,记得给一个star高仿喜马拉雅FM(第二弹) 本篇文章有点长了,更多的内容在第二弹继续更新 最新用空闲时间写了一下喜马拉雅FM这款APP。 干货效果演示多音频下载、本地播放功能演示LocalDownload.gif网络音频播放效果演示PlayDetail.gif
2017-07-31 10:10:31 957
原创 仿微信ActionSheet
仿微信ActionSheet由于系统的ActionSheet比较难看,所有最近参考微信的ActionSheet造了一个轮子。使用方法简单。效果演示使用方法//初始化 XRActionSheet *actionSheet = [XRActionSheet actionSheetWithCancelTitle:@"取消" alertTitle:@"这是提示文字" SubTi
2017-07-31 10:10:28 411
原创 dispatch_semaphore
参考文章在GCD中,我们通常使用dispatch_semaphore来处理并发控制,semaphore主要有三个函数操作分别是:dispatch_semaphore_create //创建semaphore,此时可以传入一个初始的信号量值dispatch_semaphore_signal //发送一个信号,当信号量被发送后,semaphore中的计数会加1dispatch_se
2017-07-31 10:10:26 256
原创 重置mysql root密码
由于忘记了本机的mysql root密码,只能选择重置一下。通过这次问题真正感受到了百度、谷歌的差距,百度搜索出来的基本都是过时的方案,而且国内的很多问题没有多少人真正去讨论,大多都是求解决方案的。直到换成了谷歌搜索才真正解决了问题,下面说一下我的重置过程。1.需要先关闭mysql服务mysql.server stop2.运行mysql的安全模式sudo mysqld_safe --skip-
2017-07-31 10:10:23 239
原创 CFMutableDictionary Reference
CFMutableDictionary用于管理动态字典,即NSMutableDictionary。 CFDictionary则用于提供所有管理NSDictionary的接口。相对于CFDictionary,CFMutableDictionary增加了一些方法用于修改CFDictionary中的内容。我们可以使用CFDictionaryCreateMutable或者CFDictionaryCreat
2017-07-31 10:10:20 992
原创 Crashes Organizer
程序崩溃是令我们非常头疼的事情。作为iOS开发来说,有友盟、TestIn、Bugly等各种工具可以供我们使用。但是今天我想提一个Xcode自带的bug分析工具--Crashes Origanizer,它可以报告在app上架期间的崩溃情况。选择 Window->Organizer->选择你的APP->Crashes左侧列出了App Store收集的崩溃列表,右侧有详细的崩溃原因。最有用的一个功能
2017-07-31 10:10:17 371
原创 UIButton按下时颜色变化问题
UIButton是开发过程中很常用的一个控件,今天在做这样一个效果的时候却遇到了一个问题。需求:选中某一个分类,设置UIButton的Selected状态为YES,使其颜色改变成橘黄色,其它的Button都变灰色。问题:在点击某一个已经被选中的按钮时,Button的TitleColor变成了灰色,当松开时按压时,Button的TitleColor又恢复成了正常的橘黄色。原因:UIControl
2017-07-31 10:10:14 7208
原创 cocoapods安装问题总结
最近换了一台新mac(从至强E5CPU、64G内存、1TSSD的MacPro换成i5、8G的MacBookPro感觉整个人都不好了),自然要重新装一下cocoapods啦。但是,噩梦从此开始了,各种问题都遇到了。下面总结一下今天遇到的一些奇葩问题。推荐一下这篇文章1.ruby源问题ruby的默认软件源在亚马逊服务器上,地址是https://rubygems.org/ 但是这个是用不了的,所以我们需
2017-07-31 10:10:11 238
原创 SSH key
最为一名开发人员,git必然是我们必需要掌握的一门技能。关于git的原理,我就不去写了。一方面我没那么大的能耐另一方面网上详细的介绍也有很多。这里推荐一篇博客廖雪峰,讲解的很详细。这里主要讲解一下如何生成SSH keys。以便以后自己忘了可以来看一看1.需要检查你的系统只是否已经有了SSH key:cat ~/.ssh/id_rsa.pub如果返回了一长串的字符,说明你已经有了SSH key就不用
2017-07-31 10:10:09 206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人