javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

Ubuntu上的nginx:权限被拒绝

我是系统管理的新手。 在Ubuntu上通过puppet安装nginx之后,我得到以下输出:

[alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)

[warn] 1898#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1

[emerg] 1898#0: open() "/var/log/nginx/access.log" failed (13: Permission denied)

我如何摆脱所有这些消息?

我不想直接使用命令行(chown / chmod)并在每次创建新服务器时重复使用它。 因此,我正在考虑必须添加到人偶清单中的内容。

在这种情况下,最佳的sysadmin做法是什么:更改/ var / log / nginx的所有者/权限或将日志存储在其他位置? 如果要使用chown / chmod,哪种特定权限可以确保最高的安全性?

我试过了,但没有帮助:

  file { '/var/log/nginx':
    ensure  => directory,
    mode    => '0755',
    owner   => 'www-data',
    group   => 'www-data',
    recurse => true
  }

编辑:

vagrant@precise64:~$ ps aux | grep [n]ginx
root      1001  0.0  0.1  62908  1388 ?        Ss   08:47   0:00 nginx: master process /usr/sbin/nginx
www-data  1002  0.0  0.1  63260  1696 ?        S    08:47   0:00 nginx: worker process
www-data  1003  0.0  0.1  63260  1696 ?        S    08:47   0:00 nginx: worker process
www-data  1004  0.0  0.1  63260  1696 ?        S    08:47   0:00 nginx: worker process
www-data  1005  0.0  0.1  63260  1696 ?        S    08:47   0:00 nginx: worker process
trans by 2020-02-20T07:24:01Z

检查python中的数字是否为奇数或偶数

这个问题已经在这里有了答案:

  • python-检查奇/偶数并更改数字大小的输出                                     15个答案

我正在尝试制作一个程序来检查单词是否是回文,并且到目前为止,它可以与具有偶数个数字的单词一起使用。 我知道如果字母的数量为奇数时如何使它起作用,但是我只是不知道如何找出数字是否为奇数。 有什么简单的方法可以找到数字是奇数还是偶数?

仅供参考,这是我的代码:

a = 0

while a == 0:
    print("\n \n" * 100)
    print("Please enter a word to check if it is a palindrome: ")
    word = input("?: ")

    wordLength = int(len(word))
    finalWordLength = int(wordLength / 2)
    firstHalf = word[:finalWordLength]
    secondHalf = word[finalWordLength + 1:]
    secondHalf = secondHalf[::-1]
    print(firstHalf)
    print(secondHalf)

    if firstHalf == secondHalf:
        print("This is a palindrom")
    else:
        print("This is not a palindrom")


    print("Press enter to restart")
    input()

谢谢

trans by 2020-02-20T07:19:50Z

仿真-Android Studio 2.3中的“等待目标设备上线”

最近在Win10上运行,从2.2.3升级到了Android Studio 2。

此后,模拟器停止工作。 尝试安装其他映像(25 rev 4)/为AVD升级,但似乎无济于事。 运行gradle并在任务栏中显示“正在等待目标设备联机”后,什么也没有发生,程序也没有运行。

请帮助


添加截图:

enter image description here

和:

enter image description here

trans by 2020-02-20T07:03:48Z

javascript-如何根据ID以外的某些属性从集合中查找模型?

我有一个带有多个对象的模型:

//Model
Friend = Backbone.Model.extend({
    //Create a model to hold friend attribute
    name: null,
}); 

//objects
var f1 = new Friend({ name: "Lee" });
var f2 = new Friend({ name: "David"});
var f3 = new Friend({ name: "Lynn"});

并且,我将这些朋友对象添加到集合中:

//Collection
Friends = Backbone.Collection.extend({
    model: Friend,
});

Friends.add(f1);
Friends.add(f2);
Friends.add(f3);

现在我想根据朋友的名字来建立模型。 我知道我可以添加ID属性来实现此目的。 但是我认为应该有一些更简单的方法来做到这一点。

trans by 2020-02-20T07:00:01Z

如何将SQL Server 2005数据传输或导出到Ex

我有一个简单的SQL“选择”查询,我想将结果转储到Excel文件中。 我只能另存为.csv并转换为.xls会创建一些超级丑陋的输出。 无论如何,据我所知(使用Google),这似乎并不那么简单。 任何帮助将不胜感激。

trans by 2020-02-20T06:50:42Z

android-EditText提示不会显示

我的EditText配置如下,不会显示提示:

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:hint="The hint..."
    android:scrollHorizontally="true"
    android:singleLine="true" />

如果我设置了android:gravity="left"或删除了android:scrollHorizontallyandroid:singleLine属性,则可以使用它,这是不希望的。 有什么建议么?

trans by 2020-02-20T06:46:10Z

从终端检测python中键盘输入的最简单方法是什么?

我有一个简单的python脚本,其中有一些功能可以循环运行(我正在获取传感器读数)。

while True:
    print "Doing a function"

如果按下键盘,我想打印“按键”。

在Python中最简单的方法是什么? 我搜索过高低。 我已经找到了如何使用pygame做到这一点,但我宁愿没有它。 如果我必须使用pygame,是否可以为应用程序没有单独的窗口?

import pygame, time
from pygame.locals import *

pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption('Pygame Keyboard Test')
pygame.mouse.set_visible(0)


while True:

   print "doing a function"

    for event in pygame.event.get():
      if (event.type == KEYUP) or (event.type == KEYDOWN):
         print "key pressed"
         time.sleep(0.1)
trans by 2020-02-20T06:37:52Z

symfony-Symfony2停止Composer将parameters.yml.dist安装到parameters.ym中

symfony 2.3中的新增功能composer install脚本还将文件parameters.yml.dist的文件内容复制到parameters.yml文件中,在此进行进一步说明。

我的问题是,如何停止作曲家执行此操作?

trans by 2020-02-20T06:34:28Z

角-在angular4 /打字稿中替换document.getElementById?

因此,我在我的练习工作中与angular4一起工作,这对我来说是新的。幸运的是,为了获得html元素及其值,我使用了<HTMLInputElement> document.getElementById<HTMLSelectElement> document.getElementById

我想知道是否有任何替代角度

trans by 2020-02-20T06:31:29Z

Android v7工具栏按钮对齐

我使用以下代码在我的应用程序中添加了android.support.v7.widget.Toolbar,现在我想在工具栏的右端显示一个按钮,但无法这样做。

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/accent_color"
    android:minHeight="?attr/actionBarSize"
    android:layout_alignParentTop="true"
    tools:context=".MyActivity"
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/showevents"
        android:textSize="12sp"
        android:background="@null"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:textColor="@color/white"
        android:text="UPCOMING \nEVENTS"/>
</android.support.v7.widget.Toolbar>

我也添加了下面显示的内容,但没有移到右边。

android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"

所附图片供参考:

enter image description here

trans by 2020-02-20T06:28:52Z

JavaScript-Bootstrap 4文件输入

我正在使用bootstrap 4文件浏览器。 如果我使用自定义文件控件,则会一直看到“选择文件值”。[https://v4-alpha.getbootstrap.com/components/forms/#file-browser]

选择文件后,我想更改选择文件的值。 此值实际上隐藏在css .custom-file-control:lang(en)::after中,我不知道如何在javascript中访问和更改它。 我可以这样获得所选文件的值:

document.getElementById("exampleInputFile").value.split("\\").pop();

我不需要改变

.custom-file-control:lang(en)::after {
    content: "Choose file...";
}

不知何故

链接:[http://codepen.io/Matoo125/pen/LWobNp]

trans by 2020-02-20T06:21:17Z

java-如何检查值是否为整数类型?

我需要检查值是否为整数。 我发现了这一点:如何检查输入值是整数还是浮点数?但是,如果我没有记错的话,即使该值本身确实是integer,该变量的类型仍然为double

trans by 2020-02-20T06:14:50Z

NHibernate一起使用QueryOver和WHERE IN

我会这样创建一个QueryOver

SELECT *
FROM Table
WHERE Field IN (1,2,3,4,5)

我尝试使用Contains方法,但是遇到了异常

“ System.Exception:无法识别的方法调用:System.String:Boolean Contains(System.String)”

这是我的代码

var qOver = _HibSession.QueryOver<MyModel>(() => baseModel)                                                                
  .JoinAlias(() => baseModel.Submodels, () => subModels)
  .Where(() => subModels.ID.Contains(IDsSubModels))
  .List<MyModel>();
trans by 2020-02-20T06:12:28Z

如何在matplotlib中一次分配多个标签?

我有以下数据集:

x = [0, 1, 2, 3, 4]
y = [ [0, 1, 2, 3, 4],
      [5, 6, 7, 8, 9],
      [9, 8, 7, 6, 5] ]

现在,我将其绘制为:

import matplotlib.pyplot as plt
plt.plot(x, y)

但是,我想使用此命令标记3个y数据集,这在调用.plot()时引发错误:

lineObjects = plt.plot(x, y, label=['foo', 'bar', 'baz'])
plt.legend()

File "./plot_nmos.py", line 33, in <module>
  plt.legend()
...
AttributeError: 'list' object has no attribute 'startswith'

当我检查.plot()时:

>>> lineObjects[0].get_label()
['foo', 'bar', 'baz']
>>> lineObjects[1].get_label()
['foo', 'bar', 'baz']
>>> lineObjects[2].get_label()
['foo', 'bar', 'baz']

是否有仅使用.plot()方法分配多个标签的好方法?

trans by 2020-02-20T06:08:37Z

linux-在反向搜索(Ctrl + R)中,任何在历史记录中类似命令之间切换的方法

我认为一个例子将有助于理解我的问题。

...
scp file1 user10@192.168.10.1:/home/user1/linuxfiles/samplecode/important
...
...
scp file1 user10@192.168.10.1:/home/user1/linuxfiles/samplecode/important/tested
...
...

假设这是历史命令的顺序。 如果我在执行Ctrl + R并键入reverse-i-search,它将显示最后执行的scp命令(即以'tested'结尾的行)。

但是我想找到以'important'结尾的scp命令。 那么,在这reverse-i-search中,有什么方法可以查看所有以scp开头的命令,并选择合适的命令?

trans by 2020-02-20T06:05:18Z

jQuery:检查div是否包含文本,然后执行操作

我正在尝试在jQuery中检查div是否包含一些文本,然后添加一个类(如果包含)。

所以我写了这样的东西:

    if( $("#field > div.field-item").text().indexOf('someText') = 0) {
        $("#somediv").addClass("thisClass");
    }

我没有这个工作。

<div id="field"><div class="field-item">someText</div></div>

<div id="somediv"></div>

这不正确吗?

trans by 2020-02-20T06:01:30Z

datetime-在Python中解析时间字符串

我有一个日期时间字符串,我不知道如何在Python中解析它。

字符串是这样的:

Tue May 08 15:14:45 +0800 2012

我试过了

datetime.strptime("Tue May 08 15:14:45 +0800 2012","%a %b %d %H:%M:%S %z %Y")

但是Python引发

'z' is a bad directive in format '%a %b %d %H:%M:%S %z %Y'

根据Python文档:

%z UTC偏移量,格式为+ HHMM或-HHMM(如果对象是天真对象,则为空字符串)。

解析此时间字符串的正确格式是什么?

trans by 2020-02-20T05:58:02Z

如何使用初始化程序设置我的多进程池?

我正在尝试使用多进程Pool对象。 我希望每个进程在启动时打开数据库连接,然后使用该连接来处理传入的数据。(而不是为每个数据位打开和关闭连接。)这看起来像是初始化程序 为此,但我无法确定工作人员和初始化程序如何通信。 所以我有这样的事情:

def get_cursor():
  return psycopg2.connect(...).cursor()

def process_data(data):
   # here I'd like to have the cursor so that I can do things with the data

if __name__ == "__main__":
  pool = Pool(initializer=get_cursor, initargs=())
  pool.map(process_data, get_some_data_iterator())

我(或我)如何将光标从get_cursor()返回到process_data()?

trans by 2020-02-20T05:54:07Z

通过配置fi动态切换WCF Web服务参考URL路径

如何通过配置文件动态切换WCF Web服务参考URL路径?

trans by 2020-02-20T05:50:32Z

使用Python类作为数据包含

有时将相关数据聚集在一起是有意义的。 我倾向于这样做,例如

self.group = dict(a=1, b=2, c=3)
print self.group['a']

我的一位同事更喜欢开课

class groupClass(object):
    def __init__(a, b, c):
        self.a = a
        self.b = b
        self.c = c
self.group = groupClass(1, 2, 3)
print self.group.a

请注意,我们没有定义任何类方法。

我喜欢使用字典,因为我想减少代码行数。 我的同事认为,如果您使用类,则代码更易读,并且将来可以更轻松地向类中添加方法。

你更偏向于哪个,为什么?

trans by 2020-02-20T05:42:27Z