问题标签 [code-reuse]

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 投票
1 回答
233 浏览

django - 如何尝试不提供内部模板的可重用 django 应用程序?

许多可重用的 django 应用程序内部不包含默认模板。James Bennett 在他的Reusable Apps演示文稿中说,提供真正可移植的默认模板非常困难。他补充说,他的registration应用程序第一个版本中的大多数错误报告都与默认模板有关。

这是一个有效的观点。但是如果没有任何默认模板,很难理解一个应用程序如何被重用,因为程序员看不到可重用应用程序的运行情况。

你有什么建议来克服这个问题?

0 投票
2 回答
376 浏览

machine-learning - General frameworks for preparing training data?

As a student of computational linguistics, I frequently do machine learning experiments where I have to prepare training data from all kinds of different resources like raw or annotated text corpora or syntactic tree banks. For every new task and every new experiment I write programs (normally in Python and sometimes Java) to extract the features and values I need and transform the data from one format to the other. This usually results in a very large number of very large files and a very large number of small programs which process them in order to get the input for some machine learning framework (like the arff files for Weka).

One needs to be extremely well organised to deal with that and program with great care not to miss any important peculiarities, exceptions or errors in the tons of data. Many principles of good software design like design patterns or refactoring paradigms are no big use for these tasks because things like security, maintainability or sustainability are of no real importance - once the program successfully processed the data one doesn't need it any longer. This has gone so far that I even stopped bothering about using classes or functions at all in my Python code and program in a simple procedural way. The next experiment will require different data sets with unique characteristics and in a different format so that their preparation will likely have to be programmed from scratch anyway. My experience so far is that it's not unusual to spend 80-90% of a project's time on the task of preparing training data. Hours and days go by only on thinking about how to get from one data format to another. At times, this can become quite frustrating.

Well, you probably guessed that I'm exaggerating a bit, on purpose even, but I'm positive you understand what I'm trying to say. My question, actually, is this:

Are there any general frameworks, architectures, best practices for approaching these tasks? How much of the code I write can I expect to be reusable given optimal design?

0 投票
5 回答
7738 浏览

python - django 是否存在防止重复表单提交的库?

我试图找到一种方法来防止用户重复提交我的表单。我有禁用提交按钮的 javascript,但仍然有偶尔的用户找到双重提交的方法。

我有一个可重用的库的愿景,我可以创建它来保护它。

在我理想的库中,代码块看起来像这样:

锁表看起来像这样:

duplicate_submission_locks

  • submit_hash # 提交参数的 MD5
  • response # 腌制数据
  • created_at # 用于扫这张表
  • lock_expired # 布尔值,表示锁是否已过期

有谁知道这是否已经存在?它似乎不难写,所以如果它不存在,我可以自己写。

0 投票
1 回答
479 浏览

asp.net-mvc - ASP.NET MVC 视图可以在不同的项目中重复使用吗?

这是这个问题的后续问题

这是一个很好的解决方案,可以使用源代码管理在许多项目中共享通用视图。但是我有几个问题,我认为是针对 Subversion 的。

Subversion Externals 允许您在工作副本中包含来自单独存储库的文件夹,因此您可以在添加文件夹的工作副本根目录上定义“外部”属性:例如 [/Web/Views/Forum]。

  1. 如果您想用特定于依赖项目之一的版本覆盖这些视图之一,会发生什么?
  2. 如果您在该文件夹中添加了额外的视图,SVN 会将其提交到共享存储库吗?

现阶段的答案是“等待MVC2”吗,因为我相信这对于这类场景更好?

谢谢,GC

0 投票
7 回答
184 浏览

php - 浏览器/服务器上的相同代码

我正在使用 PHP 编写一个 Web 应用程序,并且遇到了几种情况,我需要在服务器和浏览器上使用类似的代码。例如:

  • 我想验证用户输入,并在双方生成相同的错误消息。
  • 我想使用某些规则来格式化数据(例如,如果给定的字段小于 1,则以两位小数显示,否则不显示),并且无论哪一方呈现它,都让它看起来相同。

看起来这应该是一个常见的问题,因为人们正在将更多的逻辑从服务器转移到浏览器。但是是否有任何通用的模式或库来处理它(特别是对于 PHP)?

0 投票
1 回答
609 浏览

django - django 可重用模板代码

所以当我在构建我的项目时,我想我一定是做错了什么。有些模板代码是可重用的,这让我想从模板中提取代码,但我找不到好方法。例如,一些按钮在整个网站上都是相同的设计。从页面中提取它的最佳方法是什么?这是我考虑使用简单、包含标记或包含文件的地方。

现在这很好,除了我也非常关心优化速度。在进行测试后,我发现使用简单标签比普通的内联模板慢 50%,而包含标签则慢 350% 以上。这是一个问题,因为一些重复的代码位于列表中循环的位置。因此,例如,当显示项目列表时,我有一段代码用于支持/反对投票,该代码在整个站点中重复。如果我使用包含标签之类的东西,那会给网站增加很多繁重的工作。有没有更好的方法来完成这一切?

如果我正在为速度而构建,我是否应该从本质上妥协 DRY 以使事情变得更快?

0 投票
6 回答
64916 浏览

ios - 为所有 UIImageViews 添加圆角

我想为我项目中的所有 UIImageView 添加一些圆角。我已经让代码工作了,但我必须将它应用到每张图片上;我应该继承 UIImageView 来添加这个吗?如果是这样,有人可以给我一些关于如何做到这一点的指示吗?

这是代码

0 投票
5 回答
11163 浏览

c# - SSIS 和重用 C#

我是 SSIS / C# 的新手(我通常是 Java 开发人员),如果这是一个非常愚蠢的问题,我深表歉意。

本质上问题是这样的:我有两个数据流任务,它们加载数据并将它们导出为传统的平面文件格式。格式化由脚本任务 (C#) 完成。

我想做的是在两者之间共享一些通用代码。例如,我可以创建一个公共基类,然后为我的两个不同的脚本任务扩展它。

然而,SSIS 似乎并没有真正为此做好准备。

有谁知道是否有办法完成我想做的事情?

0 投票
4 回答
935 浏览

code-reuse - 代码重用工具

我通常会维护可以在 Wikidpad 个人 wiki 中重复使用的代码片段,并带有一个小的索引页面,可以将我带到我想要的任何代码。

我想与我的团队分享这些片段,并正在寻找简单的方法来做到这一点。

是否有任何工具可以帮助我设置这样的存储库?还是我应该简单地安装一个 wiki 并将我的个人 wiki 移植到那里?

谢谢哈里

0 投票
1 回答
339 浏览

ruby-on-rails - rails3 是否提供任何挂钩来插入可插入、可重用的组件?

在 Rails 3 中为鼓励代码重用做了哪些努力?是否有类似于框架中内置的 Merb 切片/引擎的东西,可以让我放入可配置的组件,例如“博客”引擎?如果是这样,什么被认为是最佳实践?