问题列表 - 第32914页

改变项目要求 - 客户应该付费

不知道在哪里放这个,但一个充满工作程序员的网站是一个不错的选择.

我为客户建立了一个网站,其中包括(在主页上)一个带控件的花哨的jQuery图像滑块.这是在原始项目范围中指定的.我还在其中一个内页上实现了一个简单的jQuery滑块.

现在该网站即将进行最终审核,客户端审核了该网站,并希望在这里和那里进行一些编辑,其中一个是删除我花费数小时工作和修改的花式jQuery,并用内​​部页面上更简单的滑块替换.

我的问题:

如果客户仍然支付我工作的家庭jQuery滑块并负责在主页上实现其他jQuery滑块?

我在构建网站时按功能/功能收费.因此,如果我只是删除滑块,我将失去金钱和时间.我认为他们应该付钱,因为它是在原始范围内指定的......不是我的错......

第二个问题,如果我向他们收取费用,我应该如何向他们提出这些费用?

jquery project-management requirements currency

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

如何在第一次调用mocked方法时抛出异常?

我有一个可以多次调用的模拟对象的方法(想想递归).该方法定义如下:

public void doCommit() { }
Run Code Online (Sandbox Code Playgroud)

为了告诉它失败,我使用这个约定:

doThrow(new RuntimeException()).when(mMockedObject).doCommit();
Run Code Online (Sandbox Code Playgroud)

但是,这会使该方法在调用它时抛出此异常.我怎样才能这样做,例如,它只在第一次和第三次被调用时抛出它?这意味着,例如,第二次和第四次它只返回而不抛出异常.请注意,我不是doCommit()的作者,也没有可以更改的源代码.

unit-testing mocking mockito

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

Rails - 如何设置可属于3种不同模型的模型

我正在尝试制作一个类似于您在学校体验的测试应用.

我有一个模型问题,可以属于考试,测验或作业.

我应该为":exam_id,:integer,:null => false;:quiz_id,:integer,:null => false;:assignment_id,:integer,:null => false;"创建字段?

问题将属于其中一个或几个或全部(因此我可以在差异模型中重复使用相同的问题).

我应该删除:null => false,以便它可以属于它们中的任何一个......或者设置它的最佳方法是什么?

database model ruby-on-rails relational-database

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

你如何自定义/设置codeigniter错误?

我正在尝试为codeigniter中的错误消息显示自定义CSS/HTML,因此我可以为每个应用标记并设置它们的样式.

我尝试谷歌这个并搜索手册,但一定是在寻找错误的条款 - 任何人都可以帮助我吗?

php xhtml codeigniter

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

使用Linux重定向从Python脚本覆盖文件

我有一个简单的python脚本,它只接受一个文件名,并吐出该文件的修改版本.我想重定向stdout(从命令行使用'>',以便我可以使用我的脚本覆盖我的修改文件,例如python myScript.py test.txt > test.txt

当我这样做时,生成的test.txt不包含原始test.txt中的任何文本 - 只是myScript.py所做的添加.但是,如果我不重定向stdout,则修改正确.

更具体地说,这是一个例子:


myScript.py:

#!/usr/bin/python
import sys

fileName = sys.argv[1]
sys.stderr.write('opening ' + fileName + '\n')

fileHandle = file(fileName)
currFile = fileHandle.read()
fileHandle.close()

sys.stdout.write('MODIFYING\n\n' + currFile + '\n\nMODIFIED!\n')
Run Code Online (Sandbox Code Playgroud)

的test.txt

Hello World
Run Code Online (Sandbox Code Playgroud)

结果python myScript.py test.txt > test.txt:

MODIFYING



MODIFIED!
Run Code Online (Sandbox Code Playgroud)

python linux shell redirect

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

如何在达到某个字节之前读取java流

我的问题与这篇文章类似.但是我不会发送数据包长度而不是最后一个0字节. 在Java中读取tcp流的最有效方法

所以我想知道我将如何编写代码.

目前我只是使用

this.socketIn = new BufferedReader(new InputStreamReader(this.socket.getInputStream()));
String line = this.socketIn.readLine();
Run Code Online (Sandbox Code Playgroud)

如果在您发送数据包时发送数据包,它将计算尚未作为完全读取线路到达的数据包,但它不完整并且会弄乱整个协议.

在我的协议中,每个数据包以0字节(0x00)结束,以确定单个数据包的结束,如果数据包最终合并/堆叠在一起.

所以我真正要做的就是继续读取套接字流,直到达到0x00表示数据包已经完全制作并准备好进行处理..当然还有某种安全性(我认为超时是最好的)来确定数据包是垃圾,因为它没有在特定时间帧的0字节中结束,比如5秒.

我该怎么做呢?

PS>我没有使用NIO框架,只是每个连接套接字的常规线程,我不想切换到NIO,因为很难用完全不同的全局线程注入数据,该线程处理更新并向随机用户发送特定更新(不播出).

这是我到目前为止所尝试的.

    String line = "";
    int read;
    long timeOut = System.currentTimeMillis();
    while(true) {
        read = this.socketIn.read();
        if (read == -1 || read == 0 || (System.currentTimeMillis()-timeOut) > 5000)
            break;
        line += read
    }
Run Code Online (Sandbox Code Playgroud)

java sockets stream packet

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

用PHP猜测用户的TimeZone

从PHP5.3开始(我认为)它需要date.timezonephp.ini文件中设置,或者通过date_default_timezone_set()函数在运行时设置.当你没有设置这个值时,你得到一个错误,就像这样:

PHP警告:date():依赖系统的时区设置是不安全的.您需要使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们选择'America/New_York'为'-4.0/DST'而不是在LINE上的FILE中.

我想知道它用什么机制来猜测时区,因为它似乎非常准确,我想知道自己,所以我可以以更友好的方式向用户呈现这个错误,或者让他们接受这个作为正确的时区.

php timezone

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

How to write JavaScript in Eclipse

I am using eclipse for java coding. Can I use JavaScript in eclipse? If yes, How to use it? Please give ideas.

javascript eclipse eclipse-plugin

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

迁移django-model字段名称更改而不会丢失数据

我有一个django项目,其中包含一个已包含数据的数据库表.我想更改字段名称而不会丢失该列中的任何数据.我最初的计划是简单地以一种实际上不会改变db表名称的方式更改模型字段名称(使用db_columncolumn参数):

原型号:

class Foo(models.Model):
  orig_name = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)

新型号:

class Foo(models.Model):
  name = models.CharField(max_length=50, db_column='orig_name')
Run Code Online (Sandbox Code Playgroud)

但是,运行South's schemamigration --auto会生成一个删除原始列的迁移脚本orig_name,并添加一个新列name,这会产生删除该列中数据的不良副作用.(我也很困惑为什么South想要更改db中列的名称,因为我对db_column的理解是它允许更改模型字段名而不更改数据库表列的名称).

如果我无法在不更改db字段的情况下更改模型字段,我想我可以做更直接的名称更改,如下所示:

原型号:

class Foo(models.Model):
  orig_name = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)

新型号:

class Foo(models.Model):
  name = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)

无论我最终使用哪种策略(我更喜欢第一种,但会发现第二种可接受),我主要担心的是确保我不会丢失该列中已有的数据.

这需要一个多步骤的过程吗?(例如1.添加列,2.将数据从旧列迁移到新列,以及3.删除原始列)或者我可以使用类似的方式更改迁移脚本db.alter_column吗?

更改列名称时保留该列中数据的最佳方法是什么?

django-models customcolumn django-south custom-fields

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

MDF文件大小远远大于实际数据

出于某种原因,我的MDF文件是154gigs,但是,我只从平面文件中加载了7个数据量的数据.为什么MDF文件比实际源数据大得多?

更多信息:

只有几张表,行数约为2500万.没有大的varchar字段(最大的是300,大多数都小于varchar(50).不是很宽的表<20列.而且,没有大的表被索引.索引的表少于100万行.我不t使用char,只对字符串使用varchar.数据类型不是问题.

原来它是日志文件,而不是mdf文件.MDF文件实际上是24gigs,看起来更合理,但仍然是大恕我直言.

更新:

我通过将恢复模型从FULL更改为simple来修复了LDF(日志)文件的问题.这没关系,因为该服务器仅用于内部开发和ETL处理.另外,在更改为SIMPLE之前,我不得不缩小LOG文件.在大多数情况下不建议缩小,但是,这是日志文件从未变得如此之大和如此之快的情况之一.如需进一步阅读,请参阅

sql sql-server etl sql-server-2008

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