我的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他们将被重定向到主域(反之亦然)?
干杯!
编辑:
我不一定需要路由中的解决方案.
我想避免在应用程序本身中指定和域名,因此它可以在很多不同的域上运行很多地方(比如不同的开发域)
问候,
我试图将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的外观上相同,请告诉我.谢谢!
我正在通过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,在我的情况下),为我做这个,正如文本似乎暗示的那样?
谢谢,
斯科特
我有一个简单的待办事项列表,所有都按预期呈现,但是当我点击编辑表单中的提交按钮时,表单被提交(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) 我有以下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'对象没有属性'今天'
JavaScript:好的部分将这些类型的声明定义为错误:
foo = value;
Run Code Online (Sandbox Code Playgroud)
这本书说:"JavaScript使被遗忘的变量全局化的政策会产生很难找到的错误."
除了典型全局变量的通常危险之外,这些隐含全局变量的一些问题是什么?
对于错误:
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")吗?
这似乎有些奇怪的问题,但无论如何要点;
我有一个字符串,我需要在几个组合中搜索许多可能的字符出现(所以字符类是不可能的),那么最有效的方法是什么?
我想要把它堆成一个正则表达式:
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)
或者如果比较可能会嵌套几个.
我将不胜感激任何有关此问题的额外建议和其他意见.谢谢
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) 在我的应用程序中,我有很多Console#WriteLine或Console#Write calls.这太多了,应用程序真的比必要的慢.
所以我正在寻找一种简单的方法来删除或至少禁用所有Console#WriteLine和Console#Write调用.
实现这一目标的最简单方法是什么?
javascript ×2
python ×2
.net ×1
assembly ×1
backbone.js ×1
c# ×1
c++ ×1
css3 ×1
django ×1
dns ×1
namespaces ×1
optimization ×1
perl ×1
redirect ×1
regex ×1
routing ×1
subdomain ×1
zlib ×1