Monthly Archives: March 2015

React Native开发环境搭建

开发环境 目前React Native支持iOS平台,因为需要xcode进行项目的编译,因此只支持在OSX平台安装。 1 下载xcode,https://developer.apple.com/xcode/downloads/ 2 安装OSX平台包管理软件Homebrew http://brew.sh/ 3 安装node brew install node 4 安装watchman ,可选 brew install watchman 5 安装flow,可选 http://flowtype.org/ brew update brew install flow 初识React Native 1 安装 react-native-cli npm install -g react-native-cli 2 初始化一个React Native 工程 react-native init AwesomeProject 3 在AwesomeProject目录中打开AwesomeProject.xcodeproj工程,并运行。在模拟器中的效果如图: 4 在运行AwesomeProject的同时,React Native会自动启动一个node server,来方便用户进行调试,所有得javascript文件都会通过这个node server进行发布,默认地址是http://localhost:8081/index.ios.bundle 如图: 5 使用文本编辑器,打开AwesomeProject目录下的index.ios.js文件,修改其中的颜色值,保存。 backgroundColor: ‘#FFFCFF’, 改为 backgroundColor: […]

Uncategorized Leave a comment

React Native介绍

React Native 是facebook开源的使用JavaScript开发iOS和Android原生应用工具和类库。 地址为:https://github.com/facebook/react-native 目前,React Native已实现了对iOS平台的支持,并且Facebook已经使用React Native开发出了多个产品,如iOS平台下的聊天工具Groups等。 简单分析了一下代码,在iOS平台,React Native 通过JavaScriptCore将javascript对象的调用转换成对iOS native对象的调用。 React Native在javascript端使用Flexbox布局模型和样式,在native端将该布局翻译成native的RenderTree。 React Native的其他特性还包括: * 支持原生iOS组件 * 支持异步执行 * 支持触摸操作 * 具有Polyfills功能 * 较强的可扩展性

Uncategorized Leave a comment

cartodb 部署production

来源于2篇文章: http://techblog.realestate.com.au/setup-cartodb-dev-environment-on-mac-os-x/ https://gist.github.com/arjendk/6080388 主要内容节选: Advanced steps start from here (follow instructions beyond this point only if you want to run CartoBD in production mode locally) To launch varnishd Edit /usr/local/etc/varnish/default.vcl and uncomment line #7~10 sudo varnishd -f /usr/local/etc/varnish/default.vcl -s malloc,1G -T 0.0.0.0:6082 -a 0.0.0.0:6081 Some config tweeks for cartodb In app/controllers/applicationcontroller.rb, comment out line #18 […]

Uncategorized Leave a comment

cartodb install 笔记

github地址:https://github.com/CartoDB/cartodb 主要步骤按照说明明档即可,需要注意的是: 1 linux 版本为12.04.5 LTS版,12.04版ruby安装不上1.9.3 2 mapnik 安装源使用 sudo add-apt-repository ppa:mapnik/v2.1.1 默认的sudo add-apt-repository ppa:cartodb/mapnik 安装mapnik有问题 3 在安装windshaft-cartodb之前需要安装cairo和pango。 apt-get install libcairo2-dev libpango1.0-dev 4 在cartodb中执行bundle install 之前,对git进行配置,将git协议转换为https协议 git config –global url.”https://”.insteadOf git:// 5 创建用户执行下面脚本的时候密码要足够复杂 sh script/create_dev_user ${SUBDOMAIN} 6 node 安装foreman后不能使用,直接使用linux的foreman命令启动 进入cartodb目录 执行 foreman start -f Procfile -p $PORT

Uncategorized Leave a comment

Baidu Geocoding API

如果要使用Baidu的Geocoding的API,需要引入百度官方的地图SDK,非常不方便,于是自己写了一个简单的只提供Geocoding的API。 github地址:https://github.com/barrycug/BaiduGeoCodingAPI 使用方法: self.baiduGeoCoding = [[BaiduGeoCoding alloc]initWithKey:@”key”]; [self.baiduGeoCoding geocoding:@”百度大厦” city:@”北京市” result:^(BaiduGeoCodingResult *result, NSError *error) { NSLog(@”x=%lf,y=%lf”,result.location.coordinate.longitude,result.location.coordinate.latitude); }]; CLLocation *loa = [[CLLocation alloc]initWithLatitude:39.983424 longitude:116.322987]; [self.baiduGeoCoding reverseGeocoding:loa result:^(BaiduReverseGeoCodingResult *result, NSError *error) { NSLog(@”%@”,result.formatted_address); }];

iOS Leave a comment

在ArcGIS的时间字段里提取年月日信息

在ArcGIS 的field calculator 中,可以通过date的DatePart(“M”, [YourDateField])函数提取Date字段中的年月日信息。 提取年: DatePart(“yyyy”, [YourDateField]) 提取月 DatePart(“m”, [YourDateField]) 提取日 DatePart(“dd”, [YourDateField])  

Uncategorized Leave a comment

在ubuntu12.04 上安装ruby 1.9.3

sudo apt-get install ruby 1.9.3 cd /etc/alternatives sudo ln -sf /usr/bin/ruby1.9.3 ruby

Uncategorized Leave a comment