ubuntu server18.04下安装使用wkhtmltopdf

自从不再折腾odoo后,很久没有使用wkhtmltopdf了,在ubuntu server18.04下使用wkhtmltopdf会提示Cloud not connect to any X display的错误,可以通过xvfb执行wkhtmltopdf。首先安装wkhtmltopdf及xvfb:

sudo apt-get install xvfb

sudo apt-get install wkhtmltopdf

然后再执行xvfb-run wkhtmltopdf $source $destination命令就可以生成pdf文件。

为开源而开源

昨晚集中时间出活结束,时间已是不早。用脑多了,一时也睡不着,就边整理材料归档,一边把新组的机器例行升级。
开始升级才发现,因为涉及到NVIDIA驱动,这次升级量不小,加上网络慢,等我脑子兴奋劲过去,升级仍未结束。好在是通过虚拟桌面登录,直接关掉睡觉去了。
早上起来后,看快科技新闻,提及N卡最新驱动游戏效果提升显著,看来NVIDIA的驱动更新各平台力求同步。
打开机器发现系统升级已经完成,查看一下驱动信息,发现驱动信息里面原先的私有备注已经被移除,无论是当前驱动还是早期驱动,都已备注为开源。
结合之前看新闻,Ubuntu下lts用户已经不需要通过ppa,就可以获得最新NVIDIA驱动,看来因为驱动开源问题被骂了许久的老黄,终于迈出决定性一步了。
商人老黄不会因为一小撮Linux技术精英骂,就会改变的。逼迫他改变的还是商业竞争压力。
显卡方面除了大赚特赚游戏市场,NVIDIA在AI及数据市场,都将面临Intel的挑战。如果说因为涉及CPU业务,之前敌人AMD的敌人Intel还算是自己的朋友,但未来的显卡市场,NVIDIA将面临的是敌人加敌人,其中一个还是饿狼一般的新敌人,为了利益,谁知道这个新对手会如何破坏规则。
当务之急,只能是尽可能巩固并扩展自己的阵地,为了利益做点让步,对商人老黄来说,不算事。

满意的重装系统

一周之内第三次重装系统了,仿佛一下又回到十几年前。
自上次重装之后,几个原先的系统都能正常运转了,也算满意。但昨晚在安装一个日后常用的开源库的时候,安装是能安装,但横竖不认我已经安装的cuda版本。
攻关无果,身心俱疲。躺下之后结合之前遇到的诸多问题,感觉应该是版本冲突的问题,而这给问题如不解决后期还会引出更多麻烦。唯一的办法就是重装系统了。脑子也清醒多了,把重装要避免的问题罗列一下,又将安装顺序在脑子里过了一遍。
脑子虽然清醒,但想到重装的未知性,身子却怎么也懒得起来。
早上醒的倒早,一杯浓咖啡提神,开工干活。
重装按照计划进行异常顺利,只是其中一个环节忘了参数细节,毕竟是老了。
中午和外甥外出吃了一顿,心情好吃的也多。但人吃多了脑子反而没有那么灵活了。
下午缝缝补补,系统基本重新成型。等外甥走后才开始解决那拖了许久的问题,但有了上午铺垫,那问题已经不是问题。
算是完美收官。

奸商之王

经过这几天的测试,对入手的矿卡甚为满意。然后又针对这款显卡的cuda核心数只有640个问题在网上搜寻了一下,不少评论说是老黄把良品率低的芯片屏蔽核心后拿出来卖。但我感觉这种可能性不能说没有,但也不大。老黄这种阉割刀法,主要是为了针对厂商细分产品,同时避免矿卡回流影响自家正常零售市场的买卖。

老黄在IT界一贯是商人本色。

最早接触Nvidia的产品,是98年给同事装机用的riva128zx显卡,那时单看到FIFA98 worldcup版里面的小禁区里面的草坪践踏痕迹就很震惊了。

当时看到纸媒报道,说nvidia最初产品质量出了问题,为了减少损失,老黄雇了一批临时工挨个显卡测试。记得最初的报导中提到那些临时工是华人,估计不是老黄念及同宗,只是人工便宜而已。

riva128让nvidia在对抗3dfx中站稳脚跟后,再接再厉又推出了TNT与voodoo系列竞争逐渐缩小差距并赶超,并凭借TNT2终结了3dfx的霸权。

从那之后,老黄的商人本色更是展现无遗,刀法也越来越精湛。TNT2被细分为V、M、U等系列,geforce mx2系列分为200、400也就罢了,还要分为64位和128位显存版。到了geforce4系列,更是出现了4代不如三代的产品,而卖的最火的m440居然不支持diretx8.1,但不妨碍这款显卡在天花乱坠的广告中让老黄和厂商、零售商赚的盆满钵满。

老黄最大的本事其实是,算计好商家的需求,满足商家的胃口,利用下一级商家赚钱,哪管你是不是奸商,只怕你不够奸。

可以说,老黄是商人中的商人,奸商之王。

Ubuntu18.04下安装配置alphapose(pytorch 版本)

系统为Ubuntu18.04,cuda版本为10.1。

登录https://github.com/MVIG-SJTU/AlphaPose/,选择pytorch分支,clone下载

git clone https://github.com/MVIG-SJTU/AlphaPose.git

安装python3.6必要的依赖项,默认在requirements.txt,可以根据需要安装,其中最后一个ntpath无需安装。安装的torch时可以登录官网,根据系统情况旋转版本,本次为最新的版本

pip3 install torch torchvision

手动下载duc_se.pth和 yolov3-spp.weights两个model分别到./models/sppe 及 ./models/yolo 下。

为避免out of memory问题,修改所使用的模型cfg文件中的subdivision的参数,将subdivisions=8改成subdivisions=64。

 

入手满意矿卡

最近从淘宝网看到新增一批矿卡,号称全新,是从未使用的矿机上拆下来的。看型号是p106-90,显存只有3G,但价格便宜,只要228元,于是下单买了一款。
和上次买挖矿主机星际蜗牛时的内疚心情不同,这次买的很坦然。因为这种传统矿卡挖矿如同赌场或股市,入场愿赌服输,而星际蜗牛那种“挖矿”则是赤裸裸的骗局。
显卡很快到了,心情如猜宝般打开包装,先看风扇,干净无尘,翻过来看显卡背面,全新无变色。看罢,用鼻子闻了闻,吆西,凭借这20多年断断续续的DIY经验,确认是新卡。
本来下单算好时间回来就能用,但买的主机反而出了点意外,导致昨天晚上才上机测试。
买矿卡无意魔改玩游戏,只是为了用来学习用的,而测试显卡性能最好最实用的方式,就是跑围棋狗狗了。首先安装cuda和cuddn,然后下载编译了leelazero和katago,运行烤机。
一番运行后,发现这款显卡的cuda核心数只有640个,是6g显存版gtx1060的一半,不是原先nvdia官网所称3g显存版的1152。用leelazero的benchmark测试一下,得分在139n/s,恰好也是网测6g显存版gtx1060的一半。
看来老黄的阉割刀法确实精湛。
但看在价格份上还是能接受的,而且核心减少还有个好处就是功耗大大降低,用功能表测了一下,平时整机运行30W左右,全速运行katago的时候,整机功耗最多提升到120W,这样散热就不用太费心,普通电源和小机箱就可以拼组成一台性能足够用的机器了。

补丁一日

今天雨下的不小,却并没有凉爽多少,一天下来也颇不顺畅。
本来今天刚开始的时候,信心颇足,因为此工作多年前安装调试过很多次,每次都顺山顺水,水到渠成。但今天安装起来,发现随着时间变化,功能没强多少,但系统却越来越繁琐。
几乎是陌生情况下把系统安装好,发现根本没有运转,还没有什么提示,也就是说没有大错,只是小问题。
但这样是最烦人的。只好逐条逐项核对,结果发现原来是一个数值录入错了,多打了一个0……
解决完小问题,结果大问题又出现,原来这么多年来系统之所以变繁琐,是为了适应技术的发展,只好补丁摞补丁。
终于完工,感觉甚是不值。而这也是该系统打补丁而无创新的原因吧。

大狗欺负小狗

昨天将前期的学习工作成果进行了整理,在重新运行核实的基础上归档,避免出现狗熊掰棒子的情况。
白天忙活一天,晚上想早点休息,但关机前又突然心血来潮,想让前几天安装的leelazero和katago对弈上一局。
于是打开笔记本,使用sabaki分别调用leelazero和katago进行默认安装配置的对弈。leela执黑,因为贴目开局后默认自己胜率不足百分之五十,但三十手后,胜率便超过对手。
狗狗对战,我也看不懂,于是前去洗漱。等回来看的时候,已经进入小官子阶段,而leela此时胜率已经超过95%,katago还在顽抗,在等到有目数官子收完后自动认输。选择lizzie调用棋谱,由leela分析,其实10余手后,leela已经处于优势。
其实这局棋结果本就没有悬念。因为默认安装的时候,leela使用权重文件best-network大小是88M,而katago的权重文件不到5M。且不看算法,仅看这接近16倍的大小差距,也已经体现了两者水平的差距。
刚上大学的时候,在电视上曾看到作家王蒙的一次访谈,老先生接触计算机早,感叹一张小小的软盘,就能存储他所有的作品。
在那个还是wordstar和wps主流的年代,老先生说的软盘,应该是指的当时的高密盘。与现在动辄32G起的存储优盘,真是不可同日而语。
现在看来,大数据时代,比存储更重要的还是数据的应用了。