有几种方法可以这样做,我可以定义所有的文本元素,并从javascript加载本地化字符串json,并使用一些javascript替换文本这样做...另外,我检查有一些其他方法做也是如此.例如,有些人正在使用平台依赖方式来做到这一点.例如,J2EE有自己的实现方式.另外,我可以为每种语言创建单独的页面.
但有没有办法做本地化是灵活的或建议?谢谢.
我有一个HTML文件上传页面,我需要在选择文件之前禁用提交按钮.然后将启用提交按钮,用户可以上传.我假设我可以使用jQuery代码查询文件上传字段的值,以查看是否已选择上传文件.我假设每当焦点离开文件上传字段时我都可以检查.我担心的是,有些浏览器可能会对此行为有趣,然后我的用户无法上传任何文件.
有没有一种安全的方法来做到这一点,最好使用jQuery,我不会有一些用户无法上传的危险?
我的托管上有一个秘密文件夹,访问者可能看不到.我添加了一个robots.txt到htdocs:
User-agent: *
Disallow: /super-private/
Run Code Online (Sandbox Code Playgroud)
但是,如果访问者访问http://example.com/robots.txt,他可以看到私人文件夹的名称.还有什么要做的吗?Htaccess可能吗?
我从JS世界来到AS3,我应该承认匿名函数是我的弱点.我倾向于到处使用它们.现在,来到AS3我已经听过很多地方的内容,AS和Flash在处理垃圾收集时非常糟糕,应该清空,处理和删除所有事件处理程序和对象,以避免奇怪和无法解释的内存泄漏崩溃.不确定这部分是什么,但我想从一开始就遵循最佳实践.
所以我的问题是 - 使用匿名函数作为事件处理程序的想法有多糟糕?考虑一下这样的代码:
addEventListener(Event.ENTER_FRAME, function() : void {
controls.elapsed = stream.time;
});
Run Code Online (Sandbox Code Playgroud)
contorls.elapsed是setter,除了设置视频播放器的当前播放时间外,还更新整个UI,stream是NetStream对象,它传输实际视频.
还有很多其他地方匿名功能可以使代码更清晰,更直观.检查以下代码以获得控制栏的简单淡入效果:
public function showControls() : void
{
var self:Controls = this;
if (!visible) {
visible = true;
fadeTimer = new Timer(30, 10);
fadeTimer.addEventListener(TimerEvent.TIMER, function() : void {
self.alpha += 0.1;
});
fadeTimer.addEventListener(TimerEvent.TIMER_COMPLETE, function() : void {
self.alpha = 1;
});
fadeTimer.start();
}
}
Run Code Online (Sandbox Code Playgroud)
我完全喜欢它的外观和适合代码,但我担心泄漏.虽然Event.ENTER_FRAME处理程序可能永远不会在这种形式中变得有害,但计时器监听器呢.我应该手动删除这些侦听器,还是一旦我设置fadeTimer = null就会自动删除它们?是否可以正确删除具有匿名功能的侦听器?
我有以下实用程序例程,它确定类型是否派生自特定类型:
private static bool DerivesFrom(Type rType, Type rDerivedType)
{
while ((rType != null) && ((rType != rDerivedType)))
rType = rType.BaseType;
return (rType == rDerivedType);
}
Run Code Online (Sandbox Code Playgroud)
(实际上我不知道是否有更方便的方法来测试推导......)
问题是我想确定一个类型派生自泛型类型,但是没有指定泛型参数.
例如我可以写:
DerivesFrom(typeof(ClassA), typeof(MyGenericClass<ClassB>))
Run Code Online (Sandbox Code Playgroud)
但我需要的是以下内容
DerivesFrom(typeof(ClassA), typeof(MyGenericClass))
Run Code Online (Sandbox Code Playgroud)
我怎样才能实现它?
基于Darin Miritrov的示例,这是一个示例应用程序:
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Text;
namespace ConsoleApplication1
{
public class MyGenericClass<T> { }
public class ClassB {}
public class ClassA : MyGenericClass<ClassB> { }
class Program
{
static void Main()
{
bool result = DerivesFrom(typeof(ClassA), typeof(MyGenericClass<>));
Console.WriteLine(result); // prints …Run Code Online (Sandbox Code Playgroud) 在Rails 3中,将:confirm参数传递给link_to将填充链接的data-confirm属性.这将在单击链接时引发JS alert().
我正在使用rails jQuery UJS适配器(https://github.com/rails/jquery-ujs).rails.js的相关代码是:
$('body').delegate('a[data-confirm], button[data-confirm], input[data-confirm]', 'click.rails', function () {
var el = $(this);
if (el.triggerAndReturn('confirm')) {
if (!confirm(el.attr('data-confirm'))) {
return false;
}
}
});
Run Code Online (Sandbox Code Playgroud)
和
triggerAndReturn: function (name, data) {
var event = new $.Event(name);
this.trigger(event, data);
return event.result !== false;
}
Run Code Online (Sandbox Code Playgroud)
我想知道如何修改它以产生一个jQuery对话框(例如jQuery UI对话框),允许用户确认或取消.
我对JavaScript的了解不足以实现这一目标.我目前的方法是简单地重写$('body').delegate()函数来实例化灯箱.但是我想,有一种比这更有效的方法.
我需要找到date("YmdHis")value.let 的日差,说一个值是:
$previous_date='20101202115755';
$current_date= date("YmdHis");
$day_difference=?????
Run Code Online (Sandbox Code Playgroud)
现在我需要找到两个值之间唯一的一天差异.他们是否有任何善良的心可以帮助我找到价值?
为了理解在Android设备上应该如何保护强大的数据,我想了解哪些攻击是可能的.我开始写下我的知识,并希望得到更正,我错了或我遗失的地方.我首先假设谷歌不是邪恶的,所以将忽略谷歌自己的攻击.
每个应用程序进行签名,并以自己的用户ID运行,因此应用程序只能读取属于他的数据,除了应用程序创建一个公共的存储.此外,使用相同密钥签名的app可以共享数据.如果应用程序想要获得特殊权限,例如阅读或写入日历或联系人,则用户必须接受它.
所以默认情况下它是一个安全的设计.不幸的是,每个系统都存在安全问题,因此系统会损坏.在桌面系统上定期更新是常见的做法.在Android上它取决于供应商,除了Nexus大多是坏的.因此可能存在长期打开的安全漏洞.
那么Android手机怎么会被攻击?
Google可以静默删除和安装应用(链接).如果某人破解了这种机制,攻击者可以在设备上安装任意应用程序.不确定此应用程序是否自动拥有它想拥有的所有权限.直到现在才发生这种情况,但这是可能的.您只能通过定期检查所有已安装的应用和权限来保护您的手机.这种机制可能被黑客滥用.
恶意应用程序可以做很多坏事,但如果你不给每一个应用程序的应用程序想要的权利,并认为一点点,可以保护您的手机.
浏览器或系统中的某些安全漏洞允许应用程序获得root访问权限.在这种情况下,应用程序可以执行它想要的一切.我不知道有任何保护措施.据我所知,android有这样的安全漏洞,所以这是最危险的问题.
总而言之,对数据的唯一安全保护似乎是加密.取决于您的数据必须使用默认密钥或单个密钥(换句话说是密码)的安全性.
javascript ×2
jquery ×2
android ×1
c# ×1
datetime ×1
delphi ×1
file-upload ×1
forms ×1
generics ×1
localization ×1
php ×1
python ×1
reflection ×1
robot ×1
robots.txt ×1
security ×1