Angular 的 base 文件路径

2019年9月18日 没有评论

在最近的Angular 项目中,由于需求变多,按照过去的流程,资源协调无法全部满足。所以就决定按照功能先打版本测试下,等逐渐稳定后再安装时间点合到主分支上。这就要求我们可以并行支持多个部署。

最简单的一个方式就是在原来的服务器目录下创建子目录,客户端根据不同的功能访问不同的版本目录。

实际操作后,发现有些资源无法显示,原因在于路径不对。网上检索了下,均提示使用 base-href 参数来打包。

调用后发现还是无法满足要求,最后换了个写法 ng build –base-href ./voip/../,跳到子目录里再跳出来,是不是很傻X,但是有效果诶。

分类: 一句话 标签:

下载 Google Drive 文件

2019年9月11日 没有评论

最近在跟进一些和机器学习相关的事情,就觉得自己的数学知识实在是太渣了,有一些还给了老师,剩余的部分不够用。

诶哟喂,这个公式怎么就推导出这个结论了?

扯远了,有一些数据集是放在墙外的,要下载回来就颇费点功夫了。因为我用的梯子是免费的,服务器后端貌似做了些限制,导致在下载大文件的时候无法成功下载。

有的模型或者数据就放在别人的Google Drive里,中转到自己的空间里就想着怎么可以下载回来。

在网上发现了一个工具 Gdrive,是命令行方式的,虽然官方说不再支持了,但是看起来似乎够简洁。

首先,去 https://github.com/gdrive-org/gdrive/releases 下载和自己系统对应的版本,然后给移动到 /usr/bin 下 ,为其添加执行权限, chmod +x /usr/bin/gdrive 。

首先运行 gdrive about 命令,会显示一个链接地址,该地址即为验证链接,复制地址,在浏览器里打开(这里需要翻墙),登录成功,给予gdrive 访问权限后,浏览器界面里会显示一串字符。

复制该字符,然后粘贴到命令行里,回车。如果会显示云盘的大体信息时,就表明前置依赖都已经配置好了。

后面就很简单了,都是常用命令:

gdrive list 显示根目录下的文件夹和文件

gdrive upload xxx 上传文件到云盘里

gdrive download xxx 下载文件或者文件夹到本地

gdrive mkdir xxx 创建目录

我这里试了一下,貌似通过别人分享的内容,使用 list 参数是没有列出来的。这意味着白折腾了,囧。

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

增驾报名

2019年8月13日 2 条评论

距离上一次报名已经过去了好几年了,可是我仍然不会开车。嗯,哪种车都开不好。

小电驴已经陪伴了我好几个年头了,现在电池就需要一天一充了,而且最关键的是有的时候道路颠簸下,就直接断电了,也不清楚具体问题出现在哪里。

现在随着政策要求越来越严格,搞一个摩托车作为备选是明智的。 上个月终于去报名了,刚交完钱,学费就降了400软妹币。

上完法培课,又去考了科目一,现在就卡在科目二了。诶,头疼。要是可以直接买一个该多好呀。

分类: 日常 标签:

C++ 编译错误:对象或库文件是使用比创建其他对象所用编译器旧的编译器创建的

2019年7月19日 没有评论

今天在集成由 Intel 提供的一个lib库时发现,在release模式下,编译会失败,提示“对象或库文件是使用比创建其他对象所用编译器旧的编译器创建的”错误信息。

由于项目是使用VS2017创建的,但是lib库看样子是使用2015来编译的,开始的时候以为是版本不一致导致的,但是细细一琢磨,对于Debug来说,就没有问题,看起来这2者会有什么差异。

最后发现,如果针对release关闭“全程序优化”选项,就可以编译成功了。

分类: C++, 一句话 标签:

解决 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日 没有评论

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

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

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

分类: 一句话 标签: