ngrok使用

注册

1.注册https://ngrok.com/signup

  1. Start by downloading ngrok.
  2. Install your authtoken
1
./ngrok authtoken 2tpoyojTzL5w55Y4na5DY_3shJgaMVzjJ*****
  1. Create your first secure tunnel
1
./ngrok http 80
  1. Open the web interface at http://localhost:4040 to inspect and replay requests
  2. Read the documentation for instructions on advanced features like adding HTTP authentication, setting custom subdomains and more.

开启TCP协议

  1. 开启TCP实现SSH远程访问. 详见
1
./ngrok tcp 22

如图:

搞定III目录笔记

11个模型

《搞定III》

第1章 GTD现象 几类读者:似懂非懂型,止步于列举清单等 第二类:很难坚持 第三类:学以致用型 如何阅读本书: 手头备小本子,“假设的肯定” 自我培训:可信赖,可操作,长期追踪的步骤找到最终答案 相信自己的决定的钥匙

在space-vim平台安装若干插件

space-vim

首次启用一个 layer,需要执行 SPC f R, 或者 :so $MYVIMRC, 重新加载 .vimrc 并执行 :PlugInstall 安装所需的相关插件 。或者退出重新打开 vim, vim-plug 将会检测并自动安装缺失的插件。 基于vim-plug的插件管理平台 vim-plug命令工具

PBBReader项目重构模型

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
title PBBReader项目重构模型
center header
PBBReader项目重构模型
endheader

'******* 声明组件模块 component/[组件名] 中括号支持\n换行 *******'

'---- 声明备注:组件线备注可以通过虚线".."连接到其他对象---'



'#####  备注模块 位置:left/right/top/bottom  #####'




'&&&&&& 组件组合模块 支持模块嵌套 &&&&&&&'
'六种组合样式:Node,Rectangle,Folder,Frame,Cloud,Database'
Frame "启动APP"{
    [APPDelegate] as LaunchAPP
}
Folder "注册模块"{
    [欢迎页] -- [密码找回页]
    [欢迎页] -- [忘记密码页]
    [密码找回页] -- [完成注册页]
    [忘记密码页] -- [完成注册页]
}
Frame "功能项"{
    Folder "制作模块"{
        [多媒体选择页] -- [设定权限页]
        [设定权限页] -- [外发分享页]
        [外发分享页] -- [已发送列表页]
    }
    Folder "阅读模块"{
        [已接收页] -- [广告页]
        [广告页] -- [播放视频页]
        [广告页] -- [播放音频页]
        [广告页] -- [浏览PDF页]
    }
    Folder "发现Tab"{
        [发现页] -- [店铺详情页]
    }
    Folder "个人中心Tab"{
        [个人中心] -- [个人设置]
    }
}
Database "sqliteDB" {

    'reader数据库
    Database "PBBReader" {
        Folder "sqlite" {
            [dao]
            [db]
            [model]
        }
    }
    'online数据库
    Database "PBBOnline" {
        [待定]
    }
}

Cloud "http+socket"{
    Cloud "socket"{
        [basesocket]
        [code]
        [other]
        [publiclib]
    }
    
    Cloud "HTTP" {
        [ASIHttp]
    }
}

Node "第三方SDK"{
    [极光推送]
    [ShareSDK]
    [mupdf]
}

Node "公用工具"{
    [CustomIOS7AlertView]
    [timers]
    [Advertising]
}

Node "项目依赖"{
    '[SZMobileSDK] -- LaunchAPP
    [PBBMaker] -- LaunchAPP
    '[PBBMaker] --> [设定权限页]
    [IJKMediaPlayer] -- LaunchAPP
    '[IJKMediaPlayer] --> [播放视频页]
}

Node "资源"{
    folder "IB"{
        [主iPad]
        [Personal]
        [Register]
        [space]
        [WelcomeView]
    }
    
    folder "Images.xcassets"{
        [主iPadImages]
        [PersonalImages]
        [RegisterImages]
        [spaceImages]
        [WelcomeViewImages]
    }
}

'>>>>>>>>>>  关系模块  >>>>>>>>>>'
LaunchAPP -- [欢迎页]
[完成注册页] -- [多媒体选择页]
[完成注册页] -- [已接收页]
[ShareSDK] -left-> [外发分享页]
[Advertising] -right-> [广告页]
IB -right- Images.xcassets
资源 -left-> 功能项
资源 -right-> 注册模块
center footer
boyer制作
endfooter

WKWebView控件和JS脚本传参及交互

WebKit简介

{% github it-boyer WKWebView-JS d03bc0e width = 30% %} 自iOS8 以后,苹果推出了新框架 WebKit,提供了替换 UIWebView 的组件 WKWebView。各种 UIWebView 的性能问题没有了,速度更快了,占用内存少了,体验更好了,下面列举一些其它的优势: 1、在性能、稳定性、功能方面有很大提升(加载速度,内存的提升谁用谁知道) 2、更多的支持 HTML5 的特性 3、官方宣称的高达60fps的滚动刷新率以及内置手势 4、Safari 相同的 JavaScript 引擎 5、将 UIWebViewDelegate 与 UIWebView 拆分成了14类与3个协议,包含该更细节功能的实现。

vim编辑器键盘映射命令map

使用:map命令,可以将键盘上的某个按键与Vim的命令绑定起来。 例如使用以下命令,可以通过F5键将单词用花括号括起来:

1
:map <F5> i{e<Esc>a}<Esc>

执行过程:i{将插入字符{,然后使用Esc退回到命令状态;接着用e移到单词结尾,a}增加字符},最后退至命令状态。 在执行以上命令之后,光标定位在一个单词上(例如amount),按下F5键,这时字符就会变成{amount}的形式。

vim编辑器的基本用法

参考

基本操作

基本概念

动作:是指移动光标的操作,你肯定很熟悉 h、j、k 和 l,以及 w 和 b。但其实,/ 也是一个动作。

1
:h navigation 

操作符: 对某个区域文本执行的操作。比如,d、~、gU 和 > 都是操作符。这些操作符既可以在普通模式下使用,也可以在可视模式下使用。

SourceKittenSwift语法自动补齐工具

vim插件工具:Vundle

主题色: |组合键 | Description| 空格 + T + n| 随机切换颜色主题。 SPC T s |使用unite buffer方式切换一个主题

插件

Unite

预定义操作命令 Unite或unite.vim插件可以搜索和显示信息,例如:任意源文件、缓冲区的,最近使用的文件或记录。可以直接运行在Unite窗口中显示的几个预设操作。

在slack上实现实时绘UML图

umlbot源码库

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
title 部署一台heroku机器人\n支持在slack窗口实时绘制uml图
center header
umlbot工具
endheader

[slack] as slack

cloud "heroku服务器"{
[umlbot] as umlbot
[heroku] as hero
umlbot -[#yellow]> hero: 部署机器人
hero -[#green]> umlbot: 原脚本
}

umlbot -[#green]-> slack: 绘制UML
slack -> hero: 输入hook用户数据\nTOKEN
hero --> slack: 机器人URL

'注释模块'
note right of umlbot : github源码库\nhero支持github直接部署
note left of heroku服务器 #white: 运行umlbot机器人\n 从slack获取源数据
note left of slack #red: 配置outgoing hook\n输出:token\n输入:机器人URL(s)

'接口模块'
()"注册" --> hero: 部署前提
()"部署" --> hero: 设置TOKEN

note left of "注册" #green: 需要翻墙\n"Please confirm you're not a robot."
note right of "部署" #red: 设置**TOKEN**位置\n通过readme提供的部署按钮\n来实现设置token

center footer
目前测试并没有实现slack绘制UML的效果
endfooter

PBBReader阅读器解析

支持OS X浏览PDF简单视图

运行scheme: PDFReaderForOSX 即可

支持iOS

pageViewController: pdf翻页效果视图控制器 startingViewController:DataViewController,翻页视图控制器的视图源 modelController:ModelController:NSObject,数据视图数据源的model模型。