小编GoB*_*sto的帖子

Rails 从 6.1 升级到 7.0 后忽略默认日期格式

我们的应用程序之前定义了默认日期格式,如下DD/MM/YYYY所示config/application.rb

Date::DATE_FORMATS[:default] = '%d/%m/%Y'
Run Code Online (Sandbox Code Playgroud)

这在 Rails 6.1 中按预期工作,但升级到 Rails 7.0 后,它现在似乎被忽略.to_s

Loading development environment (Rails 7.0.2.2)
3.0.1 :001 > Date::DATE_FORMATS[:default]
 => "%d/%m/%Y" 
3.0.1 :002 > Date.new(2022, 12, 31).to_s
 => "2022-12-31"
3.0.1 :003 > Date.new(2022, 12, 31).to_fs
 => "31/12/2022" 
Run Code Online (Sandbox Code Playgroud)

如何.to_s在 Rails 7.0+ 中实现此行为?

ruby-on-rails date-formatting ruby-on-rails-7

11
推荐指数
2
解决办法
2801
查看次数

ImportError:DLL加载失败:%1不是Python Matplotlib的有效Win32应用程序

>>> from matplotlib import pyplot as plt

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    from matplotlib import pyplot as plt
  File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 24, in <module>
    import matplotlib.colorbar
  File "C:\Python27\lib\site-packages\matplotlib\colorbar.py", line 27, in <module>
    import matplotlib.artist as martist
  File "C:\Python27\lib\site-packages\matplotlib\artist.py", line 8, in <module>
    from transforms import Bbox, IdentityTransform, TransformedBbox, \
  File "C:\Python27\lib\site-packages\matplotlib\transforms.py", line 35, in <module>
    from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
ImportError: DLL load failed: %1 is not a valid Win32 application.
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误.我试过了activepython, …

python matplotlib python-2.x python-2.7

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

保存决策树模型python

我正在使用Python中的scikit learn构建决策树.我已经在特定数据集上训练了模型,现在我想保存这个决策树,以便以后可以使用它(在新数据集上).任何人都知道如何做到这一点.

python decision-tree

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

从 Python 调用 C:传递 numpy 指针列表

我有可变数量的 numpy 数组,我想将其传递给 C 函数。我设法传递了每个单独的数组(使用<ndarray>.ctypes.data_as(c_void_p)),但数组的数量可能会有很大差异。

我以为我可以在列表中传递所有这些“指针”并PyList_GetItem()在 C 代码中使用该函数。它就像一个魅力,除了所有元素的值不是我通常在作为函数参数传递时得到的指针。

不过,如果我有:

from numpy import array
from ctypes import py_object

a1 = array([1., 2., 3.8])
a2 = array([222.3, 33.5])

values = [a1, a2]

my_cfunc(py_object(values), c_long(len(values)))
Run Code Online (Sandbox Code Playgroud)

我的 C 代码看起来像:

void my_cfunc(PyObject *values)
{
    int i, n;

    n = PyObject_Length(values)
    for(i = 0; i < n; i++)
    {
        unsigned long long *pointer;
        pointer = (unsigned long long *)(PyList_GetItem(values, i);
        printf("value 0 : %f\n", *pointer);
    }
}
Run Code Online (Sandbox Code Playgroud)

打印值都是0.0000

我尝试了很多不同的解决方案,使用ctypes.byref()ctypes.pointer() …

python numpy list void-pointers multidimensional-array

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

如何强制python apns-client避免使用SSL 3?

最近在SSL 3中发现了一个漏洞,Apple决定将其关闭以进行推送通知(APNS).以下是2014年10月22日发布的公告.

在过去的几天里,我的开发推送服务器因此异常而崩溃:

Traceback (most recent call last):
  File "/var/django/current/manage.py", line 12, in <module>
    execute_from_command_line(sys.argv)
  File "/var/django/shared/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
    utility.execute()
  File "/var/django/shared/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/var/django/shared/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 242, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/var/django/shared/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 285, in execute
    output = self.handle(*args, **options)
  File "/var/django/releases/7f093a6773161ea21d18c502eaf1a38c76749314/my_app/management/commands/load_apns_feedback.py", line 35, in handle
    for ios_push_notification_hex_token, unavailability_detected_at in feedback_service.feedback():
  File "/var/django/shared/env/local/lib/python2.7/site-packages/apnsclient/apns.py", line 696, in feedback
    self._connection.refresh()
  File "/var/django/shared/env/local/lib/python2.7/site-packages/apnsclient/apns.py", line 269, in refresh
    self._ensure_socket_open()
  File "/var/django/shared/env/local/lib/python2.7/site-packages/apnsclient/apns.py", line 262, in _ensure_socket_open …
Run Code Online (Sandbox Code Playgroud)

python pyopenssl apple-push-notifications python-2.7

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

CSS动画关键帧,运动流畅

我正在用降落伞猫(对于lol)进行钟摆动画,但是当它向左移动时它更加平滑.就我所知,所有轻松选项都有同样的问题.我可以用纯JavaScript实现这个,但css过去更平滑,CPU消耗更少.

测试:http://jsfiddle.net/sombra2eternity/qmb2qhz4/2/

transform-origin:50px 5px;
transition:transform 1s ease-in-out 0s;
animation-duration: 2.2s;
animation-name: paragato;
animation-iteration-count: infinite;
animation-direction: alternate;
Run Code Online (Sandbox Code Playgroud)

注意:在Firefox(33)中根本不工作,已打开错误:https://bugzilla.mozilla.org/show_bug.cgi?id = 1095916

html javascript css animation

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

GoogleMaps SVG marker fillColor

我目前正在尝试更改现有标记的颜色.

这是我的javascript代码:

$(".etablissement").mouseenter(function() {
        var currentMarker = oMarkers[$(this).data("type")+"-"+$(this).data("id")];
        var currentIcon = currentMarker.getIcon();
        currentIcon = currentIcon.url;
        var newIcon = {
            url: currentIcon,
            origin: new google.maps.Point(0, 0),
            anchor: new google.maps.Point(30, 30),
            scaledSize:new google.maps.Size(40, 40),
            fillColor: '#1077aa',
            fillOpacity: 1,
            strokeColor: '#1077aa'
        };
        currentMarker.setIcon(newIcon);
        if(typeof oMarkers_panier[$(this).data("type")+"-"+$(this).data("id")] == 'undefined' || oMarkers_panier[$(this).data("id")] == null){
            currentMarker.setIcon(newIcon);
        }
        oInfo[$(this).data("type")+"-"+$(this).data("id")].open(oMap, currentMarker);
        currentMarker.setAnimation(google.maps.Animation.BOUNCE);

    });
Run Code Online (Sandbox Code Playgroud)

我用getIcon()得到了标记的当前图标,然后我创建了一个具有相同图像但新颜色的新标记.问题是标记的颜色不会改变.我尝试用基本的.png更改整个图标,它可以工作,所以我不知道可能是什么问题.

这是我的svg代码:

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" …
Run Code Online (Sandbox Code Playgroud)

javascript jquery icons svg marker

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

在chrome中设置输入类型='file'元素的高度

我有一个类型的html表单输入file:

<input type='file' />
Run Code Online (Sandbox Code Playgroud)

我知道这个元素的样式限制和变通方法(父div,点击事件的隐藏字段等),如果你想要一些自定义样式,这不是我正在寻找的.

我的问题很简单,如果我对元素应用高度,IE和Firefox就像所有其他输入类型一样设置元素高度,但chrome忽略了height属性.

input{
    height:50px;
}
Run Code Online (Sandbox Code Playgroud)

这是一个jsfiddle

有没有得到铬来纪念高度.看起来很简单,但添加!important或添加内联高度并没有什么区别.

Nb有关于在SO上设置文件输入样式的问题,但是没有地址可以在chrome中获得高度属性.它在其他浏览器中工作正常.

我也知道增加字体大小会使输入更大,但它不是一个有吸引力的解决方案.

现在可以在chrome中设置高度吗?

html css forms google-chrome

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

工具提示箭头没有出现

我的工具提示有问题。我希望我的工具提示像这样:

在此处输入图片说明

但是我的结果是这样的:

在此处输入图片说明

以下是我的HTML和Jquery代码:

 <td style="padding-left:5px;padding-right:5px;" align="left" data-toggle="tooltip" data-placement="top" data-container="body" title="segment" >

<script type="text/javascript">
    $(function () {
        $("[data-toggle='tooltip']").tooltip();
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我正在使用引导程序版本3.3.2。

非常感谢您的帮助。

谢谢。

html javascript css jquery twitter-bootstrap-3

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

如何以聪明的方式报告错误

我想以类似于ESR的方式编写(或找到)有效错误报告指南.如何提出问题智能方式

有效的错误报告的主要技巧是什么?

language-agnostic bug-reporting

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