小编Eds*_*ina的帖子

你如何管理服务器的root密码

在我们的管理团队中,每个人都拥有所有客户端服 但是,如果其中一名团队成员不再与我们合作,我们该怎么办?他仍然拥有我们的密码,每次有人离开我们时我们都必须更改密码.

现在我们使用ssh密钥而不是密码,但是如果我们必须使用ssh以外的东西,这没有用.

linux security passwords ssh-keys

17
推荐指数
2
解决办法
3435
查看次数

懒加载javascript

延迟加载js或按需加载这三种方式之间的基本区别是什么?为什么?

脚本1:

$.getScript = function(url, callback, cache){
   $.ajax({
      type: "GET",
      url: url,
      success: callback,
      dataType: "script",
      cache: cache
   });
};
Run Code Online (Sandbox Code Playgroud)

SCRIPT2:

function require(file, callback) {
    var script = document.getElementsByTagName('script')[0],
        newjs = document.createElement('script');

    // IE
    newjs.onreadystatechange = function () {
        if (newjs.readyState === 'loaded' || newjs.readyState === 'complete') {
            callback();
        }
    };

    // others
    newjs.onload = function () {
        callback();
    };

    newjs.src = file;
    script.parentNode.insertBefore(newjs, script);
}

document.getElementById('id').onclick = function () {
    require('ondemand.js', function () {
        extraFunction('loaded from the parent page'); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

Git Pull挂在SMB共享存储库上

当我运行git pull时,我得到了:

edson$ GIT_TRACE=1 git pull -v
trace: exec: 'git-pull' '-v'
trace: run_command: 'git-pull' '-v'
trace: built-in: git 'rev-parse' '--git-dir'
trace: built-in: git 'rev-parse' '--is-bare-repository'
trace: built-in: git 'rev-parse' '--show-toplevel'
trace: built-in: git 'ls-files' '-u'
trace: built-in: git 'symbolic-ref' '-q' 'HEAD'
trace: built-in: git 'config' 'branch.master.rebase'
trace: built-in: git 'config' 'pull.rebase'
trace: built-in: git 'rev-parse' '-q' '--verify' 'HEAD'
trace: built-in: git 'fetch' '-v' '--update-head-ok'
trace: run_command: 'ssh' 'git@bitbucket.org' 'git-upload-pack '\''xxxltd/xxxltd.git'\'''
trace: run_command: 'rev-list' '--objects' '--stdin' '--not' '--all' '--quiet'
trace: run_command: …
Run Code Online (Sandbox Code Playgroud)

git macos macports bitbucket msysgit

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

不同类型的PHPStorm类型提示数组

是否可以在PHPStorm中使用不同的对象类型键入提示数组,即:

public function getThings()
{
    return array (new Thing(), new OtherThing(), new SomethingElse());
}
Run Code Online (Sandbox Code Playgroud)

即使在构建数组之前分别声明它们似乎也不起作用。

php type-hinting phpstorm

7
推荐指数
2
解决办法
1662
查看次数

PHPUnit mock抛出不兼容的声明错误

我正在使用PHPUnit 3.6.10(遗憾的是我目前无法升级到更新的版本).在处理一些遗留代码的模拟时,我得到了一个奇怪的错误.尝试谷歌,只有与静态方法相关的结果出现了,这不是我的情况.

有这个课程:

class ServicesMapper extends DbMapper
{
    //... (some methods)

    public function saveTravel(ServiceTravel $oTravel) {
        $this->getAdapter()->insert('services_travels', $oTravel->getToArray());
    }

    //... (some methods)
}
Run Code Online (Sandbox Code Playgroud)

我试着嘲笑它:

(内部单元测试类)

/**
 * @return ServicesMapper
 */
private function getServicesMapperStub()
{
    $stub = $this->getMock('ServicesMapper');

    $stub->expects($this->any())
            ->method('searchBy')
            ->will($this->returnValue(array()));

    return $stub;
}
Run Code Online (Sandbox Code Playgroud)

现在,在运行这个假测试时(我知道这个测试什么都不做,这只是为了显示问题):

   /**
    * @test
    */
    public function fakeMockTest(){
        $serviceMapper = $this->getServicesMapperStub();
        $this->assertTrue(true);
    }
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Declaration of Mock_ServicesMapper_60b00178::saveTravel() 
should be compatible with ServicesMapper::saveTravel(ServiceTravel $oTravel)
Run Code Online (Sandbox Code Playgroud)

我在很多地方使用这种嘲讽方式,除了这种特殊情况外,它运作良好.我的代码出了什么问题?

顺便说一句:我也试图用嘲弄saveTravel方法解决这个问题,没有运气.

php phpunit unit-testing mocking

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

ioutils.WriteFile() 不尊重权限

我正在尝试使用 ioutils.WriteFile() 但由于某种原因它忽略了我授予它的 0777 权限。

package main

import (
    "io/ioutil"
    "os"
)

func main() {

    // normal permissions
    if err := ioutil.WriteFile("cant-touch-this-0644", []byte{}, 0644); err != nil {
            panic(err)
    }


    // full permissions
    if err := ioutil.WriteFile("cant-touch-this-0777", []byte{}, 0777); err != nil {
            panic(err)
    }


    // normal permissions + chmod to full
    if err := ioutil.WriteFile("cant-touch-this-mixed", []byte{}, 0755); err != nil {
            panic(err)
    }

    if err := os.Chmod("cant-touch-this-mixed", 0777); err != nil {
            panic(err)
    }
}
Run Code Online (Sandbox Code Playgroud)

我从中得到的输出是:

$ ls -l …
Run Code Online (Sandbox Code Playgroud)

file-permissions go

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

PHP中单独的花括号的目的是什么

它是一个解析器错误,或者使用像这样的大括号是否有用?

$x = 1;

{
    $x++;
}
Run Code Online (Sandbox Code Playgroud)

据我所知,它的行为就像括号不存在一样,为什么它是有效的语法?

php

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

Java中的迭代器

什么是迭代器和集合?这两个有关系吗?

// the interface definition
Interface Iterator {
    boolean hasNext();
    Object next(); // note "one-way" traffic
    void remove();
}

// an example
public static void main (String[] args){
    ArrayList cars = new ArrayList();

    for (int i = 0; i < 12; i++)
        cars.add (new Car());

    Iterator it = cats.iterator();

    while (it.hasNext())
        System.out.println ((Car)it.next());
}
Run Code Online (Sandbox Code Playgroud)

Interface Iterator是否单独预定义了这些方法名称或用户定义了哪些方法名称?下面这四行实际上讲的是什么?

cars.add (new Car());
Iterator it = cats.iterator();
while (it.hasNext())
    System.out.println ((Car)it.next());
Run Code Online (Sandbox Code Playgroud)

谢谢.我正在阅读一本收藏的书.

java collections iterator

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