Swift3 WebServer with Perfect

swiftenv

Swift版本管理的工具,类似于Python的pyenv,方便管理Swift的版本。swiftenv GitHub

  1. 可以通过brew安装

    1
    $ brew install kylef/formulae/swiftenv
  2. 配置环境变量

    For Bash:

    1
    2
    3
    $ echo 'export SWIFTENV_ROOT="$HOME/.swiftenv"' >> ~/.bash_profile
    $ echo 'export PATH="$SWIFTENV_ROOT/bin:$PATH"' >> ~/.bash_profile
    $ echo 'eval "$(swiftenv init -)"' >> ~/.bash_profile

    NOTE: 在某些平台下, 你可能需要编辑 ~/.bashrc 而非 ~/.bash_profile.

    For ZSH:

    1
    2
    3
    $ echo 'export SWIFTENV_ROOT="$HOME/.swiftenv"' >> ~/.zshenv
    $ echo 'export PATH="$SWIFTENV_ROOT/bin:$PATH"' >> ~/.zshenv
    $ echo 'eval "$(swiftenv init -)"' >> ~/.zshenv

    For Fish:

    1
    2
    3
    $ echo 'setenv SWIFTENV_ROOT "$HOME/.swiftenv"' >> ~/.config/fish/config.fish
    $ echo 'setenv PATH "$SWIFTENV_ROOT/bin" $PATH' >> ~/.config/fish/config.fish
    $ echo 'status --is-interactive; and . (swiftenv init -|psub)' >> ~/.config/fish/config.fish

    如果还需要用到其他的shell, 请 open an issue

UICollectionView align right

参考链接:
http://stackoverflow.com/questions/13588283/how-to-center-align-the-cells-of-a-uicollectionview

方案一:

You can get similar result by performing a transform on the collection view and reverse the flip on its content:

First when creating the UICollectionView I performed a flip on it:

[collectionView_ setTransform:CGAffineTransformMakeScale(-1, 1)];

Then subclass UICollectionViewCell and in here do the same flip on its contentView:

[self.contentView setTransform:CGAffineTransformMakeScale(-1, 1)];

方案二:
https://github.com/mokagio/UICollectionViewRightAlignedLayout

MX Blue HHKB GH60

GH60_light_full

一直是一把 HHKB Pro2 在公司使用,回家的话就用 mpb 自带的键盘。
期间也用过青轴 minila air、poker2,但是 minila air 右边 shift 比较蛋疼,而且空格键很短,左边经常按不到,虽然左边的 fn 是可以设置成空格的,但是按着还是挺不爽的;poker2没有用很长时间,但是用过了 hhkb 之后就受不鸟其他键位了。。。所以一直都是用 mbp 的自带薄膜键盘,用 Karabiner 映射了一些键,比如 | 改成 delete。

iOS学习笔记2

1.UITableViewController

1
@interface Tab1ViewController : UITableViewController

继承了UITableViewController就不用.m文件里面就:
1)不用创建TableView
2)不用写 ,因为 UITableViewController已经有了
3)不用写 self.tableView.delegate = self;self.tableView.dataSource = self;
2.接口里声明的变量需要初始化,如

1
2
3
@property (nonatomic, strong) NSMutableArray *items;
//需要alloc init初始化
self.items = [[NSMutableArray alloc] init];

Lemon2开箱

Bong的微信发布了消息说Lemon2将在Bong商城开卖,BongII要到九月才发货,先搞个Lemon2玩玩,关键是不贵,49元,还包邮。昨天上午上去看的时候是显示顺丰快递,有个单号,去查了下单号,怎么都查不到。傍晚去看就变成了天天快递的单号,去查了下,显示已签收。已签收前台妹纸肿么都不通知啊我去,去前台看了下,果然安静的躺在那里。

Gitlab升级后不能push clone的问题

Gitlab发布6.8.2之后第一时间把他给升级了。升级之后各种用不了,push,clone都报错
push报错,但其实是能push成功的

Writing objects: 100% (3/3), 209 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
fatal: protocol error: bad line length character: 34

fatal: recursion detected in die handler
fatal: The remote end hung up unexpectedly
clone也是类似protocol error的错误,而且clone不出来。 这个问题困扰了我好几天,google,baidu搜了好多天都没搜到。 今天突然想到去stackoverflow去搜搜看,结果找到了这篇文章 [http://stackoverflow.com/questions/22030866/gitlab-cannot-clone-over-http-after-upgrade-to-6-5](http://stackoverflow.com/questions/22030866/gitlab-cannot-clone-over-http-after-upgrade-to-6-5 "stackoverflow") 又通过这篇文章链接到了 [https://github.com/gitlabhq/gitlabhq/issues/5774](https://github.com/gitlabhq/gitlabhq/issues/5774 "github") 回复中表示升级nginx版本能解决这个问题。 公司这个服务器居然也是lnmp一键安装的,这个好办到lnmp安装目录下执行下upgrade_nginx.sh这个脚本,输入个nginx版本(找了个稳定版1.6.0),之后它就自动给你把nginx升级到你指定的版本了。升级之后重启下gitlab和lnmp问题得以解决。
service gitlab restart
/root/lnmp restart