小编kik*_*ito的帖子

我应该在<nav> s中使用<ul>和<li>吗?

标题几乎解释了它.

现在我们有了专用<nav>标签,

这是:

<nav>
  <ul>
    <li><a href="#foo">foo</a></li>
    <li><a href="#bar">bar</a></li>
    <li><a href="#baz">baz</a></li>
  </ul>
</nav>
Run Code Online (Sandbox Code Playgroud)

比以下更好吗?

<nav>
  <a href="#foo">foo</a>
  <a href="#bar">bar</a>
  <a href="#baz">baz</a>
</nav>
Run Code Online (Sandbox Code Playgroud)

我的意思是,假设我不需要额外的DOM级别来进行某些CSS定位/填充,首选方法是什么,为什么?

html5 html-lists nav

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

git - 提交前当前更改的差异

我在git存储库中更改了几个文件,但还没有提交它们.

我可以通过调用获得更改列表git status.但除了文件名之外,我如何获得我已更改的内容列表?

我最初想过使用git diff,但它似乎只对比较已经提交的更改.

通常我只是这样做meld .,但在这种情况下,我通过ssh连接到外部服务器.

git ssh diff meld

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

rails i18n - 用里面的链接翻译文本

我想要一个看起来像这样的文本:

已经注册?登录!

请注意,文本上有一个链接.在这个例子中它指向谷歌 - 实际上它将指向我的应用程序log_in_path.

我找到了两种方法,但没有一种看起来"正确".

我知道的第一种方法涉及到我的en.yml:

log_in_message: "Already signed up? <a href='{{url}}'>Log in!</a>"
Run Code Online (Sandbox Code Playgroud)

在我看来:

<p> <%= t('log_in_message', :url => login_path) %> </p>
Run Code Online (Sandbox Code Playgroud)

这是有效的,但是对我来说这<a href=...</a>部分en.yml并不是很干净.

我知道的另一个选择是使用本地化视图 - login.en.html.erblogin.es.html.erb.

这也感觉不对,因为唯一不同的是前面提到的那条线; 对于所有视图,将重复视图的其余部分(~30行).它不会很干.

我想我可以使用"局部部分",但这看起来太麻烦了; 我想我更喜欢第一个拥有这么多小视图文件的选项.

所以我的问题是:是否有一种"正确"的方式来实现这一点?

ruby-on-rails internationalization

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

rails - 将控制台输出重定向到文件

在bash控制台上,如果我这样做:

cd mydir
ls -l > mydir.txt
Run Code Online (Sandbox Code Playgroud)

>运算符捕获标准输入并将其重定向到文件; 所以我得到的文件列表mydir.txt而不是标准输出.

有没有办法在rails控制台上做类似的事情?

我有一个ruby语句,可以生成大量的打印件(~8k行),我希望能够完全看到它,但是控制台只能"记住"最后的1024行左右.所以我想重定向到一个文件 - 如果有人知道一个更好的选择,我都是耳朵.

ruby console ruby-on-rails file

77
推荐指数
3
解决办法
5万
查看次数

为什么Ruby有TrueClass和FalseClass而不是一个布尔类?

当我发现这个值时,我正在努力序列化值.Ruby有一个TrueClass类和一个FalseClass类,但它没有Boolean类.我想知道为什么会这样.

我看到使用a的一些优点Boolean; 例如,字符串解析可以集中在它上面.

Ruby开发人员比我聪明,所以必须有很多我没看到的好理由.但是现在看起来我喜欢OneClass和一个TwoClass而不是Fixnum.

ruby language-design

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

rails boolean fields:`is_foo`或者只是`foo`?

可能重复:
在Rails中命名布尔列

有关布尔字段名称的rails约定是什么?

例如,如果我的User模型需要其"活动性"的标志,我应该调用db字段is_active还是active

注意:Rails自动生成用于访问布尔字段的问号标记方法:User.is_active?User.active?.

convention ruby-on-rails

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

解释Azul的"无动作"垃圾收集器

我刚看过这个:

http://www.artima.com/lejava/articles/azul_pauseless_gc.html

虽然我对编译器有一些经验,但我没有做任何与垃圾收集有关的事情; 对我来说是一个很大的黑盒子.

我一直在努力理解文章中提到的问题.我理解这个问题(执行大多数垃圾收集器时有一个暂停),我知道他们声称他们的实现没有那个问题.但我不明白为什么/如何在第一时间发生问题(似乎在原始文本中可以理解这一点),因此我不明白为什么他们的解决方案可能会起作用.

有人可以向我解释一下:

  1. 为什么垃圾收集者一般会暂停
  2. 为什么Azul的gc没有这个问题?

当以图形方式解释时,我倾向于更好地理解这种事情 - 可能用代码编辑器完成的小内存模式就足够了.

谢谢!

garbage-collection

41
推荐指数
3
解决办法
7667
查看次数

在shell中运行命令,并在关闭会话时继续运行该命令

我正在使用Putty连接到远程服务器.我想知道的是,如果有任何方法可以编写我的命令并允许它们在我用Putty关闭会话后继续运行.原因是我不想一直打开电脑.有没有办法做到这一点?

更新解决方案

对于我提出的问题,最好的解决方案是使用提供的命令之一,如nohup,因为您不必安装任何其他软件.但如果您遇到同样的问题,请使用屏幕,安装并使用它.真是太棒了.

我选择了Norman Ramsey的答案作为最爱,因为提出了几个使用命令和屏幕的解决方案.但请特别检查PEZ的其他答案,然后您就可以了解屏幕能够做什么.

linux shell command

34
推荐指数
5
解决办法
4万
查看次数

触发$ document.ready(所以我执行的AJAX代码无法修改)

我的要求如下:

  • 我有一个丰富的网页,在某个时刻div通过AJAX 加载一堆HTML .
  • 我检索的HTML确实有javascript(<script>...</script>)
  • 检索到的javascript包含$('document').ready( ... )部分
  • 无法修改检索到的javascript; 它来自外部lib
  • 我有一个加载AJAX时调用的javascript函数.我试图通过这样做来"欺骗"执行:

    function AjaxLoaded() {
      $('document').trigger('ready');
    }
    
    Run Code Online (Sandbox Code Playgroud)

我担心这不会削减它.

我已经看到Stack Overflow上的几个 响应通过更改AJAX上返回的代码来"逃避"这个问题(使其成为一个函数并在加载后调用它,或者只是删除它$(document).ready()).我需要强调的是,我不能在这种情况下更改检索到的代码.

javascript ajax jquery

34
推荐指数
4
解决办法
3万
查看次数

vim - 保存时自动格式化golang源代码

我正在使用vim和vim-golang插件.这个插件附带了一个名为Fmt的函数,它使用命令行可执行文件gofmt "重新格式化"源代码.

我想在每次保存文件时调用:Fmt函数,因此它会不断重新格式化.我认为这应该使用autocmd指令完成.但我有两个疑问:

  1. 我找不到执行该功能的方法.我尝试在autocmd行的末尾写Fmt和:Fmt,但它似乎不起作用.我想我会想念一些东西,比如"打电话".
  2. 我希望这只在保存文件类型'go'的文件时发生.我不知道如何结合这两个条件 - 我可以根据文件类型激活变量,我可以做一些小事情,比如删除尾随空格,保存文件时,但是分开.

所以这就是我到目前为止所做的:

" I can set variables for go like this
autocmd FileType go setlocal noexpandtab shiftwidth=4 tabstop=4 softtabstop=4 nolist

" I can clean trailing spaces(conserving cursor position) on save like this
autocmd BufWritePre * kz|:%s/\s\+$//e|'z

" None of these worked:
autocmd BufWritePre,FileType go Fmt
autocmd BufWritePre,FileType go :Fmt
Run Code Online (Sandbox Code Playgroud)

vim go

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