小编Par*_*gon的帖子

Git Checkout警告:无法取消链接文件,权限被拒绝

我知道有关git的问题与"无法取消链接"警告有关,但我无法使用它们.

主要区别在于,当我没有以任何方式处理子模块时(我之前从未处理过它们)发生了这种情况.我创建了一个名为"upgrade"的分支,删除了我的旧框架文件,并复制了新的框架文件.我使用git add -A,然后提交了所有内容.当我尝试检出trunk分支时,它响应了以下错误:

warning: unable to unlink requirements/views/sk/index.php: Permission denied
warning: unable to unlink requirements/views/sv/index.php: Permission denied
warning: unable to unlink requirements/views/zh/index.php: Permission denied
warning: unable to unlink requirements/views/zh_cn/index.php: Permission denied
warning: unable to unlink requirements/views/zh_tw/index.php: Permission denied
Run Code Online (Sandbox Code Playgroud)

...等等.有数百个.

起初我认为这只是一个权限问题,因此我以递归方式向整个需求目录添加了组写权限,但没有任何更改.

编辑:正如下面的答案所示,我尝试做同样的事情,但其他一切都关闭了.我没有比以前更幸运了.

这个问题特别令人虚弱,因为我无法进入后备箱以恢复正常发展.

git

103
推荐指数
8
解决办法
12万
查看次数

我如何区分和修补/合并字符串而不是文件?

我正在开展一个项目,人们可以提交故事并让其他人参与其中.我想存储人们所做的更改而不是整个新的更改集,而不是简单地编辑数据库中的条目.然后,如果人们想要恢复到以前的版本,我可以动态应用差异.我还可以轻松地仅使用修改后的文本呈现编辑者用户,以便他们可以直接跳转到更改.

我知道如何使用diff文件并使用它们修补其他文件.但我正在使用Python和Django创建一个Web应用程序,我将把所有这些差异存储在MySQL数据库中.鉴于性能是不是这个应用程序的一个主要问题,我准备从数据库提取数据,使文件,并运行git diffpatch对这些文件.

有没有比构建新文件更好的方法,每次我想创建新版本或应用新差异时删除它们?有没有办法在直文而不是文件上运行差异?例如.将bash中的变量设置为(将会是什么)文件的内容(但实际上是来自数据库的数据),并git diff在它们上运行?我希望在用户提交表单后从Python文件中控制这些操作.

我真的只是想找到一个很好的方法来开始这个问题,所以任何帮助将不胜感激.

谢谢你的时间,

ParagonRG

python mysql git django bash

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

为什么JavaScript的getElementsByClassName提供的对象不是数组?

我正在尝试使用特定类名在页面上的所有元素的JavaScript(不使用jQuery)中获取列表.因此,我使用getElementsByClassName()函数,如下所示:

var expand_buttons = document.getElementsByClassName('expand');
console.log(expand_buttons, expand_buttons.length, expand_buttons[0]);
Run Code Online (Sandbox Code Playgroud)

请注意,我的页面上有三个锚元素,类为"expand".这个console.log()输出

[] 0 undefined
Run Code Online (Sandbox Code Playgroud)

接下来,对于踢,我将expand_buttons扔到它自己的数组中,如下所示:

var newArray = new Array(expand_buttons);
console.log(newArray, newArray.length);
Run Code Online (Sandbox Code Playgroud)

这突然输出

[NodeList[3]] 1
Run Code Online (Sandbox Code Playgroud)

我可以点击节点列表,查看页面上三个"展开"锚元素的属性.值得注意的是,我能够在w3schools测试页面中使用我的代码.

还可能需要注意的是,我对document.getElementsByName的使用实际上输出(到控制台)一个元素数组,但是当我要求它的长度时,它告诉我0.同样,如果我尝试使用它来访问数组元素array_name[0]正常情况下,它输出'undefined',尽管当我将对象打印到控制台时,数组内部明显存在元素.

有没有人知道为什么会这样?我只想循环遍历DOM元素,而我现在正在避免使用jQuery,因为我正在尝试使用vanilla JavaScript进行编码.

谢谢,

ParagonRG

javascript arrays nodelist chromium

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

为什么在没有提及冲突的情况下会覆盖用户的更改?

我正在组建一个双人团队.我对名为PostSet的文件进行了一些更改.我推动了这些变化.我的合作伙伴也对同一个文件进行了更改,甚至对同一个查询也进行了更改.他跑了

git pull --rebase origin master
Run Code Online (Sandbox Code Playgroud)

为了将他的变化置于我的最高层,并保持工作历史的清洁,就像我们一直做的那样.通常,如果我们编辑同一行,我们会遇到冲突.

他被告知与一些图像文件有关的一大堆冲突(一个完全不同的问题).只是为了解释一切,他通过使用来解决这个问题

git rm -r path/to/image/dir
Run Code Online (Sandbox Code Playgroud)

然后

git add -A
Run Code Online (Sandbox Code Playgroud)

将所有这些更改添加到索引中.使用后

git rebase --continue
Run Code Online (Sandbox Code Playgroud)

没有更多的冲突.但是,我们立即注意到相关查询现在正在使用我的更改,而不是他的.实际上,整个文件PostSet在rebase之后是旧版本.

不应该有关于PostSet文件的某种冲突警告吗?我们做了什么错误的rebase?

简而言之,我们不能自信地继续发展,直到我们知道变化将不再被覆盖,所以我们相当沮丧.

非常感谢,

模范

编辑:我们完全复制了我们的步骤并获得了相同的结果.

编辑:鉴于没有人似乎有任何线索,我可能会将此报告为git中的错误.如果有人提出一个疯狂的建议,我会暂时搁置一段时间.

git

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

如何将参数发送到PHP中的比较函数?

首先,我使用Yii框架完全使用PHP,尽管Yii最终与这个问题没什么关系.

我有一个类,在其中我有一个名为$ data的数组.我想过滤掉与我发送给类的参数不匹配的数组中的某些元素(我将在下面添加一些语法给你一个更好的主意).因此我使用array_filter,它需要一个输入作为比较函数(即,对于特定元素返回true或false的函数.任何导致返回'false'的函数都将从数组中删除).

问题是因为输入的函数是在引号中输入的,所以我没有看到在实际类中使用比较函数的方法.但是当函数在类之外时,我无法调用我需要的实例变量.所以我真正需要的是能够以某种方式在类之外调用实例变量,将实例变量作为参数发送到函数,或以某种方式将比较函数保留在类中.

有什么想法吗?我提到的类是Yii中的一个小部件.下面是对该小部件的调用(不是那么重要).相关参数是'params'.

$this->widget('application.widgets.CListViewParam', array(
    'dataProvider'=>$dataProvider,
    'itemView'=>'_view',
    'params'=>array('receiverId'=>Yii::app()->user->userId),
));
Run Code Online (Sandbox Code Playgroud)

在窗口小部件的类中有一个实例变量来保存参数:

public $params = array();
Run Code Online (Sandbox Code Playgroud)

然后调用array_filter和比较函数:

$data = array_filter($data, "filterData");
Run Code Online (Sandbox Code Playgroud)

实际比较功能并不重要,但下面是骨架.请记住,它不在课堂上.

function filterData($item) {
    // unable to access $this->params inside of this function!
}
Run Code Online (Sandbox Code Playgroud)

php compare class yii

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

PHP mysql_query,返回整数而不是资源

在有人跳过我之前,我在这里发现了类似的问题,但遗憾的是他们的答案似乎并不适用于我的问题.

我创建了一个函数调用sqlReturn(),以便在查询出错时更容易产生错误(带标准输出).代码如下:

function sqlResult($query)
{
    return mysql_query($query) 
    or die("SQL Query: " . $query . "<br />SQL Error: " . mysql_error());
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它只是以我喜欢的方式输出错误,并且它在编码过程中省去了一些努力.但是,虽然这在大多数情况下都有效(例如我使用SELECT或INSERT的情况),但它会抛出以下错误:

PHP Warning:  mysql_fetch_array() expects parameter 1 to be resource, 
              boolean given in /var/www/login/login_submit.php on line 42
Run Code Online (Sandbox Code Playgroud)

它返回1而不是资源.如果,而不是调用该函数(在一个单独的php文件中),我只是在没有return语句
(即$sqlResult = mysql_query($sqlQuery) or ...等)的同一文件中使用代码行,它正常返回资源.

如果它是相关的,我的SQL查询也在下面:

$sqlQuery = 
  "SELECT userID, username, password, access_level
   FROM users
   WHERE username = '{$username}'
   AND (password = '{$password_sha1}' OR password = '{$password_sha256}')";
Run Code Online (Sandbox Code Playgroud)

对此的任何意见将不胜感激.

谢谢,

模范

php mysql

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

无法使用返回的JSON

我在PHP中有一些简单的代码查询,抓取结果数组,然后回应它,以便我可以在javascript中找到它:

echo json_encode($emailQuery->result);
Run Code Online (Sandbox Code Playgroud)

( - >结果部分是Expression Engine;它返回结果集的数组)

我的javascript接收代码如下:

$.post("/dev/onboardingEmailsSubmit", loadInfo, function(data) {
    console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

当我输出数据时,它会按照我的预期输出整个字符串,即.{[varname:"value"等]}.但是数据['varName'],它是未定义的.data.varName也是未定义的.data [0]是JSON字符串的第一个字符,让我相信javascript完全不使用它作为对象.data [1]是第2个字符等.

有谁知道这里发生了什么?我需要处理一系列数据.

javascript php jquery json

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

如何从正确的位置调用CSS文件

我正在用PHP开始一个项目,我想从一开始就正确地构建我的文件(不像我上一个项目,几乎每个文件都在一个目录中).问题如下,我将用一个例子来描述:

获取以下文件:index.php,includes/header.php和css/common.css.index.php'包含'标题(和许多其他php文件一样).然后标头调用common.css,以便可以正确放置其html元素.common.css还将为index.php和其他文件中的常规元素提供样式.

请注意,由于包含头部,当头部调用common.css时,它会从调用的文件位置执行此操作; 在这种情况下,index.php.但是,如果我添加,例如,modules/friends.php并用它调用标题,它将在错误的位置寻找CSS文件!

最初我试图通过使用实际路径来解决这个问题,当我调用CSS文件时.但是,我的本地计算机和Web服务器具有不同的目录布局,因此我不能简单地调用/ var/www/whatever.

任何人都可以帮助我或将我重定向到记录此类事情的地方吗?

谢谢,

模范

css php structure file

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

json_encode不会逃脱换行符

首先,我有搜索Stack Overflow的答案,但我还没有找到一个有效的解决方案.

我正在使用MVC框架(yii)生成一些视图并将它们放入数组中.每张视图都是一张牌,我有一系列牌($ deck)以及一系列牌($ hands,每个牌手的牌局).我只是想在前端设置一个javascript变量来存储用PHP创建的指针.值得注意的是,我的观点有多条线.实际上,我当前的测试视图仅包含:

test
test
Run Code Online (Sandbox Code Playgroud)

因此我使用了json_encode,但是当我使用$ .parseJSON()时它会给我以下错误:

Uncaught SyntaxError: Unexpected token t
Run Code Online (Sandbox Code Playgroud)

我在别处读到,需要(无论出于何种原因)两次使用json_encode.我试过这个,但没有用.

使用单个json_encode,echoing $hands(后跟退出)的输出看起来非常健康:

[["test\ntest","test\ntest","test\ntest","test\ntest", etc...
Run Code Online (Sandbox Code Playgroud)

但是当我不退出时,每次都会出现语法错误.

编辑:这是我的代码示例.请注意,$ cards通常是一个HTML数组,但在我的简化情况下仍然存在错误,仅包括上面提到的两行'test'.

    $deck = array();
    foreach ($cards as $card) {
        $deck[] = $this->renderPartial('/gamePieces/cardTest', 
                array('card'=>$card), true);
    }
    $hands = Cards::handOutCards($deck, $numCards , $numPlayers);
    $hands = json_encode($hands);

    echo $hands; exit;
Run Code Online (Sandbox Code Playgroud)

使用JavaScript,我正在执行以下操作:

var hands = $.parseJSON('<?php echo json_encode($hands); ?>');
Run Code Online (Sandbox Code Playgroud)

它在页面加载时出错.

任何帮助,将不胜感激!

谢谢,

ParagonRG

javascript php json yii

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

标签 统计

php ×5

git ×3

javascript ×3

json ×2

mysql ×2

yii ×2

arrays ×1

bash ×1

chromium ×1

class ×1

compare ×1

css ×1

django ×1

file ×1

jquery ×1

nodelist ×1

python ×1

structure ×1