Mars's Blog

Mars的博客 | Mars's Blog

淘秀网架构与使用技术总览

基于Elasticsearch/SpringBoot/Redis/RabbitMQ/Mybatis/Dubbo/Vue/MySql,结合Scrapy爬虫数据挖掘的网站建设。

最近在工作之余的时间,学习了一些新的技术,于是想做一个项目,用来巩固这些新技术。淘秀网就在这样的一个背景下诞生了,网站集成数据挖掘, 数据处理与展现于一身,其本身更像个搜索引擎。所有信息都是通过爬虫获取得到。
用户可以在网站上输入感兴趣的关键词,当用户输入一个关键词,网站展现出淘宝网中关键词相关产品的买家秀,用户可以通过查看买家秀的方式来决定是否购买当前产品,点击相应链接,前往淘宝网相关产品页面完成购买。

构架


Ubuntu下RabbitMQ的安装与配置

最近在研究RabbitMQ,本文简单记录了如何搭建与配置一个RabbitMQ服务器。

安装RabbitMQ

rabbitmq-server是可以在Ubuntu系统与Debian系统中使用的RabbitMQ服务器。在Ubuntu标准的repositories中,其实包含了rabbitmq-server,但是标准仓库中的版本往往非常的老旧,直接安装的话会得到的可能不是你想要的版本,所以想安装新版本,我们需要一些额外的工作。这里主要介绍了Ubuntu下通过apt-get的方法安装最新版本,如果想了解更多的安装方法,可以看这里

安装前提

由于RabbitMQ需要基于Erlang/OTP,所以在安装RabbitMQ之前需要先安装Erlang/OTP。同样的,在Ubuntu标准的repositories中,Erlang/OTP的版本很老,推荐不要直接安装在Ubuntu标准的repositories中Erlang/OTP,而是安装新版本。

安装Erlang

添加地址

首先执行下面两个命令,添加Erlang自己的仓库地址到你本地。

1
2
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb
阅读全文 »

Ubuntu下Elasticsearch安装与问题记录

Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。 它能从项目一开始就赋予你的数据以搜索、分析和探索的能力。 –<<Elasticsearch: 权威指南>>

就像Elasticsearch: 权威指南里说的,开源的 Elasticsearch是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。像维基百科、Stack Overflow、Github 等网站都采用它,足以见得他的能力。其实Elasticsearch最常见的组合是ELK(Elasticsearch + Logstash + kibana),这里只介绍Elasticsearch的安装与使用。
本文的环境:Ubuntu。

安装Elasticsearch注意事项

首先有一点要说明一下,ES对内存的要求很高,最好可以在内存2G以上的坏境运行Elasticsearch,否则可能会出现运行不稳定的问题。本人只有一台1核1G儿童云服务器,勉强使用中。另外ES运行需要Java8的运行环境,关于Java8的安装在这里不赘述,可以参考这篇文章

通过tar包安装Elasticsearch

这里用当前最新版6.2.4做例子,最新版可以从Elasticsearch官网找到。

阅读全文 »

自动化抢小米加密兔辅助工具

小米区块链宠物小米加密兔领养活动目前第一阶段已经结束,请等待官方第二阶段消息. 该工具脚本用于实现自动化抢小米加密兔, 目前为可用状态(2018/4/2), 但并不能保证此脚本长期可用, 若有问题或者建议请在下面留言.

使用方法

  • 使用前请先在Chrome下载Tampermonkey插件.
  • 下载脚本文件XiaoMi-JiaMiTu-Tools.zip至本地.
  • 将文件XiaoMi-JiaMiTu-Tools.zip导入Tampermonkey.
  • 前往 https://jiamitu.mi.com/home 小米加密兔领养页面并登陆你自己的账号.
  • 确保当前页面Tampermonkey中我们的脚本为开启状态.
  • 当活动时间开始前1分钟点击开始抢加密兔,然后耐心等待脚本运行. 当页面提示你已抢到, 说明抢领成功, 如果长时间没领到加密兔, 可能加密兔已经被领完, 请第二天再尝试.
  • 如果需要更新, 请在Tampermonkey插件更新插件.

下载链接: 点我下载
源码地址: 点我查看

阅读全文 »

前提条件:
  • 科学上网
  • Chrome浏览器

是否需要钱包映射?

关于是否需要映射的问题, 网上已经有很多讨论了, 个人在这里给出的建议是, 如果你嫌麻烦可以直接把EOS放在交易所, 据我所知现在主流的交易所都会帮你完成映射过程, 但如果你想把交易所的EOS提出来保存到自己的钱包, 那还是需要做钱包映射的, 因为EOS项目目前还没有完成, 目前市场上的EOS为项目开发组预发行的EOS代币, 并不是真正的EOS币, 在2018年6月2日6:59:59(北京时间)此前钱包里流通的EOS代币将会被冻结, 真正的EOS币将会投放到对应钱包取代这些代币, 如果钱包不做映射, 你将不会得到这些真正的EOS货币.

使用MetaMask钱包完成EOS钱包映射

映射分三步:
  • 钱包的生成
  • EOS公钥私钥的生成
  • 签署智能合约, 完成映射
阅读全文 »

记录自己项目中使用Spring Boot与Mybatis/Dubbo/Druid整合过程中出现的问题,以及相应的解决方法.

Spring Boot部分

生成一个简单的Spring Boot项目

首先去Spring Boot的官网项目生成器生成一个简单项目:start.spring.io

点Generate Project下载并且导入到本地IDE, 这里用的是Intellij.

Spring Boot Pom文件修改默认继承关系及引用

默认Pom文件Spring Boot是用继承Pom的方式导入Spring Boot的必须组件的,那如果项目Pom中本来就已经有一个parent存在了,那应该怎么办呢? Spring Boot给出了自己的解决办法

1
2
3
4
5
6
7
8
9
10
11
12
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.0.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
阅读全文 »

这两天在iphone上玩到一款纯粹的解谜游戏,没有剧情,没有拖沓,没有内购,只有解谜。我觉得还是一款值得推荐的游戏。游戏目前有2章节,未来可能会增加第三章,内容大致就是解出密码或者按线索操作屏幕上的元素来通过这一关。解谜的方式有很多种,比如二进制,字符位移,莫尔斯电码之类的,目前结合网上的攻略,做了一个第一章的攻略。之后有空会做第二章。

阅读全文 »