标签: abbreviation

Rails I18n:缩短翻译调用(至少在视图中)

翻译某些字段的DRY方式是什么?

在我的RESTful视图中,我有一些重复的片段,就像在show-view中一样:

...
<dt><%= t("activerecord.attributes.user.firstname") %></dt>
<dd><%= @user.firstname %></dd>
...
Run Code Online (Sandbox Code Playgroud)

现在,我不是t("activerecord.attributes.user.attr_name")一遍又一遍地写,而是只想写t(:attr_name)(类似于f.label :firstname表格视图).

基本上,这应该不是问题(至少对于RESTful视图而言),因为I18n模块可以查询controller方法来推断模型名称,然后猜测正确的翻译字符串.

我的问题:有没有人对这种方法有实际经验?甚至还有RubyGem吗?或者:有没有陷阱,我没想到?

internationalization abbreviation method-call ruby-on-rails-3

5
推荐指数
1
解决办法
1250
查看次数

用于通过转换表进行匹配的SQL模式

我有来自两个不同来源的脏数据.我正在寻找一些匹配它们的最佳实践.以下是一些数据示例:

Source1.Name                   Source2.Name
Adda Clevenger Jr Prep School  Adda Clevenger Junior Preparatory School
Alice Fong Yu Alt School       Alice Fong Yu Alternative School
Convent Of Sacred Heart Es     Convent of Sacred Heart Elementary School
Rosa Parks Elementary School   Rosa Parks Elementary School
Run Code Online (Sandbox Code Playgroud)

人类可以看到这4个例子应该与理想的模糊匹配相匹配.我拥有传统模糊匹配的优秀软件,可以捕捉拼写错误和其他小变化.但是在这个数据集中,我有大约十几个规则来管理缩写,比如'Preparatory' - >'Prep'.我想在查询中捕获所有这些规则.(然后我将分别处理更传统的模糊性.)

是否有一个众所周知的SQL模式来处理这个要求?它可以像学习magic关键字一样简单,它将解锁我的搜索中的示例.这是一种"翻译表"或"缩写表",但我只是提出了这些条款.我还没有找到被广泛接受的术语.

从概念上讲,我的目标是从这个天真的查询开始:

/* This succeeds for 1 record and fails for 3 in the sample data set above. */
SELECT * FROM ...
WHERE Source1.Name = Source2.Name
Run Code Online (Sandbox Code Playgroud)

然后将其修改为获得上面显示的所有所需匹配的内容.我希望我能用一些嵌套的REPLACE函数来强制它:

/* This works for the 4 samples …
Run Code Online (Sandbox Code Playgroud)

sql oracle fuzzy-search match abbreviation

5
推荐指数
1
解决办法
694
查看次数

如何显示hippie-expand命令在Emacs中创建的所有可能的完成?

我想列出所有hippie-expand创建的项目,然后通过移动光标并点击RET来选择它们.有没有办法做到这一点?

emacs expand autocomplete list abbreviation

5
推荐指数
1
解决办法
1049
查看次数

星期中是否有单个字符的约定?

一周中的某几天是否有英文(或特定于程序员的)单个字符约定,如果有的话,这是什么?我意识到这可能是一个英语问题,但我认为它对程序员具有特殊意义。

也许像:

Monday    Mon  MO  M
Tuesday   Tue  TU  T
Wednesday Wed  WE  W
Thursday  Thu  TH  U
Friday    Fri  FR  F
Saturday  Sat  SA  S
Sunday    Sun  SU  N
Run Code Online (Sandbox Code Playgroud)

abbreviation dayofweek data-representation

5
推荐指数
2
解决办法
1568
查看次数

如何在android中获取移动时区的缩写/国家代码?

如何获得时区缩写,如IST(印度标准时间),ET(东部时间)等.

我使用下面的代码来获取android中的时区信息,

选项1:

String mobileTimeZone =  Calendar.getInstance().getTimeZone()
                    .getDisplayName(false, TimeZone.SHORT);
Run Code Online (Sandbox Code Playgroud)

我选择了不同的时区和输出如下,

GMT + 13:00

GMT + 00:00

但是当设置某些时区时,它会给我正确的缩写代码作为输出,如下所示,

美东时间

我还尝试了下面的代码,它给出了时区的完整描述.

选项2:

String mobileTimeZone = Calendar.getInstance().getTimeZone().getID();
Run Code Online (Sandbox Code Playgroud)

获得以下输出,这只是区域名称:

太平洋/中途岛

太平洋/火奴鲁鲁

美洲/蒙得维的亚

是否有任何id或表的列表,包含所有时区供我映射.

而且还需要考虑白天节省的费用.

帮我从android手机上获取Time Zone的缩写.

timezone android abbreviation

5
推荐指数
1
解决办法
3060
查看次数

moment 库是否支持 EST、IST 等时区缩写的翻译

moment 库是否支持 EST、IST 等时区缩写的翻译。这些时区缩写在不同国家有不同的翻译/措辞吗?

javascript timezone translation abbreviation momentjs

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

GIT的缩写是什么?

在手册中,GIT是"愚蠢的内容跟踪器"."愚蠢的内容跟踪器"的缩写不是GIT.我怀疑GIT的缩写是什么.

git abbreviation

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

如何缩写 R 数据框中的长名称?

我正在使用一个名称非常长且超过 25 个字符的数据框。我试图用所有这些组织的名称制作一个条形图(用绘图),但名称被切断,因为它们太长了。我已经尝试过如下的边缘:

plot_ly(x = number, y = org_name, type = 'bar') %>% 
layout(margin = list(l = 150))
Run Code Online (Sandbox Code Playgroud)

它可以工作,但条形图看起来不太好,所以我尝试做的替代方案是缩写任何长度超过 25 个字符的组织名称。然而,我很难做到这一点。我尝试缩写它的一种方法是创建一个名为 abbrv 的新列,使用 substring 获取组织名称的前 25 个字符,然后执行“...”,然后将其放入该列中。对于不大于 25 的组织名称,我只需在 abbrv 列中添加 NA,如下所示:

for(i in dataframe.name$org_name){
 if(nchar(i) > 25){
 dataframe.name$abbrv <- paste0(substring(i, 0, 25), "...")
 }
 else{
  dataframe.name$abbrv <- "NA"
}
Run Code Online (Sandbox Code Playgroud)

这种方式唯一的问题是现在我有了 abbrv 列(如果它有效),如果组织名称大于 25 个字符,我将如何确保以绘图方式显示 abbrv 列,如果不大于 25 个字符,则显示正常组织名称。

无论如何,我对此已经谈得够多了,但这是我尝试做的一种方法,但它不太有效,因为 abbrv 列为该列中的所有行都设置了“NA”,无论组织的名称有多长。我尝试做的另一种方法是使用替换功能,例如:

for(i in dataframe.name$org_name){
 if(nchar(i) > 25){
   dataframe.name[i].replace(
     to_replace=i,
     value= abbreviate(i)
   )
}
Run Code Online (Sandbox Code Playgroud)

但我也遇到了该错误。此时,我什至不知道该怎么做以及如何缩写数据框中的长名称?我真的很迷失和困惑,不知道该怎么做以及如何准确地缩写长名字。如果有人能帮助我,那就太好了!谢谢。

*******编辑*******

所以现在我正在使用这段代码:

for(i in 1:nrow(dfname)){ …
Run Code Online (Sandbox Code Playgroud)

r abbreviation dataframe

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

在 Vim 中定义持久缩写

Vim 似乎无法创建全局缩写。因此,我创建了一个缩写文件(称为 auto Correct.vim),并在 .vimrc 文件中添加了以下行:

 :source ~/autocorrect.vim
Run Code Online (Sandbox Code Playgroud)

然后我手动将缩写添加到该文件中。如果我处理任何文档,我都可以使用这些缩写。

但是,如果我正在处理新文档并尝试向此列表添加新缩写词或删除缩写词,则它仅适用于会话。一旦我退出 vi,我就会丢失所有更改。为了使缩写永久化,我必须直接手动编辑 auto Correct.vim 文件。

问题是,如果我在新文档中工作并添加缩写词,我可以看到它们已添加到我的缩写列表中(通过调用 :ab)。然而,当我退出时,它们就丢失了。我怎样才能使这些变化成为全球性的、永久性的?

我希望找到一个不需要插件的解决方案。

vim abbreviation

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

envp 代表什么?

我想知道缩写envp代表什么,例如这里:

int main(int argc, char **argv, char **envp);
Run Code Online (Sandbox Code Playgroud)

我也想知道vinargv最初代表什么。是v为了“价值”吗?或者也许是“矢量”?

c c++ abbreviation argv

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