我在eclipse中使用PHP.它工作正常,我可以连接到我的远程站点,有代码元素的颜色编码和一些代码提示.
我意识到这可能太长了,无法回答所有问题,如果你对一个部分有一个很好的答案,回答就是这样.
首先是一般编码
我发现很容易丢失包含文件及其变量的跟踪.例如,如果存在数据库$ cursor,则很难记住甚至知道它是在包含的文件中声明的(这会使您包含的文件越多,这就越糟糕).人们如何处理这个问题?
人们如何记录他们的代码 - 特别是所需的GET和POST数据?
其次OO开发:
我是否应该在我的开发中完全使用OO.目前我有一个函数库,我可以包含它,并将每个"任务"分成一个单独的文件.它有点讨厌,但它的工作原理.
如果我去OO如何在PHP中构建目录,java使用包 - 那么php呢?
我应该如何命名我的文件,我是否应该使用_为空格"hello_world.php"的所有小写?我应该使用像Java"HelloWorld.php"这样的大写来命名类吗?是否有不同的类和常规函数文件的命名约定?
第三,重构
我必须说这是一个真正的痛苦.如果我在一个地方更改变量的名称,我必须浏览整个文档和包含此文件的每个文件,并更改它们的名称.当然,到处都是错误.人们如何处理这个问题?在Java中,如果您在一个地方更改名称,它会随处更改.
有没有插件来改善php重构?我在他们的网站上使用Eclipse的官方PHP版本.
谢谢
在大多数情况下,jqGrid在iPad和iPod Touch上的"Safari Mobile"下运行良好.但是,我注意到,如果网格中的项目多于页面上显示的项目,则在这些设备上jqGrid将不显示滚动条.
您可以用两个手指滚动来翻阅内容,但是由于未显示滚动条,因此没有向用户显示更多内容可用.所以他们甚至不知道他们需要滚动.没关系许多移动用户不知道你可以做"双指滚动"的事实.
我想我的问题有两个部分 -
在Safari Mobile上丢失的Scrollbar下的jqGrid论坛上讨论了这个问题,但没有解决方案.
我需要一个在加载DOM时启动的函数.
在我的HTML页面中有几个空的图像标签,我希望在加载所有内容时将图像名称添加到src-property中
<img src="blank.jpg">.
Run Code Online (Sandbox Code Playgroud)
祝克里斯
我注意到jqgrid的一个小错误,如果你将虚拟滚动设置为1并尝试选择所有行,它实际上并没有选择它们都意味着你打电话
$("#file-grid").jqGrid('getGridParam','selarrrow');
Run Code Online (Sandbox Code Playgroud)
要获取所有选定的行数据,它实际上并不会获得所有数据.我想知道是否有一种方法来获取所有行id,选择或不使用jqgrid.
只是好奇为什么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)
有这么好的理由吗?(我确信有.)
我在 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 中表的等效定义是什么?
我有一种情况,我在一个具有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对象放在缓存中.更好的文本/示例代码块将是: …
亚马逊的新亚马逊简单通知服务(Amazon SNS)给我留下了深刻的印象.亚马逊还有许多令人印象深刻的网络应用程序构建块.是否有使用AWS的大型组织的示例?它们看起来令人印象深刻,但缺点是你将处理外包给第三方,这可能被认为是非常危险的.
我想用一个需要输入的密码来保护jsp页面.
在apache中我可以为.htaccess添加密码文件,但我不知道如何在apache tomcat中执行此操作.
谢谢
javascript ×3
html ×2
jqgrid ×2
.net ×1
ado.net ×1
amazon-sns ×1
c# ×1
dom ×1
eclipse ×1
jquery ×1
jsp ×1
mysql ×1
php ×1
postgresql ×1
python ×1
replace ×1
slice ×1
string ×1
tomcat ×1
transactions ×1
web-services ×1