V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
creatorYC
V2EX  ›  Java

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

  •  
  •   creatorYC ·
    creatorYC · 2015-12-28 13:36:12 +08:00 · 7963 次点击
    这是一个创建于 3248 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前段时间自己做了一个简单的博客站,买了阿里云学生优惠价服务器,在上面搭了环境,将代码在上面跑起来了。用的是老掉牙的 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 13:45:53 +08:00
    连域名都不肯放一个么?
    creatorYC
        2
    creatorYC  
    OP
       2015-12-28 13:52:01 +08:00
    @Kilerd 实在是没买域名。。。抱歉
    10iii
        3
    10iii  
       2015-12-28 14:04:43 +08:00
    我觉得起码得有个域名。
    billyu
        4
    billyu  
       2015-12-28 14:08:55 +08:00
    正好去瞅瞅 正在学习 javaweb
    dxk611
        5
    dxk611  
       2015-12-28 14:24:59 +08:00
    看了一眼,地址在此 http://114.215.92.22:8080
    开发环境下端口用 8080 ,生产环境下应该用 80 ,上 面地址端口换成 80 可访问。
    确实很多功能都不完善,槽点太多,多努力,加油。
    HypoChen
        6
    HypoChen  
       2015-12-28 14:25:29 +08:00
    看了代码,感觉代码风格不错,不过为啥 DAO 层的实现仓库里木有。
    不过博客跑起来为什么怎么慢 233333.

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

    ...

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

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

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

    学习新语言的话可以试试 Golang
    lechenging
        59
    lechenging  
       2015-12-29 09:06:02 +08:00
    sola97
        60
    sola97  
       2015-12-29 09:07:56 +08:00
    阿里云绑域名要备案
    creatorYC
        61
    creatorYC  
    OP
       2015-12-29 10:18:09 +08:00 via Android
    @88250 嗯嗯,准备学一门脚本语音,会看看这个的
    wudanyang
        62
    wudanyang  
       2015-12-29 10:25:05 +08:00
    挺卡,不想备案可以试试 github 的 pages
    zonghua
        63
    zonghua  
       2015-12-29 11:07:20 +08:00 via iPhone
    @creatorYC 你知道零零后吗
    creatorYC
        64
    creatorYC  
    OP
       2015-12-29 11:47:08 +08:00
    @zonghua 不知道,啥意思
    zonghua
        65
    zonghua  
       2015-12-29 12:34:31 +08:00
    @creatorYC V2EX 里不少零零后的大神。
    HypoChen
        66
    HypoChen  
       2015-12-29 12:56:16 +08:00
    @creatorYC 学习不敢当,认识的话就 email 吧,常用 Linux ,不怎么用企鹅什么的
    a2ex
        67
    a2ex  
       2015-12-29 15:03:02 +08:00
    README.md 。。才是亮点
    odirus
        68
    odirus  
       2015-12-29 15:05:10 +08:00
    楼主用的阿里主机,是不是用 IP 直接访问可以免备案?
    macroideal
        69
    macroideal  
       2015-12-29 16:29:52 +08:00
    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 17:13:09 +08:00
    @odirus 直接用 IP ,我没有备案
    creatorYC
        71
    creatorYC  
    OP
       2015-12-29 17:14:46 +08:00
    @macroideal 是不是服务器太弱了 -_-!
    Pastsong
        72
    Pastsong  
       2015-12-29 17:15:01 +08:00
    为什么我在源码里看到了 3 个 <Doctype> 3 个 <head> 。。。
    creatorYC
        73
    creatorYC  
    OP
       2015-12-29 17:16:26 +08:00
    @a2ex 见笑了
    creatorYC
        74
    creatorYC  
    OP
       2015-12-29 17:19:38 +08:00
    @Pastsong 请问是哪个页面
    Pastsong
        75
    Pastsong  
       2015-12-29 17:21:31 +08:00
    @creatorYC view-source:http://114.215.92.22/BlogAction_pagination
    bzw875
        76
    bzw875  
       2015-12-29 17:25:00 +08:00
    能教小白怎么配置启动服务就好了
    icemilk00
        77
    icemilk00  
       2015-12-29 17:49:57 +08:00
    代码 commit 描述都是中文, README 干嘛要用英文写,而且第一句就表明自己的英语不行....
    Liang
        78
    Liang  
       2015-12-29 18:31:07 +08:00
    LOGO 和 NAV 不对其,好难过
    creatorYC
        79
    creatorYC  
    OP
       2015-12-29 19:12:38 +08:00 via Android
    @icemilk00 因为当时正好看到一篇文章,意思是“能不能要求自己用全英文写个项目简介”,大致意思是这个,不好意思,见笑了
    creatorYC
        80
    creatorYC  
    OP
       2015-12-29 19:13:04 +08:00 via Android
    @Liang 呃,抱歉...
    cheese
        81
    cheese  
       2015-12-29 20:57:24 +08:00
    @shyling 上次看某 V 友回复说支持。但是现实给了我两巴掌
    shyling
        82
    shyling  
       2015-12-29 21:24:18 +08:00
    @cheese 我也傻乎乎的试了试。。
    risingstar
        83
    risingstar  
       2015-12-29 22:39:57 +08:00
    哥们 挺厉害的 我也在学习中,有问题向你请教哦
    creatorYC
        84
    creatorYC  
    OP
       2015-12-29 23:07:52 +08:00 via Android
    @risingstar 我也是菜鸟呃,能帮到的一定帮,共同学习
    xiaodaigou
        85
    xiaodaigou  
       2015-12-29 23:14:01 +08:00
    .........为什么这么 6 ,打开 V2 一眼就能看到你的帖子
    freezhan
        86
    freezhan  
       2015-12-29 23:29:45 +08:00
    读书的时候也是从 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 00:25:30 +08:00 via Android
    天啦,我在 #16 说的你还是没有改,右键查看源代码,你就能看到 #73 所说的了,或者用 Chromium 一类的浏览器直接 view-source:114.215.92.22/BlogAction_pagination
    creatorYC
        88
    creatorYC  
    OP
       2015-12-30 07:10:14 +08:00 via Android
    @freezhan 嗯嗯,谢谢你的福利,嘿嘿😁
    creatorYC
        89
    creatorYC  
    OP
       2015-12-30 07:11:08 +08:00 via Android
    @Hello1995 最近忙着复习考试,毕竟百年大计就看这几天啊,不好意思
    hiyouli
        90
    hiyouli  
       2015-12-30 08:41:48 +08:00
    登陆页面无法直接回首页。
    macroideal
        91
    macroideal  
       2015-12-30 10:29:15 +08:00
    @creatorYC 不是, 可能是一些 exception 没有处理好
    yiciyuansky
        92
    yiciyuansky  
       2015-12-30 12:20:07 +08:00
    骚年。。我可以赞助你一个子域名。。。以便我更好的访问。。。
    yiciyuansky
        93
    yiciyuansky  
       2015-12-30 12:23:08 +08:00
    补一句,是我自己的域名,备案过的。

    ps :腾讯云,学生 1 块钱 1 个月;
    creatorYC
        94
    creatorYC  
    OP
       2015-12-30 12:32:26 +08:00
    @Hello1995 我看到了,是因为我用了<include />标签包含了导航栏的那个文件导致的,唉
    creatorYC
        95
    creatorYC  
    OP
       2015-12-30 12:34:46 +08:00
    @yiciyuansky 我也准备买个域名...腾讯云好像是买服务器送域名吧
    creatorYC
        96
    creatorYC  
    OP
       2015-12-30 12:35:35 +08:00
    @Pastsong 因为我使用 <include /> 标签包含了导航栏文件的缘故...ai
    yiciyuansky
        97
    yiciyuansky  
       2015-12-30 15:32:09 +08:00
    @creatorYC 也要买,不过相当于免费, cn 的域名,还要备案才能用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1355 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:39 · PVG 01:39 · LAX 09:39 · JFK 12:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.