从零开始为 PicGo 开发一个新图床

前言

用过几款上传图片到图床的软件,但是自己常用的图床,比如青云对象存储基本都没有支持的。

刚好前几天发现了一款可以自定义插件的图片上传软件 PicGo,借此机会正好为其新增青云对象存储图床的支持。

picgo-qingstor-uploader-configuration.png

项目地址:picgo-plugin-qingstor-uploader

阅读更多
Android 自定义 View:包含多种状态的下载用圆形进度条

前言

最近做项目碰到一个这样的一个需求:需要一个环形的进度条表示一个下载请求的进度加载。
同时要以各种不同的图标展现其下载过程中的各个状态:等待、下载中、暂停、错误、完成。

具体状态对应图标见下图:
download_status.png

以上图标来自http://www.iconfont.cn/

考虑到其状态多达 5 种之多。用已有的控件组合显示,然后判断状态来控制各图标的显示不太合适。
借此机会,简单的撸一个这样的一个自定义控件:CircleProgressBar 来温习下自定义控件的知识。

直接拷贝 CircleProgressBar 使用:CircleProgressBar.java

阅读更多
使用 Youtube-dl 下载 Youtube 1080P+ 视频

youtube-crowd-uproar-protest.jpg

鉴于 Youtube 将 1080P+ 画质的内容的音视频进行了分离。
之前的不少 Youtube 下载工具下载 1080P+ 画质都有一定程度的缺陷,现在 Youtube-dl 可以完美解决这个问题。

阅读更多
Java 兼容 Let’s Encrypt 证书

最近公司打算将网站 HTTPS 证书更换为 Let’s Encrypt 的证书。虽然现在主流浏览器已经信任 Let’s Encrypt 证书了,但是对于一些 Java 老版本,还是会出现不兼容的情况。

hello_world_lets_encrypt.png

为解决此问题,本文应运而生。

阅读更多
VCD--国产专利之痛

世界上第一台家用VCD机,影音光碟(Video Compact Disc;VCD)诞生于中国合肥的”万燕”之手,”万燕”让中国的老百姓认识了VCD,并开创了中国的VCD行业。

VCD在二十世纪末消费类电子领域里,是中国可能领先的唯一机会,而在此之前本领域没有一个中国人创造并形成产业。但是当时万燕集团的掌门人、也是VCD机研制者姜万勐先生犯下令他后悔终生的致命错误:他竟然认为在当时的情况,申不申请专利没有太大的意义,以致万燕推出的第一批1000台VCD机,几乎都被国内外家电公司买去做了样机,成为解剖的对象。

随后,索尼、松下、飞利浦等国外制造业巨大纷纷加强对VCD机的研究,推出新的专利技术,刷新VCD的技术标准,以致包括万燕集团在内的国内家电企业生产VCD需要向这些国外巨头缴纳巨额的专利费用,在之后的七八年时间里,这些专利费用在国内市场就累积上百亿之多。

仅仅3到4年时间,拥有这项领先技术的万燕却最终淹没于同行业的激烈竞争中。而VCD产业,随着进入者的增多,产品利润被不断摊薄,最后这项没什么技术含量的产业,也在低价竞争中日薄西山,被DVD蚕食殆尽。

阅读更多
使用JAVA合并哔哩哔哩手机客户端下载的视频

前言

使用哔哩哔哩手机客户端下载的视频在电脑上播放,无奈视频是分段的,每次都只好手动的合并再播放。而且客户端下载的视频不会按网页文件名命名,而是以av号–全数字命名。最可怕的是,每次打开一集的时候,进入的目录层级得吓死人。

视频层级

最最可怕的是,新版客户端默认文件后缀是 .blv 。难道我们要一个一个重命名然后再合并吗?
NO!这种重复的事情交给计算机就好了。

自己动手丰衣足食,我们就动手写个JAVA版的哔哩哔哩视频合并小程序。

完整项目地址: http://git.oschina.net/chengww5217/BiliBiliMerge
直接下载使用:
http://git.oschina.net/chengww5217/BiliBiliMerge/raw/master/run/BilibiliMeroV1.2.7z
使用帮助:
http://git.oschina.net/chengww5217/BiliBiliMerge/blob/master/README.md

阅读更多