小编Sla*_*ice的帖子

如何在textarea中动态应用嵌套基本语言?

我正在寻找将rtl和ltr语言放在textarea中的最优雅的解决方案:例如阿拉伯语和html.

标准说不使用css创建它:

direction: rtl;
unicode-bidi: embed;
Run Code Online (Sandbox Code Playgroud)

这对我来说无效,因为html具有嵌套文本问题.阿拉伯语与右边对齐,但html被破坏了.

有没有办法动态地做到这一点?该标准想要添加一个嵌套的span标签,但由于用户动态地输入了这个标签,我看不出如何在不检测每个字符的结尾的情况下这样做.

html javascript css multilingual standards

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

如何在django聚合中动态分配别名?

我正在尝试django聚合.我正在动态调用这些聚合,需要动态分配和别名.我希望生成的别名是原始字段的名称.

例如:

from django.db import models as aggregator

field = 'person'
reducer = getattr(aggregator, 'Sum')

query_set.aggregate(field=reducer(field))
Run Code Online (Sandbox Code Playgroud)

我期待这个:

{'person':12}
Run Code Online (Sandbox Code Playgroud)

但得到这个:

{'field':12}
Run Code Online (Sandbox Code Playgroud)

有没有办法在这种情况下动态分配别名?

python django aggregate-functions django-models django-queryset

6
推荐指数
1
解决办法
625
查看次数

在HTML5中,我可以制作不规则形状的文本框吗?

为了清楚起见,我不是从一个矩形文本框开始并漂浮在不规则图像周围.我创建一个任意形状,然后键入文本,以最好地适应这种形状.是否有jquery插件或html5画布?这甚至可能吗?

javascript html5 text

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

如何在Postgresql中搜索不同的字符集?

我想在包含阿拉伯文和英文文本的postgres DB中搜索一个表。例如:

id | content
-----------------
1  | ????    
2  | chicken
3  | ???? chicken
Run Code Online (Sandbox Code Playgroud)

结果将使我进入第3行。

我想这与使用正则表达式限制字符有关,但是我找不到一种将两者都选择的干净方法。我试过了:

SELECT regexp_matches(content, '^([x00-\xFF]+[a-zA-Z][x00-\xFF]+)*')
FROM mg.messages;
Run Code Online (Sandbox Code Playgroud)

但是,这仅匹配{}中的英语和一些非英语字符。

regex sql postgresql unicode postgresql-9.1

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

如何扩展Django Oauth Toolkit?

我是Django的新手,目前使用Django Oauth Toolkit进行隐式Oauth.它处理生成令牌并将用户重定向到正确的URL而不会出现问题.除了正确传递重定向之外,我甚至不需要触摸我的登录页面代码.

我的urls.py当然有:

url(r'^oauth2/', include('oauth2_provider.urls', namespace='oauth2_provider')),
Run Code Online (Sandbox Code Playgroud)

到目前为止,我不需要做任何自定义的事情,因为它开箱即用.但是现在我需要在OAuth AccessTokens上存储其他信息,例如令牌来自的操作系统.我为此创建了这个模型:

class AccessTokenDetail(models.Model):
    access_token = models.OneToOneField(AccessToken, primary_key=True)
    os_name = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)

所以我的计划是:在库创建令牌之后,在请求中捕获一个参数并创建一个AccessTokenDetail对象.我看到我可以使用mixins,但是因为我根本没有触及第三方库,所以我对哪个类放了它们有点困惑.

如何添加此功能?

python django oauth django-views oauth-2.0

5
推荐指数
0
解决办法
363
查看次数

删除Perl Catalyst框架

有没有一种简单的方法来卸载Perl的Catalyst框架

似乎有很多种方法可以安装它,但在干净地移除它时并不多.

perl catalyst

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

Mockito:在 void 方法上填充不同的值

我正在使用 Mockito 进行单元测试。我需要模拟一个填充一些输入的 void 方法。 非常非常幼稚的例子:

class Something {
   AnotherThing thing = new AnotherThing();
   public int doSomething(Stuff stuff)
   {
      thing.doThing(stuff);
      if(thing.getName().equals("yes")){
        return 1;
      }
      else {
        return 2;
      }
   }
}

class AnotherThing() {
   public void doThing(Stuff stuff){
       if(stuff.getName().equals("Tom")) {
          stuff.setName("yes");
       }
       else {
          stuff.setName("no");
       }
   }
}

class Stuff()
{
   String name;
   // name getters and setters here
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我会尝试模拟AnotherThing来测试Something.

但是,我在我正在测试的类中多次调用此 void 方法。Answer每次调用它时我都需要不同的“ ”。我的意思是,我想在每次调用时调用 void 方法来做不同的事情。

我查看了 API,但找不到解决方案。Mockito 甚至可以做到这一点吗?

java unit-testing mockito

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

xsd中的元素可以有任意名称吗?

我是xsd验证的新手,我正在尝试验证一个选择标签是否有一组特定的元素,但也有一个任意命名的元素.类似于以下内容:

...
<xs:choice>
  <xs:element name="test1" type="xs:string" />
  <xs:element name="test2" type="xs:string" />
  <xs:element name="-some regex or something to specify arbitrary name here" type="xs:string" />
</xs:choice>
...
Run Code Online (Sandbox Code Playgroud)

XML:

...
<test1>example text</test1>
<test2>example text again</test2>
<exampleNode>example text</exampleNode>
...
Run Code Online (Sandbox Code Playgroud)

这可能在xsd中吗?验证新的任意命名节点?

xml xsd

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

On Duplicate Update不适用于唯一索引

我试图插入/更新我的SQL表有这个定义:

CREATE TABLE `place`.`a_table` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`some_id` bigint(20) NOT NULL,
`someOther_id` bigint(20) NOT NULL,
`some_value` text,
`re_id` bigint(20) NOT NULL DEFAULT '0',
`up_id` bigint(20) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `some_id_key` (`some_id`),
KEY `some_id_index1` (`some_id`,`someOther_id`),
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4;
Run Code Online (Sandbox Code Playgroud)

如您所见,some_id和someOther_id共享一个索引.

我正在尝试执行我的插入/更新语句,如下所示:

INSERT INTO `a_table` (`re_id`,`some_id`,`someOther_id`,`up_id`,`some_value`) VALUES      
(100,181,7,101,'stuff in the memo wow') On DUPLICATE KEY UPDATE 
`up_id`=101,`some_value`='sampleValues'
Run Code Online (Sandbox Code Playgroud)

我希望因为我没有指定id,所以它将作为插入/更新规则返回到索引键(some_id_index1).但是,它只是插入.

显然这是不正确的.我在这做错了什么?

mysql database-indexes

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