这是一个我确定你都熟悉的场景.
你有一个相当"不干涉"的客户,尽管你付出了最大的努力,但他们真的不想太过参与决策.
经验丰富的开发团队花费数小时讨论问题的特定方法的优缺点,并提出一个优雅的解决方案,避免了更明显的方法的缺陷.
客户在快速浏览一下他们想要改变之后随便提到.他们不会理解您在仔细考虑过的方法中试图避免的所有可用性/一致性问题.
尽管有解释,但客户并不感兴趣,他们只是想改变它.
你感叹并做他们所要求的事情,充分了解接下来会发生什么......
3周后,客户说这种方式效果不好,你能改变它吗?你再次建议你的原始解决方案,他们热情地抓住它.他们似乎总是有一种选择性健忘症的形式,并且首先阻止他们搞砸这一点.
我相信很多人都经历过这个.当我们知道合理聪明且能干的人为真正理解问题并尝试提出一个好的解决方案时所付出的时间和精力,这一点让我感到高兴.令人沮丧的是,客户的选择是在3分钟内随意一瞥(或者更糟糕的是,他们的经理甚至不知道项目的真正含义).锦上添花的是它通常在当天很晚才开始.
我知道敏捷方法旨在解决这类问题,但它需要一定程度的客户购买,因为某些类型的客户(人们通常花费其他人的钱)只是不愿意给予.
有谁聪明地洞察你如何处理这个?
编辑:哎呀 - 顺便说一句,我不是在谈论任何当前或最近的客户.这纯粹是假设的......
本着帮助的精神,这是我遇到的问题并解决了,所以我将在这里回答这个问题.
问题
我有:
必须在Redhat或SuSE企业上安装的应用程序.
它有很大的系统要求,需要OpenGL.
它是需要在一台机器上一起操作的一套工具的一部分.
此应用程序用于人工时间的时间密集型任务.
我不想坐在服务器室里工作这个应用程序.
所以,问题出现了...如何从远程Windows机器运行此应用程序?
我将概述我的解决方案.随意评论替代品.此解决方案也适用于更简单的环境.我的情况有点极端.
我想向管理员提供禁用登录帐户的选项,不会从帐户中删除任何数据,但如果对不使用它的用户禁用,一旦清除,用户就不会注意到任何简报或其他任何内容,只是最后一封邮件通知您停用您的帐户.
什么是将ListView项目与对象绑定的最佳方式,因此当我将项目从一个列表视图移动到另一个列表视图时,我仍然能够告诉它分配了什么对象.例如,我有对象Cards.所有这些都列在一个allCards ListView.我有另一个selectedCards ListView按钮,将所选项目从一个列表视图移动到另一个列表视图.当我完成我的选择时,我需要获取Card移动到selectedCardsListView 的对象列表.
所以我有3个视图,一个大视图另外两个视图.顶部的那个是透明的.我希望能够onTouch在顶部的大背后的观点上注册一个事件,而大的一个什么都不做.
怎么能这样做?
我正在使用jQuery UI 1.8并具有以下代码:
var newDiv = $(document.createElement('div'));
$(newDiv).html('hello there');
$(newDiv).attr('title','Dialog Title');
$(newDiv).css('font-size','62.5%');
$(newDiv).dialog();
Run Code Online (Sandbox Code Playgroud)
由于某种原因,标题看起来非常大,请参阅此jsFiddle作为示例.
如果有任何方法可以使这看起来更像jQuery演示中的版本?
zenity当我的垃圾邮件过滤器守护程序过滤一组邮件时,我正在发布一个简单的通知.目前此消息已发布到屏幕中间,这是突兀的.我想将它发布到左上角.但是,zenity不尊重-geometry应该是所有X应用程序的标准选项,并且其文档提供了控制窗口高度和宽度的选项,但不提供放置.
有没有办法控制zenity窗口张贴的(x,y)坐标?
如果没有,有没有办法通过修改X资源或窗口管理器来解决这个问题(我正在使用fvwm)?
编辑:以下内容不起作用~/.fvwm2rc(fvwm版本2.5.26):
Style "Information" PositionPlacement -0 -0
Style "Zenity" PositionPlacement -0 -0
Run Code Online (Sandbox Code Playgroud)
它们也不适用于-0 -0删除,如手册页中所示.(窗口标题为zenity --info"信息".)
有趣的是,zenity忽略了我之前的窗口管理器指令,默认情况下应手动放置窗口.
编辑:
在许多其他有趣的信息中,xprop(1)有关zenity窗口的报告:
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_DIALOG
WM_NORMAL_HINTS(WM_SIZE_HINTS):
program specified location: 0, 0
program specified minimum size: 307 by 128
program specified maximum size: 307 by 128
window gravity: NorthWest
WM_CLASS(STRING) = "zenity", "Zenity"
WM_ICON_NAME(STRING) = "Information"
WM_NAME(STRING) = …Run Code Online (Sandbox Code Playgroud) 有很多次问过类似的问题.但是我仍然不明白为什么在用ICC_Profile转换图片后输出太暗.我尝试了很多配置文件:来自Adobe网站,以及图片本身.
在图像之前

图像之后

码
Iterator<ImageReader> readers = ImageIO.getImageReadersByFormatName("jpeg");
ImageReader reader = null;
while (readers.hasNext()){
reader = readers.next();
if (reader.canReadRaster()){
break;
}
}
// read
ImageInputStream ios = ImageIO.createImageInputStream(new FileInputStream(new File(myPic.jpg)));
reader.setInput(ios);
Raster r = reader.readRaster(0, null);
BufferedImage result = new BufferedImage(r.getWidth(), r.getHeight(), bufferedImage.TYPE_INT_RGB);
WritableRaster resultRaster = result.getRaster();
ICC_Profile iccProfile = ICC_Profile.getInstance(new File("profile_name.icc");
ColorSpace cs = new ICC_ColorSpace(iccProfile);
ColorConvertOp cmykToRgb = new ColorConvertOp(cs, result.getColorModel().getColorSpace(), null);
cmykToRgb.filter(r, resultRaster);
// write
ImageIo.write(resul, "jpg", new File("myPic.jpg"));
Run Code Online (Sandbox Code Playgroud)
转换图片后,我还需要做些什么吗?