最近的项目使用了 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
祝各位前程似锦。
最近写了一个console的小工具,但是发给对方,在界面上中文显示乱码。原因也很简单,就是因为对方使用的是英文系统,其语言代码页用的是英语。可以通过下面的方法来解决。
打开控制面板,切换图标按照类型显示,选择“时钟、语言和区域”链接,再选择“区域”,切换到最后一个“管理”选项卡。
在对话框的底部,有一个“更改系统区域设置…”的按钮,点击后会弹出一个新的对话框,在里面选择“中文(简体,中国)”,然后就一路确认,最后按照提示重启系统。
系统重启完成后,再运行程序,就可以正常显示中文了。
最近在做一个 demo,需要去监听用户是否有锁屏,或者注销操作。用 C++ 可以去接收特定的消息去处理,但我总觉得 C# 应该有更好的实现。
搜索了一番,果然找到了,还是微软好呀,啥都为我们考虑到了,搞了一点动力都没有。
为了实现这样的效果,需要使用 Microsoft.Win32.SystemEvents 类,他提供了一些事件,我们可以注册这些事件来完成自己的需求。
Microsoft.Win32.SystemEvents.SessionSwitch += new Microsoft.Win32.SessionSwitchEventHandler(SystemEvents_SessionSwitch);
void SystemEvents_SessionSwitch(object sender, Microsoft.Win32.SessionSwitchEventArgs e)
{
if (e.Reason == Microsoft.Win32.SessionSwitchReason.SessionLock)
{
// 屏幕锁定
}
else if (e.Reason == Microsoft.Win32.SessionSwitchReason.SessionUnlock)
{
// 屏幕解锁
}
}
是不是很简单?都不需要实例化类。但是需要注意的是,因为是静态类,所以在必要的时候,需要显示地去取消事件注册,以避免内存泄露。
最近在跟进一些和机器学习相关的事情,就觉得自己的数学知识实在是太渣了,有一些还给了老师,剩余的部分不够用。
诶哟喂,这个公式怎么就推导出这个结论了?
扯远了,有一些数据集是放在墙外的,要下载回来就颇费点功夫了。因为我用的梯子是免费的,服务器后端貌似做了些限制,导致在下载大文件的时候无法成功下载。
有的模型或者数据就放在别人的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 参数是没有列出来的。这意味着白折腾了,囧。
距离上一次报名已经过去了好几年了,可是我仍然不会开车。嗯,哪种车都开不好。
小电驴已经陪伴了我好几个年头了,现在电池就需要一天一充了,而且最关键的是有的时候道路颠簸下,就直接断电了,也不清楚具体问题出现在哪里。
现在随着政策要求越来越严格,搞一个摩托车作为备选是明智的。 上个月终于去报名了,刚交完钱,学费就降了400软妹币。
上完法培课,又去考了科目一,现在就卡在科目二了。诶,头疼。要是可以直接买一个该多好呀。
今天要在服务器上安装 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台机器都是这样子。
在最近的项目中,由于需要同时开启好几个项目,所以对于机器的运行状态就比较关注了,发现 WMI Provider Host 的 CPU 占用会经常地占用比较高,有时候会高达百分之五十多。
开始我以为是任务管理器本身做查询导致的,又或者是开发环境后台进程。在网上搜索了一圈,发现了一个方法,可以帮助定位原因。
打开事件查看器,在左侧菜单选择:应用程序和服务日至 -> Microsoft -> Windows -> WMI-Activity -> Operational,双击最近的错误信息,在打开的窗体里,就会显示一些错误信息,查找 ClientProcessId ,看看 PID 是多少。
然后根据PID在任务管理器里查找对应的进程就知道是哪个程序导致的,如果进程信息不足的话,还可以在任务管理器里打开“命令行”列,可以显示进程的详细路径。
经过这个操作,发现居然是 RescueTime这个软件导致的。顿时觉得很坑又可以理解。
元旦聚会时正在吃着火锅唱着歌的时候,突然告知我需要出个公差,预定的休假计划就泡汤啦。好在这次不再需要去大使馆办理签证了,省了一大步。
由于时间很紧急,在系统里预订机票时发现真心的贵的很。酒店也很紧张,后来还是通过 booking 预订了一家,也是很贵哈哈。酒店属于误打误撞,居然就在目的地旁边。
还是那句话,由于临近时间点,直飞的航班已经没有了,只好通过底特律来中转,一下飞机就是一路狂奔,拿行李重新过安检。穿着个羽绒服跑的气喘吁吁的,旁边的人都穿个T恤,对比很明显。
其它就没有什么好说的,放几张照片吧。
这次行程达成了好几个第一次成就。第一次坐国外的中转航班;第一次参加此类的展会;第一次乘坐公务舱; 第一次吃国外版的麦当劳;
要说印象最深就是大家一定要学会开车哈。这次出去又是给忘记了带电源线的转接头,先走路到711便利店发现没有,后来又走路到百思买才买到。真是走路走到想放弃。快要离开的时候发现在酒店旁边就有卖的,多走了多少冤枉路呀。
最近项目的版本控制要切换到亚马逊的服务器上,在申请好权限后,使用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这个免费开源的应用,本意是想写一些帖子可以分享给团队中的成员,例如一些流程或者信息的快速检索之类的。其实我们的正式文档系统是使用的Confluence,但是这个东西太重了。
而这个 dokuwiki 就比较轻量了,支持 markdown 语法,而且也不使用数据库,将来备份或者迁移什么的都很方便。
在使用dokuwiki的过程中,就产生了一个问题,如何创建一个新的页面。其实琢磨了一段时间,后来终于发现了一个比较快捷的方式,就是直接在地址栏里输入你想创建的页面,例如 doku.php?id=codesign,这里id后跟随的参数就是自定义页面的名称。
回车后系统就会提示你当前页面并不存在,可以通过点击“创建该页面”按钮来创建。