使用Git,我想在我的项目中包含一些常见的JS/CSS库和/或实用程序方法(即来自另一个repo的特定文件),我希望它能让它们始终保持最新状态.我真的不想要整个远程存储库.如果我可以处理远程文件的"本地副本"并将更改重新推送,则可以获得奖励.
一个有点平行的例子:在ASP.NET中,我会通过引用("远程")其他库的.dll文件(没有"copy local")来做到这一点,这样每当我重新编译外部库时,我的项目就会指向最新的版本.
我的项目是...... MyProject,我只想要外部存储库ExternalLibrary和External2中的几个文件.我不想在其他地方克隆每个存储库,并将文件复制粘贴到我的存储库中.如果我做了改进MyProject/scripts/common1.js,我想把它推回到ExternalLibrary.
相关参考:
使用FXML的JavaFX的MVC模型听起来很棒,但我很难找到如何组织我的项目包.
我发现的关于JavaFX的每一个教程都过于简单和无组织:他们只需创建一个包并在那里创建所有内容,每个控制器,每个fxml,每个css.我不想那样.我希望事情能在正确的位置.
尽管如此,JavaFX的"路径"似乎......"有限".使用URL使得如果我想将资源限制为本地文件,我必须完成所有工作getClass().getResource("foo.fxml").openStream().这很好,但是通过从类路径获取资源,路径来自类所在的包.我有点想要项目的根.这会简化我的生活,但JavaFX似乎并没有像这样工作.
让我们来看一个实际的例子:
想象一下,我有一个FXML"登录屏幕".想象一下,我希望登录屏幕使用样式表.理想情况下,该css将与该fxml位于同一个包中.但是,如果我想在另一个FXML中使用相同的.css呢?这是否意味着我必须将两个FXML放在同一个包中?显然我"不需要",但我该怎么做呢?
另外,假设我想在正确登录时更改场景.在FXML Controller适当的事件中,我将不得不调用"setScene".如果我在不同的包装中使用FXML,那么这条路也很难获得.似乎所有东西都在一个巨大的膨胀包中,或者一切都很难进入而不诉诸"../../dir"之类的黑客.
http://docs.oracle.com/javafx/2/best_practices/jfxpub-best_practices.htm中的Henley Sales应用程序似乎是一个组织良好的应用程序的示例,尽管该应用程序是单个TabPane.不幸的是(至少我认为)来源不公开.它的想法是这样的:
Run Code Online (Sandbox Code Playgroud)client Main.class styles.css client.images image.png client.screen1 Screen1.fxml Screen1Controller.java client.screen2 Screen2.fxml Screen2Controller.java ...
这似乎是一个糟糕的开始,但它有一些问题(或者至少我认为它们是问题).
对于'The Henley Sales',它很聪明,有一个Main可以调用其中一个包'FXML(易于访问,FXML的目录在Main类之下).不过,对于样式表,这必须是硬编码的scene.getStylesheets().add(...);.我真的更愿意选择在FXML中选择样式表.Afterall,stylesheet是View组件的一部分.从FXML中的URL访问.css文件对于这种结构来说会有点困难,因为它位于其目录之上.
此外,通过这个组织,我如何才能合理地改变场景?在这个项目中,这不是必需的,因为整个项目是一个TabbedPane.主叫它,它完成了.无需更多交换.但是一个简单的登录场景(或者为什么需要交换整个场景的原因)需要访问FXML路径.
然后是资源.Css文件可能需要使用图像.该结构通过将.css文件放在顶部,并为.css可能需要的文件创建一个包来解决它.如果我想要一个特定的FXML有一个不同的.css,那么,另一个问题就会到来.
这似乎是一个循环.Css需要访问共享资源文件夹.FXML需要访问Css.FXML的控制器需要访问其他FXML.我希望我清楚我的项目结构存在疑虑.请帮我创建一个JavaFX项目结构,该结构对于超过基本的应用程序来说足够强大,或者将我重定向到一些好的源代码.
哦,我顺便使用Netbeans.
我刚刚开始在Haskell玩游戏.经过多年的Ruby,我习惯了Ruby on Rails或Rugui使用的文件组织.
Haskell程序中是否有关于文件组织的指南,最佳实践或甚至框架?
("了解你一个Haskell"和"真实世界Haskell"并没有真正处理这个问题.)
MATLAB有两种组织类的方法:
@ -directories:
@ClassName\
ClassName.m
Method1.m
Method2.m
单个文件:
ClassName.m:
classdef ClassName
methods
% all methods included here
end
end
第一种风格在新classdef语法之前就存在了,但似乎是一种更有条理的做事方式.第二种风格(单个文件中的所有内容)都是新的.
你使用哪种方法,为什么?
给定项目的流量图是否包含关联的Pages站点的流量数据?
即 https://github.com/blackberry/Alice/graphs/traffic
包括到http://github.com/blackberry/Alice的流量
如果没有,那么这些信息是否随处可用?
通常,在使用jQuery时,需要包含多个插件.这很快就会变得混乱,特别是当一些插件需要额外的组件(图像和CSS文件)时.
有哪些"推荐"方式:
.js,.css的方式,易于维护和图像),和;我不一定在寻找一种工具来做到这一点(尽管我认为可以执行这种管理的工具很有用),但更多的是一种思考方式.
我被告知Eclipse工作区相当于Visual Studio解决方案.但我也被告知,人们通常会使用一个工作区来完成所有工作.这些明显矛盾的陈述是否正确?如果是,那么我们如何在Eclipse中创建和维护等效的多个VS解决方案?
其次,在VS的情况下,我也将我的解决方案(.sln)文件检入源代码控制中.相应地,我应该还是不应该检查Eclipse工作区的.metadata文件夹?
我有一个字符串数组,通过用短划线分隔来描述父/子关系.因此,如果鲍勃的老板是吉姆,而吉姆的老板是弗雷德,那么鲍勃在阵中的入口将是"弗雷德 - 吉姆 - 鲍勃",吉姆的入口将是"弗雷德 - 吉姆".我没有能力改变数据进入的方式所以我一直在寻找帮助,就像将这些值转换为JSON的最佳方式类似:
{
"name": "Fred",
"children": {
"name": "Jim",
"children": {
"name": "Bob"
}
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.谢谢.
在Python开发环境中组织属于同一项目的代码的最佳方法是什么?Python项目组织的工作和做法是什么?你是否将文件中的每个类分开?
Project A
Classes
"subsystem1"
class1
class2
subsystem1Module
"subsystem2"
"utils"
"etc"
Tests
Whatever
etc?
Run Code Online (Sandbox Code Playgroud)
有什么建议?哦,请描述每种类型组织的(可能)问题.
什么是组织Python代码的最佳实践?
是否有可能在github中"再次分叉"?我已经分叉了一个公共存储库,但后来我成了一个组织的所有者,我想再次分叉同一个原始存储库(而不是我的分支).但是,似乎为了选择fork作为一个组织你只能通过点击'fork'按钮来实现,因为我最初分叉它,那个按钮现在说"你的叉子"把我带到原来的fork,但不允许我选择"fork as organization".