小编Jus*_*ier的帖子

PHP(几个问题)OO,重构,eclipse

我在eclipse中使用PHP.它工作正常,我可以连接到我的远程站点,有代码元素的颜色编码和一些代码提示.

我意识到这可能太长了,无法回答所有问题,如果你对一个部分有一个很好的答案,回答就是这样.

首先是一般编码

  1. 我发现很容易丢失包含文件及其变量的跟踪.例如,如果存在数据库$ cursor,则很难记住甚至知道它是在包含的文件中声明的(这会使您包含的文件越多,这就越糟糕).人们如何处理这个问题?

  2. 人们如何记录他们的代码 - 特别是所需的GET和POST数据?

其次OO开发:

  1. 我是否应该在我的开发中完全使用OO.目前我有一个函数库,我可以包含它,并将每个"任务"分成一个单独的文件.它有点讨厌,但它的工作原理.

  2. 如果我去OO如何在PHP中构建目录,java使用包 - 那么php呢?

  3. 我应该如何命名我的文件,我是否应该使用_为空格"hello_world.php"的所有小写?我应该使用像Java"HelloWorld.php"这样的大写来命名类吗?是否有不同的类和常规函数文件的命名约定?

第三,重构

  1. 我必须说这是一个真正的痛苦.如果我在一个地方更改变量的名称,我必须浏览整个文档和包含此文件的每个文件,并更改它们的名称.当然,到处都是错误.人们如何处理这个问题?在Java中,如果您在一个地方更改名称,它会随处更改.

  2. 有没有插件来改善php重构?我在他们的网站上使用Eclipse的官方PHP版本.

谢谢

php eclipse eclipse-plugin

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

jqGrid - Safari Mobile上缺少滚动条

在大多数情况下,jqGrid在iPad和iPod Touch上的"Safari Mobile"下运行良好.但是,我注意到,如果网格中的项目多于页面上显示的项目,则在这些设备上jqGrid将显示滚动条.

您可以用两个手指滚动来翻阅内容,但是由于未显示滚动条,因此没有向用户显示更多内容可用.所以他们甚至不知道他们需要滚动.没关系许多移动用户不知道你可以做"双指滚动"的事实.

我想我的问题有两个部分 -

  • 首先,有没有人有办法展示滚动条?
  • 如果没有,任何人都可以想到一个良好的UI提示,提醒用户他们需要"滚动"到更多数据吗?

在Safari Mobile上丢失的Scrollbar下的jqGrid论坛上讨论了这个问题,但没有解决方案.

javascript jquery jqgrid

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

如何在dom加载的JavaScript页面上替换所有空的<img rel="nofollow noreferrer" src ="">?

我需要一个在加载DOM时启动的函数.

在我的HTML页面中有几个空的图像标签,我希望在加载所有内容时将图像名称添加到src-property中

<img src="blank.jpg">.
Run Code Online (Sandbox Code Playgroud)

祝克里斯

html javascript dom replace

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

jqGrid获取所有ID

我注意到jqgrid的一个小错误,如果你将虚拟滚动设置为1并尝试选择所有行,它实际上并没有选择它们都意味着你打电话

$("#file-grid").jqGrid('getGridParam','selarrrow'); 
Run Code Online (Sandbox Code Playgroud)

要获取所有选定的行数据,它实际上并不会获得所有数据.我想知道是否有一种方法来获取所有行id,选择或不使用jqgrid.

jqgrid

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

为什么我可以在python中更新列表切片但不更新字符串切片?

只是好奇为什么python会允许我更新列表但不是字符串?

>>> s = "abc"
>>> s[1:2]
'b'
>>> s[1:3]
'bc'
>>> s[1:3] = "aa"

>>> l = [1,2,3]
>>> l[1:3]
[2, 3]
>>> l[1:3] = [9,0]
>>> l
[1, 9, 0]
Run Code Online (Sandbox Code Playgroud)

有这么好的理由吗?(我确信有.)

python string slice

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

PostgreSQL - MySQL 中声明的表的等效版本?

我在 MySQL 中声明了下表:

CREATE TABLE IF NOT EXISTS `ci_sessions` (
  `session_id` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '0',
  `ip_address` varchar(16) COLLATE utf8_bin NOT NULL DEFAULT '0',
  `user_agent` varchar(150) COLLATE utf8_bin NOT NULL,
  `last_activity` int(10) unsigned NOT NULL DEFAULT '0',
  `user_data` text COLLATE utf8_bin NOT NULL,
  PRIMARY KEY (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Run Code Online (Sandbox Code Playgroud)

假设我的数据库已经使用 UTF-8 编码,postgres 中表的等效定义是什么?

mysql postgresql

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

有没有办法创建ADO.NET连接并忽略环境事务?

我有一种情况,我在一个具有TransactionScopeRequired = true的WCF服务中运行,这意味着将始终存在环境事务.

但是,我需要在应用程序的生命周期内启动一个新的连接,这意味着我不能让它使用abmbient事务.

关于如何做到这一点的任何想法?这样做会自动使用环境事务:

Assert.IsNotNull(System.Transactions.Transaction.Current);
var conn = new OracleConnection("my connection string");
conn.Open(); // <-- picks up ambient transaction, but I don't want that
Run Code Online (Sandbox Code Playgroud)

实际上这个例子可以通过这样说来变得更简单:

OracleConnection conn; // <-- this is actually held around in another object that has a very long lifetime, well past the TransactionScope.
using(var tx = new TransactionScope())
{
    conn = new OracleConnection("my connection string");
    conn.Open(); // <-- picks up ambient transaction, but I don't want that
    // ... do stuff
}
Run Code Online (Sandbox Code Playgroud)

我不希望我的连接真正拿起TransactionScope.在实际代码中,还有很多事情要做,范围内的数据库操作,我只需要1,我需要在事务范围的生命周期内保持不变.


我想真实的情况值得一提.这里实际发生的是在WCF服务调用期间,我使用企业库缓存块将对象添加到缓存.此对象是一个数据表,但也保持与Oracle建立连续通知的开放连接.这使我能够在底层Oracle表更改时自动刷新缓存的数据集.

任何数量的WCF初始化线程都可以访问数据缓存项,所有这些线程都在自己的事务范围内运行.我想你可以把它想象成将一个OracleConnection对象放在缓存中.更好的文本/示例代码块将是: …

.net c# ado.net transactions transactionscope

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

大型组织是否使用亚马逊网络服务?

亚马逊的新亚马逊简单通知服务(Amazon SNS)给我留下了深刻的印象.亚马逊还有许多令人印象深刻的网络应用程序构建块.是否有使用AWS的大型组织的示例?它们看起来令人印象深刻,但缺点是你将处理外包给第三方,这可能被认为是非常危险的.

web-services amazon-web-services amazon-sns

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

jsp:如何用密码保护jsp页面?

我想用一个需要输入的密码来保护jsp页面.

在apache中我可以为.htaccess添加密码文件,但我不知道如何在apache tomcat中执行此操作.

谢谢

jsp tomcat password-protection

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

使用JavaScript选择圆上的点

有没有办法使用JavaScript来选择轮子图像上的点,并保存点可能0-360?

html javascript

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