为Chrome重新安装网盘助手(导出下载为Aria2)——为你的下载插上翅膀

一.起因

由于某些不可明说的原因,网盘助手(BaiduExporter)这款能够将百度网盘下载导出为aria2命令并且远程下载的神器被Chrome商店下架了,这就很尴尬,要知道度娘盘的限速实在是感人肺腑,Win平台还好,有各种破解版的百度云管家,但是OSX和Linux平台就尴尬了,总不能为了下个东西折腾来折腾去装虚拟机吧,所以我们还是得找办法安装这款插件。

二.安装过程

虽然在Chrome商店下架了,不过作者还是没有放弃(好样的),在Github依旧各种更新和解决Bug,所以我们就有了重新安装的基础(虽然找旧版也行,但是旧版很大可能性在以后被度娘给XX了),Github传送门

首先我们当然要做的是下载,点击Clone or download——Download ZIP,然后找个地方解压,我们会得到如下一堆文件(夹)

sp160906_223754

其中aria2c下面是一些说明和配置文件以及方便在win下使用的小工具(脚本)

而chrome文件夹下显然就是我们此次的目标了,我们有两种方法安装,首先先打开Chrome的拓展程序页面,然后勾选开发者模式

sp160906_224025

①我们可以直接选择"加载已解压的拓展程序...",这是第一种方法,但是这个会有个比较讨厌的提示……每次打开Chrome都会有如下的蛋疼情况

sp160906_224329

虽然谷歌确实是好心……但强迫症真的是要死了,所以这个方法我选择放弃 阅读全文→

为ElasticSearch安装IK分词——论汉语博大精深……

一.什么是分词,为什么要分词

          分词技术就是搜索引擎针对用户提交查询的关键词串进行的查询处理后根据用户的关键词串用各种匹配方法进行分词的一种技术。

分词的目的是为了更容易、更精准的命中搜索关键词,更容易是因为分词将搜索关键词分开为多个查询关键词,只要匹配上一个就视为相关结果,更精准是因为分词之后可以比较关键词的命中率,从而实现排序,将你更需要的结果排列在前面。

二.为何选择IK分词器

在Elasticsearch中,内置了很多分词器,但默认的分词器对中文的支持都不是太好。所以需要单独安装插件来支持,比较常用的是IK, Pinyin,Paoding, MMSEG等还有个smartcn分词,不过其实比较鸡肋,汉语实在博大精深,最了解的汉语的还是自己人,官方的standard分词器简直惨不忍睹……基本上就是把字全部拆成一个,准确率感人。目前一般推荐使用的是IK分词,词库丰富,且跟进了ES的最新版本,所以这次我们选择安装的也是IK分词器。

三.安装步骤

虽然ElasticSearch拥有直接安装plugin的功能,但是……IK分词器的最新版本并没有提供可以直接通过bin/plugin安装的包,如果你试过的话,会得到如下结果 阅读全文→

ElasticSearch安装教程——自家的小百度

一.什么是ElasticSearch

          ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
         我们建立一个网站或应用程序,并要添加搜索功能,令我们受打击的是:搜索工作是很难的。我们希望我们的搜索解决方案要快,我们希望有一个零配置和一个完全免费的搜索模式,我们希望能够简单地使用JSON通过HTTP的索引数据,我们希望我们的搜索服务器始终可用,我们希望能够一台开始并扩展到数百,我们要实时搜索,我们要简单的多租户,我们希望建立一个云的解决方案。Elasticsearch旨在解决所有这些问题和更多的问题。

二.为什么要安装ES?

         ES作为一个成熟的全文搜索引擎提供了从分词到索引的全套解决方案,对于我这种懒得(其实是不会)造轮子的人来说再合适不过了,虽然网上已经有了很多教程,ES本身的安装也很简单,但是我这还是记录下,防止自己脑抽哪天忘了怎么装。

 

三.安装步骤

        ES是使用java开发的,所以首先我们就必须安装java啦,对于centos来说,我们可以选择openjdk也能选择sunjdk,我比较倾向于sunjdk,毕竟是个人折腾,不开源的东西总有些特别的优化。

然后一波进度条走完就安装好了,不过我们还需要额外配置下环境变量

         然后我们就完成了最基本的环境配置,可以开始下载安装ES了,前往ElasticSearch官网下载页面,然选择你需要的版本,使用wget下载到服务器中并解压,然后cd到解压目录直接执行bin/elasticsearch就行,但是!!! 阅读全文→

Centos下使用nvm安装管理node.js

一.什么是Node.js

  Node.js是一个基于Chrome JavaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

二.起因

        由于其特性所以有很多应用是使用Node.js开发的,这次我想用的某个爬虫就是Node.js应用,所以我只能去研究下怎么安装了,看了下网上一堆教程,唯一的感觉是这货版本真的多……作为一个选择强迫症,纠结装哪个版本是痛苦的,直到我发现了NVM——Node Version Manager,一个能够方便安装并管理(切换)Node.js的神器,从此我想切哪个版本切哪个233。

三.安装步骤

        参照其github的readme,安装nvm基本上是一键的

Install script

To install or update nvm, you can use the install script using cURL:

or Wget:

The script clones the nvm repository to ~/.nvm and adds the source line to your profile (~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc).

 

最后一部分的环境变量设置脚本也完成了,一般不用你去手动执行,我们只需稍等片刻然后关闭ssh窗口并重新打开就能执行nvm命令了 阅读全文→

掌控你的网络——破解DR.COM(U64 吉林大学Ver.)

   一.起因

每个大学基本上都有人和网络对抗,比起南方某些大学的按流量收费以及某些贵的要死的大学网费,吉大的网络还算是相当便宜的了,虽然质量不咋地……不过比较烦的就是用于认证的DR.COM软件,这货我很早以前就碰到过了,当初还在用广电宽带,它的WEB登陆认证就是DR.COM母公司城市热点的产品,现在又碰到它了,颇有一股亲切感(大雾),作为一个专业的网络计费软件,这货拥有一切让人讨厌的特性,绑定MAC,无法DHPC,检测到路由器会断线,然而,最讨厌的是由于其Auth Server位于局域网内,地址用的是10.100.61.3这种地址,而且会发心跳包,所以pptp啥的vpn根本不能用(全局代理,即使使用了chnroute分流也没排除认证服务器的地址,虽然可以自己修改路由表,但是也是略显繁琐),所以我决定不用电脑进行认证。

之前考虑过是不是用树莓派之类的来跑认证程序,但是有点太浪费了(虽然貌似树莓派就是拿来吃灰的),所以我最终还是选择了路由器,去年优酷活动花1块钱搞了个优酷路由宝,前些日子刷了下固件,现在正好拿来用,最主要的是这货内置TF卡,有足够的空间,之前买了个WNDR3800,但是它的RAM和ROM都有点小,装了个OP之后空间也不太多了。

   二.准备

 

  •     硬件:一台路由器,起码得能刷openwrt,然后还得有空间装个python顺便放个脚本,我建议可以直接买个极路由1s或者newifi Y1,性价比都不错,也能满足要求。
  •    软件:xshell,winscp,某学长写的PY脚本(前人栽树后人乘凉啊,有学长罩真好)

   三.方法

我们首先需要开启路由器的telnet或者ssh功能,我刷的固件里相当方便,如果是极路由的官方固件,那么需要获取开发者权限,具体方法百度吧。

drcom2

阅读全文→