VICTORCHENEY

INNERPEACE

Cenos7安装Mongodb

添加 Mongodb 源

在 CentOS 7 源中默认不包含 MongoDB 的数据源。所以,我们需要自己添加 MongoDB 源,采用 MongoDB4.0 版本

创建源配置文件

1
vim /etc/yum.repos.d/mongodb-org-4.0.repo

将以下内容写入文件

1
2
3
4
5
6
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

安装 MongoDB

1
sudo yum install mongodb-org

安装的包:

1
2
3
4
5
6
7
8
9
10
=======================================================================================
Package Arch Version Repository Size
=======================================================================================
Installing:
mongodb-org x86_64 4.0.13-1.el7 mongodb-org-4.0 5.8 k
Installing for dependencies:
mongodb-org-mongos x86_64 4.0.13-1.el7 mongodb-org-4.0 12 M
mongodb-org-server x86_64 4.0.13-1.el7 mongodb-org-4.0 21 M
mongodb-org-shell x86_64 4.0.13-1.el7 mongodb-org-4.0 13 M
mongodb-org-tools x86_64 4.0.13-1.el7 mongodb-org-4.0 46 M
  • 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
2
security:
authorization: enabled

该 authorization 选项为你的数据库启用基于角色的访问控制。如果未指定任何值,则任何用户都可以修改任何数据库。

启动和停止 MongoDB

要启动,重新启动或停止 MongoDB 服务,请从以下命令发出相应的命令:

1
2
3
sudo systemctl start mongod
sudo systemctl restart mongod
sudo systemctl stop mongod

你还可以设置开机时候 MongoDB 自动启动:

1
sudo systemctl enable mongod

参考:https://cloud.tencent.com/developer/article/1329170

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
2
xz -d node-v10.17.0-linux-x64.tar.xz
tar -xf node-v10.17.0-linux-x64.tar

创建软链接(主要 node 解压目录)

1
2
ln -s ~/node-v10.17.0-linux-x64/bin/node /usr/bin/node
ln -s ~/node-v10.17.0-linux-x64/bin/npm /usr/bin/npm

查看 node 版本

1
2
3
4
[root@VM_0_9_centos /]# npm -v
6.11.3
[root@VM_0_9_centos /]# node -v
v10.17.0

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插件收藏

VSCode插件收藏

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

keystore.png

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

sign.png

iOS版本

初始化ionic项目

ionic 初始化项目步骤

文档地址

ionic V3: https://ionicframework.com/docs/v3/

ionic V4: https://ionicframework.com/docs/

安装node、npm

1
2
npm -v
node -v

全局安装ionic和cordova

1
2
npm install -g ionic  // 最新的4.10.3 项目中使用的是3.20.0
npm install -g cordova // 最新8.1.2

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
2
ionic cordova emulate android -lc 启动安卓模拟器并查看项目
ionic cordova run android -lc 真机调试

iOS:

1
2
ionic cordova emulate ios -lc
ionic cordova run ios -lc

插件相关

Cordova插件可防止应用在后台进入睡眠状态。需要Cordova插件:cordova-plugin-background-mode。有关插件的更多信息,请访问:https://github.com/katzer/cordova-plugin-background-mode

安装Cordova和Ionic Native插件:

1
2
ionic cordova plugin add cordova-plugin-background-mode
npm install --save @ionic-native/background-mode@4 // 3.xx.xx版本
1
2
3
4
5
6
7
import { BackgroundMode } from '@ionic-native/background-mode';

constructor(private backgroundMode: BackgroundMode) { }

...

this.backgroundMode.enable();

集成极光推送https://www.jianshu.com/p/0f1c2a1d1dc9

截止20190222极光推送不支持ionic4

本地消息通知cordova-plugin-local-notification

安装插件

1
2
ionic cordova plugin add cordova-plugin-local-notification
npm install --save @ionic-native/local-notifications@4

支持情况

1
2
3
Android
iOS
Windows

已知的问题

对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