<object width="438" height="280" id="pano" >
<param value="url_flash" name="movie" />
<param value="false" name="menu"/>
<param value="high" name="quality"/>
<param value="#FFFFFF" name="bgcolor"/>
<embed width="438" height="280" pluginpage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="pano" bgcolor="#FFFFFF" quality="high" menu="false" src="url_flash"/>
</object>
Run Code Online (Sandbox Code Playgroud)
我有这个flash代码,我想要的是当我点击一些按钮改变jquery <embed src=''>
(对于firefox)和第一个<param>
(对于IE)
我怎么能这样做?
这适用于嵌入但我如何在IE中为param做?
$('.link a').click(function() {
var urlconst = 'changed_url';
$(".flash_photo embed").attr({
src: changed_url
});
Run Code Online (Sandbox Code Playgroud)
我试过了
$('#pano param:first').val(changed_url)
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
最近我读了一篇关于防止蛮力攻击的文章.它说自动禁用用户帐户是一种很差的安全机制来对抗字典攻击.首先,如果攻击者可以通过每30分钟三次错误地猜测其密码来禁用帐户,则他可以有效地阻止该用户访问系统.第二,因为这种技术假设攻击者保持用户名不变并改变密码.如果攻击者保持密码不变并改变用户名怎么办?我们已经知道很大一部分用户使用"密码"等常用密码.使用字典攻击的黑客可以为其用户名单中的每个用户尝试"密码",这不仅具有很高的成功机会,而且还会逃避帐户锁定逻辑.攻击者可以进行数千次登录尝试,即使每次尝试都失败,系统也只会为每个帐户注册一次不正确的登录.
任何人都可以给我一些建议,使禁用帐户更安全吗?
可能重复:
iOS并找到明天
如何使用NSDate获取下一个日期.请把解决方案发给我
Ruby中的依赖注入框架几乎被宣布为不必要的.Jamis Buck去年在他的LEGO,Play-Doh和Programming博客文章中写到了这一点.
普遍接受的替代方案似乎是使用某种程度的构造函数注入,但只是提供默认值.
class A
end
class B
def initialize(options={})
@client_impl = options[:client] || A
end
def new_client
@client_impl.new
end
end
Run Code Online (Sandbox Code Playgroud)
这种方法对我来说很好,但似乎缺少更传统的设置:在运行时基于某些外部开关替换实现的方法.
例如,使用依赖注入框架,我可以做这样的事情(pesudo-C#):
if (IsServerAvailable)
container.Register<IChatServer>(new CenteralizedChatServer());
else
container.Register<IChatServer>(new DistributedChatServer());
Run Code Online (Sandbox Code Playgroud)
此示例仅IChatServer
根据我们的中央服务器是否可用来注册不同的实现.
由于我们仍然只是在Ruby中使用构造函数,因此我们没有对所使用的依赖项进行编程控制(除非我们自己指定每个依赖项).Jamis提供的示例似乎非常适合使类更易于测试,但似乎缺少替换设施.
我的问题是,你是如何在Ruby中解决这种情况的?我愿意接受任何答案,包括"你根本不需要这样做".我只是想了解Ruby对这些问题的看法.
我正在开发一个cocoa中的应用程序,需要检查该应用程序是否已经在启动时运行.如果已经运行,那么我需要退出新实例..有什么办法可以做到这一点.寻找一个完美的解决方案
我正在尝试编写一个有效的mysql语句,它允许我使用作为python变量提供的值更新一个记录中的多个列.
我的陈述如下:
db = MySQLdb.connect(host="localhost", user="user", passwd="password", db="dbname")
cursor = db.cursor()
sql_update = "UPDATE table_name SET field1=%s, field2=%s, field3=%s, field4=%s, field5=%s, field6=%s, field7=%s, field8=%s, field9=%s, field10=%s WHERE id=%s" % (var1, var2, var3, var4, var5, var6, var7, var8, var9, var10, id)
cursor.execute(sql_update)
cursor.close ()
db.commit()
db.close()
Run Code Online (Sandbox Code Playgroud)
在尝试执行查询时,我不断收到SQL语法中存在错误的信息.我找不到它.有人可以指出我的错误或告诉我应该如何写?
我正在寻找一个可靠的ActionScript模拟框架.我一直在使用mock-as3,但我对我觉得触发事件的黑客解决方案感到恼火.还有其他一些其他原因,我想有一些选择,但不确定我是否一定需要进入它们.我也研究过Mock4AS,但界面看起来很麻烦.任何发现将不胜感激,谢谢.
我需要居中一个宽度未知的CSS菜单.我找到了解决方案.通过将UL标签设置为display:table或display:inline-table,LI元素可以在中心对齐.
这个解决方案在IE中不起作用.是否有其他解决方案可以在IE中使用,只有HTML/CSS?
如果你想好好看看我的代码,我已经粘贴在这里.
精简版:
我有类似StackOverflow的设置.用户获得成就.我有比SO更多的成就,让我们说10k的顺序,每个用户都有100多个成就.现在,您如何推荐(推荐)用户尝试的下一个成就?
长版:
在django中对象建模如下(仅显示重要部分):
class User(models.Model):
alias = models.ForeignKey(Alias)
class Alias(models.Model):
achievements = models.ManyToManyField('Achievement', through='Achiever')
class Achievement(models.Model):
points = models.IntegerField()
class Achiever(models.Model):
achievement = models.ForeignKey(Achievement)
alias = models.ForeignKey(Alias)
count = models.IntegerField(default=1)
Run Code Online (Sandbox Code Playgroud)
我的算法只是找到与登录用户共享成就的每个其他用户,然后完成所有成就并按出现次数排序:
def recommended(request) :
user = request.user.get_profile()
// The final response
r = {}
// Get all the achievements the user's aliases have received
// in a set so they aren't double counted
achievements = set()
for alias in user.alias_set.select_related('achievements').all() :
achievements.update(alias.achievements.all())
// Find all other aliases that have …
Run Code Online (Sandbox Code Playgroud) html ×2
jquery ×2
python ×2
achievements ×1
actionscript ×1
center ×1
cocoa ×1
css ×1
django ×1
flash ×1
ios ×1
iphone ×1
javascript ×1
login ×1
macos ×1
menu ×1
mocking ×1
mysql ×1
nsdate ×1
optimization ×1
ruby ×1
unit-testing ×1
variables ×1