搞了两三次升级了,各种问题,都不记得了。
npm install --save react-native@0.29
然后提示 “UNMET PEER DEPENDENCY react@15.0.2”。
npm WARN react-native@0.29.1 requires a peer of react@~15.2.0 but none was installed.
然后根据提示升级react的版本,npm install --save react@~15.2.0。
然后又执行了一遍:npm install --save react-native@0.29 就好了。
第二部执行:react-native upgrade,会替换很多配置等文件。
第三步:rnpm link 导入资源
Read more...
saltstack安装
master安装
Read more...
curl -L https://bootstrap.saltstack.com -o install_salt.sh
sudo sh install_salt.sh -P -M
这个也会在机器上安装minion.
minion安装
curl -L https://bootstrap.saltstack.com -o install_salt.sh
sudo sh install_salt.sh -P
安装完salt-key --list-all是空的
然后修改配置文件/etc/salt/master和minion
master interface: 0.0.0.0
minion master: 127.0.0.1
重启服务
/etc/init.d/salt-master restart
/etc/init.d/salt-minion restart
然后
salt-key --list-all Unaccepted Keys:就有了
salt-key --accept-all是接受所有,
salt-key --accept=<key>是接受一个。
艹 麻痹的写到这,多人反馈发布系统不能用了,,我在发布系统机器上装的,装完,建立的发布系统用的虚拟环境不能用了。
然后我重新装了一个虚拟环境,安装依赖还发现个问题,然后才好了。
这个需要注意卧槽
salt '*' test.ping 返回true 成功
mac ios 安装php开发环境
本来没想在mac上搭建开发环境,但是我搜索php安装的时候。发现有mac安装就看一下麻不麻烦。然后发现自带php5,并且自带Apache,卧槽那还用啥虚拟机。
安装方法和官网还是有出入的。我大体看了一下配置,没有盲目修改。
sudo vim /private/etc/apache2/httpd.conf
将LoadModule php5_module libexec/apache2/libphp5.so注释去掉。另一个,没搜到。
Include /private/etc/apache2/other/*.conf这个里边有个php5 的conf,将下边的也插入进去了,所以不用添加。
项目的根目录是/Library/WebServer/Documents.
插入个<?php phpinfo(); ?>,成功。
重启apache, sudo apachectl restart
rewrite_module模块开启
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
AllowOverride All
Read more...
elasticsearch安装中文分词组件elasticsearch-analysis-ik
下载代码并构建jar包。 git clone https://github.com/medcl/elasticsearch-analysis-ik cd elasticsearch-analysis-ik mvn package 复制到es目录里 mkdir -p ~/elasticsearch-2.3.3/plugins/ik unzip target/releases/elasticsearch-analysis-ik-1.9.3.zip -d ~/elasticsearch-2.3.3/plugins/ik/ 启动elasticsearch, 然后发现不能用root启动,只好换用户重新设置。。 默认es监听的127.0.0.1.修改config/elasticsearch.yml network.host: 0.0.0.0 我这是在虚拟机里改的。 测试中文分词 参考github上的提示执行了玩了一下。 我只能说目前比sphinx简单多了。
Elasticsearch安装
之前用过sphinx,不选择sphinx的原因是用过,配置过太麻烦了,增量也不友好。之前用的场景也简单,对种子title和内容的检索。
现在决定用个别的试试学习一下,大体查了一下资料elasticsearch安装配置简单,需要安装java,提供http api调用。语言不是问题。
不用solr的原因是不走大流,没意思 哈哈,es的高端用户也挺多。
1 去Elasticsearch官网下载个包,解压。
2 执行./bin/elasticsearch启动,-d参数可以daemon启动
3 执行curl -X GET http://localhost:9200/
{
"name" : "Vance Astrovik",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "2.3.3",
"build_hash" : "218bdf10790eef486ff2c41a3df5cfa32dadcfde",
"build_timestamp" : "2016-05-17T15:40:04Z",
"build_snapshot" : false,
"lucene_version" : "5.5.0"
},
"tagline" : "You Know, for Search"
}
Read more...
完美破解mac版迅雷
用mac迅雷下载视频,提示“抱歉,该资源被举报,会员服务无法使用”。卧槽 老子是会员都有这提示,不能忍,网上搜索mac迅雷破解方法,一大堆,主要用Hopper。
这玩意下载了发现需要破解才能导出exe文件,不能忍。看雪找到破解版。
然后根据教程,完美破解了。这里复制一下教程保留着。
新添加了一个 etm_is_high_speed_channel_usable ,修改方法一样,开启迅雷高速通道的。
Mac迅雷可执行文件路径/Applications/Thunder.app/Contents/MacOS/Thunder
用Hopper载入可执行文件
在Label搜索栏中输入“ is”(注意,是“空格is”),在搜索结果中,找到如图所示的4个方法:
1. -[LocalTask isValidLixianTask]
2. -[UserController isVip]
3. -[UserController isPlatinum]
4. -[UserController isDiamond]
用Hopper静态patch这4个方法
把鼠标焦点放在-[LocalTask isValidLixianTask]的第一行汇编代码上,然后选择Hopper菜单栏的Modify -> Assemble Instruction,并在弹出的文本框里输入mov eax, 0x1
然后点击“Assemble and Go Next”,再在文本框里输入ret。
为什么要这么patch呢?简单解释一下:在x86汇编里,函数的返回值存放在eax寄存器里。1对应BOOL类型的YES,因此我们的patch让-[LocalTask isValidLixianTask]永远返回YES,告诉迅雷这是一个有效的离线任务 wink
同理,用完全相同的输入来patch掉另外的3个方法,即把它们的前2条汇编指令都改成mov eax, 0x1和ret。
用Hopper生成一个patch过的新可执行文件
在Hopper的菜单里选择File -> Produce New Executable...,然后在弹框中选择YES,即可生成一个新的Thunder文件。用这个新的Thunder替换掉原来的/Applications/Thunder.app/Contents/MacOS/Thunder
Read more...
坑爹的jenkins已经不知道踩了多少坑
jenkins有好的方面,只有一个war包,目录基本兼容版本,迁移方便,可以在不同机器上编译。
今天打的包突然说代码没上去,然后查发现真没上去,啥都没改就出问题了。看jenkins打包日志没报错,checkout的分支也是对的。然后查workspace,svn log命令还执行不了,说版本不一致的啥问题,之前从一台机器迁移到另一台机器,两台机器的版本不一样就折腾了好久。但是也没再动,然后执行svn upgrade可以看log,一看没有新代码版本。卧槽急了一身汗,办公室也热。
然后跟同事一起分析,然后又看了一遍jenkins打包日志,在checkout代码完了之后,发现有个警告。。
Read more...
WARNING: clock of the subversion server appears to be out of sync. This can result in inconsistent check out behavior. 同步了一下服务器时间就好了。网上说 在jenkins job的 svn地址后边加个 @HEAD 也行。 之后的项目等加上@head
mac安装cocos2d-x开发ios游戏
去官网下载个zip包,然后解压。进入目录执行python setup.py然后就安装完了。
先不考虑搭建安卓环境,环境变量配置直接跳过。执行完source ~/.bash_profile后。
cocos -v
2.1
说明安装成功了。
文档地址:http://www.cocos2d-x.org/docs/editors_and_tools/cocosCLTool/index.html
创建新项目
Read more...
cocos compile -s ~/MyCompany/MyGame -p ios -m release -o ~/MyCompany/MyGame/bin
运行项目
cocos run -s ~/MyCompany/MyGame -p ios
升级supervisor的版本
supervisor的版本3.0a8的版本不支持stopasgroup的参数,感觉很痛苦。准备升级,debian的版本有点老,不支持apt-get升级。
然后准备用pip install安装新版本。
-
Stop service:
service supervisor stop
- Backup current configuration:
mkdir ~/supervisor
cp -r /etc/supervisor ~/etc-supervisor
cp /etc/default/supervisor ~/supervisor/etc-default-supervisor
cp /etc/init.d/supervisor ~/supervisor/etc-init.d-supervisor
- Remove current installation:
apt-get purge supervisor
rm -fr /etc/supervisor
- Install new supervisor:
pip install supervisor
- Restore configs:
cp ~/supervisor/etc-default-supervisor /etc/default/supervisor
cp ~/supervisor/etc-init.d-supervisor /etc/init.d/supervisor
cp -r ~/etc-supervisor /etc/supervisor
ln -s /etc/supervisor/supervisor.conf /etc/supervisor.conf #这一步新版本没必要
- Start new supervisor:
service supervisor start
- Verify:
supervisorctl
- Set to run at startup:
update-rc.d supervisor defaults
这样做完有个问题是pip install的目录是/usr/local/bin/目录,需要修改/etc/init.d/supervisor的文件里的路径。
通过hostname反查know_hosts的记录
ssh-keygen -H -F [172.16.254.1]:7722
通过hostname反查know_hosts的记录
Read more...