重启我的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.
根据请求,您可以通过几种不同的方式判断会话是否已启动,例如:
$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().
我只是希望能够包含一个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字符串来实现,但我希望有更好的解决方案.
网上的各种文字声称"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) 有人可以建议如何将外部 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) 我对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) 就在我以为我有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) 使用 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匹配?
Apache 2.2.17 PHP 5.3.3
目前,我的应用程序不使用gzip,但我希望它.但是,我不确定一些事情:
从本质上讲,如果你在一个成熟的网站上实现了gzip,并遇到了问题,我很想知道它们是什么,以及你为解决这些问题所做的工作.谢谢!
我正在使用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)