VICTORCHENEY
INNERPEACE
Cenos7安装Mongodb
添加 Mongodb 源
在 CentOS 7 源中默认不包含 MongoDB 的数据源。所以,我们需要自己添加 MongoDB 源,采用 MongoDB4.0 版本
创建源配置文件
1 | vim /etc/yum.repos.d/mongodb-org-4.0.repo |
将以下内容写入文件
1 | [mongodb-org-4.0] |
安装 MongoDB
1 | sudo yum install mongodb-org |
安装的包:
1 | ======================================================================================= |
- mongodb-org-server - 标准的 MongoDB 服务端程序(既守护程序),以及相应的 init 脚本和配置
- mongodb-org-mongos - MongoDB Shard 集群服务端程序(守护进程)
- mongodb-org-shell - MongoDB shell,用于通过命令行与 MongoDB 交互
- mongodb-org-tools - 包含一些用于恢复,导入和导出数据的基本工具,以及其他各种功能。
配置 MongoDB
MongoDB 的配置文件位于/etc/mongod.conf,并以 YAML 格式编写。大多数设置在文件中都有非常好(便于理解)的注释。我们概述了以下默认选项:
- systemLog 指定各种日志记录选项,解释如下:
- destination 告诉 MongoDB 是将日志输出存储为文件或者是系统日志
- logAppend 指定守护程序重新启动时是否将新日志记录附加到现有日志的末尾(而不是创建备份并在重新启动时启动新日志)
- path 告诉服务端程序(守护进程)发送日志信息到某个位置(/var/log/mongodb/mongod.log 默认情况下)
- storage 设置 MongoDB 如何存储数据,设置如下:
- dbPath 指示数据库文件的存储位置(默认:/var/lib/mongo)
- journal.enabled 启用或禁用日志,以确保数据文件可以恢复
- net 指定各种网络选项,具体如下:
- port 是 MongoDB 服务端(守护)程序监听的端口
- bindIP 指定 MongoDB 绑定的 IP 地址,因此它可以监听来自其他应用程序的连接
取消注释该 security 部分并添加以下内容:
文件位置:/etc/mongod.conf
1 | security: |
该 authorization 选项为你的数据库启用基于角色的访问控制。如果未指定任何值,则任何用户都可以修改任何数据库。
启动和停止 MongoDB
要启动,重新启动或停止 MongoDB 服务,请从以下命令发出相应的命令:
1 | sudo systemctl start mongod |
你还可以设置开机时候 MongoDB 自动启动:
1 | sudo systemctl enable mongod |
yum 安装最新版本nodejs
示例是安装 10.x 版
第一步:
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
第二步:
sudo yum -y install nodejs
方法二
下载二进制文件
wget https://nodejs.org/dist/v10.17.0/node-v10.17.0-linux-x64.tar.xz
解压
1 | xz -d node-v10.17.0-linux-x64.tar.xz |
创建软链接(主要 node 解压目录)
1 | ln -s ~/node-v10.17.0-linux-x64/bin/node /usr/bin/node |
查看 node 版本
1 | [root@VM_0_9_centos /]# npm -v |
VSCode中使用TFS
VSCode中使用TFS版本管理工具
介绍
TFS全称Team Foundation Server,是一种为 Microsoft 产品提供 源代码管理、 数据收集、 报告和项目跟踪,而为协作 软件开发 的项目。 可作为独立的软件,或 Visual Studio Team System (VSTS) 在服务器端后端平台。大型的IDE例如Visio Studio IDE、Eclipse或JetBrains IDE(例如,Android Studio,IntelliJ)等,都集成了TFS控件。对于前码农来说,目前最流行VSCode编辑器,则需要安装微软的官方插件,并进行一系列的配置,下面记录一下配置过程。
VSCode插件收藏
Ionic资料收集
文档资料
夜间主题
Ionic3: https://www.cnblogs.com/metaphors/p/7897209.html;
小技巧
Ionic3: https://www.jianshu.com/p/2b2d3d44861c
沉浸式状态栏
Angular之表单-响应式表单
Angular表单之响应式表单
响应式表单提供了一种模型驱动的方式来处理表单输入,其中的值会随时间而变化。响应式表单使用显式的、不可变的方式,管理表单在特定的时间点上的状态。对表单状态的每一次变更都会返回一个新的状态,这样可以在变化时维护模型的整体性。响应式表单是围绕 Observable 的流构建的,表单的输入和值都是通过这些输入值组成的流来提供的,它可以同步访问。
响应式表单还提供了一种更直观的测试路径,因为在请求时你可以确信这些数据是一致的、可预料的。这个流的任何一个消费者都可以安全地操纵这些数据。
响应式表单与模板驱动的表单有着显著的不同点。响应式表单通过对数据模型的同步访问提供了更多的可预测性,使用 Observable 的操作符提供了不可变性,并且通过 Observable 流提供了变化追踪功能。 如果你更喜欢在模板中直接访问数据,那么模板驱动的表单会显得更明确,因为它们依赖嵌入到模板中的指令,并借助可变数据来异步跟踪变化。参见表单概览来了解这两种范式之间的详细比较。
ionic发布release版本文档
ionic 发布release版本
https://ionicframework.com/docs/cli/commands/cordova-build
Android版本
运行以下cli命令:
1 | ionic cordova build android --prod --release |
这将产生基于设置的发布版本config.xml的platforms/android/build/outputs/apk应用程序的目录。Ionic应用程序将在此文件中预设默认值,但可以将其更改为自定义构建
APK签名
首先,必须签署未签名的APK。如果已生成签名密钥,请跳过这些步骤并使用该步骤。使用Android SDK附带的keytool命令生成私钥:
1 | keytool -genkey -v -keystore myapp-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 |

my-release-key.keystore将在当前目录中创建一个被调用的文件;
要签署未签名的APK,使用包含在Android SDK中的jarsigner工具:
1 | jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myapp-release-key.keystore app-release-unsigned.apk alias_name |

iOS版本
初始化ionic项目
ionic 初始化项目步骤
文档地址
ionic V3: https://ionicframework.com/docs/v3/
ionic V4: https://ionicframework.com/docs/
安装node、npm
1 | npm -v |
全局安装ionic和cordova
1 | npm install -g ionic // 最新的4.10.3 项目中使用的是3.20.0 |
https://ionicframework.com/docs/building/android
初始化项目
ionic start myapp tabs
初始化platform命令
ionic cordova platform add android // Android
ionic cordova platform add ios // 初始化ios平台
命令相关
android:
1 | ionic cordova emulate android -lc 启动安卓模拟器并查看项目 |
iOS:
1 | ionic cordova emulate ios -lc |
插件相关
Cordova插件可防止应用在后台进入睡眠状态。需要Cordova插件:cordova-plugin-background-mode。有关插件的更多信息,请访问:https://github.com/katzer/cordova-plugin-background-mode
安装Cordova和Ionic Native插件:
1 | ionic cordova plugin add cordova-plugin-background-mode |
1 | import { BackgroundMode } from '@ionic-native/background-mode'; |
集成极光推送https://www.jianshu.com/p/0f1c2a1d1dc9
截止20190222极光推送不支持ionic4
本地消息通知cordova-plugin-local-notification
安装插件
1 | ionic cordova plugin add cordova-plugin-local-notification |
支持情况
1 | Android |
已知的问题
对Android Oreo的支持还有限。
v0.9和v0.8彼此不兼容(不修复
用法: v3:https://ionicframework.com/docs/v3/native/local-notifications/
F&Q
1、ionic 安装失败
https://blog.csdn.net/qq_31482717/article/details/54565253
2、项目提示错误:Current working directory is not a Cordova-based project.
解决方案: ionic cordova platform add android https://www.jianshu.com/p/35ee988cc1d4
Flutter学习文档整理
相关网站
1、flutter 开发者帮助 APP,包含 flutter 常用 140+ 组件的demo 演示与中文文档(阿里拍卖前端团队出品)
https://github.com/alibaba/flutter-go
2、FlutterExampleApps,记录使用flutter开发的APP,可用作参考
https://github.com/iampawan/FlutterExampleApps