『壹』 怎么实现自己的idea
0. 预备, 《Lean Startup》、 to Start a Startup 前2课
其实你不一定需要学会编程来实现自己的想法
创业≠产品≠做App
类别:产品向 vs. 工程师向
1.《Ruby on Rails Tutorial》全书+视频教程,网上有下的
注意事项:跳过测试;可以用Win开发;开始不懂没太大关系,快速跟着视频过一遍,大量复制代码没问题
时间:大概1-2周。
2. 复习《Ruby on Rails Tutorial》
刚开始看教程,主要是建立一个大致的感觉。现在,则要回过头来思考和复习
具体来说,也就是回答这个问题:“这一章,到底讲了什么?这个功能是怎么做的?”
比如,怎么做出用户注册功能的?(其实核心也就是怎么用attribute来modelling)
然后带着这种问题,去重新读一读书,会有很大收获。
很多人只是草草过了一遍书、复制代码,却忘记了本质的思考,这个就是学习方法的问题。实际上一点就明。不过这样读书,自然更费脑子
3. 《Agile Web Development with Rails》+ Rails Guide(Get Started部分)
①Agile Web: 这本书也常被推荐用来入门,区别在于,没有视频。因此,适合其他有开发经验的人来入门,而不适合完全0基础的人。
但现在,因为已经有了《Rails Tutorial》的基础,所以可以看了。重点,和上面也要,也是放在“这个功能应该怎么实现?”,比如说要做购物车,那么就应该自己想想,是不是要建立一个Cart的Model,和Proct之间怎么建立联系?先自己想一想,然后再和书中的做法比较。
因此,读书中的第2部分就行,第3部分深入的不需要看。
②Rails Guide:Get Started部分,则是一个做博客的实例,用于重温之前学过的概念挺好
其实,也可以横向展开其他的入门教程了(比如One Month Rails、CodeSchool的视频)。只是,始终注意学习的方法,是不断在问自己“这个东西是怎么做的?”“这一章到底讲了什么?”
带着问题去学习比较累,但是这样才有收获
4. RailsApp Tutorial (可省略,因为收费了)
主要是Gem的使用,比如Devise、Bootstrap
因为之前的教程,都是自己从0实践,所以需要这个教程过度一下。不过似乎现在没有免费的教学了,可以跳过,关系也不大。看之后的RailsCasts也是一样的
5. 自己的idea的实现, Putting it all together
这个略复杂,分为两大块
5.1.界面设计(前端)
页面本身的设计(美观)+ 代码实现(HTML+CSS+JS)
5.1.1 美观设计 《Non Designer's Design Book》+ 《Before & After Magazine》
理工科的男生比如我,设计感实在不足,这两个帮助很大大
5.1.2 前端代码
前端,其实要问自己一个问题,HTML、CSS、JS各是干什么的?看看W3Cschool,然后把这个问题回答上来就行,不需要一股脑看完。具体的代码,可以直接抄别的网站的,比如登陆界面等[1]
5.2.功能设计(后端)
Gem + RailsCasts + Google + StackOverflow
通过Rails Tutorial学会的功能,也就是注册、登陆、发帖、关注这几个。
那么,要新的功能,怎么办?就是google去搜,
比如”喜欢‘功能, 就搜“Rails how to make a vote system”. 这样就会常常查到Railscasts和StackOverflow的东西。而对于查不到的,就自己到StackOverflow上去问。
很多时候想要实现的基本功能,StackOverflow上已经有了做法,或者有了相关的gem,看railscasts的教程就行了。但是很多人不明白,这也是一点就透。包括自己上stackoverflow提问,也是一样。[2]
把东西做出来,就算入门了。想学得更快的话,可以在看完《Rails Tutorial》直接开始做自己的网站,省略中间的步骤,因为中间的步骤其实都是在做过渡和铺垫,减小学习难度。
6.进阶
Ruby: 《Practical Object Oriented Programming》
Rails: 《Crafting Rails Application》,thoughtbot, CodeSchool等等...这个时候其实凭自己的水平,再做些网站,就可以去找实习了。
而且各方面的书、源码都可以自己开始看了,也已经没必要再限定在哪个方面了
补充:怎么使用CodeSchool的教程?
CodeSchool的教程,尽管号称learn by doing来帮助入门。但实际上,还是在讲特性、讲功能。对于初学者入门帮助很有限,绝对不如《Rails Tutorial》这种可以完全跟着做的教程。
那么怎么用?
用来复习、思考。比如开始用前端了,就可以看下CSS的基础入门课程和Chrome 的Dev Tools教程。学的时候,还是要去思考,这次的视频讲了些什么?怎么做的?或者觉得自己Ruby不是很够用了,就看看Ruby的基础视频。最重要的并不是跟着视频去动手的过程,而是每看完一集视频,马上自己总结这集讲了什么。这个学习方法,依然是一点就透……可是貌似很多人都不明白....
7.
这里的学习路线已经很复杂了,其实,可以简化成一点——学会提问
(1)对自己提问。也就是看完一章、一个视频,问自己这个到底讲了什么。通过主动思考来把东西学会
(2)对外界提问,也就是有了不懂的,用google去搜,也就能发现RailsCast, StackOverflow, 以及等等书、视频等学习资源
8.
如果对产品兴趣远大于技术的话
其实学完了,可以看看《Lean Startup》等等。
『贰』 SSM 层不写实现类,比如这篇文章http://blog.csdn.net/gebitan505/article/details/44455235/
这是idea超过eclipse的地方之一,自动检测有没有这个类在spring容器里,但是有些时候版并不适用,建议你ait+enter,然后权将这个自动检查关闭。因为整个SSM,自动扫描层是不需要实例的。不过不关闭也不要紧,编译也是通得过的,只是有点难看。
『叁』 idea下整合bbo+ssm+maven时各个模块install编译通过但启动tomcat报错
都说了struts的action类找不到了啦,你可以ctrl+t搜索那个类呀,肯定找不到,肯定是你把路径改了,然后又没有改struts.xml
『肆』 求一份简单的ssm(springmvc+mabatis)的java权限管理源码
http://www.sojson.com/shiro
ShiroDemo环境准备,建议使用0.2版本,这样你会遇到较少问题。
开发工具:Eclipse、MyEclipse、Idea等等。
依赖第三方:Mysql5.0以上、Redis。
需要的配置:jdbc.properties中配置Mysql的信息、spring-cache.xml配置Redis配置,
如果是默认配置,就不用换,RedisWindows安装:http://www.sojson.com/blog/110.html。
注意:0.1版本访问不要带项目路径访问。比如用:http://localhost:8080访问,别带设置带项目名称,如:http://localhost:8080/shiro.demo/这样是不对的。。也就是要把项目部署到Root下,也就是根目录下。0.2版本已经解决该问题了。
『伍』 IDEA的SSM怎么使用layui后台处理page,limit
建议使用Mybatis的pagehelper插件,分页查询很方便的。
『陆』 为什么电脑只打开idea运行ssm项目CPU占用率就很高
CPU,占用率很高的原因有很多,是不是还存在其他任务?在运行利用360软件可以停止正在运行的软件,降低CPU使用率。
『柒』 怎么部署一个javaweb ssm idea
虽说Intellij IDEA已经用了四个多月,里面大部分功能还是比较熟悉的,但是很多细节地方还是搞不清楚,这几天公司另一个小组也换成了Intellij IDEA,帮他们迁移项目的时候,因为是非maven项目,遇到了很多问题,自己又研究了一番,下面整理一下
2.项目配置(Project Structure)
2.1 Project
project compliler output:配置的是项目中的默认编译输出总目录
里面英文也说明了,每个模块可以自己设置特殊的输出目录 所以这个基本上没用
2.2 Moles
项目的模块,一个项目中可以有多个子项目,每个子项目相当于一个模块
一般我们项目只是单独的一个,所以只需要配置一个模块,我们可以给模块添加框架
『捌』 求一份简单的ssm(springmvc+mabatis)的java权限管理源码,学习用
正好,我这有一个 SpringMvc + Mybatis 的,Shiro 权限管理系统,在线已经部署,你可以看:
http://shiro.itboy.net
http://www.sojson.com/shiro
ShiroDemo环境准备,建议使用0.2版本,这样你会遇到较少问题。
开发工具:Eclipse、MyEclipse、Idea等等。
依赖第三方:Mysql5.0以上、Redis。
需要的配置:jdbc.properties中配置Mysql的信息、spring-cache.xml配置Redis配置,如果是默认配置,就不用换,RedisWindows安装:http://www.sojson.com/blog/110.html。
注意:0.1版本访问不要带项目路径访问。比如用:http://localhost:8080访问,别带设置带项目名称,如:http://localhost:8080/shiro.demo/这样是不对的。。也就是要把项目部署到Root下,也就是根目录下。0.2版本已经解决该问题了。
『玖』 servlet购物车改ssm怎么改
$(function(){
// 点击报存按钮提交表单
$("#saveProctBtn").click(function(){
$("#proctForm").prop("action","proct/saveProct.do");
$("#proctForm").submit();
});
// ajaxForm配置完,并不会真正的提交,而是要等到submit()事件,才会提交
$("#proctForm").ajaxForm({
//clearForm:true, //提交成功后清空所有表单字段值(包括文本域,但是文件不会清空)
//dataType:json,
//type:"POST",
resetForm:true, //表示成功提交后重置所有字段
beforeSubmit:function(){ // 在提交前进行表单验证
if(!checkProctNo() || !checkTitle() || !checkPrice() || !checkPhotos()){
return false;
}
return true;
},
success:function(data){
if(data.success){
$("#message").text("保存成功");
window.location.href = "${pageContext.request.contextPath}/proct/index.do";
}else{
$("#message").text("保存失败");
}
}
});
});
『拾』 如何使用idea搭建ssm框架
PPPoE协议会话的发现和会话两个阶段具体进程如下。
发现阶段
在发现(Discovery)阶段中用户主机以类似广播的方式寻找所连接的所有接入集中器(或交换机),并获得其以太网MAC地址。然后选择需要访问的接入集中器,并确定所要建立的PPP会话唯一标识号码。发现阶段有4个步骤,当此阶段完成,通信的两端都知道PPPoE SESSION-ID和对端的以太网地址,他们一起唯一定义PPPoE会话。这4个步骤如下。
(1)主机广播发起分组(PADI),分组的目的地址为以太网的广播地址0×ffffffffffff,CODE(代码)字段值为0×09,SESSION-ID(会话ID)字段值为0×0000。PADI分组必须至少包含一个服务名称类型的标签(标签类型字段值为0×0101),向接入集中器提出所要求提供的服务。
(2)接入集中器收到在服务范围内的PADI分组,发送PPPoE有效发现提供包(PADO)分组,以响应请求。其中CODE字段值为0×07,SESSION-ID字段值仍为0×0000。PADO分组必须包含一个接入集中器名称类型的标签(标签类型字段值为0×0102),以及一个或多个服务名称类型标签,表明可向主机提供的服务种类。