问题列表 - 第26884页

你会如何开始自动化我的工作?- 第2部分

(跟进这个问题)

在第一波进货(9小时复印/粘贴)后幸存下来,我现在相信我有所有要求.

这是更新的工作流程:

  • Monkey收集电子邮件附件(4个Excel电子表格,1个PDF)
  • Monkey创建中央数据库,进行复杂的计算(现在这也是一个Excel电子表格)
  • Monkey将数据发送给两位老板,他们独立设定零售价格; 第一个回复胜利
  • Monkey将订单发送到我们的其他仓库,也包括Excel
  • Monkey向VIP客户发送电子表格,仔细清理和格式化(4种不同的折扣类别)
  • Jurily将数据输入会计系统.我放弃了自动化这个部分,涉及太多的业务逻辑,数据库是一堆sh ^ W遗产

我的问题:您将使用哪些技术来快速而肮脏的解决方案?我主要是在C#上销售,但是来自Linux/C++背景,我对我在Microsoft-land中的选择感到非常困惑.

奖励积分:您如何从头开始重新设计整个系统?

澄清:我正在寻找任何有可能让我阅读正确的东西的东西,只需给我关键词和简短描述.谷歌将从那里引导我.

如果您想知道PS,我的职称是系统管理员.

c# windows excel automation

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

商业应用的TDD示例

我理解关于单元测试的一般想法,并且已经在系统中发生复杂交互的场景中使用它,但我仍然对所有这些原则汇总的问题有疑问.

我们被警告不要测试框架或数据库.良好的UI设计不适合非人体测试.一般来说,UI交互在MVC框架中被排除.在许多应用程序中还剩下什么?37signals讨论了广泛的单元测试,但在像Basecamp或Backpack这样的应用程序中,通过适当的单元测试测试的内容究竟是什么类型?100%的代码覆盖率在那种情况下意味着什么?

编辑:我没有拆掉像背包这样的应用程序 - 它们很棒,但是工作似乎更多地涉及设计和交互,而不是复杂的逻辑(事实上,他们支持这个想法).在该应用程序的那些区域中,CRUD和哪个对象的层次结构几乎涵盖了它,单元测试的适当数量是零吗?在这种情况下,测试点是否是验证代码的另一个副本(必需,正则表达式等)?

tdd

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

从shell脚本确定当前代码页的最强大的方法是什么?

我想在Unix shell脚本中确定运行时环境的当前代码页.这样做最可靠的方法是什么?

我正在研究解析环境变量$ LC_ALL,但它并不总是设置为有用的值,并且其格式似乎有所不同(可以是< locale >,或< locale >.< code page >,或< locale > .< 代码页 > @ < 修饰符 >等...).

有没有更好的办法?如果我从C调用nl_langinfo(CODESET),我基本上会使用相当于shell的shell.

c unix bash shell codepages

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

javascript类在内部调用XMLHttpRequest,然后处理onreadystatechange

这件事几乎有效:

function myClass(url) {

this.source = url;
this.rq = null;
this.someOtherProperty = "hello";

// open connection to the ajax server
this.start = function() {
    if (window.XMLHttpRequest) {
        this.rq = new XMLHttpRequest();
        if (this.rq.overrideMimeType)
        this.rq.overrideMimeType("text/xml"); 
    } else
        this.rq = new ActiveXObject("Microsoft.XMLHTTP");

    try {
        this.rq.onreadystatechange = connectionEvent;
        this.rq.open("GET", this.source, true);
        this.rq.send(null);
        this.state = 1;
    } catch (err) {
        // some error handler here
    }

}

function connectionEvent() {
    alert("i'm here");
    alert("this doesnt work: " + this.someOtherProperty);
}
Run Code Online (Sandbox Code Playgroud)

} // 我的课

所以它只不过是将XMLHttpRequest对象作为我的类的成员而不是全局定义,并以传统方式调用它.但是,在我的connectionEvent回调函数中,"this"的含义丢失了,即使函数本身是在myClass中的作用域.我还确保我从myClass实例化的对象保持足够长的时间(在脚本中声明为全局).

在我看到的所有使用javascript类的例子中,"this"仍在内部函数中可用.对我来说,它不是,即使我把我的函数带到外面并使它成为myClass.prototype.connectionEvent.我究竟做错了什么?谢谢.

javascript properties class xmlhttprequest onreadystatechange

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

使用Visual Studio 2008开发Android应用程序

我最近获得了HTC Desire,我对将3D引擎移植到设备感兴趣.不过我有点烦恼.我很想能够在Visual Studio 2008下进行开发.我是否可以假设我需要重新处理我的SLN文件才能进行GCC构建?它不是一个大问题,因为我已经有一个应用程序通过GCC处理SLN和VCProj文件,然后在另一端将它们链接在一起.我只需要用它来设置正确的库.

我还需要考虑其他问题吗?或者,确实有一种更简单的方法吗?

任何信息将不胜感激!

干杯:)

c++ visual-studio-2008 android-ndk

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

红宝石块并从块中返回一些东西

我使用的是ruby 1.8.7.

p = lambda { return 10;}
def lab(block)
  puts 'before'
  puts block.call
  puts 'after'
end
lab p
Run Code Online (Sandbox Code Playgroud)

上面的代码输出是

before
10
after
Run Code Online (Sandbox Code Playgroud)

我重构了相同的代码

def lab(&block)
  puts 'before'
  puts block.call
  puts 'after'
end
lab { return 10; }
Run Code Online (Sandbox Code Playgroud)

现在我得到LocalJumpError:意外返回.

对我来说,代码都在做同样的事情.是的,在第一种情况下,我通过了一个过程,在第二种情况下,我正在通过一个块.但是阻止转换阻止进入proc.因此proc.call应该表现相同.

是的,我已经看过这篇文章在Ruby块中使用'return'

ruby

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

真正的分页与下一个和上一个按钮

通过真正的分页,我在第3页中的意思是这样的:

<<Previous 1 | 2 | {3} | 4 | 5 |...| 15 | Next>>
Run Code Online (Sandbox Code Playgroud)

通过Next和Previous按钮,我在第3页中的含义是这样的:

<<previous Next>>
Run Code Online (Sandbox Code Playgroud)

性能方面我确定Previous和Next Buttons更好,因为与真正的分页不同,它不需要过度查询数据库.通过过度查询数据库,我的意思是从数据库获取的信息比您在页面上显示的信息要多.

我的理论是,上一个和下一个按钮可以大大提高网站性能,因为它只需要您需要在页面上显示的确切信息,如果我错了,请纠正我.

所以,

在这两个选项中,用户真的有偏好吗?

它只是一个开发者的偏好和方便吗?

你更倾向哪个?为什么?

*注意:上一个和下一个按钮通常标记为更新和更旧.

php pagination

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

如何在多个窗口中创建绘图并在R中将它们分开

我确定这是一个简单的问题,但我的google/help foo让我失望,所以这取决于你.

我有一个R脚本生成几个图,我想一次查看屏幕上的所有图(在单独的窗口中),但我无法弄清楚如何打开多个图形窗口.我正在使用ggplot2,但我觉得这是一个更基本的问题,所以我只是在这个简单的例子中使用基础图形

x<-c(1:10)
y<-sin(x)
z<-cos(x)
dev.new()
plot(y=y,x=x)
dev.off()
dev.new()
plot(x=x,y=z) 
Run Code Online (Sandbox Code Playgroud)

但这不起作用.如果这很重要,我就在Windows上(Windows + Eclipse + StatEt)

graphics r

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

颠覆吓坏了我!

我有一个站点的两个副本,一个是生产副本,另一个是开发副本.我最近将生产中的所有内容添加到我们的linux备份服务器上托管的subversion存储库中.我创建了当前版本的标签,我就完成了.

然后我复制了生产副本的开发副本(在我的本地机器上,我已经检查了所有内容).只有10-20个文件被更改,但是,当我使用tortoise SVN进行提交时,它表示每个文件都已更改.生成的diff文件显示subversion删除所有内容,并将其替换为新版本(完全相同).

到底是怎么回事?我如何解决它?

一个示例差异:

Index: C:/Users/jhollon/Documents/Visual Studio 2008/Projects/saloon/trunk/components/index.html
===================================================================
--- C:/Users/jhollon/Documents/Visual Studio 2008/Projects/saloon/trunk/components/index.html   (revision 5)
+++ C:/Users/jhollon/Documents/Visual Studio 2008/Projects/saloon/trunk/components/index.html   (working copy)
@@ -1,4 +1,4 @@
-<html>
-<body bgcolor="#FFFFFF">
-</body>
+<html>
+<body bgcolor="#FFFFFF">
+</body>
 </html>
\ No newline at end of file
Run Code Online (Sandbox Code Playgroud)

svn

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

简单的PHP查询问题:LIKE

当我更换

$ordering = "apples, bananas, cranberries, grapes";
Run Code Online (Sandbox Code Playgroud)

$ordering = "apples, bananas, grapes";
Run Code Online (Sandbox Code Playgroud)

我不再希望我的查询返回蔓越莓了,我已经这样写了:

$query = "SELECT * from dbname where FruitName LIKE '$ordering'";
Run Code Online (Sandbox Code Playgroud)

当然这不起作用,因为我使用了LIKE错误.我已经阅读了各种描述如何使用LIKE的手册,这对我来说并没有多大意义.

如果我将数据库的末尾更改为"LIKE"apple"",它可以将其限制为仅限于苹果.我是否必须在","上分解排序,或者在查询中是否有办法执行此操作?

php mysql sql-like

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