- 浏览: 10294 次
最新评论
-
zhangfortune:
想知道服务器处理过程。可以去了解JSP,他会让你理解的更透彻。 ...
活动通中的http -
sunwenpeng:
zhangfortune 写道有自己的收获了。赞一个^_^ 谢 ...
根据数据结构和相应测试写实现 -
zhangfortune:
有自己的收获了。赞一个
根据数据结构和相应测试写实现 -
zhangfortune:
sunwenpeng 写道zhangfortune 写道大神谈 ...
party-bid中弹窗和背景的控制问题 -
sunwenpeng:
zhangfortune 写道javascript 是弱类型的 ...
修炼升级-编程思维方式的转变
文章列表
来到北京快一个月的时间了,这段时间主要是做以前做过的项目的调试、学习和理解新项目的代码。
事实上,做这些事情并不需要协作能力,毕竟还没有加入到项目中来和同事一起开发。对于一个要加入项目组或一个团体的 ...
之前,做party-bid app和活动通服务器时,用的development和production数据库都是rails自带的sqlite3。在migrate之后,在rubymine的database中建立一个datasource,目标url是工程中db文件夹下development.sqlite3,JDBC的files和classs找到相应的sqlite3(下载 ...
一级文件夹: app
scripts
server
www
app文件夹中包括android和ios两个二级文件夹,规定了build以后放在安卓系统和ios系统的配置。
scripts文件夹包括是服务器等相关的脚本sh文件。
www文件夹中放置需要build的app的代码。现在主要是写服务器端,所以这个文件夹只是个框架,空的。
最重要的是server文件夹,即写服务器的代码都放到这里。
server文件夹内容首先包括了一个rails程序基本包括的框架:app bin config db lib pubilc ...
12月底到的北京。
我做的第一件事就是调试之前一直做的party-bid应用,包括服务器端数据同步的功能。party-bid应用app不是重点,其实公司要用来展示的,主要是网页端的展示。因为时间比较急,应用的页面主要是过去的版本,功能还是要自己实现。首先进入的是竞价人列表,这个列表要求于手机端app数据同步,也就是说,列表必须实时的更新数据。
最简单的方法是在页面head加入:
%meta(http-equiv="refresh" content="3")
这样是可以实现页面的每隔3秒刷新一次的功能,但会出现一个问题。当你点击页面上其他 ...
12月份用rails做的活动通的项目,不仅仅像之前做的party-bid那样,只关心应用的功能,只是一个手机上的应用或网站而已。它涉及第二方(服务器端),包括网页端用户的注册、登陆、退出,手机端(客户端)的登陆、查看相应 ...
前一段时间,做手机客户端party-bid和服务器端rails链接和数据同步的时候,把pa下rty-bid放到rails框架下,在rails开的服务器端口运行,出现了一个问题:在进入竞价结果页面的时候,本来写好的弹出窗口并没有弹出,在console.log出相应的ng-switch变量的时候也可以看到结果是期望的true值,可还是本应弹出的模态框还是没有显示出来。而在原来的单独的party-bid运行的时候不会有问题。
起初我怀疑,是因为我修改了party-bid的代码,移过来后出现了问题,于是我对比了github中原来party-bid的代码和rails中的party-bid的代码,在 ...
刚开始做rails时,用户登录的帐号和密码都是以明文的形式直接存入数据库的。后来意识到,这样做是十分不安全的,就算是直接管理用户、管理数据库的人也不应直接看到用户的密码,而且在客户端和服务器传输用户信息的 ...
rails下的link_to 和相应的路由配置
- 博客分类:
- rails
刚开始接触rails,做活动通的项目,遇到的问题很多,大概遇到问题我会看书或者上网查阅相关资料,如果能直接通过这些方式直接得到答案,那当然最好,有的问题却不只单单通过查资料而直接得到答案的,需要自己学习、模仿、总结、理解后,才能解决。这里,我就说说我遇到的rails下的link_to和路由配置问题。
首先是link_to,问题是这样的,管理员在服务器端登录活动通后,进入用户管理页面,页面已列表的形式显示出所有的用户,管理员可以修改任意的某一用户的信息,后者删除某一用户。如果link_to只是单纯跳页面的话,只用:
=link_to 'name', 'url'
但是,这样并没有传递任何 ...
party-bid在重构完成后,终于算是尘埃落定,这个项目大体上可以分为三个阶段:前期学习js、html、css基础知识;利用敏捷开发的方式完成创建活动、活动报名、竞价报名、竞价分析四张卡片的功能开发;和最后的代码重构阶段。完成这个项目可以对js、html、css是如何协调共同工作有个基本的了解和认识,对利用MVC框架开发web应用有了概念和一定的经验。
之后公司给出了三种基于party-bid的数据结构和各自相应的测试,我们的任务就是完成这些测试,让测试顺利通过,即相应的写出函数实现,因为并没有涉及到页面的显示,所以工作的范畴并不包括C层和V层,只需完成model层,事实上model层 ...
在完成party-bid四张卡后,根据公司培训的要求,又用了一周到两周的时间对party-bid进行了重构。这就要求不仅仅能实现软件工程的相关功能,而且对代码书写又有了一定的要求,这里我总结为:规范化、结构化、模块化、专业化。通过对代码的重构不仅提高了程序的可读性、规范性,也同时无形中提高了作为程序员书写代码的能力和编程的思想。
根据我重构的顺序,第一步做的是代码的规范化:
代码规范化,包括就是把所做的程序中JS文件、函数、变量名称规范化。JS文件规范化,相应的JS或者CSS文件放到相应的文件夹,并保证在route中配置好。函数规范化,见名知义,函数名能直接反映出函数的功能、函数做的 ...
尼玛,坐飞机果然不靠谱,居然晚点了一个半小时,结果凌晨3点才到石家庄。本来说好到家后小睡一觉,然后上午直接杀到公司,结果睁眼起来已经10点半了,想想,还是算了,在床上祭奠一下我坑爹的答辩,诅咒一下冯大 ...
这里总结了一下我做pary-bid以来 给我提的一些问题 在以后代码重构中要改正
1、不能随便用大写,大写用于构件,如controller和类,变量名要同意风格
2、页面结果显示的时候,不同变量结果的显示不要在js里拼装,在haml里做。(name和number)
3、圈复杂度是代码质量的重要指标。if else尽量减少
(1).用数据结构简化运算逻辑 - 用key-value(hash)或某些语言的枚举减少if,
(2).通过复用减少 - 用集合运算式替代for和while,比如underscore, 用DSL减少if.比如逻辑组合的DSL
4、函数体不能太长 应该把更细分的功能 ...
为了答辩,前两天刚回到学校。在此之前,我的party-bid部分还差一个弹窗,就是在竞价报名结束后,跳转到竞价结果页面,同时弹出一个竞价结果弹窗,里面显示出本次竞价的最后成功者和其相关信息,可以手动关闭它,否则在3秒内就自动消失。
我的第一个尝试是加入了window.open()函数,即
window.open (’page.html’,’newwindow’,’height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,
location=no,status=no’)
...
代码1: $scope.end_bid_sign_up=function(){
if(!$scope.bid_sign_up_checked){
var end_bid_sign_up_button_checked=confirm("您确定要结束本次竞价么?");
if(end_bid_sign_up_button_checked == true){
localStorage.setItem("bid_begin_checked",false);
...
0.准备
0.1 准备系统和配置环境
0.2 准备代码库 引入jasmine包
1.写测试
1.1 测试产生随机数
1.1.1 是个数
1.1.2 是4位数
1.1.3 是随机的
1.1.4 4位互不相同
1.2 测试比较随机数与输入的猜测数字
1.2.1 0a0b
1.2.2 4a0b
1.2.3 0a4b
1.2.4 2a1b(中间情况)
1.3 测试猜测6次内可能情况
1.3.1 第一次猜对
1.3.2 第六次猜对
...