问题列表 - 第35128页

是否有一种干净的方法在Rails应用程序中实现acts_as_commentable?

README没有显示如何处理控制器和查看设置此插件的方面.我一直在搜索几个小时,但找不到任何显示如何使用此插件的内容.

ruby-on-rails acts-as-commentable

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

工作中的PHP编码标准:疯了,还是我?

我更喜欢编码标准是合乎逻辑的.这是我为什么以下一套标准没有的论点.

我需要知道以下两件事之一:(1)为什么我错了,或者(2)如何说服我的团队改变它们.


camelCase:函数,类名,方法和变量必须是camelCase.

  • 难以区分变量和类
  • 针对PHP的小写/下划线变量/函数和UpperCamelCase类

例:

$customerServiceBillingInstance = new customerServiceBillingInstance(); // theirs
$customer_service_billing_instance = new CustomerServiceBillingInstance();
Run Code Online (Sandbox Code Playgroud)


函数/方法必须始终返回一个值(并且必须始终存储返回的值).

这出现在我们的数百个php页面上:

$equipmentList = new equipmentList();
$success = $equipmentList->loadFromDatabase(true, '');
$success = $equipmentList->setCustomerList();
$success = $equipmentList->setServerList();
$success = $equipmentList->setObjectList();
$success = $equipmentList->setOwnerList();
$success = $equipmentList->setAccessList();
Run Code Online (Sandbox Code Playgroud)

返回值很少使用,但始终存储.它鼓励使用复制粘贴.


没有静态方法

类似下面的行在代码库中出现了数千次:

$equipmentList = new equipmentList();
$success = $equipmentList->loadFromDatabase();
Run Code Online (Sandbox Code Playgroud)

我会比较喜欢:

$equipmentList = equipmentList::load();
Run Code Online (Sandbox Code Playgroud)

有什么理由不使用静态方法或属性?不是静态方法负责非特定于实例的逻辑吗?像初始化或填充新实例一样?


除非一切都返回一个对象,否则您的代码不是OOP

有一段代码执行查询,检查几种错误方式,然后处理生成的数组.它被重复(复制+粘贴)几次,所以我把它放在基类中.然后我被告知返回一个数组不是OOP.


你如何捍卫这些做法?我真的需要知道.我觉得我正在服用疯狂的药片.

如果你不能为他们辩护,你如何说服他们需要改变的坚定作者?

php oop coding-style naming-conventions

23
推荐指数
3
解决办法
2542
查看次数

$ jquery中未定义的错误

<script type= "text/javascript"
        src = "jquery-1.4.2.min.js"></script>

<script type= "text/javascript">


   //<!CDATA[[

$(init);

function init() {
 $("#heading").load("head.html");
 $("#menu").load("menu.html");
 $("#content1").load("story.html");
 $("#content2").load("story2.html");
 $("#footer").load("footer.html");
};

  //]]>

</script>
Run Code Online (Sandbox Code Playgroud)

jquery

0
推荐指数
1
解决办法
409
查看次数

如何在Rails中使用简单编号的迁移版本?

我正在使用NetBeans + Rails 2.3.8.

我注意到每当我生成一个模型时,它的迁移文件名包括日期和时间:

  • 型号名称: User
  • 迁移文件名: 20100916172053_create_users.rb

但是,当我看到书(使用Rails进行敏捷Web开发),在(耙生成的例子诠释吧)都显示简单的数字一样001_create_users,002_create_sessions等等.

如何获得这种简单的编号方案(在搜索模型时,它看起来更整洁,更容易看到眼睛)?

或者最好是顺其自然而不关心使用什么样的版本号?

migration rake ruby-on-rails

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

JQuery:以允许.fadeIn()工作的方式隐藏起始对象

我有一个想要隐藏起来的对象.我曾尝试一次使用这些样式中的每一种.我把它们放在一个类中,而不是内联样式.

display:none;
Run Code Online (Sandbox Code Playgroud)

opacity:0;filter:alpha(opacity=0);
Run Code Online (Sandbox Code Playgroud)

现在,这两个都很明显,对象加载隐藏.问题是,当我使用它们时,JQuery .fadeIn()函数不起作用.实际上,当我将不透明度设置为.5(50)时,淡入淡出仅淡入.5(50).

那么我可以将对象默认为什么才能使.fadeIn()函数工作?

谢谢!

jquery hide fadein

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

什么时候USB主机在控制读传输结束时需要零长度的IN数据包?

我正在为USB设备编写代码.假设USB主机启动控制读取传输以从设备读取一些数据,并且请求的数据量(设置数据包中的wLength)是端点0最大数据包大小的倍数.然后在主机收到所有数据(以几个具有最大数据包的IN事务的形式)之后,它是否会启动另一个IN事务以查看是否有更多数据,即使没有更多数据?

以下是我想知道的一系列事件示例:

  1. USB枚举过程:端点0上的最大数据包大小报告为64.
  2. SETUP-DATA-ACK事务启动控制读传输,wLength = 128.
  3. IN-DATA-ACK事务将前64个字节的数据传送给主机.
  4. IN-DATA-ACK事务向主机提供最后64字节的数据.
  5. 带有零长度DATA包的IN-DATA-ACK?这笔交易是否会发生?
  6. OUT-DATA-ACK事务完成传输的状态阶段; 转移结束了.

我在我的计算机上测试了这个(Windows Vista,如果它很重要),答案是否定的:主机足够聪明,知道无法从设备接收到更多数据,即使设备发送的所有数据包都已满(端点0上允许的最大大小.我想知道是否有任何主机不够智能,并将尝试执行另一个IN事务并期望接收零长度数据包.

我想我从usb.org上读到了USB 2.0和USB 3.0规范的相关部分,但我没有发现这个问题.如果有人能指出我在其中任何一个文件中的正确部分,我将不胜感激.

我知道如果设备选择发送的数据少于wLength中请求的主机,则可能需要零长度数据包.

我知道我可以使我的代码足够灵活,以处理任何一种情况,但我希望我没有必要.

感谢任何能够回答这个问题的人!

usb protocols packets

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

如何从字符串中删除所有空格

如何删除python字符串中的所有空格?例如,我要一个字符串喜欢strip my spaces被变成stripmyspaces,但我似乎无法做到与strip():

>>> 'strip my spaces'.strip()
'strip my spaces'
Run Code Online (Sandbox Code Playgroud)

python spaces strip python-3.x

166
推荐指数
5
解决办法
25万
查看次数

如何使用CAP_SYS_RESOURCE执行进程

我正在使用Linux POSIX mqueue实现,我遇到了问题.对于当前内核,最大邮件大小为1MB,但我需要没有限制.

man mq_overview如果流程具有特权(一个具有CAP_SYS_RESOURCE能力的流程),它就没有限制.我认为root执行的进程已经获得特权,但我仍然收到"消息太长"错误(我的消息有2MB).

如何CAP_SYS_RESOURCE为流程添加功能?

posix linux-capabilities

10
推荐指数
2
解决办法
4473
查看次数

JavaScript中有安全延迟吗?

一种不占用资源的方法,只需停止执行1秒然后执行?

我想要做的是动态地将Google规格从一个值移动到另一个值,从而创建它移动到值而不是跳转到它的效果.

即 -

for(original_value; original_value < new_value; original_value++)
{
    data.setValue(0, 1, original_value);
    delay half a second here in JavaScript?
}  
Run Code Online (Sandbox Code Playgroud)

这是一种可行的方法,还是更接近演示所做的更好的方法?:
如何:动态移动Google Gauge?

javascript

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

UIViewController类中的presentModalViewController

View *view1 = [[View alloc] init];  
[self presentModalViewController:view1 animated:YES];
Run Code Online (Sandbox Code Playgroud)

上面的代码在连接到a时有效UIButton.通过将应用程序放入viewDidLoad:方法中,它无法在启动应用程序时起作用.我希望在发布时运行它.

iphone cocoa-touch objective-c uiviewcontroller ios

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