小编Pri*_*muS的帖子

Composer使用错误的php版本,但php -v显示正确的版本(Ubuntu)

我正在尝试安装我的作曲家包,但它给了我这个:

This package requires php >=7.0.0 but your PHP version (5.5.9)

但是php -v给我这个:PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )

我正在运行一台Ubuntu 16.04.3 LTS机器,我发现了Mac和Windows的一些灵魂,但似乎没有人在Linux上有这个问题?

php ubuntu composer-php

12
推荐指数
2
解决办法
5520
查看次数

RGB图像中最主要的颜色-OpenCV / NumPy / Python

我有一个python图像处理功能,它使用尝试来获取图像的主要颜色。我利用了在这里找到的功能https://github.com/tarikd/python-kmeans-dominant-colors/blob/master/utils.py

它可以工作,但是不幸的是,我不太了解它的作用,并且我了解到它np.histogram相当慢,我应该使用cv2.calcHist它,因为按照以下方法它的速度要快40倍:https : //docs.opencv.org/trunk/d1/db7/tutorial_py_histogram_begins .html

我想了解如何更新代码以使用cv2.calcHist,或者更好地使用我必须输入的值。

我的功能

def centroid_histogram(clt):
    # grab the number of different clusters and create a histogram
    # based on the number of pixels assigned to each cluster
    num_labels = np.arange(0, len(np.unique(clt.labels_)) + 1)
    (hist, _) = np.histogram(clt.labels_, bins=num_labels)

    # normalize the histogram, such that it sums to one
    hist = hist.astype("float")
    hist /= hist.sum()

    # return the histogram
    return hist
Run Code Online (Sandbox Code Playgroud)

pprintclt是这样的,不知道这是否有助于

KMeans(algorithm='auto', copy_x=True, init='k-means++', …
Run Code Online (Sandbox Code Playgroud)

python opencv numpy python-3.x

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

懒惰加载滚动图像和"进入视图"

我使用Lazy作为一个懒惰的图像加载插件.我有一个div,我加载这样的div:

<div class="nano-content" id="lScroll">

    /*... MORE LIKE THIS ... */
    <div class="card">
        <div class="city-selected city-medium clickChampion pointer"
     data-champ-id="1">
        <article>
            <div class="info">
                <div class="city">
                    CHAMPNAME
                </div>
            </div>
        </article>
            <figure class="cFigure lazy" data-src="images/champions/CHAMPNAME_0.png"></figure>
        </div>
    </div>
    /*... MORE LIKE THIS ... */

</div>
Run Code Online (Sandbox Code Playgroud)

所以我启动了插件,它适用于第一个可见的,当我滚动时:

var $lazy = $('#lScroll .lazy');
if ($lazy.length) {
    $lazy.Lazy({
        appendScroll: $('#lScroll')
    });
}
Run Code Online (Sandbox Code Playgroud)

但是现在我有一个函数,当我在搜索输入中输入sth时,按其属性"过滤"div,并且当显示相应的div时无法加载图像:

$(document).on("keyup", "#searchVod", function () {
    var $search = $(this);
    var $sVal = $search.val().toLowerCase();
    if ($sVal !== "") {
        $(".vodCard").hide();
        $('[data-champ*="' + $sVal + …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery lazy-loading

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

GitLab Runner没有运行特权

我有一个附加服务的GitLab Runner的问题.每当作业运行时,一旦等待服务完成,它就会给我一个警告:

ContainerStart:来自守护进程的错误响应:无法链接到非运行容器:/ runner-b565e58e-project-4-concurrent-0-mysql-0 AS/runner-b565e58e-project-4-concurrent-0-mysql-0-wait - 用于业务/服务

gitlab-ci.yml

stages:
  - test

test:
  stage: test
  image: primus852/gitlab:latest
  services:
    - name: mysql:latest
      command: ["cp tests/Files/db.sql /docker-entrypoint-initdb.d/"]
...
Run Code Online (Sandbox Code Playgroud)

config.toml

[runners.docker]
    tls_verify = false
    image = "php:fpm-alpine"
    privileged = true
    disable_cache = false
    volumes = ["/var/run/docker.sock:/var/run/docker.sock","/cache"]
    shm_size = 0
...
Run Code Online (Sandbox Code Playgroud)

gitlab-runner开始与此:

sudo docker run -d --name gitlab-runner --privileged --restart always   -v /var/run/docker.sock:/var/run/docker.sock   -v /srv/gitlab-runner/config:/etc/gitlab-runner   gitlab/gitlab-runner:latest
Run Code Online (Sandbox Code Playgroud)

所以我猜这些东西有问题privileged,但是有人看到了那可能是什么吗?

gitlab gitlab-ci gitlab-ci-runner

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

将DIV放置在背景图像下,而不考虑视口(响应)

我有一个1920x550px的大背景图像,我想直接在其下面放置一个div。由于我不知道如何显示完整图像,因此我使用了一个肮脏的把戏,并用透明部分实际填充了图像,因此它是1920x1080的图像,然后使用此显示它:

.bg-image-big{
    background: url(../images/header-bg-big.png) no-repeat center center fixed;
    background-color: #f7f7f7;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
Run Code Online (Sandbox Code Playgroud)

这样可以使其始终全屏显示。现在有两个问题:在移动设备上不起作用(剪切图像),而且我不知道如何将内部div恰好放置在实际横幅的“末端”下方。从理论上讲,在1920x1080屏幕上,它是550px的页边空白。

<div class="section bg-light-gray bg-image-big">
   <div class="inner">
      <!-- placed right under the end of the banner -->
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

任何更好的方法(肯定有)。任何提示表示赞赏!

就此而言,我正在使用Bootstrap3FullPage.js

//编辑:

根据要求可视化:

我想要的是: 在此处输入图片说明

我所拥有的:完整桌面 在此处输入图片说明

反应灵敏 在此处输入图片说明

这不是大约6/8/12宽,而是关于那些元素的位置。希望这可以帮助更多...

html css twitter-bootstrap-3 fullpage.js

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

使用Symfony将用户数据安全地存储在DB中

我想存储来自用户的数据,这样即使数据库以某种方式泄露,它们也会变得无用.我也不想加密数据,所以我通过`openssl_encrypt'加密我的所有数据,如下所示:

        $passCode = base64_encode($this->get('session')->get('_pk'));

        if (strlen($passCode) <= 16) {
            $iv = str_pad($passCode, 16, '0');
        } else {
            $iv = substr($passCode, 0, 16);
        }

        $ciphertext = openssl_encrypt('whatevervalue',  'AES-256-CBC', $passCode, 0, $iv);

        $test = new Test();
        $test->setValue($ciphertext);
        ...
        $em->persist($test);
        $em->flush();
        ...
Run Code Online (Sandbox Code Playgroud)

$passCode实际上是他们的密码,我把它放入会话var这样:

SecurityListener.php

<?php

namespace AppBundle\Listener;


use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\Security\Http\Event\InteractiveLoginEvent;

class SecurityListener
{

public function __construct($security, Session $session)
{
    $this->security = $security;
    $this->session = $session;
}

public function onSecurityInteractiveLogin(InteractiveLoginEvent $event)
{

    $this->session->set('_pk', base64_encode($event->getRequest()->get('_password')));
}

}
Run Code Online (Sandbox Code Playgroud)

2个问题:

  • 存储$passCode(whitout实际上知道很多关于会话)似乎可能是一个安全问题?

  • 如果用户更改密码会发生什么.使用当前的方式,我需要使用新密码解密并重新加密他的所有数据库数据,因此这似乎不是一个合适的解决方案.如果他丢失了密码怎么办? …

php security encryption symfony

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

使用 PyPDF2 和 BytesIO 将 PDF 页面转换为图像

我有一个函数可以从 PDF 文件中获取页面,并使用(PIL Fork)PyPDF2将第一页转换为 png(或 jpg)Pillow

from PyPDF2 import PdfFileWriter, PdfFileReader
import os
from PIL import Image
import io

# Open PDF Source #
app_path = os.path.dirname(__file__)
src_pdf= PdfFileReader(open(os.path.join(app_path, "../../../uploads/%s" % filename), "rb"))

# Get the first page of the PDF #
dst_pdf = PdfFileWriter()
dst_pdf.addPage(src_pdf.getPage(0))

# Create BytesIO #
pdf_bytes = io.BytesIO()
dst_pdf.write(pdf_bytes)
pdf_bytes.seek(0)

file_name = "../../../uploads/%s_p%s.png" % (name, pagenum)
img = Image.open(pdf_bytes)
img.save(file_name, 'PNG')
pdf_bytes.flush()
Run Code Online (Sandbox Code Playgroud)

这会导致错误:

OSError:无法识别图像文件<_io.BytesIO对象位于0x0000023440F3A8E0>

我发现一些线程有类似的问题(PIL open() 方法不适用于 BytesIO),但我看不出我在这里错在哪里,因为我已经pdf_bytes.seek(0)添加了。 …

python pdf pypdf bytesio

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

使用sort()进行不一致的排序

我有以下函数来计算字符串中的单词并提取顶部的"n":

功能

def count_words(s, n):
"""Return the n most frequently occuring words in s."""

    #Split words into list
    wordlist = s.split()

    #Count words
    counts = Counter(wordlist)

    #Get top n words
    top_n = counts.most_common(n)

    #Sort by first element, if tie by second
    top_n.sort(key=lambda x: (-x[1], x[0]))

    return top_n
Run Code Online (Sandbox Code Playgroud)

因此它按出现排序,如果按字母顺序排列.以下示例:

print count_words("cat bat mat cat cat mat mat mat bat bat cat", 3)

作品(节目[('cat', 4), ('mat', 4), ('bat', 3)])

print count_words("betty bought a bit of butter but the butter …

python sorting counter

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

如何将 andWhere 和 orWhere 与 Doctrines Criteria 结合起来

我想使用 Doctrines 创建一个相当复杂且灵活的查询Criteria。我有一个andWhere包含在每个查询中的参数,但是随后(取决于输入)我想添加一些可选参数orWhere

$criteria = Criteria::create();

/* Add Criteria for last 55 Days (every query) */
$criteria->where(Criteria::expr()->gte('gameCreation', $long));

/* Gather optional Params */
$orxList = array();

/* Optional Criteria */
if (!empty($champions)) {
    foreach ($champions as $c) {
        $orxList[] = Criteria::expr()->eq('champion',$c);
    }
}

...
$criteria->andWhere(Criteria::expr()->orX($orxList));
Run Code Online (Sandbox Code Playgroud)

这会导致异常:

没有为 CompositeExpression 提供任何表达式。

我如何将这样的标准与初始where条款结合起来?

php doctrine criteria symfony

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

在数据库中选择日期范围(月/年)

我有一个关于在MySQL中选择日期范围的快速问题,格式如下 YYYY-MM-DD

我阅读了MySQL选择日期范围问题并了解它的基本用法,但我怎么能"包括"2月29日?我想避免使用PHP解决方法,MySQL中有类似的东西吗?

我不太明白http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date

有人能给我一个例子,如何选择二月份的去年数据?

mysql

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