问题列表 - 第31573页

如何防止用户从其他数据库中查看其他数据库和表?

我想创建一个只能访问postgres服务器上的一个数据库的postgres用户.

目前我的流程是:

create database database1;
create user user1 with password 'pass';
grant all privileges on database database1 to user1;
Run Code Online (Sandbox Code Playgroud)

但是user1仍然可以看到dbs,用户,表等的列表.有没有办法阻止该用户看到该信息?用户需要能够写入和读取该数据库.

非常感谢.

postgresql

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

App Engine(python)在生产中跳过webapp中间件(如Appstats),但在dev服务器上运行正常

我正在使用App Engine python来托管应用程序,并且很乐意使用Appstats和其他一些作为中间件运行的库.但是,当我通过appengine_config.py设置中间件时(如下所示),它可以在开发服务器上运行,但不能在生产环境中运行.Appstats和gaesessions就像开发服务器中的魅力一样,在生产中根本不起作用.这是我的appengine_config.py,位于我的root/src目录中:

from com.impactpy.gaesessions import SessionMiddleware 
COOKIE_KEY = 'nice try' 
def webapp_add_wsgi_middleware(app): 
    from google.appengine.ext.appstats import recording 
    app = SessionMiddleware(app, cookie_key=COOKIE_KEY) 
    app = recording.appstats_wsgi_middleware(app) 
    return app 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

UPDATE

因此,当我再次尝试修复它无济于事时,我正在重新启动它.我把appengine_config.py煮到了:

from google.appengine.ext.appstats import recording

def webapp_add_wsgi_middleware(app):
    app = recording.appstats_wsgi_middleware(app)
    return app
Run Code Online (Sandbox Code Playgroud)

和app.yaml包括

builtins:
- datastore_admin: on
- remote_api: on
- appstats: on
Run Code Online (Sandbox Code Playgroud)

我的应用程序使用基本的webapp,每个请求处理文件的底部包括:

application = webapp.WSGIApplication( [
    ('/handler', myHandlerClass)
    ],debug=True)

def main():
    run_wsgi_app(application)

if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

部署工作正常.应用程序已经持续了一年多,并且看到了很多请求.myapp.appspot.com/_ah/stats出现显示带有刷新按钮的GUI,没有数据,并且消息"尚未记录任何请求"等等.我很困惑!

python google-app-engine middleware web-applications appstats

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

陷入困境,需要帮助突破到一个新的水平

我正在一个简陋的网站上工作,我的平庸,自学成才的PHP技能,目前的界面结构是这样的:

<?php
  if (A) {
    $output = someFunc(A);
  } else if (B) {
    $output = anotherFunc(B);
  } else if (C) {
    $output = yetAnotherFunc(C);
  } else {
    $output = 'default stuff';
  }
?>
<html template top half>

<?php echo $output; ?>

</html template bottom half>
Run Code Online (Sandbox Code Playgroud)

这起初工作正常,看起来组织得很好,但是所需的功能已经增长了10倍,并且很快变成了一个难以维护,令人尴尬的混乱,我不知道如何摆脱它.

我觉得为每种情况调用的函数都写得很好并且集中精力,但是如何处理用户和创建布局并处理返回的函数之间的中间步骤是不知所措的.

我觉得MVC是一个解决方案?但我很难掌握如何从这里到那里......

对于上述代码可能引发的任何令人头疼或不愉快的回忆,我深表歉意.感谢您的时间.

php code-organization

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

从各种语言的源代码中删除/删除所有注释的通用实用程序?

我正在寻找一个命令行工具,它可以从输入文件中删除所有注释并返回剥离的输出。如果它支持流行的编程语言,如 c、c++、python、php、javascript、html、css 等,那就太好了。它必须具有语法感知能力,而不是基于正则表达式,因为后者会捕获源代码中的模式代码字符串也是如此。有这样的工具吗?

我完全意识到评论是有用的信息,并且经常保持它们的原样是一个好主意。只是我的重点是不同的用例。

php c python

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

Python:将函数名称作为函数中的参数传递

我试图将函数的名称作为参数传递给另一个函数,但我得到一个错误:"TypeError:'str'对象不可调用".以下是该问题的简化示例:

def doIt(a, func, y, z):
    result = z
    result = func(a, y, result)
    return result

def dork1(arg1, arg2, arg3):
    thing = (arg1 + arg2) / arg3
    return thing

def dork2(arg1, arg2, arg3):
    thing = arg1 + (arg2 / arg3)
    return thing
Run Code Online (Sandbox Code Playgroud)

我打电话的时候是这样的:

var = 'dork1'
ned = doIt(3, var, 4, 9)
print (ned)
Run Code Online (Sandbox Code Playgroud)

我明白了:

Traceback (most recent call last):
   File "<pyshell#9>", line 1, in <module>
     ned = doIt(3, var, 4, 9)
   File "<pyshell#2>", line 3, in doIt
     result = …
Run Code Online (Sandbox Code Playgroud)

python

20
推荐指数
3
解决办法
4万
查看次数

Emacs的启动顺序是什么?

我找到.emacs和〜/ .emacs.d/init.el.

那些文件/目录是为了什么?emacs的启动顺序是什么?有没有办法让emacs不读〜/ .emacs.d?

emacs

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

关于FriendFeed的MySql SchemaLess设计的问题

Bret Taylor在这篇博文中讨论了SchemaLess Design:http://bret.appspot.com/entry/how-friendfeed-uses-mysql

看起来他们将不同类的对象存储到一个表中.然后构建更多的索引表.

我的问题是如何在一个类上构建索引.

例如,用户的博客是{id,userid,title,body}.用户的推文是{id,userid,tweet}.

如果我想为用户的博客构建索引,我该怎么办?

mysql nosql

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

分配的值是XCode中的垃圾或未定义的逻辑错误

我正在将我们的iPhone应用程序更新为iOs4,我在代码中遇到了"函数调用中的传递参数未定义"的问题

for (i = 0; i < self.numberOfSegments; i++) {
        [self setWidth:round(width[i]) forSegmentAtIndex:i];
}
Run Code Online (Sandbox Code Playgroud)

这是公平的,宽度[i]尚未初始化.然而,更新代码(下面)给了我这个新错误,"分配的值是垃圾或未定义".读到这个我认为segWidth保留其作为垃圾的价值 - 这是正确的,如果是这样,我该如何清除它?

for (i = 0; i < self.numberOfSegments; i++) {
    float segWidth = (float)width[i];
    [self setWidth:round(segWidth) forSegmentAtIndex:i];
}
Run Code Online (Sandbox Code Playgroud)

-------------编辑------------------

谢谢回复人员.更多信息如下;

该方法的泛化版本在下面显示为someFunction.我删除了丑陋的演员,但仍然看到该行的"Assigned Value is Garbage or undefined"逻辑错误segWidth = width[i];

我同意值width [i]没有明确的初始化,我不确定这是否是我对基本的Obj-c float类型的理解不足或者我的赋值语法中是否存在逻辑缺陷?

- (void)someFunction
{
    unsigned int n = self.numberOfSegments;
    float width[n];

    for (i = 0; i < n; i++) {
       width[i] = someFloatValue;
    }

    ...    

    for (i = 0; i < self.numberOfSegments; i++) …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

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

是否可以在不更改其哈希值的情况下修改文件

我需要为一个应用程序编辑一些cfg文件,但事情是应用程序不会启动,因为它必须匹配.我没有应用程序的来源.

我猜如果哈希与exe的哈希不匹配,它就会退出.

你能以某种方式绕过这个吗?

winapi cryptography

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

在C中将大写转换为小写..(具有挑战性)

我得到了这段代码..现在挑战的部分是我的教授让我做一个程序,要求用户输入一个大写的单词.

问题是,她希望程序自动转换每个输入的大写字母,即使用户的键盘没有处于封锁模式..所以我不知道我的程序到底是什么问题......任何人?救命??我真的需要它..谢谢..

#include<stdio.h>
#include<ctype.h>
#include<string.h>
typedef char String[100];
main()
{
    char Resp;
    int l, x = 0, asc = 13;
    String s, word1;
    clrscr();
    do {
        printf("\n1st uppercased word: ");
        do {
            s[0] = getch();
            word1[x++] = s[0];
            strupr(s);
            strcat(s, "\0");
            puts(s);
        } while (s[0] != (char) asc);
        strcat(word1, "\0");

        printf("\n\n1st word in lowercase: ");
        for (l = 0; l < strlen(word1); l++)
            putchar(tolower(word1[l]));

        printf("\nDo you want to continue?[Y/N]: ");
        Resp = getche();
    } while (toupper(Resp) == 'Y');

    getch();
    return …
Run Code Online (Sandbox Code Playgroud)

c

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