汽车导航什么牌子好SoC,什么是汽车导航什么牌子好SoC

30天学习30种技术(30)
最近找到了我,让我给他们新出版的关于的书写书评。Flask是一个很流行的Python框架。那本书是Ron DuPlain写的。我决定把挑战的第三天花在Flask上。在本文中,我首先将介绍Flask框架的一些基本知识,然后提供一个短篇的书评。同样,我也会把示例应用移植到上。对于Flask而言我不是一个完全意义上的新手,我也用它创建过示例应用。对我来说,这是一次很好的温习。
给不了解这一系列文章的读者:我正在尝试的挑战。每天我会学习一种新技术,然后写一篇文章介绍下我学到了什么,我怎样使用新学的工具。如果一天不够一项技术,我会每天讨论一个关于该项技术的子话题。
有些开发者可能没听说过Flask,我来简单介绍一下吧。Flask是一个基于Python的微型的web开发框架。虽然Flask是微框架,不过我们并不需要像别的微框架建议的那样把所有代码都写到单文件中。毕竟微框架真正的含义是简单和短小。我们可以从单文件架构开始工作,只用需要的特性。等我们渐渐熟悉Flask之后,可以将代码提取成模块,同时学习Flask提供的高级功能。Flask没有给出关于文件架构的建议,但是在这篇文章的后面我会讨论书中建议的文件架构。
让我们看一段示例代码吧:
from flask import Flask
app = Flask(__name__)
@app.route('/', defaults={'name':&Guest&})
@app.route('/&string:name&' , methods=['GET'])
def say_hello(name):
return &Hello & + name
if __name__ == &__main__&:
app.run(debug=True)
这个例子很简单,但是很有表达力。坐下来好好欣赏下。
我们来解释一下上面的代码吧:
第一行导入了Flask类,以便创建一个Flask应用的实例。
接下来一行我们创建了一个Flask类的实例。这是一个WSGI应用实例。WSGI是“Web服务器网关接口”(Web Service Gateway Interface)的缩写,同时也是架设web项目的Python标准。这一行要告诉Flask到哪里去找应用所需的静态资源和模板。在我们的例子中,我们传递了name,让Flask在当前模块内定位资源。
接着我们定义了一些关于/的路由。第一个路由是为根路径/准备的,第二个则对应于类似/shekhar、/abc之类的路径。对于/路由,我们将初始的name设定为Guest。如果用户访问
,那么他会看到Hello Guest。如果用户访问
,那么他会看到 Hello shekhar。
最后我们使用python app.py命令来启动开发服务器,以运行应用。我们把上面的代码复制到app.py文件中。我们同时通过Debug=True开启了调试,这样当意料之外的情况出现时,浏览器就可以提供一个交互式的调试器。开启调试的另一个好处是,改动文件 之后,服务会自动重新加载。我们可以让调试器在后台运行,然后继续在我们的应用上工作。这提供了高效的开发环境。你可以问问Java开发者如何实现自动重新加载 :)
关于Flask值得知道的一些事:
Flask由Armin Ronacher于2010年创建。
Flask的灵感来自Sinatra。(Sinatra是一个极力避免小题大作的创建web应用的Ruby框架。)
Flask依赖于两个库,一个是Werkzeug(Python的WSGI工具库),一个是Jinja2(一个模板引擎)。
Flask遵循“约定优于配置”以及合理的默认值原则。
我决定学习Flask是因为:
易于学习: 我已有8年的Java开发经验。因此学完了Python基础之后我想接触web开发。Flask非常易于使用,同时,正如我上面的示例代码所展示的那样,是一个简单得要死的框架。我大脑很自然地就适应它了,使用Flask,我可以更快地开发。
非常活跃、生机勃勃的社区:我和几个Python的朋友交谈过,每个人都建议我从Flask入手。我也google过,我发现到处都说Flask是最好的现代web开发的Python框架。
快速创建REST API:我希望学习便于创建REST服务的框架。我们上面展示的例子,可以很容易地改成返回json文档的应用,只需使用Flask的jsonify函数。未来的web应用将架构在REST后端和基于现代JawaScript MV*框架的前端。
280页优质文档,有很多例子。
Flask遵循“约定优于配置”。也有合理的默认值,比如静态资源放置在static文件夹中。当然,大部分默认值是可覆盖的。
现在让我们来看下这本书的一些细节吧。
这书属于菜谱类,每节创建一个示例应用。全书仅78页。
售价 $11。
作者为Flask提交过补丁。
从virtualenv起步,这是python开发的正道。避免污染主python环境。方便不同的项目采用不同版本的python。
使用最佳实践,比如良好的目录结构之类的。虽然Flask是一个微框架,但是我们仍然应该为应用设定良好的层次。开发企业应用的时候这很有帮助。
介绍了一些我没听说过的Flask功能和扩展。 比如介绍了Flask-Script扩展。Flask-Script支持为Flask应用编写外部的脚本。
详细解释了WTForms。WTForms有助于编写基于表单的应用。
对于初学者而言,一些主题不够清晰,相关知识也讲得不够。我就看不明白为什么要在Flask应用中使用子域名。
缺乏Postgresql和Mysql之类真实数据库的内容。虽然作者提到了使用不同的数据库uri来连接Postgresql和Mysql,但没有给出真实的例子。我更喜欢使用一个真实数据库的例子,而不是把数据库放在内存里。当然,把数据库放在内存里对初学者来说更容易。
没有提到REST服务:对于今时今日的应用而言,REST不可缺少。使用Flask的一大优势就是我们可以利用它很方便地编写REST服务。
没有提到如何配合Flask使用MongoDB之类的NoSQL数据库。
Flask框架的单元测试支持相当完善,但是作者没有介绍。
没有提到云部署。在本文中,我将展示如何把书中提到的示例程序部署到OpenShift上。
那些想编写传统的基于RDBMS的web应用的Flask初学者会发现这本书很有用。
开始使用Flask前我们需要安装和。本文中使用的Python版本是2.7。
安装flask:
$ mkdir schedulingapp
$ cd schedulingapp/
$ virtualenv venv --python=python2.7
$ . venv/bin/activate
$ pip install flask
在上面的命令中,我们首先创建了一个为示例应用准备的目录,然后激活了virtualenv。virtualenv有助于避免污染python主环境。这意味着不同的项目可以使用不同的python版本。最后,我们安装了flask。pip install flask会安装最新的flask框架稳定版。
书中的示例程序是一个简单的预约应用。注册账户后,可以登录应用创建、修改、查看预约。使用如下命令可以在本地运行应用:
$ git clone /shekhargulati/instant-flask-web-development-book-app.git scheduleapp
$ cd scheduleapp
$ virtualenv venv
$ . venv/bin/activate
$ pip install -r requirements.txt
$ python manage.py create_tables
$ python manage.py runserver
然后就可以在
访问应用了。用户可以注册账号,开始使用应用了。
很不错。但是我打算把我的应用部署到云端。我们将在OpenShift上部署应用。OpenShift是一个开源、公开、可伸缩的PaaS(平台即服务)。
在构建应用之前,我们需要做些设置:
注册一个。注册是完全免费的,Red Hat给每个用户三枚免费的Gear,可以用Gear运行你的应用。在写作此文的时候,每个用户能免费使用总共 1.5 GB 内存和 3 GB 硬盘空间。
安装 。rhc是ruby gem,因此你的机子上需要装有 ruby 1.8.7以上版本。 只需输入 sudo gem install rhc即可安装 rhc 。如果你已经安装过了,确保是最新版。运行sudo gem update rhc即可升级。关于配置rhc命令行工具的详细信息,请参考:
使用 rhc 的 setup 命令配置你的 OpenShift 账号。这个命令会帮助你创建一个命名空间,同时将你的ssh公钥上传至 OpenShift 服务器。
输入如下命令即可将应用部署到 OpenShift:
rhc create-app schedapp python-2.7 postgresql-9.2 --from-code=https:
这个命令将创建应用,设置公开的DNS,创建私有git仓库,最后利用你的Github仓库中的代码来部署应用。应用可以通过
今天就到这里了,欢迎反馈意见。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3004187次
积分:39186
积分:39186
排名:第94名
原创:427篇
转载:3701篇
评论:244条
(20)(108)(169)(174)(212)(222)(17)(127)(159)(189)(317)(382)(479)(217)(348)(477)(286)(113)(8)(1)(72)(11)(10)(21)(11)
----------coding----------
----------MLCV----------
----------IT笔试面试----------
----------大数据云计算----------
----------Math----------您所在的位置: &
OpenShift试用记(图文)
OpenShift试用记(图文)
Red Hat的OpenShift,不光全套产品基于RHEL6.3,还有JBoss Enterprise Application Platform 6.0可选。作为Red Hat老用户,笔者在此试了一下OpenShift。
通过网络进行程序提供的服务称之为SaaS(Software as a
Service),而将服务器平台或者开发环境作为服务就成为了PaaS(Platform as a
Service)。有分析师预计到2015年企业级PaaS的市场销售额将超过30亿美元,这还只是PaaS产品发展的初期阶段&&
对于做系统/设备出身的厂商来说,搞&PaaS/SaaS&不光可以赚钱,还是可以用来赢口碑的。比如Red Hat的OpenShift
,不光全套产品基于最新的RHEL6.3旗舰,还有当家花旦JBoss Enterprise Application Platform
6.0可选&&企业的测试人员大可在露出满意微笑之后,再搬回去加入私有云。
作为Red Hat老用户,笔者在此试了一下OpenShift。
一、Web界面探索Openshift
打开:https://openshift./,这就是OpenShift的主站。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="OpenShift加入更多新元素 满足开发者需求" src="/files/uploadimg/0200.jpg" width="539" height="202" />
经过短暂的注册和Email激活之后,登录到系统的后台。首先系统会让你先设定个二级域名,然后就可以添加你的第一个应用了。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="OpenShift加入更多新元素 满足开发者需求" src="/files/uploadimg/0201.jpg" width="542" height="175" />
Openshift的后台支持各种开发环境。除了比较常见的Java、PHP、Python、Ruby、Perl,还有Node.js等比较新兴的语言。而部署环境,除了红帽自己的JBoss之外,还有Tomcat和Ruby
on rails、Zend Server 5.6等第三方平台。当然,如果你需求比较特别,OpenShit也支持&Do-It-Yourself&。
如果现在后台还没有支持你所用的开发语言,框架,中间件什么的,你可以自行创建和编译相关的内容。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="OpenShift加入更多新元素 满足开发者需求" src="/files/uploadimg/0202.jpg" width="549" height="296" />
当然,让人比较高兴的是,OpenShift在2012年开始,支持经典开源Web程序的一键安装了。比如Drupal、Wordpress、phpbb等等,还有新的程序在不断加入。
我这里简单安装个blog。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="OpenShift加入更多新元素 满足开发者需求" src="/files/uploadimg/0203.jpg" width="512" height="137" />
系统将会将以下网址的代码集成到你的应用中:
/openshift/wordpress-example
后台显示所用的PHP、MySQL版本如下:
MySQL Database 5.1
在经过短暂的等待后,我们就能访问我们的博客了。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="OpenShift加入更多新元素 满足开发者需求" src="/files/uploadimg/0204.jpg" width="547" height="345" />
二、开发者探索Openshift
对于专业的开发人员,肯定会需要命令行工具,OpenShift也提供了rhc这个小玩意儿。
在Windows上的用户需要先确定机器上已有Rails和Git环境,建议直接安装RailsInstaller这个程序。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="OpenShift加入更多新元素 满足开发者需求" src="/files/uploadimg/0205.jpg" width="496" height="106" />
然后,你就可以用gem install rhc使用这个工具了。
比如你要建立一个php5.3的应用,你可以执行如下命令。
rhc app create -a -t php-5.3
比如你要建立一个自定义应用,可以执行如下命令。
rhc-create-app -a -t diy-0.1
是你所要建立的应用名称。
作为熟悉git的开发人员来说,可以用git检查,上传你的程序。
git流程:取代码 & 每次工作前更新代码到最新版本 & 修改代码 & 提交代码到服务器。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="OpenShift加入更多新元素 满足开发者需求" src="/files/uploadimg/0206.jpg" width="615" height="260" />
我这里对index.php文件做了修改,上传后更改了首页。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="OpenShift加入更多新元素 满足开发者需求" src="/files/uploadimg/0207.jpg" width="495" height="212" />
如果你是自定义的php程序,需要MongoDB支持,可以输入如下命令:
rhc app cartridge add -a wordpress -c mongodb-2.2
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="OpenShift加入更多新元素 满足开发者需求" src="/files/uploadimg/0208.jpg" width="532" height="345" />
如果需要PHPMyAdmin,可以输入如下命令:
rhc app cartridge add -a -c phpmyadmin-3.4
删除应用模块的话也很简单,rhc app cartridge remove -a -c phpmyadmin-3.4即可。
如果不习惯命令行的,可以直接在Web界面操作。
关于OpenShift支持的模块,除了以上我列出的,还有一些在不断增加,大家可以慢慢研究。
三、OpenShift的安全
作为公有云,安全肯定是少不了的。OpenShift支持SSH密钥访问,并支持自定义公钥。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="OpenShift加入更多新元素 满足开发者需求" src="/files/uploadimg/0209.jpg" width="433" height="343" />
四、OpenShift的价格
在OpenShift上,免费版本叫FreeShift,付费版本叫MegaShift。每个免费用户可以最多创建3个App,共有1.5G内存,3G的硬盘。而其付费版本则是每个月42美元。付费版不光空间更多,并发量更大,还可以享受Red
Hat的官方技术支持。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="OpenShift加入更多新元素 满足开发者需求" src="/files/uploadimg/02010.jpg" width="447" height="315" />
五、对OpenShift的一些评价
Hat称,IaaS(基础设施即服务)和PaaS的特定实现既不应该是供应商锁定,也不应该受控于供应商。为了让云计算保持开放和活力,云端的实现应该走向真正的开放,不仅仅是在许可证上,而是也应该在管理方式上。OpenShift
Origin将在这方面起一个标杆作用。
OpenShift当前版本的优点:自定义程度高,依靠Git,jenkins,Maven等标准开源部署工具,可以简化应用程序的维护。另外,OpenShift工作人员飞快的更新速度也很值得称道。
缺点:免费的空间稍小,网络对中国用户来说速度有些慢。
注:不管是谁家的开源公有云,在用的朋友都好好珍惜吧。国内的开发者,经历的坎坷实在太多&&【编辑推荐】【责任编辑: TEL:(010)】
关于&&&&的更多文章
全书共30章,分为四大篇:第一篇简单介绍了虚拟化技术的定义、分
利用 VMware View 为桌面和应用程序带来云计算的敏捷性和可用性。
本书全面讲解WPF的实际工作原理,是一本WPF权威著作。
IE浏览器不支持很多CSS属性是出了名的,即便在支持的
转眼十一月份了,天气逐渐变冷了。又到了起床靠毅力,
本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念,阐述了切实可行的软件架构设计方法,提供了可操作性极强
51CTO旗下网站需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主收取任何佣金电商旺铺用他们在大促卖卖卖?
openshift 部署ruby、Python等站点
有相似问题想解决?专业顾问来帮助您
匹配服务商
选择服务商,签单
服务商工作
验收并付款
已投标服务商
综合评分:5颗星
速度:5.00
服务:5.00
态度:5.00
好评率:100%
共有0个服务商参与报价,查看更多服务商报价
参与报价,开始赚钱
提交你的报价和方案
中标后交付作品
获得任务赏金
极速:10分钟急速响应
高品质:精选服务商提供服务
放心:不满意可退款
根据浏览的需求为您推荐
交易成功的需求
关注猪八戒微信标签:OpenShift
OpenShift是红帽的云开发平台即服务()。自由和开放源码的平台使开发人员能够创建、测试和运行他们的应用程序,并且可以把它们部署到云中。OpenShift支持、、Python、、PERL和,并具有可扩展性,使用户可以添加其他语言。应用程序的资源分配,可以自动或手动扩展。因此,随着需求的增加,性能并没有下降。 OpenShift利用Deltacloud 的可携性,使客户可以迁移部署到其他云计算厂商的环境中。以下是红帽介绍如何利用AutoShift创建应用程序的过程:创建一个应用程序在OpenShift中(用命令行或通过他们的IDE)编译应用程序(在Vi,TextMate,Eclipse,Visual Studio或任何软件中)将应用程序代码放入OpenShift(再次使用命令行或通过他们的IDE)
&丨&译者:邹雅玲
既然“微服务架构”已经有了确切的定义,那么这个词就应是否该成为IT专业人士的雷达,是否也是应用的构建历程?
&丨&译者:范范
在惊悚电影中似乎都有这样一个情节,主人公说“这很容易……简直是太容易了”,然后所有的事情就开始土崩瓦解。当我开始测试市场上的顶级Java云计算时……
红帽公司刚对其旗下的PaaS(Platform-as-a-Service)平台——OpenShift做了改进,增加对Java EE 6的支持。这使得OpenShift成为第一个支持Jaav EE 6的PaaS解决方案平台。
HTML 5是超文本标记语言(HTML)的修订版,是用于描述网页内容和外观的标准编程语言。
BEST是一种通过重新使用传统HTTP形式和协议来交换Web网站内容的方式。它是一种架构方式,补充并扩展了现有技术和Web协议,无需HTTP服务器的更新或技术的重新部署。
许多专注于IT的经理都转向了业务流程管理(BPM)把它作为使公司前进的一种手段。SOA BPM在使运营与客户的期望与需求保持同步方面上可以说是一个非常强大的工具。
业务与技术的交叉点正是BPM关注的焦点,这也是大多数重大IT问题出现的地方,通过为业务分析员和软件开发人员提供通用的工具,BPM有希望使应用集成发生革命性变化。正因为这样,技术不能够单独支撑BPM的全部内容,也不能单独解决业务流程的所有问题。业务是BPM依托的另一方面。但是企业在进行BPM项目时却会遭遇种种问题,而有些问题是可以通过前期工作避免的,本期TT SOA技术手册介绍如何合理规避BPM项目中的错误,同时提供BPM技巧和工具信息。
企业级IT网站群
TechTarget中国 版权所有
All Rights Reserved, Copyright
TechTarget中国 版权所有
All Rights Reserved, Copyright当前位置: >
> 如何注册OpenShift和创建应用 WORD版
如何注册OpenShift和创建应用 WORD版
书籍大小:1.09MB
软件语言:简体中文
书籍类型:
书籍授权:免费软件
更新时间:
书籍类别:其它相关
购买链接:&&
应用平台:
网友评分:
内容介绍热点排行下载地址相关内容
内容包括326个种和品种,以“怎么办”的形式,深入浅出、简明扼要地直接进行了回答,力求做到全面性、科学性、新疑性和实用性相结合,对花卉生产者也有参考指导作主板维修从入门到精通(全彩典藏)》由资深主板维修培训师精心编写,以最新主板为基础,全面、系统、深入地讲解了主板元器件的识别和检测、主板各种单元电路的结构原理、单《浪潮之巅》 近一百多年来,总有一些公司很幸运地、有意识或无意识地站在技术革命的浪尖之上。在长达十年甚至几十年的时间里,它们代表着科技的浪潮,直到下一波浪潮的来网络存储是一个涉及计算机硬件以及网络协议技术、操作系统以及专业软件等各方面综合知识的领域。目前国内阐述网络存储的书籍少之又少,大部分是国外作品,对存储系统底层细本书主要介绍计算机单机系统的组成原理及内部工作机制,包括计算机各大部件的工作原理、逻辑实现、设计方法及其互连构成计算机整机的技术《计算机组成与体系结构:性能设计(原书第8版)》以intel x86和arm两个处理器系列为例,结合当代计算机系统性能设计问题,介绍了计算机体系结构的主流技术和最新技术新版增加了大数据和机器学习等最新内容,以满足人们对当下技术的学习需求;同时,根据专家和读者的反馈更正了错漏,并更新了部分内容算法(第四版)作为算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。本草纲目是一部具有世界性影响的博物学著作,作者李时珍,这是它的电子版本,以《本草纲目金陵版》为基础,按药物的“正名”、“释名”、“气味”、“主治”、“附方”分为计算机组成原理(第2版)概念清楚,通俗易懂,书中举例力求与当代计算机技术相结合,可作为高等学校计算机专业教材,也可作为其他科技人员的参考书。
如何注册OpenShift和创建应用 WORD版
CopyRight &
JB51.Net , All Rights Reserved

我要回帖

更多关于 汽车导航什么牌子好 的文章

 

随机推荐