golang
文章平均质量分 50
wyyyh9458
http://i.scwy.net
展开
-
Golang的GUI探讨:不要在一棵树上吊死,要在多棵树上
最近看AutoHotkey,它也有比较完善的GUI制作。近而又看了AutoIt,制作常见的GUI依然是轻轻松松。虽然它们都有一个共同的问题:仅在Win下。不同的需求,不同的选择吧。得益于Godot的跨平台和精美的制作能力(游戏引擎还不够你想像?由此想到了标题的:不要在一棵树上吊死。Golang的前端需求,不应该拘泥于Golang来实现。除了常规用浏览器来解决后端Golang的GUI以外,以上又提供了三种解决GUI的方法。关于Golang开发GUI界面始终是一个问题,似乎没有大家公认比较好的简单方法。原创 2022-12-18 14:51:09 · 659 阅读 · 0 评论 -
一个简单的Hugo静态博客工具
因为家里领导需要一个记录的东西,自然就推荐了Hugo。不过对于非IT人士,电脑小白来说,Hugo依然显示得复杂了一点。花了一天时间搞了一个周边工具。当然它还很粗糙,先用着吧。原创 2022-10-18 08:16:28 · 238 阅读 · 0 评论 -
golang做个短地址服务 https://k.scwy.net
原文地址golang做个短地址服务 https://k.scwy.net • 威远博客,威远工作室,Ease腾图短地址生成 https://k.scwy.net花了两天时间,完成了一个短地址服务。其实没有什么特别,把长地址存于数据库,对应设置的短地址。...原创 2022-04-10 20:25:11 · 2125 阅读 · 0 评论 -
remark42给博客加个评论功能
remark42 绿色小巧的评论系统,1分钟就给博客加上了评论功能,安全又高效。原创 2021-12-04 09:38:26 · 520 阅读 · 0 评论 -
打造个人专属邮箱,域名邮箱,邮件系统
最近使用微信小程序开发比较多,一个帐号需要一个邮箱,导致邮箱都不够用了。一般的邮箱系统需要与手机号绑定,所以能够申请的数量是有限的。家里利用电信宽带挂的Pi3作为服务器,如果能自己架一个小型邮箱系统,那想要多少邮箱就有多少。另外,还想通过自己的思路解决垃圾邮件的问题:邮箱由两部份构成,前面是帐号,后面是数字,中间用下划线连接。数字作为子邮箱,作为每一个发件人的授权编号。邮箱名称不完整的,一概不收。发现邮箱名称被泄露,自己就知道来源,然后重新授权另一个编号即可。在Github上找.原创 2021-11-29 11:07:22 · 3661 阅读 · 0 评论 -
croc应用:服务器文件上传
我原文:http://i.scwy.net/it/2021/110315-croc/https://github.com/schollz/croccroc是golang开发的一款跨平台传输工具,基于命令行。几MB的大小,足可以需要的时候下载使用。也可以脚本安装:curl https://getcroc.schollz.com | bash发送端:croc send 文件名 它会自动给出一个安全编码接收端:croc 安全编码 确认后即开始接收你也可以自己定义安全码:原创 2021-11-03 21:48:58 · 300 阅读 · 1 评论 -
Qor实作,QOR开发实践
原文章载于:http://i.scwy.net/code/2021/0818-qor/![](https://getqor.com/source/images/qor-logo.svg)之前有看过QOR,但没有具体用于项目中。这次深入学习一点,并实际使用。[官网](https://getqor.com/cn)[文档](https://doc.getqor.com) 我将它下载到了本地,并且中译。在使用中根据自己的理解,添加了一些注释。后台首页,统计页面QOR后台的小屏自.原创 2021-08-19 13:32:44 · 473 阅读 · 0 评论 -
再次学习fyne
原文载于:http://i.scwy.net/code/2021/081808-fyne/寻找一款好用的GUI是每个Go开发者的追求。之前也学习过fyne,没有使用它的主要原因是对中文的支持(能显示,不能输入)。<br><br>今天再看的时候,发现它已经支持中文输入了。我们毕竟应该用发展的眼光来看所有问题。继续学习…<br><br>官网:https://fyne.io/<br><br>相关文档:https://devel原创 2021-08-19 13:25:48 · 3965 阅读 · 3 评论 -
golang websocket 一个语音聊天室
原版是这位仁兄的https://github.com/99MyCql/chatRoom。我添加了图片和语音功能。因为H5的录音功能是需要https的,所以又在源码中添加了https的支持并修改nginx配置。在PC、安卓和苹果上的Firefox均实现成功语音。华为平板自带的浏览器中不成功,苹果自带的Safari浏览器中成功。聊天室地址:https://z.scwy.net有时候使用聊天室吹个异地牛还是不错的。现在虽然有了微信,但是还是喜欢以前在聊天室吵吵嚷嚷的样子。微信就象现在的高楼大厦,关原创 2020-11-20 16:37:14 · 1939 阅读 · 5 评论 -
使用Golang开发桌面GUI:gotk3
原地址:http://i.scwy.net/code/2020/070810-gui/最近花了点时间研究gotk3,网上资料很少,很费时。考虑可能需要开发资源管理器/图片管理器,继续寻找golang的gui解决方案。Github这里有例程,我们都喜欢文档详细,例程多的东西。依赖: sudo apt install libgtk-3-dev libcairo2-dev libglib2.0-dev这里也讲了win环境下的安装。网友的学习文章读一读一 外带简单示例第一次运行例程simple,原创 2020-07-23 19:00:57 · 3399 阅读 · 1 评论 -
Golang的Gui编程及解决方案
有时间没更新这里了,发个文章凑个数。一般还是更新在自己家里的博客,见这里吧 http://i.scwy.net/go/2020/052212-gui/---------------------------------------说到golang的gui,就会想到:它不是为这个而生的。但这却是实际的需求,还要求程序员再去学一个语言去前端GUI,那确实还是不太友好的。所以还是趋向于在Golang本身解决。于是,fyne,qt,walk找了一圈,问题在于: 配置开发环境麻烦:go的使用者应该原创 2020-05-26 23:09:02 · 12430 阅读 · 2 评论 -
计划用Godot来制作golang系统的GUI前台
+++ 计划将Godot用于软件的前台,而后台利用Golang开发。充分利用两者的跨平台性。Golang一直缺泛较好的GUI模块,而似乎Godot解决了这个问题,且同golang一样绿色、跨平台。而且Godot可以制作出所有酷炫的界面,毕竟它可是制作游戏的工具。这里先挖个坑,收集一些资料,稍后再完善。考虑制作一个完整的软件应用来展现其思路的可行性。...原创 2020-04-22 21:02:02 · 4293 阅读 · 9 评论 -
Hugo静态博客实现付费阅读和私文隐藏
前段时间搭建了Hugo(火锅),链接地址快速简单的同时面临一些功能缺失(也可能是自己不太会),于是计划添加一些功能。这个是我的学习记录最近实现付费阅读功能和私文隐藏功能。其实加密比较简单,当然顺着思路可以做得更难解一些。不过有点违背静态博客的初衷。...原创 2020-04-22 19:35:56 · 2229 阅读 · 1 评论 -
知识就是力量:博客中实现个人微信免签收款,让知识产生价值
写文章/博客除了记录一些容易忘记的知识以外,也会有一些创造、创意,一些个人的经验积累和心血。希望获得读者的认同和赞赏,或者是付费阅读。 前段时间就自己建立了一个静态博客,用的Hugo(我翻译叫它火锅)。因为是静态,速度贼快。加之使用了脚本和一点小工具,写了文章只后,只需要按热键即可自动差异上传(不会上传整个博客内容,仅上传有改动的)。整体感觉不错。 偶然想到知识付费的问...原创 2020-04-22 09:17:04 · 821 阅读 · 2 评论 -
Caddy2 Go开发 高性能 配置简单 HTTPS
原文地址:http://i.scwy.net/go/2020/013117-caddy/Caddy是什么?在Caddy的官网上给出一个最简单的介绍:“Caddy是一个能自动创建HTTPS功能的HTTP/2网站服务器”。简单的一句话,突出了两大卖点,“自动创建HTTPS”和“HTTP/2”。caddy致力于成为一个易用的静态文件Web Server。Caddy的作者是来自美国的Matthew...原创 2020-02-01 10:35:36 · 6970 阅读 · 1 评论 -
IT+AT打通自动化:Golang实现Modbus协议通信
http://i.scwy.net/ai/2020/011420-modbus/Modbus是PLC常用的通讯协议,经常用于与HMI通信。通过对此协议的分析,可以如同三菱MC协议一样,利用来与PC结合,发挥更大的作用。网上有不少的文章分析此协议,毕竟modbus是通用性较强的,各个plc及hmi之间使用得比较多,不象MC协议主要是三菱使用。正在逐步完善程序,既可以做服务端,又可以做客...原创 2020-01-17 12:02:31 · 1400 阅读 · 1 评论 -
码农家的孩子:一.学汉字
家里小朋友该学汉字了,大人时间总是有限的,作为码农的人总是希望有一个简单的方法。下面作了一个简单的,主要是自己用,优不优化都无所谓了。这是之前做的了,今天想起把它整理了一下。浏览器运行即可,个别浏览器会没有语音输出。代码片段,因为还包含了其它功能。其实对于代码人来说是简单的一件事,主要是分析了百度的汉字资源,同时作为neo和goquery库的简单应用。点击汉字,会有笔画显示、字义、拼音...原创 2020-01-13 11:36:32 · 631 阅读 · 0 评论 -
IT+AT打通自动化:Golang实现与三菱PLC之MC协议通信
如何打通工业自动化即工控设备(PLC)与PC系列的通道,主要还是靠通信协议。通过研究通信协议,真正的做到IT+AT。MELSEC协议是三菱的通信协议,简称MC。使用此协议可以直接对寄存器进行读写,简单直接。还可以远程Run/Stop/Pause/锁存清除/复位。这里是关于三菱MC协议的相关学习 http://i.scwy.net/ai/2020/010522-mit/实际还是并不复杂...原创 2020-01-10 13:11:48 · 2359 阅读 · 0 评论 -
最简单实现微信活动报名功能,只要将我的微信号拉入群(续)
之前写的看这里 https://blog.csdn.net/wyyyh9458/article/details/89111065主要还是简单的扩展了一下微信的web协议功能,实现其实比较简单。但想必对部份人有用。因为这个congcong_98这个微信号也是个人在使用的,所以网友添加后发现不能测试功能。实际上源程序可以让任何能通过web协议的微信使用,达到活动报名的功能。----------...原创 2019-11-03 10:28:58 · 1078 阅读 · 0 评论 -
使用Hugo自建了一个博客 http://i.scwy.net
Hugo(我给它了一个特色中文名:**火锅**),全系统可用,系统就一个文件,符合golang绿色环保的理念.http://i.scwy.net/other/2019/0727-first 这是关于火锅的学习.基于程序员爱折腾的习惯,自己建立了一个博客网站,并陆续将有用的文章转移过去.毕竟自家地里,想种啥种啥,想灭啥灭啥,无虫无害.系统放在家里的Pi3上,加上还搭载其它服务,所...原创 2019-07-30 22:48:53 · 232 阅读 · 0 评论 -
go版百度在线车牌识别
如果标准输入有内容(表示通过命令行输出了数据),则直接上传分析.否则通过参数base64图片现在百度每日有限制,需要寻找更好的方法.package mainimport ( "bytes" "encoding/json" "fmt" "io" "os" "strings" "time" "github.com/soease/tools" "github.co...原创 2019-07-22 23:32:05 · 1095 阅读 · 0 评论 -
Hugo增量更新
原文地址:http://i.scwy.net/it/2019/081409-zhenliang/随着博客内容的越来越多,特别是图片的增多,需要考虑博客的增量更新,而不是象现在的全面更新。否则,十年以后将更(新)不动。用golang实现了生成静态文件的比较,再通过脚本进行上传。...原创 2019-08-19 11:32:53 · 739 阅读 · 0 评论 -
golang使用govendor
考虑到对引用包进行了部分的修改,所以还是将引用包放在自己目录下比较好。这里对govendor的相关使用做个链接保存,记性是越来越差了,语音记录功能应该是比较实用的。https://www.cnblogs.com/liuzhongchao/p/9233177.htmlhttps://my.oschina.net/u/3628490/blog/2245119...原创 2019-04-03 12:24:50 · 194 阅读 · 0 评论 -
golang库收集
go get github.com/mitchellh/gox golang交叉编译环境go get github.com/astaxie/beegogo get github.com/beego/beego get github.com/bclicn/color 控制台颜色控制go get github...原创 2018-11-01 21:47:02 · 523 阅读 · 0 评论 -
文件临时简单共享方式
偶尔需要与他人共享文件,所以搭建了一个,简单实用.http://u.scwy.net,文件按大小自动删除.上传后得到网址,像http://u.scwy.net/j0edex/1.jpg原创 2019-07-06 22:14:39 · 1007 阅读 · 0 评论 -
解决微信公众号客服不方便的问题
微信公众号客服是有一个后台进行客户交流的,但看起来腾讯公司的重点不在这个上面,做得比较简单.而且对于大部份人来说,不可能一直在电脑面前,而手机和手机上的微信是一直带在身边的.如何能随时进行客户咨询,即可以利用微信的多种交互方式,又可以多个平台使用.http://a.scwy.net/blog/doc/216...原创 2019-06-29 00:12:54 · 659 阅读 · 2 评论 -
喜欢golang的理由,及go-bindata使用
go get -u github.com/jteeuwen/go-bindata1. 先天跨平台2. 绿色(无需依赖很多库文件)3. 天生为服务(高并发等)今天试了一个go-bindata,把静态文件都打包到程序中,这样就更绿色了.一个网站开发下来,就只需要两个文件:程序+数据库.一个小网站也就10M-20M左右(用upx打包)打包成asset.go: go-bindata ...原创 2019-07-09 13:10:15 · 3028 阅读 · 0 评论 -
我也学习Golang的HTTP中间件机制
这是原地址:https://huoding.com/2019/01/31/716一般代码使用中间件是这样的:package mainimport ( "net/http")func foo(next http.HandlerFunc) http.HandlerFunc { return func(w http.ResponseWriter, r *http....转载 2019-03-02 09:52:51 · 872 阅读 · 0 评论 -
增强人类,人类增强技术 (续1)
正在做开发,或能类似天猫精灵这种。比如:闹钟、报时、记录、新闻等。现在是在Ubuntu笔记本下开发,功能更在完善和添加,不过复制到Pi zero上运行得不够好,看起来还是整体资源比较少(运行速度当然还是太慢的),既然在笔记本下完全正常的功能,也会在pi下出现一些莫名的问题。使用snowboy进行唤醒,开发语言使用Golang。文本换语音和语音换文本,支持百度和讯飞。感觉上讯飞确实好一些,当然...原创 2019-02-19 14:21:23 · 532 阅读 · 0 评论 -
golang录音wav
package main /* #include <stdio.h> #include <unistd.h> #include <termios.h> char getch(){ char ch = 0; struct termios old = {0}; fflush(stdout); if...转载 2019-02-10 21:36:18 · 4102 阅读 · 5 评论 -
部署自己的Ngrok内网穿透服务
### 说明其实这就是让外网用户访问内网的服务,要求就是自己需要一个公网服务端。优点是方便,缺点就是有点脱了裤子(都有公网服务器了,还需要在内网做什么?不过确实还是有提供服务的,方便网友。你说懒得上传服务器,那好吧,这算是个优点。)我已完成搭建,域名http://?.n.scwy.net,有需要的网友可以申请,做一些小量的测试使用还是可以的。比如我就用在Raspberry Pi上,安装...转载 2019-02-21 22:21:50 · 675 阅读 · 0 评论 -
关于Go的WebAssembly
https://github.com/stdiopt/gowasm-experiments 这里有些例子https://github.com/justinclift/wasmGraph1 这也是一个例子https://bellard.org/jslinux/ 在浏览器中运行linux,里面还有windows2000。 体会WebAssembly的强大Go1.11开始支持WebAs...原创 2018-11-03 21:21:53 · 869 阅读 · 1 评论 -
golang使用sqlite3
最近会使用到sqlite3,这里作个记录,记性越来越差就是这样。package mainimport ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3")func main() { fmt.Println("打开数据") db, err := sql.Open("sqlite3", "..原创 2018-10-30 23:03:53 · 20432 阅读 · 0 评论 -
折腾Vufine眼镜和Pi0 (续)
将天气等图片加上文字,生成新图片,并启动了web服务。但在程序中调用shell去运行fbi确失败,或许是程序中是虚拟的终端,暂时考虑用一个脚本无限循环来解决 :1 当生成图片后,退出web服务,打开图片2 当按键后,退出图片,循环运行web服务 根据搜索并试验,加入-T 1(显示到某控制台?)即可将显示发送到tty1上fbi -d /dev/fb0 -T 1 -a -nover...原创 2018-11-01 12:36:35 · 1010 阅读 · 0 评论 -
golang与手机如何实现一些自动化操作?
所有指令控制: http://adbshell.com/golang与手机如何实现一些自动化操作?虽然不太会把电脑开起来操作手机,不过pi也应该可以与手机互动吧。比如说来个无人值守功能啥的,语音信箱啥的....任凭想像。第一步是实现手机与linux的连接,这里使用华为安卓手机,并没有root,反正试过几次都没成功。ubuntu安装adbsudo add-apt-reposit...原创 2018-10-26 12:05:26 · 5418 阅读 · 2 评论 -
微信小程序、微信公众号客服转私人微信号,实现24小时客服在线
>>>> 之前写的,复制到这里而已,Go <<<<< 现在不少企业都有自己的微信公众号、服务号、小程序,其中也添加了客服功用。 但据所知,官方提供的仅是网页版的客服系统,我们的客服人民必须打开网页进行“守候”。 我们为什么不能将客户信息与私人微信号交流呢?我们的私人微信号基本是24小时随时待命的,这样就可以实现任何时候...原创 2018-10-10 15:06:01 · 9762 阅读 · 1 评论 -
我的小抄,您的小抄 cheat:腾图小抄
2019.2.18 添加了访问统计功能什么是小抄,看看网友的文章,或者看这个,以及我的摘抄。也就是记不住的东西都放上面,需要的时候去看去查。当然现在以linux命令为主,我会把它扩大到更多的范围。我用golang进行的开发,并开放源代码,可以自己部署。用golang开发的好处是干净,所有文件均一清二楚,也不需要安装依赖,还跨平台运行。比python版的方便、干净,即用即走。...原创 2018-10-10 14:45:45 · 359 阅读 · 0 评论 -
在 Golang 中用名字调用函数
我是在这里看的,准备晚点再学习一下https://www.cnblogs.com/lchb/archive/2013/12/28/3495376.htmlhttps://bitbucket.org/mikespook/golib/src/27c65cdf8a772c737c9f4d14c0099bb82ee7fa35/funcmap/funcmap.go?at=default&fi...转载 2019-03-13 23:52:58 · 749 阅读 · 0 评论 -
Golang使用Modbus通讯
通过golang使用modbus协议通讯,这有利于将控制系统扩展到多个平台,实现跨平台的终端控制。例如Linux、Windows、Unix、手机、平板、浏览器,或许还包括我的语音控制器(语音->文字->指令->控制)。这样也可以进一步的实现远程控制或者实时通过远程方式了解车间情况。以下是收集到的一些库,将陆续进行测试。github.com/wilkingj/GoModbu...原创 2019-03-07 18:30:11 · 13643 阅读 · 6 评论 -
golang库文件收集
go get github.com/mitchellh/gox golang交叉编译环境go get github.com/astaxie/beegogo get github.com/beego/beego get github.com/bclicn/color 控制台颜色控制go get github...原创 2019-03-12 11:58:18 · 568 阅读 · 0 评论