我有一个定期的宁静模型,我得到,创建,删除和更新.最重要的是,我想对该模型进行特殊操作,例如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)
等等.
我需要在模型上设置什么,以便识别这些新操作,以及如何将调用包装到模型方法中?
我有以下代码作为我的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不会更改为默认值.
我该怎么办才能处理这种情况?
当我在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命令的引号,否则它们将不会被填充.
我在一个中型开发团队工作,该团队维护一个用Java 1.4编写的8年以上的Web应用程序.
对于新的开发,我总是试图说服人们遵守更新的标准和最佳实践,这些简单的事情就像使用新的命名标准,如HtmlImplementation而不是HTMLImplementation,以及为什么最好是针对接口编码而不是针对具体类编码,支持不可变性或对象组合过度继承.
我在Stackoverflow中找到了这个相当通用的链接,它不是面向Java的,也不是完整的.
我总是试图解释我的论点背后的基本原理,并且总是建议人们购买最新版的Effective Java,但并不是每个开发人员都会毫不犹豫地接受我的话(这是一件好事).
当发生这种情况时,他们经常会问我指点,他们可以进一步阅读有关该特定良好做法的内容,有时我无法快速找到关于此的指示.
您是否可以在"最佳实践"参考的"集合"中收集在线资料的链接,我可以随时查看并向我的队友建议"进一步阅读"?
我想创建一个树状结构,用户可以拖放树叶.我的起点如下:
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) 我想创建一个脚本来直接操作Apache2配置,读取和写入其属性(比如添加一个新的VirtualHost,更改已存在的设置).
是否有任何lib,Perl,Python或Java可以自动执行该任务?
对于正在执行的任务,实现基于控制台的进度指示器的简单方法是什么,但我无法预测需要多长时间?
当我用Clipper编码时,我常常这样做,而这只是迭代字符'/',' - ','\','|'的问题.并将它们放在同一个地方.
在C++中用于实现(或类似)的任何方式/链接/库?
目标是*nix环境.
编辑:
我有这个系统,我使用ActiveAdmin自动化后端,我想知道是否有人尝试使用ActiveAdmin的表进行就地编辑.
我看到一些有用的场景:键值表(如State,Category等)和master-detail视图(Order和OrderItems)......
有没有人试图实现它?有什么好的指针吗?
我正在为我在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)
我对如何使这项工作有任何想法?
java ×2
activeadmin ×1
angularjs ×1
apache ×1
backbone.js ×1
bash ×1
c++ ×1
console ×1
filesystems ×1
go ×1
jar ×1
javascript ×1
jruby ×1
linux ×1
perl ×1
process ×1
python ×1
reactjs ×1
reference ×1
tree ×1