小编mor*_*ous的帖子

psql:致命:用户"postgres"的身份验证失败

我在我的Ubuntu Karmic盒子上安装了PostgreSQL和pgAdminIII.

我能够成功使用pgAdminIII(即连接/登录),但是当我尝试使用命令行上的相同用户名/ pwd登录服务器时(使用psql),我收到错误:

psql: FATAL:  Ident authentication failed for user "postgres"
Run Code Online (Sandbox Code Playgroud)

现在有人如何解决这个问题?

postgresql

362
推荐指数
16
解决办法
62万
查看次数

寻找一个好的Python Tree数据结构

我正在寻找一个好的Tree数据结构类.我遇到过这个包,但由于我相对较新的Python(不是编程),我不知道那里有没有更好的.

我想在这里听到Pythonistas的消息 - 你有一个你经常使用并会推荐的最喜欢的树脚本吗?

[编辑]

澄清一下,'Tree',我的意思是一个简单的无序树(嗯,这有点像一个递归的定义 - 但希望,这有点澄清一些事情).关于我需要的树(即用例).我正在从平面文件中读取树数据,我需要从数据构建树并遍历树中的所有节点.

python

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

调试(显示)由SQLAlchemy发送到数据库的SQL命令

我有一个名为Person的ORM类,它包含一个person表:

在设置与db等的连接之后,我运行ff语句.

people = session.query(Person).all()

人员表不包含任何数据(至今),因此当我打印变量人员时,我得到一个空列表.

我将我的ORM类People中引用的表重命名为people_foo(不存在).

然后我再次运行脚本.我很惊讶在尝试访问不存在的表时没有抛出任何异常.

因此,我有以下两个问题:

  1. 我如何设置SQLAlchemy以便将db错误传播回脚本?
  2. 我如何查看(即打印)发送到数据库引擎的SQL

如果它有帮助,我使用PostgreSQL作为数据库

[编辑]

我正在写一个包.在我的people脚本中,我有以下代码(在此缩写):

people = session.query(Person).all()
Run Code Online (Sandbox Code Playgroud)

[EDIT2]

common模块正确设置记录器,我可以在导入common的其他模块中使用logger.

但是在dbfuncs模块中,我收到以下错误/警告:

没有找到记录器"sqlalchemy.engine.base.Engine"的处理程序

python sqlalchemy

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

PHP5对象是通过引用传递的吗?

我似乎无法得到任何一致的信息.不同的来源似乎说不同的东西和古老的php.net本身(似乎)没有明确说明这一点 - 虽然,我必须承认,我只是快速看.

如果我在传递'重'对象,我需要通过引用传递,但我不想继续输入:

function foo(TypeName& $obj)
Run Code Online (Sandbox Code Playgroud)

如果我可以简单地逃脱

function foo(TypeName $obj)
Run Code Online (Sandbox Code Playgroud)

那标准说的是什么?

php

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

python模块存储在哪里?

我最近开始学习Python,我有两个与模块有关的问题.

  1. 有没有办法获取机器上可用(即已安装)的Python模块列表?
  2. 我正在使用Ubuntu Karmic和Synaptic进行包管理.我刚刚安装了一个python模块.模块代码实际存储在我的机器上了吗?(是否存在模块存储的默认[推荐]位置)?

python directory module

53
推荐指数
6
解决办法
14万
查看次数

jQuery选择器问题(如何选择表单上的所有输入字段EXCEPT按钮和复选框)

我试图选择表单上的所有输入字段(按钮和复选框除外).

我已经选择了id为"myform"的表单上的所有表单输入元素,但我不知道如何排除按钮和复选框项.有谁知道如何做到这一点?

这是我到目前为止:

$("#myform :input")
Run Code Online (Sandbox Code Playgroud)

如何"过滤掉"表单上的按钮和复选框?

jquery

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

如何截断MySQL查询中为列返回的文本

我在MySQL数据库中有一个表,我正在运行简单的SELECT查询(用于快速诊断/分析 - 因为我没有在服务器上运行phpmyadmin - 出于安全原因).

我希望能够使用以下内容截断返回的数据:

select id, LEFT(full_name, 32), age FROM user
Run Code Online (Sandbox Code Playgroud)

其中user是包含列id,full_name和age的表

我尝试了上述声明,但没有奏效.谁知道怎么做?

[编辑]

对不起,当我说它不起作用时,我的意思是mySQL只返回STRING"LEFT(full_name,32)"作为列'full_name'的别名并输出字段值 - 在这种情况下,可以是长的作为256个字符.

mysql sql

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

不推荐使用:不推荐使用函数split().如何重写这个陈述?

我有以下声明在PHP 5.3之前使用该split函数正常工作:

list($year, $month, $day, $hour, $min, $sec) = split( '[: -]', $post_timestamp );
Run Code Online (Sandbox Code Playgroud)

升级到PHP 5.3后,我收到了Deprecated警告:

不推荐使用:不推荐使用函数split().

我试图用以下格式解析字符串:

2010-08-10 23:07:58

进入其组成部分.

php regex posix-ere

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

Javascript库:混淆或不混淆 - 这就是问题所在

我需要编写一个GUI相关的JavaScript库.它会给我的网站带来一些优势(就我能提供的功能而言) - 直到我的竞争对手玩它足够长的时间来弄清楚如何自己编写它(或者最终破解下载的脚本).我可以接受这样一个事实:它会随着时间的推移而被模仿 - 这对于课程(它的业务部分)而言是相同的.我只想在几个月的时间里呼吸人们去的地方"哇 - 他们这样做了怎么样?" - 这给了我几个月的免费宣传和一些动力去转移到其他事情上.

为了清楚起见,我甚至不关心那些仍然会破解消息来源的核心黑客 - 这就是一场不值得战斗的输掉战争(无论如何我接受我的代码并非"如此珍贵").然而,我无法忍受的是,通过使用任何人都可以下载和使用的普通JavaScript,有效地简单地将所有可能进入图书馆的辛勤工作交给我的竞争对手.如果有人打算使用我的工作,那么我肯定不想简单地把它交给他们 - 我希望他们努力解码它.如果他们可以解码它,他们应该得到代码(他们很可能会发现他们自己可以编写更好的代码 - 他们只是没有') - 所以,我并没有声称没有人可以写这个(这在任何情况下都是一个荒谬的主张) - 而是,我所说的是没有人(到目前为止)已经使我的功能谈论,可用于这个特定的行业 - 而我(作为一个企业家而不是一个极客/编码员),想要为它的所有价值赢得它,而它持续,直到它(不可避免地)被黑客攻击.

已经确定的事实是,我正在"攻击"的行业中没有一个网站具有此功能,因此这种库的价值是不可否认的,并且不值得讨论(即这不是我在这里要求的).

我想要找到的是混淆javascript库的优点和缺点,以便我可以做出最终决定.

我最关心的两个问题是调试,以及混淆器可能引入的细微错误.

我想知道:

  1. 如何管理这些风险(能够调试错误的代码,确保/最小化混淆错误)

  2. 您是否可以推荐任何质量好的行业标准混淆器(最好是您自己使用的东西).

  3. 您在生产环境中使用混淆代码的经历是什么?

javascript obfuscation

22
推荐指数
2
解决办法
7763
查看次数

在python中产生一个线程

我有一系列'任务',我想在不同的线程中运行.任务将由单独的模块执行.每个都包含用于处理其任务的业务逻辑.

给定一个任务元组,我希望能够为每个模块生成一个新线程,如下所示.

from foobar import alice, bob charles
data = getWorkData()
# these are enums (which I just found Python doesn't support natively) :(
tasks = (alice, bob, charles)

for task in tasks
  # Ok, just found out Python doesn't have a switch - @#$%!
  # yet another thing I'll need help with then ...
  switch
    case alice:
      #spawn thread here - how ?
      alice.spawnWorker(data)
Run Code Online (Sandbox Code Playgroud)

没有猜测的奖品我还在用C++思考.如何使用Pythonic'enums'和'switch'以Pythonic方式编写它,并能够在新线程中运行模块.

显然,这些模块都有一个派生自一个名为Plugin的ABC(抽象基类)的类.spawnWorker()方法将在Plugin接口上声明,并在各种模块中实现的类中定义.

也许,有一种更好的(即Pythonic)做这一切的方式?我有兴趣知道

[编辑]

我刚刚读了一个机器人,似乎Python没有真正意义上的线程实现(至少,不是C++程序员会想到的意义).在任何情况下,这对我来说都不是一个限制.每个任务都相当耗时,我不想阻止启动一个任务直到另一个任务完成,这就是我使用线程的原因.时间切片并不会让我感到烦恼 - 只要它们几乎同时启动(或者不久之后),Python就可以在它们之间尽可能多地进行时间间隔 - 这对我很好.

我在SO上看到了类似问题的答案.

用户提供了一个简单的线程类,如下所示:

import threading
class Foo …
Run Code Online (Sandbox Code Playgroud)

python

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