自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kongxx的专栏

有困难要上,没有困难创造困难也要上!

  • 博客(754)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用 typed-rest-client 进行 REST API 调用

是一个用于 Node.js 的库,它提供了一种类型安全的方式来与 RESTful API 进行交互。

2024-09-23 20:55:19 344

原创 Git命令报错ERROR: You‘re using an RSA key with SHA-1, which is no longer allowed.

我们将id_ecdsa.pub文件内容复制到 github -> Settings -> SSH and GPG keys -> New SSH Key。错误原因是github现在不再支持SHA-1的加密方式了。因此需要将SHA-1的加密方式修改为ECDSA的方式。命令执行完成后会在~/.ssh目录中产生两个文件id_ecdsa和id_ecdsa.pub,分别为私钥和公钥。如果出现上面的提示,说明 ssh key 已经配置成功。执行下面的命令生成ECDSA密钥。然后运行下面命令验证。

2024-09-23 08:27:37 270

原创 NestJS中使用Guard实现路由保护

Guard是一个实现了CanActivate接口的类。它可以在路由处理之前执行一些逻辑,例如验证用户身份、检查权限等。如果Guard返回true,则路由处理将继续执行。如果Guard返回false,则路由处理将被中止,并返回一个错误响应。Guard是NestJS中一个非常强大的工具,可以用于保护路由。通过创建一个实现了CanActivate接口的类,并在需要使用它的路由处理器或控制器上添加@UseGuards装饰器就可以轻松地使用Guard。

2024-09-10 07:37:59 294

原创 NestJS中使用拦截器

拦截器是一个实现了NestInterceptor接口的类。它可以在请求处理的不同阶段执行一些操作,例如在请求到达控制器之前或之后执行一些逻辑。拦截器可以用于日志记录、验证、转换请求和响应等任务。拦截器是NestJS中一个非常强大的工具,可以用于在请求处理的不同阶段执行一些操作。通过创建一个实现了NestInterceptor接口的类,并在需要使用它的路由处理器或控制器上添加@UseInterceptors装饰器,可以轻松地使用拦截器。

2024-09-09 08:20:03 325

原创 创建 typescript 项目.md

有时候需要创建一个最简单的 typescript 项目来验证一些东西,这里记录一下如何创建一个最简单的 typescript 项目。

2024-09-06 21:55:18 286

原创 使用 ngrok SDK 实现应用程序内网穿透

ngrok 除了可以通过命令行的方式使用以外,还可以通过 SDK 的方式来实现。ngrok针对主要的编程语言都提供了 SDK,这里以 node.js 为例,看看如何使用 ngrok SDK 实现应用程序内网穿透。

2024-09-06 00:12:20 194

原创 Github配置ssh key

登录 Github -> 右上角图标 -> Settings -> SSH and GPG keys -> New SSH key -> Title 随便填写 -> Key 复制 id_rsa.pub 文件内容粘贴到 Key 中 -> Add SSH key。生成ssh key之前先检查本地主机是否已经存在ssh key,检查 “~/.ssh” 目录下是否存在 id_rsa 和 id_rsa.pub 文件,如果存在,说明已经有 ssh Key。如果出现上面的提示,说明 ssh key 已经配置成功。

2024-09-05 09:46:51 612

原创 mariadb容器

上面命令会启动一个名为my-mariadb的容器,并初始化一个testdb数据库,同时设置root用户的密码为Letmein。启动一个容器并使用并连接到容器中的testdb数据库。

2024-09-04 07:52:51 521

原创 Postgres容器使用

下载postgres镜像$ sudo docker pull postgres启动postgres容器$ sudo docker run --name mypostgres -e POSTGRES_PASSWORD=Letmein -d -p 5432:5432 postgres上面命令会启动一个名为mypostgres的容器,并且设置postgres用户的密码为Letmein。如果在启动容器的时候需要执行一些初始化操作,我们可以写一些脚本(比如:.sh或者.sql),然后放到scripts文

2024-09-03 11:24:54 428

原创 使用 ngrok 实现内网穿透访问内网web服务

ngrok 是一个反向代理工具,可以将本地服务器暴露到公共互联网,方便开发者进行测试和分享。

2024-09-02 12:22:00 349

原创 Docker设置socks5代理

添加socks5代理。

2024-08-31 22:31:42 805

原创 React组件初始化

在 React 中,组件的初始化通常涉及到组件的构造函数(对于类组件)或函数组件的初始状态(对于函数组件)。

2024-08-11 20:24:22 332

原创 创建并发布 Scoped NPM 模块

接前一篇文章,如果创建的 NPM 包在 NPM 上已经存在,那么此时可以修改包名,或者通过Scoped NPM包的方式发布。Scoped NPM包是指那些以@符号开头的NPM包,这些包通常用于组织内部的项目。

2024-08-08 09:02:17 160

原创 创建并发布NPM模块

由于是软链接,所以 my-npm-package 模块的代码修改后,不需要重新安装,直接在 my-npm-package-test 工程中重新运行测试即可。此时会在 my-npm-package-test 工程中创建一个软链接,指向 my-npm-package 模块的安装路径。创建一个新的工程来使用上面创建的模块,比如测试模块叫 my-npm-package-test。在 my-npm-package-test 工程中使用 my-npm-package 模块。创建新文件 index.js,内容如下。

2024-08-07 09:18:10 369

原创 Android Studio Build显示中文乱码

打开 Android Studio -> Help -> Edit Custom VM Options 添加。重启 Android Studio,重新编译工程。

2024-06-26 21:00:03 500

原创 Gradle代理设置

修改 ~/.gradle/gradle.properties 文件,添加代理配置。

2024-06-23 20:55:06 493

原创 Gradle工程加速依赖包下载速度

修改工程目录下的 build.gradle 文件,添加如下内容。

2024-06-22 21:28:11 153

原创 React Native工程运行时下载gradle超时问题

React Native工程在运行Android的时候会下载gradle,但是由于众所周知的问题,总是下载失败,这时可以通过修改 <APP_ROOT>/android/wrapper/gradle-wrapper.properties 文件中 distributionUrl 参数使用国内 gradle 镜像来提高下载速度。比如,下面是我工程下 <APP_ROOT>/android/wrapper/gradle-wrapper.properties 文件原内容。然后重新运行 npm start。

2024-06-22 20:31:38 542

原创 React Native 集成 ArcGIS 地图

ArcGIS官方提供了 JavaScript SDK,也提供了 ArcGIS-Runtime-SDK-iOS,但是并没有提供 React Native的版本,所以这里使用了 react-native-arcgis-mapview 库,这个库比较老,支持的 ArcGIS-Runtime-SDK-iOS 版本是100.4,但是在使用的时候发现,在使用pod install安装的时候总是会下载失败,所以后面手动将 ArcGIS-Runtime-SDK-iOS 的版本改为 100.14.1。

2024-06-20 10:07:04 622

原创 在 React 中使用 ArcGIS JavaScript SDK 构建地图应用

修改App.css,在文件夹最后添加ArcGIS的css。

2024-06-17 19:18:45 640 3

原创 react-native导航组件

创建 src/navigation.js 文件,在其中添加一个导航器组件,以及两个屏幕组件 HomeScreen 和 ProfileScreen。同时在这两个屏幕组件中添加一个按钮,用于导航到另一个屏幕组件。修改 App.tsx 文件,添加 NavigationContainer 组件。

2024-06-16 08:41:33 246

原创 react-native webview组件

【代码】react-native webview组件。

2024-06-14 20:39:43 424

原创 react-native工程执行bundler install挂死或超时问题

react-native工程默认执行 “bundler install” 命令时,会出现挂死或超时问题,原因懂的都懂。修改 bundle 配置(这一步是不是必须待验证)然后重新运行 “bundler install”。先查看一下 gem 源。

2024-06-12 16:02:03 272

原创 MacOS升级ruby版本

但是如果我们使用“ruby -v”查看版本,发现使用的还是MacOS自带ruby版本是2.x。homebrew安装的ruby版本号可以通过“brew info ruby”命令参看。MacOS自带ruby版本是2.x,可以通过“ruby -v”查看版本号。如果没有安装,可以“brew install ruby”进行安装。或者通过“brew install ruby”进行升级。再次使用“ruby -v”查看一下版本。

2024-06-10 19:14:00 3961 1

原创 Maximo Attachments配置

以下内容以 Windows 上 Maximo 为例,并假定设置 DOCLINKS 的根路径为 “C:\DOCLINKS”。

2024-06-05 10:07:09 308

原创 Git钩子工具lefthook

上面例子仅仅演示了 lefthook 怎么在 Git 命令的不同阶段触发钩子脚本,这里只定义了三个钩子并简单的打印了一些字符串,在实际应用中,你可以使用 lefthook 的不同钩子来自动执行一些任务,这些任务可以直接写在 lefthook 的配置文件中,也可以写成一个单独的脚本文件,然后通过 lefthook 调用。下面看一个实际的应用场景,在使用 Git 命令提交代码时,使用 eslint 静态分析代码质量,使用 prettier 格式化代码。简单,它是一个无依赖的二进制文件,可以在任何环境中工作。

2024-05-20 22:16:47 842

原创 Maximo Automation Script之间调用

接前面几篇 Automation Script 文章,今天看看 Automation Script 之间怎么互相调用。这里创建两个 Automation Script,第一个使用 Automation Script 查询数据库获取 workorder 列表,同时使用两个参数pageNum和pageSize来实现翻页,第二个 Automation Script 通过 service.invokeScript 调用第一个 Automation Script。

2024-05-16 10:10:28 185

原创 使用frp的token认证

frp在客户端的连接服务端时支持 token 和 oidc 认证,如果使用 token 认证,需要在服务端和客户端添加如下配置内容。

2024-05-14 00:18:32 766

原创 使用frp通过http访问内网web服务

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力。

2024-05-14 00:17:12 571 2

原创 使用frp通过SSH访问内网机器

frp是一个开源的内网穿透反向代理工具,支持传输层的tcp/udp协议,也支持应用层的http/https协议。

2024-05-13 10:21:49 489 2

原创 Maximo 在 Automation Script 中访问数据库

在 Automation Script 中我们通常使用 mbo 对象来操作数据,但有时候当数据量较大时,使用 mbo 对象来操作数据会比较慢。这时候,我们可以使用 JDBC 的方式来直接访问数据库,从而提高操作数据的效率。

2024-05-10 21:36:28 394 1

原创 Maximo 使用 REST API 创建 Cron Task

接前面几篇文章,我没有了 automation script 以后,有时候需要让其定期自动执行,这时候就可以通过 Cron Task 来实现了。

2024-05-09 21:54:12 445

原创 使用 Maximo REST API 创建 Object Structure

接前面的文章,今天通过编写Python脚本的方式使用 Maximo REST API 创建Object Structure。

2024-05-07 23:47:25 166

原创 Maximo 使用 REST API 创建并调用 Automation Scripts

【代码】Maximo 使用 REST API 创建并调用 Automation Scripts。

2024-05-06 10:36:34 219

原创 Maximo 使用 REST API 调用 Automation Scripts

【代码】Maximo 使用 REST API 调用 Automation Scripts。

2024-05-03 11:25:41 236

原创 使用formio和react实现在线表单设计

访问 http://localhost:3000/ 即可看到效果。可以在页面的表单设计中拖动组件,然后在表单预览中查看效果。这里创建一个简单的页面组件,主要包括三部分,第一部分是表单设计器,第二部分是表单预览,第三部分是表单JSON数据。formiojs 是一个开源的在线表单设计工具,今天看看怎样在 react js 中使用 formiojs。另外,考虑样式等问题,还安装了下面几个依赖包。

2024-04-11 00:36:26 429 1

原创 Oracle容器镜像制作

(注:因为脚步里设置的安装包名为linuxx64_12201_database.zip ,所以如果使用V839960-01.zip文件,可以建个链接“ln -s V839960-01.zip linuxx64_12201_database.zip”)对于 Oracle 数据库的容器镜像制作,oracle 官方提供了 Dockerfile 文件和制作脚本的(https://github.com/oracle/docker-images)。其中 -e 表示安装企业版本,-v 指定安装的版本号。

2024-04-07 20:32:46 612

原创 React拖拽组件react-grid-layout实现表单设计

左边是个控件列表,这里只放了三个控件:input, password和select;这里的控件需要增加 draggable 属性,标识控件可拖拽,比如:Input</Button>右边是个布局区域,可以在上面拖拽摆放控件位置,使用 react-grid-layout 的 Responsive 实现。当每个左侧控件拖到这个区域后,将根据具体类型,展示位具体样式。下面看一下代码实现,首先初始化三个控件,用来默认摆放着右侧的布局区域内# 初始化三个控件。

2024-04-03 08:49:19 834

原创 vscode插件ClipImage64实现markdown插入base64格式图片

但这么用起来实在不方便,于是查了一下,发现可以在 markdown 文档中通过插入图片的 base64 编码来直接把图片嵌入到 markdown 文档中。3、在markdown文档需要插入图片的位置使用快捷键 Ctrl+Alt+V(苹果系统使用 Cmd+Alt+V)直接把图片粘贴成 base64 编码的字符串。在写 Markdown 文件的时候,当需要插入图片时,常用的方式是把图片保存到本地或者保存在云端,然后在markdown文件中通过引用地址来使用。2、通过 Ctrl+C 从复制截屏的图片。

2024-04-01 23:24:03 483

原创 MacOS用户登录自动挂载共享目录

访问 系统偏好设置 -> 用户与群组 -> 选择当前用户 -> 选择“登录项”标签 -> 使用下边的“+”按钮添加登录项,选择需要挂载的共享目录,然后确认。重新启动系统,验证自动挂载是否成功。

2024-04-01 09:53:48 312 1

Full Stack GraphQL Applications With React, Node.js, and Neo4j

Full Stack GraphQL Applications With React, Node.js, and Neo4j

2024-03-13

Production Ready GraphQL

Production Ready GraphQL

2024-03-12

Practical GraphQL

Practical GraphQL

2024-03-12

Django.1.2.e-commerce.pdf

Python Django.1.2.e-commerce.pdf

2011-01-21

Advanced Python Programming

Advanced Python Programming

2011-01-21

Manning.GWT.in.Practice.Apr.2008

非常不错的GWT开发书,就是版本稍微老了点,先共享出来,等有新版本我在更新。

2010-04-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除