小编kol*_*rie的帖子

Backbone.js在restful模型上使用非restful操作

我有一个定期的宁静模型,我得到,创建,删除和更新.最重要的是,我想对该模型进行特殊操作,例如change_password.

常规RESTful路由是传统的Rails 3路由:

fetch   => GET    /api/models/:id
save    => PUT    /api/models/:id
create  => POST   /api/models
destroy => DELETE /api/models/:id
Run Code Online (Sandbox Code Playgroud)

但是,除此之外,我还有特殊的操作:

changePassword => GET /api/models/:id/change_password
activate       => GET /api/models/:id/activate
Run Code Online (Sandbox Code Playgroud)

等等.

我需要在模型上设置什么,以便识别这些新操作,以及如何将调用包装到模型方法中?

backbone.js ruby-on-rails-3

13
推荐指数
2
解决办法
4692
查看次数

替换当前进程

在Ruby中,您可以使用Kernel.exec将当前正在执行的进程替换为触发的进程.

在Go中可以做同样的事情吗?

process go

13
推荐指数
1
解决办法
1596
查看次数

使用值null反映select

我有以下代码作为我的React组件的一部分:

<select
  className="input form-control"
  onChange={this.onUserChanged}
  value={task.user_id}>
  <option value=''></option>
  {this.renderUserOptions()}
</select>
Run Code Online (Sandbox Code Playgroud)

当第一次呈现组件时task.user_id为null时,将使用带有值的空选项正确显示选择''.

但是,如果我将值从具有值的值更改回默认选项,服务器端正确更新,则任务对象返回nullfor,task.user_id但select不会更改为默认值.

我该怎么办才能处理这种情况?


javascript reactjs

12
推荐指数
1
解决办法
3万
查看次数

向stdout添加空格

当我在bash shell脚本中运行命令时,是否可以在每个输出的左侧添加空格到stdout(如果可能的话,还有stderr)?

我想做点什么:

#!/bin/bash
echo Installing: Something
echo "    => installing prerequisite1"

## INSERT MAGICAL LEFT SPACES COMMAND HERE ##

apt-get install -q -y prerequisite

## ANOTHER MAGICAL CANCELLING LEFT SPACES COMMAND HERE ##

echo "    => installing prerequisite2"
# ... the padding again ...
wget http://abc.com/lostzilla.tar.gz
tar vzxf lostzilla.tar.gz
cd lostzilla-1.01
./configure
make && make install
# ... end of padding ...

echo Done.
Run Code Online (Sandbox Code Playgroud)

任何的想法?

编辑:添加了echo命令的引号,否则它们将不会被填充.

bash

10
推荐指数
1
解决办法
7674
查看次数

你能帮我收集一下Java Best Practices在线资料集吗?

我在一个中型开发团队工作,该团队维护一个用Java 1.4编写的8年以上的Web应用程序.

对于新的开发,我总是试图说服人们遵守更新的标准和最佳实践,这些简单的事情就像使用新的命名标准,如HtmlImplementation而不是HTMLImplementation,以及为什么最好是针对接口编码而不是针对具体类编码,支持不可变性或对象组合过度继承.

在Stackoverflow中找到了这个相当通用的链接,它不是面向Java的,也不是完整的.

我总是试图解释我的论点背后的基本原理,并且总是建议人们购买最新版的Effective Java,但并不是每个开发人员都会毫不犹豫地接受我的话(这是一件好事).

当发生这种情况时,他们经常会问我指点,他们可以进一步阅读有关该特定良好做法的内容,有时我无法快速找到关于此的指示.

您是否可以在"最佳实践"参考的"集合"中收集在线资料的链接,我可以随时查看并向我的队友建议"进一步阅读"?

java reference

9
推荐指数
2
解决办法
749
查看次数

AngularJS - 如何制作一个可拖动的树?

我想创建一个树状结构,用户可以拖放树叶.我的起点如下:

HTML

<div ng:controller="controller">
  <ul ui-sortable ng-model="items" ui-options="{connectWith: '.item'}" class="item">
    <li ng-repeat="item in items" class="item">
      {{ item.name }}
      <ul ui-sortable ng-model="item.children" ui-options="{connectWith: '.item'}" class="item">
        <li ng-repeat="item in item.children" class="item">{{ item.name }}</li>
      </ul>
    </li>
  </ul>

  <pre>{{ items | json }}</pre>
</div>

<script src="http://code.angularjs.org/1.0.2/angular.min.js"></script>
<script src="https://raw.github.com/angular-ui/angular-ui/master/build/angular-ui.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

CoffeeScript的

myapp = angular.module 'myapp', ['ui']

myapp.controller 'controller', ($scope) ->

    $scope.items = [
      {id: 1, name: 'Item 1', children: [
        {id: 5, name: 'SubItem 1.1', children: [
          {id: 11, name: 'SubItem 1.1.1', children: []},
          {id: 12, …
Run Code Online (Sandbox Code Playgroud)

tree drag-and-drop angularjs

9
推荐指数
3
解决办法
2万
查看次数

什么是操作Apache2配置文件的好库?

我想创建一个脚本来直接操作Apache2配置,读取和写入其属性(比如添加一个新的VirtualHost,更改已存在的设置).

是否有任何lib,Perl,Python或Java可以自动执行该任务?

python java apache perl

7
推荐指数
2
解决办法
2951
查看次数

C++控制台进度指示器

对于正在执行的任务,实现基于控制台的进度指示器的简单方法是什么,但我无法预测需要多长时间?

当我用Clipper编码时,我常常这样做,而这只是迭代字符'/',' - ','\','|'的问题.并将它们放在同一个地方.

在C++中用于实现(或类似)的任何方式/链接/库?

目标是*nix环境.

编辑:

  • 将标题改为更加连贯和通用;
  • 增加了目标环境.

c++ linux console

7
推荐指数
2
解决办法
1万
查看次数

ActiveAdmin和就地编辑

我有这个系统,我使用ActiveAdmin自动化后端,我想知道是否有人尝试使用ActiveAdmin的表进行就地编辑.

我看到一些有用的场景:键值表(如State,Category等)和master-detail视图(Order和OrderItems)......

有没有人试图实现它?有什么好的指针吗?

ruby-on-rails edit-in-place activeadmin

7
推荐指数
2
解决办法
4190
查看次数

如何使用JRuby读取Jar中的文件

我正在为我在JRuby中创建的库编写Java包装器,我无法读取JAR中的文件.

我已经打开了JAR,文件就在那里,位于JAR的根文件夹中.

但是,当我尝试运行时:

File.read("myfile.txt")
Run Code Online (Sandbox Code Playgroud)

它会引发以下错误:

C:\temp>java -jar c:\libraries\XmlCompare.jar
file:/C:/libraries/XmlCompare.jar!/lib/xmlcompare/app.rb:19:in `initialize': 
No such file or directory - myfile.txt (Errno::ENOENT)
Run Code Online (Sandbox Code Playgroud)

我甚至试图使路径绝对(假设文本文件位于根目录,正在执行的ruby源位于lib/xmlcompare中),通过执​​行以下操作:

File.read("#{File.dirname(__FILE__)}/../../myfile.txt")
Run Code Online (Sandbox Code Playgroud)

但后来我得到:

C:\temp>java -jar c:\libraries\XmlCompare.jar
file:/C:/libraries/XmlCompare.jar!/lib/xmlcompare/app.rb:19:in `initialize': 
No such file or directory -
file:/C:/libraries/XmlCompare.jar!/lib/xmlcompare/../../myfile.txt 
(Errno::ENOENT)
Run Code Online (Sandbox Code Playgroud)

我对如何使这项工作有任何想法?

filesystems jar jruby

6
推荐指数
1
解决办法
1986
查看次数