标签: separator

使用to_param为包含分隔符的字段使用Rails RESTful资源

我希望我的Rails 2.3.2应用程序响应并生成如下所示的URL:

/websites/asd.com
/websites/asd.com/dns_records/new
Run Code Online (Sandbox Code Playgroud)

在我的config/routes.rb中,我有:

map.resources :websites, :has_many => :dns_records
map.resources :dns_records, :belongs_to => :website
Run Code Online (Sandbox Code Playgroud)

然后我可以访问以下资源:

/websites/1
/websites/1/dns_records
Run Code Online (Sandbox Code Playgroud)

通过修改我的网站模型,我可以生成更好的URL,如下所示:

class Website < ActiveRecord::Base
    def to_param
        domain_name
    end
    ...
end

# app/views/websites/index.erb
<% @websites.each do |w| %>
<%= link_to "Show #{w}", website_path(w) %>
<% end %>

# Produces a link to:
/websites/example_without_periods_in_name
Run Code Online (Sandbox Code Playgroud)

但是,对于包含"."的域名.人物,Rails变得不快乐.我相信这是因为'.' character在ActionController :: Routing :: SEPARATORS中定义,它列出了用于拆分URL的特殊字符.这允许你做像/websites/1.xml这样的东西.

那么,是否有一种干净的方式允许'.' RESTful URL中的字符?

我已经尝试重新定义ActionController :: Routing :: SEPARATORS以不包含'.',这是解决问题的一种非常糟糕的方法.这会通过在其中附加".:format"来混淆生成的URL.

我也知道我可以在我的config/routes.rb中添加:requirements => {:id => regexp}来匹配包含'.'的域名.(没有这个,params [:id]被设置为第一个'.'之前的域名部分),但这无助于RESTful生成URL /路径.

非常感谢:)尼克

rest ruby-on-rails separator

8
推荐指数
1
解决办法
2663
查看次数

如何添加在OSX上按预期工作的菜单项分隔符?

Windows平台上,使用VCL,当我们要在菜单中添加分隔符时,我们添加一个TMenuItem带有Caption := '-';

使用FireMonkey,我们添加了TMenuItem一个Text := '-';

它在Windows平台上按预期工作,带有Text =' - '的项目显示为分隔符.

但是,当我在OSX上运行相同的应用程序时,我看到减号...

我没有找到任何属性TMenuItem来指定它是一个分隔符 ...

我尝试了a TMainMenu和a TMenuBar(UseOSMenu := True|False;),我仍然有这个问题.

有没有想过创建一个真正的分隔符?(否则,我会检查操作系统并在OSX中删除它...)

delphi menuitem separator delphi-xe2 firemonkey

8
推荐指数
1
解决办法
4235
查看次数

使用f:convertNumber时设置小数点分隔符

我想知道如何在我的JSF应用程序上设置默认的小数点分隔符.我有一些<h:inputText>我需要格式化为钱,有2位小数.现在默认使用的小数分隔符是逗号,,当我在保存时执行某些操作时,这会给我一个错误.我不知道每次使用<f:convertNumber>标签时是否可以设置小数点分隔符.

我试着用这个:

<f:convertNumber pattern="########0.00" groupingUsed="false" />
Run Code Online (Sandbox Code Playgroud)

但它仍然将逗号设置为小数点分隔符.

jsf numbers decimal converter separator

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

通过Person对象的getName()属性将Person对象列表转换为单独的String

XXXUtils我可以做的地方

String s = XXXUtils.join(aList, "name", ",");
Run Code Online (Sandbox Code Playgroud)

哪个"name"是来自对象的JavaBeans属性aList.

我发现只有StringUtils具有join的方法,但它只是一个变换List<String>成一个分离String.

就像是

StringUtils.join(BeanUtils.getArrayProperty(aList, "name"), ",")
Run Code Online (Sandbox Code Playgroud)

这很快,值得使用.BeanUtils会抛出2个已检查的异常,所以我不喜欢它.

java apache-commons separator apache-stringutils apache-commons-collection

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

Hadoop - textouputformat.separator使用ctrlA(^ A)

我正在尝试使用^ A作为我的reduce输出文件中Key和Value之间的分隔符.我发现配置设置"mapred.textoutputformat.separator"是我想要的,这正确地将分隔符切换为",":

conf.set("mapred.textoutputformat.separator", ",");
Run Code Online (Sandbox Code Playgroud)

但它无法处理^ A字符:

conf.set("mapred.textoutputformat.separator", "\u0001");
Run Code Online (Sandbox Code Playgroud)

抛出此错误:

ERROR security.UserGroupInformation: PriviledgedActionException as:user (auth:SIMPLE) cause:org.apache.hadoop.ipc.RemoteException: java.io.IOException: java.lang.RuntimeException: org.xml.sax.SAXParseException; lineNumber: 68; columnNumber: 94; Character reference "&#

我找到了这张票https://issues.apache.org/jira/browse/HADOOP-7542并看到他们试图修复此问题,但由于XML1.1问题而恢复了补丁.

所以我想知道是否有人成功地将分隔符设置为^ A(看起来很常见),使用简单的解决方法.或者,如果我应该解决并使用标签分隔符.

谢谢!

我在CentOS 6.2上运行Hadoop 0.20.2-cdh3u5

hadoop control-characters separator

8
推荐指数
1
解决办法
4137
查看次数

"&"或",":A <T extends I1&I2>和A <T extends I1,I2>之间有什么区别?

多个通用接口分隔符:","或"&"

我一直在使用,A<T extends I1, I2>但今天,我看到了A<T extends I1 & I2>.这两种表示法有什么区别?

它有不同的含义吗?目的?

java generics inheritance multiple-inheritance separator

8
推荐指数
1
解决办法
145
查看次数

Python 检测 csv 文件中的定界符/分隔符

我有一个函数可以读取和处理*.csv多个数据帧中的文件。

但是,并非所有 CSV 文件都具有相同的分隔符。那么,python如何检测csv文件具有哪种类型的分隔符,然后在read_csv()函数中使用它来在pandas中读取它呢?

df = pd.read_csv(path, sep = 'xxx',header = None, index_col = 0)
Run Code Online (Sandbox Code Playgroud)

python csv delimiter separator pandas

8
推荐指数
1
解决办法
7689
查看次数

在StackPanel内部,WPF ToolBar Separator缩小为空

鉴于非常简单的wpf应用程序

<Window x:Class="Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="800">
    <Grid>
        <ToolBar Height="50" >
            <MenuItem Header="Test1" />
            <MenuItem Header="Test2" />

            <StackPanel Orientation="Horizontal">
                <Separator />
                <MenuItem Header="Test3" />
                <MenuItem Header="Test4" />
                <MenuItem Header="Test5" />
            </StackPanel>
        </ToolBar>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

Separator元素缩小为空.如果我在StackPanel开始之前放置Separator,它就会显示出来.为什么会这样?是否有可以在某处应用的样式设置以避免这种情况?

wpf xaml toolbar stackpanel separator

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

有什么方法可以使WPF菜单中的分隔符更窄?

我注意到,在WPF菜单中设置样式的默认分隔符的边距或高度似乎比某些其他应用程序(如Visual Studio 2010)略大.我知道这些分隔符可以通过应用使用自定义ControlTemplate的新样式,但总是我正在寻找任何可能的方法来更改它,而无需手动重新定义控件的组成.

如果我要求的是不可能的话,如果有人可以提供权威和详尽的解释,我会接受答案.另外我想强调的是,我对如何重新定义ControlTemplate的演讲不感兴趣,因为我认为这是最后的手段,我已经知道如何实现这一点.

wpf menu separator

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

ios UITableView - > UITableViewCellSeparatorStyleNone将一行像素高度留空

我想省略两个tableview单元格之间的分隔线.但是没有没有分隔符,我得到一个高度为1像素的分隔线,它只是留空或更好地表示完全透明.

如何告诉uitableview如何将下一个细胞直接连接到上面的细胞(没有任何间隙)?

uitableview separator ios

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