- 浏览: 22861 次
- 性别:
最新评论
-
tianlitao:
恩,我在看看这块
活动通小结 ruby on rails 认证登录模块 -
zhangfortune:
通过controller对model 进行CRUD(即数据的增 ...
活动通小结 ruby on rails 认证登录模块 -
java_web_hack1:
楼主能否写一篇关于:rake的文章
ruby on rails 新建工程
文章列表
花了点时间看了看RailsSpace-Ruby on rails这本书,总结了一下
1.ruby on rails中的
link_to("about",{:action => "about"})
相当于html中的
<a href="/about">about</a>
还有
link_to_unless_current 判断是否是当前页面, ...
ruby on rails 新建工程
- 博客分类:
- rails
接下来要做的活动通需要用ruby语言写,
要先装好ruby和rails
我用的版本是 ruby 2.0.0-p247
rails 4.1.1
首先我们用rails生成一个工程
rails new activity -d mysql //activity是你新建工程的名字,-d mysql 是指数据库用的是mysql,可以不写,直接用默认的sqlite3数据库
然后初始化数据库
rake db:create;rake db:migrate
生成表单
rails g model user name:string question:string answer:strin ...
重构完成后做了一下三种数据结构,理解各种存储方式的优缺点.
第一种数据结构
var two_activities = [{
name: "first activity",
sign_ups: [],
bids: []
}, {
name: "second activity",
sign_ups: [
{
name:"仝 ...
party_bid重构
- 博客分类:
- js
做完party_bid四张卡后,要进行重构,重构是为了让代码更容易理解,把代码放在该放的位置.重构后的代码,每个函数只做一件事,每个方法不超过15行,尽可能的减少内圈复杂度,将管理数据的模型抽到model里,也就是说model里实现所有数据的增删改查,controlle只向view提供指示性标志变量和数据源,controll不实现任何功能方法,只通过调用方法实现逻辑控制,尽可能的用underscore代替循环.下面讲一下我在重构过程中我遇到的一些问题.
1.举个例子,用_.find代替for循环,并抽成方法
Bid.activity_current_activity = function ...
AngularJs是gooogle开源的一套web前端框架,主要有五大特性:双向数据绑定,mvc,模版,Directives ,依赖注入等,为了更好的学习AngularJs为此学习了一些AngularJs的基本运行机制,这里主要讲一下AngularJs是如何运行的.
1.每次加载html时,会解析生成DOM(文件对象模型)
2.然后加载angular.js脚本
3.页面文档完成加载并解析完毕之后会触发DOMContentLoaded事件
4.AngularJs找到ng-app指令,确定应用程序的边界
5.使用ng-app中的制定模块配置$injector(在引导启动是,Angula ...
卡3,4主要是在卡2 的基础上进行存取,说一下主要的问题
1.竞价开始后,活动列表页面的活动,和开始竞价的底色同时为黄色
class="{{activity.activity_staus}} || {{activity.bid_status}}" //用 || 或当两者状态同时为true时,class为true,会调 ...
party_bid第二张卡主要是做报名短信的接收,以及接收后的处理,存储等.下面是我遇到的主要问题.
1.对接收的短信的处理,正则表达式,去空格
var message = json_message.messages[0].message.replace(/\s/g, ""); \s代表空格,/g是全局的意思
判断是否以bm开头,不区分大小写
message.search(/bm/i) == 0 /i 表示不区分大小写
2.短息收到后,及时刷新在页面上,
主要用到了scope.$apply
sign_up ...
生成android应用需要3个工具,cordova,yeoman,angularjs generator
1.安装cprdova,执行以下命令
$ sudo npm install -g cordova
2.安装yeoman
$ sudo npm install -g yeoman
3.安装angilar js generator
$ sudo npm install -g generator-angular
4.创建一个新文件夹,来放cordova工程,已workspace为例
$ cd to_my_worksapce/
创建一个工程,以demo ...
刚接触party_bid的需求,有种无从下手的感觉,以前没做过angularjs的东西,做第一张卡中间遇到很多问题,几乎每个标签,每个用法都要在网上搜,不过做完之后感觉收获挺大,在这说下遇到的比较重要的问题
1.haml
第一次用haml,很不习惯, ...
安装之前要了解各个工具的作用,还要知道自己linux是多少位的,如果不知道,可以在终端输入命令
file /bin/ls //file功能是识别文件类型,ls中保存有linux的版本以及位数信息
看清位数,装相应位数的工具
1.skype和输入法在软件管理器里面直接搜索安装即可
2.google chrome
wget -O google-chrome_amd64.deb http://goo.gl/iXDWk //wget是一个下载文件的工具,wget -O是下载并把下载下来的命名
下载完成后,在根目录下找到google-chrome_amd64.deb双击运 ...