• 多文件上传 js 插件推荐 at December 15, 2013

    #1 楼 @loveky 不知道是不是由于我哪没引用全,我先把我的操作列出来,希望能帮忙看看是哪出问题了:

    1. 引用 js 及 css

      <link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css" />
      <link rel="stylesheet" type="text/css" href="../css/style.css" />
      <link rel="stylesheet" type="text/css" href="../css/blueimp-gallery.min.css" />
      <link rel="stylesheet" type="text/css" href="../css/jquery.fileupload.css" />
      <link rel="stylesheet" type="text/css" href="../css/jquery.fileupload-ui.css" />
      
      <script language="javascript" src="../script/jquery.1.7.2.js"></script>
      <script type="text/javascript" src="../script/jquery.ui.widget.js"></script>
      <script type="text/javascript" src="../script/jquery.iframe-transport.js"></script>
      <script type="text/javascript" src="../script/jquery.fileupload.js"></script>
      
    2. form 表单

      <form id="fileupload" action="//jquery-file-upload.appspot.com/" method="POST" enctype="multipart/form-data">
          <!-- Redirect browsers with JavaScript disabled to the origin page -->
          <noscript><input type="hidden" name="redirect" value="http://blueimp.github.io/jQuery-File-Upload/"></noscript>
          <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
          <div class="row fileupload-buttonbar">
              <div class="col-lg-7">
                  <!-- The fileinput-button span is used to style the file input field as button -->
                  <span class="btn btn-success fileinput-button">
                      <i class="glyphicon glyphicon-plus"></i>
                      <span>Add files...</span>
                      <input type="file" name="files[]" multiple>
                  </span>
                  <button type="submit" class="btn btn-primary start">
                      <i class="glyphicon glyphicon-upload"></i>
                      <span>Start upload</span>
                  </button>
                  <button type="reset" class="btn btn-warning cancel">
                      <i class="glyphicon glyphicon-ban-circle"></i>
                      <span>Cancel upload</span>
                  </button>
                  <button type="button" class="btn btn-danger delete">
                      <i class="glyphicon glyphicon-trash"></i>
                      <span>Delete</span>
                  </button>
                  <input type="checkbox" class="toggle">
                  <!-- The global file processing state -->
                  <span class="fileupload-process"></span>
              </div>
              <!-- The global progress state -->
              <div class="col-lg-5 fileupload-progress fade">
                  <!-- The global progress bar -->
                  <div class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100">
                      <div class="progress-bar progress-bar-success" style="width:0%;"></div>
                  </div>
                  <!-- The extended global progress state -->
                  <div class="progress-extended">&nbsp;</div>
              </div>
          </div>
          <!-- The table listing the files available for upload/download -->
          <table role="presentation" class="table table-striped"><tbody class="files"></tbody></table>
      </form>
      
    3. js 脚本

      <script id="template-download" type="text/x-tmpl">
      {% for (var i=0, file; file=o.files[i]; i++) { %}
      <tr class="template-download fade">
          {% if (file.error) { %}
              <td></td>
              <td class="name"><span>{%=file.name%}</span></td>
              <td class="size"><span>{%=o.formatFileSize(file.size)%}</span></td>
              <td class="error" colspan="2"><span class="label label-important">{%=locale.fileupload.error%}</span> {%=locale.fileupload.errors[file.error] || file.error%}</td>
          {% } else { %}
              <td class="preview">{% if (file.thumbnail_url) { %}
                  <a href="{%=file.url%}" title="{%=file.name%}" rel="gallery" download="{%=file.name%}"><img src="{%=file.thumbnail_url%}"></a>
              {% } %}</td>
              <td class="name">
                  <a href="{%=file.url%}" title="{%=file.name%}" rel="{%=file.thumbnail_url&&'gallery'%}" download="{%=file.name%}">{%=file.name%}</a>
              </td>
              <td class="size"><span>{%=o.formatFileSize(file.size)%}</span></td>
              <td colspan="2"></td>
          {% } %}
          <td class="delete">
              <button class="btn btn-danger" data-type="{%=file.delete_type%}" data-url="{%=file.delete_url%}">
                  <i class="icon-trash icon-white"></i>
                  <span>{%=locale.fileupload.destroy%}</span>
              </button>
              <input type="checkbox" name="delete" value="1">
          </td>
      </tr>
      {% } %}
      </script>
      
  • 多文件上传 js 插件推荐 at December 15, 2013

    #1 楼 @loveky 效果没出来,js、css 都引用了

  • @howiehu 皓哥,希望早日找到一份满意的工作

  • 社区屌丝化 at December 10, 2013

    社区的存在目的就是集结一帮同一爱好的人相互交流,有问题能够得到解决,有时间可以帮贡献自己的力量帮人解决问题,有招聘信息可以上来发下,有求职意向也可洽谈。我觉得这就够了。里面的 wiki 相当不错,新手入门时候莫过于两大点:1.环境的安装 2. 书籍。刚好 wiki 里都有了,环境安装指南再清晰不过了,书籍的推荐也做的很不错。

  • #21 楼 @Rei 加了 secure,只允许用 SSL 访问,应该就对 cookie 加密了吧。但是还是防止不了中间人注入 js 脚本,来获取并篡改 cookie 内容。而 HttpOny 这一选项刚好又防止了 js 的注入,不允许采用 js 来访问或者获取 cookie。现在还没啥大的开发经验,不知道通常保持身份认证采用 cookie 还是 session 比较多呢?

  • #17 楼 @Rei 那只开 ssl,不对 cookie 加密岂不也可以?

  • #5 楼 @jeff_duan 不好意思,不是很理解

  • #13 楼 @sevk 一般回自动 merge 的,但碰到自动 merge 不了的情况,就不得不采取手动 merge 了

  • @jimrokliu @kgen 非常感谢。开始网上找了答案,貌似也是这样说的,不过试了下没成功。刚才看了回复后,手动合并冲突后,add——commit,就成功了。。。真的不得不说每次看网上答案总感觉心里没底,得到别人的回复后,感觉像吃了颗定心丸似的。

  • #16 楼 @WolfLee 完全不折腾,当然那些现成的东西更好,话说 logdown 收费不,还没用过呢

  • #13 楼 @WolfLee 可能上手更简单吧,对于那些不想折腾 Octopress 的人来说,可能是比较折中的选择了

  • #1 楼 @DeathKing 这玩意儿还不错,但是我刚才试验了下,没找到其托管的方法,只在本地运行。相比于 jekyll 和 Octopress 占优的地方是可以完全不了解 ruby,不需要安装过多的环境,只需几步便可搞定

  • 只可惜身在西安,虽然去不了,但是顶一下

  • 没用过 Pathogen,用的是 Vundle,个人感觉 Vundle 真的非常实用,而且简单,值得一看。

  • #1 楼 @nightire 谢谢,原来是 TestUnit 被替换了,我先看看吧。没有说测试不好,只是觉得《Rails Tutorials》里的测试代码太多,感觉其实有些没有必要,学习过程中感觉书中示例有点要穷尽代码每一功能测试的意思。

  • #13 楼 @xautjzd 说实话,我有时候都有点矛盾,今年研二了,看到师兄去应聘,招聘的大多都是 C/C++,然后就是 Java,而我们教研室平时做东西都是 C#,我在无意间接触了 Ruby,然后开始走了 ruby 之路,感觉完全跟企业要求的技能不搭调。为明年找工作愁啊,心里想去的是网易,国内貌似没有 Ruby 做的比较好的公司,Python 还有一个豆瓣,真的很期待国内能有一个 Ruby 好产品出来,带动 Ruby 的发展。校园里面现在除了我没人弄 ruby。Python 也寥寥无几,但起码比 ruby 稍多点。

  • SOHO 工作怎么解决呢?如何找到雇主?这我很好奇。PS: 写的真长,估计写了不止一天吧

  • #17 楼 @fsword mv .ssh/authorized_keys.old .ssh/authorized_keys不太理解。.ssh 的写权限最多就是同一个组的用户将 authorized_keys 改名了导致 user 无法完成身份认证,但是不会有冒充的行为产生。

  • #13 楼 @fsword 既然在同一个 group,应该是相互信任的吧,不然应该不会在同一个 group 吧

  • #10 楼 @zhangyuan 刚才我实验了下,其实只要 grup 和 others 没有写权限即可,当然 user 肯定需要 rwx。所以说 700、744 或者 755 都可以。只是不明白 others 没有写权限这我能理解,我不能理解的是为何 groups 不能对.ssh 有 w 权限。

  • #8 楼 @xiaoronglv 权限我了解,但是我不明白为何要改为 700 或者 744 才行。

  • @xiaoronglv @nightire 请问为何要更改权限呢?网上搜了半天答案都没搜着。默认.ssh 权限是 775,authorized_keys 权限为 644,只需将.ssh 的权限更改成 700 或者 744 即可。authorized_keys 其实根本不需要改,保持默认就行。

  • #1 楼 @Peter @loveky 谢谢,貌似是.ssh 目录和 authorized 的权限不对,ssh -vvT git@serverip 时出现了:ignored authorized_keys bad ownership or modes for directory。然后 google 搜答案。将.ssh 的权限改为 700,authorized_keys 权限改为 600 即可。

  • #4 楼 @kikyous 我的意思是站点一样,都是生成 Logo 的,好吧,表述不到位,不过谢谢了

  • #2 楼 @kikyous 两个链接是一样的。。。确实可以生成

  • #1 楼 @KgTong @zhangyuan 谢谢你们的推荐

  • Stackoverflow 什么情况 at September 08, 2013

    #3 楼 @zhangweifang 可能是我的网不行吧,现在正常了,github 无需翻墙就可以上

  • Stackoverflow 什么情况 at September 08, 2013

    #1 楼 @arrongao 不是吧,平时网都没什么问题的。我还以为服务器的问题呢,开着 GAE 都不行。

  • [已解决] airline statusbar 乱码 at September 08, 2013

    #20 楼 @howiehu 解决了就好,我当时也是按照官网步骤来的,结果乱了码,结果最后问 airline 的作者才解决的。原因是我没有在 terminal emulator 选安装的 pathed fonts。