GitHub团队协作流程
说来惭愧,这么长时间,第一次参与修改开源项目,所以整理了一份GitHub团队协作流程,作为备忘,文章大部分内容参考https://www.cnblogs.com/schaepher/p/4933873.html
GitHub开发流程
零、前期准备
一、创建开发分支
二、Fork项目到个人的仓库
三、Clone项目到本地
四、和团队项目保持同步
五、push修改到自己的项目上
六、请求合并到团队项目上
七、团队项目负责人审核及同意合并请求
注:其中 零、一、七 是由团队项目负责人来完成的。开发人员只要从 二 开始就行了。
零、前期准备首先把队友直接push的权限关掉,即设置成Read。这样可以防止队友误操作,未经审核就把代码push到团队项目上。Teams用来分配issue的时候会用到,所以保留下来,并不是没有用。
一、创建开发分支master分支一般用来发布稳定版本,dev分支(开发分支)用来发布开发版本。输入分支名称后,下面会跳出Create branch,点击即可创建。
下面图片写的是develop,是因为我们这个项目已经有dev分支了。如果你们没有dev分支,那 ...
打包发布到NPM并通过CDN访问
本文主要讲述基于webpack编写js包文件后上传到npm,并通过cdn进行访问。
创建项目在自己新建的文件夹下执行如下代码:
1npm init
1234567891011121314151617181920212223name: (mtmap)version: (1.0.0)description: xxxxxentry point: (/dist/gaia.demo.map.js)test command:git repository:keywords:author: allanhaolicense: (ISC) MITAbout to write to E:\github\mtmap\package.json:{ "name": "mtmap", "version": "0.1.0", "description": "xxxxx", "main": "/dist/gaia.demo.map.js", ...
下载Chrome浏览器离线安装包
下面提供了window和Mac OS两个版本的Chrome离线版本:
Windows版本
Mac OS版本
说明基本格式是在 chrome 首页的链接https://www.google.com/chrome/browser/thankyou.html后加上「 ?standalone=1&platform=win&installdataindex=defaultbrowser」然后回车就行。standalone=1 :确认下载离线安装包 platform=win :适用平台为windows installdataindex=defaultbrowser :安装后设chrome为当前默认浏览器 extra=stablechannel :指定版本为稳定版(版本有stablechannel、betachannel、devchannel、canarychannel)
VS Code运行html文件
用VS Code编写html文件,想在VS Code中直接打开运行,配置如下:
配置tasks.json
打开VS Code,点击“终端”,选择“配置任务”。
选择“使用模板创建tasks.json文件”。
选择“Others”。
tasks.json新建完成,默认如下图:
修改tasks.json
1234567891011121314151617181920212223{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "在Chrome中运行", "type": "process", ...
申请免费通配符证书(Let's Encrypt)并绑定IIS
本文转载自https://blog.csdn.net/qq_41608008/article/details/80491447
什么是 Let’s Encrypt?部署 HTTPS 网站的时候需要证书,证书由 CA 机构签发,大部分传统 CA 机构签发证书是需要收费的,这不利于推动 HTTPS 协议的使用。
Let’s Encrypt 也是一个 CA 机构,但这个 CA 机构是免费的!!!也就是说签发证书不需要任何费用。
什么是通配符证书在没有出现通配符证书之前,Let’s Encrypt 支持两种证书。
1)单域名证书:证书仅仅包含一个主机。
2)SAN 证书:一张证书可以包括多个主机(Let’s Encrypt 限制是 20)
证书包含的主机可以不是同一个注册域,不要问我注册域是什么?注册域就是向域名注册商购买的域名。
对于个人用户来说,由于主机并不是太多,所以使用 SAN 证书完全没有问题,但是对于大公司来说有一些问题:
子域名非常多,而且过一段时间可能就要使用一个新的主机。
注册域也非常多。
读者可以思考下,对于大企业来说,SAN 证书可能并不能满足需求,类似于 sin ...
Let's Encrypt的申请与应用(IIS,Tomcat)
环境
Windows Server 2008 R2
Tomcat 8.5.31
JDK8
利用IIS+letsencrypt-win-simple.V1.9.1申请免费SSL证书
新建一个IIS空网站test,并指向域名test.osgis.cn
下载解压letsencrypt-win-simple.V1.9.1
双击运行letsencrypt.exe
开始输入自己的邮箱,用于接收证书到期提醒
按Y统一条款
找到刚才新建的IIS网站,选择对应的序号,当然,也可以选M,指定域名和可以访问的路径就可以了,如下图,选择3
然后便开始注册生成证书并应用到IIS
因为证书3个月就到期,证书生成完成后还会提醒你是否创建任务续期
按Y然后输入计算机的管理员用户名密码就好了
证书部分完成,可以关闭窗口了
然后在IIS编辑绑定中可以选择刚才生成的证书了
访问https://test.osgis.cn,成功。至此,https证书申请和IIS应用完成。
下载安装Tomcat,配置https证书
下载安装JDK(JRE)8
下载安装Tomcat 8.5
修改配置conf/server.xml
注意 修改完 ...
基于Tomcat安装Geoserver
安装Tomcat
下载Java JDK 8或者Java JRE 8 安装。
新增环境变量JAVA_HOME,值为jre或者jdk所在目录。
下载[Tomcat 8 zip](http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.zip到指定目录解压,如:D:\tomcat。
修改config/tomcat-users.xml,添加或修改注释为如下代码:
12<role rolename="manager-gui"/> <user username="tomcat" password="999999" roles="manager-gui"/>
如下图所示:
双击bin/startup.bat启动Tomcat服务。
注意:如果双击startup.bat闪退,检查环境变量中是否有“JAVA_HOME”变量,如果没有添加JAVA_HOME变量,值为“C:\Progr ...
轨迹纠偏函数
轨迹纠偏函数1234567891011121314151617181920212223242526272829303132333435363738394041424344454647--平滑轨迹CREATE OR REPLACE FUNCTION GetSmoothGpsPt () RETURNS void AS $$DECLARE vSmoothSpan integer;declare rec record;declare tempRec record;declare Wi float;declare Wx float;declare Wy float;declare Wa float;declare sumWX float;declare sumWY float;declare sumWA float;declare sumW float;declare Latitude float;declare Longitude float;declare TimeGap integer;declare angle float;BEGINvSmoothSpan := 30 ; for re ...
PostGIS 查找最近点
从PostGIS 2.0开始,geometry 类型的数据支持KNN算法。下面的例子示范查找最近点关于<->,详见PostgreSQL manual
1234SELECT *FROM your_table ORDER BY your_table.geom <-> "your location..."LIMIT 1;
例:
123//创建表CREATE TABLE "nts_io_postgis_2d" (id serial primary key, wkt text,name text);SELECT AddGeometryColumn('nts_io_postgis_2d', 'the_geom', 4326 ,'GEOMETRY', 2)
插入数据如下:
| id | wkt | name | the_geom || 1 | POINT (4 4) ...
PostGIS 常用函数
本文转载自PostGIS中的常用函数并稍加修改
说明:这里许多函数是以ST_[X]yyy形式命名的,事实上很多函数也可以通过xyyy的形式访问,在PostGIS的函数库中我们可以看到这两种函数定义完全一样。
一、OGC标准函数管理函数:添加几何字段 AddGeometryColumn(, , , , , )删除几何字段 DropGeometryColumn(, , )检查数据库几何字段并在geometry_columns中归档 Probe_Geometry_Columns()给几何对象设置空间参考(在通过一个范围做空间查询时常用) ST_SetSRID(geometry, integer)
几何对象关系函数 :获取两个几何对象间的距离 ST_Distance(geometry, geometry)如果两个几何对象间距离在给定值范围内,则返回TRUE ST_DWithin(geometry, geometry, float)判断两个几何对象是否相等(比如LINESTRING(0 0, 2 2)和LINESTRING(0 0, 1 1, 2 2)是相同的几何对象) ST ...