github

jenkins插件学习之job-parameter-summary-plugin

对着背影说爱祢 提交于 2021-02-14 17:33:46
今天介绍一个插件 job-parameter-summary-plugin Display job parameter summary on main job page 在job主页上显示参数摘要 插件的源码地址: https://github.com/jenkinsci/job-parameter-summary-plugin 插件wiki地址: https://plugins.jenkins.io/job-parameter-summary/ 如下图所示,作用就是在job主页上面显示参数摘要信息。 来源: oschina 链接: https://my.oschina.net/u/4390738/blog/3301712

【Rust日报】2020-08-24 理解 Rust 的切片

给你一囗甜甜゛ 提交于 2021-02-14 17:25:06
理解 Rust 的切片 在迁移一些 C/C++ 代码到 Rust 过程中, 你是否也对 切片 的 所有权 如何从 Rust 中传递给 C 感到困惑 ? 亦或是对 切片 的内存布局感到困惑, 从而担心是否会造成内存泄露 ? 作者开始有同样的不解, 在深入了解以后,写下该篇文章帮助有同样疑惑的人. https://codecrash.me/understanding-rust-slices 裸金属上使用 Rust 泛型 1/2 作者通过自己的验证, 证实 Rust 在嵌入式领域中完全可以开发工业级标准的软件. 通过一个真实的例子, 如何为两个不同的闪存设备芯片来抽象一个统一读写的接口, 来介绍如何在嵌入式中使用泛型. https://www.ecorax.net/as-above-so-below-1/ IOTA Identity 现已开源 去中心化的数字身份, 又名 身份自主权 ( Self Sovereign Identity (SSI) ). IOTA identity 是一个他的一个具体实现. 他实现了 W3C 中的 DID(Decentralized Identifiers) 和 Verifiable Credentials 以及其他相关的标准. 目前该项目在积极开发中,感兴趣的同学可以时刻关注其动态. https://github.com/iotaledger

【Rust日报】2020-06-08

≡放荡痞女 提交于 2021-02-14 16:52:27
mlua v0.4 发布并支持Lua 5.4 mlua v0.4 released with Lua 5.4 support https://github.com/khvzak/mlua mlua v0.4 发布并支持Lua 5.4。 v0.4 changelog MiniCouchDB: implementing a subset of CouchDB in Rust MiniCouchDB: implementing a subset of CouchDB in Rust https://www.garrensmith.com/blogs/mini-couch-hack-week https://github.com/garrensmith/couch_hack_week 受 mini-redis 启发,搞了一个 mini-CouchDB in Rust . Benchrs: Apache Benchmark(ab) clone in rust Benchrs: Apache Benchmark(ab) clone in rust https://crates.io/crates/benchrs Apache Benchmark style http bench tool written in async rust. Benchrs 0.1.7 Arkaitz Jimenez

【Rust日报】2020-06-16

被刻印的时光 ゝ 提交于 2021-02-14 16:21:11
Rust语言实现网页分析器 A simple web analytics in Rust https://github.com/kooparse/bast Rust语言实现网页分析器,生成网站流量简明报告。 Rust和WebAssembly多线程系统库 A multithreading library for Rust and WebAssembly https://github.com/w3reality/wasm-mt A multithreading library for Rust and WebAssembly. Rust和WebAssembly多线程系统库。 用Rust语言清除Gitignored垃圾 Using Rust to Delete Gitignored Cruft https://www.forrestthewoods.com/blog/using-rust-to-delete-gitignored-cruft/ native-dialog - 跨平台文件选取器和消息框开发库 native-dialog - A cross-platform file picker and message box library. https://github.com/balthild/native-dialog-rs native-dialog显示文件选取器和消息框

thinkjs升级到3.0后的图片上传

岁酱吖の 提交于 2021-02-14 15:28:16
似乎当thinkjs升级到3.0后,才接手了一个项目。只是在实际运用过程中,还是发现了与2.2的些许差别——今天先分享关于图片上传的一些问题。 1.上传文件,我们选择了jQuery的插件: http://www.jq22.com/jquery-info230 屡试不爽,各种好评。只是后来项目上线的时候,才发现保存在数据库的img都没有后缀名…… 这是什么情况。。。。。。原谅自己没仔细看数据库存的方式,只是从表面看见图片可以显示了就随意了,结果导致后来又坑了自己。检查了很久,还是从自身找问题吧,翻看thinkjs文档,有什么差距呢? 给接口的文件路径中缺少后缀名,导致接口返回过来的文件也就缺少了后缀! 那合理的解决办法呢? 1.接口修改一下方法?No,他们说这是一个公共方法,不能因为一个项目而更改接口; 2.我来修改方法,将完整的图片路径传给接口然后就ok了。 1.后台上传方法js: 1 async uploadAction() { 2 if (!think.isEmpty( this .file('uploadFile' ))) { 3 // 进行压缩等处理 4 let file = think.extend({}, this .file('uploadFile' )); 5 6 // 保存文件的路径 7 let savepath =think.ROOT_PATH + '/www

Python 从业十年是种什么体验?

主宰稳场 提交于 2021-02-14 14:27:08
点击上方“ 咸鱼学Python ”,选择“ 加为星标 ” 第一时间关注Python技术干货! 作者: laisky(基于 CC BY 4.0 授权许可) 原题: Python之路(内容略有调整) 来源: https://laisky.com/p/python-road 一、概述 本文起源于我在 Twitter 上发布的关于 Python 经历的一系列话题。 出于某些原因,想记录一下我过去数年使用 Python 的经验和一些感悟。毕竟算是一门把我带入互联网行业的语言,而我近期已经几乎不再写 Py 代码, 做一个记录,也许会对他人起到些微的帮助,也算是纪念与感恩了。 二、摘录 推文地址:https://twitter.com/ppcelery/status/1159620182089728000 最早接触 py 是 2010 年左右,那之前主要是使用 c、fortran 和 matlab 做数值运算。当时在做一些文件文本处理时觉得很麻烦,后来看到 NASA 说要用 py 取代 matlab,就去接触了 py。 python 那极为简洁与优美的语法给了当时的我极大的震撼,时至今日,写 py 代码对我而言依然是一种带有艺术意味的享受。 首先开宗明义的说一句:python 并不慢,至少不够慢。拿一个 web 后端来说,一台垃圾 4 核虚机,跑 4 个同步阻塞的 django,假设

从小白到全站 Docker 化

北慕城南 提交于 2021-02-14 14:06:35
笔者花生 PeA,百度前端汪、ACGer。个人博客:pea3nut.blog;个人资料:pea3nut.info。 本篇文章详细而又简短的介绍了:一名完全不了解 Docker 小白,将全站 Docker 化的过程。内容主要包含: Docker 基本概念 真实站点迁移过程: 静态站点 Nodejs 站点 WordPress(PHP) 一些必备技巧:开机启动、常用 Shell 文章会讲解使用 Docker 过程中用到的全部技术栈(GitHub CI、Nginx 反向代理、docker-compose),绝不会出现“详见:http://xxx”甩链接的情况。 无需再查阅其他文档,看着一篇就够了! 当前有哪些问题 手动部署成本太高 笔者维护了诸多网站,其中包含: 我的简历:pea3nut.info,使用 Vuejs 构建的SPA单页应用,纯静态 我的博客:pea3nut.blog,使用著名的 WordPress 搭建(PHP+Apache+MySQL) 一个开源项目——Pxer:pxer.pea3nut.org,官网使用 Nodejs + Express SSR 搭建 而每次我想修改某个网站内容是十分麻烦的。拿大家熟悉的纯静态站点来说,修改过程如下: 下载:从 GitHub 下载代码,然后本地部署 开发:本地修改代码,测试 编译:编译前端项目,产出静态资源 上传:打开FTP软件

使用 vue + thinkjs 开发博客程序记录

一曲冷凌霜 提交于 2021-02-14 14:03:23
<p>一入冬懒癌发作,给自己找点事干。之前博客程序写过几次,php 的写过两次,nodejs 用 ThinkJS 写过,随着 ThinkJS 版本从1.x 升级到 2.x 之前的博客程序也做过升级。但是因为前面考虑搜索引擎抓取还是用传统的方式开发,没有做前后端分离。这次准备用 vue2.x 和 ThinkJS 3.X 重新写一次。这里主要记录一下开发过程中遇到的问题和解决方法。</p> <p>地址 <a href="https://github.com/lscho/ThinkJS-Vue.js-blog" rel="nofollow noreferrer"></a><a href="https://github.com/lscho/ThinkJS-Vue.js-blog" rel="nofollow noreferrer">https://github.com/lscho/Thin...</a></p> <p>尚未写完,持续更新中,后续更新发布在个人博客中:<a href="https://lscho.com/tech/vue-thinkjs.html" rel="nofollow noreferrer"></a><a href="https://lscho.com/tech/vue-thinkjs.html" rel="nofollow noreferrer">https:/

构建NetCore应用框架之实战篇(五):BitAdminCore框架1.0登录功能设计实现及源码

廉价感情. 提交于 2021-02-14 13:45:03
本篇承接上篇内容,如果你不小心点击进来,建议从第一篇开始完整阅读,文章内容继承性连贯性。 构建NetCore应用框架之实战篇系列 一、设计原则 1、继承前面框架架构思维,设计以可读性作为首要目标。 2、技术架构上共分四层,分html层、controller层、helper层、db层,另外还有ef。 3、所有业务逻辑均在controller层实现,helper只做一些与业务无关的技术封装。 二、模块设计 1、html层:包括login,html,index.html两个页面。 2、controller层:AccountController封装所有与登录权限有关的方法。 3、helper层:LogHelper,SqlHelper,EncryptHelper,SSOClient,VerificationCode,HttpContext等方法。 大致分层架构 三、函数设计 1、重点讲一下SSOClient,封装登录过程相关信息。 2、SSOClient主要函数有IsLogin,Validate,SignIn,SignOut 3、SSOClient主要属性有UserId,User,Department,Roles 把登录过程封装,是为了提升扩展性,把登录抽象为一般较验、用户较验、登录三个环节,可以轻易接入外部登录。 当需要使用第三方登录时,只需要重写Validate即可。 4

PageHelper分页(十)

瘦欲@ 提交于 2021-02-14 12:52:12
分页有两种: (1) 物理分页:物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果。建议使用。 (2) 逻辑分页:辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库中查询出全部数据并存储到List集合中,因为List集合有序,再根据索引获取指定范围的数据。 PageHelper是一款开源免费的Mybatis第三方物理分页插件。使用PageHelper可以极大地简化我们的开发。 目前PageHelper支持的数据库有:Oracle、Mysql、DB2、SqlServer(2005,2008,2012)、SQLite、MariaDB、PostgreSQL、Hsqldb、H2、Informix、Derby、Phoenix。 一、PageHelper的使用 1. 引入分页插件 引入分页插件有下面2种方式,推荐使用 Maven 方式。 (1) 引入jar包 http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/ 由于使用了sql 解析工具,你还需要下载 jsqlparser.jar: http://repo1