分类目录归档:佳佳酱教程

让Windows在高DPI显示屏上正确显示

我在macbook上虚拟机里装了个Win10,装好了之后发现,一切都是那么的小,小的几乎看不清。因为这个macbook是Retina屏的,所以dpi比较高,于是东西都变小了。

我的标题里不直接写win10是因为我也不知道自定义项目大小是从哪个系统开始有的,没有这个功能的系统很简单,就是把分辨率按比例调低即可。

继续阅读让Windows在高DPI显示屏上正确显示

Error: Cannot find module ‘npmlog’

手动安装node的时候一不注意就会出现这个错误,装好了之后使用命令 npm 测试一下出来了这个错误: Error: Cannot find module 'npmlog' 。

 

这一般是放在/bin里的链接不对导致的。

可能情况1

链接指向的不是 node_modules/npm/bin/npm-cli.js ,初次手动安装难免会搞不清要链接哪个文件,把链接指向正确的位置即可。

情况2

使用的不是软链接,由于npm-cli.js中使用的是相对路径,要是你一不小心链了个硬链接,那么npm就会从/bin解析相对路径,所以就找不到npmlog模块了。要使用软链接,在ln命令后加上 -s 选项: ln -s node_modules/npm/bin/npm-cli.js /bin/npm

 

解决node无法调用全局模块的问题

刚刚我把SPDY装到全局, npm -g install spdy ,

可以看到这个模块被装到/usr/local/lib/node_modules里了

 

 

 

然后开个环境测试一下,结果

吓得我满脑子都是doge!!!这是为什么?

继续阅读解决node无法调用全局模块的问题

【node】用ws模块创建加密的ws服务(wss)

node的ws模块可以很方便地创建一个单纯的标准websocket服务,但是对于创建wss服务并没有提供一个独立的方法,还是使用创建ws服务的方法,在传入参数对象里加了个自定义的https服务。

 

也不知道是我找错了文档还是官方文档就那么简洁,不过readme文件写的文档的确是这个→doc/ws.md,然后我研究了好几天还翻了遍它的源码和examples才终于理解了这个文档。

继续阅读【node】用ws模块创建加密的ws服务(wss)

[Javascript]使用Generator函数创建你自己的异步函数

欢迎来到佳佳doubi小课堂~在这里你可以学到实用又错误的知识×。

好久没写正经的博文了,让我来正经一下。

使用Generator函数来创建你的异步函数,先说明一下原理。

Generator函数是ES6里的新函数类型,函数定义写作这样

看到没,在函数名和function之间多了一个*号,这不是我写错了,是Generator函数的标志,这个*号其实也可以贴着函数名写 function *a(){},也可以不加空格 function*a(){},不过还是推荐把它贴着function写,这样既不会影响一些编辑器里的高亮,也不会降低代码可读性。 继续阅读[Javascript]使用Generator函数创建你自己的异步函数

设置Linux端口封闭

设置端口封闭是为了尽可能保证服务器安全,以免不必要的麻烦。另外,设置mysql端口对外封闭可以大大减小被爆破的风险。

对于一个普通的网站服务器来说,只要留下几个端口即可,如果还有其它的服务需求,也可以再多留几个。

设置端口封闭需要用到iptables,用它实际上可以设置很多通讯相关的东西这里仅写一下开放部分端口的方法(因为我刚刚这么做了。。

此时也就已经实现了我本来需要的目的:阻止外部连接到我的数据库。

由于iptables的设置是即时生效的,所以千万不要一开始在终端就输入上面的最后一句,一旦输入了。。。你就连不上了(所以我才把它放在最后一行)
然后把它们放进一个shell文件里运行它,或者直接加进开机启动项。

要是你要问我为啥不用iptables自带的保存呢,我只能说:好麻烦。。。。

windows下创建.htaccess文件

一定有不少人尝试过在win下建立一个.htaccess文件,一般都是先右键新建一个文本文档,然后把它的名字改成.htaccess,然后windows会告诉你一定要输入文件名。(虽然不知道windows为什么要这样做不过看起来好像很高级的样子呢!

那怎么办呢?去找一个现成的.htaccess文件复制过来吗?

当然不是咯,实际上windows也可以命名点点开头的文件,比如你用cmd重命名文件就不会有这样的提示。

不过先创建一个文件再重命名还是有点繁琐,不如直接创建一个.htaccess文件。虽然cmd里没有创建空文件的命令,不过利用输出重定向,很多没有输出内容的命令也是可以用来创建空文件的。

首先在要创建的目录按住shift并右键,点“在此处打开命令窗口”,跳出来一个cmd窗口,然后输入

一个.htaccess文件就出来了, cls 是清空控制台内容的命令,此命令没有输出,所以重定向到.htaccess文件就创建了一个空文件。

更新:有些情况下cls创建的不是空文件,请尝试以下方法。

同理,其他无输出命令也可以创建各种在图形模式下无法创建的文件。比如

以及类似命令。

 

请尝试你的系统是否支持touch命令

如果你的系统支持touch命令,那么一切烦恼就都没有了。直接在控制台输入 touch .htaccess 即可创建一个空的文件

正确地干掉AndroidServer进程

我用proxifier监控联网程序的时候,发现总是有一个名叫AndroidServer的脑残程序在请求一个不存在的本地端口,于是我就上度娘查了一下这是个什么鬼。

一查我就吓尿了,原来是TX的杰作。很多人说装了应用宝以后就有了这东西,不过我根本没有应用宝吖,我会装这种流氓软件吗?我会这么玷污我的电脑吗?我会这么糟蹋我的系统吗?当然不会!

那么这货是哪里来的呢?这电脑上我除了装了TX游戏,TX字典(此软件已成垃圾)和QQ就没有其它TX的东西了,那么现在问题来了!难道是被QQ捆绑安装的吗?这已经不重要了,既然已经被装了,那么只能想办法把它干掉。

根据度娘上找到的办法,禁用服务,可我没这服务;删除应用宝,可我没有应用宝;删了这程序,然后它又被装上了。。。。。
不存在服务但是它可以被启动就更进一步说明了其实是QQ把它启动的,难道我要删了QQ?这还确实有点难做到呢。。。
继续阅读正确地干掉AndroidServer进程

Linux定时检查程序运行状态

当初偶那么一不小心,不知怎么给PHP配了个和MySQL版本不匹配的so文件,于是我的数据库就经常因为某些兼容问题挂吖挂吖挂吖。。。动不动MySQL服务就会挂掉,但我又不知道该怎么搞出正确的库,所以只好搞这么一个时刻检查服务是否正确运行的办法来折中一下…

要让检查脚本自动定时执行,我们需要cron,linux里应该都自带了。然后我们需要一个检查脚本,来检查程序是否正在执行,如果不在执行,则启动它。

这里我已经写好了一个

这是一个检查apache2,mysql和ssh三个重要服务的脚本,当发现程序不在运行,脚本就会启动服务。
继续阅读Linux定时检查程序运行状态

百度网盘外链更新

前段时间百度换掉了它原本的链接格式(http://pan.baidu.com/share/link?shareid=XXXXXXX&uk=XXXXXXX),变成了http://pan.baidu.com/s/XXXXXX,但是其实这个改法治标不治本。。。。因为这和这个工具的原理是没什么关系的。

由于不停的上课,我一直没时间把这个东西做好,不过现在终于做完了,写篇文章来介绍一下。

现在的直连工具地址还是http://bd.luojia.me/,我把它放在博客的上面方便找到。这一次的代码是自己写的(上一次是直接从iippcc那里搬过来的)。现在这货被我分成了两块,一块是以前的形式,一块是现在的形式,以后百度再变链接的话我会接着在前面加。

特性
·鼠标移上输入框会自动切换焦点
·实时的结果显示,把链接复制过来下面就会自己出来结果
·手动输入的后缀(这一点我会稍微改进一下的。。。好像有点不方便)
·难看的样式
·发育未完全的页面宽度自适应(实在无法吐槽也不想改了。。)
·每个形式的链接有一个单独的处理文件
·不对应的格式不会显示结果
继续阅读百度网盘外链更新