小编at.*_*at.的帖子

Javascript或jQuery中的线程安全队列

我有许多异步AJAX调用,其结果将被处理.处理发生的顺序无关紧要,但结果需要一次处理一个.所以我想简单地做我的AJAX调用,他们只是把他们的结果放在一个队列中.然后应该在单个线程上处理该队列.这样,结果可以尽快一次处理一次.

最好的方法是什么?我正在使用jQuery,很高兴利用它为此提供的任何设施.

javascript ajax jquery javascript-events

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

如果页面很短,则将HTML页脚保留在窗口底部

我的一些网页很短.在这些页面中,页脚可能最终位于窗口中间,页脚下方是空白(白色).那看起来很难看.我希望页脚位于窗口的底部,有限内容的主体会被拉伸.

但是,如果网页很长并且您必须滚动以查看页脚(或所有页面),那么事情应该正常.

使用CSS执行此操作的正确方法是什么?我是否需要Javascript/jQuery来实现这一目标?

我只关心IE9 +和其他浏览器的现代版本.页脚的高度也可以在页面之间变化,所以我不想依赖于高度.

html css html5 css3 sticky-footer

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

在电子邮件中设置html样式

我正在为有能力的客户发送带有HTML版本的电子邮件(现在几乎都没有?).我担心的是如何设计它.我是否使用内联css?我可以在html中包含样式表吗?html是以<html>或开头的<body>吗?有没有我可以阅读的标准?

我可以走多远造型?我有边界半径,背景渐变等,对于不支持它的浏览器(IE)具有自然回退机制.对于IE,我使用PIE.htc,我认为这太过分了......

html css email cross-browser html-email

11
推荐指数
2
解决办法
4323
查看次数

如何以编程方式使用Spring Security 3.1登录用户

在Spring和Spring Security 3.1中以特定用户名编程登录Web访问者的正确方法是什么?看起来我在2.5下做的方式已经改变了一点.我相信现在有更好的方法可以做到这一点.

基本上,当我创建一个新用户时,我还需要同时登录它们.

spring spring-mvc spring-security spring-3

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

可以让Rails 4在Windows上运行吗?

我正在研究Rails 4(使用候选版本)项目,现在需要在Windows机器上与某人协作.我甚至无法得到一个基本的网页,但是:(即使使用Ruby 2.0安装sqlite3也是非常痛苦.现在,当我试图建立一个网页时(我刚刚创建了一个虚拟/家庭/索引控制器)和视图),我收到此错误:

Showing C:/Users/me/RubymineProjects/test_project/app/views/layouts/application.html.erb where line #6 raised:

  (in C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/turbolinks-1.1.1/lib/assets/javascripts/turbolinks.js.coffee)

Extracted source (around line #6):
3  <head>
4    <title>TestProject</title>
5    <%= stylesheet_link_tag    "application", media: "all", "data-turbolinks-track" => true %>
6    <%= javascript_include_tag "application", "data-turbolinks-track" => true %>
7    <%= csrf_meta_tags %>
8  </head>
9  <body>
Run Code Online (Sandbox Code Playgroud)

Rails 4还没有为Windows做好准备吗?使用Ruby 2.0.0p195.

更新:根据@szines请求,这是网页输出

http://localhost:3000/rails/info/properties:
Ruby version    2.0.0 (x64-mingw32)
RubyGems version    2.0.3
Rack version    1.5
Rails version   4.0.0.rc1
JavaScript Runtime  JScript
Active Record version   4.0.0.rc1
Action Pack version 4.0.0.rc1
Action Mailer version   4.0.0.rc1 …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-2.0 ruby-on-rails-4

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

Regexp的名字

我需要确保人们为Rails中的表单正确输入他们的第一个,中间名和姓氏.因此,正则表达式的第一个想法是:

\A[[:upper:]][[:alpha:]'-]+( [[:upper:]][[:alpha:]'-]*)*\z
Run Code Online (Sandbox Code Playgroud)

这将确保名称中的每个单词都以大写字母开头,后跟字母或连字符或撇号.

我猜的第一个问题与正则表达式没什么关系,尽管我希望有一个正则表达式我可以为此复制.字母,连字符和撇号是我应该在名字中检查的唯一字符吗?

我的第二个问题是,确保每个名称至少包含1个大写字母是否很重要?很多人输入所有小写名称,我真的想避免这种情况,但它有时合法吗?

这是我到目前为止确保名称中至少有一个大写字母:

\A([[:alpha:]'-]+ )*[[:alpha:]'-]*[[:upper:]][[:alpha:]'-]*( [[:alpha:]'-]+)*\z
Run Code Online (Sandbox Code Playgroud)

是不是有[:name:]括号表达式?:)

更新:我添加.,所允许的字符,惊讶我没有原来他们的看法.这么多人必须要处理这种正规表达!对于这种事情,没有人有任何预先制作的正则表达式吗?

regex ruby-on-rails

11
推荐指数
1
解决办法
549
查看次数

在第一个结果处停止的JavaScript过滤器

JavaScript中是否存在类似的机制(无需编写自己的机制) filter.而不是返回集合的所有过滤元素,它只返回第一个.当然,我可以执行以下操作来获得第一个偶数:

[7,5,3,2,1].filter(x => x % 2 == 0)[0]
Run Code Online (Sandbox Code Playgroud)

但如果该列表中有1000万个数字,则会有很多不必要的工作.在像Haskell这样的语言中,由于懒惰的评估,其他1000万个数字不会被查看.

有没有一种机制在JavaScript中执行上述操作而不在第一次结果后评估任何元素?

javascript arrays list

11
推荐指数
2
解决办法
7353
查看次数

如何在设置值后在HTML textarea中进行撤消工作?

我有一个<textarea>元素,我听从某些按键.就像用户键入Tab键一样,我会阻止更改焦点的默认操作,并将制表符添加到正确的位置.

问题是当用户按下我收听的其中一个键时,撤消会变得有点乱.如何使撤消/重做功能起作用?我想要听ctrl/cmd-z和ctrl/cmd-shift-z按键,记录所有内容,并处理undos/redos,但编辑和上下文菜单选项不起作用......

您可以通过键入带有选项卡的字母进入,然后输入然后尝试撤消和重做:

const textarea = document.querySelector('textarea')
textarea.addEventListener('keydown', function (event) {
  if (event.key == "Tab") {
    event.preventDefault()
    const cursor = textarea.selectionStart
    textarea.value = textarea.value.slice(0, cursor) + '\t' + textarea.value.slice(textarea.selectionEnd)
    textarea.selectionStart = textarea.selectionEnd = cursor + 1
  } else if (event.key == "Enter") {
    event.preventDefault()
    const cursor = textarea.selectionStart
    textarea.value = textarea.value.slice(0, cursor) + '\n' + textarea.value.slice(textarea.selectionEnd)
    textarea.selectionStart = textarea.selectionEnd = cursor + 1
  }
})
Run Code Online (Sandbox Code Playgroud)
<textarea cols="50" rows="20"></textarea>
Run Code Online (Sandbox Code Playgroud)

html javascript html5 textarea preventdefault

11
推荐指数
1
解决办法
1426
查看次数

如何在Ruby on Rails中创建一个catch-all路由?

我希望所有满足特定约束的请求都转到特定的控制器.所以我需要一条全能的路线.如何在Rails中指定?这是这样的吗?

match '*', to: 'subdomain_controller#show', constraints: {subdomain: /.+\.users/}
Run Code Online (Sandbox Code Playgroud)

这真的会抓住所有可能的路线吗?即使有很多嵌套目录,重要的是没有任何漏洞.

使用Ruby on Rails 3.2,但准备升级到4.0.

更新:'*path'似乎工作.但是,我遇到的问题是每当文件存在于我的public目录中时,Rails就会呈现它.

routes ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-4

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

从JavaScript中的参数中删除参数

我想为boolean函数调用提供一个可选参数:

function test() {
  if (typeof(arguments[0]) === 'boolean') {
    // do some stuff
  }
  // rest of function
}
Run Code Online (Sandbox Code Playgroud)

我希望函数的其余部分只看到没有可选参数的arguments数组.我意识到的第一件事是数组不是数组!它似乎是一个标准,具有0,1,2等属性.所以我做不到:booleanargumentsObject

function test() {
  if (typeof(arguments[0]) === 'boolean') {
    var optionalParameter = arguments.shift();
Run Code Online (Sandbox Code Playgroud)

我收到一个shift()不存在的错误.那么有一种简单的方法可以从arguments对象的开头删除一个参数吗?

javascript arrays arguments javascript-objects

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