小编idl*_*erg的帖子

使用Spotify API检索封面图稿

目前无法使用Spotify的Web API检索封面图稿.是否有计划实施这些或任何变通方法?

api spotify

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

django:django.core.exceptions.AppRegistryNotReady:尚未加载应用

当我今天想在服务器上部署django项目时,我一直坚持这个过程.当我python manage.py runserver在服务器上运行时,终端显示我:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 351, in execute_from_command_line
    utility.execute()
  File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 343, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 177, in fetch_command
    commands = get_commands()
  File "/usr/lib/python2.7/site-packages/django/utils/lru_cache.py", line 101, in wrapper
    result = user_function(*args, **kwds)
  File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 72, in get_commands
    for app_config in reversed(list(apps.get_app_configs())):
  File "/usr/lib/python2.7/site-packages/django/apps/registry.py", line 137, in get_app_configs
    self.check_apps_ready()
  File "/usr/lib/python2.7/site-packages/django/apps/registry.py", line 124, in check_apps_ready
    raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps …
Run Code Online (Sandbox Code Playgroud)

python django

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

正则表达式:每行只匹配第一次出现

我想从每一行中选择第一个“ - ”:

123 - foo - asdf
234 - bar - abcdefg
345 - foobar and hello world
Run Code Online (Sandbox Code Playgroud)

如果您使用\s-\s它将从前 2 行中选择两个事件。

所以我想要的是这个:

在此处输入图片说明

我想要 1 个空格,然后是一个连字符,然后是另一个空格\s-\s,而不仅仅是连字符并将其替换为test,这是第一行:123testfoo - asdf

我认为您必须添加 a?以使其不贪婪,但我不知道如何。

谢谢。

编辑:这是目标

我有一个巨大的 ID 和文本文件,我想创建一个 MySQL INSERT 语句。所以我想\s-\s, '(在那部分)替换第一次出现。

regex

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

如何在JavaScript中将时间转换为十进制数?

我懒得在每个月末都填写我的工作时间表,所以我开始在PDF表单中添加一些功能.Acrobat Pro提供了使用JavaScript进行高级计算,但我遇到了这个问题.

我有两个字段,我在其中输入开始/结束工作的时间.我想计算我的加班时间并在第三个字段中输出结果.但是,我希望输出为十进制,所以当我加班半小时后,结果将是0.5

例如:我的工作时间是8.5小时,我从7.30开始到16.00(下午4点)结束.

我的代码到目前为止:

var workTime = this.getField ("Work time").value;
var startTime = this.getField ("Start time").value;
var endTime = this.getField ("End time").value;

event.value = workTime - (endTime - startTime);
Run Code Online (Sandbox Code Playgroud)

javascript pdf time acrobat datetime

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

按值移动数组,按顺序排序

我有一个看起来像这样的数组:

arr = ['a', 'b', 'c', 'd', 'e', 'f'];
Run Code Online (Sandbox Code Playgroud)

如何在维持订单的同时转移其值.例如,我想从以下开始'd':

new_arr = shiftArray(arr, 'd'); // => ['d', 'e', 'f', 'a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting

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

保持两个 Git 分支的特定文件同步

我有一个由 master 分支中的四个文件组成的存储库:两个项目文件(顺便说一句 PHP 文件)加上一个README.md.gitignore. 我想创建一个额外的分支,它只包含同一提交级别的两个 PHP 文件。保持这两个分支同步的最佳实践是什么,如果可能,我只想提交一次以更新我的 PHP 文件?

我之所以研究这个,是因为我想创建一个名为dist的分支,它只附带基本文件。

git github git-branch

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

如何为适用于 Linux 的 Windows 子系统转换 Windows 路径

我正在寻找一种将 Win32 路径转换为 ​​POSIX 路径的方法,最好使用 Win32 工具。

背景

最新的 Windows 10 Insider Build 引入了适用于 Linux 的 Windows 子系统 (WSL),包括bash由 Ubuntu 背后的公司 Canonical 提供的本机。他们的实现在 Windows 上的 Ubuntu 上bash使用了相当复杂的Bash名称,我将bash.exe在下文中引用它。

访问Windows路径的等效C:\Users\me\Desktopbash.exeIS /mnt/c/Users/me/Desktop

我正在尝试bash.exe从 Windows 命令提示符(例如bash -c ls /mnt/me/Desktop)传递路径。由于这需要我传递 POSIX 路径,我想知道 Microsoft 是否提供任何工具以编程方式将 Win32 路径转换为 ​​POSIX 路径(就像cygpath在 Cygwin 中所做的那样。)

除非 Windows 附带任何翻译工具,否则我对确定路径的替代方法持开放态度,例如使用 Node 或 Python。

python bash node.js windows-10 windows-subsystem-for-linux

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

在Visual Studio Code中解码二进制文件

尝试在Visual Studio Code中打开二进制文件时,将显示以下消息:

该文件可能是二进制文件,很大文件或使用了不受支持的文本编码,因此不会在编辑器中显示

这可能是避免编辑器冻结的保护措施。

我希望在将文件显示在编辑器中之前对其进行解码,并准备好一个函数来处理该文件。问题是,由于以下代码从未触发,所以我永远没有机会运行我的函数:

vscode.workspace.onDidOpenTextDocument(function (doc) {
    if (doc && doc.fileName.endsWith('.scpt')) {
        console.log("You're trying to open a binary AppleScript file")
    }
});
Run Code Online (Sandbox Code Playgroud)

不幸的是,该API没有提供与onWillSaveTextDocument打开文件等效的事件,该事件会在上述消息显示之前触发。有人知道其他解决方案吗?

visual-studio-code vscode-extensions

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

在现有的 HTML5 音频标签中播放 AudioBuffer

我创建了一个网站,其中包含一个音频标签以及一个用于文件上传的工作拖放区。

<body>
    <audio id="myPlayer" controls>Your browser does not support the audio-tag</audio>
    <div id="dropArea"></div>
</body>
Run Code Online (Sandbox Code Playgroud)

甲拖动的音频文件,然后获取转换成ArrayBuffer最终的AudioBuffer

let audioContext = new (window.AudioContext || window.webkitAudioContext)();
let arrayBuffer = await readFileAsArrayBuffer(audioFile);

audioContext.decodeAudioData(arrayBuffer, buf => {
    console.log(buf);
});
Run Code Online (Sandbox Code Playgroud)

AudioBuffer随后可以在这样的功能播放:

playSound(buffer) => {
  let source = context.createBufferSource();

  source.buffer = buffer;
  source.connect(context.destination);
  source.start(0);
}
Run Code Online (Sandbox Code Playgroud)

以上所有工作都很好,但这不是我所追求的。

我希望AudioBuffer在我的 HTML 中的音频播放器中播放和控制。如何才能做到这一点?

javascript html5-audio audiobuffer web-audio-api

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

用 Cheerio 替换 HTML 节点

我正在使用Cheerio JS来简化一些古老的 HTML 代码并将其转换为 HTML5。除其他事项外,我正在替换一些如下所示的标记重引号:

要替换的节点:

<div style="margin:20px; margin-top:5px; ">
    <div class="smallfont" style="margin-bottom:2px">Quote:</div>
    <table cellpadding="6" cellspacing="0" border="0" width="100%">
        <tbody>
            <tr>
                <td class="alt2" style="border:1px solid #999">
                    <div>
                        Originally Posted by <strong>Username</strong>
                    </div>
                    <div style="font-style:italic">Lorem ipsum dolor sit amet</div>
                </td>
            </tr>
        </tbody>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

转换后的输出应该是这样的:

<blockquote>Lorem ipsum dolor sit amet</blockquote>
Run Code Online (Sandbox Code Playgroud)

这是我此时使用的代码当前代码:

$(`table[id^='post']`).each( (i, el) => {
    // Get the post
    let postBody = $(el).find(`div[id^='post_message_']`).html().trim();

    // Replace quotes with blockquotes
    cheerio.load(postBody)('div[style^="margin:20px; margin-top:5px; "]').each( (i, el) => {
        if ($(el).html().trim().startsWith('<div class="smallfont" style="margin-bottom:2px">Quote')) …
Run Code Online (Sandbox Code Playgroud)

javascript dom node.js cheerio

5
推荐指数
2
解决办法
4618
查看次数