小编Sid*_*hou的帖子

babelify + browserify-rails + react,Uncaught SyntaxError:意外的令牌导入

我正在使用 browserify-rails + babelify在react + rails项目中转换jsx.

我很困惑为什么// require('');需要components.js(这是反应的安装点)让jsx转换工作.

如果我删除注释行 // require('');,我会得到"SyntaxError:Unexpected token import"

目前我没有任何线索,为什么一行评论会影响转换.我也很困惑,如果这是一个反应,或babelify,或浏览器,或browserify-rails,或rails资产管道的问题.

有关完整的代码库,请参阅https://github.com/sidazhou/react_rails_skeleton/tree/v0.0.1

components.js

// require(''); // somehow this is necessary, why?! Otherwise we get: "SyntaxError: Unexpected token import"
import React from 'react';
import ReactDOM from 'react-dom';
import Widgets from './components/Widgets.jsx';

ReactDOM.render( <Widgets />, document.getElementById('react_component') );
Run Code Online (Sandbox Code Playgroud)

的package.json

{
  "name": "react-sample",
  "dependencies": {
    "babel-preset-es2015": "^6.3.13",
    "babel-preset-react": "^6.3.13",
    "babelify": "^7.2.0",
    "browserify": "^12.0.1",
    "browserify-incremental": "^3.0.1",
    "history": "^1.13.1",
    "material-ui": "^0.13.4",
    "react": "^0.14.3",
    "react-dom": "^0.14.3",
    "react-router": "^1.0.2", …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ecmascript-6 reactjs browserify-rails babeljs

24
推荐指数
1
解决办法
2313
查看次数

如何腌制Keras模型?

官方文件声明"不建议使用pickle或cPickle来保存Keras模型."

然而,我对酸洗Keras模型的需求源于使用sklearn的RandomizedSearchCV(或任何其他超参数优化器)的超参数优化.将结果保存到文件中至关重要,因为脚本可以在分离的会话中远程执行等.

基本上,我想:

trial_search = RandomizedSearchCV( estimator=keras_model, ... )
pickle.dump( trial_search, open( "trial_search.pickle", "wb" ) )
Run Code Online (Sandbox Code Playgroud)

python machine-learning pickle keras

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

为什么byebug/pry在Rspec ActionMailer的断点处停止?

我尝试在我的测试环境中调试我的user_mailer.rb.但我不知道为什么调试器会停在它想到的地方.

所以,我粗略的代码是: user_mailer_spec.rb

describe UserMailer do
  describe '#send_notification_letters' do
    # bunch of code omitted here ...
    it 'should record itself to the database'
      expect { UserMailer.send_notification_letters(user) }.to change{SentMail.count}.by(1)
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

user_mailer.rb

class UserMailer < ActionMailer::Base
  def send_notification_letters(user)
    byebug # should break here but doesnt, 
           # also tried binding.pry here, also doesnt work
    # buggy code ...
    # buggy code ...
    # buggy code ...

    SentMail.create(...) # never reached
    mail(to:..., from:...)
  end
end
Run Code Online (Sandbox Code Playgroud)

问题是,为什么byebug/pry user_mail.rb在我进行测试时没有停止rspec spec/mailer/user_mailer_spec.rb? …

rspec ruby-on-rails actionmailer pry byebug

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

memit 和 timeit 同时

我可以同时%memit%timeit一个 IPython 单元格吗?
在下面的情况下它会运行多少次?

%memit -r 3
%timeit -r 2
my_awesome_function()
Run Code Online (Sandbox Code Playgroud)

python profiling ipython

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

如何打印jupyter中所有可用的内存

我在 docker 容器中配置了我的 python jupyter 笔记本,我想检查所有内容是否配置正确以及所有 cpu 和内存是否可供 jupyter 使用。

如何打印出jupyter可用的CPU/内存?

我知道所有系统的 cpu/内存都应该可用,请参阅此处,但是有没有一种 pythonic 方法来获取此信息?

不确定这是否相关:

/sf/answers/299970471/

编辑: 我担心 docker 或 jupyter 会有一个配置文件限制其进程的 cpu/内存使用,但事实证明我使用的资源监视器iStat Menu显示的资源使用情况与 不同docker stats,这让我认为 jupyter/docker 不是分配所有资源。事实上,根据 ,所有的 cpu/内存资源都被利用了docker stats。附带说明一下,请记住在 docker-machine 上设置 cpu/mem 限制。

python ipython jupyter

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

材质UI内联样式不起作用

在Material UI中,我想在我的按钮上设置borderRadius.传递style属性似乎适用FlatButton但不适用RaisedButton.

因为RaisedButton,borderRadius应用于父<div>(必要)但不适用于<button>自身(这也是必要的)

这是Material UI中的错误吗?或者这种行为是打算?如果是这样的话,那么如何制作带圆角的RaisedButton呢?

import React from 'react';
import RaisedButton from 'material-ui/lib/raised-button';
import FlatButton from 'material-ui/lib/flat-button';

export default class MyButtons extends React.Component {

  render() {
    return (
      <div>
        <FlatButton label="flat button" style={{borderRadius: '25px'}}/> {/*works*/}
        <RaisedButton label="raised button" style={{borderRadius: '25px'}} /> {/*does not work*/} 
      </div>
    );
  };
}
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui

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

java中的ruby块相当于什么

Ruby 块可以方便地将一些代码包装在调用者定义的某些块周围。

如何在 Java 中做到这一点?

def myf(i)
  puts "start"
  yield i
  puts "end"
end

myf(3){ |i| puts i * 10 }
myf(4){ |i| puts i - 10 }

# outputs:
# start
# 30
# end
# start
# -6
# end
Run Code Online (Sandbox Code Playgroud)

ruby java

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

返回引用与返回值C++之间的差异

关于为什么有必要从函数返回引用的问题.

以下代码行为完全相同,如果我们替换int&intline9和line16.

在我的示例代码中是真的,返回引用与值无关紧要吗?在什么样的例子中,它将开始重要?

在我看来,我们无法返回函数的局部变量的引用,因为局部变量将超出调用者的范围.因此,返回调用者可以看到的变量的引用(在范围内)才有意义,但是如果函数的调用者可以看到变量,那么它不需要返回(?)(或者这是返回的)是为了保持代码干净整洁?)

相关链接:返回引用是个好主意吗?

#include <iostream>
using namespace std;

class myClass{
private:
    int val;
public:
    myClass(int);
    int& GetVal();
};

myClass::myClass(int x){
    val = x;
}

int& myClass::GetVal(){
    return val;
}

int main()
{
    myClass myObj(666);
    cout << myObj.GetVal() << endl;
    system("pause");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ reference

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

如何为pandas groupby分配顺序标签?

我开始用下面的熊猫数据框,我每天想组,并进行了所谓的"标签"的新列,它标注该组的序号.我该怎么做呢?

df = pd.DataFrame({'val': [10,40,30,10,11,13]}, index=pd.date_range('2016-01-01 00:00:00', periods=6, freq='12H' ) )
# df['label'] = df.groupby(pd.TimeGrouper('D')) # what do i do here???
print df
Run Code Online (Sandbox Code Playgroud)

输出:

                     val
2016-01-01 00:00:00   10
2016-01-01 12:00:00   40
2016-01-02 00:00:00   30
2016-01-02 12:00:00   10
2016-01-03 00:00:00   11
2016-01-03 12:00:00   13
Run Code Online (Sandbox Code Playgroud)

期望的输出:

                    val label
2016-01-01 00:00:00   10  1
2016-01-01 12:00:00   40  1
2016-01-02 00:00:00   30  2
2016-01-02 12:00:00   10  2
2016-01-03 00:00:00   11  3
2016-01-03 12:00:00   13  3
Run Code Online (Sandbox Code Playgroud)

python pandas

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

python数组包含切片索引

我希望编写一个for循环来打印数组的尾部,包括整个数组(用i == 0表示)这个任务是否可能没有分支逻辑,即if i==0循环内的语句?

如果存在使用包含端索引进行切片的语法,则这是可能的.

arr=[0,1,2,3,4,5]
for i in range(0,3):
    print arr[:-i]
Run Code Online (Sandbox Code Playgroud)

输出:

[]
[0, 1, 2, 3, 4]
[0, 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

想要输出:

[0, 1, 2, 3, 4, 5]
[0, 1, 2, 3, 4]
[0, 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

python arrays numpy

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