我正在尝试安装我的作曲家包,但它给了我这个:
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上有这个问题?
我有一个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)
该pprint的clt是这样的,不知道这是否有助于
KMeans(algorithm='auto', copy_x=True, init='k-means++', …Run Code Online (Sandbox Code Playgroud) 我使用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) 我有一个附加服务的GitLab Runner的问题.每当作业运行时,一旦等待服务完成,它就会给我一个警告:
ContainerStart:来自守护进程的错误响应:无法链接到非运行容器:/ runner-b565e58e-project-4-concurrent-0-mysql-0 AS/runner-b565e58e-project-4-concurrent-0-mysql-0-wait - 用于业务/服务
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)
[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,但是有人看到了那可能是什么吗?
我有一个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)
任何更好的方法(肯定有)。任何提示表示赞赏!
就此而言,我正在使用Bootstrap3和FullPage.js
//编辑:
根据要求可视化:
这不是大约6/8/12宽,而是关于那些元素的位置。希望这可以帮助更多...
我想存储来自用户的数据,这样即使数据库以某种方式泄露,它们也会变得无用.我也不想加密数据,所以我通过`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实际上知道很多关于会话)似乎可能是一个安全问题?
如果用户更改密码会发生什么.使用当前的方式,我需要使用新密码解密并重新加密他的所有数据库数据,因此这似乎不是一个合适的解决方案.如果他丢失了密码怎么办? …
我有一个函数可以从 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)添加了。 …
我有以下函数来计算字符串中的单词并提取顶部的"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 …
我想使用 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条款结合起来?
我有一个关于在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
有人能给我一个例子,如何选择二月份的去年数据?
php ×3
python ×3
css ×2
html ×2
symfony ×2
bytesio ×1
composer-php ×1
counter ×1
criteria ×1
doctrine ×1
encryption ×1
fullpage.js ×1
gitlab ×1
gitlab-ci ×1
javascript ×1
jquery ×1
lazy-loading ×1
mysql ×1
numpy ×1
opencv ×1
pdf ×1
pypdf ×1
python-3.x ×1
security ×1
sorting ×1
ubuntu ×1