解决 Unable to locate package 问题

2019年6月5日 没有评论

今天要在服务器上安装 python 相关的一个服务,安装 pip 时提示无法找到包 python3-pip,第一次碰到喔。

在网上搜索了下,别人的答案都是说 sudo apt-get update ,以此来主动更新源。这么简单的方法我怎么可能想不到呢,就是因为没有效果嘛~

后来终于发现了有不一样的答案里,激活 ubuntu 的源:

sudo add-apt-repository main
sudo add-apt-repository universe
sudo add-apt-repository restricted
sudo add-apt-repository multiverse

这个时候再 update 就可以正常的安装了。至于为什么这些源莫名其妙地丢失了,实在是是不知道什么原因。而且有2台机器都是这样子。

分类: 日常 标签:

pip3 解决 ImportError: cannot import name ‘main’ 问题

2019年5月13日 没有评论

今天想升级 pip3 看看有没有什么需要更新的,在运行 python3 -m pip install –upgrade pip 升级后,查看 pip3 -V 版本号提示报错,错误为 cannot import name ‘main’ 。

网上搜索了一个简单的解决方法,打开 /usr/bin/pip3 这个文件,修改2行代码,然后保存即可。见下图红色字体标记部分。

再运行就没有问题了。

分类: 一句话 标签:

Git 代码签出错误解决

2019年5月5日 没有评论

今天是节后的第一个工作日,下午一到单位就开始拉代码,但是很遗憾,命令行有报错:

error: cannot lock ref ‘refs/remotes/origin/aparna_VAN-419‘: is at 6adb1ff7b8c5781af00d3d08125c69b30f127597 but expected f74fc99045f08484c68a20213768b87736edc244

除了重新克隆一份外,还找到了一个相对简单的方式:

进入到项目根目录,执行下面命令:
rm .git/refs/remotes/origin/aparna_VAN-419
git fetch

分类: 一句话 标签:

PhantomJS

2019年4月19日 没有评论

最近一直都在用一个网上免费的xx服务,但是其账号会

最近一直都在用一个网上免费的xx服务,但是其账号会更新,所以就需要时不时地访问其页面以获取更新的账号。这不,突然就无法访问了。我用海外的服务器访问了下,发现还是可以访问的。但是这个网页的内容是用 js 动态生成的,这样就无法简单地查看了。

所以就想有没有什么工具可以获取网页的dom树,刚开始时搜索了下命令行的浏览器,后来发现不能满足要求,因为我需要点击页面里的一个按钮以复制账号信息。后来换了个思路,如果可以生成网页截图的话,起码我可以手动的通过扫描二维码来添加账号。

后来在网上发现了这个工具:PhantomJS,按照官网说法,它可以生成网页快照,辅助做一些自动化测试的工作。

简单扫描了下示例代码,在 example 目录下,恰好就有一个现成的例子(rasterize.js),调用也很简单,例如 .\phantomjs.exe ..\examples\rasterize.js https://www.baidu.com/ image.png 1920px。对于最后一个参数,需要多说一句,官方的示例运行会报错(ReferenceError: Strict mode forbids implicit creation of global property ‘pageWidth’),在代码的开始部分添加 pageWidth和pageHeight定义即可。

海外的服务器么,自然会有另外一个问题就是对于中文的支持,apt-get install xfonts-* 完事。

最后看到了生成的截图,上面说如果无法访问,就使用 IP 代替等等,于是添加了一个host解析,终于浏览器可以正常访问了。

回到需求本身上来,后续看看是否可以用PhantomJS作为监控,每当更新了账号信息时就主动通知我。

分类: 一句话, 工具 标签:

解决系统WMI Provider Host 占用CPU过高的问题

2019年3月29日 没有评论

在最近的项目中,由于需要同时开启好几个项目,所以对于机器的运行状态就比较关注了,发现 WMI Provider Host 的 CPU 占用会经常地占用比较高,有时候会高达百分之五十多。

开始我以为是任务管理器本身做查询导致的,又或者是开发环境后台进程。在网上搜索了一圈,发现了一个方法,可以帮助定位原因。

打开事件查看器,在左侧菜单选择:应用程序和服务日至 -> Microsoft -> Windows -> WMI-Activity -> Operational,双击最近的错误信息,在打开的窗体里,就会显示一些错误信息,查找 ClientProcessId ,看看 PID 是多少。

然后根据PID在任务管理器里查找对应的进程就知道是哪个程序导致的,如果进程信息不足的话,还可以在任务管理器里打开“命令行”列,可以显示进程的详细路径。

经过这个操作,发现居然是 RescueTime这个软件导致的。顿时觉得很坑又可以理解。

分类: 日常 标签:

DokuWiki 删除文章

2019年2月21日 没有评论

最近在整理项目的文档时,发现有一些文档已经过时了,需要删除以保持最新的状态。

到底应该怎么删除这些文档呢?

搜索的结果就是,只要在编辑文章的界面里清空所有的内容,然后再保存。这样就删除了这些页面。

分类: 一句话 标签:

2019 CES

2019年1月13日 没有评论

元旦聚会时正在吃着火锅唱着歌的时候,突然告知我需要出个公差,预定的休假计划就泡汤啦。好在这次不再需要去大使馆办理签证了,省了一大步。

由于时间很紧急,在系统里预订机票时发现真心的贵的很。酒店也很紧张,后来还是通过 booking 预订了一家,也是很贵哈哈。酒店属于误打误撞,居然就在目的地旁边。

还是那句话,由于临近时间点,直飞的航班已经没有了,只好通过底特律来中转,一下飞机就是一路狂奔,拿行李重新过安检。穿着个羽绒服跑的气喘吁吁的,旁边的人都穿个T恤,对比很明显。

其它就没有什么好说的,放几张照片吧。

这次行程达成了好几个第一次成就。第一次坐国外的中转航班;第一次参加此类的展会;第一次乘坐公务舱; 第一次吃国外版的麦当劳;

要说印象最深就是大家一定要学会开车哈。这次出去又是给忘记了带电源线的转接头,先走路到711便利店发现没有,后来又走路到百思买才买到。真是走路走到想放弃。快要离开的时候发现在酒店旁边就有卖的,多走了多少冤枉路呀。

分类: 日常 标签:

TortoiseGitPlink Fatal Error

2018年12月20日 没有评论

最近项目的版本控制要切换到亚马逊的服务器上,在申请好权限后,使用TortoiseGit 无法把项目克隆回来,但是使用命令行又是没有问题的。

修改代码后,发现也无法使用小乌龟去提交代码,总是会报错误信息:Disconnected: No supported authentication methods available (server sent: publickey)

对于不习惯命令行的人来说,是需要为此找到解决方法。我怀疑是小乌龟哪里的配置有冲突导致。经过检索,确认下面的方式有效:

TortoiseGit->设置->网络,修改SSH客户端路径,从默认的路径例如 C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe 调整为Git的路径例如 C:\Users\Administrator\AppData\Local\Programs\Git\usr\bin\ssh.exe

这个时候再去提交代码,就会发现没有问题了。

分类: 日常 标签:

Dokuwiki 新建页面

2018年11月7日 没有评论

有在一个内部服务器上部署了dokuwiki这个免费开源的应用,本意是想写一些帖子可以分享给团队中的成员,例如一些流程或者信息的快速检索之类的。其实我们的正式文档系统是使用的Confluence,但是这个东西太重了。

而这个 dokuwiki 就比较轻量了,支持 markdown 语法,而且也不使用数据库,将来备份或者迁移什么的都很方便。

在使用dokuwiki的过程中,就产生了一个问题,如何创建一个新的页面。其实琢磨了一段时间,后来终于发现了一个比较快捷的方式,就是直接在地址栏里输入你想创建的页面,例如 doku.php?id=codesign,这里id后跟随的参数就是自定义页面的名称。

回车后系统就会提示你当前页面并不存在,可以通过点击“创建该页面”按钮来创建。

分类: 一句话, 日常 标签:

10月记录

2018年10月30日 没有评论

在10月的时候回了次老家,上次回去还是3年前。和记忆里相比,无论是人还是物似乎变老了许多。

此外做了一个大胆的决定,也不知道将来是否会后悔。

分类: 一句话 标签: