菜鸟的一个博客站,求前辈轻喷 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
creatorYC
V2EX    Java

菜鸟的一个博客站,求前辈轻喷

  •  
  •   creatorYC
    creatorYC 2015 年 12 月 28 日 8637 次点击
    这是一个创建于 3763 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前段时间自己做了一个简单的博客站,买了阿里云学生优惠价服务器,在上面搭了环境,将代码在上面跑起来了。用的是老掉牙的 java 三大框架,写的时候遇到很多问题,幸亏 v 站的前辈们悉心指导,终于将程序运行起来了。不过我感觉我懂的还是太少,我不太懂数据库的优化,也不知道该怎么优化程序,感觉写的代码太糙。现在拿上来,希望前辈们指出不足,也好给点建议,应该在哪方面更加的努力。另外希望前辈们给点建议,想学习一门脚本语言,比如 ruby 、 python 之类的,不知道有没有什么好的建议。
    github 地址是 https://github.com/creatorYC/yechblog
    博客站地址是 114.215.92.22
    希望前辈们轻喷!我知道自己很小白。不胜感激

    97 条回复    2015-12-30 15:32:09 +08:00
    Kilerd
        1
    Kilerd  
       2015 年 12 月 28 日
    连域名都不肯放一个么?
    creatorYC
        2
    creatorYC  
    OP
       2015 年 12 月 28 日
    @Kilerd 实在是没买域名。。。抱歉
    10iii
        3
    10iii  
       2015 年 12 月 28 日
    我觉得起码得有个域名。
    billyu
        4
    billyu  
       2015 年 12 月 28 日
    正好去瞅瞅 正在学习 javaweb
    dxk611
        5
    dxk611  
       2015 年 12 月 28 日
    看了一眼,地址在此 http://114.215.92.22:8080
    开发环境下端口用 8080 ,生产环境下应该用 80 ,上 面地址端口换成 80 可访问。
    确实很多功能都不完善,槽点太多,多努力,加油。
    Hyponet
        6
    Hyponet  
       2015 年 12 月 28 日
    看了代码,感觉代码风格不错,不过为啥 DAO 层的实现仓库里木有。
    不过博客跑起来为什么怎么慢 233333.

    我也是一学生狗,感觉模块划分有点怪怪的,总之感觉是个很不错的 CMS
    lwbjing
        7
    lwbjing  
       2015 年 12 月 28 日
    <!-- 首页 -->
    原则上一个页面只有一个 h1 标签...
    标题加好链接...
    summary 部分可以多放点字眼,费不了几个字节的流量...
    分享的弹层建议出现在鼠标操作的右方...
    logo 的链接用 /也不要用#,这不是浪费资源么...
    页头没有声明编码...
    首页最底下又出现一段 html 是什么 gui...
    nav 部分可以略微再往下调一点...

    ...

    走了...工头喊搬砖了...
    pangtianyu
        8
    pangtianyu  
       2015 年 12 月 28 日
    http://1926716438 这样子好看一点……
    creatorYC
        9
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @dxk611 谢谢,是用的 80 端口额,之前改好了的
    creatorYC
        10
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @lwbjing 有的想加的功能还没完善,多谢您的建议,嘿嘿
    creatorYC
        11
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @HypoChen 应该有的啊,你是不是指那些空的接口
    creatorYC
        12
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @10iii 嗯嗯,会有的
    Explorare
        13
    Explorare  
       2015 年 12 月 28 日
    简易去 Namesilo 买个 .com 的域名,用优惠码 HENCOLLE 8 USD/年。
    另外建议部署 CloudFlare CDN ,自带 SSL 证书和 HTTP/2 ,简直好使,免费计划足够用。
    gangsta
        14
    gangsta  
       2015 年 12 月 28 日 via Smartisan T1   2
    你这个 project 别人 100%是跑不起来的,因为它依赖了一个特定的 IDE ,而且没有使用任何构建技术,你在 gitignore 中的配置又忽略了.jar ,对于你目前的情况这实际就是忽略了依赖。

    先去研究下 maven/gradle ,这样可以保证不管别人是用 eclipse 还是 jb 家的编辑器,甚至 vim/atom 这样的文本编辑器,构建和运行你的项目都是没有任何问题的。
    Kilerd
        15
    Kilerd  
       2015 年 12 月 28 日
    你的 Router 真的好难看好难看。
    Hello1995
        16
    Hello1995  
       2015 年 12 月 28 日
    既然你使用了 button 等 HTML 新属性,那总体的就应该这么写:

    ```
    <!DOCTYPE html&t;
    <html lang="zh-cmn-Hans">
    <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" cOntent="IE=edge, chrome=1">
    <title>网站名称</title>
    </head>
    <body>
    网站全部内容
    </body>
    </html>
    ```
    那一段 css 可以写到 myStyle.css 里。
    (强迫症表示: link 标签写法能统一一下吗?)
    js 建议丢到下面, html 标签用法明显错误。
    (有错的请各位指教,谢谢)

    @pangtianyu http://0x72d75c16 这样不更酷?
    Hello1995
        17
    Hello1995  
       2015 年 12 月 28 日
    更正 #16 : HTML5 新属性
    Hello1995
        18
    Hello1995  
       2015 年 12 月 28 日 via Android
    自言自语:刚才没用 gist ,没有缩进很难受…
    xuhaoyangx
        19
    xuhaoyangx  
       2015 年 12 月 28 日
    url 命名的比较奇特。
    git 上传了一堆乱东西, build 就不用放上来了吧
    用 maven 如何, ssh 我直接没怎么看,直接用 springmvc+mybatis 做了
    flyshu
        20
    flyshu  
       2015 年 12 月 28 日
    菜单点什么都是博客精选 4 个字变色
    creatorYC
        21
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @gangsta 呃呃,的确没有考虑这个问题,对那些真的不熟,我会去了解的,谢谢您的指点
    creatorYC
        22
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @flyshu 有些没有完善,抱歉
    creatorYC
        23
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @xuhaoyangx 嗯,我不会构建项目,谢谢您的指点,我会学习一下项目构建的
    creatorYC
        24
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @Kilerd 是说那些地址栏的 Action_xxx 吗?
    creatorYC
        25
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @Hello1995 嗯嗯,谢谢您的指点
    Kilerd
        26
    Kilerd  
       2015 年 12 月 28 日
    @creatorYC yep ,你能看到其他网站也像你这样命名的吗?
    ooTwToo
        27
    ooTwToo  
       2015 年 12 月 28 日
    文章内容还是不错的。 另外你可以了解一下 maven 这个工具!
    Martin9
        28
    Martin9  
       2015 年 12 月 28 日
    同学阿里云服务器买的多少钱,最近在犹豫是用阿里云还是香港的虚拟主机
    creatorYC
        29
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @Martin9 学生优惠价 9.9 ,不过配置不高,只能自己捣鼓玩玩
    creatorYC
        30
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @Kilerd 因为把所有的请求都走了 Action 来判断有没有登录,所以是这样,我会研究一下怎么改的,谢谢指点
    creatorYC
        31
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @ooTwToo 嗯嗯,会的,已经很多人指出来项目构建的问题了,谢谢你们
    Marlon
        32
    Marlon  
       2015 年 12 月 28 日
    登陆界面把两个背景图片去掉会好看点。。。
    wuhuaji
        33
    wuhuaji  
       2015 年 12 月 28 日
    挺好的啊,前端是自己写的吗?
    creatorYC
        34
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @wuhuaji 有一个 css 文件是从其他地方抠出来的,稍微改了改,我不太会 css 样式
    creatorYC
        35
    creatorYC  
    OP
       2015 年 12 月 28 日
    @HypoChen 我看了你的 github 和你的网站,膜拜中,我也是 2013 级的,不过比你差远了
    Hyponet
        36
    Hyponet  
       2015 年 12 月 28 日
    @creatorYC 只是自己经常瞎鼓捣了点。其实啥也不会 QAQ
    elgoog1970
        37
    elgoog1970  
       2015 年 12 月 28 日
    学习 markdown,把 readme 好好写下
    Ouyangan
        38
    Ouyangan  
       2015 年 12 月 28 日
    上 springmvc 吧.....
    shyling
        39
    shyling  
       2015 年 12 月 28 日
    蛮不错了=。=我一直也想自己写个博客,奈何没有时间。。。
    yjd
        40
    yjd  
       2015 年 12 月 28 日
    域名没有你也申请个 tk 啊,或者一堆免费二级域名先-_-!!直接发个地址哈哈哈哈。
    Alwaysonline
        41
    Alwaysonline  
       2015 年 12 月 28 日
    屏幕大点菜单栏的分类好累。。。。
    cheese
        42
    cheese  
       2015 年 12 月 28 日
    我不懂技术~但是我赞同 38#的意见,对于 readme 的书写应该改一改,分段有利于阅读。既然是英文应该是想要写给外国人看,技术的文档尽量正式,简洁一些。楼主的英语太中式口语化。我英文超级烂,所以我必须写英语的时候,在保证意思正确且充分表达的情况下,写的越少越好。另外 38#提到的 markdown ,真的特别好用。介绍及简略教程在此 [点我]( http://sspai.com/25137)
    cheese
        43
    cheese  
       2015 年 12 月 28 日
    为什么我在括号里加了一个空格,我不服,再来一次。[点我]( http://sspai.com/25137)
    creatorYC
        44
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @HypoChen 能不能认识一下啊,想向你学习
    creatorYC
        45
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @elgoog1970 嗯嗯,谢谢指点,要学的东西还太多, fighting
    creatorYC
        46
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @Ouyangan 准备寒假学
    shyling
        47
    shyling  
       2015 年 12 月 28 日 via iPad
    @cheese 评论真的支持 md 么。。[mysite]( https://shyling.com)
    creatorYC
        48
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @cheese 嗯嗯,谢谢您,我会好好学学这个,前辈们的指点都已 mark
    creatorYC
        49
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @cheese 谢谢你的教程,嘿嘿
    creatorYC
        50
    creatorYC  
    OP
       2015 年 12 月 28 日 via Android
    @yjd 呃,见笑了
    micookie
        51
    micookie  
       2015 年 12 月 28 日
    看楼主的 android 搞的不错的样子。。。。
    eoo
        52
    eoo  
       2015 年 12 月 29 日 via Android
    要二级域名 @我一声
    buir
        53
    buir  
       2015 年 12 月 29 日
    我也放一个我自己的 http://www.vix2.com
    creatorYC
        54
    creatorYC  
    OP
       2015 年 12 月 29 日 via Android
    @micookie 没有,刚看一点,技术不行
    creatorYC
        55
    creatorYC  
    OP
       2015 年 12 月 29 日 via Android
    @eoo 准备买域名了
    creatorYC
        56
    creatorYC  
    OP
       2015 年 12 月 29 日 via Android
    @buir 比不了你们这些高大上的啊,我还太弱, fighting
    eoo
        57
    eoo  
       2015 年 12 月 29 日 via Android
    @creatorYC 好吧
    88250
        58
    88250  
       2015 年 12 月 29 日   1
    Java 博客系统可以参考一下 Solo : https://github.com/b3log/solo

    学习新语言的话可以试试 Golang
    lechenging
        59
    lechenging  
       2015 年 12 月 29 日
    sola97
        60
    sola97  
       2015 年 12 月 29 日
    阿里云绑域名要备案
    creatorYC
        61
    creatorYC  
    OP
       2015 12 月 29 日 via Android
    @88250 嗯嗯,准备学一门脚本语音,会看看这个的
    wudanyang
        62
    wudanyang  
       2015 年 12 月 29 日
    挺卡,不想备案可以试试 github 的 pages
    zonghua
        63
    zonghua  
       2015 年 12 月 29 日 via iPhone
    @creatorYC 你知道零零后吗
    creatorYC
        64
    creatorYC  
    OP
       2015 年 12 月 29 日
    @zonghua 不知道,啥意思
    zonghua
        65
    zonghua  
       2015 年 12 月 29 日
    @creatorYC V2EX 里不少零零后的大神。
    Hyponet
        66
    Hyponet  
       2015 年 12 月 29 日
    @creatorYC 学习不敢当,认识的话就 email 吧,常用 Linux ,不怎么用企鹅什么的
    a2ex
        67
    a2ex  
       2015 年 12 月 29 日
    README.md 。。才是亮点
    odirus
        68
    odirus  
       2015 年 12 月 29 日
    楼主用的阿里主机,是不是用 IP 直接访问可以免备案?
    macroideal
        69
    macroideal  
       2015 年 12 月 29 日
    HTTP Status 500 - Index: 0, Size: 0

    type Exception report

    message Index: 0, Size: 0

    description The server encountered an internal error that prevented it from fulfilling this request.

    exception

    java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
    java.util.ArrayList.rangeCheck(ArrayList.java:635)
    java.util.ArrayList.get(ArrayList.java:411)
    com.yech.yechblog.service.impl.UserServiceImpl.queryUserByEmail(UserServiceImpl.java:94)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.lang.reflect.Method.invoke(Method.java:606)
    org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
    org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
    org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98)
    org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262)
    org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95)
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
    com.sun.proxy.$Proxy23.queryUserByEmail(Unknown Source)
    com.yech.yechblog.action.RegistAction.resetPsw(RegistAction.java:92)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.lang.reflect.Method.invoke(Method.java:606)
    com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:450)
    com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:289)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:252)
    org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:167)
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)
    org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:239)
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:239)
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:252)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:161)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    com.yech.yechblog.interceptor.LoginInterceptor.doIntercept(LoginInterceptor.java:50)
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
    org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:563)
    org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
    note The full stack trace of the root cause is available in the Apache Tomcat/8.0.28 logs.

    Apache Tomcat/8.0.28
    creatorYC
        70
    creatorYC  
    OP
       2015 年 12 月 29 日
    @odirus 直接用 IP ,我没有备案
    creatorYC
        71
    creatorYC  
    OP
       2015 年 12 月 29 日
    @macroideal 是不是服务器太弱了 -_-!
    Pastsong
        72
    Pastsong  
       2015 年 12 月 29 日
    为什么我在源码里看到了 3 个 <Doctype> 3 个 <head> 。。。
    creatorYC
        73
    creatorYC  
    OP
       2015 年 12 月 29 日
    @a2ex 见笑了
    creatorYC
        74
    creatorYC  
    OP
       2015 年 12 月 29 日
    @Pastsong 请问是哪个页面
    Pastsong
        75
    Pastsong  
       2015 年 12 月 29 日
    @creatorYC view-source:http://114.215.92.22/BlogAction_pagination
    bzw875
        76
    bzw875  
       2015 年 12 月 29 日
    能教小白怎么配置启动服务就好了
    icemilk00
        77
    icemilk00  
       2015 年 12 月 29 日
    代码 commit 描述都是中文, README 干嘛要用英文写,而且第一句就表明自己的英语不行....
    Liang
        78
    Liang  
       2015 年 12 月 29 日
    LOGO 和 NAV 不对其,好难过
    creatorYC
        79
    creatorYC  
    OP
       2015 年 12 月 29 日 via Android
    @icemilk00 因为当时正好看到一篇文章,意思是“能不能要求自己用全英文写个项目简介”,大致意思是这个,不好意思,见笑了
    creatorYC
        80
    creatorYC  
    OP
       2015 年 12 月 29 日 via Android
    @Liang 呃,抱歉...
    cheese
        81
    cheese  
       2015 年 12 月 29 日
    @shyling 上次看某 V 友回复说支持。但是现实给了我两巴掌
    shyling
        82
    shyling  
       2015 年 12 月 29 日
    @cheese 我也傻乎乎的试了试。。
    risingstar
        83
    risingstar  
       2015 年 12 月 29 日
    哥们 挺厉害的 我也在学习中,有问题向你请教哦
    creatorYC
        84
    creatorYC  
    OP
       2015 年 12 月 29 日 via Android
    @risingstar 我也是菜鸟呃,能帮到的一定帮,共同学习
    xiaodaigou
        85
    xiaodaigou  
       2015 年 12 月 29 日
    .........为什么这么 6 ,打开 V2 一眼就能看到你的帖子
    freezhan
        86
    freezhan  
       2015 年 12 月 29 日
    读书的时候也是从 ssh 开始做~

    年初出来实习时了解的工具:
    1. lombock 简化代码
    https://projectlombok.org/
    http://my.oschina.net/wallenheng/blog/372253?fromerr=eg3wCFm4

    2. maven 构建项目
    看的这本书《 Maven 实战》
    http://juvenshun.iteye.com/blog/809712

    Python 的话入门感觉廖雪峰的教程不错,不过没坚持看完,前面学 Git 看的他的博客。

    最后 Java 项目怎么能够少了单元测试 23333
    https://github.com/jayway/powermock
    Hello1995
        87
    Hello1995  
       2015 年 12 月 30 日 via Android
    天啦,我在 #16 说的你还是没有改,右键查看源代码,你就能看到 #73 所说的了,或者用 Chromium 一类的浏览器直接 view-source:114.215.92.22/BlogAction_pagination
    creatorYC
        88
    creatorYC  
    OP
       2015 年 12 月 30 日 via Android
    @freezhan 嗯嗯,谢谢你的福利,嘿嘿
    creatorYC
        89
    creatorYC  
    OP
       2015 年 12 月 30 日 via Android
    @Hello1995 最近忙着复习考试,毕竟百年大计就看这几天啊,不好意思
    hiyouli
        90
    hiyouli  
       2015 年 12 月 30 日
    登陆页面无法直接回首页。
    macroideal
        91
    macroideal  
       2015 年 12 月 30 日
    @creatorYC 不是, 可能是一些 exception 没有处理好
    yiciyuansky
        92
    yiciyuansky  
       2015 年 12 月 30 日
    骚年。。我可以赞助你一个子域名。。。以便我更好的访问。。。
    yiciyuansky
        93
    yiciyuansky  
       2015 年 12 月 30 日
    补一句,是我自己的域名,备案过的。

    ps :腾讯云,学生 1 块钱 1 个月;
    creatorYC
        94
    creatorYC  
    OP
       2015 年 12 月 30 日
    @Hello1995 我看到了,是因为我用了<include />标签包含了导航栏的那个文件导致的,唉
    creatorYC
        95
    creatorYC  
    OP
       2015 年 12 月 30 日
    @yiciyuansky 我也准备买个域名...腾讯云好像是买服务器送域名吧
    creatorYC
        96
    creatorYC  
    OP
       2015 年 12 月 30 日
    @Pastsong 因为我使用 <include /> 标签包含了导航栏文件的缘故...ai
    yiciyuansky
        97
    yiciyuansky  
       2015 年 12 月 30 日
    @creatorYC 也要买,不过相当于免费, cn 的域名,还要备案才能用。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5109 人在线   最高记录 6679    
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 290ms
    UTC 09:38 PVG 17:38 LAX 02:38 JFK 05:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86