问题列表 - 第45638页

Ruby on Rails路由,你如何强制更改子域/域

我的rails应用程序上有几个子域,主域也有.

假设我有一个这样的登录路线:

 match "login", :controller => "user_sessions", :action => "new"
Run Code Online (Sandbox Code Playgroud)

现在可以在所有域和子域上访问此路由,例如:

porkjerkyicedcream.com/login
Run Code Online (Sandbox Code Playgroud)

和...

admin.porkjerkyicedcream.com/login
Run Code Online (Sandbox Code Playgroud)

我的问题是如何强制重定向删除子域(或添加它).所以,如果有人访问/登录admin.porkjerkyicedcream.com/login他们将被重定向到主域(反之亦然)?

干杯!

编辑:

  1. 我不一定需要路由中的解决方案.

  2. 我想避免在应用程序本身中指定和域名,因此它可以在很多不同的域上运行很多地方(比如不同的开发域)

subdomain dns redirect routing ruby-on-rails

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

仅限顶部,左侧和右侧的CSS3 Box Shadow

问候,

我试图将CSS3框阴影仅应用于DIV的顶部,右侧和左侧,其半径与以下CSS的结果相匹配(减去底部阴影)

 #div {
    -webkit-box-shadow: 0px 0px 10px #000;
    -moz-box-shadow: 0px 0px 10px #000;
    box-shadow: 0px 0px 10px #000;
}
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

谢谢!

更新 此阴影将应用于页面上的导航栏,该栏位于主容器DIV的顶部.我想要完成的是将主DIV的盒子阴影继续放在位于其上方的导航栏上,但导航栏上没有底部阴影.看一下网站本身,看看我在说什么,比在这里添加所有的HTML和CSS更容易.

更新2 由于我正在使用的DIV是单数,而不是试图在每个导航上设置阴影,我选择将其更改为以下内容:

-webkit-box-shadow: 0px -4px 7px #e6e6e6;
    -moz-box-shadow: 0px -4px 7px #e6e6e6;
    box-shadow: 0px -4px 7px #e6e6e6;
Run Code Online (Sandbox Code Playgroud)

这使得阴影的顶部非常明显,但这正是我想要完成的 - 如果有人知道一种方法来保持阴影在容器DIV的外观上相同,请告诉我.谢谢!

css3

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

为什么代码应该与x86上的偶数地址边界对齐?

我正在通过Kip Irvine的"x86处理器的汇编语言,第六版"工作,我真的非常喜欢它.

我刚才读到了以下段落中的NOP助记符:

"It [NOP] is sometimes used by compilers and assemblers to align code to 
 even-address boundaries."
Run Code Online (Sandbox Code Playgroud)

给出的例子是:

00000000   66 8B C3   mov ax, bx
00000003   90         nop
00000004   8B D1      mov edx, ecx
Run Code Online (Sandbox Code Playgroud)

然后该书指出:

"x86 processors are designed to load code and data more quickly from even 
 doubleword addresses."
Run Code Online (Sandbox Code Playgroud)

我的问题是:原因是因为对于本书所指的x86处理器(32位),CPU的字大小是32位,因此它可以将NOP中的指令拉入并处理它们走 ?如果是这种情况,我假设一个字长为四字的64位处理器会用一个假设的5字节代码和一个nop来做到这一点?

最后,在我编写代码之后,我是否应该通过NOP进行正确的对齐以优化它,或者编译器(MASM,在我的情况下),为我做这个,正如文本似乎暗示的那样?

谢谢,

斯科特

assembly

20
推荐指数
2
解决办法
9602
查看次数

Backbone.js:为什么不绑定此事件?

我有一个简单的待办事项列表,所有都按预期呈现,但是当我点击编辑表单中的提交按钮时,表单被提交(GET/todo_items),页面被重新加载,只显示编辑表单."提交表单"事件没有受到约束,我无法弄清楚原因.我错过了什么?

App.Views.Edit = Backbone.View.extend({
  events: {
    "submit form": "save"
  },
  initialize: function(){
    this.render();
  },
  save: function(){
    var self = this;
    var msg  = this.model.isNew() ? 'Successfully created!' : 'Saved!';

    this.model.save({
      title: this.$('[name=title]').val(),

      success: function(model, resp){
        console.log('good');
        new App.Views.Notice({message: msg});
        self.model = model;
        self.render();
        self.delegateEvents();
        Backbone.history.saveLocation('todo_items/'+ model.id);
        $('#edit_area').html('');
      },
      error: function(){
        console.log('bad');
        new App.Views.Error();
      }
    });

    return false;
  },
  render: function(){
    $('#edit_area').html(ich.edit_form(this.model.toJSON()));
  }
});
Run Code Online (Sandbox Code Playgroud)

这是编辑表格:

<script id="edit_form" type="text/html">
  <form>
    <label for="title">Title:</label>
    <input name="title" type="text" value="{{title}}" />
    <button>Save</button>
  </form>
</script>
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js

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

python - django:为什么我收到此错误:AttributeError:'method_descriptor'对象没有属性'今天'?

我有以下python代码:

from django.db import models
from datetime import datetime

class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')
    def __unicode__(self):
        return self.question
    def was_published_today(self):
        return self.pub_date.date() == datetime.date.today()
Run Code Online (Sandbox Code Playgroud)

在python shell中,我正在尝试运行:

p = Poll.objects.get(pk=1)
p.was_published_today()
Run Code Online (Sandbox Code Playgroud)

第一行工作正常但第二行给了我这个错误:

AttributeError:'method_descriptor'对象没有属性'今天'

python django

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

"隐含的全局变量"有哪些问题?

JavaScript:好的部分将这些类型的声明定义为错误:

foo = value;
Run Code Online (Sandbox Code Playgroud)

这本书说:"JavaScript使被遗忘的变量全局化的政策会产生很难找到的错误."

除了典型全局变量的通常危险之外,这些隐含全局变量的一些问题是什么?

javascript namespaces global-variables

14
推荐指数
2
解决办法
5023
查看次数

有趣的'需要1个参数(2个给定)'Python错误

对于错误:

TypeError: takes exactly 1 argument (2 given)
Run Code Online (Sandbox Code Playgroud)

使用以下类方法:

def extractAll(tag):
   ...
Run Code Online (Sandbox Code Playgroud)

并称之为:

e.extractAll("th")
Run Code Online (Sandbox Code Playgroud)

当我给它1个参数时,错误似乎很奇怪,该方法应该只采用1个参数,但它说我不给它1个参数....我知道问题可以通过添加self到方法原型中来解决但我想知道错误背后的原因.

我得到它是因为通过e.extractAll("th")调用它的行为也self作为参数传递?如果是这样,通过删除self调用,我会使它成为某种类可以调用的类方法Extractor.extractAll("th")吗?

python

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

冗长的perl正则表达式

这似乎有些奇怪的问题,但无论如何要点;

我有一个字符串,我需要在几个组合中搜索许多可能的字符出现(所以字符类是不可能的),那么最有效的方法是什么?

我想要把它堆成一个正则表达式:

if ($txt =~ /^(?:really |really |long | regex here)$/){}
Run Code Online (Sandbox Code Playgroud)

或使用几个"较小"的比较,但我认为这不会很有效:

if ($txt =~ /^regex1$/ || $txt =~ /^regex2$/ || $txt =~ /^regex3$/) {}
Run Code Online (Sandbox Code Playgroud)

或者如果比较可能会嵌套几个.

我将不胜感激任何有关此问题的额外建议和其他意见.谢谢

regex optimization perl

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

zlib compress2返回Z_STREAM_ERROR

char buffer[12] = {"Testing! 12"};

unsigned long compressedSize;
char* compressed = compress(buffer, 12, &compressedSize);

...

char* compress(char* buffer, unsigned long size, unsigned long* compressedSize)
{
    Bytef* inBuffer = reinterpret_cast<Bytef*>(buffer);
    uLong inSize = static_cast<uLong>(size);

    Bytef* outBuffer = 0;
    uLong outBufferSize = compressBound(inSize);

    int error = compress2(outBuffer, &outBufferSize, inBuffer, inSize, 6);

    if(error != Z_OK)
    {
        switch(error)
        {
            case Z_MEM_ERROR:
                std::cerr << "Memory error!" << std::endl;
                break;

            case Z_BUF_ERROR:
                std::cerr << "Buffer error!" << std::endl;
                break;

            default:
                std::cerr << "Unknown error: " << …
Run Code Online (Sandbox Code Playgroud)

c++ zlib

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

禁用或删除所有Console#WriteLine调用?

在我的应用程序中,我有很多Console#WriteLineConsole#Write calls.这太多了,应用程序真的比必要的慢.

所以我正在寻找一种简单的方法来删除或至少禁用所有Console#WriteLine和Console#Write调用.

实现这一目标的最简单方法是什么?

.net c#

7
推荐指数
2
解决办法
6400
查看次数