问题标签 [future-proof]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
2096 浏览

ruby-on-rails - 减轻过渡到 Rails 4 的痛苦

我现在正在开发 Rails 3.2 应用程序,但我知道 Rails 4 指日可待。在实现我的应用程序时,我现在应该注意哪些事情,以便在正式​​发布或可能在几个点发布之后更容易迁移到 Rails 4?我知道某些功能将被拆分为 gem,但是不能保证 Rails 4.1+ 中的支持。

我已阅读升级指南:http ://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-3-2-to-rails-4-0和发行说明:http://edgeguides。 rubyonrails.org/4_0_release_notes.html

在这一点上,我更感兴趣的是找出在升级过程中会让我头疼的问题,而不是 Rails 4 的新的闪亮特性。

因此,基于互联网上的阅读和片段,我目前拥有的是:

  • 至少升级到 Ruby 1.9.3。
  • 不要使用插件 - 使用 gems 代替。
  • ActiveRecord::IdentityMap 不会出现在 Rails 4 中。
  • ActiveResource 不会成为核心 Rails 4 的一部分,但会在一个单独的 gem ( activeresource ) 中。可能考虑 REST API 的其他 ORM。
  • 不要在 ActiveRecord 中使用动态查找器方法,find_all_by_*因为scoped_by_*这些方法将被弃用。改为使用where
  • 避免使用基于哈希的查找器:例如User.find(:all, :conditions => ...where改用。
  • ActiveRecord 中的 Eager Evaluated Scope:范围将需要一个 lambda。例如scope :red, -> { where(color: 'red') }不使用scope :red, where(color: 'red')
  • ActiveRecord::SessionStore 现在将是一个单独的 gem ( activerecord-session_store)。
  • 使用 ActiveSupport::Logger 而不是 BufferedLogger。
  • 开始使用strong_parameters gem 来预期 Rails 4 中的强参数。这涉及到将 attr_accessor、attr_accessible 和 attr_protected 放入 ActiveRecord 级别,params.require以强制提供正确的参数。

...但我敢肯定还有更多。谁能提供一份全面但常识性的清单以供注意?我不是在寻找 Rails 4 中弃用的完整列表——这是需要注意的大事,我现在可以做些什么来为它们提供未来证明。

0 投票
1 回答
567 浏览

javascript - 从 Web 浏览器应用程序读取和写入套接字

我需要与之交谈的服务器通过 TCP/IP 发布协议,用于从数据库查询数据并侦听套接字以在数据更新时接收通知。服务器提供了一个使用此 TCP 协议的 Java API。这意味着我可以轻松编写一个 Swing 应用程序来与该服务器通信。

我想要一个基于浏览器的解决方案。由于我知道该协议,我可以在 JavaScript 中执行此操作吗?我的应用程序必须在表格中显示数据。我听说过 Web Sockets,但我不确定它是否允许这种双向通信。可行吗?有没有更好的跨平台方法可以在大多数浏览器中使用?我是否应该考虑在浏览器中运行基于 Java Swing 的解决方案?

编辑:如何更改我的 C++ 服务器中的代码以添加我的 Javascript 代码可以直接与其通信的附加接口?

0 投票
2 回答
72 浏览

python - Localization and future-proofing

so I know this is a not a good question for the StackOverflow format. but I am at a bit of a loss, feel free to recommend a different place to put this where it may get some eyeballs

I am very familliar with the xgettext stuff for localizing your python program. currently we are saving user preferences as strings (eg: user_prefs = {'temperature':u'\u00b0C Fahrenheit', 'volumetric':'Cubic inches', ...} )

this works fine, and when operating in foreign languages we attempt(mostly successfully) to reverse the string localization back to english before saving it. so that the saved string is always the english version, and then we localize them when we start the program.

however it leads to problems later if we change 'Cubic inches' to u'in\u00b3' or even a small change like 'Cubic inches' to 'Cubic Inches'. we have somewhat compensated for this by always doing comparisons in lower case, but it feels hackish to me, and it seems like there must be a better way to do it such as saving an id (be it an index into an array or even just some unique identifier). but wondering about others experiences here with regards to future proofing user preferences so that they will always be recognized.

I suspect this will get closed (asking for subjective answers) but maybe I can get some good insight before it does

0 投票
1 回答
127 浏览

php - 面向未来的 php/sql 查询功能

我正在尝试为我使用 php 运行的常见查询和其他操作编写一系列实用程序函数。

我想这样做的原因是,我的应用程序可以在 PDO、mysqli 和他们接下来提出的任何东西之间轻松升级。

在我开始使用这种方法之前,我想知道是否有一些 PHP 专家可以审查这种方法并告诉我你的想法——这对于未来的验证和可升级性来说是个好主意吗?这将如何影响性能?将来我会以任何方式限制我的申请吗?

0 投票
1 回答
5539 浏览

web-applications - Angularjs 是面向未来的吗?

Angularjs 是一个非常好的和强大的框架,但它是面向未来的吗?

  • 我们能否确定它将成为企业环境中 Web 应用程序长达 5-10 年的不错选择?编辑:是的,几乎没有技术会持续那么久。但是必须对人员进行培训,并且必须进一步维护和开发代码。如果我们在 5 年后回顾并说“这是一个糟糕的选择,我们应该因为 xy 而知道”,那将是糟糕的。
  • Stackoverflow 和 Google Trends 上的活动表明社区非常活跃,并且很多人现在对这项技术感兴趣,但有什么好的论据可以说服某人该框架不仅仅是当前的炒作?编辑:我正在寻找可以说服一些保守的决策者的论点,他们可以理解地不想一直改变技术堆栈。到目前为止,他们主要使用 JSF。

论据(我会添加你的):

一些支持 Angular 的链接大部分都在谈论功能:

0 投票
3 回答
47 浏览

android - 开发人员希望在 4.0.x 和 4.1 版本中构建

我从开发人员那里得到了构建几个 Android 应用程序的报价。对于这两个合同状态:“应用程序将与 Android OS 4.0.x 和 4.1 兼容”。

谁能告诉想要在较新版本的 Android 操作系统上运行应用程序的人是否会遇到任何问题?不知道我是否应该担心。

非常感谢德鲁

0 投票
1 回答
74 浏览

emacs - 面向未来的 defun - 如果可用,则使用,如果没有,则定义等效

我现在使用的是 emacs 24.3,所以hash-table-values不可用。所以我想写这个函数,但前提是它不存在。这样,我的代码现在可以工作,当我切换到 emacs 24.4 时,它将使用默认函数。

在 PHP 中,我会写如下内容:

elisp中是否有一些等价物?

0 投票
3 回答
721 浏览

storage - 内容可寻址存储系统如何处理可能的哈希冲突?

内容可寻址存储系统使用存储数据的哈希值作为标识符和地址。碰撞非常罕见,但如果系统长时间大量使用,它可能会发生。如果有两条数据产生相同的哈希值会怎样?最近存储的一个获胜并且数据丢失是不可避免的,还是有可能设计一种方法来存储两者并允许访问两者?

为了缩小问题的范围,我想专注于 Camlistore。如果永久节点碰撞会发生什么?

0 投票
0 回答
148 浏览

ember.js - 在 ember 未来证明中访问组件的父视图吗?该怎么做?

我想以嵌套方式使用(某些)我自己的 ember 组件。思考

广义:我有两个组件旨在以嵌套方式一起工作。外层提供了一些被内层消耗的环境。http://alexspeller.com/simple-forms-with-ember/对此进行了更详细的解释,并使用内部组件 parentView 来访问外部上下文。伟大的。

现在,只要它们还没有准备好迎接黄金时段,ember 组件就是用来填充 Web 组件的,但据我所知,Web 组件是用来封装的。交换信息的唯一方法是数据绑定和事件。

如果这是正确的,并且 ember 努力用 Web 组件替换自己的组件,那么这个解决方案是否会成为未来的证明。在切换到真正的 Web 组件后,我可以依靠 ember 提供某种 parentView 访问吗?

如果不是,那么正确的 ember 方法是什么?外部的组件和内部的视图助手?我目前不知道的绑定和事件的一些用法?

我知道我现在有一个解决方案,但是我正在开发一个将使用很长时间的解决方案,所以我想避免在编写我的代码时基本上不推荐使用的任何东西。

0 投票
2 回答
17488 浏览

c++ - 我应该如何编写我的 C++ 来为 C++ 模块做好准备?

已经有两个编译器支持 C++ 模块:

现在开始一个新项目时,我应该注意什么才能最终在我的编译器中发布模块功能?

是否可以使用模块并仍然保持与不支持它的旧编译器的兼容性?