作者:matrix
被围观: 2,357 次
发布时间:2023-01-31
分类:Golang |
一条评论 »
变量声明
Golang属于强类型语言,且定义的变量一定要被使用不然会编译报错。Golang可以使用:=的语法糖来自动实现类型推断,一般都在非全局变量中使用。var的声明多用在全局变量声明。变量赋值后必须使用,否则编译失败例外: _变量 表示占位变量。不能赋值和调用,仅为占位作用。
var a int = 16var a = 16 //类型自动推断//等同于短变量声明a := 16//多变量快捷声明var a, b intvar a, b, c = 16, true, "str" //可以不同类型
变量作用域
{ var b string = "hi~" fmt.Println("asd") fmt.Println("b->", b) } num := 12 { a, num := false, 5 // 这里的num会被认为是一个新变量 b := 100 fmt.Println(a, num, b)......
作者:matrix
被围观: 2,624 次
发布时间:2022-12-31
分类:零零星星 |
无评论 »
很多时候需要搭建简单的socket代理或者其他中转隧道,方便学习开发。gost是用golang实现的隧道代理工具,功能强大,也有docker环境可以快速使用。
github
https://github.com/go-gost/gost
docker镜像
ginuerzh/gostgogost/gost
两个docker镜像应该都可信,来源于作者/官方
前置条件
外网服务器 + 中转服务器(可选) + 域名 + 域名SSL证书下面用中转/直连方案实现隧道代理,记录下~
服务端(outside server)
外网落地服务器a. 直连方案配置
$ docker run --rm -it \ --net=host \ -v /etc/letsencrypt:/etc/letsencrypt:ro \ ginuerzh/gost -L "mwss://USERNAME:PASSWORD@:443?cert=/etc/letsencrypt/live/wwww.hhtjim.com......
作者:matrix
被围观: 4,515 次
发布时间:2022-10-18
分类:零零星星 |
2 条评论 »
环境:Mac + vscode + docker
创建项目和容器镜像
基于nodejs的docker镜像安装tailwindcss,daisyui新建目录tailwind-project
$ mkdir -p ./tailwind-project/src/ ./tailwind-project/dist/$ cd ./tailwind-project/$ docker run -it --rm -v $(pwd):/data -w /data node:latest sh -c 'npm install -D tailwindcss tailwindcss-cli ;npm i daisyui;npx tailwindcss-cli init;bash'
install -D 参数表示dev daisyui为组件库 可取消显示「Created Tailwind css config file: tailwind.config.js」 即创建成功安装成功的npm包:
root@4e27e6ae691b:/data# npm listdata@ /data+-- daisyui@2.31.0+-- tailwindcss-cli@0.1.2`-- tailwind......
作者:matrix
被围观: 3,430 次
发布时间:2022-10-02
分类:零零星星 |
一条评论 »
SLA探活的需求很广泛,简单的可以自己实现。但是专门独立的探活工具倒是极少~EaseProbe由GO编写,不需要其他依赖支持直接使用二进制程序运行。这几天测试用来给api接口、ssl证书、web 200探活,好用~
github仓库
https://github.com/megaease/EaseProbe支持HTTP、TCP、SSH、SSL证书、各种数据库/消息中间件服务探活,和email、SLAck、Discord、Telegram、飞书...的通知。还支持消息通知和定时发送报表,可以自定义分类告警渠道
配置config.yaml
参照官方配置,新建文件config.yaml配置SSL证书过期检测、WEB HTTP200检测、接口HTTP状态检测:
http: # http探活 # 默认监控网页HTTP是否为200OK - name: "HHTJIM.COM OK" url: https:......
作者:matrix
被围观: 2,885 次
发布时间:2022-09-12
分类:零零星星 |
一条评论 »
配置快捷键运行多条命令,目前没有看到官方的解决方案,使用三方插件支持测试环境:Mac vscode 默认语言
multi-command插件
https://marketplace.visualstudio.com/items?itemName=ryuta46.multi-command先安装multi-command~
打开配置页
打开vscode命令面板按F1或者command + shift + p搜索 open keyboard shortcuts,选择Open Keyboard Shortcuts (JSON)我之前有次修改过cmd-k快捷键,目的是清空code-runner插件运行的命令行信息(清屏)。vscode默认的cmd-k执行场景有限,当初是把触发条件when修改为终端或者编辑器获取焦点就行。
...{"key": "cmd+k","command": "workbench.action.terminal.clear","when": "terminalFocus &&......
作者:matrix
被围观: 2,866 次
发布时间:2022-08-31
分类:command 零零星星 |
一条评论 »
有些环境是内网使用网线连接,而外网需要通过wifi上网,不能同时连接内外网。Windows本地环境:
172.27.9.1 # 外网网关 172.27.9.64 # 外网IP10.211.132.69 #内网ip
route print
超管权限运行:
route print
找到自己的有线网卡序号,这里为5
route add
route add -p 172.0.0.0 mask 255.0.0.0 172.27.9.64 if 5
按照自己本机ip,执行上面命令。之后重启windows即可实现内外网同时可用。最终效果
C:\Users\admin>route print===========================================================================接口列表 14...a4 bb 6d 4a 0c 0a ......Realtek PCIe GbE Family Controller 10...08 d2 3e 98 58 ec ......Microsoft Wi-......
作者:matrix
被围观: 2,865 次
发布时间:2022-07-31
分类:Python |
一条评论 »
Django可以一句话生成后端数据表CURD控制器以及对应界面。默认只包含用户授权AUTHENTICATION AND AUTHORIZATION模块想根据此默认界面做简单修改,但是又不想完全自定义。仅基于此页面最小化开发添加自定义模块和url
最终效果图
新增模块bark,且不添加数据表。新模块下添加自定义名称url
新增文件
bark/apps.py此文件留空bark/models.py
from django.db import models class price_tips_index(models.Model): pass class Meta: verbose_name_plural = 'bark价格告警参数' # 定义管理端页面读取的模型名称class cron_notice_price_warning(models.Model): pass class Meta: verbose_name_plural = '定时任务:价......
作者:matrix
被围观: 2,850 次
发布时间:2022-06-30
分类:Linux |
一条评论 »
目前docker在开发和生产环境中经常使用。就算不是RD,你在github中总会看到他的身影。很多程序的demo版本都有提供docker镜像,用起来真的很爽。完全看作轻量级别虚拟机。详细教程最好是自己网上多寻,这里整理下自己经常用到的命令。
下载镜像
# 搜索线上就像docker search centos # 下载到本地docker pull centos
创建容器
容器是基于镜像创建的可以根据镜像运行一次性的容器,运行完成后会停止运行,不会被销毁。
# 运行容器 如果没有则创建docker run centos# 创建同时运行 uname -a命令docker run centos uname -a# 设定容器名称docker run --name haha centos#创建后台运行的容器docker run --name test --detach/-d centos ping b......