Browsed by
分类:杂七杂八

linux下运行pyinstaller故障解决

linux下运行pyinstaller故障解决

最近,需要在linux系统下

最近,需要在linux系统下,使用pyinstaller生成py文件的可执行文件,但遇到一些报错,最后总算解决。
首先运行pyinstaller –onefile test.py,显示报错信息
OSError: Python library not found: libpython3.7.so.1.0, libpython3.7mu.so.1.0, libpython3.7m.so.1.0. This would mean your Python installation doesn’t come with proper library files. This usually happens by missing development package, or unsuitable build parameters of Python installation.

搜了搜,需要安装python-devel,运行yum install python-devel,结果显示找不到这个包。后来又搜了搜,是使用./configure –enable-shared重新编译python,编译后,make,make install安装好后,运行python3,又报错
python3: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory

这时,
cd /etc/ld.so.conf.d
vi python3.conf
输入/usr/local/lib,然后:wq保存退出
运行ldconfig

之后在运行python3就没问题了
python3
Python 3.7.4 (default, Sep 6 2019, 09:10:20)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type “help”, “copyright”, “credits” or “license” for more information.

运行pyinstaller也好了pyinstaller –onefile test.py

Sublimetext安装highlight插件

Sublimetext安装highlight插件

因为要把一些代码复制到word文档里,直接复制的话,一些高亮、颜色渲染的操作在word里就会失效,直接变成白纸黑字,效果差很多。在网上搜了搜,Sublimetext安装highlight插件后,可以多出两个选项,一个是“Copy as RTF”,这个是可以直接copy到word文档,一个是“Copy as HTML”,这个是copy成HTML源代码,直接放到HTML文件里

 

安装要使用到PackageControl,但这个网站被墙了,因此需要翻墙,下载Package Control.sublime-package这个文件(本网站下载地址免翻墙),然后点击sublime的Preference– Browse Packages,打开文件夹,把下载的文件拷贝到Installed Packages这个文件夹下面,然后关闭sublime程序,在打开,就可以自动安装Package Control这个插件了。安装好后,可以在Tools—Command Palette输入Package Control: Install Package,这时候会读取网站里面的一个channel_v3.json文件,依然是被墙无法下载。解决办法是下载到本地,然后修改PackageControl里面的配置文件。点击Preference—Package Settings—Package Control—Settings User,输入

"channels":
[
"/Users/mac/Desktop/channel_v3.json"
],

为什么不编辑Settings-Default?因为MACOS有权限控制,无法编辑,windows没有这个问题,可直接编辑。

然后回到上一步,在Package Control: Install Package里输入highlight搜索,一般第一个结果就是,点击安装,这时候打开控制台(按Ctrl+~),可能会出现Error downloading package. HTTP exception InvalidCertificateException (Host codeload.github.com returned an invalid certificate ([SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:548)))wnloading package错误,导致无法下载,这是由于python版本无法支持tsl1.2版本导致,解决办法是在Preference—Package Settings—Package Control—Settings User输入

"downloader_precedence":
{
"linux": [ "curl", "urllib",    "wget" ],
"osx": [ "curl", "urllib" ],
"windows": [ "wininet" ]
},

可强制使用系统自带下载命令。然后就可以顺利的安装highlight插件了。

安装好后,Preference—Package Settings—SublimeHighlight—Settings Default中可以修改复制的样式,比较常见的是

  • 主题”theme”: “default”,支持的主题样式在作者的gitbub页面有截图
  • 复制过程中要不要带行号”linenos”: false,如果需要,把false改为”inline”
本地化安装rpm包和python包

本地化安装rpm包和python包

最近因为要在内网安装一堆rpm包和python包,有些包依赖包太多,从外网考到内网又比较麻烦,因此就想一次尽量把所有依赖包都下载完,一次传进内网。因此最好在公有云或自己PC上装台虚机,操作系统尽量和内网OS一致,省的改一堆参数。

rpm包手工下载地址:https://pkgs.org,手工安装方式:rpm -ivh a.rpm

使用yum方式把所有依赖包都下载的命令:

yum -y install ansible --downloadonly --downloaddir=./

Python包手工下载地址:https://pypi.org,手工安装方式:如果是二进制包,则用python setup.py install方式,如果是wheel方式,则用pip install a.whl方式

pip下载所有依赖包的命令:pip download ansible

pip安装的命令:

pip install --no-index --find-links=file:./ ansible
比特币云挖矿

比特币云挖矿

最近比特币(BTC,Bitcoin)价格又创新高,达到了15000美元。自己直接买币的话,风险太高,要是买设备挖币的话,太麻烦。一个是维护需要一定的技术实力,一个是电费较高。最近有个很火的云挖币公司GenesisMiningHashflare,可以购买算力,挖比特币BTC,莱特币LTC,以太坊Ethereum等币种,算了算还挺合算的。

以Hashflare BTC和Genesis ETH为例:
一、Hashflare
购买1年2TH/s的SHA256算力,需要300美元现在涨价了,需要440美元。一天大约能挖0.0003326个BTC,扣除0.00004966BTC的维护费用,实际到帐0.00028294BTC。按照现在16000美元一个算,一天的回报是4.52美元。这样大约7197天可以回本。总的来看,投资回报率是一年大约500%376%,已经还是超过正常P2P理财产品太多了,而且可以信用卡付款,如果配合银行的信用卡羊毛,那投资回报率会更高,并且不占用个人的外汇额度。安全起见,在设置里面把Google的二次认证打开。

二、Genesis ETH
购买2年5MH/s的算力,需要150美元,使用优惠码(Coupon Code)EkG2fD,可以优惠3%,即145.5美元。一天大约能挖0.00085个ETH,按照现在470美元一个算,一天的回报是0.4美元。这样大约364天可以回本,也就是说一年可以回本,一年赚145.5美元。总的来看,投资回报率是2年100%,也就是一年大约41.4%。记住,使用优惠码(Coupon Code)EkG2fD可以优惠3%。

新西兰游记–瓦纳卡湖

新西兰游记–瓦纳卡湖

瓦纳卡湖(Lake Wanaka)和哈威亚湖相邻(Lake Hawea),但感觉瓦纳卡更热闹,更商业一些,哈威压则平静许多。许多来这边的人一般都会住在瓦纳卡,酒店、饭店比较多一些。瓦纳卡湖这边有两条布道:Roys Peak track和Rob Roy Glacier track。Roys Peak track就是爬山,上去下来估计要5、6个小时,但离瓦纳卡比较近。而Rob Roy Glacier track则景色要美很多,但离瓦纳卡比较远。开车要2个小时,还要经过很长一段石子路。瓦纳卡镇的住户
027

瓦纳卡湖岸
029

去瓦纳卡机场路上会路过一个薰衣草庄园,我去的不是时候,薰衣草没开,但有几头草泥马在
030

去Rob Roy Glacier track要走很长一段石子路,道路两边都是农场,养着牛和羊,虽然开得比较辛苦,比较值
031

走Rob Roy Glacier track的小路
032

走到头,会看见很高的一个瀑布,和一大片冰川
033

著名的瓦纳卡的孤独的树
034

中信信用卡航班延误险APP申请

中信信用卡航班延误险APP申请

最近做飞机延误很多,中信信用卡航班延误险确实是个好东西,以前是要准备一堆材料快递到深圳,比较麻烦,现在可以通过动卡空间APP直接上传照片申请了,省了不少时间和精力。周三的航班延误,周三当天申请,周五显示理赔完成,也就是理赔成功了,然后下周二款项到帐。
1、首先点击动卡空间APP的服务-保险服务
001

2、成功登录后,点击航班延误保险
002

3、拉到最下边,点击我要理赔
003

4、点击理赔申请
004

5、填写各种信息,上传各种照片
005

6、点击提交后,会出来理赔的单号,状态是理赔审核
006

7、过两天,状态变成理赔完成
007

8、再过两天,赔款到帐
008

不得不说,中信的航班延误险还是很给力的,赔付也很迅速

MAC Sierra制作USB启动盘

MAC Sierra制作USB启动盘

最近觉得MAC太慢了,决定用USB做个Sierra版本的启动盘,重新安装一下MAC的操作系统。步骤如下:
1、在App Store下载Sierra;
2、打开 “应用程序 → 实用工具 → 磁盘工具”,将U盘「抹掉」(格式化) 成「Mac OS X 扩展(日志式)」格式、GUID 分区图,并将U盘命名为「Sierra」。(注意:这个盘符名称将会与后面的命令一一对应,如果你改了这盘符的名字,必须保证后面的命令里的名称也要一致);
3、打开 “应用程序→实用工具→终端”,将下面的一段命令复制并粘贴进去:sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia –volume /Volumes/Sierra –applicationpath /Applications/Install\ macOS\ Sierra.app –nointeraction

4、等待屏幕最后出现Done后,启动盘制作完成。重启MAC,长按Option键,可以选择从USB启动,之后一路安装即可。

Win10删除系统默认程序

Win10删除系统默认程序

最近终于用上了微软最新发布的Win10操作系统,一装完直接蒙逼了,很多系统自带的应用都不能直接删除。虽然很多应用是可以通过开始菜单右键的卸载选项删除,但像Onenote等很多应用完全无法通过正常手段卸载。网上搜了搜,可以通过PowerShell命令行进行卸载
1、首先点击任务栏的搜索输入“PowerShell”命令,在搜索结果中右键单击PowerShell,选择“以管理员身份运行”
2、接着在弹出的运行命令窗口输入“Get-AppxPackage -AllUsers”命令,随后会列出系统所有已安装应用列表,如下图所示
Win10-001
3、从表中选择要删除的应用,例如,要删除“Skype”,可输入“Remove-AppxPackage *****”命令,即可完成删除操作
Win10-002

孕妇效应和低薪陷阱

孕妇效应和低薪陷阱

今天看到两个名词:孕妇效应和低薪陷阱,和大家分享一下。

孕妇效应就是说因为自己具有某个特点而更容易发现别人是否也有这个特点,比如你是孕妇就会发现路上很多孕妇,你开奔驰就会发现很多人也开奔驰,也叫视网膜效应,注意力导致你关注的方向会集中某一点。

低薪陷阱就是当你花越多时间工作,你就会越依靠它来生存,因为你根本没多馀的时间寻求其他的机会脱离这种状态 如此循环下去。常看到的现象就是大家辛苦加班,然后再把钱浪费在补偿损失的睡眠/吃饭时间。这也是为什麽穷人在医疗方面的支出比富人更多。唯一逃脱的办法就是不吃不喝地拼命工作,希望自己有天能累积到足够的馀裕去找寻其他机会。但这个方法要是遇到突发事件恐怕就会失败。

廉价的薪水意味着昂贵的生活。穷人花更多,不管是金钱或是时间。在美国和许多发达国家 便宜的房子总是在比较危险或遥远的地方,穷人都必须花更多钱在通勤上,被抢劫、遭小偷的机率也大大提升。又好比公车。公车很便宜,穷人都会搭公车,有时候他可能需要换两班公车。早上六点半就要起来,等着每10~15分钟就应该要来的公车。但有时候,公车30分钟才来。在那多浪费掉的20分钟,除了淋雨,你还能够做什麽吗?只有等待。这就是另一个贫穷的成本:等待。你等着公车来、在公车上等着司机一站一站的开往终点;你等着付帐单、等着找工作、等发薪水, 等降价、等着奖学金贷款福利的申请结果;你等着下一期的乐透头奖开在你家。

至于等待的成本呢?对时薪1千美金的有钱人来说,每个月花10小时在通勤上完全是可以负担的,大不了少买一双prada给女朋友。但对时薪7.95的穷人花10小时在交通?少了80块就是要省吃 药也不买了 这个月的水电费帐单刚好还有$80缴不出来…

越穷,就有越多成本产生。这些成本可能表现在实质的开销、时间的浪费、生活的不便利、身体的疲劳、生命安全的威胁。真正经历穷困的人才会知道这些成本究竟有多高。

VB.net发送带图片格式的Email

VB.net发送带图片格式的Email

最近要用vb.net写一个发邮件的小程序,倒是不难,但有几个问题解决起来比较棘手

首先,发普通邮件带SMTP认证(Email with SMTP Authentication)很简单,代码如下
Dim smtp As New System.Net.Mail.SmtpClient(“IP Address”)
Dim mail As New System.Net.Mail.MailMessage()
smtp.Credentials = New System.Net.NetworkCredential(“test@example.com”, “Password”)
mail.Subject = Subject
mail.IsBodyHtml = True
mail.From = New System.Net.Mail.MailAddress(“email@example.com”, “LonelyWord”)
mail.Priority = System.Net.Mail.MailPriority.Normal
mail.body = RichTextBox1.Text
mail.To.Add(“to somebody”)
mail.CC.Add(“cc somebody”)
Try
smtp.Send(mail)
MsgBox(“邮件发送成功”)
Catch ex As Exception
MsgBox(“邮件发送失败”)
End Try
代码都比较好理解了,就算加个附件也很简单,mail.Attachments.Add(“file”)。

更深一步,如果Email是带图片的,如何收到邮件能让图片自动显示出来,同时对于不支持HTML的客户端显示txt文件(Embed image in email body)?代码如下
Dim html, plaintext As System.Net.Mail.AlternateView
msg = RichTextBox1.Text & “<img alt=””Company_Logo”” src=””cid:ImageID”” border=0>”
html = System.Net.Mail.AlternateView.CreateAlternateViewFromString(msg, Nothing, “text/html”)
Dim imageView As New System.Net.Mail.AlternateView(“image.jpg”, Net.Mime.MediaTypeNames.Image.Jpeg)
imageview.ContentId = “ImageID”
imageview.TransferEncoding = Net.Mime.TransferEncoding.Base64
plaintext = System.Net.Mail.AlternateView.CreateAlternateViewFromString(RichTextBox1.Text, Nothing, “text/plain”)
mail.AlternateViews.Add(html)
mail.AlternateViews.Add(plaintext)
mail.AlternateViews.Add(imageview)
这时还有个问题出来了,RichTextBox如果有很多行文件,msg只是把文本提取出来,换行符并未提取,就是说看到的邮件是一行到头,解决方案是将文本的换行符替换成HTML中的换行符<br />,代码msg = msg.Replace(Convert.ToChar(10), “<br />”)

这时候就可以应付大部分网页、客户端等,email显示出来文本底下有张图片,但如果使用outlook的话,邮件的图片部分会显示红叉(display red cross in outlook 2003/2007/2010),几乎所有版本outlook都显示红叉,这个查了半天,有的说是改安全级别,有的说改注册表,都试过了还是不行,这时候我突然想到,imageview一定是AlternateViews嘛?为什么不能是附件,这时候涉及到imageview的代码改成
Dim imageview As System.Net.Mail.Attachment = New System.Net.Mail.Attachment(“image.jpg”)
imageview.ContentId = “ImageID”
imageview.TransferEncoding = Net.Mime.TransferEncoding.Base64
outlook收到的邮件可以正常看到图片了。