我正在使用第三方工具来发布JSON响应.它工作得很好,但我需要使用的一个键有一个冒号,我不知道如何在JavaScript中选择这个对象.
例如:
{
"photo": {
"reg": {
"id": 50
},
"thumb": {
"id": 51
},
":original": {
"id": 53"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我该如何选择photo.:original.id?当我离开冒号时,undefined当我尝试放下冒号时,我会收到语法错误.
我updates在Postgres 有一张表是9.4.5像这样:
goal_id | created_at | status
1 | 2016-01-01 | green
1 | 2016-01-02 | red
2 | 2016-01-02 | amber
Run Code Online (Sandbox Code Playgroud)
和这样的goals表:
id | company_id
1 | 1
2 | 2
Run Code Online (Sandbox Code Playgroud)
我想为每家公司创建一个图表,每周显示所有目标的状态.
我想这需要生成一系列过去8周,找到该周之前的每个目标的最新更新,然后计算找到的更新的不同状态.
到目前为止我所拥有的:
SELECT EXTRACT(year from generate_series) AS year,
EXTRACT(week from generate_series) AS week,
u.company_id,
COUNT(*) FILTER (WHERE u.status = 'green') AS green_count,
COUNT(*) FILTER (WHERE u.status = 'amber') AS amber_count,
COUNT(*) FILTER (WHERE u.status = 'red') AS red_count
FROM generate_series(NOW() - INTERVAL '2 …Run Code Online (Sandbox Code Playgroud) 所以我正在为高中生构建一个rails应用程序,在创建用户时遇到了问题.
我希望学生只有在选择学校并正确输入学校密码后才能创建帐户.
这样做的最正确/最简单的方法是什么?我是否应该为用户创建一个看门人#他们必须首先传递的新动作,或者他们是否可以在同一页面上为学生提交表单.一个是常规用户名,电子邮件,密码使用:
form_for @user do
...
end
Run Code Online (Sandbox Code Playgroud)
但随后为高中/高中密码选择创建了另一种形式.
理想情况下,控制器将能够获得高中形式的参数,验证那些,然后继续从用户参数创建用户.
这可能使用导轨吗?
我的设置:Rails 3和Ruby 1.9.2dev
谢谢!
我正在尝试按照本教程关于如何连接到GWT中的数据库,但是我没有创建登录程序,而是尝试从我的数据库中检索GWT Visulation DataTable,以便我可以创建一个带注释的TimeLine.我已经走得很远了,但是我打到最后的墙上,我无法弄明白.与tut不同,我不是从RPC返回一个简单的User类,而是一个复杂的DataTable.问题是这个DataTable必须可以通过GWT标准进行序列化.有没有简单的方法来实现这一目标?
出于安全原因,我使用的是RPC而不是Query系统.我不希望人们能够查看我的javascript并查看我的查询等.
谢谢.
更新:回到问题后,我发现DataTable是一个JavaScriptObject,可能从未打算在服务器端进行.那么新的问题,什么是手动使DataTable成为可上映的东西的最佳方法,然后是重建客户端的最佳方法.再次感谢!
我正在写一个很小的Sinatra应用程序,为了简单起见,我想在Heroku上托管它.但是,我所拥有的是一个废弃一些网站并每小时向我的数据库中添加一些数据的任务.目前,这只是作为需要执行的ruby脚本编写的.Heroku有一个基于rake的cron工作.现在,如果这是一个rails应用程序,我可以很容易地做到这一点,但我想避免杂乱的事情这么简单.
有办法避免这种情况吗?或者我是否必须使用我的应用程序安装rake?
谢谢.
埃里克
我刚刚开始使用Ember并在编写一些茉莉花测试时遇到了这个问题.
鉴于我有以下代码
App.RecipeController = Ember.Controller.extend
selectedGrain: null
amount: null
recipeGrains: Ember.A()
totalWeight: (->
weight = 0
@get('recipeGrains').forEach (grain) ->
weight += grain.get('weight')
weight
).property('recipeGrains.@each')
addGrain: ->
grain = Ember.Object.create
name: @get('selectedGrain').get('name')
weight: parseFloat(@get('amount'))
@get('recipeGrains').pushObject(grain)
@set('selectedGrain', null)
@set('amount', null)
Run Code Online (Sandbox Code Playgroud)
我写下面的测试.
describe("Controllers", function() {
describe("NewRecipeController", function() {
var controller;
beforeEach(function() {
controller = Brewery.NewRecipeController.create();
});
it("calculates the correct total weight", function() {
var grains = controller.get('recipeGrains');
grains.pushObject(Ember.Object.create({weight: 4.0}));
grains.pushObject(Ember.Object.create({weight: 3.2}));
expect(controller.get('totalWeight')).toEqual(7.2);
});
it ("adds grains based on its selected grain", function() { …Run Code Online (Sandbox Code Playgroud) 我正在开发一个Sinatra/Rack应用程序,我遇到了一个设计问题.我环顾四周,我不太确定在哪里放置大部分require陈述.
我认为他们进入了两个地方之一,要么是main.rb需要Sinatra本身,要么是他们进入,config.ru所以他们都在应用程序开始时加载.
我目前正倾向于main.rb所有测试应用程序所支持的内容.
谢谢您的帮助.
继承人我拥有/想要的东西:
module Observable
def observers; @observers; end
def trigger(event, *args)
good = true
return good unless (@observers ||= {})[event]
@obersvers[event].each { |e| good = false and break unless e.call(self, args) }
good
end
def on(event, &block)
@obersvers ||= {}
@obersvers[event] ||= []
@observers[event] << block
end
end
class Item < Thing
include Observable
def pickup(pickuper)
return unless trigger(:before_pick_up, pickuper)
pickuper.add_to_pocket self
trigger(:after_pick_up, pickuper)
end
def drop(droper)
return unless trigger(:before_drop, droper)
droper.remove_from_pocket self
trigger(:after_drop, droper)
end
# Lots of other methods …Run Code Online (Sandbox Code Playgroud) 我想知道是否有任何方式通过PHP或javascript我可以告诉浏览器回到它来自的页面,或甚至更好不加载页面(后来可能是不可能的).
这样做的原因是我写了一个小的PHP脚本,它将从网址中获取参数,并在我工作时谨慎地发布推文.
恩.
tweet.php?user=myname&pass=mypass&message=My message goes here
Run Code Online (Sandbox Code Playgroud)
虽然它有效,但我还是被白页困住了.如果我可以让浏览器返回它刚刚打开的页面,那将是很好的,因此工作之间的暂停将是最小的.
感谢您的帮助!
我正在使用cURL获取我的Twitter好友时间轴的XML文件.(API 在这里.)
目前(虽然我会接受更多建议)我正在使用Perl来解析XML.这是我第一次使用Perl,我真的不知道自己在做什么.目前这是我的代码:
#!/usr/bin/perl
# use module
use XML::Simple;
use Data::Dumper;
# Create object.
$xml = new XML::Simple;
# Read XML file.
$data = $xml->XMLin("/tmp/data.xml");
# Print output.
print Dumper($data);
Run Code Online (Sandbox Code Playgroud)
现在我想浏览XML并打印出每个人的姓名,然后打印他们发推文的内容.目前,当有像这样的复杂数据结构时,我还没有找到关于Perl的foreach循环的好指南.
我怎样才能做到这一点?
(在终端友好环境中解析XML的任何其他方法也很好知道)
我在Ruby中遇到了这个奇怪的数组(?),如果有人可以向我解释他们为什么按照他们的方式工作,那将会非常有用.
首先让我们举例说明事情通常如何运作.
a = "Hello" #=> "Hello"
b = a #=> "Hello"
b += " Goodbye" #=> "Hello Goodbye"
b #=> "Hello Goodbye"
a #=> "Hello"
Run Code Online (Sandbox Code Playgroud)
好的很酷,当你使用=它创建一个对象的副本(这次是一个字符串).
但是当你使用数组时会发生这种情况
a = [1,2,3] #=> [1,2,3]
b = a #=> [1,2,3]
b[1] = 5 #=> [1,5,3]
b #=> [1,5,3]
a #=> [1,5,3]
Run Code Online (Sandbox Code Playgroud)
现在那只是奇怪的.它是我发现的唯一一个在使用=时不会被复制的对象,而只是创建一个对原始对象的refrance.
有人也可以解释(必须有一个方法)复制数组而不指向原始对象吗?
我正在尝试创建一个按钮,其中字体是粗体,但它也使用文本阴影来使文本更具可读性.无论出于何种原因,文本阴影在添加到CSS时都没有出现,尽管在Photoshop中它使用相同的值产生了巨大的差异.
谢谢您的帮助