Redis是一个高性能的key-value数据库,和Memcached类似, 它的数据都是缓存在内存中,区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
我们最近需要使用多台机器,分布式爬取数据,采用的框架是scrapy-redis,所以需要在一台服务器上安装Redis。
而今天上午,在阿里云服务器上安装部署Redis时,遇到一些问题,没有在网上找到解决办法,记录一下。
上周,有缘接触到word2vec,了解了它的强大,这篇文章就写写它吧!
实现word2vec的方式有很多,我所知道的就有手搓、使用tensorflow和gensim。本篇文章是以gensim实现,代码很简单。如果想看tensorflow实现的参考Vector Representations of Words。
想直接跑代码查看效果,可点击Word2VecDemo下载。
Anaconda实际上是一个软件发行版,它附带了conda、Python和150多个科学包及其依赖项。其中,conda是一个开源的软件包管理系统和环境管理系统,和virtualenv功能差不多,可以在电脑上同时安装Python2和Python3。
前言:刚接手我们前端这个项目时,项目内部定义两个变量服务器地址和七牛的地址,每次上线,都需要手动去切换这两个地址到生产环境,很不方便。后来,又引入了第三个全局变量,这个时候我就改进了下,专门定义一个环境变量来控制这三个变量的值,这样稍微好了些,但是每次上线还是需要手动去切换,需要非常小心。使用webpack建立开发和生产环境,我们就可以一句命令上线,不用再过多担心。
最近,在开发公司项目的时候,由于组件太多,发出请求太多,导致网站速度太慢,所以我们就有一种强烈的需求,那就是对开发的js进行打包。在对比了各种打包工具之后,最后我们选定了webpack。所以,在这一周除了研究了下如何跨域请求,最主要的时间都去研究webpack去了,虽然没有达到理想中的状态,但是基本的需求应该算是满足了,现在分享出来。
最近,我们对跨域请求有需求,于是我今天下午和晚上花了大概四个小时左右调通了前端和后端。在整个过程中,大部分时间都花在找资料上,深感网上的资料太零散,比较难找,所以整理一番,分享给大家。
公司网站以前用的是原生的时间控件,用起来用户体验并不好,然后把这个就给我当专属bug了。
于是,前几天我专门在github上找相关的控件,找了几个,终于找到了一个满意的控件bootstrap-datetimepicker,推荐给大家。
不过它不是angular控件,所以还需要另外的封装,找到了angular-enoasdan-datetimepicker这个,这里我就简单总结下继承和使用。
Angular使用了应该有一个月了,一直想总结来着,但是比较懒,所以一直拖着。这次正好趁着分享,写一篇相关内容的文章,来总结下Angular的基本使用和常用指令。本来打算写的是入门教程,发现入门教程怎么写都感觉不如官网,所以放弃了,可以把这一篇当做入门教程的补充版。如果大家要看入门教程可以看官方的angular tutorial,中文版的话1.5版本的没找到,大家可以看angular 1.4
的angular 教程。
这里以一个简单的图片列表应用为demo,查看效果可以点击:http://www.liuchungui.com/example/angularExample/01/查看,github地址是angularExample 01。
修改记录:
前段时间看到唐巧大大将博客从Octopress迁移到了Hexo,当时顿觉新奇,在本地搭建了下hexo。发现搭建起来确实简单方便,而且npm的安装方式也特别顺手,当然这是因为开发react-native
久了就有这么个感觉。不过,当时只是在本地搭建了,并没有什么其他想法。但是,不久之后,硬盘被锁,无力回天,只能施展重装系统大法才解决。但是,此法有一后遗症,那就是电脑上的软件都没有了,博客系统也没有了。
公司准备在微信公众号上做个东西,所以研究了一周的微信公众号开发,今天在这里做一个总结。
在总结之前,先说一下本人使用的环境,语言是PHP,框架是CI和CI框架下的一个RESTFul框架codeigniter-restserver。
一直想要升级Mac上的openssl,但是前面没弄成功,所以耽搁到现在。今天由于安装一个软件需要安装openssl到1.0.1版本以上,所以查了下资料,终于升级成功了,也算是还了前面自建证书配置HTTPS服务器这篇博客的债。
前段时间做了个ReactNative的App,发现ReactNative中不少组件并不存在,所以还是需要自己对原生模块进行编写让JS调用,正是因为在这个编写过程中遇到不少问题,发觉了官网文档中许多的不足。所以产生了写一个实践教程的想法,最终有了这么一篇文章。
整篇文章主要以编写一个原生模块为例子,来讲述了我们在编写原生模块所用到的一些知识,并且在整个例子中,配有了完整的实践代码,方便大家理解并调试。除了这些内容,文章还讲述了我们如何将自己编写的原生模块发布到npm上分享给别人使用。希望能够给大家带来帮助,也希望大家将自己编写的原生模块分享出来。
示例代码github地址:https://github.com/liuchungui/react-native-BGNativeModuleExample
前段时间做了个ReactNative的App,发现ReactNative中不少组件并不存在,所以还是需要自己对原生模块进行编写让JS调用,正是因为在这个编写过程中遇到不少问题,发觉了官网文档中许多的不足。所以产生了写一个实践教程的想法,最终有了这么一篇文章。
整篇文章主要以编写一个原生模块为例子,来讲述了我们在编写原生模块所用到的一些知识,并且在整个例子中,配有了完整的实践代码,方便大家理解并调试。除了这些内容,文章还讲述了我们如何将自己编写的原生模块发布到npm上分享给别人使用。希望能够给大家带来帮助,也希望大家将自己编写的原生模块分享出来。
示例代码github地址:https://github.com/liuchungui/react-native-BGNativeModuleExample
编写android原生模块,请看ReactNative之原生模块开发并发布——android篇
去年四月份的时候,和同学一起买了一个香港的服务器,准备搭建一个vpn给自己翻墙用。当时,vpn搭建成功了,但是连上去之后,根本连不了google。后来,去咨询了一下盼哥,盼哥给我介绍了一款很出名的翻墙工具Shadowsocks。于是,到网上搜了一个教程,apt-get install安装,稍微配置一下,在本地电脑下载一个客户端,填写服务器和密码,在浏览器中输入google.com立马就出现了心动的页面,顿时整个人感觉神清气爽,觉得Shadowsocks真是个好东西。于是,使用Shadowsocks翻墙,用到了现在,一直感觉不错。不过,在使用途中,它也存在一定的不足,那就是命令行下无法翻墙,手机上体验不太好(我使用一次就不再使用了)。前几天,由于使用ReactNative开发安卓,在命令行下一定需要翻墙下载google的东西。于是乎,重整了一下vpn,最终还是以失败告终。后来,准备曲线救国,使用Shadowsocks和一些辅助工具进行全局翻墙,查找了网上的教程,搭建后都失败了。最终,在网上下载了一个vpn翻墙工具VPN Unlimited
,搞定了自己的问题,但是有时间限制。
今天,按照同学发的一个链接教程重新整一下vpn,又以失败告终,而且VPN启动都启动不起来了,于是乎google到上面继续找教程,找到了一篇vps ubuntu上搭建pptp服务,按照上面搭建,没想到成功了。
鉴于以上搭建的不容易,特此记录一下搭建步骤。
从二月份开始学习ReactNative到现在已经有两个月了,零碎的记录了很多笔记,一直想写一些ReactNative相关的东西,奈何感觉自己学习的还比较浅陋,而且笔记比较杂乱,不知从何而起,所以迟迟没有动笔。清明三天假,决定无论如何都得整一篇出来。本来是想整一篇ReactNative布局篇的,但是看看那么多布局属性,自己对CSS又不是特别熟悉,布局篇从何谈起?所以,专门拿出ReactNative中布局比较重要的一个点Flex布局来做下总结,算是开启ReactNative篇章。
Flex是Flexible Box的缩写,意为“弹性布局”,2009年它由W3C提出了一种新的网页布局方案。而FaceBook将这个布局也应用到React和ReactNative两个项目当中。而在ReactNative当中,网页的有些属性和属性的值并不支持,下面来看看ReactNative当中支持的属性。(如果对于Flex布局不太了解的同学,可以看看Flex 布局教程:语法篇)
以前在使用jastor解析Json成model的时候里面涉及到了Runtime里面的知识,所以专门看了Objective-C Runtime 运行时之一到六这一系列的文章,整个Jastor也就懂了,现在非常出名的框架Mantle,JSONModel也都是差不多的原理。但是,一年之后的今天重新再看的时候,发现大概思路知道,但是具体的一些细节实现需要写的时候,却一时上不了手,所以重新看了Objective-C Runtime 运行时一系列,然后整理了一下,细节部分附上一些代码,方便以后查找。