小编hoy*_*hoy的帖子

使用Bash,你最喜欢的命令行技巧是什么?

我们都知道如何使用<ctrl>-R反向搜索历史记录,但是<ctrl>-S如果你设置了,你知道你可以使用转发搜索stty stop ""吗?另外,您是否尝试过运行bind -p来查看列出的所有键盘快捷键?默认情况下,Mac OS X上有超过455个.

什么是你最喜欢的晦涩难懂的技巧,键盘快捷键或使用bash的shopt配置?

bash command-line

156
推荐指数
33
解决办法
14万
查看次数

如何在exec参数中使用管道来查找命令?

我正在尝试使用两个不同的可执行文件构造一个find命令来处理目录中的一堆文件.不幸的是,-exec在find上不允许使用管道,甚至\|因为shell首先解释了该字符.

这是我正在尝试做的事情(由于管道结束了find命令,因此无效):

find /path/to/jpgs -type f -exec jhead -v {} | grep 123 \; -print
Run Code Online (Sandbox Code Playgroud)

bash shell find

72
推荐指数
2
解决办法
4万
查看次数

在双列页面上,如何使用CSS或Javascript将左div增加到右div的相同高度?

我正在尝试使用基于div的布局创建一个双列页面(请不要使用表格!).问题是,我不能使左边的div与右边的高度相匹配.我的右边div通常有很多内容.

这是我模板的配对示例,用于说明问题.

<div style="float:left; width: 150px; border: 1px solid;">
  <ul>
    <li>nav1</li>
    <li>nav2</li>
    <li>nav3</li>
    <li>nav4</li>
  </ul>
</div>
<div style="float:left; width: 250px">
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna
....
</div>
Run Code Online (Sandbox Code Playgroud)

alt text http://involution.com/images/divlayout.png

html javascript css

15
推荐指数
3
解决办法
6020
查看次数

如何在Terminal.app中进行bash反向搜索工作而不显示乱码输出?

在OS X 10.5上使用Terminal.app,当您使用Bash进行反向搜索时,通常会看到命令出现乱码.是否有某种termcap或者bash shopt命令可以解决这个问题?这很烦人.

重现步骤:打开Terminal.app,反向搜索一个长命令.找到命令后按<ctrl> -E.光标移到行尾,但显示不会更新.

我猜这是OS X上的readline库的某种问题.在搜索之后更新光标位置的问题比其他任何问题都要多.基本上,ctrl-a和ctrl-e往往会破坏搜索输出.

os x终端故障图像http://involution.com/images/osxterminal.png

在上面,应该显示命令的第一部分,光标应该在行的末尾,但不是.当发生这种情况时,你真的无法看到你正在编辑的内容.

macos bash

8
推荐指数
2
解决办法
3805
查看次数

是否可以在表单上以编程方式调用Javascript的onsubmit事件?

在Ruby on Rails中,我试图innerHTML使用form_remote_tag帮助器更新div标签.只要关联的选择标记收到onchange事件,就会发生此更新.问题是,<select onchange="this.form.submit();">; 不起作用.也没有document.forms[0].submit().获取form_remote_tag中生成的onsubmit代码执行的唯一方法是创建一个隐藏的提交按钮,并从select标签调用按钮上的click方法.这是一个有效的ERb部分示例.

<% form_remote_tag :url => product_path, :update => 'content', :method => 'get' do -%>
  <% content_tag :div, :id => 'content' do -%>
    <%= select_tag :update, options_for_select([["foo", 1], ["bar", 2]]), :onchange => "this.form.commit.click" %>
    <%= submit_tag 'submit_button', :style => "display: none" %>
  <% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我想做的就是这样,但它不起作用.

<% form_remote_tag :url => product_path, :update => 'content', :method => 'get' do -%>
  <% content_tag :div, :id => 'content' do …
Run Code Online (Sandbox Code Playgroud)

javascript ruby ruby-on-rails

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

在Ruby on Rails中,如何使多态模型与命名空间模型相关联?

我有以下型号.

# app/models/domain/domain_object.rb
class Domain::DomainObject < ActiveRecord::Base
  has_many :links_from, :class_name => "Link", :as => :from, :dependent => :destroy
end

# app/models/link.rb
class Link < ActiveRecord::Base
  belongs_to :from, :polymorphic => true 
  belongs_to :object_value, :polymorphic => true
end
Run Code Online (Sandbox Code Playgroud)

问题是,当我执行以下操作时,from_type不会将Domain命名空间添加到模型前面,例如

 Domain::DomainObject.all(:include=> :links_from )
Run Code Online (Sandbox Code Playgroud)

这会导致以下SELECT:

 SELECT `links`.* FROM `links` WHERE (`links`.`from_id` IN (5,6,12,13,18,24,25,27,29,30,31,32,34,35,39) and `links`.`from_type` = 'DomainObject')
Run Code Online (Sandbox Code Playgroud)

查询应该是:

 SELECT `links`.* FROM `links` WHERE (`links`.`from_id` IN (5,6,12,13,18,24,25,27,29,30,31,32,34,35,39) and `links`.`from_type` = 'Domain::DomainObject')
Run Code Online (Sandbox Code Playgroud)

因为Rails会自动使用命名空间保存模型.

我在Rails网站上看到过一些关于这样做的建议:

   belongs_to :from, :polymorphic => true, :class_name => "Domain::DomainObject"
Run Code Online (Sandbox Code Playgroud)

但是,这似乎也不起作用.

那么,有更好的方法吗?或者这不受支持?

ruby ruby-on-rails

4
推荐指数
1
解决办法
2100
查看次数

标签 统计

bash ×3

javascript ×2

ruby ×2

ruby-on-rails ×2

command-line ×1

css ×1

find ×1

html ×1

macos ×1

shell ×1