利用 Docker 编译 OpenWrt 由于网络原因编译openwrt时经常下载失败,搭建编译环境也很复杂,因此想到利用阿里云、Github action等远程构建docker镜像,将编译的下载步骤放在远程进行。
selenium下载或保存图片最好的方法 selenium爬取页面时经常遇到要保存图片的需求,通常的做法是获取链接后用requests下载,但这种方法脱离了selenium环境,如遇到有校验的情况还需要绕过校验。下面介绍两种直接通过selenium保存图片的方法:
判断ip是否在一个超大ip集中(识别国内ip) 原文地址: https://www.ikaze.cn/article/65新需求需要通过ip展示不同语言,由于ip很多,因此字典并不适用,下面给出几个方法。1. 通过ip位置数据库比较有名的服务商有:ipip(付费),maxmind(付费),纯真(免费)。但在这个应用场景下,我们并不需要具体的位置信息,类似的方案会浪费不必要的内存因此放弃。2. 利用ip的连续性后面两个方法有个前提:ip地址列表中大部分是连续的。这里我们已有了国内ip地址列表(已有开源的库,很好找,另外我用...
terminal-layout 命令行ui布局管理器 V2.1.0 发布 terminal_layout 是一个命令行布局管理器,支持Windows,Linux,OSX。Github:https://github.com/gojuukaze/terminal_layout 文档:https://doc.ikaze.cn/terminal_layout/V2.1更新内容 增加input扩展,可以获取文字输入了(不支持windows) TextView 增加overflow属性,用户文本过长时隐藏左边还是右边 view 增加 parent...
Go 获取结构体未导出(私有)变量 原文链接 >>Go获取结构体未导出(私有)变量www.ikaze.cnGo语音通过首字符的大小写来限制变量、函数的包外可见性。最近遇到个问题,需要访问一个官方包的未导出变量,发现可以通过反射获取,于是记录下来:首选我们建个新的包user/user.gopackage usertype User struct { id int Name string}func NewUser() User { return User{2, "gojuu...
Mac下 安卓(Android)文件传输工具 原文链接:Mac下 安卓(Android)文件传输工具www.ikaze.cnmac下连接安卓手机一般有两种方式: usb ,wifi 。usb一般是通过mtp协议连接;wifi则需要在手机上安装对应app才能连接。1.Android File Transfer(免费)https://www.android.com/filetransfer/google官方官方工具,但已经很久不更新了,传输大文件会有问题,不支持多选2.Commander One(免...
Mac OSX SFTP客户端推荐 需要在 mac 上使用 sftp 传文件,试了好多软件,整理了一下分给大家全文点击 ->https://www.ikaze.cn/article/531. sftp命令每台mac都有的命令,不过这个命令其实不太好用,不支持命令、文件名补全,不支持上下键切换历史命令。全文到我的博客中查看:https://www.ikaze.cn/article/53...
go使用exec.Command执行带管道的命令 原文链接:https://www.ikaze.cn/article/44在go中我们想执行带管道的命令时(如:ps aux|grep go),不能直接像下面这样:exec.Command("ps", "aux", "|", "grep", "go")这样做不会有任何输出。有两种方法可以做到: 使用sh -c ""命令 exec.Command("bash", ...
我的编程学习日志(15)--C/C++实现输出汉字拼音的首字母 说实话,写的程序越多,就越讨厌汉字,因为汉字在计算机里的编码不统一,不像英文字母那样一个ascll码就解决。就比如做的那个地铁导航,还有flppy bird程序,当时就被怎么查汉字还有汉字编码转换问题弄得身心疲惫。前几天有人问我地铁导航里的pinyin()等函数是做什么的,那个就是用来返回汉字拼音的首字母。这段代码是网上看到的,并做了一点修改,不过主体没变。另外,这段代码几乎所有的
openldap的代替方案 -- liteAuth LiteAuth 是一个基于LDAP精简的身份认证系统。 它针对用户管理,身份认证场景进行了优化,让你能更方便的接入LDAP,管理用户。特性 精简了大部分LDAP的内容,无需学习复杂的LDAP体系,直接使用。 自带管理后台,添加修改用户更方便。 自带安全策略(多次登录失败锁定策略,密码过期策略,密码复杂度校验策略) 成员可自主登录管理后台修改密码 链接 github:https://github.com/gojuukaze/liteAuth 文档.
YTask Go语言异步任务框架 V2.2.0 发布 V2.2.0 新增特性:运行多个group 支持延时任务YTask是一个golang异步任务/队列 框架,具有下列特点:简单无侵入 方便扩展broker,backend 支持所有能被序列化为json的类型 支持任务重试,延时任务相关链接中文文档 En Doc Github架构图...
terminal_layout 命令行ui布局管理器 V2.0.0 发布 terminal_layout 是一个命令行布的局管理器,支持Windows,Linux,OSX。Github:https://github.com/gojuukaze/terminal_layout 文档:https://terminal-layout.readthedocs.ioV2.0更新内容增加自动刷新功能 增加渐进显示字符的函数delay_set_text() find_view_by_id()返回ViewProxy,不再直接返回view 增加扩展 extensi...
DeerU v2.0.0 发布,开源博客系统 DeerU v2.0.0 更新了多处细节,同时修改了项目之后的开发方向,主要细节有:一、修改项目定位 DeerU从2.0开始定位为可供二次开发的博客系统,基于此定位,此项目将为有django、前端经验开发者提供可自行扩展博客系统。DeerU今后将只提供博客基础功能更新、安全性更新、可扩展性更新,除此之外的功能(比如主题、上传cdn等)需要开发者自行开发。二、功能及BUG更新a...
消息队列(kafka/nsq等)与任务队列(celery/ytask等)到底有什么不同? 原文链接:https://www.ikaze.cn/article/43写这篇博文的起因是,我在论坛宣传我开源的新项目YTask(go语言异步任务队列)时,有小伙伴在下面回了一句“为什么不用nsq?”。这使我想起,我在和同事介绍celery时同事说了一句“这不就是kafka吗?”。那么YTask和nsq,celery和kafka?他们之间到底有什么不同呢?下面我结合自己的理解。简单的分析一...
BJSubwayPen -- 北京地铁路线图绘制工具 开源啦~~ 原文链接:https://www.ikaze.cn/article/33北京地铁路线图绘制工具闲暇时写的小工具小工具,使用svg绘制地图~~在线体验:https://www.ikaze.cn/sub_pen.htmlgithub:https://github.com/gojuukaze/BJSubwayPen...
YTask -- Go 异步任务队列 YTask 是 Go 的异步任务队列,比起其他框架更方便快捷。架构图:特性:支持几乎所有类型,包括基本类型(int, floalt, string),数组切片,结构体以及复杂的结构体嵌套。 注册任务,调用任务一行代码完成,不需要对参数进行而外处理。 优雅的启动与结束方式,能1秒结束任务(如果你用过其他的框架(比如gocelery,machinery)会发现就算没有任务,他们也没...
DeerU -- 基于 Django 的开源博客系统 --------------------------------------------------DeerU是一个开源的博客系统,它基于Django开发快速开始•文档•开发指南•贡献代码•Github截图: ...
terminal-layout -- 命令行 UI 布局工具 原文链接:https://www.ikaze.cn/article/37terminal-layout是一个命令行UI布局工具,帮助你告别单调的命令行输出,让输出富有色彩。相关连接 文档 效果展示 GitHub Gitee ...
计蒜之道 初赛 第三场--腾讯手机地图 题解 题目大意是:在坐标系里给你n个扇形的半径、起始,结束度数,计算扇形覆盖的面积。如图:(因为现在无法提交了,所以无法验证代码,若有错的地方请指正)这题首先要做的是对边的度数排序,不过是对所有度数排序,最开始想的时候只对扇形开始边的那个度数排序,写了半天一堆if else,后来突然想到了用所有边的度数排序。首先需要对输进去每每条边度数进行处理,我用的是这
POJ1004--FinancialManagement( 财务管理)翻译 FinancialManagementTimeLimit:1000MS Memory Limit:10000KTotalSubmissions:157065 Accepted:60269DescriptionLarry graduated this year and finally has ajob. Larry今年毕业了,并且找到了