小编hal*_*leo的帖子

在哪里托管定期运行的Python或Java服务?

我将构建一个监视IMAP电子邮件帐户的小服务,并对读取的邮件进行操作.为此,它必须每次运行10分钟,不需要外部触发器,但我想在外部托管此服务(这样我就不必担心运行时间.)

为了与机器无关,我可以用JavaPython编写服务.有什么好的托管服务提供商?以及哪两种语言得到更好的支持?

该服务要么一直运行(并且必须自己进行等待),要么必须每10分钟启动一次.我猜大多数(web)主机都面向请求驱动的代码(例如JSP),我认为它们会关闭永远运行的进程.谁为上述用户编写的服务提供托管服务?

python java hosting service

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

在包含包时设置Info-directory-list的emacs中?

我最近转而使用emacs的包管理器packages.

此后,一些emacs的路径变量获取设置超出了我在做.emacs文件:两者load-pathInfo-directory-list从包东西得到perpended.但我不明白这些定制在哪里完成.

让我们专注于Info-directory-list:在我的.emacs文件中我没有设置它所以它应该是nil(以便稍后info启动时,它初始化Info-default-directory-list.但是我的新包装已经初始化并且添加了一些包目录.这会弄乱我的dir结构info.我已经检查了自动加载的文件,但没有设置Info-directory-list任何方式-在包没有其他的elisp文件(pandoc-mode特别是)这样做.

Info-directory-list变量集在哪里?如何重新控制此变量中的顺序?

emacs initialization path package-managers info

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

如何将 Python 包 pip 安装到虚拟环境中并在普通 shell 中访问 CLI 命令

对于可能干扰其他包的较大 Python 包,建议将它们安装到自己的虚拟环境中,并且某些 Python 包向 shell 公开 CLI 命令。

有没有办法将这样的软件包 pip-install 到它自己的虚拟环境中,但可以从普通 shell 访问 CLI 命令,而无需事先手动切换到该虚拟环境?

这是一个例子:当我通过安装csvkit时

pip install csvkit
Run Code Online (Sandbox Code Playgroud)

我的 shell 中有命令csvcutcsvlook和其他可用命令。csvgrep但是,如果我不想在我的 System-Python 中安装cvskit并将其安装在虚拟环境中,例如在~/venvs/csvkit,我 只有在手动激活环境时才可以使用 csvkitcsvkit

有没有办法创建虚拟环境并在其中安装csvkit,以便命令csvcut在运行之前自行激活环境?

python pip path command-line-interface virtualenv

5
推荐指数
0
解决办法
280
查看次数

如何使本地HTML页面在文件更改时自动刷新?

我通过file://协议在默认浏览器中查看本地HTML文件。

我想在HTML文件中添加一些代码/脚本,以便在文件更改时(最好是在更改CSS文件时)浏览器刷新页面。

我试图通过包括Live.js

<script type="text/javascript" src="http://livejs.com/live.js"></script>
Run Code Online (Sandbox Code Playgroud)

但对于通过访问的文件似乎没有任何作用file://。-有什么可行的解决方案吗?

PS 1:我发现了另一个与此问题有关的问题,但是它不能解决本地文件的问题。

PS 2:我知道我可以通过定期重新加载页面

<meta http-equiv="refresh" content="1">
Run Code Online (Sandbox Code Playgroud)

但这不是我所需要的;我需要重新加载更改。

html javascript page-refresh local-files

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

使用Python“ click” CLI,如何向子命令添加通用选项,这些子选项可以在子命令的名称之后

使用CLI库,click我有一个app.py带有两个子命令read和的应用程序脚本write

@click.group()
@click.pass_context
def cli(ctx):
    pass

@cli.command()
@click.pass_context
def read(ctx):
    print("read")

@cli.command()
@click.pass_context
def write(ctx):
    print("write")
Run Code Online (Sandbox Code Playgroud)

我想声明一个通用选项--format。我知道我可以将其添加为一个选项,命令通过

@click.group()
@click.option('--format', default='json')
@click.pass_context
def cli(ctx, format):
    ctx.obj['format'] = format
Run Code Online (Sandbox Code Playgroud)

但是然后我无法在命令给出选项,在我的用例中,这自然得多。我希望能够在外壳中发出:

app.py read --format XXX 
Run Code Online (Sandbox Code Playgroud)

但是有了概述的设置,我得到了消息Error: no such option: --format。该脚本仅接受命令的选项。

所以我的问题是:如何在两个子命令中添加一个通用选项,以使其像给每个子命令提供该选项一样起作用?

python options command-line-interface

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

在reveal.js幻灯片中如何通过CSS在幻灯片顶部定位H1标题

我正在使用reveal.js来创建HTML 幻灯片。默认情况下(以及我尝试过的所有主题)reveal.js 以垂直居中的方式布局每张幻灯片的完整内容。它看起来有点像这样:

伊格

如何为 h1 标题或其他 Reveal.js 选择器之一设置 CSS 规则,以便h1标题保持在幻灯片的顶部,而其余部分仍然垂直居中?我的意思是这样的:

伊格


我现在尝试了一些东西。例如

.reveal h1 {
    position: absolute;
}
Run Code Online (Sandbox Code Playgroud)

不起作用,因为这样标题不会“脱离”垂直居中的section.

我还对层次结构进行了更改:

.reveal .slides {
  position: static;
}
Run Code Online (Sandbox Code Playgroud)

(加上h1上面的CSS),但我也无法让它工作。

最后,我从一个答案中尝试了转换方法,但这也不起作用 - 可能是因为reveal.js 已经使用了转换本身。

知道如何在reveal.js 中做到这一点吗?

css css-position reveal.js

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

如何从 VS Code 中的 Java 文件中删除所有未使用的导入

我将 VS Code 与 Java 扩展包一起使用。

当我有未使用的导入时,例如

import java.util.ArrayList;
import java.util.stream.Collectors;
Run Code Online (Sandbox Code Playgroud)

在我的文件中,我可以通过“快速修复”操作 ( + )单独.java删除每个导入。Ctrl.

但是,如何从 VS Code 中的 Java 文件中删除所有未使用的导入呢?

java visual-studio-code

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

在 Frege 中,如何安全地将 String 转换为 Maybe Int?

Frege中,我想将 String 转换为 Int,但也需要处理无法解析的字符串。

所以我想我正在寻找类似readMaybe函数的东西。我在哪里可以找到这个?或者我如何使用 JavaparseInt并捕获 Frege 中的异常?

java haskell converters frege option-type

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

如果需要两次,只在列表推导中执行一次函数调用

这是关于生成器/列表理解的一般Python问题.

对于给定的iterable,x我需要一个列表推导,如下所示:

[ flatten(e) for e in x if flatten(e) != '' ]
Run Code Online (Sandbox Code Playgroud)

该功能flatten可能很昂贵,所以最好只调用一次.有没有办法在富有表现力的单行中做到这一点?

python list-comprehension generator

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

如果xdg-settings没有桌面环境,如何在Centos 7上设置xdg-open的默认浏览器

有很多与我类似的问题(例如xdg-open 未打开默认浏览器xdgutils - xdg-settings 未在 gentoo 中设置 default-web-browser,但没有一个答案对我的情况有帮助。因此我询问我的特殊情况:


在 Centos 7 上,我没有运行免费的桌面管理器,我只是从命令行运行一些 X11 应用程序(如 VS Code),其中 DISPLAY 变量设置为我连接的 (Windows) 计算机上的 X 服务器。

在 Centos 机器上我安装了两个浏览器,firefox并且google-chrome. 我只需输入firefoxresp 即可启动这两个浏览器。google-chrome在 bash 终端中。

xdg-open可用并打开链接google-chrome- 与 VS Code 一样。不过我想将其更改为firefox.

我试过:

  1. 在 Firefox 的 GUI 首选项中勾选“默认浏览器”。

  2. 使用xdg-settings, 但是

    xdg-settings get default-web-browser 
    
    Run Code Online (Sandbox Code Playgroud)

    返回“xdg-settings:未知的桌面环境”

  3. 设置 $BROWSER。在 bash 中我发出了

    export BROWSER=firefox
    
    Run Code Online (Sandbox Code Playgroud)

    但仍然google-chrome是由xdg-open

在这种环境下如何将默认浏览器设置为firefox?


注意:奇怪的是,在另一台装有 Centos 6的机器上(并且“没有桌面环境”),该 …

centos xdgutils default-browser centos7

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