Borg's Blog

Live as if you were to die tomorrow. Learn as if you were to live forever.

像素涂鸦应用总结之Ionic

Ionic 开头推销下刚写的应用啊,详见博文。大概就是底下这样的: 正式开始介绍Ionic把。Ionic是一个跨平台的混合应用开发框架,基于Angularjs 。目前有第1版和第2版,分别基于 Angularjs 1和2。 如果是普通的应用,展示下信息,正常的应用交互,还是尽量使用新版Ionic 2。Ionic 2采用了typescript,因为扩展了javascript,提供了...

Borg的第一个应用

像素涂鸦 像素风格涂鸦应用,全部一个人完成,累死了。。。 演示视频 v1.2.1: 您的浏览器不支持 video 标签。 搜狗应用市场链接: pixelDrawing 用到的工具主要有: Flask web框架, mongodb数据库, Ionic1应用框架(主要是angularjs1)。

Passing data between pages

Ionic 页面间传递数据 Ionic 页面间传递数据方式: NavController, NavParams Modal Provider Events 以下以页面A转换到页面B为例 NavController 在页面A中通过NavConroller实例将B页面push进页面桟,push第二个参数为传递的数据。 import { Component } fro...

Mongdb for DBAs: Week7

Backup and Recovery

Security authentication access control/authorization encryption network setup auditting authentication 用户信息存储在dbname.system.users, 当dbname为admin时为全局设置,当使用数据库级别设置(即dbname不等于admin时)可以在不...

Mongdb for Developers: Week6

Application Engine

Connecting to a Replica Set from Pymongo read_pref = pymongo.read_preferences.ReadPreference.SECONDARY connection = pymongo.MongoClient() # for default localhost:port connection = pymongo.MongoCli...

Mongdb for DBAs: Week6

Scalability

Sharding & Data Distribution shard key 用于决定文档存于哪个 shard, 分为 range based 和 hash based。以 range based 为例,一个[min, max]范围形成一个chunk,取一个中间的数字将原来的区块分为两个(splite),再把新分出来的区块发送(migration)给其它shard。 Running...

Mongdb for DBAs: Week4

Replication

Replication Why replication? high availability (when server failure occurs) durability scaling in some situations disaster recovery Asynchronous vs syncronous replication In asynchronou...

Mongdb for Developers: Week4

Performance

Performance 本周的内容基本与上周Mongodb for DBAs: week3重复,重点和之前没有的再记一次好了。 MMAPv1 vs wiredTiger 相比于MMAPv1, wiredTiger支持 文档级别锁,准确的说不叫锁,英文叫document level concurrency。 压缩,wiredTiger自己决定内存的时候,哪些页需要从磁盘读出到内存哪...

Mongdb for DBAs: Week3

Performance

Storage Engine Mongodb 现有两个存储引擎,默认的是MMAPv1,可选的是WiredTiger。可以在启动数据库时指定。wiredTiger支持而MMAPv1不支持的特性有:文档级别锁,数据压缩。 mongod --storageEngine wiredTiger 具体存储的结构无图不好说,推荐阅读:MongoDB的存储结构及对空间使用率的影响。值得说的一点是文档空间...

Mongdb for Developers: Week3

Schema Design & Blob

Schema Design mongodb区别于sql数据库,没有外键,支持内嵌文档。在设计数据库时既可以内嵌也可以分别创建不同的集合再进行连接,较为自由。内嵌的好处是提高磁盘读取效率。缺点是不能内嵌太多文档,否则会超过16MB的文档大小限制,还有如果内嵌导致大量重复数据则容易造成数据不一致。 One to One 一对一关系直接使用内嵌。 One to Many 一对多关系中,根据Ma...