问题列表 - 第45182页

如何使用元编程干燥?

似乎应该有一个很好的方式通过MP来干这个:

class Dashboard

  def self.num_registrations_past_day
    return User.recent_registrations(24.hours.ago).count
  end

  def self.num_registrations_past_three_days
    return User.recent_registrations(3.days.ago).count
  end

  def self.num_registrations_past_seven_days
    return User.recent_registrations(7.days.ago).count
  end

  def self.num_registrations_past_month
    return User.recent_registrations(30.days.ago).count
  end

  def self.avg_registrations_past_three_days
    return (self.num_registrations_past_three_days / 3.to_f)
  end

  def self.avg_registrations_past_seven_days
    return (self.num_registrations_past_seven_days / 7.to_f)
  end

  def self.avg_registrations_past_month
    return (self.num_registrations_past_month / 30.to_f)
  end

  def self.total_registered_users
    return User.count
  end

  def self.total_activated_users
    return User.total_activated
  end

end
Run Code Online (Sandbox Code Playgroud)

metaprogramming ruby-on-rails dry

2
推荐指数
1
解决办法
243
查看次数

Groovy中的全局常量

通常需要在脚本顶部声明常量,这些常量可以在脚本中的任何其他位置引用.在Groovy中,似乎如果使用final声明一个常量,那么它在子范围内是不可访问的.这个非常基本和常见的要求是什么解决方案?我现在的解决方法是创建一个未绑定的变量,但这不是常量,也不优雅.

groovy global-variables

46
推荐指数
2
解决办法
7万
查看次数

使用Xpath"start with"来解析xhtml时遇到麻烦

我正在尝试解析网页以从论坛获取帖子.
每条消息的开头都以以下格式开头

<div id="post_message_somenumber">
Run Code Online (Sandbox Code Playgroud)

我只想得到第一个

xpath='//div[starts-with(@id, '"post_message_')]'在yql 尝试没有成功
我还在学习这个,任何人都有建议

xpath yql

5
推荐指数
2
解决办法
1万
查看次数

在Java程序中使用多个线程需要在EDT上创建Swing对象

Re:要求在Event-Dispatch Thread上创建Swing对象.

我正在开发一个应用程序,其目的是监视和显示各种远程嵌入式服务器的状况.我是Java的新手,我对Swing对象和EDT的要求的理解是不完整的.

主GUI在EDT上以通常的方式启动,如下所示,

    javax.swing.SwingUtilities.invokeLater(new Runnable() {

        public void run() {
            createAndShowGUI();
        }
    });
Run Code Online (Sandbox Code Playgroud)

然后,用户可以选择与一个或另一个远程机器相对应的一个或多个菜单选项.这样做的效果是每次都创建一个新线程,如下所示

                new Thread(new VoterStatus(itemNumber)).start();
Run Code Online (Sandbox Code Playgroud)

它调用VoterStatus的类"run"方法,该方法又创建一个带有JFrame的新窗口.新线程(VoterStatus类的一个实例)然后询问(TCP等)指定的特定远程(itemNumber),收集各种信息并在JFrame中显示它们.

可能有任意数量的此类线程对应于VoterStatus的实例,所有这些都更新了自己的窗口.这些不同的窗口/ JFrame /任务之间没有数据共享.

这似乎工作得很好,但是安全吗?

我是否违反了有关在EDT上创建Swing组件的规则?

使用SwingWorker类会有益吗?

我要感谢Java程序员在这些问题上更有经验的任何评论.

谢谢Steve

java events swing multithreading dispatch

2
推荐指数
1
解决办法
480
查看次数

扩展高分数据库

我有一个简单的高分服务的在线游戏,它已经变得比预期更受欢迎.高分是一个Web服务,它使用带有简单表的MYSQL后端,如下所示.每个高分记录都存储在此表中的一行中.问题是,如果行数超过140k,我会发现某些关键查询速度过慢,以至于很快就无法为请求提供服务.

主表看起来像这样:

  • id是每个得分记录的唯一键
  • 游戏是提交分数的游戏的ID号(目前,总是等于"1",很快就会支持更多的游戏)
  • name是该播放器提交的显示名称
  • playerId是给定用户的唯一ID
  • 得分是一个数字得分表示ex 42,035
  • 时间是提交时间
  • rank是一个大整数,它对给定游戏的得分提交进行唯一排序.人们通常会在某个分数上打成平手,因此在这种情况下,首先提交的人会打破平局.因此,该字段的值大致等于"得分*100000000 +(MAX_TIME - 时间)"
+----------+---------------+------+-----+---------+----------------+
| Field    | Type          | Null | Key | Default | Extra          |
+----------+---------------+------+-----+---------+----------------+
| id       | int(11)       | NO   | PRI | NULL    | auto_increment |
| game     | int(11)       | YES  | MUL | NULL    |                |
| name     | varchar(100)  | YES  |     | NULL    |                |
| playerId | varchar(50)   | YES  |     | NULL    |                |
| score    | int(11)       | …

mysql

7
推荐指数
1
解决办法
1842
查看次数

有没有一种简单的方法可以使用Gimp从图像中剪切切片?

想知道是否有一种简单的方法可以使用Gimp在图像的整个宽度上移除矩形切片,并自动关闭生成的孔.我希望这是有道理的.如果我在图像上选择切片并进行"切割",则会在那里留下一个空白的"孔".我希望图像的新顶部和底部能够连接并填充该孔,从而将图像高度减少一定量.

有什么简单的方法吗?

gimp

8
推荐指数
1
解决办法
4890
查看次数

Rails活动记录ID与对象ID +活动::关系

我一直在收到这样的消息:

警告:不推荐使用Object#id; 使用Object#object_id

我从Ruby Object#id警告和Active Record中读取并尝试了一些技巧但没有成功:

108-125-94-123:toptickets johnnygoodman$ rails c
Loading development environment (Rails 3.0.3)
>> ticket_id = 8899
=> 8899
>> ticket = Ticket.where(:number => ticket_id)
=> [#<Ticket id: 97, name: "Set Up API to Feed Customer Info into Bronto  ", number: "8899", category_id: 15, created_at: "2011-01-31 21:24:29", updated_at: "2011-01-31 21:24:29", position: 20>]
>> ticket.id
(irb):3: warning: Object#id will be deprecated; use Object#object_id
=> 2175680980
>> ticket[:id]
TypeError: Symbol as array index
        from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.3/lib/active_record/relation.rb:363:in `[]'
        from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.3/lib/active_record/relation.rb:363:in …
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails object

3
推荐指数
1
解决办法
2746
查看次数

苹果iOS配置门户中没有"添加证书"按钮

我正在尝试按照步骤创建"分发配置文件".我到了这里,说明告诉我"点击'添加证书'按钮",但没有按钮:-((不错的一个苹果)我可以从(类似的)未解答的SO问题中看到,其他人有这个问题.我还记得以前我遇到过这个问题,但是我不记得我是怎么解决它的.我正在使用mac,运行safari.如何获得一个按钮?帮助!?

distribution certificate digital-certificate ios

5
推荐指数
1
解决办法
8344
查看次数

C#是否支持__call__方法?

Python有一个神奇的__call__方法,当像对象一样被调用时,它会被调用.C#是否支持类似的东西?


具体来说,我希望能够交替使用委托和对象.试图设计一个API,用户可以在其中传入函数列表,但有时这些函数需要一些初始参数,在这种情况下,他们会使用其中一个可调用对象.

c#

4
推荐指数
2
解决办法
672
查看次数

格式化Microsoft Chart Control X轴子类别的标签与Excel中生成的图表类似

我试图通过使用.Net的Microsoft图表控件复制已在Microsoft Excel 2007中生成的图表时遇到问题

该图表显示了当年每个月的5个条目(每个月可能有不同的5个条目),然后显示某些指标的细分

我可以很好地获得数据,问题归结为这样一个事实:在Excel图表中它已经格式化了X轴标签,如下图所示: Microsoft Excel 2007图表 我们希望轴的格式如何,以便每个月名称仅针对该月的5个子类别列出一次.

但我不知道如何使用Microsoft Chart Control重现这一点,当我使用相同的数据进行图表控制时,它将X轴格式化为(忽略颜色等): Microsoft Chart Control版本 我绑定了数据,以便XAxis值为"1月AAA-BBB",我想我可能需要将Month部分分成可以单独格式化/分组的其他轴值.

任何帮助,将不胜感激.

c# asp.net charts controls

7
推荐指数
1
解决办法
1万
查看次数