小编Chr*_*row的帖子

Javascript从字符串中删除前导号码标签

我有一些看起来像这样的字符串:

1.     Some stuff
2.     some more stuff
...
26.    Even more stuff

在javascript中删除这些字符串上的前导数字标签的好方法是什么?

(每行是单独变量中的单独字符串)

谢谢!

javascript regex

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

在python中查找类型 - TypeError'unicode'对象不可调用

我正在尝试确保对象是Python中的字符串类型(对于谷歌应用引擎).我正在这样做,以便我可以将其更改为db.Text类型,如果它超过500字节.但是,我一直收到错误:TypeError 'unicode' object is not callable

    if type(value) in types.StringTypes and len(value) > 499:
        value = db.Text(value)
    setattr(entity, key, value)
Run Code Online (Sandbox Code Playgroud)

如果对象的类型是字符串,我应该用什么来测试?

python google-app-engine types

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

将代码插入方法 - Java

有没有办法自动将代码插入方法?

我有以下具有getter和setter的典型字段,我想将指示的代码插入到setter方法中,该方法记录字段是否也被修改以插入指示的"isFirstNameModified"字段以跟踪字段是否被修改或不.

 public class Person {

      Set<String> updatedFields = new LinkedHashSet<String>();

      String firstName;
      public String getFirstName(){
           return firstName;
      }

      boolean isFirstNameChanged = false;           // This code is inserted later
      public void setFirstName(String firstName){       
           if( !isFirstNameChanged ){               // This code is inserted later
                isFirstNameChanged = true;          // This code is inserted later
                updatedFields.add("firstName");     // This code is inserted later
           }                                        // This code is inserted later
           this.firstName = firstName;
      }
 }
Run Code Online (Sandbox Code Playgroud)

我也不确定我是否可以将方法名称的子集作为方法本身内部的字符串,如我将字段名作为字符串添加到更新字段集中的行所示:updatedFields.add("firstName");.而且我不确定如何将字段插入到我添加布尔字段的类中,该字段跟踪字段是否已被修改(为了防止必须操纵Set的效率):boolean isFirstNameChanged = false;

似乎最明显的答案是在eclipse中使用代码模板,但我担心以后必须返回并更改代码.

编辑:::::::::

我应该使用这个更简单的代码而不是上面的例子.它只是将字段的名称作为字符串添加到集合中. …

java reflection code-generation aspectj

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

数据库设计 - 谷歌应用引擎

我正在使用谷歌应用引擎并使用低leval java api访问Big Table.我正在构建一个包含4层的SAAS应用程序:

  • 客户端Web浏览器
  • RESTful资源层
  • 业务层
  • 数据访问层

我正在构建一个应用程序来帮助管理我的移动汽车细节公司(以及其他类似的公司).我必须代表这四个独立的概念,但不确定我目前的计划是否合适:

  • 约会
  • 订单项
  • 发票
  • 支付

预约: "预约"是指员工需要提供服务的地点和时间.

订单项: "订单项"是服务,费用或折扣及其相关信息.可能进入约会的订单项示例:

Name:                          Price: Commission: Time estimate   
Full Detail, Regular Size:        160       75       3.5 hours 
$10 Off Full Detail Coupon:       -10        0         0 hours 
Premium Detail:                   220      110       4.5 hours 
Derived totals(not a line item): $370     $185       8.0 hours

发票: "发票"是客户承诺支付的一个或多个订单项的记录.

付款: "付款"是付款的记录.

在本应用程序的先前实现中,生活更简单,我将所有这四个概念视为SQL数据库中的一个表:"约会".一个"约会"可以有多个订单项,多笔付款和一张发票.发票只是通过订单项和客户记录生成的电子邮件或打印件.

十分之九,这很好.当一个客户预约一辆或几辆车并自己付款时,一切都很棒.但是这个系统在很多条件下都不起作用.例如:

  • 当一个客户预约了一个,但约会中途下雨导致细节设计者必须在第二天回来时,我需要两个约会,但只有一个订单项,一个发票和一个付款.
  • 当一组办公室的客户都决定在同一天完成他们的汽车以获得折扣时,我需要一个预约,但需要多个发票和多个付款.
  • 当一个客户通过一张支票支付两张约会时,我需要两次约会,但只需要一张发票和一张付款.

通过稍微捏造一些东西,我能够处理所有这些异常值.例如,如果细节设计者必须在第二天回来,我会在第二天再次预约,其中的一个项目表示"完成",费用为0美元.或者,如果我有一个客户通过一张支票支付两次预约的费用,我会在每次预约中分配支付记录.这样做的问题在于它为数据一致性创造了巨大的机会.数据一致性可能是一个严重的问题,尤其是涉及财务信息的案例,例如客户通过一张支票支付两次约会的第三个例子.付款必须与提供的商品和服务直接匹配,以便正确跟踪应收账款.

拟议结构:

下面是用于组织和存储该数据的标准化结构.也许是因为我缺乏经验,我非常重视数据规范化,因为它似乎是避免数据不一致错误的好方法.使用这种结构,可以通过一次操作完成对数据的更改,而无需担心更新其他表.但是,读取可能需要多次读取以及内存中的数据组织.我稍后会想到,如果存在性能问题,我可以在"约会"中添加一些非规范化字段,以便更快地查询,同时保持"安全"规范化结构的完整性.非规范化可能会减慢写入速度,

表:

Appointment
 start_time
 etc...

Invoice
 due_date
 etc...

Payment
 invoice_Key_List
 amount_paid
 etc...

Line_Item
 appointment_Key_List
 invoice_Key …
Run Code Online (Sandbox Code Playgroud)

google-app-engine database-design bigtable appointment

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

WSGI - 将内容类型设置为JSON

我对谷歌应用引擎(GAE)上的WSGI疯狂.

如何将内容类型设置为JSON?这是我到目前为止:

class Instructions(webapp.RequestHandler):
    def get(self):
        response = {}
        response["message"] = "This is an instruction object"

        self.response.out.write(json.dumps(response))



application = webapp.WSGIApplication([('/instructions', Instructions)],
                                     debug=True)

def main():
    run_wsgi_app(application)

if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

另外,我正在构建一些RESTful服务,没什么太复杂的.我在JAVA开发时使用的是restlets.是否有比WSGI更好的框架?我使用WSGI的唯一原因是因为这是他们在App Engine教程中使用的.

谢谢!

python rest google-app-engine wsgi

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

只应删除属性

我正在使用JSLint收到此错误:只应删除属性

为什么不喜欢这个?我试图删除的变量非常大,所以我希望得到一个垃圾收集的跳转.这不行吗?

javascript jslint

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

Git - 自动跟踪目录中的所有文件

可能重复:
git add -A,git commit在一个命令中?

如果我理解正确,当使用git时将新文件添加到目录中时,我必须调用多个命令以确保提交文件:

git add <directory name>
git commit -m 'commit comment'
Run Code Online (Sandbox Code Playgroud)

这听起来不对,因为我知道我(以及许多其他人)将忘记调用git add <directory name>,然后最终得到一个缺少所有新文件的项目.似乎我应该能够在一个命令中提交整个目录,包括任何和所有新文件,而无需在先前的命令中指定将所有新文件添加到提交中.我该怎么做呢?

git

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

显示,隐藏,然后重新显示Layouts打破事件

无法显示,隐藏,然后重新显示木偶布局.我相信这个问题也适用于常规的Backbone Views和Marionette ItemViews.

总之,我有一个父视图.初始化时,它会创建两个子布局,用作选项卡内容.问题是,当显示来自一个选项卡的选项卡内容时,将显示来自另一个选项卡的内容,当再次显示原始选项卡内容时,事件不再起作用.

子布局initialize在父布局的功能中创建并重新使用,因为当导航移回它们时需要保留它们的状态.

这是一个示例应用程序,演示了我在说什么:

在此输入图像描述

这是一段显示破碎事件的视频:视频链接

非常感谢!

javascript backbone.js backbone-events backbone-views marionette

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

计算高幅度计数(100,000+)的匹配行数

目的:

当计数的数量级为100,000 - 10,000,000时,获取两次之间发生的事件的次数.

目前的实施:

  • 使用PostgreSQL
  • 每个"事件"被记录为表格中的单独行

专栏:

  • 事件类型
  • 日期 - 它发生的时间

获取计数的查询(伪代码):

COUNT rows WHERE time_occurred > <begin_time> AND time_occurred < <end_time>
Run Code Online (Sandbox Code Playgroud)

问题:

这可行,但查询效率非常低,需要大约40秒才能响应.据我了解,PostgreSQL不是一个很好的数据库用于这种类型的查询.

我坐下来想了几种方法,这种类型的查询可以在O(log n)时间内编入索引并执行,所以我知道这是可能的.

我应该使用什么工具来做这件事?我们应该使用不同的数据库来存储计数行吗?我们可以在PostgreSQL上安装一个包来轻松完成吗?我们有什么选择?

注意:

不确定我是否清楚这一点.结果COUNT应该是100,000 - 10,000,000.这意味着与查询匹配的行数将为100,000 - 10,000,000.表中的实际行数多了一个数量级.

非常感谢!

sql postgresql counter count nosql

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

6
推荐指数
2
解决办法
4586
查看次数