- 博客(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
原创 创建并发布 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
原创 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-native导航组件
创建 src/navigation.js 文件,在其中添加一个导航器组件,以及两个屏幕组件 HomeScreen 和 ProfileScreen。同时在这两个屏幕组件中添加一个按钮,用于导航到另一个屏幕组件。修改 App.tsx 文件,添加 NavigationContainer 组件。
2024-06-16 08:41:33 247
原创 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
2024-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人