问题标签 [code-sharing]
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.
iphone - 合作开发 iPhone 应用程序
我需要与其他人远程协作构建一个 iPhone 应用程序。
什么是每个人一起工作的最佳方式,以便最终将它们放在一起?
.net - 如何在 Visual Studio 中的项目/解决方案之间共享代码?
我有两个具有一些通用代码的解决方案,因此我想将其提取出来并在它们之间共享。此外,我希望能够独立发布该库,因为它可能对其他人有用。
- 使用 Visual Studio 2008 的最佳方法是什么?
- 一个项目是否存在于多个解决方案中?
- 我对单独的代码有单独的解决方案吗?
- 一个解决方案可以依赖另一个解决方案吗?
ruby-on-rails - Ruby on Rails 模块、代码共享和社区
序言:我知道宝石。
我在工作中使用 Drupal。如果您不知道,Drupal是模块。有一个框架和一个核心框架,但是当您在 Drupal 中构建站点时,安装和配置模块是大部分工作。
那么,作为 Rails 的新手,我有一个宠物项目,我正在尝试构建一个登录/用户系统。我已经在 Stack Overflow 上阅读了关于它的问题。
程序是
- 安装宝石
- 写代码
如果你在一年内让 20 个网站和 18 个有相同的登录系统,你能做些什么来减少第 2 步?
是否有社区支持或我不知道的活动?这种配置是否超出约定?
google-app-engine - GWT 应用引擎中的代码共享
我有一个员工类
我已将 JDO 用于应用程序引擎。现在我想在服务器和客户端之间共享这段代码。我应该把这个放在哪个包里。事实上,我已经尝试过两种方式。都没有解决。如果您已经完成了此类代码,请分享。
svn - 同一个 svn 存储库的不同 git-svn 克隆能否期望能够共享更改然后 git svn dcommit?
我在网上阅读了大量“从 svn 到 git”和其他“git-svn 工作流程”的文章,但我仍然认为它们经常处理过于简单的情况。他们通常针对那些只想在本地使用 git 和 hack 的人,而不使用 git 的全部功能,例如在多个开发人员之间进行 pull、fetch、merge 等,他们都将使用 git-svn 克隆 svn 存储库,然后仍然希望能够随时将他们的更改推送到(官方)svn 存储库,并回到在 git 中工作并分享他们的东西等。
每当这些文章承认你不能在纯 git 中做所有事情时,后果和可能的错误永远不会被清楚地解释(或者也许只是我?)。甚至 git-svn 手册页也提到了警告,但并没有以广泛的方式。
根据我所阅读的内容,我觉得以这种特定方式使用 git-svn 可能会出现问题,我将在下面进行描述。有人可以告诉我我是否正确吗?
这是“想要”的做事方式:
- 我们在 svn 存储库中有一个项目
- 开发人员 git-svn-clone 是 svn 存储库。他开始在本地破解东西
- 开发者 B git-svn-clone 是同一个 svn repo。他开始自己破解东西。
- 在这样做了一段时间后,可能会添加开发人员 C/D/...,并让其他开发人员对原始存储库执行“标准”svn 提交,git 用户会想要共享他们的代码并做各种 git 魔术.
- 这些 git 用户中的任何一个都希望能够将现在合并的更改推送到 svn(dcommit?)
我的问题是:我在做梦吗?我前段时间在一本 git 书中读到,我认为 git-svn-clone 可以创建 git 存储库,这些存储库当然是 svn 存储库的“镜像”,但是不同开发人员以这种方式创建的 git 存储库会有不同的“ ids”和提交会有不同的哈希值。所以我的理解是,那些 git repos 不会共享任何共同的 git 祖先,因此无法使用您需要共享、合并等的所有 git 命令。是真的吗,我们会面临这个工作流程的问题吗?
有时我读到这可以做到,至少使用一个“官方”裸 git 存储库,这将是唯一一个被 git-svn-clone 的,所有 git 用户都必须从这个开始。然后你需要一个负责这个中央 git 存储库的人,并收集 git 开发人员之间的更改,然后将所有内容提交到 svn 存储库。这将是 git 用户“不知道”原始 git repo 来自 svn 的唯一方法,并允许他们随意使用所有 git 命令。唯一需要精通 git 和 svn(并了解 git-svn 警告)的人将是“合并经理”(或他所谓的任何东西)。
我完全误解了 git-svn 警告吗?有没有更简单的方法来做到这一点?
php - Codeigniter 共享资源 - 征求意见
我运行多个网站,所有网站都运行在我的服务器上的单个 CodeIgniter 安装(单独的应用程序目录和单个系统目录)。这一直工作得非常好,我认为目前没有任何理由改变它。
我发现自己一直在编写库类来扩展/覆盖 CI,如果我发现错误或提高效率,我必须返回多个网站进行相同的调整,否则可能会破坏其中一个网站. 因此,它要求我更改每个文件,然后测试该站点的错误。
我一直在考虑在中央位置使用单个库目录并将我的所有网站符号链接到该中央目录的解决方案。然后,当我进行文件更改时,它会立即传播到所有下游网站。它仍然需要我测试每个错误,但我不必多次进行更改。任何特定于单个网站的文件要么是非共享文件(仍在链接目录中,只是没有在其他地方使用),要么可以放在本地帮助程序中。
此外,我按 CI 版本保留了单独的“系统”目录,因此我可以在必要时独立迁移我的网站——这个中央库文件将附加到特定版本以减少可能的中断。
有没有人看到采用这种方法的潜在问题或陷阱?有没有人在我应该考虑的另一个方向上实现了这一点?
提前致谢!
c# - 在多个项目之间共享 c# 类源代码
我编写了一个类来处理我的应用程序中的内部日志记录。现在我想在另一个新的、完全独立的项目中使用这个类。
我可以简单地将文件复制到新的项目文件夹中,但我只想保留一份副本,以便随着时间的推移,其中的所有更改都将应用于这两个项目。
我可以使用“添加现有文件”,但是我将文件放在哪里,以便下一个开发人员知道它是必需的。我曾经为此有一个“共享”文件夹,但有一次该文件夹没有被带入下一台开发计算机。
组织它的最佳方式是什么,以便它对新维护者最有意义,并最大限度地减少项目中链接断开的风险。
asp.net - 共享数据库变量的正确方法(asp.net)
我一直在使用以下代码共享数据库变量:
然后我将它导入到我的项目中,如下所示:
当我使用 FXCop 检查网站时,我收到以下消息:
如果我从声明中删除“公共共享”,则不会在我的页面中提取变量。谁能告诉我分享它们的正确方法?
非常感谢,菲尔。
open-source - 您如何处理不再维护的 GitHub 存储库?
您如何处理不再维护的 GitHub 存储库?
无论出于何种原因,一个项目都是从 GitHub 存储库开始的,然后某个时候它被放弃了,也许这是一个没有成功的实验。也许您将其替换为商业产品。或者,也许您找到了一个与您正在做的类似的项目,并加入了他们的努力。
在您的存储库还活着的时候,它吸引了观察者和一些分叉。
那时你会用它做什么?有没有办法很好地表明不再维护存储库并检查分叉或不同的项目?
javascript - 在哪里发布代码以供开源使用?
我已经使用 Google Maps API v3 工作了几个星期,并且为我创建的地图做了很多开发工作。
我必须做的一些事情来增加以前没有的可用性,至少我不能在网上找到。本质上,我列出了必须做的事情,在网上搜索了做我需要做的事情的方法,发现有些方法(当时)是不可能的(在“从网上获取一个例子”感觉)。
因此,在我制作这张地图的过程中,我创建了许多非常有用的工具,我想与开发社区分享这些工具。
除了我的作品集 ( http://dougglover.com )之外,还有什么地方可以用作中心,让人们查看和回收我的作品?
我知道需要做某事是多么困难,并且无法在其他地方找到解决方案,而且我不认为如果以前做过某事,就一定需要一次又一次地编写。因此开源代码,对吧?
首先,我正在考虑来这里问一个问题,然后回答它。问题是我认为这看起来像是一场大的声誉争夺。如果没有,请告诉我,我会继续这样做,以便这里的人们可以看到它。其他建议表示赞赏。
我做过的一些东西:
一个(新的和改进的)LatLng 生成器
- 工作更快,根据可拖动标记的位置生成 LatLng
- 允许搜索地址以将标记放置在所需位置/附近(比从西伯利亚一直滚动到您的位置要好得多)
- 因为它是一个可拖动的标记,所以双击放大,而不是像我最初使用的那样创建一个新的 LatLng 标记
创建完全自定义的“智能路径”的能力
- 在地图上绘制相互连接的 LatLng 点,就像使用实际的 Google 地图一样
- 使用带有 Javascript 的 Dijkstra 算法,路由是智能的,并且总是使用提供的点给出最短的路线
- 简单、易读的多维数组系统允许轻松向网格添加新点
任何建议等表示赞赏。