问题列表 - 第22410页

我需要一个工具来解析Lua表,最好用Ruby或Java

我需要一个工具来解析Lua表表达式.如果所有其他方法都失败了,我最终只会编写一个小的Lua模块来将表转换为XML,但目前我对Ruby库感兴趣,但是如果不这样做,我会接受任何语言的工具,前提是我可以看看它的来源.

这是一个示例代码段(它是一个WoW插件输出):

CT_RaidTracker_RaidLog = {
{
    ["PlayerInfos"] = {
        ["Nyim"] = {
            ["race"] = "Orc",
            ["guild"] = "Excubitores Noctae",
            ["sex"] = 2,
            ["class"] = "HUNTER",
            ["level"] = 70,
        },
        ["Zyrn"] = {
            ["race"] = "BloodElf",
            ["guild"] = "Excubitores Noctae",
            ["sex"] = 2,
            ["class"] = "WARLOCK",
            ["level"] = 70,
        },
...
Run Code Online (Sandbox Code Playgroud)

基本思想是嵌套关联数组.任何帮助或指针都将被检查,任何想法都值得赞赏.

EDIT #1

由于争议,让我澄清我尝试了什么.我补充了其中一个参与者提供的字符串/正则表达式替换链,如下所示:

str.gsub(/--.+$/, "").gsub("=", ":").gsub(/[\[\]]/,"").gsub('" :','":').gsub(/,\s*\n(\s*)}/, "\n\\1}")
Run Code Online (Sandbox Code Playgroud)

我(1)添加了Lua注释的删除,(2)替换了一个正则表达式替换器:当你有一个对象/数组中的最后一个元素时,它后面仍然有一个逗号,所以必须覆盖并且正确删除逗号.

你注意到双开口花括号吗?JSON不喜欢拥有匿名对象.它看起来像这样:

"xxx" = {
  {
    ["aaa"} = {
      ["bbb"] = {
        "ccc" = 7
        "ddd" = "a string" …
Run Code Online (Sandbox Code Playgroud)

ruby java lua parsing lua-table

4
推荐指数
1
解决办法
4256
查看次数

如何在Zend Framework中编写的应用程序中防止SQL注入攻击?

我对ZF安全没有任何概念.在数据库上操作时是否必须使用Filter?也许绑定就足够了?这个怎么样:

$users->update($data, 'id=1');
Run Code Online (Sandbox Code Playgroud)

应该以某种方式过滤$ data数组吗?随意写下你对这个问题的了解.

你能给一些关于ZF安全性的文章链接(主要是关于SQL注入和XSS)吗?

php sql zend-framework sql-injection

4
推荐指数
1
解决办法
7287
查看次数

接口如何使单元测试和模拟更容易?

人们常说接口使得模拟和单元测试变得更容易.接口如何帮助解决这个问题?

unit-testing mocking

14
推荐指数
2
解决办法
8440
查看次数

将数组转换为逗号分隔的文本

对于这个非常简单的问题抱歉,但我还是比较新的javascript.

我有一系列名字,比如说

var myArray = ['Hill M','Zhang F','Dong L', 'Wilkinson JS', 'Harris N'];
Run Code Online (Sandbox Code Playgroud)

我想返回一个字符串,其名称以逗号分隔,但在最后两个名称之间使用"和",即

'Hill M, Zhang F, Dong L, Wilkinson JS and Harris N'
Run Code Online (Sandbox Code Playgroud)

在javascript中执行此操作的最有效方法是什么?

如果我想转换名称和首字母,即返回,怎么样

'M Hill, F Zhang, L Dong, JS Wilkinson and N Harris'
Run Code Online (Sandbox Code Playgroud)

javascript arrays string

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

Hibernate IndexColumn中的值0,以base = 1映射

我们对Oracle数据库使用Hibernate Annotations 3.4.0GA和Hibernate Core 3.3.2.GA(也称为当前稳定版本)

我们有一个一对多的映射,其中base = 1,在一段时间内工作正常,但上周我们在数据库中发现了一些条目,其中索引列包含值0,这导致了各种问题.

所以我的问题是:当用base = 1映射时,有没有人知道如何将值0引入一对多关系的索引列?可能与使用泛型或MappedSuperclass有关.

请注意,代码相当复杂,因为还涉及继承.

以下是课程的相关部分:

// SuperClass of the One side
@MappedSuperclass
public abstract class AbstractReihung<Tp, Tw, Te extends AbstractReihungElement<Tp, Tw>>
{
  @OneToMany(cascade = CascadeType.ALL)
  @Cascade(
  {
      org.hibernate.annotations.CascadeType.ALL,
      org.hibernate.annotations.CascadeType.DELETE_ORPHAN
  })
  @JoinColumn(name = "parent_id", nullable = false)
  @IndexColumn(name = "position", base = 1, nullable = false)
  private List<Te> elements = new ArrayList<Te>();
}

// Super Class of the Many side
@MappedSuperclass
public abstract class AbstractReihungElement<Tp, Tw> extends AbstractDbObject
{
  @ManyToOne
  @JoinColumn(name = "parent_id", …
Run Code Online (Sandbox Code Playgroud)

java generics hibernate one-to-many mappedsuperclass

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

另一个dateTime问题

我目前有这种格式的日期

2010-03-03 10:39:18
Run Code Online (Sandbox Code Playgroud)

这是TIMESTAMPMySQL中的一个字段.对于名为Solr的搜索引擎,我需要这种格式的日期:

1995-12-31T23:59:59Z
Run Code Online (Sandbox Code Playgroud)

以下是他们网站上关于日期的一些文字:

Solr期望索引时日期为UTC.此日期字段的格式为1995-12-31T23:59:59Z格式,是dateTime的规范表示形式的更受限制的形式 http://www.w3.org/TR/xmlschema-2/#dateTime.尾随"Z"表示UTC时间并且是强制性的.允许使用可选的小数秒:1995-12-31T23:59:59.999Z所有其他组件都是必需的.

我在这里得到了来自另一个Q的代码,但它没有用.Solr抱怨"无效的时间字符串":

$solr_date = date('c', (strtotime($date_from_mysql)); // doesn't work
Run Code Online (Sandbox Code Playgroud)

当回应上面提到$solr_date,的尾随Z不存在时.谢谢.

php mysql datetime solr

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

需要在CSS中居中对齐图像

我试图在html和css的div框中居中对齐(水平和垂直)图像.我无法对齐它.这是我的下面的代码.

<div style="float:left;margin: 10px" >
    <div style="border:1px solid gray;width: 60px;height: 60px;text-align:center;">
        <img style="max-height: 60px;max-width: 60px;" 
        src="http://t1.gstatic.com/images?q=tbn:UnPJn535Xfha7M:http://gizmodo.com/assets/resources/2007/07/ipod_6gen_1.jpg"/>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

图像与顶部对齐.我尝试在img标签内使用vertical-align:middle但它没用.

html css image

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

像Hibernate这样的框架会带来多少开销?

开发人员有时会对多层企业Web应用程序进行严厉批评......"企业"被一些人视为缓慢,臃肿和资源匮乏的代名词.

与编写自己的DAO或其他抽象程度较低的方法相比,Hibernate等框架是否真的会对性能产生重大影响?通过非平凡我认为问题是"用户是否注意到页面加载速度较慢".

java performance orm hibernate web-applications

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

如何在自定义magento类中调用静态方法

我在具有静态功能的自定义Magento模型中有自定义模型:

class ABC_Module_Model_ClassName
{
    static public function send ( $something)
    {
         // do something static
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我调用这个函数:

ABC_Module_Model_ClassName::send($something); // works and is nothing wrong with it
Run Code Online (Sandbox Code Playgroud)

为了保持一致性,我想知道Mage是否有一种调用静态方法的内部方法,如下所示:

Mage::getModel('abc/module_className')::send($something); // this is wrong
// or 
Mage::getModel('abc/module_className', send($something)); // with a callback or something
Run Code Online (Sandbox Code Playgroud)

php static magento

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

如何学习SAP ERP(不购买)?

我想学习SAP ERP.是否有SAP ERP学生版?

人们如何实践SAP ERP?通过试用版?

如果没有办法下载免费/试用版,那么学习Ofbiz对SAP未来的工作有用吗?

sap abap

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