小编E. *_*aep的帖子

nHibernate vs Entity Framework与Oracle后端

现在Oracle正式支持EF(至少在Beta版本中),EF看起来是使用Oracle数据库的合理选择.另一方面,NHibernate似乎非常适合同样的工作.

有没有人有这方面的经验?对于想要开始的人的任何建议?从长远来看哪一个看起来最有意义?

nhibernate entity-framework

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

用于匹配报价和单引号的正则表达式

我正在为ColdFusion代码编写解析器.我正在使用正则表达式(在c#中)来提取cfquery标记的名称datasource属性.

目前,正则表达式如下 <cfquery\s.*datasource\s*=\s*(?:'|")(.*)(?:'|")

它适用于像<cfquery datasource="myDS" 或的 字符串 <cfquery datasource='myDS'

但解析字符串时会发疯 <cfquery datasource="#GetSourceName('myDS')#"

显然,正则表达式的一部分(?:'|')是原因.当第一个匹配是单引号时,有没有办法只匹配单引号?当第一个匹配是双引号时,只匹配双引号?

提前致谢!

c# regex coldfusion

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

尝试启动服务器时检测到死锁

我有一个简单的应用程序,在其中我同时使用django和django-rest-framework。

通常,当我尝试启动本地服务器(python manage.py runserver)时,出现以下异常:

Watching for file changes with StatReloader
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/project/venv/lib/python3.7/site-packages/django/template/utils.py", line 66, in __getitem__
    return self._engines[alias]
KeyError: 'django'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
  File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/threading.py", line 865, in run
    self._target(*self._args, **self._kwargs)
  File "/project/venv/lib/python3.7/site-packages/django/utils/autoreload.py", line 54, in wrapper
    fn(*args, **kwargs)
  File "/project/venv/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 117, in inner_run
    self.check(display_num_errors=True)
  File "/project/venv/lib/python3.7/site-packages/django/core/management/base.py", line 390, in …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework python-3.7

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

无法在 vscode 中使用 jupyter 笔记本中的导入

我有一个非常简单的代码,可以在 Python 3.7 上顺利运行:

import academic_data_settings as local_settings
import pandas as pd
import glob
import os

def get_all_data():
    all_files = glob.glob(os.path.join(local_settings.ACADEMIC_DATA_SOURCE_PATH, "*.csv"))
    df_from_each_file = [pd.read_csv(f) for f in all_files]
    concatenated_df = pd.concat(df_from_each_file, ignore_index=True)
    return concatenated_df

if __name__ == "__main__":
    raw_data = get_all_data()
    print(raw_data)
Run Code Online (Sandbox Code Playgroud)

然而,将 pandas 数据框中的数据可视化非常困难。

为了查看数据,我找到了以下关于如何直接从 VSCode 使用 Jupyter Notebook 的文章:https ://devblogs.microsoft.com/python/data-science-with-python-in-visual-studio-code/

为了能够看到Python交互窗口,我需要将代码转换成jupyter单元格:

#%%
import academic_data_settings as local_settings
import pandas as pd
import glob
import os

def get_all_data():
    all_files = glob.glob(os.path.join(local_settings.ACADEMIC_DATA_SOURCE_PATH, "*.csv"))
    df_from_each_file = [pd.read_csv(f) for f in …
Run Code Online (Sandbox Code Playgroud)

python python-3.x pandas visual-studio-code jupyter-notebook

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

Coldfusion部署的最佳实践

我是Coldfusion开发的新手,并继承了已部署的项目.由于各种技术限制,我们无法在我们的工作站本地开发(就像您为.net所做的那样).因此,文件直接从测试服务器编辑(并从那里提交到SVN).

再一次,由于测试数据库通常落后于prod db,我们经常需要直接从prod服务器编辑代码(请不要责怪这里,我知道这是一件坏事).

我想借此机会将这个过程变成可管理的事情:

  • 本地代码版
  • 使用MXUnit进行单元测试
  • 与SVN一起提交
  • 在SVN上有一个可以部署到测试服务器的钩子
  • 在测试服务器上测试
  • 以某种方式触发prod服务器的部署

在技​​术方面,我考虑的是:CFEclipse,MXUnit,SVN和ANT的组合

除了SVN,一切都是新的,可以改变你有更好的建议.

有没有人实施过这样的流程,可能是我提示如何开始?

svn ant coldfusion cfeclipse mxunit

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

如何使用带有针对Oracle的macromedia驱动程序的tns条目

我们目前被迫在ColdFusion上使用macromedia驱动程序以连接到Oracle数据库.jdbc连接url如下:

jdbc:macromedia:oracle://server:port;sid=service
Run Code Online (Sandbox Code Playgroud)

这种方法的另一面是它迫使我们"硬编码"数据库服务器的名称以及端口号和服务名称.

有谁知道jdbc url应该如何使用TNSNames条目?

对于OCI驱动程序,它是 jdbc:oracle:oci:@tnsentry

是否可以对macromedia驱动程序执行相同的操作?你是什​​么正确的网址?

oracle coldfusion tnsnames jdbc

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

从OWIN身份验证中间件中考虑控制器属性

我目前正在组建一个自定义OWIN身份验证中间件,以便重用我们的中央身份验证机制.

为了控制对页面的访问,我使用控制器上的[Authorize][AllowAnonymous]属性.

即使我理解OWIN中间件和属性处于页面生命周期的不同阶段,我想知道是否有办法通知中间件AllowAnonymous属性存在且不需要进一步处理请求.

通常,让中间件触发身份验证过程(在我的情况下,暗示转到远程页面 - OAuth2类型的身份验证)在访问应该匿名访问的站点的入口页面时会出现问题.

有谁知道如何实现这一目标?

authentication asp.net-mvc middleware owin

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

如何设置日期时间格式以便 Google 表格将该值识别为日期时间

我目前正在使用 gspread 将 Google 工作表中的数据检索到 pandas DataFrame 中。为了做到这一点,我只是按照他们的示例https://gspread.readthedocs.io/en/latest/user-guide.html#using-gspread-with-pandas

df = pd.DataFrame(sheet.get_all_records())
df["From"] = pd.to_datetime(df["From"])
df["To"] = pd.to_datetime(df["To"])
Run Code Online (Sandbox Code Playgroud)

它运行良好,但当我想更新电子表格时就会出现问题。

如果我只尝试使用 pandas DataFrame 更新范围:

sheet.update([df.columns.values.tolist()] + df.values.tolist())
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Timestamp 类型的对象不可 JSON 序列化

因此,我相信我需要将时间戳转换回字符串:

df["From"] = df["From"].dt.strftime("%Y-%m-%d %H:%M:%S.%f")
df["To"] = df["To"].dt.strftime("%Y-%m-%d %H:%M:%S.%f")
Run Code Online (Sandbox Code Playgroud)

更新效果很好,但数据没有被识别为时间戳:

在此输入图像描述

有没有办法让 Google 电子表格正确识别日期(即正确的格式是什么)?

python dataframe gspread google-sheets-api

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

提供默认证书时“无默认证书,生成一个”

这可能是一个关于 traefik 和 SSL 配置的新手问题。我想在 traefik 中使用我自己的(自签名,公司,...)证书。我试图遵循文档,但我不断收到以下消息:

... level=debug msg="没有默认证书,生成一个"

我的traefik.toml看起来像这样:

[entryPoints]
    [entryPoints.web]
    address = ":80"

    [entryPoints.web.http]
        [entryPoints.web.http.redirections]
        [entryPoints.web.http.redirections.entryPoint]
            to = "websecure"
            scheme = "https"

    [entryPoints.websecure]
    address = ":443"

[log]
    level = "DEBUG"
[api]
    insecure = true
    dashboard = true
[providers.docker]
    exposedByDefault = false

[[tls]]
  entryPoints = ["websecure"]

[[tls.certificate]]
    certFile = "/certs/cert.crt"
    keyFile = "/certs/cert.key"

[tls.stores]
  [tls.stores.default]
    [tls.stores.default.defaultCertificate]
      certFile = "/cert/cert.crt"
      keyFile  = "/cert/cert.key"

Run Code Online (Sandbox Code Playgroud)

我的docker-compose.yml样子是这样的:

[entryPoints]
    [entryPoints.web]
    address = ":80"

    [entryPoints.web.http]
        [entryPoints.web.http.redirections]
        [entryPoints.web.http.redirections.entryPoint]
            to = "websecure" …
Run Code Online (Sandbox Code Playgroud)

ssl https ssl-certificate traefik

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