POP Privacy政策及條款

1.個人資料之安全

保護會員的個人隱私是TWAURL APP重要的經營理念,在未經會員同意之下,我們絕不會將會員的個人資料提供予任何與本網站服務無關之第三人。會員應妥善保密自己的網路密碼及個人資料,不要將任何個人資料,尤其是網路密碼提供給任何人。在使用完網站所提供的各項服務功能後, 務必記得登出帳戶,若是與他人共享電腦或使用公共電腦,切記要關閉瀏覽器視窗。
2.個人資料的蒐集、處理、利用

網站所取得的個人資料,都僅供網站使用於其內部、依照原來所說明的使用目的和範圍,除非事先說明、或依照相關法律規定,否則不會將資料提供給第三人、或移作其他目的使用。
3.資料安全

為保障會員的隱私及安全,會員帳號資料會用密碼保護。盡力以合理之技術及程序,保障所有個人資料之安全。
4.個人資料查詢或更正的方式

會員對於其個人資料,有查詢及閱覽、製給複製本、補充或更正、停止電腦處理及利用、刪除等需求時,可以與信箱servie(@)twur.app聯絡,將迅速進行處理。

Share Comments

OC纪-->在Category中添加属性

通常我们使用范畴(Categeory)来为已有的类添加方法。其实,在Category中亦可为其添加属性,只是无法自动创建读取方法。为了克服这点困难,我们需要借助runtime手动实现getter/setter。

1.范畴的头文件添加一个属性

1
2
3
4
5
6
7
#import <UIKit/UIKit.h>
@interface UIViewController(BNRSnapshot)
@property (nonatomic, strong) UIView *snapshot;
@end

2.实现文件导入运行时头文件,用AssocidObject(关联引用)实现读取方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#import "UIViewController+BNRSnapshot.h"
#import <objc/runtime.h>
@implementation UIViewController(BNRSnapshot)
- (UIView *)snapshot {
UIView *view = objc_getAssociatedObject(self, @selector(snapshot));
if (!view) {
view = [self.navigationController.view snapshotViewAfterScreenUpdates:NO];
[self setSnapshot:view];
}
return view;
}
- (void)setSnapshot: (UIView *)snapshot {
objc_setAssociatedObject(self, @selector(snapshot), snapshot, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
@end

3.以(objc_setAssociatedObject:)为例,它的四个参数代表了为对象object添加键值为snapshot值为snapshot的关联引用,同时关联策略为OBJC_ASSOCIATION_RETAIN_NONATOMIC,这个策略的含义类似于属性的存储关键字(strong,nonatomatic)。

Share Comments

Hexo配置通径其二

心情不好,换个Theme

先以现在正服役的这款ICARUS为砖:

  • 首先,将ICARUS克隆到blog/themes/icarus路径下:

git clone https://github.com/ppoffice/hexo-theme-icarus.git themes/icarus

  • 接着修改/blog下的_config.yml,钦定ICARUS为现役主题
1
2
3
4
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: icarus
  • 最后将/blog/themes/icarus/下的_config.yml.example 命名为 _config.yml,命令行里敲下 $hexo server在本地审视一番吧。

源源不断流泻出的才华转换成一篇新的Blog

Read More

Share Comments

ICARUS动刀记录

选择一件趁手的文本编辑器打开 blog/themes/icarus 下的_config.yml,
修改Customize>logo>url 为 你悉心挑选的Logo图的路径(理所当然,它应该早早地就被你放置在那儿了

1
2
3
4
5
6
customize:
logo:
enabled: true
width: 40
height: 40
url: images/logo.png // 全路径是 blog/public/css/images/logo.png

Footer上版权信息大定制

我知道的,有时候占有欲爆炸的你连 Powered by Hexo. Theme by PPOffice 都不愿意放过。

ICARUS的这行字藏匿在模版 /blog/themes/icarus/layout/common/footer.ejs 之中

1
2
3
4
5
6
7
8
<footer id="footer">
<div class="outer">
<div id="footer-info" class="inner">
&copy; <%= date(new Date(), 'YYYY') %> <%= config.author || config.title %><br>
Powered by <a href="https://github.com/enoughoops/" target="_blank">Battery</a>.
</div>
</div>
</footer>

站在版权保护的角度,修改它毫无疑问处于不被推荐的行为列表里。
动手前,务必斗争一番。

Share Comments

Hexo配置通径

创建Blog文件夹

1
2
3
cd Doucument
mkdir Blog
cd Blog

Read More

Share Comments