小编ken*_*ken的帖子

psql:无法连接到服务器:没有这样的文件或目录(Mac OS X)

重启我的Mac后,我遇到了可怕的Postgres错误:

psql: could not connect to server: No such file or directory
 Is the server running locally and accepting
 connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

发生这种情况的原因是因为我的macbook完全因为一个无关的问题而冻结,我不得​​不使用电源按钮进行硬重启.重新启动后,由于此错误,我无法启动Postgres.

postgresql macos

213
推荐指数
12
解决办法
17万
查看次数

如何判断会话是否有效?

根据请求,您可以通过几种不同的方式判断会话是否已启动,例如:

$isSessionActive = (session_id() != "");
Run Code Online (Sandbox Code Playgroud)

要么:

$isSessionActive = defined('SID');
Run Code Online (Sandbox Code Playgroud)

但是,如果你开始一个会话,然后关闭它们,它们都会失败; session_id()将返回先前会话的ID,同时SID将定义.同样,如果您已经激活会话,此时调用session_start()将生成一个E_NOTICE.是否有一种理智的方法来检查会话当前是否处于活动状态,而不必求助于输出缓冲,关闭运算符(@session_start())或其他类似hacky的东西?

编辑:我写了一个补丁试图让这个功能包含在PHP中:http://bugs.php.net/bug.php?id = 52982

编辑8/29/2011:添加到PHP 5.4的新功能修复此问题:"通过新函数,session_status公开会话状态"

// as of 8/29/2011
$isSessionActive = (session_status() == PHP_SESSION_ACTIVE);
Run Code Online (Sandbox Code Playgroud)

编辑12/5/11:PHP手册上的session_status().

php session

41
推荐指数
4
解决办法
7万
查看次数

在私有范围内包含JS文件

我只是希望能够包含一个JS文件,但不能在全局范围内进行评估.

我已经浏览了labjs和requirejs,虽然他们可以做1000件其他的事情似乎也没有能够解决这个问题.

我知道我可以包含这样的代码foo.js,它需要一个特定的上下文,并且可以在其中行动,但这不是我正在寻找的(必须改变源文件).相反,我希望源JS文件保留为任何其他JS文件,不需要任何类型的元数据或通过包含文件本身中的代码解析运行时执行上下文; 在包含文件之外,没关系.

为清晰起见,一些简单的演示:

/*
 * Example 1 - apply to current context
 */
function x() {  
    include('foo.js'); // provides foo()
    foo(); // ok!
}
foo(); // not ok!


/*
 * Example 2 - apply to namespace context
 */
include.apply(ns, ['foo.js']); // provides foo()
ns.foo(); // ok!
foo(); // not ok!
Run Code Online (Sandbox Code Playgroud)

我知道这可以通过使用eval()或通过创建new Function字符串来实现,但我希望有更好的解决方案.

javascript

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

font-size的默认单位?

网上的各种文字声称"pt"是没有提供时的默认字体大小单位,但是,我自己的测试似乎证明了其他方面.我已经阅读了很多关于W3C的文档,涵盖了CSS 1-3的字体大小,我似乎无法在任何规范中找到对默认单元的实际引用.

我已经在Chrome和IE9中对它进行了测试,并得到了完全相同的结果:缺少单位的元素是最小的,px元素在中间,而pt元素是最大的.我尝试使用W3C定义的许多其他单位(例如"mm","ex","pc"等)匹配大小,但没有一个测试元素的大小与目标元素(缺少的元素)相匹配单位).

任何见解将不胜感激.

<div style="font-size: 20;">20 size</div>
<div style="font-size: 20px;">20px size</div>
<div style="font-size: 20pt;">20pt size</div>
Run Code Online (Sandbox Code Playgroud)

css

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

Jenkins Pipeline Jenkinsfile 加载外部 groovy 类

有人可以建议如何将外部 groovy 类加载到 Jenkinsfile 中吗?一般来说,我想通过构造函数传递参数来构建实例。下面的示例代码。

詹金斯文件

stage('Demo stage') {
   //missing part  
  
}
Run Code Online (Sandbox Code Playgroud)

工具.groovy

public class Demo {
     String message;
     
     Demo(String message) {
        this.message=message;
     }
     

    public void print(def script) {
        script.sh "echo " + message
    }
}
Run Code Online (Sandbox Code Playgroud)

groovy jenkins jenkins-pipeline

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

JS树 - select_node不工作

我对JSTree和Ajax有一个奇怪的问题.

我通过Ajax/PHP请求生成我的树,它使用...生成HTML(带有UL,LI,A标签)

$.ajax({
    url: 'ajaxTreeView.php?method=edit&partid='+partId,
    cache: false,
    success: function(tree)
    {
        $('#treeViewer').html(tree);
    }});
Run Code Online (Sandbox Code Playgroud)

并使用...激活代码上的JStree

options = 
{
    "core": { animation: 120 },
    "themes": { theme: 'corral', dots: true },
    "types": 
    { 
        "types": 
        { 
            "parent": { "icon": { "image": "images/custom/Legend/node_select.png" } },
            "child": { "icon": { "image": "images/custom/Legend/node_select_child.png" } },
            "current": { "icon": { "image": "images/custom/Legend/node.png" } }
        }
    },
    "plugins": [ "html_data", "types", "themes", "ui", "contextmenu", "cookies" ],
    "ui": { "select_limit" : 1 },
    "cookies": { "save_selected" : false }
}; …
Run Code Online (Sandbox Code Playgroud)

ajax jquery jstree

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

作为引用的实例化对象和属性

就在我以为我有JS想出来的时候,我就挂断了这个:

function Obj() {
    console.log('x: %s, o.x: %s', this.x++, this.o.x++);
}    
Obj.prototype.x = 1;
Obj.prototype.o = {x: 1};
Run Code Online (Sandbox Code Playgroud)

预期:

> new Obj
x: 1, o.x: 1
> new Obj
x: 1, o.x: 1
> new Obj
x: 1, o.x: 1
Run Code Online (Sandbox Code Playgroud)

实际:

> new Obj
x: 1, o.x: 1
> new Obj
x: 1, o.x: 2
> new Obj
x: 1, o.x: 3
Run Code Online (Sandbox Code Playgroud)

因此,似乎如果一个原型属性是一个引用类型,那么它将在所有实例中共享,但如果它是一个非引用类型,那么它将为每个实例重新初始化; 为了证实这个假设,我测试了一些其他类型,例如string(表现得像number)和array(表现得像object).

我确定如果我重新初始化ctor中的object属性,我可以避免这个陷阱,如下所示:

function Obj() {
    this.o = {x: 1}; …
Run Code Online (Sandbox Code Playgroud)

javascript

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

带有发布请求和文件附件的 Nock

使用 Nock.js 模拟带有 csv 文件附件的 HTTP Post 请求时遇到问题。

有了superagent这个是可能的:

authenticatedSession
      .post('/foo')
      .set('Content-Type', 'multipart/form-data')
      .attach('csv', barCsv)
      .expect(200)
Run Code Online (Sandbox Code Playgroud)

使用axios,请求将如下所示:

const config = { headers:
    {
      'Content-Type': 'multipart/form-data'
    } };

    const formData = new FormData();
    formData.set('fooCsv', file);

 axios.post(`${API_URL}/foo`, formData, config)
Run Code Online (Sandbox Code Playgroud)

但是有了 nock,下面的请求还没有达到。

nock(API_URL)
   .matchHeader('content-type', 'multipart/form-data')
   .post('/foo', formData)
   .reply(200, successfulResponse);
Run Code Online (Sandbox Code Playgroud)

唯一的“有用”错误是:Error: Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream.

如何重新格式化 axios 和/或 nock 请求?如何将适当的 formData.post与 nock匹配?

javascript nock react-redux axios

5
推荐指数
0
解决办法
520
查看次数

GZIP,Apache,PHP:在成熟网站中我应该知道什么?

Apache 2.2.17 PHP 5.3.3

目前,我的应用程序不使用gzip,但我希望它.但是,我不确定一些事情:

  1. 我知道IE6有问题; 没有必要回过头来.
  2. 在Apache(mod_deflate)和PHP中实现这一点有什么好处/缺点?他们基本上产生相同的结果吗?我认为Apache会更有效率,这是一个正确的假设吗?
  3. 该应用程序生成了很多类型的响应:pdf,xml,zip,xls,csv,images(参见下一点),当然还有普通的AJAX类型的东西.
  4. 我已经看到很多例子选择不gzip图像,为什么会这样?是因为假设大多数图像已经是压缩格式,还是与二进制数据有关?我会动态创建一些图像,并静态地为其他人服务.
  5. 我还通过PHP机制流式传输音频文件(wav,mp3); 这里有任何陷阱吗?

从本质上讲,如果你在一个成熟的网站上实现了gzip,并遇到了问题,我很想知道它们是什么,以及你为解决这些问题所做的工作.谢谢!

php apache gzip apache2

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

使用Jquery jTable在单元格中显示图像

我正在使用JQuery jTable插件来显示我的表记录.

$(document).ready(function () {

        //Prepare jTable
        $('#PeopleTableContainer').jtable({
            title: 'Table of people',
            paging: true,
            pageSize: 2,
            sorting: true,
            defaultSorting: 'Name ASC',
            actions: {
                listAction: 'PersonActionsPagedSorted.php?action=list',
                createAction: 'PersonActionsPagedSorted.php?action=create',
                updateAction: 'PersonActionsPagedSorted.php?action=update',
                deleteAction: 'PersonActionsPagedSorted.php?action=delete'
            },
            fields: {
                PersonId: {
                    key: true,
                    create: false,
                    edit: false,
                    list: false
                },
                Name: {
                    title: 'Author Name',
                    width: '40%'
                },
                Age: {
                    title: 'Age',
                    width: '20%'
                },
                RecordDate: {
                    title: 'Record date',
                    width: '30%',
                    type: 'date',
                    create: false,
                    edit: false
                },
                Photo: {
                    title: 'Photo',
                    width: '50%', …
Run Code Online (Sandbox Code Playgroud)

html jquery jquery-jtable

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