小编Pet*_*owe的帖子

Git:我应该忽略该指数还是有一个杀手级应用程序?

作为一个颠覆用户,git的索引是我面临的最具挑战性的新概念,因为我考虑将其用于新项目.我读了许多人的评论,说他们没有使用索引(总是提交-a),但我认为可能有一个致命的原因,为什么我想要使用它.(我与大约5个其他开发人员共享代码,在成熟的开发环境中工作,我们将代码合并到测试和稳定的分支,并使用分支来实现实验或重要的新功能.)

svn git

11
推荐指数
2
解决办法
338
查看次数

如何从基于Linux的Web应用程序中筛选3270屏幕

我有一个LAMP(PHP)Web应用程序,需要与IBM 3270大型机上的程序(通过Microsoft SNA Server)进行交互.我正在看的一个解决方案是通过3270进行屏幕抓取.(我将现在与过去整合在一起!)

很多年前,我编写了使用HLLAPI作为此类任务基础的C代码.

  1. HLLAPI仍然是处理此任务的最佳方式吗?
  2. 如果是这样,我最好只是编写一个C应用程序来承担必要的工作并执行()这个来自PHP的C应用程序?
  3. 是否有适用于Linux的开源HLLAPI提供程序?(过去我使用过像Cleo这样的商业解决方案.)

php c mainframe hllapi 3270

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

数据库设计:灵活性与简单性

我试图权衡一个简单的数据库结构的相对优缺点,例如:

1.

CREATE TABLE x (
    my_id INT PRIMARY KEY,
    ...,
    text_attribute_blah TEXT,
    text_attribute_blah_blah TEXT
);
Run Code Online (Sandbox Code Playgroud)

VS:

2.

CREATE TABLE x (
    my_id INT PRIMARY KEY,
    ...
)

CREATE TABLE attributes (
    my_id INT,  /* foreign key to x.my_id */
    text_attribute_type INT,
    text_attribute TEXT
)
Run Code Online (Sandbox Code Playgroud)

其中attribute_type可能是blah或blah_blah.

选项1提供简单性 - 表更易于读/写; 选项2提供了灵活性(如果我们想要添加另一个属性,例如blah_blah_blah,我们不需要进行架构更改,因此代码更改可能更少.)

对这个难题有正确/错误的答案吗?其中一种选择是否比其他选择更好?你能否指点我进一步阅读可能有助于确定前进的方向?

database-design relational-database

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

如何对单个空格进行字符串比较

我想检查列是否具有任何单个空格字符的值.

我最初想的是

WHERE my_column = ' '
Run Code Online (Sandbox Code Playgroud)

会是明智的.但不是.这也将匹配具有多个空格的列,原因如下:

SELECT '    ' = ' '           => true
Run Code Online (Sandbox Code Playgroud)

所以我可以使用常规快速或十六进制编码来测试:

WHERE HEX(my_column) = '20'
WHERE my_column REGEXP '^\ $'
Run Code Online (Sandbox Code Playgroud)

两者都有效.但我怀疑两者(当然后者)的效率都很低.

有没有更好的办法?

mysql sql

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

如何让Selenium在Linux上使用PHP/Firefox3

我试图让Selenium RC在Linux上用PHP/Apache与Firefox 3一起工作,但遇到了问题.这就是我所做的:

  • 我已经安装了Firefox Selenium-IDE扩展.
  • 在Web服务器上(在我的情况下实际上是运行Firefox的同一台机器),我启动了Selenium服务器:java -jar selenium-server.jar -interactive
  • 我有一个PHP脚本如下:

PHP:

require_once 'Testing/Selenium.php';

$browser = new Testing_Selenium("*custom /usr/lib/firefox-3.0.3/firefox", "https://www.example.com");
$browser->start();
Run Code Online (Sandbox Code Playgroud)

当我运行PHP脚本时,它会启动一个新的Firefox选项卡,但是我收到以下错误消息:

The requested URL /selenium-server/core/RemoteRunner.html was not found on this server.
Run Code Online (Sandbox Code Playgroud)

我在Firefox 2上取得了更大的成功(通过使用"*firefox"而不是"*custom"将其用于我当前的项目.

php testing selenium firefox-3

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

如何从Zend Framework模型类名中删除"Application_Model_"前缀?

我有一个新的ZF 1.10项目(只是默认模块 - 而不是多个模块),并且我必须在模型的类名前加上"Application_Model_",以便从application/models目录中选择它们.

我怎样才能更好地控制这个?例如,我希望自己命名模型类 - 例如"Blah_ClassName"或者甚至只是"ClassName".

(我知道我可以使用set_include_path()来实现后者,但这不是"Zend-like".我认为需要对自动加载器进行某种改变 - 但这样做的最佳方式是什么?)

zend-framework

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

为什么JavaScript按位或奇怪地表现?

在JavaScript中,似乎:

(4294958077 | 0) == -9219
Run Code Online (Sandbox Code Playgroud)

为什么不是4294958077?

它表明存在某种溢出(虽然我理解它的JavaScript数字类型的范围是+/- 9007199254740992,所以这本身就是奇怪的.)

即使它是溢出,肯定

(4294958077 | 0) == 4294958077
Run Code Online (Sandbox Code Playgroud)

应该评价为真 - 但事实并非如此.

请帮忙

javascript types boolean-logic

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

如何为后退按钮保留Web表单内容

当提交Web表单并将用户带到另一个页面时,通常情况下用户将单击"后退"按钮以再次提交表单(在我的情况下,表单是高级搜索.)

如何在用户单击"返回"时可靠地保留用户选择的表单选项(因此,如果他们只更改了多个表单元素中的一个,则不必从头开始填写表单?)

我是否必须沿着会话数据(cookie或服务器端)存储表单选项的路线,或者有办法让浏览器为我处理这个问题吗?

(环境是PHP/JavaScript - 该网站必须适用于IE6 +和Firefox2 +)

javascript php forms session back-button

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

PHP apache_request_headers()对现实的反应(由Firebug证实):为什么?

我用PHP编写了一个Web应用程序,它使用了Ajax请求(使用YUI.util.Connect.asyncRequest进行).

大多数时候,这很好.该请求与一个发送的X-请求-随着的值的XMLHttpRequest.我的PHP控制器代码使用apache_request_headers()来检查传入的请求是否是Ajax,并且一切正常.

但不总是.间歇性地,我遇到了发送Ajax请求的情况(并且Firebug确认请求中的标头包含XML-HttpRequest的X-Requested-With)但是apache_request_headers()没有在其列表中返回该标头.

var_dump apache_request_headers()时的输出如下(注意缺少X-

'Host' => string 'peterh.labs.example.com' (length=26)
'User-Agent' => string 'Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.0.3) Gecko/2008101315 Ubuntu/8.10 (intrepid) Firefox/3.0.3' (length=105)
'Accept' => string 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' (length=63)
'Accept-Language' => string 'en-gb,en;q=0.5' (length=14)
'Accept-Encoding' => string 'gzip,deflate' (length=12)
'Accept-Charset' => string 'ISO-8859-1,utf-8;q=0.7,*;q=0.7' (length=30)
'Keep-Alive' => string '300' (length=3)
'Connection' => string 'keep-alive' (length=10)
'Referer' => string 'http://peterh.labs.example.com/qmail/' (length=40)
'Cookie' => string 'WORKFLOW_SESSION=55f9aff2051746851de453c1f776ad10745354f6' (length=57)
'Pragma' => string 'no-cache' (length=8)
'Cache-Control' => string 'no-cache' (length=8)
Run Code Online (Sandbox Code Playgroud)

但是Firebug告诉我: …

php ajax firebug http-headers

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

如何从wget获取真实的文件名

我正在编写一个bash脚本并使用wget从网站中检索一些PDF文件.例如:

wget www.barb.co.uk/news/item-subscriber/id/213/index.html
Run Code Online (Sandbox Code Playgroud)

但是wget将文件保存为index.html.如果我在浏览器中输入该URL,则会正确下载该文件的真实姓名 - "BARB Bulletin 25 - December 10.pdf".

如何让wget做同样的事情?或者是否有另一种方法可以找到文件的真实名称(来自bash脚本)?

bash filenames wget

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

jq:如何匹配数组之一并获取兄弟值

我有一些像这样的JSON:

{
  "x": [
    {
      "name": "Hello",
      "id": "211"
    },
    {
      "name": "Goodbye",
      "id": "221"
    },
    {
      "name": "Christmas",
      "id": "171"
    }
  ],
  "y": "value"
}
Run Code Online (Sandbox Code Playgroud)

使用jq,给定一个名称值(例如圣诞节),我如何获得它的相关id(即171).

我已经能够在一个数组的对象中检查名称的存在,但我无法弄清楚如何过滤它

jq -r 'select(.x[].name == "Christmas")'
Run Code Online (Sandbox Code Playgroud)

json jq

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

FirePHP是否受到重定向时Firebug控制台清除的限制?

我在Zend Framework中使用FirePHP.

当用户提交表单时,我希望将一些数据输出到Firebug控制台,FirePHP非常适合这项工作.

这一切似乎都运行良好,除了当我的服务器代码处理表单时,它然后重定向到另一个页面 - 使用Zend的_redirect() - 导致Firebug清除控制台.所以我永远不会看到记录的输出.

如果我阻止重定向,那么我会看到输出(但这不是表单提交的典型工作流程 - 我提交相同的操作,验证和处理,然后重定向到我希望用户最终的位置.)这是一个已建立的Web应用程序.

这有什么解决方法吗?我可能不得不求助于记录到数据库或文件,但Firebug控制台是我正在记录的理想位置.

php firebug zend-framework firephp

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