自定义博客皮肤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的专栏

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

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

原创 Ubuntu24.04配置samba共享

下面命令创建一个系统用户并将该用户添加到上面创建的 Samba 组中。此外由于是系统用户,因此不会创建主目录。在windows资源管理器上输入: \\sambashare 即可访问。

2024-10-26 19:40:57 46

原创 Maximo 使用 Script with Object Lanuch Point 实现对象特定事件脚本

比如我们可以定义一个针对WORKORDER对象的"Automation Script with Object Lanuch Point",当WORKORDER对象被保存时触发执行,这里的保存可以是添加、修改和删除三种情况。脚本创建后,无论我们从页面添加/修改/删除 workorder,还是通过rest api添加/修改/删除 workorder,都会触发执行该脚本。

2024-10-15 15:25:13 354

原创 Maximo Automation Script导出与使用

以前的文章介绍了 Automation Script 的使用,以及 Automation Script 之间如何调用。今天换一种方法看看怎样在 Automation Script 中导出和使用函数和对象。

2024-10-12 16:00:09 352

原创 在 TypeScript 中使用 reflect-metadata 库实现反射

定义元数据${} }} }访问类元数据输出结果分别定义类装饰器和方法装饰器使用装饰器${} }} }获取元数据输出结果reflect-metadata 是一个强大的库,它可以在 TypeScript 中实现元数据反射。通过使用装饰器和反射机制,可以轻松地在运行时访问和操作元数据,从而实现更灵活和强大的功能。

2024-10-08 09:32:48 652

原创 Java 中使用 JavaScript Nashorn 引擎

Nashorn 是 Java 8 中引入的 JavaScript 引擎,它允许在 Java 应用程序中嵌入和执行 JavaScript 代码。但是在JDK 15 中,Nashorn 已经被移除,取而代之的是新的 JavaScript 引擎,即 GraalVM。如果要继续使用 Nashorn,需要引入相应的依赖。

2024-10-07 21:14:04 678

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

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

2024-09-23 20:55:19 357

原创 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 280

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

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

2024-09-10 07:37:59 311

原创 NestJS中使用拦截器

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

2024-09-09 08:20:03 341

原创 创建 typescript 项目.md

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

2024-09-06 21:55:18 297

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

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

2024-09-06 00:12:20 206

原创 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 897

原创 mariadb容器

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

2024-09-04 07:52:51 534

原创 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 437

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

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

2024-09-02 12:22:00 364

原创 Docker设置socks5代理

添加socks5代理。

2024-08-31 22:31:42 985

原创 React组件初始化

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

2024-08-11 20:24:22 368

原创 创建并发布 Scoped NPM 模块

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

2024-08-08 09:02:17 169

原创 创建并发布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 375

原创 Android Studio Build显示中文乱码

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

2024-06-26 21:00:03 576

原创 Gradle代理设置

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

2024-06-23 20:55:06 618

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

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

2024-06-22 21:28:11 170

原创 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 598

原创 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 625

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

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

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

原创 react-native导航组件

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

2024-06-16 08:41:33 247

原创 react-native webview组件

【代码】react-native webview组件。

2024-06-14 20:39:43 437

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

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

2024-06-12 16:02:03 292

原创 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 4553 1

原创 Maximo Attachments配置

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

2024-06-05 10:07:09 313

原创 Git钩子工具lefthook

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

2024-05-20 22:16:47 850

原创 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 195

原创 使用frp的token认证

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

2024-05-14 00:18:32 886

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

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

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

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

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

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

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

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

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

原创 Maximo 使用 REST API 创建 Cron Task

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

2024-05-09 21:54:12 450

原创 使用 Maximo REST API 创建 Object Structure

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

2024-05-07 23:47:25 170

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

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

2024-05-06 10:36:34 227

原创 Maximo 使用 REST API 调用 Automation Scripts

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

2024-05-03 11:25:41 245

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关注的人

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