最近的项目使用了 nodejs,有时候在安装 npm 包时,下载速度那个捉急哇。
尝试了搜索下,果然发现了淘宝的镜像源,果断换之。
首先,查看当前的 npm 源地址,输入 npm config list
不出意外的话,可以看到输出里包含这样的结果:metrics-registry = “http://registry.npm.nodejs.org/”
我们改为淘宝的镜像:npm set registry https://registry.npm.taobao.org/
后来再安装 npm 包就很快了,这点还是要谢谢阿里的同学。
如果有一天,各位肉身到了国外,用不上了,就可以使用 rm 命令删除掉: npm config rm registry
祝各位前程似锦。
众所周知,windows 远程桌面默认的端口号是3389,随着现在网络安全环境的恶劣,远程桌面已经很不安全了。修改默认的端口号可以略微的过滤下低级的黑客。
最简单的方式是修改注册表,一共需要修改2个地方地方。
HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Terminal Server/WinStations/RDP-Tcp找到下面的 “PortNumber”,用十进制方式显示,默认为3389,改为任意可用端口。
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Terminal Server/Wds/rdpwd/Tds/tcp找到下面的 “PortNumber”,用十进制方式显示,并做出修改。
这2个端口号要是一样的。
最后一步,找开 windows 防火墙高级管理,添加入站规则,允许刚才设定的端口号。这里一定不要忘记了,不然就登不上去了。
重启服务器后就可以使用新的配置登录了。
以前一直没有修改过系统默认的图像,前几天为了测试 IR Camera 不经意间随手换了个图像,结果发现图像无法删除。
于是就想找到存放的地方去删除,经过一番搜索,发现路径在 C:\Users[User Name]\AppData\Roaming\Microsoft\Windows\AccountPictures,需要留意的是,对于中文系统,AccountPictures 文件夹名字叫做“用户图像”。
进入该文件夹后,就可以看到所有的历史图像了,根据需要删除文件即可。
先前在 Vultr上安装的是 SS,貌似状态不好,时好时坏。
后来无意间看到一个免费的 SSR 服务,虽然时不时地更新端口什么的,好在可以及时地感知更新,因为我专门写了一个python脚本实现自动化,斗智斗勇的过程中也学了基本知识。平时就用来搜索下开发相关的文章什么的,一时倒还蛮好的。
唯一的不顺的地方就是,该服务禁止下载大文件,也不知道是如何做到的。导致我从Google Drive里无法下载一些机器学习相关的数据集什么的。
只好回过头来,在服务器上搭建自己的SSR,借此来做文件中转。
我选择了别人提供的最简单的方式:一键安装脚本。
wget -N –no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssr.sh && chmod +x ssr.sh && bash ssr.sh
后续的步骤就不用写了,都是中文提示,基本上使用默认配置就可以了。
在最近的Angular 项目中,由于需求变多,按照过去的流程,资源协调无法全部满足。所以就决定按照功能先打版本测试下,等逐渐稳定后再安装时间点合到主分支上。这就要求我们可以并行支持多个部署。
最简单的一个方式就是在原来的服务器目录下创建子目录,客户端根据不同的功能访问不同的版本目录。
实际操作后,发现有些资源无法显示,原因在于路径不对。网上检索了下,均提示使用 base-href 参数来打包。
调用后发现还是无法满足要求,最后换了个写法 ng build –base-href ./voip/../,跳到子目录里再跳出来,是不是很傻X,但是有效果诶。
最近在跟进一些和机器学习相关的事情,就觉得自己的数学知识实在是太渣了,有一些还给了老师,剩余的部分不够用。
诶哟喂,这个公式怎么就推导出这个结论了?
扯远了,有一些数据集是放在墙外的,要下载回来就颇费点功夫了。因为我用的梯子是免费的,服务器后端貌似做了些限制,导致在下载大文件的时候无法成功下载。
有的模型或者数据就放在别人的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 参数是没有列出来的。这意味着白折腾了,囧。
今天在集成由 Intel 提供的一个lib库时发现,在release模式下,编译会失败,提示“对象或库文件是使用比创建其他对象所用编译器旧的编译器创建的”错误信息。
由于项目是使用VS2017创建的,但是lib库看样子是使用2015来编译的,开始的时候以为是版本不一致导致的,但是细细一琢磨,对于Debug来说,就没有问题,看起来这2者会有什么差异。
最后发现,如果针对release关闭“全程序优化”选项,就可以编译成功了。
今天想升级 pip3 看看有没有什么需要更新的,在运行 python3 -m pip install –upgrade pip 升级后,查看 pip3 -V 版本号提示报错,错误为 cannot import name ‘main’ 。
网上搜索了一个简单的解决方法,打开 /usr/bin/pip3 这个文件,修改2行代码,然后保存即可。见下图红色字体标记部分。
再运行就没有问题了。
今天是节后的第一个工作日,下午一到单位就开始拉代码,但是很遗憾,命令行有报错:
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
最近一直都在用一个网上免费的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作为监控,每当更新了账号信息时就主动通知我。