A woman named Margaret Hamilton
今天看了火星救援,然后随便搜索了下NASA,然后就看到这样一则故事,膜拜ing。
不打无准备之仗
Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,并对spring 3.1 cache进行了实现。
官网:http://projects.spring.io/spring-data-redis/
项目地址:https://github.com/spring-projects/spring-data-redis
配置七牛的同步插件hexo-qiniu-sync遇到坑了啊,怎么谷歌都查不到。按照配置来走,执行hexo qiniu sync可以同步本地图片到七牛,再执行hexo clean, hexo g都没有问题,但是再hexo s和hexo d就出错,hexo s直接提示没有该命令,hexo d则提示ERROR Deployer not found: git
,可是当把_config.yml文件里面的hexo-qiniu-sync配置文件删除,则hero s和hero d都没问题了。查了说可能是没有安装hexo-deployer-git 的问题啊,但事实上我安装了,更何况之前没安装插件前都是没问题的。
心塞塞,搞了好久没配好,直接贴链接吧
1.设置命令行启动命令,可以使用软链接,也可以alias。alias的语法规则是alias[别名]=[指令名称],如alias la='ls -a'
所以设置typora可以用alias typora='open -a "Typora"
.
设置sublime可以这样:
|
|
或者
|
|
2.有时间再补充,参考这篇关于MAC的一些配置
什么是消息队列,以下有几个形象的解释。
消息队列,顾名思义 首先是个队列。队列的操作有入队
和出队
,也就是你有一个程序在产生内容然后入队(生产者)另一个程序读取内容,内容出队(消费者)这是最最基本的概念。
使用场景:
当你不需要立即获得结果,但是并发量又不能无限大的时候
比如你写日志,因为可能一个客户端有多个操作去写,又有很多个客户端,显然并发不能无穷大,于是你就需要把写日志的请求放入到消息队列里,在消费者那边依次把队列中产生的日志写到数据库里。
至于怎么实现消息队列,其实你本身一个普通的队列就行呀~看你需要什么附加功能而已。
消息队列有无数开源实现,一般没必要自己实现。zmq也好rabbitmq也好甚至redis也好,找一个合适的装上用就行,就好像rdbms/nosql一样
技术都是解决问题的,消息队列解决的是将突发大量请求转换为后端能承受的队列请求,比如你的服务器一秒能处理100个订单,但秒杀活动1秒进来1000个订单,持续10秒,在后端能力无法增加的情况下,你可以用消息队列将总共10000个请求压在队列里,后台consumer按原有能力处理,100秒后处理完所有请求(而不是直接宕机丢失订单数据)
通俗的说,就是一个容器,你把消息丢进去,不需要立即处理。然后有个程序去从你的容器里面把消息一条条读出来处理。消息队列,可以是activeMQ,kafka之类的,也可以是数据库的一张任务表。
个人觉得消息队列,主要有两个作用:
1)降低耦合
2)消息可以暂时存在在消息队列中,等待消息接收者根据自身的负载处理能力控制处理消息的处理速度,减小在大并发访问时候的压力。
一般来说,消息队列有两种场景:
1.生产者消费者模式
生产者生产消息放到队列里,多个消费者同时监听队列,谁先抢到消息谁就会从队列中取走消息;即对于每个消息只能被最多一个消费者拥有。(常用于处理高并发写操作)
2.发布者订阅者模式
发布者生产消息放到队列里,多个监听队列的消费者都会收到同一份消息;即正常情况下每个消费者收到的消息应该都是一样的。(常用来作为日志收集中一份原始数据对多个应用场景)
1.Git
2.Node.js
3.Hexo(感觉组织架构好像ruby on rails :smile )
1.打开终端,输入
npm install -g hexo
2.创建任一目录,在目录中执行命令hexo init
npm install
3.创建新博客hexo new "name"
然后hexo generate
(hero g)
如果在本地查看,则hexo server
(hero s)
查看的地址为localhost:4000.
注意,所有的hexo指令都必须在建立的目录下执行
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
|
|
More info: Writing
|
|
More info: Server
|
|
More info: Generating
|
|
More info: Deployment