问题列表 - 第27447页

使用git和符号链接的基于组件的Web项目目录布局

我正在计划我的linux/apache/php web项目的目录结构,如下所示:

只会www.example.com/webroot/暴露在阿帕奇

www.example.com/
  webroot/
    index.php
    comp1/
    comp2/
  component/
    comp1/
      comp1.class.php
      comp1.js
    comp2/
      comp2.class.php
      comp2.css
  lib/
    lib1/
      lib1.class.php
Run Code Online (Sandbox Code Playgroud)

component/lib/目录将只在PHP路径.

为了使webroot目录中的css和js文件可见,我计划使用符号链接.

  webroot/
    index.php
    comp1/
      comp1.js (symlinked)
    comp2/
      comp2.css (symlinked)
Run Code Online (Sandbox Code Playgroud)

我尝试遵循以下原则:

  • 按组件和库布局,而不是按文件类型而不是"公共"或"非公共",index.php是一个例外.这是为了更容易开发.
  • 公开onle公共Web目录中的最小文件集,并使其他所有内容无法访问Web.将组件和库需要公开的文件符号化到公共位置,但仍然镜像布局.因此,组件和库结构也可以在链接中生成的html代码中看到,这可能有助于开发.
  • git的使用应该是安全的并且始终有效.可以按照一些程序将符号链接添加到git中,但是在检查完它们之后,应该安全地处理更改分支.

git如何正确处理单个文件的符号链接,有什么需要考虑的吗?

说到图像,我需要链接目录,如何用git处理?

  component/
    comp3/
      comp3.class.php
      img/
        img1.jpg
        img2.jpg
        img3.jpg
Run Code Online (Sandbox Code Playgroud)

它们应该链接在这里:

  webroot/
    comp3/
      img/ (symlinked ?)
Run Code Online (Sandbox Code Playgroud)

如果使用符号链接有缺点,我可以直接将图像移动到webroot/tree,这将打破第三个原则(git实用性).

所以这是一个git和符号链接问题.但我有兴趣听听有关php布局的评论,也许你想使用评论功能.

linux git symlink

6
推荐指数
1
解决办法
1834
查看次数

反向xdelta补丁

有没有办法扭转xdelta补丁?
例如:
A - 文件版本1.
B - 文件的第2版.
P - 补丁.
文件B我们可以通过将补丁P应用到文件A
来更新.如果我有文件B和补丁P,是否有更新文件A的方法?

patch

5
推荐指数
1
解决办法
1041
查看次数

如何在XAML中使用数学运算

我想在XAML代码中使用数学运算,但我不知道怎么做?

.net c# wpf

15
推荐指数
2
解决办法
1万
查看次数

ObjectInputStream不应该扩展FilterInputStream吗?

块引用来自Java Docs -

FilterInputStream包含一些其他输入流,它将其用作其基本数据源,可能会沿途转换数据或提供其他功能.

DataInputStream允许应用程序以与机器无关的方式从基础输入流中读取原始Java数据类型.

DataInputStream因此延长FilterInputStream

ObjectInputStream对先前使用ObjectOutputStream编写的基元数据和对象进行反序列化.

但是,由于某种原因,即使它也从底层输入流中读取对象(这次而不是基本类型),它也ObjectInputStream不会扩展FilterInputStream.这是相关课程的分支.

替代文字

是否有相同的设计推理?

java design-patterns java-io

5
推荐指数
1
解决办法
662
查看次数

如何修改或添加新项目到通用的字符串列表

我想在单词列表中删除一些漂亮的单词.

public System.String CleanNoiseWord(System.String word)
{
    string key = word;
    if (word.Length <= 2)
        key = System.String.Empty;
    else 
        key = word;
    //other validation here
    return key;
}

public IList<System.String> Clean(IList<System.String> words)
{
    var oldWords = words;
    IList<System.String> newWords = new string[oldWords.Count()];
    string key;
    var i = 0;
    foreach (System.String word in oldWords)
    {
        key = this.CleanNoiseWord(word);
        if (!string.IsNullOrEmpty(key))
        {
            newWords.RemoveAt(i);
            newWords.Insert(i++, key);
        }
    }
    return newWords.Distinct().ToList();
}
Run Code Online (Sandbox Code Playgroud)

但我不能添加,删除或插入列表中的任何东西!发生异常NotSupportedException >> Collection的大小固定.我如何修改或添加新项目到通用的字符串列表?

c#

0
推荐指数
1
解决办法
3264
查看次数

将图像传递给服务器的最佳方法?

我有一个SL3应用程序,需要能够将图像传递给服务器,然后服务器将生成一个包含图像的PDF文件,并将其显示给用户.

我已经拥有的是以下内容:

(1)将图像转换为字节数组的代码(2)生成带图像的PDF文件的代码

我遇到的主要问题如下:

为了绕过弹出窗口阻止程序,这是我的应用程序的要求,我使用以下代码:

var button = new NavigationButton();

button.NavigateUri = new Uri("http://localhost:3616/PrintReport.aspx?ReportIndex=11&ActionType=Get&ReportIdentifier=" + reportIdentifier.ToString() + "");

button.TargetName = "_blank";

button.PerformClick();
Run Code Online (Sandbox Code Playgroud)

最初,我将图像传递给WCF Web服务(作为字节数组),然后"导航"到将显示报告的ASP.NET页面.但是,如果我这样做,那么我就无法使用我的自定义HyperlinkBut​​ton类,并且某些浏览器(包括Safari)将阻止打开一个新窗口.因此,似乎唯一的选择是使用HyperlinkBut​​ton类.

我需要做的是以某种方式将图像作为字节数组或其他一些数据类型传递给服务器,这样它就可以临时存储图像,即使它是在服务器变量中,然后立即当我导航到PrintReport.aspx页面时检索它.

如果我将图像上传到ASP.NET表单,然后使用HyperlinkBut​​ton类导航到PrintReport页面,它就不起作用,因为应用程序在系统上传完图像之前导航到PrintReport页面.我不能将它传递给Web服务,因为这将要求我导航到我将传递图像的Web方法的回调代码中的PrintReport.aspx页面,并且HyperlinkBut​​ton将不允许这样做,关于安全规则.

任何帮助或想法将不胜感激.

谢谢.

克里斯

c# asp.net silverlight silverlight-3.0

8
推荐指数
1
解决办法
1016
查看次数

需要良好的RDLC(报告)示例/样本

我正处于报告工具的评估阶段.

我更喜欢RDLC.但我需要在野外提供一些示例/样本,这可以指导我们使用现成的RDLC.

我将寻找简单的数据列表和使用矩阵,计算,分组等复杂的示例.

如果我们在某个地方陷入困境,这将有助于我们制定参考点.

rdlc reporting-services

5
推荐指数
1
解决办法
1万
查看次数

对数组中的字符串进行排序,使其稀疏填充

例如,假设我有以下字符串:

duck duck duck duck goose goose goose dog 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我希望它尽可能地人口稀少

duck goose duck goose dog duck goose duck
Run Code Online (Sandbox Code Playgroud)

你会推荐什么样的算法?代码片段或一般指针是有用的,语言欢迎Python,C++和额外的荣誉,如果你有办法在bash中做到这一点.

c++ python algorithm bash

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

使用存储在CoreData模型中的FetchRequests进行变量替换

我总是在代码中创建我的NSFetchRequests.现在我正在寻找Xcode GUI来构建一个获取请求并将其存储在模型中.

我正在关注Xcode文档中的一个示例.我向模型添加了一个获取请求,并且通过Modeling GUI创建的谓词是:

 firstName LIKE[c] "*SUBSTRING*"
Run Code Online (Sandbox Code Playgroud)

然后我用这两行检索该请求:

NSDictionary *substituionDictionary = [NSDictionary dictionaryWithObject:@"woody" forKey:@"SUBSTRING"];

NSFetchRequest *fetchRequest = [mom fetchRequestFromTemplateWithName:@"firstNameContains" substitutionVariables:substituionDictionary];
Run Code Online (Sandbox Code Playgroud)

生成的NSFetchRequest的NSLog输出:

(entity: Customer; predicate: (firstName LIKE[c] "*SUBSTRING*"); sortDescriptors: (null); limit: 0)
Run Code Online (Sandbox Code Playgroud)

..表示在返回存储的FetchRequest之前未替换变量.

那么,如何指定在Xcode数据建模获取请求谓词生成器GUI中输入的文本将在运行时由NSFetchRequest替换:fetchRequestFromTemplateWithName:substitutionVariables:?

谢谢!

伍迪

cocoa core-data data-modeling nspredicateeditor nsfetchrequest

8
推荐指数
1
解决办法
2892
查看次数

C#简单如果或问题

很抱歉问这个,因为我认为我知道答案,如果userName大于4个字符或userName不是名为student的帐户,我想退出程序.但是,即使userName只有3个字符而且不是学生,我仍然会点击Application.Exit.我究竟做错了什么?

if (userName.Length > 4 | userName != "student")
{
    Application.Exit();
}
Run Code Online (Sandbox Code Playgroud)

对我感到羞耻:-(

c#

5
推荐指数
2
解决办法
313
查看次数