Ubuntu 16.04 升级OPENSSL

Ubuntu 16.04 系统默认带的是1.0.2的openssl,而openssl暴露的漏洞越来越多,而ubuntu似乎也不打算在升级包中包含它,只能手动升级它了。 首先下载最新的openssl源码包 wget https://www.openssl.org/source/openssl-1.1.1k.tar.gztar xvfz openssl-1.1.1k.tar.gz cd openssl-1.1.1k/ ./configmakemake testmake install 创建openssl软链接 mv /usr/bin/openssl /root/ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl 链接加密缺失的so文件 ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/ln -s /usr/local/lib/libcrypto.so.1.1 /usr/lib/ 来试试看效果 openssl version OpenSSL 1.1.1k 25 Mar 2021

以太坊入门(三)用web3j进行以太转账及代币转账

上章讲到账户的查询,本章讲述账户转账。 以太坊转账 We3j web3j = Web3j.build(new HttpService(ConstantLibs.WEB3_ADDRESS)); Credentials credentials = WalletTool.loadCredentials(fromAddress); EthGetTransactionCount ethGetTransactionCount = web3j.ethGetTransactionCount( fromAddress, DefaultBlockParameterName.LATEST).sendAsync().get(); BigInteger nonce = ethGetTransactionCount.getTransactionCount(); RawTransaction rawTransaction = RawTransaction.createEtherTransaction( nonce, Convert.toWei(“18”, Convert.Unit.GWEI).toBigInteger(), Convert.toWei(“45000”, Convert.Unit.WEI).toBigInteger(), toAddress, new BigInteger(amount)); byte[] signedMessage = TransactionEncoder.signMessage(rawTransaction, credentials); String hexValue = Numeric.toHexString(signedMessage); EthSendTransaction ethSendTransaction = web3.ethSendRawTransaction(hexValue).sendAsync().get(); if (ethSendTransaction.hasError()) { log.info(“transfer error:”, ethSendTransaction.getError().getMessage()); } else {… Continue reading 以太坊入门(三)用web3j进行以太转账及代币转账

以太坊入门(二)用web3j进行以太查询及通证查询

以太坊的开发,基本都是go语言和nodejs的天下,web3j出现给java开发人员提供了很大的便利。本文会对一些以太坊的基本操作用java语言来实现。 本章会讲述通过web3j进行账户余额的查询。 以太余额查询 以太的余额查询比较简单,直接调用web3j的ethGetBalance就可以。 Web3j web3j = Web3j.build(new HttpService(ConstantLibs.WEB3_ADDRESS)); EthGetBalance ethGetBalance = web3j.ethGetBalance( address, DefaultBlockParameterName.LATEST).sendAsync().get(); BigInteger balance = ethGetBalance.getBalance(); 通证的余额查询 代币的查询就比较复杂一些,研究了好长时间,最后发现每个代币合约都会实现balanceOf方法,可以通过这个方法来查询通证的余额。 Web3j web3j = Web3j.build(new HttpService(ConstantLibs.WEB3_ADDRESS)); Function function = new Function( “balanceOf”, Arrays.asList(new Address(address)), // Solidity Types in smart contract functions Arrays.asList(new TypeReference<Type>() { })); String encodedFunction = FunctionEncoder.encode(function); org.web3j.protocol.core.methods.response.EthCall response = web3j.ethCall( org.web3j.protocol.core.methods.request.Transaction.createEthCallTransaction(address, contract,… Continue reading 以太坊入门(二)用web3j进行以太查询及通证查询

以太坊入门(一)账户和nonce的关系

什么是nonce? 在以太坊的交易数据中,大家都可以看到一个数字,nonce,从0开始,一直向上递增,这个代表什么意思呢? 以太坊所有的交易都是基于account的,不同于基于utxo的比特币,因此需要对每次交易都按顺序记录,nonce值就是这个顺序,主要用来防止重放攻击。 每发起一笔交易,nonce就会加一。对于发起的解释: 1.外部账户每发送一笔交易; 2.合约账户每创建一个合约 而转入交易、合约调用其他合约等属于内部调用,因此nonce值不变。 如何使用nonce 发起转账或者创建合约的时候,通过web3从以太坊网络查询当前的nonce(ethGetTransactionCount)值,使用此值作为当前交易的nonce值,发送到以太坊网络即可。 nonce使用的几条规则 1. 当nonce太小(小于当前的nonce值),交易会被直接拒绝,Transactions with too low a nonce get immediately rejected; 2. 当nonce太大,大于当前nonce,交易会一直处于队列之中,Transactions with too high a nonce get placed in the transaction pool queue; 3.当发送一个比较大的nonce值,然后补齐开始nonce到那个值之间的nonce,那么交易依旧可以被执行,If transactions with nonces that fill the gap between the last valid nonce and the too high nonce are sent and… Continue reading 以太坊入门(一)账户和nonce的关系

树莓派充当airplay接收器

iOS升级以后,新版本经常不兼容xbian之类自带的airplay功能,目前来Shairport的支持还是不错的。我在新的树梅派3b+上编译了一下,支持ios 11.0.4版本。 首先升级树莓派 sudo apt-get update sudo apt-get upgrade 然后安装依赖包 sudo apt-get install autoconf automake avahi-daemon build-essential git libasound2-dev libavahi-client-dev libconfig-dev libdaemon-dev libpopt-dev libssl-dev libtool xmltoman 下载shairport源码 git clone https://github.com/mikebrady/shairport-sync.git 生成配置文件 cd shairport-sync autoreconf -i -f ./configure –with-alsa –with-avahi –with-ssl=openssl –with-systemd –with-metadata 编译安装 make sudo make install 设置为自动启动 sudo systemctl enable shairport-sync 启动 sudo service… Continue reading 树莓派充当airplay接收器

Nginx反向代理跨域option问题解决

CORS on Nginx The following Nginx configuration enables CORS, with support for preflight requests. # # Wide-open CORS config for nginx # location / { if ($request_method = ‘OPTIONS’) { add_header ‘Access-Control-Allow-Origin’ ‘*’; add_header ‘Access-Control-Allow-Methods’ ‘GET, POST, OPTIONS’; # # Custom headers and headers various browsers *should* be OK with but aren’t # add_header ‘Access-Control-Allow-Headers’… Continue reading Nginx反向代理跨域option问题解决

春风十里

春风十里 作曲作词 倍倍 我在二环的里边 想着你 你在远方的山上 春风十里 今天的风吹向你 下了雨 我说所有的酒 都不如你 我在鼓楼的夜色中 为你唱花香自来 在别处 沉默相遇和期待 飞机飞过 车水马龙的城市 千里之外 不离开 把所有的春天 都揉进了一个清晨 把所有停不下来的言语变成秘密 关上了门 莫名的情愫啊 请问 谁来将它带走呢 只好把岁月化成歌 留在山河   时间过得很快,2017年就这么过去了。 这两天一直在循环播放《春风十里》这首歌。最喜欢的一句就是:我说所有的酒,都不如你,千里之外 不离开。 酒,对于每个人来说,都是不同的东西,有喜、有恶。正如小站的名字,酒趣琴音,达是酒中趣,琴上偶然音。前两天朋友圈有人晒出在米国时候的照片,一想已经毕业了七年。三五好友凑一起,小酌,谈谈古,论论今,甚是怀念。当年春田还是留下了太多的身影,十一叔,River,Candy,十三姨,老姑…回国以后,各奔东西,即使是同一城市,也难得碰一次。虽然联系很少,偶尔在异地出差,聚在一起,总还是有说不完的话题。从城市各个角落聚拢,陪吃,陪喝,陪聊,还有陪压马路,当今的快节奏,每个人都很忙,花时间陪伴,也只有真切的同学之间才可能做到了。鸿鹄也好,鹡鸰也好,缘分让大家聚在春田,也让大家留下了这份纯真。 对我来说2017,算是比较动荡的一年,在某个字母公司待了8年,终于下定决心离开了,跑到另外一座城市,迎接未知的挑战。虽然和来之前的初衷有很大的偏差,人性好的、坏的都见识和领教过,至少不算好也不算坏,这一年就这么过去了。生活不只有眼前苟且,还有诗远方。要用眼睛看到诗和远方,还要尝试把诗与远方变成生活,2018谈谈理想吧。 所有的酒,都不如你;千里之外,不曾离开。  

Published
Categorized as Life

区块链翻译文章系列(一)初学者指南 Blockchain For Dummies: A Beginner’s Guide

Blockchain For Dummies: A Beginner’s Guide   Blockchain: the single most confusing term since Bitcoin. Everyone has a vague idea of what it does. It’s either the ultimate evolution of financial technologies, or a silly fad that can be summed up in the disconcerting phrase: “dogechain.” In reality, major companies around the world have already… Continue reading 区块链翻译文章系列(一)初学者指南 Blockchain For Dummies: A Beginner’s Guide

CentOS 7 下 firewalld的基本操作

这两天服务器升级,升级后发现有些服务不能用了。后来研究了一下,是因为防火墙的原因。之前调试,为了偷懒,把防火墙关了,就没启动过,现在想想裸奔了几个月,心真是大。 对外增加服务: firewall-cmd –zone=public –add-port=80/tcp –permanent 对内设置安全区 firewall-cmd –permanent –zone=internal –change-interface=enp03s firewall-cmd –zone=public –add-port=3306/tcp –permanent 最后,再重新加载firwalld策略 firewall-cmd –reload 以下转载: http://qianxunclub.com/linux-centos-7-fang-huo-qiang-zhi-ju-you-ming-ling-xing-de-firewalldde-ji-ben-cao-zuo/ 启动FirewallD服务: ? 1 2 systemctl enable firewalld.service #设置开机启动 systemctl start firewalld.service #开启服务 查看防火墙状态: ? 1 systemctl status firewalld 1. 区域管理 1.1. 网络区域简介 通过将网络划分成不同的区域,制定出不同区域之间的访问控制策略来控制不同程序区域间传送的数据流。例如,互联网是不可信任的区域,而内部网络是高度信任的区域。网络安全模型可以在安装,初次启动和首次建立网络连接时选择初始化。该模型描述了主机所连接的整个网络环境的可信级别,并定义了新连接的处理方式。有如下几种不同的初始化区域: 阻塞区域(block):任何传入的网络数据包都将被阻止。 工作区域(work):相信网络上的其他计算机,不会损害你的计算机。 家庭区域(home):相信网络上的其他计算机,不会损害你的计算机。 公共区域(public):不相信网络上的任何计算机,只有选择接受传入的网络连接。 隔离区域(DMZ):隔离区域也称为非军事区域,内外网络之间增加的一层网络,起到缓冲作用。对于隔离区域,只有选择接受传入的网络连接。 信任区域(trusted):所有的网络连接都可以接受。 丢弃区域(drop):任何传入的网络连接都被拒绝。 内部区域(internal):信任网络上的其他计算机,不会损害你的计算机。只有选择接受传入的网络连接。 外部区域(external):不相信网络上的其他计算机,不会损害你的计算机。只有选择接受传入的网络连接。 注:FirewallD的默认区域是public。 1.2. 显示支持的区域列表… Continue reading CentOS 7 下 firewalld的基本操作

Published
Categorized as Technology

擦干眼泪,继续工作

昨天注定是个悲伤的日子。 网上流传不会炒币的码农不是一个好码农,我也加入了,昨天中央发文严管ICO和虚拟货币,所有虚拟货币在半小时内价格一落千丈,跌掉20%以上的比比皆是,我相信是哀鸿遍野了。韭菜党估计已经早就开始割了。今早还有同学发来贺电,说老外昨晚好不容易把价格救上来一些,昨晚哭了一晚的韭菜党早上又开始割了,价格继续下跌,慢慢接着哭吧。 还有一件事就是昨天发现博客不能访问了,到邮箱里面看到催缴费的邮件,续费完发现还是找不到我的服务器,提了ticket后,工作人员说服务器已经删除,无法再恢复。虽然一个人絮絮叨叨的自说自话,也没多少人看,这可是俺写了10多年的博客啊。翻箱倒柜,总算找到一个3月份的数据备份,最后几篇也找不到了。前不久博客被鬼子黑过,插入了木马,google的所有的链接都被变成了他们的广告,正好备份了网站文件。把这两个加一起基本恢复到了3月份的状态,也算是不幸中的万幸。 放上中岛美嘉的雪の華、经历了多少不甘之后还能站出来在舞台上用自己沙哑的声音重新演绎自己的前半生。不幸又能怎么样,擦干眼泪,大不了重新再来。   雪の華-中島美嘉 のびた人陰(かげ)を舗道にならべ 不断延伸的影子 在红砖道上并列 夕闇のなかを君と歩いてる 在深夜里与你并肩走着 手をつないでいつまでもずっと 永远紧紧牵着手 そばにいれたなら 只要能在你身旁 泣けちゃうくらい 我就感动得快要哭了 風が冷たくなって 风儿变得寒冷 冬の匂いがした 有了冬天的味道 そろそろこの街に 这条街也即将到了 君と近付ける季節がくる 能和你接近的季节来临 今年、最初の雪の華を 今年 最初的雪花 ふたり寄り添って 向我俩靠近 眺めているこの瞬間(とき)に 在眺望着的这个瞬间里(时间) 幸せがあふれだす 充满了幸福的喜悦 甘えとか弱さじゃない 没有撒娇和脆弱 ただ、君を愛してる 只是 爱你 心からそう思った 打从心底爱你 君がいるとどんなことでも 只要有你在 无论发生什么 乗りきれるような気持ちになってる 都会有可以克服的心情 こんな日々がいつまでもきっと 我祈祷着 这样的日子 続いてくことを祈っているよ 一定会直到永远 風が窓を揺らした 风儿吹的窗摇 夜は揺り起こして 把夜晚摇醒… Continue reading 擦干眼泪,继续工作

候鸟模式

在一个字母公司一待就是8年,8年没有感情是不可能的,但是上升无望,如果继续无忧无虑的下去,不知道前途在何方。在去年年底终于下定决心离开,来到另外一家字母公司。 也许本身对这家字母公司也是短期跳板的期望,没有过多融入,在三观还没有完全毁尽之前快速离开,来到现在这家研究院。 这项技术目前处于风口,是否能够让我成功转型尚属未知。未知的自己,未知的明天。也正因为如此,抛妻弃子,开启了周末候鸟模式,铁老大该发笑了。 在公寓里还能听取外边还能蛙声一片,但愿今年能够稻花香里说丰年吧。

Auto start a java Swing GUI program when raspberry boots

I planed make an self-desgin photo or movie player base on Raspberry. Also I can use it as photo frame. If I need improve the performance of the PI, I need write it with Python, I think.   Part 1 – Build the Foundation In this part, we will focus on preparing Raspbian Lite. 1.… Continue reading Auto start a java Swing GUI program when raspberry boots

I have crossed the oceans of time, to find you

I have crossed the oceans of time, to find you 对白台词,煽情的,经典的,听得也不少 很多早就过耳既忘 可是,这一句,却常常响起在耳畔 抑或早已铭刻于心 “我穿越了时间的瀚海来寻找你……” 时间,海洋,爱情,四百年,等待,轮回, 一幅幽远,广阔,空旷的场景 如果用时间来丈量爱情,四百年够不够长? 如果用空间来丈量爱情,无边的海洋够不够宽广? 我却可以将时空的阻碍一一跨越, 纵使灵魂坠入无边的深渊 纵使绝望与痛苦的阴风霾雨要将我吞噬 只是,只是为了找到你

Published
Categorized as English

洗心2:安心就能闲下来

秋雨,毛毛雨,散文一样下着,下着光线,湿湿的光线。织布机织出来的一匹秋雨。而秋寒的灯光,湘绣一样,把窟窿绣在秋雨的布匹上。秋雨套在夜的身上,套在夜的里面做内衣,也套在夜的外面,作为披风。 一盏灯,一颗心,一杯禅,一杯茶,无限的寂寞与孤独,超越了就无限自在,就像一位老人。 秋雨夜眠 白居易 凉冷三秋夜,安闲一老翁。 卧迟灯灭后,睡美雨声中。 灰宿温瓶火,香添暖被笼。 晓晴寒未起,霜叶满阶红。 此诗为大和六年秋(832),白居易任河南尹时作。这时他已经60多岁,体衰多病,官务清闲,加上亲密诗友元稹已经谢世,心情寂寞。该诗多少反映诗人暮年政治上的心灰意懒、生活上孤寂闲散的状况。 全诗紧紧把握老翁秋雨夜安眠的特征,富有生活味道,实际上这时写面对生活历程最后的冷静淡定。

洗心1:用心洗干净心,用血洗干净血

泥土笑话了多少人间垃圾,大自然消化了多少人的黑暗与邪恶。泥土希望维持自己的高尚与干净,自然希望坚持自己的青青微笑去绿化人间。 泥土愿意洗干净人的欲望,但人的很多不正当欲望太邪恶,泥土也深感辛苦,它没有受到人对它的尊重。 颂七处心偈 西余净端 七处征心心不遂,懵懂阿难不瞥地。 直饶征得见无心,也是泥中洗土块。 生命的本质就是要超越人间不自由的极限,去掉枷锁而得到真正的自在