小编Wil*_*ino的帖子

避免在PostgreSQL中除以零

我想在SELECT子句中执行除法.当我连接一些表并使用聚合函数时,我经常使用null或零值作为分隔符.至于现在我只想出这种避免零和空值除法的方法.

(CASE(COALESCE(COUNT(column_name),1)) WHEN 0 THEN 1
ELSE (COALESCE(COUNT(column_name),1)) END) 
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好的方法来做到这一点?

sql postgresql null aggregate-functions divide-by-zero

55
推荐指数
4
解决办法
6万
查看次数

Laravel"至少一个"现场要求验证

所以这个领域有这个形式

{{ Form::open(array('url' => 'user', 'id' => 'user_create_form')) }}

    <div class="form-input-element">
        <label for="facebook_id">ID Facebook</label>
        {{ Form::text('facebook_id', Input::old('facebook_id'), array('placeholder' => 'ID Facebook')) }}
    </div>

    <div class="form-input-element">
        <label for="twitter_id">ID Twitter</label>
        {{ Form::text('twitter_id', Input::old('twitter_id'), array('placeholder' => 'ID Twitter')) }}
    </div>

    <div class="form-input-element">
        <label for="instagram_id">ID Instagram</label>
        {{ Form::text('instagram_id', Input::old('instagram_id'), array('placeholder' => 'ID Instagram')) }}
    </div>

{{ Form::close() }}
Run Code Online (Sandbox Code Playgroud)

我想告诉Laravel,至少需要其中一个字段.我如何使用Validator做到这一点?

$rules = array(
    'facebook_id'                   => 'required',
    'twitter_id'                    => 'required',
    'instagram_id'                  => 'required',
);
$validator = Validator::make(Input::all(), $rules);
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-4

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

将java.sql.Timestamp转换为java.util.Calendar而不会丢失精度

我正在尝试从数据库中获取时间戳值,将它们转换为日历,然后将它们转换回时间戳,但它们会失去精度.

这是重现问题的代码

import java.sql.Timestamp;
import java.util.Calendar;

public class Test {
    public static void main(String[] args)
    {
        Timestamp timestamp = new Timestamp(112, 10, 5, 15, 39, 11, 801000000);
        System.out.println("BEFORE "+timestamp.toString());
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(timestamp.getTime());
        timestamp = new Timestamp(calendar.getTimeInMillis());
        System.out.println("AFTER "+timestamp.toString());
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是转换的示例结果

BEFORE 2012-10-18 14:30:13.362001
AFTER 2012-10-18 14:30:13.362
Run Code Online (Sandbox Code Playgroud)

它失去了它的精确度.如何保持小数值不变?

java timestamp calendar

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

带有响应选择作为弹出式自定义单元格编辑器的ag-grid中的键盘事件问题

我想使用react-select作为ag-grid的自定义单元格编辑器

这是代码沙箱链接

您可以在此处下载源代码

npm install
npm start
Run Code Online (Sandbox Code Playgroud)

我已经删除了所有的css,因此看起来很普通,但是仍然可以完成工作。

这是我的package.json

{
  "name": "Test",
  "version": "1.5.0",
  "private": true,
  "dependencies": {
    "react": "16.8.1",
    "react-dom": "16.8.1",
    "react-select": "^2.4.1",
    "react-scripts": "2.1.5",
    "ag-grid-community": "20.1.0",
    "ag-grid-react": "20.1.0"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject",
    "deploy": "npm run build",
    "lint:check": "eslint . --ext=js,jsx;  exit 0",
    "lint:fix": "eslint . --ext=js,jsx --fix;  exit 0",
    "install:clean": "rm -rf node_modules/ && rm -rf package-lock.json && npm install && npm start" …
Run Code Online (Sandbox Code Playgroud)

reactjs react-select ag-grid ag-grid-react

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

如何从计算功能内部更新其他字段或其他模型?

有3个类,sync.test.subject.a它们有许多sync.test.subject.b继承的关系sync.test.subject.c.

sync.test.subject.bseparated_chars场是通过称为计算功能填充_compute_separated_chars其通过的变化触发sync.test.subject.bS' chars字段.

角色sync.test.subject.c基本上是chars由它自己设定的,name以便_compute_separated_chars触发.

问题是我无法sync.test.subject.a从计算函数内部删除与Many2many字段(即剩余记录)相关的剩余记录,因为在执行该函数之前,该字段已被系统清空,因此我无法获取ID.我甚至无法使用临时字段来存储sync.test.subject.aid,因为separated_chars系统不会从计算功能内部提交任何与之无关的更改(通过任何更改,我的意思是对同一模型中的其他字段进行任何更改)或其他模型的其他更改将不会被提交).我该如何解决这个问题?

楷模:

from openerp import models, fields, api, _

class sync_test_subject_a(models.Model):

    _name           = "sync.test.subject.a"

    name            = fields.Char('Name')

sync_test_subject_a()

class sync_test_subject_b(models.Model):

    _name           = "sync.test.subject.b"

    chars           = fields.Char('Characters')
    separated_chars = fields.Many2many('sync.test.subject.a',string='Separated Name', store=True, compute='_compute_separated_chars')

    @api.one
    @api.depends('chars')
    def _compute_separated_chars(self):
        a_model = self.env['sync.test.subject.a']
        if not self.chars:
            return
        self.separated_chars.unlink()
        #DELETE LEFTOVER RECORDS FROM …
Run Code Online (Sandbox Code Playgroud)

openerp openerp-8 odoo odoo-8

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

如何重新计算JComponent的首选大小?

我知道当我创建一个JComponent的实例时,它有自己的首选大小.现在让我们假设我setPreferredSize手动JComponent的维度为0 x 0.我希望该组件"重置"自己的preferredSize.我怎么做?

java swing jcomponent

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

用于 RememberMeAuthenticationFilter 的 Spring Security authenticationSuccessHandler

我想AuthenticationSuccessHandler为我的登录过滤器实现一个自定义org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter

这是我的 spring 安全配置

<?xml version="1.0" encoding="UTF-8"?>
<beans 
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:security="http://www.springframework.org/schema/security"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
        http://www.springframework.org/schema/security
        http://www.springframework.org/schema/security/spring-security-3.1.xsd">

    <security:http entry-point-ref="restAuthenticationEntryPoint" disable-url-rewriting = "true" auto-config="true" use-expressions="true">
        <security:intercept-url pattern="/api/*" access="hasRole('AUTHENTICATED_USER')"/>
        <security:remember-me key="spring_login_detail" services-ref="rememberMeServices"/>
        <security:form-login login-processing-url="/login"/>

        <security:logout
            invalidate-session="true"
            delete-cookies="JSESSIONID,SPRING_SECURITY_REMEMBER_ME_COOKIE"
            logout-url="/logout" 
        />
    </security:http>

    <security:global-method-security secured-annotations="enabled"  pre-post-annotations="enabled"/>

    <security:authentication-manager alias="authenticationManager">
        <security:authentication-provider ref="rememberMeAuthenticationProvider"/>
        <security:authentication-provider user-service-ref="customUserDetailsService">
            <security:password-encoder ref="passwordEncoder"/>
        </security:authentication-provider>
    </security:authentication-manager>

    <bean class="org.springframework.security.authentication.encoding.Md5PasswordEncoder" id="passwordEncoder"/>

    <bean id="mySuccessHandler" class="com.projectname.security.CustomSavedRequestAwareAuthenticationSuccessHandler"/>

    <bean id="customUserDetailsService" class="com.projectname.security.CustomUserDetailsService"/>

    <bean id="rememberMeServices" class="org.springframework.security.web.authentication.rememberme.TokenBasedRememberMeServices">
        <property name="key" value="jsfspring-sec" />
        <property name="userDetailsService" ref="customUserDetailsService" />
        <property name="alwaysRemember" value="false" />
        <property name="tokenValiditySeconds" value="1209600" …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-security

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

我对函数字段值返回什么?

我有一个函数字段,但我不知道该函数应该返回什么.

这是我的代码:

功能:

def _property_expense_preset_expenses(self, cr, uid, ids, expenses, arg, context):
    spus = self.browse(cr, uid, ids)
    _spu = False
    for spu in spus:
    _spu = spu

    if(_spu):
        expenses_acc = {}
        property_expense_presets = _spu.property_expense_presets
        for property_expense_preset in property_expense_presets:
            expenses = property_expense_preset.expense_preset.expenses
            for expense in expenses:
            expenses_acc[expense.id] = expense
        return expenses_acc
    else:
        return {}
Run Code Online (Sandbox Code Playgroud)

字段定义:

'expenses'      : fields.function(
                _property_expense_preset_expenses,
                type='one2many',
                obj="property.expense",
                method=True,
                string='Expenses'
            ),
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用,它引发了一个错误: KeyError: 788

openerp openerp-7

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

如何在ubuntu中使用python将原始字符串发送到dotmatrix打印机?

我有一台点阵打印机LX-300通过网络连接到我的电脑.如何使用Python将带有ESCP字符的原始字符串直接发送到我的打印机?

计算机通过另一台计算机连接到打印机.我需要发送原始字符串,因为LX-300图像打印结果模糊.

python epson dot-matrix escpos

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

如何防止JTextField中的箭头键按下滚动JScrollPane?

我想为我添加一个自定义箭头键监听器JTextField.但看起来像箭头键绑定到JScrollPane我放置我的文本字段.我该如何解开它们?

java swing key-bindings jscrollpane jtextfield

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

Laravel如何使用Eloquent获取对象的行号?

我想根据创建日期了解用户的位置.我如何使用Eloquent做到这一点?

我希望能够做到这样的事情:

User::getRowNumber($user_obj);
Run Code Online (Sandbox Code Playgroud)

laravel eloquent laravel-4

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

如何在 Laravel 唯一验证中添加别名

因此,我的表单具有与字段不同的别名。但 Laravel 使用我的别名作为列名。我如何告诉 laravel 它只是一个别名,并提供另一个字段来代替。

我的代码:

 $rules = array(
        'email1'                   => 'required|email|unique:users',
    );
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-4

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