我正在专门为启用了 R 的 RStudio Server 维护 AMI。详细信息请参见 http://www.louisaslett.com/RStudio_AMI/
希望有所帮助。
您不需要任何 API 来播放系统声音,只需编写如下代码:
// Plays the sound associated with the Asterisk system event.
System.Media.SystemSounds.Asterisk.Play();
SystemSounds
类包含以下预定义的系统声音:
- Asterisk
- Beep
- Exclamation
- Hand
- Question
所有其他声音都要求您从注册表中读取所需的声音并使用如下代码播放它:
SoundPlayer simpleSound = new SoundPlayer(@"c:\Path\To\Your\Wave\File.wav");
所有“业务逻辑”都应该放在模型
中,而不是控制器中。最近用户和帖子的查询应该在 User
和 Post
模型中。然后,如果您有站点范围的视图元素,请将其移至部分视图元素并将该部分视图添加到 application.html.erb
中。
# User.rb
model User
def recent
# logic and query here
end
end
# Post.rb
(see above)
# application_controller.rb
before_filter :get_recent_posts
before_filter :get_recent_users
...
private
def get_recent_posts
@recent_posts = Post.recent
end
def get_recent_users
@recent_users = User.recent
end
# application.html.erb
...
<%= yield %>
...
<%= render :partial => 'layouts/footer', :locals => { :recent_users => @recent_users, :recent_posts => @recent_posts } %>
# layouts/_footer.html.erb
<% recent_users.each do |user| %>
<%= link_to user.name, user %>
<% end %>
# same for posts
需要注意的一些重要事项:
不要访问部分中的实例变量(@foo)...将其传递到本地哈希中并将其作为变量访问。这通常是不好的做法
你也可以使用模块
查看缓存,因为你可能不想在每次页面加载时两次访问数据库。您可以在页脚上使用片段缓存,并每 15 分钟过期一次(可能是最好的选择)。
i) setInterval 将每秒运行 moveElement 函数。如果是setTimeout,则只会在1秒后运行一次。
ii) 看起来这就是它的作用。
iii) 在这种情况下,x 没有在函数 moveElement 中的任何位置声明,因此它会尝试查找在顶部执行的全局变量。所以是的,它将把新值存储在函数外部的 x 中。
在 Cygwin 中,您可以尝试 gem list --all -d | grep --before-context=1 --after-context=4 平台。
几周前我遇到了这样的问题,这是由于 ADT 向 Eclipse 提供了一些有关 Android 源代码在类路径中的位置的无效信息。我通过下载 Android 源代码并自己附加它们来修复它。该错误在这里:
http://code.google.com/p/ android/issues/detail?id=7850
以及有关如何附加源的博客文章位于:
// Make your Main UIWorker Thread to execute this statement
Handler mHandler = new Handler();
在您的代码需要关闭对话框的地方执行类似的操作。
// this will dismiss the dialog after 2 Sec. set as per you
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
dialog.dismiss();
}
},2000L);
希望这有帮助:)
为了加快速度,您可以做的一件事就是删除您手动创建的索引 - 主键约束已经在该列上自动创建了唯一索引,如下所示(我正在测试on 8.3):
postgres=> CREATE TABLE "user"
postgres-> (
postgres(> id serial NOT NULL,
postgres(> username character varying(40),
postgres(> email character varying(70),
postgres(> website character varying(100),
postgres(> created integer,
postgres(> CONSTRAINT user_pkey PRIMARY KEY (id)
postgres(> )
postgres-> WITH ( OIDS=FALSE );
NOTICE: CREATE TABLE will create implicit sequence "user_id_seq" for serial column "user.id"
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "user_pkey" for table "user"
CREATE TABLE
postgres=> CREATE INDEX id ON "user" USING btree (id);
CREATE INDEX
postgres=> \d user
Table "stack.user"
Column | Type | Modifiers
----------+------------------------+---------------------------------------------------
id | integer | not null default nextval('user_id_seq'::regclass)
username | character varying(40) |
email | character varying(70) |
website | character varying(100) |
created | integer |
Indexes:
"user_pkey" PRIMARY KEY, btree (id)
"id" btree (id)
另外,请考虑将 wal_sync_method
更改为使用 O_DIRECT
的选项 - 这不是 Linux 上的默认设置
你的表缺少 html id 吗? jQuery 选择器 $('#orderingTable') 正在寻找 id="orderingTable" 的内容
您需要在计划使用此过滤器的每个模板中添加 {% load the_name_of_that_module %}
块。
@adamonduty 的解决方案很棒。我之前使用的另一个解决方案,只需在模型上创建一个方法:
def name
file.path.split("/").last
end
就我而言,这是一本关于正则表达式主题的书。它可能无法让您完全弄清楚如何编写 C++ 库,但对理论的解释非常出色,并且包含许多上下文中正则表达式实际应用的示例。
http://oreilly.com/catalog/9780596528126?green =9514625548&cmp=af-mybuy-9780596528126.IP
恕我直言,一个更大的问题是可用性。验证码总是会降低转化率,而且通常会显着降低。如果你的目标是使用 JS 作为阻止机器人的手段,我可以告诉你,它为我显着减少了 90% 以上的机器人流量。
只需合并一个由 JS 填充的隐藏字段即可。如果没有填写,他们要么是一个机器人,要么是那些关闭了 JS 的白痴之一,无论如何你都不想迎合他们。
还包含一个在 DOM 中可见的隐藏字段。使用“position:absolute; left:9999px; top:-9999px”等 CSS 让它飞离屏幕。不要使用“显示:无;”如果填写此字段,则它们是机器人。
我用它减少了 90% 以上的垃圾邮件,所以你应该使用它而不是验证码类型,除非你是一家大企业。如果您是一家大企业,那么您唯一真正的解决方案是后端服务器端解决方案。祝你好运,在 StackOverflow 上找到它。他们关闭您的评论的速度会比人们回答它的速度更快。 (而且它的 Google 排名会比其他任何东西都高)
A bigger issue is usability IMHO. Captcha is always going to decrease conversion rates, and often significantly. If your goal is to use JS as a means of deterring bots, I can tell you that it has significantly reduced bot traffic for me by more than 90%.
Just incorporate a hidden field that gets populated by JS. If it isn't filled in, they're either a bot, or one of those idiots with JS turned off, who you don't really want to cater to anyway.
Also incorporate a hidden field that is visible in the DOM. Make it fly off the screen with CSS like "position:absolute; left:9999px; top: -9999px". Don't use "display:none;" If this field is filled in, they're a bot.
I cut down our spam more than 90% with this, so you should use it over Captcha types, unless you're a big business. If you're a big business, your only real solution is a back-end server side solution. Good luck finding that on StackOverflow. They'll close your comment quicker than people can answer it. (and it will have better Google rank than anything out there)
有多少个机器人“启用”了 JS?