- 编辑 -
我相信这是可能有多种答案(如其中一个有效的问题在这里).这不是讨论也不是民意调查.此外,这个问题显然不具争议性,因为到目前为止,没有一个受访者似乎互相争论.
- 原文 -
惊人!我现在做软件大约15年了,我仍然不知道我在做什么:)
说真的,我还在努力学习基础知识:
但最糟糕的是代码复杂性.我的代码往往变得邪恶.几周后它甚至会咬自己.我付出了巨大的努力来保持它简单,可读,可维护,优雅,美观,有凝聚力,松散耦合,基于非常直接的抽象.但所有这些努力都耗尽了!
不要误解我的意思,根据大多数人的标准,我的代码非常好.我的意思是它灵活,或多或少可单元测试,并做它需要做的事情.然而,它远非简单.
每一次变革都需要大量的重构.如果另一个人打开我的代码是为了添加一个功能,他就必须做一些愚蠢的事情.即使他是GENIUS,即使他是我自己的不熟悉代码库的CLONE,他也无法做到这一点.为什么,为什么上帝的缘故呢?是不是有一些方法论,一些技术,一些冥想技巧,什么都没有?!
如何保持我的代码简单?
在Java中,String对象可能具有的最大大小是什么,引用length()方法调用?
我知道length()返回的大小String为a char [];
我目前正在开发一个适用于Twitter的应用程序,但在开发/测试时(特别是那些不太依赖真实Twitter数据的部分),我想避免经常访问API或发布垃圾推文.
人们使用一般策略来简化API(缓存除外)吗?我正在考虑滚动我自己的库,基本上拦截传出请求并返回模拟响应,但我想确保我没有遗漏任何明显的第一个.
我在屏幕上使用Vim.我运行命令
vim <bigFolder>
Run Code Online (Sandbox Code Playgroud)
我陷入困境,因为关闭每个缓冲区是没有意义的
:q
Run Code Online (Sandbox Code Playgroud)
如何通过Vim中的一个命令关闭Vim中的所有活动缓冲区?
我正在设置一个 GUI,我需要在其中获取从表单元素输入的信息并处理信息。这需要我使用一些元素来访问其他元素。
例如,我有一个输入框 ( JTextField) 和JButton旁边的按钮 ( )。当按钮被按下时,我需要能够操作输入框中输入的文本。到目前为止,我为完成这项工作所做的一切都失败了。
这就是我的代码现在的样子(我在评论中嵌入了我的问题):
public class MyClass
{
public static void main(String args[])
{
// Form elements are in here
JTextField myTextField = new JTextField(10);
JButton myTextFieldSubmit = new JButton("Submit");
myTextFieldSubmit.addActionListener(new ListenerClass());
}
}
class ListenerClass implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
// This is what happens when these elements are used
// I need to be able to access the form elements from MyClass in here, but this doesn't …Run Code Online (Sandbox Code Playgroud) 我希望Stackoverflow上的架构问题是合理的,所以我在这里问这个问题.
我一直试图看看函数式语言在面向数学的问题之外会有什么用处,而且我明白ESB(企业服务总线)对FP语言来说是完美的,因为请求之间没有任何共享根据我的经验,当初始消息进入并根据转换规则进行处理时.
是否有任何理由为什么这会是一个坏主意?
是否已经完成了进展?
我相信,像Erlang这样的东西的可扩展性可能非常有用.
我已经读过它了,我理解它的基本功能 - 我想知道一个常见的,现实生活中使用这种模式的例子.
作为参考,我主要使用Microsoft堆栈来处理业务应用程序,Web和Windows.
假设我有一个像stackoverflow的网站.我需要添加一个搜索功能,我需要它是好的.我不在乎是否需要添加徽标(如果我使用谷歌搜索).我有什么选项,只需要最少的开发和最小的服务器类型依赖.
我目前在Lamp(php)上.
编辑:
Pardon,但我在谈论一个开源应用程序,每个用户都在他的服务器机器上安装(因此要求不是特定于服务器的).goolge搜索,据我所知,我必须首先订阅它,我希望用户不必这样做的过程.
由于我目前正在学习使用WCF服务,因此我经常在互联网上遇到ServiceHost使用WCF服务时使用的教程.
究竟是什么ServiceHost?
在我当前的项目中,我正在使用WCF服务并从我的应用程序中引用它,每当我想从我的应用程序中使用它时,我只是实例化它ServiceClient:
new MusicRepo_DBAccess_ServiceClient(new InstanceContext(instanceContext), customBinding, endpointAddress);
Run Code Online (Sandbox Code Playgroud)
然后访问我的网站的方法(OperationContract从实例S)(显然消耗的方法之前打开它,并随后关闭它Open和Close)
我的WCF服务是我的IIS主机,我只是.svc从我的应用程序访问实例化ServiceClient.
那么为什么以及在哪里ServiceHost使用?
我想知道为什么不编写智能手机/移动设备操作系统以允许动态语言作为首选语言?iPhone使用Objective-C,谷歌Android使用Java,Windows Mobile使用任何方式的.NET语言.
使用Python,Ruby或任何其他动态语言编写移动操作系统背后的原因是什么?我知道,在较低的层次上,它们不会削减它,但C或C++会很好,例如,Python可以成为与之交互的顶层.我的意思是,有Jython或CPython.
我只是想知道为什么我们在今天的移动操作系统中看不到更多动态语言支持.