小编Ant*_*nAL的帖子

JavaScript中的函数顺序

我的问题是基于" 面向对象的JavaScript " 一书中的例子(第81页 - 词汇范围)

所以,我从这个例子中理解......

function f1(){var a = 1; f2();}
function f2(){return a;}
f1();
Run Code Online (Sandbox Code Playgroud)

......那:

a未定义

但是,f1如何知道在f1之后定义的f2?

这种行为引发了一个问题:

JavaScript解释器如何工作?

我认为,它:

  1. 扫描代码并简单地存储在全局环境中未分配给任何var的函数
  2. 以临时方式调用函数:当在全局环境中没有这样的函数时,然后抱怨.

javascript interpreter

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

AdvancedDataGrid不显示对象属性

我有以下数据:

var data: ArrayCollection = new ArrayCollection(
            [
                { name: "ProductA", user: {login: "loginA", email: "emailA"} },
                { name: "ProductB", user: {login: "loginB", email: "emailB"} },
                { name: "ProductC", user: {login: "loginC", email: "emailC"} }
            ]
        );
Run Code Online (Sandbox Code Playgroud)

这个数组是我的AdvancedDataGrid的数据提供者:

<mx:AdvancedDataGrid dataProvider="{data}">
    <mx:columns>
        <mx:AdvancedDataGridColumn headerText="Product" width="55" dataField="name" /> 
        <mx:AdvancedDataGridColumn headerText="User" dataField="user.login" />
        <mx:AdvancedDataGridColumn headerText="Email" dataField="user.email" />
    </mx:columns>
</mx:AdvancedDataGrid>
Run Code Online (Sandbox Code Playgroud)

问题是 - AdvancedDataGrid不显示嵌套的User对象的属性,但是简单的DataGrid会显示.这有什么不对?

apache-flex flex3 advanceddatagrid

6
推荐指数
2
解决办法
2532
查看次数

简单的照片库宝石

是否有任何rails gem,它实现了简单的照片库.

所需的功能如下:

  • 将照片组织到相册;
  • 管理界面,允许一次上传多张照片,编辑标题和说明.

我找到了http://balderapp.com/,但这是一个应用程序(不是宝石).此外,它很重,因为标签,地方等.这些模型可能会干扰我项目中的现有事物.

gem ruby-on-rails

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

Unicorn无法分配内存

我需要你的帮助!

我使用Nginx,MySQL,Solr和Unicorn在Ubuntu 12.04中部署了我的Rails应用程序.

每个提到的服务都是启动的,而不是独角兽,它说:

我,[2013-02-11T16:10:20.187989#27547]信息 - :刷新宝石列表I,[2013-02-11T16:10:52.159198#27547]信息 - :取消链接现有的套接字=/var/www/staging/shared/unicorn.sock I,[2013-02-11T16:10:52.159488#27547]信息 - :收听addr =/var/www/staging/shared/unicorn.sock fd = 12 E,[2013- 02-11T16:10:52.161513#27547]错误 - :无法分配内存 - fork(2)(Errno :: ENOMEM)/var/www/staging/shared/gems/ruby/1.9.1/gems/unicorn-4.5 .0/lib/unicorn/http_server.rb:496:in fork' /var/www/staging/shared/gems/ruby/1.9.1/gems/unicorn-4.5.0/lib/unicorn/http_server.rb:496:in spawn_missing_workers'/var /www/staging/shared/gems/ruby/1.9.1/gems/unicorn-4.5.0/lib/unicorn/http_server.rb: 142 :在 start' /var/www/staging/shared/gems/ruby/1.9.1/gems/unicorn-4.5.0/bin/unicorn_rails:209:in '/var/www/staging/shared/gems/ruby/1.9.1/bin/unicorn_rails:23:in load' /var/www/staging/shared/gems/ruby/1.9.1/bin/unicorn_rails:23:in '

VDS拥有1.5Gb的RAM,对于独角兽来说已经足够了:

cat /proc/meminfo
Run Code Online (Sandbox Code Playgroud)
MemTotal:        1585152 kB
MemFree:          989580 kB
Cached:           425296 kB
Active:           348504 kB
Inactive:         175356 kB
Active(anon):      98488 kB
Inactive(anon):       76 kB
Active(file):     250016 kB
Inactive(file):   175280 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:        204800 kB
SwapFree:         204800 kB
Dirty: …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails unicorn

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

避免在HTML中呈现注释

我在Rails视图中有很多评论.

我怎么能阻止渲染它们?

html rendering ruby-on-rails

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

这个指针来自内部函数

我有JavaScript组件,具有以下架构:

var MyComponent = function(params)
{
    setup(params);


    this.doSomething()
    {
        // doing something
    };

    function setup(params)
    {
        // Setup

        // Interaction logic
        var _this = this; // "this" points to DOMWindow, not to created object
        $(".some-element").click(function(){
            _this.doSomething(); // it craches here, because of above
        });
    }
};
Run Code Online (Sandbox Code Playgroud)

当由交互逻辑控制的事情发生时,有时我必须将执行转发到组件的"公共"方法.

在这种情况下,我有"这个"指针的问题.

示例代码演示了它:

var Item = function()
{
    this.say = function()
    {
        alert("hello");
    };
    this.sayInternal = function()
    {
        _sayInternal();
    };
    function _sayInternal()
    {
        this.say();
    };
};
Run Code Online (Sandbox Code Playgroud)

要测试它,

  • 创建一个对象:

var o = new Item();

  • 这很好用: …

javascript scope

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

计量单位转换宝石

对于我的Rails项目,我正在寻找一个可以转换质量,体积和其他单位的库.

我需要将kilogramms转换为gramms,升转换成汤匙等.

我想,它应该是这样的:

class Product < ActiveRecord:Base
  acts_as_physical_unit, :volume, :mass, :count
end

class Ingredient < ActiveRecord:Base
  acts_as_physical_unit, :volume, :mass, :count
end

olive_oil = Product.new(:name => "Olive Oil", :volume => "1000 ml")

caesar_salad = Recipe.new(:name => "Caesar salad",
  :ingredients => [
    Ingredient.new(:product => [olive_oil], :volume => "5 tablespoons")
  ]

# In ingredients of "Caesar Salad" are 5 tablespoons of "Olive Oil" specified.
# We should create "Caesar Salad" for 50 persons.
# How mutch bottles of "Olive Oil" should be ordered …
Run Code Online (Sandbox Code Playgroud)

gem units-of-measurement ruby-on-rails-plugins ruby-on-rails-3

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

使用快速会话和passportjs无法从存储中正确获取会话

我正在使用passport,express-session而且connect-pg-simple.

问题是会话没有从存储中正确获取,它正确地(我希望,但怀疑)保存.

我的设置是一样的,就像很多教程一样,我已经找到了.

server.js:

import express from 'express';
import next from 'next';
import bodyParser from 'body-parser';
import session from 'express-session';
import connectPgSimple from 'connect-pg-simple';
const sessionStorage = connectPgSimple(session);
import initAuthentication from '!/server/authentication';

const dev = process.env.NODE_ENV !== 'production'; // eslint-disable-line
const port = process.env.PORT || 3000; // eslint-disable-line
const app = next({ dev });

app.prepare()
.then(() => {
  const server = express();

  server.use(express.static('public'));

  /* Note Since version 1.5.0, the cookie-parser middleware no …
Run Code Online (Sandbox Code Playgroud)

node.js express passport-local passport.js express-session

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

为什么 useMemo 不记忆值

我有一个简单的例子:

\n
import { useMemo, useState } from "react";\nimport "./styles.css";\n\nconst calc = (n) => (\n  Math.random()\n)\n\nexport default function App() {\n  const [n, setN] = useState(1);\n  const r = useMemo(() => \n    calc(n)\n  , [n])\n  return (\n    <div className="App">\n      <input onChange={e => setN(e.target.value)}/><br/>\n      <strong>useMemo: {r}</strong><br/>\n    </div>\n  );\n}\n
Run Code Online (Sandbox Code Playgroud)\n

为什么对于相同的依赖项n它会显示不同的结果r?\nAFAIK,它应该被记住\xe2\x80\xa6

\n

reactjs react-hooks

5
推荐指数
2
解决办法
874
查看次数

在 PostgreSQL 中以清晰的屏幕观看 (cos)

\watch 命令在 Postrges 中很棒。

它附加了一个查询的输出,被一遍又一遍地监视。

例如,当我之前运行查询SELECT id, nickname FROM users;并输入时\watch如果没有新数据,我会一遍又一遍地得到相同的输出:

my_db=# SELECT id, nickname FROM users;
 id | nickname 
----+----------
  1 | AntonAL
(1 row)

my_db=# \watch
???????, 31 ??????? 2017 ?. 13:23:26 (every 2s)

 id | nickname 
----+----------
  1 | AntonAL
(1 row)

???????, 31 ??????? 2017 ?. 13:23:28 (every 2s)

 id | nickname 
----+----------
  1 | AntonAL
(1 row)
Run Code Online (Sandbox Code Playgroud)

在手表执行之间有任何清除屏幕输出的选项吗?

我想获得类似仪表板的体验,当显示和刷新一组行时,而不是一遍又一遍地附加到 Postgres 控制台输出。

postgresql watch

4
推荐指数
2
解决办法
1331
查看次数