JS Librarys

中国:

.

发表在 javascript | 标签为 | JS Librarys已关闭评论

Markdown 高亮支持列表

Markdown 高亮支持列表

language key
1C 1c
ActionScript actionscript
Apache apache
AppleScript applescript
AsciiDoc asciidoc
AspectJ asciidoc
AutoHotkey autohotkey
AVR Assembler avrasm
Axapta axapta
Bash bash
BrainFuck brainfuck
Cap’n Proto capnproto
Clojure REPL clojure
Clojure clojure
CMake cmake
CoffeeScript coffeescript
C++ cpp
C# cs
CSS css
D d
Dart d
Delphi delphi
Diff diff
Django django
DOS.bat dos
Dust dust
Elixir elixir
ERB(Embedded Ruby) erb
Erlang REPL erlang-repl
Erlang erlang
FIX fix
F# fsharp
G-code(ISO 6983) gcode
Gherkin gherkin
GLSL glsl
Go go
Gradle gradle
Groovy groovy
Haml haml
Handlebars handlebars
Haskell haskell
Haxe haxe
HTML html
HTTP http
Ini file ini
Java java
JavaScript javascript
JSON json
Lasso lasso
Less less
Lisp lisp
LiveCode livecodeserver
LiveScript livescript
Lua lua
Makefile makefile
Markdown markdown
Mathematica mathematica
Matlab matlab
MEL (Maya Embedded Language) mel
Mercury mercury
Mizar mizar
Monkey monkey
Nginx nginx
Nimrod nimrod
Nix nix
NSIS nsis
Objective C objectivec
OCaml ocaml
Oxygene oxygene
Parser 3 parser3
Perl perl
PHP php
PowerShell powershell
Processing processing
Python’s profiler output profile
Protocol Buffers protobuf
Puppet puppet
Python python
Q q
R r
RenderMan RIB rib
Roboconf roboconf
RenderMan RSL rsl
Ruby ruby
Oracle Rules Language ruleslanguage
Rust rust
Scala scala
Scheme scheme
Scilab scilab
SCSS scss
Smali smali
SmallTalk smalltalk
SML sml
SQL sql
Stata stata
STEP Part21(ISO 10303-21) step21
Stylus stylus
Swift swift
Tcl tcl
Tex tex
text text/plain
Thrift thrift
Twig twig
TypeScript typescript
Vala vala
VB.NET vbnet
VBScript in HTML vbscript-html
VBScript vbscript
Verilog verilog
VHDL vhdl
Vim Script vim
Intel x86 Assembly x86asm
XL xl
XML xml
YAML yml

 

.

发表在 technologys | Markdown 高亮支持列表已关闭评论

四大国产数据库

1:南大通用

公司简介

天津南大通用数据技术有限公司(以下简称南大通用)是专注于数据库领域,国内领先的新型数据库产品和解决方案供应商,为数据分析、数据挖掘、商业智能、海量数据管理。

数据安全等细分市场提供具有国际先进技术水平的数据库产品。南大通用已经形成了在大规模、高性能、分布式、高安全的数据存储、管理和应用方面的技术储备,同时对于数据整合、应用系统集成、PKI安全等方面具有丰富的应用开发经验。南大通用将以数据管理为核心竞争力,依据自主研发和引进先进技术相结合的方针,不断研发科技含量高、附加值较大、市场急需的具有自主知识产权的软件产品,实践技术最为先进,产品最为实用,市场份额最大的国产数据管理软件和数据服务的第一品牌。

 

2:武汉达梦

    公司简介

武汉达梦数据库有限公司成立于2000年,为国有控股的基础软件企业,专业从事数据库管理系统研发、销售和服务。其前身是华中科技大学数据库与多媒体研究所,是国内最早从事数据库管理系统研发的科研机构。达梦数据库为中国数据库标准委员会组长单位,得到了国家各级政府的强力支持。

      公司是国家规划布局内重点软件企业,首批获得国家“双软”认证的高新技术企业,“AAA”资信企业,并通过ISO9001:2000版国际质量管理体系认证CMMI3级认证、武器装备科研生产单位二级保密资格认证、国家保密局“涉及国家秘密的计算机信息系统集成资质”认证、工业和信息化部“计算机信息系统集成企业资质” 二级认证。
      公司先后完成了近60项国家级、省部级的科研开发项目,取得了50多项研究成果,皆为国际先进、国内领先水平,其中30多项获国家、省部级科技进步奖,在国内同行中处于领先地位。2005年,达梦数据库被评为“国家高技术产业化示范工程”,连续多次荣获“中国国际软件博览会金奖”。2010年,达梦数据库被评为2009-2010年度中国软件信息服务业最具潜力企业,并荣获“中国软件明星奖”。达梦数据库管理系统多次被评为中国优秀软件产品。

3:人大金仓

公司简介

北京人大金仓信息技术股份有限公司(简称:人大金仓)是中国自主研发数据库产品和数据管理解决方案的领导企业,由中国人民大学及一批最早在国内开展数据库教学、研究与开发的专家于1999年发起创立,至今已成功获得中国电子科技集团(CETC)旗下的普华基础软件股份有限公司和太极计算机股份有限公司的战略注资,被纳入CETC集团的整体发展战略。目前,公司研发人员超过60%,员工中90%以上具有大学本科以上学历,博士、硕士比例超过30%。

人大金仓长期致力于研发和推广具有自主知识产权的国产数据库管理系统。自成立以来,依托中国人民大学数据与知识工程研究所在数据库技术领域长期教学科研的深厚积累,人大金仓先后被认定为北京软件产业基地人大金仓数据库产业化中心、教育部数据库与商务智能工程研究中心和中关村科技园区百家创新试点企业。在数据库信息安全领域,人大金仓成功通过二级军工保密资格认证。在内部研发体系方面,人大金仓全面推行ISO9001质量管理体系,并通过了软件能力成熟度CMM2级评估,为公司开发高水平高质量的大型系统软件产品、向用户提供优质满意的服务,提供了制度和能力上的保证。
人大金仓成功承担了国家十五“863”数据库重大专项课题“通用数据库管理系统KingbaseES研发及其应用”和北京市科技计划重大项目“大型通用数据库管理系统研制”等重大数据库项目研发任务。金仓数据库KingbaseES是入选国家自主创新产品目录的唯一数据库产品,同时还入选了北京市和中关村科技园区自主创新产品目录,曾获得北京市科技进步一等奖。目前,金仓数据库KingbaseES在政府、军队、电力、农业、水利、质检、教育、金融、能源、制造业信息化等领域拥有一大批成功应用案例。在中共中央组织部的全国组织系统信息化、国家电网、新华保险信息化建设和北京市及下属30多个委办局和区县的电子政务应用中,金仓数据库KingbaseES都发挥了重要支撑作用。在质监行业中,人大金仓是唯一入选国家“金质”工程的国产数据库厂商,在审计行业,人大金仓的数据库产品成功应用于国家“金审”工程二期。
人大金仓是国家“核高基”重大专项数据库方向课题的牵头承担单位,在国产数据库领域,人大金仓市场份额始终保持领先。

 

4:神舟通用

  公司简介

       天津神舟通用数据技术有限公司(简称:神舟通用公司)致力于神通国产数据库产业化,隶属中国航天科技集团公司,是国内最具影响力的基础软件企业之一,获得国家核高基科技重大专项重点支持。神舟通用公司提供神通数据库系列产品与服务,产品技术领先,先后获得30项数据库技术发明专利,在国产数据库行业处于领先位置。公司拥有北京研发中心、天津研发中心、杭州研发中心三家产品研发基地,与浙江大学、北航、北京大学、中科院软件所等高校和科研院所开展了深度合作,具有一大批五年以上的数据库核心研发人才。

神舟通用公司主营业务主要包括神通关系型通用数据库、神通KStore海量数据管理系统、神通xCluster集群件、神通商业智能套件等系列产品研发和市场销售。基于产品组合,可形成支持交易处理、MPP数据库集群、数据分析与处理等解决方案。公司拥有40余名实战经验丰富的中高级数据库技术服务人员,可提供数据库系统调优和运维服务。公司客户主要覆盖政府、电信、能源、交通、网安、国防和军工等领域,率先实现国产数据库在电信行业的大规模商用。

.
5.其它

参考:

https://www.modb.pro/dbRank

TiDB  分布式
OceanBase  分布式
PolarDB  云原生
达梦  关系型
GBase  关系型
GaussDB  云原生
TDSQL  分布式
openGauss  关系型
AnalyticDB  云原生
GoldenDB  分布式
Kingbase  关系型
SequoiaDB  分布式
神舟通用  关系型
EsgynDB  关系型
GreatDB  分布式
Alibaba GDB  图形
TcaplusDB  键值
AliSQL  关系型
KunDB  关系型
CloudTable  关系型
Tdengine  关系型
CirroData  关系型
CTSDB  时序
K-DB  关系型
HotDB  分布式
Alibaba TSDB  时序
Goldilocks  关系型
TroyDB  关系型
AntDB  关系型
思极有容  关系型
UXDB  关系型
Palo  关系型
H3C DataEngine  关系型
Galaxybase  图形
虚谷数据库  关系型
ArgoDB  关系型
云数Shard  关系型
Baidu TSDB  时序
openPlant  关系型
TuGraph  图形
KingDB  关系型
OpenBASE  关系型
X-DB  关系型
TafDB  关系型
HybridDB  关系型
TaurusDB  关系型
HighGoDB  关系型
GaiaDB  关系型
DolphinDB  关系型
ArkDB  关系型
GeminiDB  宽列存储
SeaSQL  分布式
HUABASE  关系型
RapidsDB  关系型
GraphDB  图形
TeleDB  关系型
Vastbase  关系型
ShinDB  分布式
Claims  关系型
ChronusDB  关系型
QuantumDB  关系型
HStreamDB  时序
PhxSQL  关系型
Pegasus  关系型
ESP-iSYS  关系型
HugeGraph  图形
DorisDB  关系型
Qcubic  关系型
JD DRDS  关系型
PolonDB  关系型
SinoDB  关系型
ArteryBase  关系型
Haisql_memcache  键值
Nebula Graph​  图形
KingHistorian  关系型
MogDB  关系型
HeroDB  关系型
TrendDB  关系型
ToprowDB  关系型
LinkoopDB  关系型
MegaWise  关系型
华易数据库  关系型
GeaBase  图形
Hubble  分布式
HHADB  关系型
SkyTSDB  时序
AtlasDB  关系型
DThink ADB  关系型
ZNBase  关系型
OushuDB  关系型
QianBase  关系型
信仓归  分布式
xigemaDB  关系型
pSpace  关系型
AbutionGraph  图形
极星数据库  时序
GDM  图形
Tendis  键值
iBASE  宽列存储
Agilor  关系型
恒河数据库  关系型
HHDB  关系型
HashData  关系型
Ceder  关系型
DBOne  关系型
HungHuDB  关系型
红象数据库  关系型
gStore  图形
SG-RDB  关系型
MemFireDB  分布式
AISWare MDB  分布式
CASICloud DBCP  分布式
LSQL  分布式
UPDB  关系型
BGraph  图形
Intcube OLAP  关系型
BeyonDB  关系型
TXDB  关系型
StellarDB  图形
DragonBase  关系型
Kingwow  关系型
RadonDB  关系型
RealDB  关系型
LongDB  关系型
Gridsum ZETA PDW  关系型
HashGo DB  关系型
UPData  分布式

.

发表在 db | 四大国产数据库已关闭评论

springboot starter

参考:
Name Description
spring-boot-starter 核心starter, 包括auto-configuration支持, logging和YAML 支持
spring-boot-starter-activemq 基于Apache ActiveMQ的JSM消息系统
spring-boot-starter-amqp 基于Rabbit MQ的AMQP消息系统
spring-boot-starter-aop 使用Spring AOP 和 AspectJ
spring-boot-starter-artemis 基于Artemis的JSM消息系统
spring-boot-starter-batch 使用Spring Batch
spring-boot-starter-cache 使用Spring caching缓存
spring-boot-starter-cloud-connectors 云计算,例如Cloud Foundry、Heroku
spring-boot-starter-data-cassandra 使用Cassandra数据库
spring-boot-starter-data-cassandra-reactive 使用Cassandra数据库
spring-boot-starter-data-couchbase 使用Couchbase数据库
spring-boot-starter-data-couchbase-reactive 使用Couchbase数据库
spring-boot-starter-data-elasticsearch 使用Elasticsearch
spring-boot-starter-data-jdbc 使用JDBC
spring-boot-starter-data-jpa 使用Hibernate
spring-boot-starter-data-ldap 使用LDAP
spring-boot-starter-data-mongodb 使用MongoDB
spring-boot-starter-data-mongodb-reactive 使用MongoDB
spring-boot-starter-data-neo4j 使用Neo4j
spring-boot-starter-data-redis 使用Redis
spring-boot-starter-data-redis-reactive 使用Redis
spring-boot-starter-data-rest Starter for exposing Spring Data repositories over REST using Spring Data REST
spring-boot-starter-data-solr Starter for using the Apache Solr search platform with Spring Data Solr
spring-boot-starter-freemarker Starter for building MVC web applications using FreeMarker views
spring-boot-starter-groovy-templates Starter for building MVC web applications using Groovy Templates views
spring-boot-starter-hateoas Starter for building hypermedia-based RESTful web application with Spring MVC and Spring HATEOAS
spring-boot-starter-integration Starter for using Spring Integration
spring-boot-starter-jdbc 使用jdbc,包含JdbcTemplate系列工具
spring-boot-starter-jersey Starter for building RESTful web applications using JAX-RS and Jersey. An alternative to spring-boot-starter-web
spring-boot-starter-jooq Starter for using jOOQ to access SQL databases. An alternative to spring-boot-starter-data-jpa or spring-boot-starter-jdbc
spring-boot-starter-json 使用json
spring-boot-starter-jta-atomikos Starter for JTA transactions using Atomikos
spring-boot-starter-jta-bitronix Starter for JTA transactions using Bitronix
spring-boot-starter-mail 邮件功能
spring-boot-starter-mustache Starter for building web applications using Mustache views
spring-boot-starter-oauth2-client 使用OAuth2客户端
spring-boot-starter-oauth2-resource-server 创建OAuth2服务器
spring-boot-starter-quartz 使用Quartz定时任务
spring-boot-starter-security 使用spring安全框架
spring-boot-starter-test 使用springBoot单元测试
spring-boot-starter-thymeleaf 使用Thymeleaf
spring-boot-starter-validation 使用Hibernate Validator
spring-boot-starter-web 使用springWeb框架,包括RESTful,Spring MVC.默认使用Tomcat容器
spring-boot-starter-web-services 使用Web Services
spring-boot-starter-webflux Starter for building WebFlux applications using Spring Framework’s Reactive Web support
spring-boot-starter-websocket 使用websocket
spring-boot-starter-actuator 提供针对SpringBoot应用程序的监控和管理
spring-boot-starter-jetty 使用jetty容器
spring-boot-starter-log4j2 使用log4j
spring-boot-starter-logging 使用logback
spring-boot-starter-reactor-netty
spring-boot-starter-tomcat 使用tomcat容器
spring-boot-starter-undertow 使用undertow容器
.
发表在 java | springboot starter已关闭评论

Java学习路线一

Java路线参考:

Spring Boot

  1. SpringBoot介绍
  2. SpringBoot的核心功能
  3. SpringBoot的优势
  4. SpringBoot入门程序
  5. 起步依赖原理分析
  6. 自动配置原理解析
  7. 自定义起步依赖并实现自动配置
  8. SpringBoot配置文件类型
  9. 配置文件与配置类的属性映射方式
  10. SpringBoot整合Mybatis
  11. SpringBoot整合Junit
  12. SpringBoot整合HikariCP
  13. SpringBoot整合Redis

Spring Cloud

  1. 架构的演进过程介绍
  2. SpringCloud介绍和Dubbo对比
  3. 服务注册中心Eureka介绍
  4. Eureka服务端开发
  5. 微服务开发并注册到Eureka服务注册中心
  6. Eureka保护模式介绍
  7. 客户端负载和服务端负载的介绍
  8. Ribbon实现客户端负载均衡
  9. Feign的介绍和实现
  10. Feign工作原理和注意事项
  11. 雪崩效应与熔断器介绍
  12. 熔断器Hystrix使用
  13. 网关介绍
  14. 基于Gateway构建网关服务
  15. 通过Gateway网关访问微服务
  16. Spring Cloud Config介绍
  17. 使用Git存储的方式实现配置管理
  18. 微服务改造从配置中心获取配置信息
  19. 服务总线Spring Cloud Bus介绍和应用

Elasticsearch

  1. ElasticSearch简介
  2. ElasticSearch安装与启动
  3. Elasticsearch核心概念、操作入门
  4. ElasticSearch集成IK分词器
  5. ElasticSearch常用编程操作
  6. ElasticSearch中的DSL搜索
  7. ElasticSearch集群环境搭建和介绍
  8. 8.ElasticSearch关键字搜索
  9. ElasticSearch多条件过滤
  10. Spring Data ElasticSearch使用

RabbitMQ

  1. RabbitMQ的介绍
  2. AMQP和JMS介绍
  3. RabbitMQ的工作原理
  4. RabbitMQ入门案例
  5. Work Queues 工作队列模式
  6. Publish/Subscribe 发布订阅模式
  7. Routing 路由模式
  8. Topics 通配符模式
  9. Spring-AMPQ的搭建
  10. Spring-AMPQ生产者创建
  11. Spring-AMPQ消费者创建

Node.js&ES

  1. Node.js的作用
  2. Node.js下载和安装
  3. Node.js快速入门
  4. 创建前端工程
  5. 前端工程中函数的使用
  6. 模块化编程
  7. 创建前端Web服务器
  8. NPM的作用和说明
  9. NPM的本地安装与全局安装
  10. NPM镜像切换
  11. Webpack的介绍和作用
  12. Webpack前端资源打包
  13. ECMAScript介绍和发展历程
  14. ES6变量声明let和const
  15. ES6模板字符串和对象声明简化
  16. ES6对象和数字的使用
  17. Promise对象的使用
  18. Export和Import的使用

Docker

  1. Docker简介
  2. 容器与虚拟机比较
  3. Docker的安装和启动
  4. Docker镜像命令介绍和应用
  5. Docker容器命令介绍和应用
  6. Docker部署Mysql
  7. Docker部署Tomcat
  8. Docker部署Nginx
  9. Docker部署Redis
  10. 容器保存转为镜像
  11. 镜像备份
  12. 镜像恢复和迁移
  13. Dockerfile介绍和常用指令
  14. Docker Compose 常用命令
  15. Docker私有仓库使用.
发表在 java | Java学习路线一已关闭评论

RabbitMQ 命令备忘

rabbitmqctl list_queues:查看所有队列信息

rabbitmqctl stop_app:关闭应用(关闭当前启动的节点)

rabbitmqctl start_app:启动应用,和上述关闭命令配合使用,达到清空队列的目的

rabbitmqctl reset:从管理数据库中移除所有数据,例如配置过的用户和虚拟宿主, 删除所有持久化的消息(这个命令要在rabbitmqctl stop_app之后使用)

rabbitmqctl force_reset:作用和rabbitmqctl reset一样,区别是无条件重置节点,不管当前管理数据库状态以及集群的配置。如果数据库或者集群配置发生错误才使用这个最后的手段

rabbitmqctl status:节点状态

rabbitmqctl add_user username password:添加用户

rabbitmqctl list_users:列出所有用户

rabbitmqctl list_user_permissions username:列出用户权限

rabbitmqctl change_password username newpassword:修改密码

rabbitmqctl add_vhost vhostpath:创建虚拟主机

rabbitmqctl list_vhosts:列出所有虚拟主机

rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*":设置用户权限

rabbitmqctl list_permissions -p vhostpath:列出虚拟主机上的所有权限

rabbitmqctl clear_permissions -p vhostpath username:清除用户权限

rabbitmqctl -p vhostpath purge_queue blue:清除队列里的消息

rabbitmqctl delete_user username:删除用户

rabbitmqctl delete_vhost vhostpath:删除虚拟主机

 

.

发表在 mq | RabbitMQ 命令备忘已关闭评论

HTTP PUT and POST

POST 方法用来传输实体的主体,PUT方法用来传输文件。

两个方法都是将一个资源附加到服务器端的请求。一些狭窄的意见认为,POST方法用来创建资源,而PUT方法则用来更新资源。这个说法本身没有问题,但是并没有从根本上解释了二者的区别。事实上,它们最根本的区别就是:POST方法不是幂等的,而PUT方法则有幂等性。

幂等(idempotent、idempotence)是一个抽象代数的概念。在计算机中,可以这么理解,一个幂等操作的特点就是其任意多次执行所产生的影响均与依次一次执行的影响相同。

POST在请求的时候,服务器会每次都创建一个文件,但是在PUT方法的时候只是简单地更新,而不是去重新创建。因此PUT是幂等的。

举例,有一个博客系统提供一个Web API,模式是这样http://example.com/blogs/post/{blog-name},很简单,将{blog-name}替换为我们的blog名字,往这个URI发送一个HTTP PUT或者POST请求,HTTP的body部分就是博文,这是一个很简单的REST API例子。

用PUT方法还是POST方法?取决于这个REST服务的行为是否是idempotent的,假如我们发送两个http://example.com/blogs/post/Sample请求,服务器端是什么样的行为?如果产生了两个博客帖子,那就说明这个服务不是idempotent的,因为多次使用产生了副作用了嘛;如果后一个请求把第一个请求覆盖掉了,那这个服务就是idempotent的。前一种情况,应该使用POST方法,后一种情况,应该使用PUT方法。

如果用PUT来达到更改资源,每次请求需要client提交资源全部信息,如果只有部分信息,不应该使用PUT(因为服务器使用client提交的对象整体替换服务器的资源)。

POST不同于一般的增删改,使用场景比较多。根据RFC文档上描述,有以下几个场景:(tools.ietf.org/html/rfc

- Annotation of existing resources;

- Posting a message to a bulletin board, newsgroup, mailing list, or   
  similar group of articles;

- Providing a block of data, such as the result of submitting a
  form, to a data-handling process;

- Extending a database through an append operation.

服务器在实现POST是不可预知,所以将其定义为不安全、不幂等的Verb。基本上不能简单的归纳为“增删改”之类的行为,都可以使用POST方法。

 

 

发表在 technologys | HTTP PUT and POST已关闭评论

CURD( Create Update Read Delete ) RESTful proposal

 

Operation   SQL     HTTP    
Create      INSERT  POST    
Read        SELECT  GET 
Update      UPDATE  PUT 
Delete      DELETE  DELETE  

Reference:

HTTP PUT and POST

 

.

 

发表在 technologys | CURD( Create Update Read Delete ) RESTful proposal已关闭评论

WebMvcConfig

.



import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;


@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    private final Logger logger = LoggerFactory.getLogger(WebMvcConfig.class);

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowedMethods("GET", "POST","OPTIONS")
                .allowedHeaders("*")
                .exposedHeaders("Access-Control-Allow-Headers",
                        "Access-Control-Allow-Methods",
                        "Access-Control-Allow-Origin",
                        "Access-Control-Max-Age",
                        "X-Frame-Options")
                .allowCredentials(false)
                .maxAge(3600);
    }

    
    /**
     * The bean shown in the preceding example registers any @ServerEndpoint
     * annotated beans with the underlying WebSocket container. When deployed to a
     * standalone servlet container, this role is performed by a servlet container
     * initializer, and the ServerEndpointExporter bean is not required.
     */
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
    
}

 

.

发表在 java | WebMvcConfig已关闭评论

WordPress manual upgrade

 

1、备份Wordpress资料及数据库。

2、下载新版的Wordpress。

3、删除主机上的wp-includes和wp-admin目录。

4、把解压在本地电脑的 WordPress 文件夹中除了wp-content目录外的所有文件都上传并覆盖到你博客主机相对应的位置。遇到是否覆盖时,选择全部覆盖就是了。

5、运行 http://你的地址/wp-admin/upgrade.php,执行升级。

 

.

发表在 technologys | WordPress manual upgrade已关闭评论

ssh-agent / git 指定特定 key

使用代理封装指定行定KEY


#add 1.
ssh-agent bash -c 'ssh-add /somewhere/yourkey; git clone git@github.com:user/project.git'

#or 2.
ssh-agent $(ssh-add /somewhere/yourkey; git clone git@github.com:user/project.git)

 

References:

https://blog.csdn.net/zhouguoqionghai/article/details/92134462

https://zhuanlan.zhihu.com/p/126117538

.

发表在 linux | ssh-agent / git 指定特定 key已关闭评论

SpringBoot CorsConfig

案例一:


package com.wang.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableOAuth2Client;
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;

@Configuration
public class CorsConfig {
    private CorsConfiguration buildConfig() {
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.addAllowedOrigin("*"); // 1
        corsConfiguration.addAllowedHeader("*"); // 2
        corsConfiguration.addAllowedMethod("*"); // 3
        return corsConfiguration;
    }

    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", buildConfig()); // 4
        return new CorsFilter(source);
    }


}

 

案例二:


import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;

@Configuration
public class GlobalCorsConfig {
    @Bean
    public CorsFilter corsFilter() {
        //1.添加CORS配置信息
        CorsConfiguration config = new CorsConfiguration();
        //1) 允许的域,不要写*,否则cookie就无法使用了
        config.addAllowedOrigin("http://www.example.com");
        //2) 是否发送Cookie信息
        config.setAllowCredentials(true);
        //3) 允许的请求方式
        config.addAllowedMethod("OPTIONS");
        config.addAllowedMethod("HEAD");
        config.addAllowedMethod("GET");
        config.addAllowedMethod("PUT");
        config.addAllowedMethod("POST");
        config.addAllowedMethod("DELETE");
        config.addAllowedMethod("PATCH");
        // 4)允许的头信息
        config.addAllowedHeader("*");

        //2.映射路径,拦截一切请求
        UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
        configSource.registerCorsConfiguration("/**", config);

        //3.返回新的CorsFilter.
        return new CorsFilter(configSource);
    }
}

 

 


 

 

发表在 java | SpringBoot CorsConfig已关闭评论

CentOS 7 upgrade to CentOS 8

第1步:安装EPEL储存库

首先,通过运行以下命令安装EPL存储库:

yum install epel-release -y

第2步:安装yum-utils工具

成功安装EPEL之后 ,通过运行以下命令来安装yum-utils 。

yum install yum-utils

在CentOS 7中安装yum-utils
此后,您需要通过执行命令来解析RPM软件包。

# yum install rpmconf
# rpmconf -a

保留默认RPM设置
接下来,清理所有不需要的软件包。

# package-cleanup --leaves
# package-cleanup --orphans

干净的RPM软件包
第3步:在CentOS 7中安装dnf
现在安装dnf软件包管理器 ,它是CentOS 8的默认软件包管理器。

# yum install dnf

在CentOS 7中安装dnf
您还需要使用以下命令删除yum软件包管理器 。

# dnf -y remove yum yum-metadata-parser
# rm -Rf /etc/yum

在CentOS 7中删除Yum
第4步:将CentOS 7升级到CentOS 8
现在,我们准备将CentOS 7升级到CentOS 8,但在此之前,请使用新安装的dnf软件包管理器升级系统。

# dnf upgrade

升级CentOS 7

接下来,如下所示使用dnf安装CentOS 8发行包。 这需要一段时间。

dnf -y upgrade http://mirrors.163.com/centos/8.0.1905/BaseOS/x86_64/os/Packages/centos-release-8.0-0.1905.0.9.el8.x86_64.rpm

安装CentOS 8版本
接下来,升级EPEL存储库。

dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

升级EPEL存储库
成功升级EPEL存储库后,请删除所有临时文件。

# dnf clean all

删除 CentOS 7 的旧内核 。

# rpm -e `rpm -q kernel`

接下来,请确保删除有冲突的软件包。

# rpm -e --nodeps sysvinit-tools

之后,如图所示启动CentOS 8系统升级。

# dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync

CentOS 8系统升级
第5步:安装适用于CentOS 8的新内核
要为CentOS 8安装新的内核,请运行命令。

# dnf -y install kernel-core

在CentOS 8中安装内核
最后,安装CentOS 8最小软件包。

# dnf -y groupupdate "Core" "Minimal Install"

现在,您可以通过运行检查安装的CentOS版本。

# cat /etc/redhat-release

检查CentOS版本

 

参考:
https://www.howtoing.com/upgrade-centos-7-to-centos-8

 

 

#!/bin/bash

echo 'CentOS 7 upgrade to CentOS 8'

echo '第1步:安装EPEL储存库'
yum update -y
yum remove epel-release mariadb mariadb-connector-c-config redhat-rpm-config -y
#yum install epel-release -y
yum install -y http://mirrors.ustc.edu.cn/epel/epel-release-latest-7.noarch.rpm

echo '第2步:安装yum-utils工具'
yum install yum-utils -y

echo '在CentOS 7中安装yum-utils'
yum install rpmconf -y
rpmconf -a

echo '保留默认RPM设置,接下来,清理所有不需要的软件包'
package-cleanup --leaves
package-cleanup --orphans

# yum remove -y libsysfs-2.1.0-16.el7.x86_64 chefdk-4.6.35-1.el7.x86_64

echo '第3步:在CentOS 7中安装dnf'
yum install dnf -y

echo '在CentOS 7中安装dnf, 您还需要使用以下命令删除yum软件包管理器 。'
dnf -y remove yum yum-metadata-parser
rm -Rf /etc/yum


echo '第4步:将CentOS 7升级到CentOS 8'
dnf -y upgrade
dnf -y install http://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/Packages/centos-linux-repos-8-2.el8.noarch.rpm http://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/Packages/centos-linux-release-8.3-1.2011.el8.noarch.rpm http://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/Packages/centos-gpg-keys-8-2.el8.noarch.rpm
dnf -y upgrade http://mirrors.ustc.edu.cn/epel/epel-release-latest-8.noarch.rpm

# dnf -y install http://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/Packages/centos-linux-repos-8-2.el8.noarch.rpm
# dnf -y http://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/Packages/centos-gpg-keys-8-2.el8.noarch.rpm
# dnf -y upgrade http://mirrors.ustc.edu.cn/epel/epel-release-latest-8.noarch.rpm

# dnf -y upgrade http://mirrors.163.com/centos/8.0.1905/BaseOS/x86_64/os/Packages/centos-release-8.0-0.1905.0.9.el8.x86_64.rpm
# dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm


echo '升级EPEL存储库'
dnf clean all
rpm -e `rpm -q kernel`
rpm -e --nodeps sysvinit-tools
dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync


echo '第5步:安装适用于CentOS 8的新内核'
dnf -y install kernel-core


echo '安装CentOS 8最小软件包'
dnf -y groupupdate "Core" "Minimal Install"
cat /etc/redhat-release




 

 

.

 

发表在 linux | CentOS 7 upgrade to CentOS 8已关闭评论

Docker Desktop - WSL 2 从C盘迁移到其他目录

WSL

WSL:适用于 Linux 的 Windows 子系统。

  • 什么是适用于 Linux 的 Windows 子系统?

适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生虚拟机开销。

  • 什么是 WSL 2?

WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件。 它的主要目标是提高文件系统性能,以及添加完全的系统调用兼容性。

--

启用WSL后,docker运行数据都在WSL发行版中,文件位置都只能由WSL管理!

安装docker后,docker会自动创建2个发行版:

  • docker-desktop
  • docker-desktop-data

 

WSL发行版迁移

网上查了一下wsl发行版迁移,几乎都是说使用LxRunOffline.exe

经过我试验,LxRunOffline.exe确实可以迁移自己安装的发行版,却迁移不了docker自动创建的2个发行版!

最后只能去github提了个issues:https://github.com/docker/for-win/issues/7348

下面是操作方法:

  1. 首先关闭docker
  2. 关闭所有发行版:
    wsl --shutdown
  3. 将docker-desktop-data导出到D:\SoftwareData\wsl\docker-desktop-data\docker-desktop-data.tar(注意,原有的docker images不会一起导出)
    wsl --export docker-desktop-data D:\SoftwareData\wsl\docker-desktop-data\docker-desktop-data.tar
  4. 注销docker-desktop-data:
    wsl --unregister docker-desktop-data
  5. 重新导入docker-desktop-data到要存放的文件夹:D:\SoftwareData\wsl\docker-desktop-data\:
    wsl --import docker-desktop-data
    D:\SoftwareData\wsl\docker-desktop-data\
    D:\SoftwareData\wsl\docker-desktop-data\docker-desktop-data.tar
    --version 2

--

只需要迁移docker-desktop-data一个发行版就行,另外一个不用管,它占用空间很小。
完成以上操作后,原来的%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx就迁移到新目录了:

重启docker

参考:
https://docs.microsoft.com/zh-cn/windows/wsl/
https://docs.docker.com/docker-for-windows/wsl/
https://www.cnblogs.com/xhznl/p/13184398.html

 

 

发表在 cloud | Docker Desktop - WSL 2 从C盘迁移到其他目录已关闭评论

git 日常

 

命令行指引

您还可以按照以下说明从计算机中上传现有文件。

Git 全局设置
git config --global user.name "xxxx"
git config --global user.email "xxx@xxx.com"
创建一个新仓库
git clone https://git.xxx.org/xxxx/xxx.git
cd brp
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
推送现有文件夹
cd existing_folder
git init
git remote add origin https://git.xxx.org/xxxx/xxx.git
git add .
git commit -m "Initial commit"
git push -u origin master
推送现有的 Git 仓库
cd existing_repo
git remote rename origin old-origin
git remote add origin https://git.xxx.org/xxxx/xxx.git
git push -u origin --all
git push -u origin --tags

 

 

.

发表在 technologys | git 日常已关闭评论