小编Ija*_*een的帖子

版本控制PHP Web项目

我们有一个我们想要版本控制的PHP项目.现在,我们有三个人正在研究项目的开发版本,该版本驻留在我们所有Eclipse IDE都链接到的外部文件夹中,因此没有版本控制.

什么是正确的方法和版本控制的最佳方式?

我们有一个SVN设置,但我们只需要找到一个检查进出的好方法,这样我们就可以在开发服务器上进行测试.有任何想法吗?

php svn cvs version-control

33
推荐指数
2
解决办法
7843
查看次数

如何使用PHP/HTML保留空格格式?

我正在从文件中解析文本并将其存储在字符串中.问题是原始文件中的某些文本包含ASCII art了我想要保留的内容.当我打印出字符串时HTML page,即使它具有相同的格式和所有内容,因为它HTML不会保留间距和换行符.打印文本的最佳方法是什么,HTML就像在原始文本文件中一样?
我想举个例子,但不幸的是,我无法在这个降价编辑器中正确显示它:P
基本上,我想了解如何显示的建议ASCII art in HTML.

html php ascii

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

使用node.js的服务器端mustache.js示例

我使用的是寻找一个例子MustachejsNodejs

这是我的例子,但它不起作用.Mustache未定义.我正在使用主分支中的Mustachejs.

var sys = require('sys');
var m = require("./mustache");

var view = {
  title: "Joe",
  calc: function() {
    return 2 + 4;
  }
};    
var template = "{{title}} spends {{calc}}";    
var html = Mustache().to_html(template, view);

sys.puts(html);
Run Code Online (Sandbox Code Playgroud)

serverside-javascript node.js

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

.NET 1.1中未处理的异常处理程序

我正在维护一个.NET 1.1应用程序,我所负责的任务之一是确保用户没有看到任何不友好的错误通知.

我已经添加了处理程序Application.ThreadExceptionAppDomain.CurrentDomain.UnhandledException,这也被调用.我的问题是仍然显示标准CLR错误对话框(在调用异常处理程序之前).

杰夫这个问题在他的博客谈到这里这里.但是没有解决方案.那么.NET 1.1中处理未捕获异常和显示友好对话框的标准方法是什么?

杰夫的回答被标记为正确答案,因为他提供的链接提供了有关如何执行所需操作的最完整信息.

.net c# exception-handling exception

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

如何获得构建的,编码的ViewState的值?

我需要获取ViewState的base64编码表示.显然,直到请求生命周期的后期才会出现这种情况,这是可以的.

例如,如果页面的输出包括:

<input type="hidden" name="__VIEWSTATE" 
  id="__VIEWSTATE" value="/wEPDwUJODU0Njc5MD...==" />
Run Code Online (Sandbox Code Playgroud)

我需要在服务器端使用一种方法来获取值 "/wEPDwUJODU0Njc5MD...=="

为了澄清,我在呈现页面时需要此值,而不是在PostBack上.例如,我需要知道发送给客户端的ViewState值,而不是我从它们返回的ViewState.

c# asp.net

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

如何在Firefox扩展中将HTML字符串转换为DOM对象?

我正在使用XMLHttpRequest下载一个网页(标签汤HTML),我想获取输出并将其转换为DOM对象,然后我可以运行XPATH查询.如何从字符串转换为DOM对象?

似乎一般的解决方案是创建一个隐藏的iframe并将字符串的内容抛入其中.已经有议论更新的DOMParser支持文本/ HTML,但像Firefox 3.0.1你仍然可以获得一个NS_ERROR_NOT_IMPLEMENTED,如果你尝试.

除了使用隐藏的iframe技巧之外还有其他选择吗?如果没有,那么执行iframe技巧的最佳方法是什么,以便您的代码在任何当前打开的选项卡的上下文之外工作(这样关闭选项卡不会搞砸代码等)?

是为什么我正在寻找除iframe黑客之外的解决方案的一个例子,如果我必须编写所有代码以获得强大的解决方案,那么我宁愿继续寻找其他东西.

javascript firefox dom

26
推荐指数
2
解决办法
2728
查看次数

哪个更快:char(1)还是tinyint(1)?为什么?

我的平台:

PHP和mySQL

我的情况:

我遇到了一种情况,我需要在表格的一列中存储用户选择的值.现在我的选择是:

  1. 将Column声明为char(1)并将值存储为'y'或'n'
  2. 或者将Column声明为tinyint(1)并将值存储为1或0
  3. 如此声明的此列也可以编入索引以在应用程序中使用.

我的问题:

所以我想知道,以上两种类型中的哪一种:

  1. 访问该列时,可以提高查询速度(为简单起见,请不要混淆其他查询或访问其他列).

  2. 是最有效的存储和访问数据的方式,为什么?

  3. 如果列被索引,那么访问速度如何变化?

我的理解是,由于char(1)和tinyint(1)只占用1个字节的空间,因此在这种情况下存储空间不会成为问题.然后剩下的就是访问速度.据我所知,数字索引比其他任何东西都更快,更有效.但我认为,这里的情况很难决定.肯定希望听到你对这一次的体验.

先感谢您.

mysql char tinyint

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

你用Phing吗?

有没有人使用Phing来部署PHP应用程序,如果是这样,你如何使用它?我们目前有一个手写的"设置"脚本,只要我们部署项目的新实例,我们就会运行该脚本.我们只是从SVN退房并运行它.它设置一些基本配置变量,安装或重新加载数据库,并为站点实例生成v-host.

我经常想到也许我们应该使用Phing.我没有多少使用过ant,所以除了脚本将文件从一个地方复制到另一个地方以外,我没有真正意识到Phing应该做什么,就像我们的设置脚本那样.您可以提供哪些更高级的用法,以帮助我理解为什么我们愿意或不想将Phing集成到我们的流程中?

php phing deployment build-automation build-process

25
推荐指数
3
解决办法
7158
查看次数

扩展接口模式

.Net 3.5中的新扩展允许从接口拆分功能.

例如在.Net 2.0中

public interface IHaveChildren {
    string ParentType { get; }
    int ParentId { get; }

    List<IChild> GetChildren()
}
Run Code Online (Sandbox Code Playgroud)

可以(在3.5中)成为:

public interface IHaveChildren {
    string ParentType { get; }
    int ParentId { get; }
}

public static class HaveChildrenExtension {
    public static List<IChild> GetChildren( this IHaveChildren ) {
        //logic to get children by parent type and id
        //shared for all classes implementing IHaveChildren 
    }
}
Run Code Online (Sandbox Code Playgroud)

在我看来,这对于许多接口来说是更好的机制.他们不再需要抽象基础来共享此代码,并且功能上代码的工作原理相同.这可以使代码更易于维护和更容易测试.

唯一的缺点是抽象基础实现可以是虚拟的,但可以解决(实例方法是否会隐藏具有相同名称的扩展方法?这会使代码混淆吗?)

没有经常使用这种模式的任何其他原因?


澄清:

是的,我看到扩展方法的趋势是到处都是它们.如果没有大量的同行评审,我会特别小心使用.Net值类型(我认为我们在字符串上唯一的一个是.SplitToDictionary()- 类似于.Split()但也采用键值分隔符)

我认为那里有一个完整的最佳实践辩论;-)

(顺便说一下:DannySmurf,你的PM听起来很可怕.)

我在这里特别询问使用扩展方法,以前我们有接口方法. …

c# extension-methods .net-3.5

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

通过相同的开放套接字进行异步多方向服务器 - 客户端通信?

我有一个客户端 - 服务器应用程序,客户端在Windows Mobile 6设备上,用C++编写,服务器在完整的Windows上,用C#编写.

最初,我只需要它从客户端向服务器发送消息,服务器只发回一个确认收到消息.现在,我想更新它,以便服务器实际上可以向客户端发送消息以请求数据.正如我目前设置的那样,客户端在向服务器发送数据后才处于接收模式,这不允许服务器随时发送请求.我将不得不等待客户数据.我的第一个想法是在客户端上创建另一个线程,使用一个单独的开放套接字,监听服务器请求......就像服务器已经拥有的客户端一样.是否有一种方法,在同一个线程内并使用相同的套接字,可以随时向所有服务器发送请求?

你可以使用一些东西,WaitForMultipleObjects()并传递一个接收缓冲区和一个事件,告诉它有数据要发送?

c# c++ sockets

23
推荐指数
2
解决办法
2338
查看次数