小编frm*_*elz的帖子

使用MySQL以秒为单位获取ISO-8601(SCORM 2004)持续时间格式

我有一个SQL列的值像

PT2M52.37S
PT21.79S
PT53M29.68S
P
PT9S
Run Code Online (Sandbox Code Playgroud)

某些MySQL函数可以将上述格式转换为秒吗?

我已经搜索了所有内容,但没有找到与上述格式完全相同的格式。我尝试的任何日期mysql函数均无法正常工作。

有关此格式的更多信息:http : //www.ostyn.com/standards/scorm/samples/ISOTimeForSCORM.htm

PHP函数(始终为P,第一个字符)

function scorm_format_duration($duration) {
    // Fetch date/time strings.
    $stryears = get_string('years');
    $strmonths = get_string('nummonths');
    $strdays = get_string('days');
    $strhours = get_string('hours');
    $strminutes = get_string('minutes');
    $strseconds = get_string('seconds');

    if ($duration[0] == 'P') {
        // If timestamp starts with 'P' - it's a SCORM 2004 format
        // this regexp discards empty sections, takes Month/Minute ambiguity into consideration,
        // and outputs filled sections, discarding leading zeroes and any format literals …
Run Code Online (Sandbox Code Playgroud)

mysql sql datetime iso8601

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

为什么 psycopg2 和 pyodbc 连接数据库的方式不同?我该如何翻译连接?

所以我一直在努力寻找一个好的模块来查询我公司的 POSTGRES 数据库中的信息。周围有很多模块,但我似乎只能让 pyodbc 工作。

为什么 pyodbc 的连接形式与 psycopg2 不同,后者似乎是更高级的模块?

我如何将连接查询从一种连接查询转换为另一种连接查询?


我可以像这样使用 **pyodbc** 连接到我公司的服务器,没有问题。
pyodbc.connect("DRIVER={SQLServer};SERVER=some\servername;DATABASE=someDatabaseName;Trusted_Connection=yes")
Run Code Online (Sandbox Code Playgroud)

但这对于psycopg2不起作用:

psycopg2.connect(database="someDatabaseName", host="some\servername")
Run Code Online (Sandbox Code Playgroud)

psycopg2返回:

操作错误:无法将主机名“some\servername”转换为地址:未知主机



主题:
我希望有人可以提供帮助,我的heroku服务器根本不想安装pyodbc

postgresql psycopg2 heroku pyodbc python-2.7

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

安装 ldap 扩展 Docker

嘿,我正在尝试在 Docker php:5.6-fm 图像上安装 ldap 扩展,我的项目需要 ldap。

我厌倦了通过 Dockerfile 安装扩展,如下所示:

RUN apt-get install php5-ldap -y
Run Code Online (Sandbox Code Playgroud)

得到这个错误:

The LDAP PHP extension is not enabled.
Run Code Online (Sandbox Code Playgroud)

我还在网上找到了一些“建议” ,如下所示:

RUN \
    apt-get update && \
    apt-get install libldap2-dev -y && \
    rm -rf /var/lib/apt/lists/* && \
    docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ && \
    docker-php-ext-install ldap
Run Code Online (Sandbox Code Playgroud)

得到这个错误:

An exception occurred in driver: could not find driver
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么...?如何在 docker 映像中安装 ldap 以便我可以在我的项目中使用它......?

php ldap docker

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

如何在 Unity 中集成 xAPI / TinCan

我是 xAPI/TinCan API 的新手,所以我的问题可能有点笼统,但到目前为止我还没有找到任何可以帮助我的东西。我认为可以将 xAPI 集成到 Unity 项目(游戏或模拟)中,但我到底该怎么做?(是否有我可以在 xAPI 和 Unity 上阅读的示例/文档?)

所以我的理解是否正确:我需要一个 LRS,然后我可以使用 TinCan .NET 库并将其集成到 Unity 中,然后在我的 Unity 代码中设置一些条件(例如完成该级别..),如果它们满足我创建一个类似于此处示例中的语句(http://rusticisoftware.github.io/TinCan.NET/),然后通过普通 POST 将其发送到我的 LRS?然后我可以在我的 LRS 中查看/查询这些学习数据以进行分析吗?

另外它是否适用于 Unity 独立、移动和网络播放器??

c# unity-game-engine tin-can-api

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

npm 安装 grpc 失败

enviroment: node version v8.9.3 npm >5.x
Run Code Online (Sandbox Code Playgroud)

通过 npm 开始安装 grpc,我遇到了一些错误
npm install -g grpc

错误:

gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit 
(/Users/yuham/.nvm/versions/node/v8.9.3/lib/node_modules/node-
gyp/lib/build.js:258:23)
gyp ERR! stack     at emitTwo (events.js:126:13)
gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit 
(internal/child_process.js:198:12)
gyp ERR! System Darwin 17.2.0
...
gyp ERR! cwd /Users/yuham/.nvm/versions/node/v8.9.3/lib/node_modules/grpc
gyp ERR! node -v v8.9.3
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
node-pre-gyp ERR! …
Run Code Online (Sandbox Code Playgroud)

node.js npm grpc

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

conda env remove -n envname 不删除实际文件夹?

我有一个关于 conda 环境的问题。每当我尝试使用命令提示符删除环境时conda env remove -n envname,实际文件夹仍保留在环境文件夹中。因此,如果我尝试使用相同的名称重新创建环境,命令提示符会给出一个错误,指出那里已存在文件夹以及我是否要继续。

$ conda create --name test
WARNING: A directory already exists at the target location 'C:\...\Anaconda3\envs\test' 
but it is not a conda environment.
Continue creating environment (y/[n])?
Run Code Online (Sandbox Code Playgroud)

我不确定这是否安全,所以此时我手动删除了该文件夹。这是可行的吗?将文件夹保留在那里是正常的 conda 行为吗?有没有办法让conda自动删除文件夹?

非常感谢!

python environment conda

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

检查时间跨度

我有一个查询活动目录的方法,并将Last Password Reset的值返回到局部变量.我试图将该值与当前日期和时间进行比较,并检查它是否少于24小时.我想我很接近,但似乎无法让这个工作.

谢谢你,杰森

string passwordLastSet = string.Empty;
passwordLastSet = DateTime.FromFileTime((Int64)(result.Properties["PwdLastSet"][0])).ToString();  
public string lastReset(DateTime pwordLastReset)
{
    if (DateTime.Now.AddHours(24) <= passwordLastSet)
    {
        return "try again later";
    }
    else
    {
        return "all is good";
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# .net-3.5

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

执行的第一个参数必须是字符串或 unicode 查询

我正在尝试使用 pyodbc 将 blob 数据上传到 ms-sql db。我得到“要执行的第一个参数必须是字符串或 unicode 查询”错误。

代码是

file = pyodbc.Binary(open("some_pdf_file.pdf", "r").read())

cur.execute("INSERT INTO BlobDataForPDF(ObjectID, FileData, Extension) VALUES ('1', " + file + ", '.PDF')")
cur.commit()
Run Code Online (Sandbox Code Playgroud)

第一个参数 ObjectID 作为字符串发送。我没有看到任何问题,但我错过了什么吗?

python blob pyodbc

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

在 Docker 容器上启动 Apache

我正在使用 Docker 来使用 Apache 和 PHP 构建映像,但是 Apache 的自动启动存在问题。这是 Dockerfile:

FROM ubuntu:16.04

RUN apt-get update

# Apache
RUN apt-get -y install apache2

# Apache config
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
RUN apache2ctl configtest
RUN a2dissite 000-default
COPY otpuskatame_backend.conf /etc/apache2/sites-available
RUN a2ensite otpuskatame_backend
RUN a2dissite 000-default
RUN rm /etc/apache2/sites-available/000-default.conf

# PHP
RUN apt-get -y install php libapache2-mod-php php-mcrypt

# Load container
CMD service apache2 start

EXPOSE 80
Run Code Online (Sandbox Code Playgroud)

图像已成功构建,但在使用以下命令运行时它会中断:

sudo docker run -d -v /var/www/project/:/var/www:rw -p 80:80 --name=lamp1 lamp1
Run Code Online (Sandbox Code Playgroud)

地位:

CONTAINER …
Run Code Online (Sandbox Code Playgroud)

apache docker

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

在 PostgreSQL 中存储 ISO 8601 持续时间

需要P[n]Y[n]M[n]DT[n]H[n]M[n]S在 PostgreSQL 中以 ISO 8601 格式存储持续时间,然后以相同格式在脚本中检索它。在 PostgreSQL 中存储 ISO 8601 持续时间的数据类型是什么?

postgresql duration iso8601 intervals setinterval

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