我正在使用 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) 官方文件声明"不建议使用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) 我尝试在我的测试环境中调试我的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? …
我可以同时%memit和%timeit一个 IPython 单元格吗?
在下面的情况下它会运行多少次?
%memit -r 3
%timeit -r 2
my_awesome_function()
Run Code Online (Sandbox Code Playgroud) 我在 docker 容器中配置了我的 python jupyter 笔记本,我想检查所有内容是否配置正确以及所有 cpu 和内存是否可供 jupyter 使用。
如何打印出jupyter可用的CPU/内存?
我知道所有系统的 cpu/内存都应该可用,请参阅此处,但是有没有一种 pythonic 方法来获取此信息?
不确定这是否相关:
编辑:
我担心 docker 或 jupyter 会有一个配置文件限制其进程的 cpu/内存使用,但事实证明我使用的资源监视器iStat Menu显示的资源使用情况与 不同docker stats,这让我认为 jupyter/docker 不是分配所有资源。事实上,根据 ,所有的 cpu/内存资源都被利用了docker stats。附带说明一下,请记住在 docker-machine 上设置 cpu/mem 限制。
在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) 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) 关于为什么有必要从函数返回引用的问题.
以下代码行为完全相同,如果我们替换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) 我开始用下面的熊猫数据框,我每天想组,并进行了所谓的"标签"的新列,它标注该组的序号.我该怎么做呢?
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) 我希望编写一个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)