小编rah*_*huL的帖子

PostgreSQL - 从bash脚本查询为数据库用户'postgres'

我在其中有3列我的PostgreSQL数据库中的表- c_uid,c_defaultsc_settings.c_uid只是存储用户的名称,并且c_defaults是一段长文本,其中包含该用户的大量数据.

我必须从bash脚本执行一个语句,该脚本根据值选择c_defaults列的c_uid值,这需要由数据库用户'postgres'完成.

在CLI上,我可以执行以下操作:

[mymachine]# su postgres
bash-4.1$psql
postgres=#\c database_name
You are now connected to database "database_name" as user "postgres".
database_name=#SELECT c_defaults  FROM user_info WHERE c_uid = 'testuser';
Run Code Online (Sandbox Code Playgroud)

但是,如何通过bash脚本实现此目的?

目的是从该列获取信息,编辑它并将其写回该列 - 所有这些都通过bash脚本完成.

sql postgresql bash

42
推荐指数
4
解决办法
15万
查看次数

使用Vagrant在没有VirtualBox的情况下使用KVM/qemu设置VM

我开始使用Vagrant并希望将它与KVM/qemu(以及Virtual Machine Manager GUI)一起使用,而不是安装VirtualBox.所以我先安装了Vagrant:

$ vagrant --version
Vagrant 1.9.1

$ vagrant box list
There are no installed boxes! Use `vagrant box add` to add some
Run Code Online (Sandbox Code Playgroud)

由于 这些 帖子,我需要vagrant-libvirt为它与KVM工作,所以我安装了下一个:

$ vagrant plugin list
vagrant-libvirt (0.0.37)
vagrant-share (1.1.6, system)
Run Code Online (Sandbox Code Playgroud)

接下来,我在提示时添加一个CentOS(7)框vagrant box add "centos/7"并使用和选中libvirt.之后,我跑了vagrant init,没有遇到任何错误:

$ vagrant init centos/7
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in …
Run Code Online (Sandbox Code Playgroud)

kvm qemu vagrant vagrantfile devops

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

python中的正则表达式模式,用于解析HTML标题标记

我正在学习在python中使用re模块和urllib模块,并尝试编写一个简单的Web scraper.这是我写的代码,只是为了抓住网站的标题:

#!/usr/bin/python

import urllib
import re

urls=["http://google.com","https://facebook.com","http://reddit.com"]

i=0

these_regex="<title>(.+?)</title>"
pattern=re.compile(these_regex)

while(i<len(urls)):
        htmlfile=urllib.urlopen(urls[i])
        htmltext=htmlfile.read()
        titles=re.findall(pattern,htmltext)
        print titles
        i+=1
Run Code Online (Sandbox Code Playgroud)

这为Google和Reddit提供了正确的输出,但没有为Facebook提供 - 就像这样:

['Google']
[]
['reddit: the front page of the internet']
Run Code Online (Sandbox Code Playgroud)

这是因为,我在Facebook的页面上发现title标签如下:<title id="pageTitle">.为了适应额外的id=,我修改了these_regex变量如下:these_regex="<title.+?>(.+?)</title>".但是这给出了以下输出:

[]
['Welcome to Facebook \xe2\x80\x94 Log in, sign up or learn more']
[]
Run Code Online (Sandbox Code Playgroud)

我如何将两者结合起来,以便我可以考虑title标签内传递的任何其他参数?

python regex web-scraping

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

Twitter Bootstrap - 多个图像(缩略图)轮播 - 一次移动一个缩略图

我正在尝试Twitter bootstrap 3.我是HTML,CSS和Javascript的新手.我有一个我创建的旋转木马,它的代码如下:

<div class="container">
    <div id="myCarousel2" class="carousel slide">
        <!-- Carousel items -->
        <div class="carousel-inner">
            <div class="item active">
                <div class="row text-center">
                    <!-- ITEM-->
                    <div class="col-md-3">
                        <div class="thumbnail product-item">    <a class="img-responsive" href="/current-buzz"><img src="{% static 'img/buzzbutton.jpg' %}"/></a>

                        </div>
                    </div>
                    <!-- ITEM-->

                    <!-- ITEM-->
                    <div class="col-md-3">
                        <div class="thumbnail product-item">    <a class="img-responsive" href="/current-buzz"><img src="{% static 'img/recipebutton.jpg' %}"/></a>

                        </div>
                    </div>
                    <!-- ITEM-->

                    <!-- ITEM-->
                    <div class="col-md-3">
                        <div class="thumbnail product-item">    <a class="img-responsive" href="/current-buzz"><img src="{% static 'img/buzzbutton.jpg' %}"/></a>

                        </div>
                    </div>
                    <!-- ITEM-->

                    <!-- ITEM-->
                    <div class="col-md-3">
                        <div …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery twitter-bootstrap

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

如何在执行模式下使用SELinux运行Flask + Nginx + uWSGI?

我正在按照本教程在Nginx服务器上运行Flask.我几乎让它工作,其中页面在SELinux设置为时加载,Permissive但显示502 Bad GatewaySELinux何时处于Enforcing模式.

以下是一些相关文件:

myproject.ini

[uwsgi]
module = wsgi

master = true
processes = 5

socket = myproject.sock
chmod-socket = 660
vacuum = true

die-on-term = true
Run Code Online (Sandbox Code Playgroud)

myproject.service

[Unit]
Description=uWSGI instance to serve myproject
After=network.target

[Service]
User=thisuser
Group=nginx
WorkingDirectory=/home/thisuser/public_html
Environment="PATH=/home/thisuser/thisuser_env/bin"
ExecStart=/home/thisuser/thisuser_env/bin/uwsgi --ini myproject.ini

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

thisuser.com.conf( Nginx配置)

server {
    listen  80;

    server_name thisuser.com www.thisuser.com;
    access_log /home/thisuser/logs/access.log;
    error_log /home/thisuser/logs/error.log;

    location / {
        include uwsgi_params;
        uwsgi_pass unix:/home/thisuser/public_html/myproject.sock;
        try_files $uri $uri/ =404;
    } …
Run Code Online (Sandbox Code Playgroud)

python wsgi nginx flask uwsgi

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

使用if-else在Bash中进行整数比较

我有一个名为的变量choice.现在,我尝试使用if来比较输入的值:

read $choice

if [ "$choice" ==  2  ];then
       #do something
elif [ "$choice" == 1 ];then
       #do something else
else
     echo "Invalid choice!!"
fi
Run Code Online (Sandbox Code Playgroud)

如果我输入1或2,输出将直接进入无效选择.我试图在if语句中放置1和2左右的引号.仍然没有奏效.使用-eq给我一个错误"一元运算符预期".我在这里做错了什么?

bash if-statement

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

Django中的MySQL密码

我刚开始使用Django项目,在项目的settings.py文件中,daabase部分如下所示:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'blogengine',                 # Or path to database file if using sqlite3.
        # The following settings are not used with sqlite3:
        'USER': 'blogadmin',
        'PASSWORD': 'blog@123',
        'HOST': 'localhost',                 # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
        'PORT': '3306',                      # Set to empty string for default.
    }
}
Run Code Online (Sandbox Code Playgroud)

无论如何,我不需要输入明文密码,但可能以某种加密形式输入密码?

python mysql django

6
推荐指数
2
解决办法
5170
查看次数

使用sendmail使用Perl发送电子邮件

我按照本网站的示例使用Perl发送电子邮件.代码如下:

my $hostname = `hostname`;
my $this_day = `date`;
my $email = "i.h4d35\@gmail.com";
my $to = "$email";
my $from = "admin\@$hostname";
my $subject = "SCHEDULE COMPLETE - $this_day";
my $message = "Student schedule for today, completed for the following students: \n\n$names\n\nHave a nice day...";
open(MAIL, "|/usr/sbin/sendmail -t");
print MAIL "To: $to\n";
print MAIL "From: $from\n";
print MAIL "Subject: $subject\n\n";
print MAIL $message;
close(MAIL);
Run Code Online (Sandbox Code Playgroud)

邮件被发送但主题出现在邮件正文中,电子邮件没有主题.我该如何解决?

PS:还没有使用MIME::Lite,因为我还在学习这个.

email perl

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

在Bash中按字母顺序排序

我有一个包含以下数据的文件:

adam
humanities

castiel
sciences

antwon
sciences

dmitri
informatics

zoe
mathematics

bernard
economics
Run Code Online (Sandbox Code Playgroud)

我希望能够根据人员的名字对文件进行排序,以便输出如下所示:

adam
humanities

antwon
sciences

bernard
economics

castiel
sciences

dmitri
informatics

zoe
mathematics
Run Code Online (Sandbox Code Playgroud)

cat filename | sort对包括主题在内的所有数据进行排序.我如何用人名来排序?

sorting bash awk sed

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

使用pyinstaller的备用/ tmp位置

我有一个Python脚本,然后我通过pyinstaller2.0运行它来生成它的二进制文件.

python pyinstaller -F /path/to/python/script
Run Code Online (Sandbox Code Playgroud)

在运行二进制文件时,它默认使用/ tmp文件夹来保存它的临时文件并运行安装程序.这在普通服务器和VPS上工作正常.但是,在禁用/ tmp的服务器上尝试安装(/tmp noexec)时,安装将失败.

我的问题如下:

  • 运行二进制文件时,如何启用另一个临时位置?pyinstaller有这样的选择吗?
  • 如果我编写代码来创建临时位置并将其导出到python脚本中的PATH,那么无论如何都不会尝试使用default/tmp来运行python二进制文件吗?
  • 我想到的另一种方法是在bash中编写一个shell脚本,它创建一个临时位置,导出它的PATH,然后调用python二进制文件,运行后,从PATH中删除temp的位置,并删除临时文件夹 - 但是这个似乎是一种迂回的方式来完成它.有更好的解决方案吗?

python bash pyinstaller

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