由于有关于Volley的这个精彩的演示文稿,我试图将它包含在我正在进行的项目中.我发现自己纠正了我在发布的源代码中发现的一些错误.
有没有人知道是否会有一些可以为项目做贡献的GitHub项目,还是有其他方式向开发人员传达错误和功能请求?
关于我与Volley的问题:
1.似乎重定向不能正常工作:Volley返回错误代码302而不是重定向到响应头中给出的位置.
2.获取缓存目录在运行4.2.2的模拟器上不起作用:
cacheDir = new File(context.getCacheDir(), DEFAULT_CACHE_DIR);
final String cacheDir1 = "/Android/data/cache/";
cacheDir = new File(Environment.getExternalStorageDirectory().getPath() + cacheDir1);
Run Code Online (Sandbox Code Playgroud)
但是,此解决方法是特定于平台的.只是想为完成添加它.
除此之外,我认为Volley真的是一段很棒的代码,而且正是我一直在寻找的,直到我自己做了;)
更新1
这里是AOSP贡献页面的另一个链接.我认为它更像是一个独立的库.我会检查出来,虽然我仍然欣赏有关Volley的更多信息和教程.我建议的源代码只是一个快速而肮脏的修复,它在我的演示项目中完成了这个技巧.
更新2
我发现Ognyan Bankov提到的另一个有趣的博客文章是对另一个问题的回答,这可能会有所帮助.
当我进行Web开发时,我使用自定义记录器来捕获致命错误并将跟踪追加到文件并向用户显示消息.我偶尔可以看一下文件是否发生了变化,这意味着,有些用户遇到了错误,我可以深入了解他们遇到的问题.
我想在iphone上有类似的东西,但有一些警告:
似乎有一个共同的工具包来做到这一点 - 你如何处理这个?
[2011年10月更新]已经有一些不同成熟度的发展......
Windows 7有一个很棒的工具叫做问题步骤记录器.
您可以通过psr在命令行上键入来启动它.
将其集成到Delphi应用程序中的最佳方法是什么?
psr有COM自动化接口吗?
我想要:
psr名将存储捕获; (怎么样?)如果有一个替代工具可以做同样的事情,我当然也喜欢听到这个.
因为这主要是一个用户体验问题,我对自动崩溃报告不感兴趣,所以我知道madexcept在这些问题上做得很好.
我有兴趣看一个幻灯片,用户在4个步骤中解释为什么功能x很糟糕或者没有按预期工作.
我有一系列圆圈,边框由较小的圆圈组成,我称之为"圆点".然后,我通过用CSS3旋转它们来动画圆圈transform,每个旋转5或15度(交替),比最后一个开始旋转,中间圆圈根本不旋转.这种度数的交替是由于它们的一半的原始偏移5deg
动画本身效果很好,但圆圈中每个点之间的偏移不一致.当动画完成时,这一点很明显,一些点跳回来.如果它们都是一致的数量,那么在我的计算中它将是一个错误,但是同一个圆圈周围的点会跳出不同的数量,这意味着它们会以不同的数量偏移开始.在他的答案结束时,瓦尔斯在他的例子中也表明了这种不一致的偏移
以下是每个圆圈的设置方法.通过使用该公式确定每个点之间的间距spacing = (radius × 2) × 3.14159265 ÷ numberOfCircles.这.001是为了让Chrome看到点
<circle cx="30" cy="30" r="radius" stroke-dasharray="0.001, spacing" stroke="color"/>
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我修复这个SVG渲染偏移错误吗?
编辑
vals和squeamish ossifrage都提供了奇妙的解决问题的替代解决方案.但是,如果可能的话,我仍然希望实际修复偏移/渲染问题
此代码在最后一行抛出ArgumentOutOfRangeException
var initAddress = IPAddress.Parse("1.65.128.190");
var ipv6Address = initAddress.MapToIPv6();
Assert.IsTrue(ipv6Address.IsIPv4MappedToIPv6);
var ipv4Address = ipv6Address.MapToIPv4();
Run Code Online (Sandbox Code Playgroud)
谁能解释为什么MapToIPv6()和MapToIPv4()不兼容往返?
编辑:异常源自IP地址构造函数,由MapToIPv4()调用.
此外,当第一行是
var initAddress = IPAddress.Parse("1.65.128.90");
Run Code Online (Sandbox Code Playgroud)
没有例外被抛出
edit2:正如@Luaan转载的那样,我添加了标签[bug-reporting].还添加了[bcl].让我们看看是否有MS人员跟踪这些标签:)
edit3:在Connect https://connect.microsoft.com/VisualStudio/feedback/details/871964上报告
有一段时间你会得到一个错误报告,通常来自质量保证的新人,他们可能还没有完全理解该产品,这会让你挑起眉毛.
我会从一个我的团队(发展和QA)在它发生几年后仍然笑的开始.
我正在处理的产品有一个带有一组按钮的工具栏,可以切换应用程序状态的某些方面.我收到了一个错误报告,其中说"当你按下按钮[x]时,它会卡住.你必须再次推它才能让它脱落."
以下代码在Clang中编译,但在GCC中不编译:
template<typename T>
struct Widget
{
template<typename U>
void foo(U)
{
}
template<>
void foo(int*)
{
}
};
Run Code Online (Sandbox Code Playgroud)
根据C++标准([temp.expl.spec],第2段):
可以在可以定义相应主模板的任何范围中声明显式特化
这是GCC中的一个错误,如果是这样,我怎样才能在它的bug追踪器中找到它?
这是GCC的输出:
prog.cc:13:14: error: explicit specialization in non-namespace scope 'struct Widget<T>'
template<>
^
Run Code Online (Sandbox Code Playgroud)
我正在使用GCC HEAD 8.0.1 -std=c++2a.
您如何指示用户报告Android中的错误?有什么建议或提示吗?
我想向我的用户发送详细说明,以充分利用他们的错误报告.我知道有各种应用程序从设备发送错误报告,我想知道其他Android开发人员如何处理这个问题.
当我正在编写一个Web应用程序并遇到一个似乎只在一个浏览器中发生的问题时,我知道在我作为"好公民"的整体编程任务中,一个必不可少的步骤是停止编码和花时间在正确的地方报告错误 - 所以它可以得到修复,其他Web开发人员(包括我)希望以后不会遇到同样的问题.
在Firefox的这种情况下,我理解足以知道我所看到的编程问题的原因何时在Firefox的核心"Gecko"浏览器引擎代码中(而不是代替Firefox用户中的错误 - 接口代码 - 所谓的浏览器"chrome"的代码.
鉴于此,是否有一个URL直接将我带到我可以快速找到正确的bugzilla"产品"和"组件"以报告Gecko浏览器引擎错误的表单?
已经报告了Gecko代码中的一些错误,我有点恼火被迫使用https://bugzilla.mozilla.org/enter_bug.cgi上的表单,这似乎假设我报告了第一个错误时间和我想要引导一步一步的帮助.但这不是我的第一次烧烤......
所以,我在一个相当小的IT部门工作.我们有一个麻烦的票务系统,大约一半的最终用户使用.我的一些同事并没有做太多工作来鼓励我们的最终用户使用我们现有的系统.最终的结果?不断中断,因为最终用户将通过IM获取我们或直接来到我们的办公室以获取琐碎的事情.这显然会使编写代码变得困难.
现在,我想我可以说"嘿,你介意下次填写一张故障单吗?"然后我就会成为坏人,因为别人不会这样做.我也不希望最终用户觉得我无法接近.我只是想让他们明白,有一种正确的方式可以寻求帮助.
那么在这样的情况下,对我来说最好的事情是什么?