小编Ada*_*dam的帖子

PHP:如何创建对象变量?

所以例如我有这个代码:

class Object{
    public $tedi;
    public $bear;
    ...some other code ...
}
Run Code Online (Sandbox Code Playgroud)

现在您可以看到此类中有公共变量.我想做的是以动态方式制作这些变量,其功能如下:

private function create_object_vars(){

   // The Array what contains the variables
   $vars = array("tedi", "bear");

   foreach($vars as $var){
      // Push the variables to the Object as Public
      public $this->$var;
   }
}
Run Code Online (Sandbox Code Playgroud)

那么我应该如何以动态方式创建公共变量呢?

php variables automation class object

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

Nodejs:重定向URL

我正在尝试以这种方式重定向node.js中我的应用程序的url:

// response comes from the http server
response.statusCode = 302;
response.setHeader("Location", "/page");
response.end();
Run Code Online (Sandbox Code Playgroud)

但是当前的页面与新的页面混合在一起,看起来很奇怪:| 我的解决方案看起来完全合乎逻辑,我不知道为什么会发生这种情况,但如果我在重定向后重新加载页面就可以了.

无论如何,在节点中进行HTTP重定向的正确方法是什么?

url redirect node.js

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

承诺:忽略捕获并返回链

是否可以忽略捕获并返回链?

promiseA()        // <-- fails with 'missing' reason
  .then(promiseB) // <-- these are not going to run 
  .then(promiseC)
  .catch(function(error, ignore){
     if(error.type == 'missing'){
        ignore()  // <-- ignore the catch and run promiseB and promiseC
     }
  })
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?

javascript ignore promise chain

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

HTML/CSS:固定边距和流体宽度

我应该如何使用CSS:

我希望有两个divs或更多它们width应该在percent,但在这个例子中,div之间的边距应该是固定的30px 流体分区

对我来说问题是两个div之间的余量,因为我可以把div放到一个更大的div中,并将左右填充设置为30px,这没关系,但是我应该怎么做两个div之间的边距?

如果我尝试添加例如第一个div,margin-right:30px;那么div 的宽度70% + 30px将是总体上大于100%而第二个div将下降.

那么这个解决方案是什么?

html css fixed fluid

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

Node.js:EBADF,错误的文件描述符

如果我重新加载我的应用程序(从带有重新加载按钮的浏览器)很多时候50 reload/10 seconds它会给我这个错误:

events.js:45
    throw arguments[1]; // Unhandled 'error' event
                   ^
Error: EBADF, Bad file descriptor
Run Code Online (Sandbox Code Playgroud)

这在我看来像带宽错误或类似的东西,最初我在使用HTML 5 Audio API时遇到错误,如果我按顺序加载音频文件10-15次,那么我就得到了错误,但是现在我发现我在没有音频API的情况下得到错误只是通过重新加载网站很多次,Safari也比Chrome更快地给我错误(WTF?)

我正在使用带有express+的Node.js 0.4.8,jade并且我还使用该db-mysql模块连接到MySQL数据库.

我在网上找不到任何关于这个主题的文章有什么帮助,所以pleeease让我知道什么可能导致这个错误,因为它真的令人困惑:(

file-descriptor node.js

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

PHP与Node.js - 使用Jade在Node.js中HTML渲染速度较慢吗?

假设我们每天有数百万的请求.使用Jade的Node.js中的HTML处理是否比PHP的渲染引擎更慢或更快?或者无所谓,因为差异真的很小?

我正在使用Node.jsJade模板引擎,我真的很喜欢它.但我一直都是担心表现的人.我从PHP开始我的开发人员生涯,这很有趣,但现在Node似乎好多了,所以我决定切换.

我使用Jade来渲染HTML,因为node.js单独缺少它(我知道这听起来有点愚蠢,因为Jade也是节点:P).但是因为Jade是Node中的一个模块,我有点困惑,这可能会减慢渲染过程.

html php rendering node.js pug

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

Node.js:NPM安装失败

如果我跑,我会收到此错误

curl http://npmjs.org/install.sh | sh
Run Code Online (Sandbox Code Playgroud)

即使是sudo.

    cirk@cirk-Parallels-Virtual-Platform:~$ curl http://npmjs.org/install.sh | sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  3902  100  3902    0     0   6138      0 --:--:-- --:--:-- --:--:-- 12546
fetching: http://registry.npmjs.org/npm/-/npm-1.0.18.tgz
0.4.9
1.0.18
Skipping 0.x cruft clean
! [ -d .git ] || git submodule update --init --recursive
node cli.js cache clean
node cli.js rm npm -g -f --loglevel error
node cli.js install -g -f
npm ERR! error …
Run Code Online (Sandbox Code Playgroud)

ubuntu node.js npm

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

获取被调用的javascript文件上的查询字符串

是否可以在被调用的javascript文件上使用javascript获取查询参数,如下所示:

// in html
<script src="/file.js?query=string"></script>

// in file.js
console.log(this.location.query)
Run Code Online (Sandbox Code Playgroud)

这可能是某种方式,或者我必须使用服务器?

javascript url file query-string

10
推荐指数
3
解决办法
9541
查看次数

检查用户所在国家/地区的最佳解决方案是什么?

提供API的服务

我读/听说有很多服务可以让API做到这一点,但是我真的不想依赖任何人,所以如果有办法在没有他们的情况下让我知道.

服务器端

而且我读/听说这是在服务器端编码完成的,这使我感到困惑,我一直认为这是由Javascript完成的.

IP列表

我还读到/听说那些提供API的服务他们有来自ISP的非常庞大的IP列表,他们可以通过这个列表确定国家,这是真的吗?如果我想在没有API的情况下单独使用它,我是否也应该有一个列表?

php

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

CSS ::之前在Table Cell上

我想::before在一些表格单元格上添加一个选择器position:absolute,但它失败了:

table{ border:1px solid #ccc; padding:10px; }
table td{ border:1px solid #ccc; padding:5px; }

.useBefore::before{
  content:'before';
  position:absolute;
}
Run Code Online (Sandbox Code Playgroud)
<table>
       <tbody>
         <tr>
           <td>bird</td>
           <td>animal</td>
           <td>nature</td>
        </tr>
        <tr class='useBefore'>
           <td>building</td>
           <td>robot</td>
           <td>city</td>
        </tr>
      </tbody>
  </table>
Run Code Online (Sandbox Code Playgroud)

我注意到如果我将其添加::before到所有的那个tr,那么它的工作原理:

table{ 
    border:1px solid #ccc; 
    padding:10px;
  }
  table td{
    border:1px solid #ccc;
    padding:5px;
  }
  
  tr::before{
    content:'before';
    position:absolute;
  }
Run Code Online (Sandbox Code Playgroud)
<table>
    <tbody>
      <tr>
        <td>bird</td>
        <td>animal</td>
        <td>nature</td>
      </tr>
      <tr class='useBefore'>
        <td>building</td>
        <td>robot</td>
        <td>city</td>
      </tr>
    </tbody>
  </table>
Run Code Online (Sandbox Code Playgroud)

但这不是我想要的,因为我只想在其中一些上添加它.

html css pseudo-element

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