我刚刚开始在一个新的地方工作,我看到他们做的一些事情我觉得非常糟糕,我想知道他们是不是真的错了,或者我太严格了.如果我的批评到位,请告诉我,以及您对哪个问题最严重的看法,应该先修复.开发全部都是Java.
不使用svnignore.这意味着无法使用svn stat,开发人员忘记添加文件并破坏构建.
生成的文件与提交的文件一起转到相同的文件夹.不能使用简单的maven清洁,必须逐一找到它们.Maven clean并没有删除所有这些.
没有修复IDE分析警告.分析代码返回大约5,000个警告,有许多不同类型.
不遵循惯例:spring bean名称有时以大写开头,有时不是,ant属性有时带下划线,有时带点分隔符等.
增量构建需要6分钟,即使没有任何改变.
开发人员仅使用远程调试,并且不知道如何从IDE内部运行Tomcat服务器.
开发人员总是在每次编译后重新启动服务器,而不是动态地重新加载类并保存服务器的状态.至少需要10分钟才能开始检查代码中的任何更改.
开发人员只能从命令行编译.当出现编译错误时,他们会手动打开文件并转到有问题的行.
项目依赖项完全混乱.超过200个开源依赖,没有人知道确实需要什么以及为什么.他们确实知道并非所有依赖都是必要的.
以一种无法兼顾两者优势的方式混合使用Maven和Ant.在一种情况下,甚至依赖性检查也不是由Maven完成的.
不正确使用泛型.
开发人员不使用Subversion与IDE集成(Eclipse,Intellij Idea).
你怎么看?我应该从哪里开始?我提到的任何事情都不是真正的问题吗?
我有一个应用程序将消息发送到指定的联系人.现在我用
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("smsto:" + phoneNumber));
Run Code Online (Sandbox Code Playgroud)
发送消息,它在模拟器和我的N1上运行良好.我收到HTC用户的抱怨令人难以置信,当他们使用它时,他们会从android.mms应用程序中获得强制关闭.我做了更多挖掘,我发现有很多方法可以发送消息.例如
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:" + phoneNumber));
Run Code Online (Sandbox Code Playgroud)
并且
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra("address", phoneNumber);
intent.setType("vnd.android-dir/mms-sms");
Run Code Online (Sandbox Code Playgroud)
它们似乎在模拟器和我的设备上完全相同,我找不到任何关于正确的,通常支持的方式的官方.有任何想法吗?
在Microsoft的如何使用PixelShader 的示例中,他们使用单例.我在其他地方看到了相同的模式,他们在这里说
像素着色器存储在私有静态字段_pixelShader中.此字段是静态的,因为已编译的着色器代码的一个实例足以满足整个类的要求.
使用此模式时,我们已经看到了几个内存泄漏问题.涉及的PixelShader是事件处理,并不总是被正确清除.我们不得不冻结它们,看到了一些改进.我们不得不手动做一些分离
// Attach/detach effect as UI element is loaded/unloaded. This avoids
// a memory leak in the shader code as described here:
element.Loaded += (obj, args) =>
{
effect.PixelShader = ms_shader;
element.Effect = effect;
};
element.Unloaded += (obj, args) =>
{
effect.PixelShader = null;
element.Effect = null;
};
Run Code Online (Sandbox Code Playgroud)
即使现在处于压力之下,该领域仍然存在内存泄漏.有没有人知道PixelShader是否使用重型资源值得使用单例?
出于调试原因,我有时需要捕获流量并对其进行分析.这样做的一个选择是配置OpenSSL或boost :: asio :: ssl以保持传输不受影响.我在API中找不到任何东西.