IOS使用cocoapods出现Pods-resources.sh: Permission denied编译失败的决方案


从其他mac上创建的项目使用cocoapods编译运行正常,当拷贝到另外一台mac时出现build error:

/Users/swae/Library/Developer/Xcode/DerivedData/AlpVideoCamera-czykgutyomlfavgvmhxzumalwvnz/Build/Intermediates.noindex/AlpVideoCamera.build/Debug-iphoneos/AlpVideoCamera.build/Script-11999C1F56E557BEFAA1A12B.sh: line 2: /Users/swae/Desktop...

Read more

Django使用Token


基于Token的身份验证

在实现登录功能的时候,正常的B/S应用都会使用cookie+session的方式来做身份验证,后台直接向cookie中写数据,但是由于移动端的存在,移动端是没有cookie机制的,所以使用token可以实现移动端和客户端的token通信.

验证流程

整个基于Token的验证流程如下:

  1. 客户端使用用户名跟密码请求登录
  2. 服务器收到请求,去验证用户名和密码
  3. 验证成功后,服务端会签发一个Token,再把这个Token发送到客户端
  4. 客户端收到的Token以后可以把它存储起来,比如放在Cookie或LocalStorage里
  5. 客户端每次向服务器发送其他请求的时候都...

Read more

iOS 12.0 beta 版 SDWebImage 无法显示webp图片 (SDWebImage Cannot display WebP image on iOS 12.0 beta)


问题:

iOS12 beta版本使用SDWebImage下载webp后,无法显示。 联调发现-sd_rawWebpImageWithData:返回nil,图片解码decoding时失败,此问题影响的是真机,在iOS12的模拟器可正常显示。

在SDWebImage的Github页面找到了解决方案: 其他开发者提到问题#2347 此问题由DreamPiggy#2348中解决

解决方法:

通过SDWebImage的Releases可以看到在4.4.1版本解决了webp不能显示的问题,那么我们只需要修改podfile即可:

pod 'SDWebImage', '~> 4.4.1'

备...

Read more

Mac 爬虫error: chromedriver' executable needs to be in PATH


安装selenium

pip install selenium

Mac 下使用selenium打开一个空的浏览器窗口:

from selenium import webdriver
driver = webdriver.Chrome()

报错:

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

解决...

Read more

Mac上 Python安装Pillow问题


问题

安装 pip install Pillow==3.3.0 的时候出错

ValueError: zlib is required unless explicitly disabled using --disable-zlib, aborting

原因是pillow在3.0以上的版本需要有依赖库, libjpegzlib

解决方法 :

打开mac的终端, 安装brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

通过brew安装li...

Read more

解决Python3 控制台输出InsecureRequestWarning的问题


问题:

使用Python3 requests发送HTTPS请求,已经关闭认证(verify=False)情况下,控制台会输出以下错误:

InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings

解决方法:

在代码中添加以下代码即可解决:

  • Python3添加如...

Read more

iOS 图片和视频base64编码后上传服务器


图片和视频方式相同,都是用data进行转换,所以实例中只展示了图片的代码

UIImage图片转成Base64字符串

UIImage *originImage = [UIImage imageNamed:@"icon.png"];
NSData *data = UIImageJPEGRepresentation(originImage, 1.0f);
NSString *encodedImageStr = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];

Base64字符串转UI...

Read more

iOS UICollectionViewCell的选中及高亮效果


iOS UICollectionViewCell的选中及高亮效果, 需要实现UICollectionViewDelegate方法

// 当cell高亮时返回是否高亮
- (BOOL)collectionView:(UICollectionView *)collectionView shouldHighlightItemAtIndexPath:(NSIndexPath *)indexPath {
    return YES;
}

/// 高亮时设置颜色
- (void)collectionView:(UICollectionView *)colView didHighlightItem...

Read more

iOS指定圆角的位置


使用CAShapeLayerUIBezierPath设置圆角

UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];

    imageView.image = [UIImage imageNamed:@"ingq"];

    UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:imageView.bounds byRoundingCorners:UIRectCornerAll...

Read more