标签: code-organization

组织PHP包括在您的开发环境中

我正在根据Essential PHP SecurityChris Shiflett 的优秀作品审核我的网站设计.

我想采用的其中一个建议是将所有可能的文件从webroot中移出,这包括包含.

在我的共享主机上这样做很简单,但我想知道人们如何在他们的开发测试平台上处理这个问题?

目前我已经配置了XAMPP安装,以便localhost/mysite/匹配D:\mysite\包含的XAMPP安装在D:\mysite\includes\

为了保持包含路径准确,我猜我需要在本地磁盘上复制服务器的路径?就像是D:\mysite\public_html\

有没有更好的办法?

php code-organization

4
推荐指数
1
解决办法
1930
查看次数

在 mac osx 上的文件系统中组织源代码

关于在 mac osx 上组织源代码的好方法有什么建议吗?我通常进行 ruby​​ 或 ruby​​ on Rails 开发,并且我过去有很多使用经典 asp 和 asp.net MVC C# 的项目。我还从 github 下载了很多 git 存储库。

我想要一些一般准则,但我确实有一些具体问题。

我应该将我的源代码文件放在我的用户下吗?所以像这样

/Users/Brand/MySourceFiles/...
Run Code Online (Sandbox Code Playgroud)

或者我应该把它放在根目录下?我更喜欢根,但不知道这是不是一个坏主意。

/MySourceFiles/...
Run Code Online (Sandbox Code Playgroud)

我应该将我的网站项目与非网站项目分开吗?

对于网站项目,我有很多 Photoshop 文件,这些文件应该放在哪里?

我有什么理由应该将 .net 和 Rails 项目保存在不同的文件夹中?比如一个用于 asp.net,一个用于 Rails?

ruby version-control ruby-on-rails code-organization

4
推荐指数
1
解决办法
4099
查看次数

Objective-C类别表现

如果我使用类别将我的Objective-C类的实现分解为多个@implementation块,是否会使我的iOS应用程序的结果二进制文件变大或影响性能?

显然,您无法在运行时获取类的详细信息?.那么,假设所有其他的相等,那么结果二进制文件是否应该与类别相同?

背景

我有一个UIViewController相当复杂的自定义子类.

iOS开发人员库:使用Objective-C编程:类别

除了向现有类添加方法之外,您还可以使用类别在多个源代码文件中拆分复杂类的实现.例如,如果几何计算,颜色和渐变等特别复杂,您可以将自定义用户界面元素的绘图代码放在单独的文件中以实现其余部分.

关于类别的另一个好处(例如与#pragma marks 相比)是Xcode允许您对整个@implementation块进行代码折叠(但不是两个代码之间的代码#pragma mark).如果要将类别(可选地折叠)保留在与主类相同的文件中,这将非常有用.

performance design-patterns objective-c code-organization objective-c-category

4
推荐指数
1
解决办法
531
查看次数

组织大型C++项目

是否应该将项目中的所有C++代码封装到一个类中,而main只是调用该类?或者主函数应该声明变量和类.

c++ code-organization

3
推荐指数
1
解决办法
6120
查看次数

如何在rebol中组织代码?

什么是在Rebol中组织代码的最佳方式?
(Rebol2,而不是Rebol3.Rebol3会有import,看起来像.)

这种do %myfunctions.r风格是否需要?package在Java中没有真正的声明,或者#include在C中没有?
是否存在社区批准的命名约定?
可以将http://www.rebol.it/power-mezz/mezz/module.html视为标准吗?

我在某处读到了我可以建立自己的模块系统.但这对我来说似乎不是一种明智的做法.

这次讨论是否会注定Rebol3即将完成?;-)

import module rebol code-organization

3
推荐指数
1
解决办法
104
查看次数

如何组织将为多个平台构建的类库项目的源代码?

我正在开发一个类库项目,它为客户端应用程序提供了许多有用的扩展方法.该项目预计将用于各种平台(.NET框架的版本).

为了做到这一点,我将使用几个单独的Visual Studio项目,每个项目都用于自己的平台.这些项目可能有自己的外部依赖项,但源代码将通过使用"添加作为参考"功能在它们之间共享.这种方法允许我通过在一个文件中编写代码来更改所有项目的实现,而无需将其复制到其他项目.记住目标框架的差异,我需要使用#if编译器指令.每个项目的结果将作为特定版本的.NET框架的NuGet包发布.

这是我有两个问题:

  1. 每个新文件都必须添加到每个项目中,否则将无法编译,并且在某个平台上无法访问其中定义的每个类.你可以意识到这很容易忘记.有没有办法避免这种文件跟踪?有可能实现自动化吗?
  2. 如何改善整个基础设施?您在项目中使用了哪些方法和/或解决方案?

c# projects-and-solutions code-organization visual-studio

3
推荐指数
1
解决办法
857
查看次数

_not_在代码项目中使用多个文件有什么好处吗?(C++)

为项目使用多于1个代码文件有什么好处相反(C++)我想知道不使用多个代码文件(例如C++)项目是否存在(技术或其他)优势?

分成几个文件只是一个人类的东西?在可视性/优化方面,机器一次处理所有这些并不是更好吗?

c++ code-organization

3
推荐指数
1
解决办法
173
查看次数

我应该如何添加用户配置文件和隐私来设计?

我有一个rails 3 devise app,用户有个人资料和隐私设置.我目前有这个工作,但我担心效率,并会喜欢经验丰富的rails dev的建议.

我使用设计生成了用户模型,并将配置文件和隐私模型搭建成了包含被认为不需要注册的项目.我希望用户有不同的设置链接.

帐户设置=>设计 - 只需要登录类型的东西,用户名,密码配置文件设置=>配置文件模型 - 描述,头像,生日等.隐私设置=>隐私模型 - 控制用户配置文件字段的基本隐藏/显示的复选框.

我建立了自己的人际关系:

user.rb

has_one :profile
has_one :privacy
Run Code Online (Sandbox Code Playgroud)

profile.rb

belongs_to :user
Run Code Online (Sandbox Code Playgroud)

privacy.rb

belongs_to :user
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎非常低效.要显示配置文件,我依赖于加载三个表:用户,配置文件和隐私.

我认为Profile和Privacy中的所有表列都应该包含在users表中,这会更有意义吗?我如何分开不同的形式?

我的想法只是向用户控制器添加配置文件方法和隐私方法,而不是在我的用户视图中创建配置文件和隐私模板.用不同的形式控制每个人编辑的用户记录的不同部分.

这有意义吗?这比我现在拥有的独立脚手架更有意义吗?

performance ruby-on-rails code-organization user-profile devise

3
推荐指数
1
解决办法
1471
查看次数

所有命名元组都应该位于单独的文件中吗?

我在 Python 代码库中使用了相当多的namedtuples,它们散落在.py文件中。将所有这些声明提取到单独的文件中是一个好习惯还是应该将它们保留在使用的地方?

在某些情况下,其他模块需要namedtuples在单独的模块中使用引用,因为这就是接口的定义方式 - 他们期望如此namedtuples。组织各种namedtuples特别是跨模块引用的推荐的 Pythonic 方式是什么?

python code-organization namedtuple python-2.7

3
推荐指数
1
解决办法
1068
查看次数

将大型html文件分成三个较小的html文件的最佳方法是什么?

我有一个非常大的网站,我想知道如何将一个HTML文件分成3个独立的HTML文件。为了将代码组织为整体的各个组成部分,如下所示:

Header.html

Body.html

Footer.html
Run Code Online (Sandbox Code Playgroud)

如何将html代码分成三个单独的html文件,但仍使它们作为一个整体一起工作?

html html5 code-organization

3
推荐指数
2
解决办法
6724
查看次数