我有一个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) 所以我一直在努力寻找一个好的模块来查询我公司的 POSTGRES 数据库中的信息。周围有很多模块,但我似乎只能让 pyodbc 工作。
为什么 pyodbc 的连接形式与 psycopg2 不同,后者似乎是更高级的模块?
我如何将连接查询从一种连接查询转换为另一种连接查询?
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”转换为地址:未知主机
嘿,我正在尝试在 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 以便我可以在我的项目中使用它......?
我是 xAPI/TinCan API 的新手,所以我的问题可能有点笼统,但到目前为止我还没有找到任何可以帮助我的东西。我认为可以将 xAPI 集成到 Unity 项目(游戏或模拟)中,但我到底该怎么做?(是否有我可以在 xAPI 和 Unity 上阅读的示例/文档?)
所以我的理解是否正确:我需要一个 LRS,然后我可以使用 TinCan .NET 库并将其集成到 Unity 中,然后在我的 Unity 代码中设置一些条件(例如完成该级别..),如果它们满足我创建一个类似于此处示例中的语句(http://rusticisoftware.github.io/TinCan.NET/),然后通过普通 POST 将其发送到我的 LRS?然后我可以在我的 LRS 中查看/查询这些学习数据以进行分析吗?
另外它是否适用于 Unity 独立、移动和网络播放器??
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) 我有一个关于 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自动删除文件夹?
非常感谢!
我有一个查询活动目录的方法,并将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) 我正在尝试使用 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 作为字符串发送。我没有看到任何问题,但我错过了什么吗?
我正在使用 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) 需要P[n]Y[n]M[n]DT[n]H[n]M[n]S在 PostgreSQL 中以 ISO 8601 格式存储持续时间,然后以相同格式在脚本中检索它。在 PostgreSQL 中存储 ISO 8601 持续时间的数据类型是什么?