小编Ita*_*ayB的帖子

在Django中使用SQLite进行制作?

对不起这个问题,我不知道我是否理解这个概念,但是SQLite是无服务器的,这意味着数据库在本地机器中,并且它存储在一个文件中,这个文件只能在一种模式下访问:如果一个客户端读取它,它仅用于其他客户端的读取模式,如果客户端写入,则所有客户端都具有写入模式,因此一次只能在一种模式下!所以想象一下,我做了一个django应用程序,例如博客; 那怎么用sqlite做的呢?因为如果客户进入博客,他会在阅读模式下查看页面和博客条目,如果注册客户端尝试添加评论,那么该文件将被设置为写入模式,那么sqlite如何处理这个?那么,SQLite是否就像BaseHTTPServer(django附带的服务器)一样,用于测试和学习目的?

sqlite django

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

kubectl获取pods - kubectl获取pods - 状态ImagePullBackOff

我正试图在本地运行我的第一个kubernetes pod.我运行以下命令(从这里):

export ARCH=amd64
docker run -d \
    --volume=/:/rootfs:ro \
    --volume=/sys:/sys:ro \
    --volume=/var/lib/docker/:/var/lib/docker:rw \
    --volume=/var/lib/kubelet/:/var/lib/kubelet:rw \
    --volume=/var/run:/var/run:rw \
    --net=host \
    --pid=host \
    --privileged \
    gcr.io/google_containers/hyperkube-${ARCH}:${K8S_VERSION} \
    /hyperkube kubelet \
        --containerized \
        --hostname-override=127.0.0.1 \
        --api-servers=http://localhost:8080 \
        --config=/etc/kubernetes/manifests \
        --cluster-dns=10.0.0.10 \
        --cluster-domain=cluster.local \
        --allow-privileged --v=2
Run Code Online (Sandbox Code Playgroud)

然后,我试图运行以下内容:

kubectl create -f ./run-aii.yaml
Run Code Online (Sandbox Code Playgroud)

运行aii.yaml:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: aii
spec:
  replicas: 2
  template:
    metadata:
      labels:
        run: aii
    spec:
      containers:
      - name: aii
        image: aii
        ports:
        - containerPort: 5144
        env:
        - name: …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes

24
推荐指数
6
解决办法
5万
查看次数

仅构建已推送到的Git分支

我有一个Jenkins工作来构建master我的GitHub仓库的分支.当我提交一个提交时master,它很好地触发,我很高兴.

我还希望有一个Jenkins工作,可以在这个存储库中构建任何其他分支.即每当我将提交推送到分支(不是master)时,我想让这个Jenkins工作来构建该分支,并且只有那个分支.

使用GitHub pull-request插件需要我创建一个pull-request,并将我的提交合并到master.我想这样做而不必创建一个pull-request,并且只在没有合并它的情况下构建我的提交master.

设置Git插件来构建所有分支意味着无论何时我推送到掌握,都会构建所有分支.我想只构建一个已修改过的分支.

这可以在詹金斯做吗?

git github jenkins jenkins-plugins

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

优先考虑芹菜中多个队列中的队列?

我们使用celery进行异步后台任务,我们有2个队列用于不同的优先级任务.我们有2个节点集群分别为它们服务.事情正如预期的那样运作良好.

题:

我们主要得到低优先级的任务.为了优化资源利用率,我想知道有没有办法配置工作者(监听高优先级队列)来监听两个队列.但只要有一些工作,就从优先级较高的队列中获取工作?否则,回退到低优先级队列.

我已经完成了@ Celery Task Priority讨论的基于优先级的任务调度.

但我的问题是优先排队,而不仅仅是队列中的任务.

celery celery-task

9
推荐指数
2
解决办法
846
查看次数

芹菜升级(3.1-> 4.1) - 通过对等方重置连接

我们去年与芹菜合作,约有15名工人,每人都定义了1-4之间的并发性.

最近我们将芹菜从v3.1升级到v4.1

现在我们在每个worker日志中都有以下错误,任何想法会导致这样的错误?

2017-08-21 18:33:19,780 94794  ERROR   Control command error: error(104, 'Connection reset by peer') [file: pidbox.py, line: 46]
Traceback (most recent call last):
  File "/srv/dy/venv/lib/python2.7/site-packages/celery/worker/pidbox.py", line 42, in on_message
    self.node.handle_message(body, message)
  File "/srv/dy/venv/lib/python2.7/site-packages/kombu/pidbox.py", line 129, in handle_message
    return self.dispatch(**body)
  File "/srv/dy/venv/lib/python2.7/site-packages/kombu/pidbox.py", line 112, in dispatch
    ticket=ticket)
  File "/srv/dy/venv/lib/python2.7/site-packages/kombu/pidbox.py", line 135, in reply
    serializer=self.mailbox.serializer)
  File "/srv/dy/venv/lib/python2.7/site-packages/kombu/pidbox.py", line 265, in _publish_reply
    **opts
  File "/srv/dy/venv/lib/python2.7/site-packages/kombu/messaging.py", line 181, in publish
    exchange_name, declare,
  File "/srv/dy/venv/lib/python2.7/site-packages/kombu/messaging.py", line 203, in _publish
    mandatory=mandatory, immediate=immediate,
  File "/srv/dy/venv/lib/python2.7/site-packages/amqp/channel.py", line …
Run Code Online (Sandbox Code Playgroud)

python amqp rabbitmq celery kombu

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

docker run [9]系统错误:exec格式错误

我创建了Dockerfile来构建名为aii的图像.

FROM docker.io/centos:latest

#Set parameters
ENV BinDir /usr/local/bin
ENV RunFile start-aii.sh

ADD ${RunFile} ${BinDir}
#Some other stuff
...

CMD ${RunFile}
Run Code Online (Sandbox Code Playgroud)

当我使用以下命令运行图像时:

docker run -it -v <some-volume-mapping> aii
Run Code Online (Sandbox Code Playgroud)

它运行良好(运行start-aii.sh的CMD命令的默认操作).现在,如果我尝试覆盖此默认行为并隐式运行具有相同脚本的图像(并添加另一个arg),我收到以下错误:

docker run -it -v <some-volume-mapping> aii start-aii.sh kafka
exec format error
docker: Error response from daemon: Cannot start container b3f4f3bde04d862eb8bc619ea55b7061ce78ace8f1984a12f6ec681877d7d926: [9] System error: exec format error.
Run Code Online (Sandbox Code Playgroud)

我也尝试过:只有脚本(没有参数)

docker run -it -v <some-volume-mapping> aii start-aii.sh
Run Code Online (Sandbox Code Playgroud)

和脚本的完整路径

docker run -it -v <some-volume-mapping> aii /usr/local/bin/start-aii.sh
Run Code Online (Sandbox Code Playgroud)

但出现同样的错误.

另一个信息:

docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-compose

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

如何在光滑滑块的左侧对齐?

我有一个滑块。它显示了三个元素,但是当有两个或一个元素时,它会将它们居中,并且我需要向左对齐。

jQuery(function () {
    jQuery('.slider-blog').slick({
        arrows: false,
        dots: true,
        infinite: true,
        speed: 300,
        slidesToShow: 3,
        slidesToScroll: 1,  
      });
 });
Run Code Online (Sandbox Code Playgroud)

javascript css

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

Swagger UI/Editor like page - 添加到我的网站

我通过swagger编辑器手动创建了YAML文件(和JSON文件).

现在我想将来自swagger-editor工具的酷炫自动生成页面嵌入到我的网站中,这样用户就可以通过我的API实时阅读和测试它(通过"尝试此操作"按钮).

我不想让swagger为我生成任何代码,我也不需要它自动更新文档(YAML或其他).每当我需要时,我都会手动更新我的静态YAML/JSON文件.招摇是否支持这种功能?它是否与swagger编辑器工具栏中的"生成客户端"相关?我正在寻找一些可以加载静态YAML文件的html/js/css文件,并生成类似于swagger-editor右侧页面的内容.顺便说一下,我正在使用Apache Web服务器(并不重要).

谢谢!

编辑:我只是寻找客户端 - 一些可以添加上述要求的js/css/html,我不介意不时再次生成它(每当我改变我的YAML文件/我的REST API时)

yaml swagger swagger-ui swagger-2.0 swagger-editor

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

kafka-node start从上一个偏移消耗

我正在使用kafka-node来使用来自特定Kafka主题的消息.当我重新启动我的节点服务器时,它会按预期启动我的消费者,但它的默认行为是从偏移量0开始消耗,而我的目标是仅接收新消息(也就是从当前偏移开始消耗).我没有找到从API文档中实现这一目标的方法.谁知道它是否受支持?

谢谢!

node.js apache-kafka kafka-consumer-api

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

禁用 functools.cache 进行测试

@cache在我的方法中使用装饰器:

class Configuration:

    @classmethod
    @property
    @cache
    def whitelist_sections(cls) -> Set[int]:
        whitelist_sections: Set[int] = set()
        whitelist: str = os.getenv("WHITELIST_SECTIONS", "")
        try:
            whitelist_sections = eval("{" + whitelist + "}")
        except ValueError:
            return whitelist_sections
        return whitelist_sections
Run Code Online (Sandbox Code Playgroud)

我想测试上面的方法,这是我的努力:

def test_whitelist_sections():
    section_id = 8765432
    env_var_mock = mock.patch.dict(os.environ, {"WHITELIST_SECTIONS": str(section_id)})
    env_var_mock.start()
    whitelist_sections = Configuration.whitelist_sections
    env_var_mock.stop()
    assert whitelist_sections == {section_id}


def test_whitelist_multiple_sections():
    section_id_1 = 8765432
    section_id_2 = 1234567
    env_var_mock = mock.patch.dict(os.environ, {"WHITELIST_SECTIONS": f"{section_id_1},{section_id_2}"})
    env_var_mock.start()
    whitelist_sections = Configuration.whitelist_sections
    env_var_mock.stop()
    assert whitelist_sections == {section_id_1, section_id_2}


def test_whitelist_sections_empty(): …
Run Code Online (Sandbox Code Playgroud)

python mocking pytest python-3.x python-decorators

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

错误:找不到模块“google-protobuf”

根据我之前的问题,我尝试在 node.js 中使用协议缓冲区。我ServiceMessage_pb.js从我的生成ServiceMessage.proto,并添加以下代码:

var messages = require('./ServiceMessage_pb');
Run Code Online (Sandbox Code Playgroud)

现在我的节点日志中出现以下错误:

Error: Cannot find module 'google-protobuf'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/home/aii/ws/ServiceMessage_pb.js:8:12)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
Run Code Online (Sandbox Code Playgroud)

有什么建议如何解决这个问题吗?

谢谢

javascript protocol-buffers node.js proto

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

如何在表单提交上关闭Modal Popup?

我有一个模态弹出窗口来更改密码,我需要在提交按钮上关闭它.

<div class="modal-body"> 
    <?php if(isset($message))echo '<span class="text-success txt-upper" style="margin-left:2rem;">'. $message .'</span>';?>

    <?php echo form_open('',array('class'=>'ajaxForm')); ?>
      <fieldset class="table "> 
        <div class="form-group">
        <?php $class = form_error('newpassword')?"input-error":"" ?>
          <div  class="col-md-12" style="margin: 10px 0"><?php echo form_password('newpassword','','class="form-control margin-both-0 '. $class.'" id="newpassword"  placeholder="New Password" autocomplete="off"'); ?><?php echo form_error('newpassword'); ?></div>            
        </div>
        <div class="form-group">
        <?php $class = form_error('conpassword')?"input-error":"" ?>
          <div class="col-md-12 " style="margin: 10px 0"><?php echo form_password('conpassword','','class="form-control  margin-both-0 '. $class.'" id="conpassword"  placeholder="Confirm Password" autocomplete="off"'); ?><?php echo form_error('conpassword'); ?></div>           
        </div>  

</div>
<div class="modal-footer">
        <?php echo form_submit('submit_btn', 'Change Password', 'class="submit …
Run Code Online (Sandbox Code Playgroud)

javascript forms jquery twitter-bootstrap-3

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

没有可用于调度 Pod 的节点 - 在没有 VM 的情况下在本地运行 Kubernetes

我是 Kubernetes 的新手 - 到目前为止(在一台机器上)我一直在使用 docker-compose。现在我想将我的工作扩展到节点集群并获得 Kubernetes 功能(服务发现、负载平衡、健康检查等)。

我正在本地服务器 (RHEL7) 中工作,并尝试运行我的第一个 Kubernetes 环境(遵循本文档)。

我跑:

hack/local-up-cluster.sh
Run Code Online (Sandbox Code Playgroud)

然后(在另一个终端中):

cluster/kubectl.sh config set-cluster local --server=http://127.0.0.1:8080 --insecure-skip-tls-verify=true
cluster/kubectl.sh config set-context local --cluster=local
cluster/kubectl.sh config use-context local
Run Code Online (Sandbox Code Playgroud)

和:

cluster/kubectl.sh create -f run-aii.yaml
Run Code Online (Sandbox Code Playgroud)

我的运行 aii.yaml:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: aii
spec:
  replicas: 1
  template:
    metadata:
      labels:
        run: aii
    spec:
      containers:
      - name: aii
        image: localhost:5000/dev/aii
        ports:
        - containerPort: 5144
        env:
        - name: KAFKA_IP
          value: kafka
        volumeMounts:
        - mountPath: /root/script
          name: scripts-data
          readOnly: true …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes

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