小编Soo*_*ena的帖子

在实时模板后选择光标位置

在IntelliJ IDEA中,我已经定义了一个这样的实时模板:

@Inject
private void postInject() {
  //I want the cursor to be placed here after the execution of the live template.
}
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉IntelliJ在展开实时模板后将光标放在方法体内?

jetbrains-ide intellij-idea live-templates

54
推荐指数
1
解决办法
6108
查看次数

如何使用selenium将chrome webdriver中的所有声音静音

我想编写一个脚本,其中我使用selenium包,如下所示:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.youtube.com/watch?v=hdw1uKiTI5c")
Run Code Online (Sandbox Code Playgroud)

在获得所需的URL后,我想将Chrome声音静音.我怎么能这样做?这样的事情:

driver.mute()
Run Code Online (Sandbox Code Playgroud)

是否可以与任何其他Web驱动程序?像Firefox或......?

python selenium

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

在React JSX中有选择地呈现可选组件属性

我有一个用例,我有一个Image组件,它具有必需的"src"属性和一个可选的"link"属性,如下所示:

var Image = React.createClass({

propTypes: {
  link: React.PropTypes.string,
  event: React.PropTypes.object,
  src: React.PropTypes.string.isRequired
},

handleClick: function(event, link) {
   analytics.track(event)
    .then(function() {
      window.location = link;
    });
},

render: function() {
  return (
    <img className='image' src={this.props.src} onClick={this.handleClick.bind(this, this.props.event, this.props.link)} />
  );
} });
Run Code Online (Sandbox Code Playgroud)

如果我想在调用Image组件时有选择地包含可选道具,我该如何优雅地做到这一点?我最初的想法是做这样的三元表达式,除了这不是有效的JSX:

render: function() {
    return (
        <Image src={this.props.src} {this.props.link.hasOwnProperty('value') ? link=this.props.link.value : ''} />
    )
}
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,"this.props.link"是一个对象,可能包含也可能不包含名为"value"的属性,该属性包括单击Image时要浏览的超链接.此外,如果没有link.value存在,我宁愿简单地将它完全遗漏,而不是简单地提供一个空字符串作为"链接"道具的值.

我的理由是,在Image组件上我可以添加css"img:hover {cursor:pointer;}",只有当img实际链接到某处时,而不是全局设置它违反我的应用程序的UX规则.

我知道我可以简单地在三元组中渲染"链接"道具,如果它存在则包含链接的值,如果不存在则为空字符串,但为了好奇,我想看看是否还有另一个实现这一目标的方法.

我还想避免必须做一堆条件语句,这些语句创建了许多冗余的JSX代码,如下所示:

render: function() {
    if (this.props.link.hasOwnProperty('value')) {
        return <Image link={this.props.link.value} src={this.props.src.value} />;
    } else {
        return <Image src={this.props.src.value} />; …
Run Code Online (Sandbox Code Playgroud)

reactjs

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

Python 3 print()函数,带有波斯语/阿拉伯字符

我简化了我的代码以便更好地理解.这是问题所在:

情况1:

# -*- coding: utf-8 -*-

text = "??? ??? ???????" # also using u"...." results the same
print(text)
Run Code Online (Sandbox Code Playgroud)

输出:

UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-2: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)

案例2:

text = "??? ??? ???????".encode("utf-8") 
print(text)
Run Code Online (Sandbox Code Playgroud)

没有输出.

案例 3:

import sys

text = "??? ??? ???????".encode("utf-8")
sys.stdout.buffer.write(text)
Run Code Online (Sandbox Code Playgroud)

输出:

??? ??? ???????
Run Code Online (Sandbox Code Playgroud)

我知道案例3以某种方式工作,但我想使用其他函数,如print(),write(str()),....

我也读蟒蛇3关于为Unicode文件在这里.

并且还在stackoverflow中阅读了几十个问答.

这里是一个很长的文章解释蟒蛇2.X的问题和答案

简单的问题是:

如何使用python print()函数打印波斯语或阿拉伯语等非ASCII字符?

更新1:正如许多人建议的那样,问题与我测试案例的终端有关:

案例4:

text = "??? ??? ???????" .encode("utf-8")# also using u"...." results the …
Run Code Online (Sandbox Code Playgroud)

python unicode utf-8 python-3.x

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

使用 Wix 的 React Native Navigation 注册 React Native 代码推送

我使用react-native-code-push。即:

该插件为 CodePush 服务提供客户端集成,让您可以轻松地为 React Native 应用程序添加动态更新体验。

但是在一些原生的导航实现中,比如react-native-navigation没有任何根组件。该应用程序将开始调用这样的函数:

// index.js

import { Navigation } from 'react-native-navigation';

Navigation.startTabBasedApp({
  tabs: [
    {
      label: 'One',
      screen: 'example.FirstTabScreen', // this is a registered name for a screen
      icon: require('../img/one.png'),
      selectedIcon: require('../img/one_selected.png'), // iOS only
      title: 'Screen One'
    },
    {
      label: 'Two',
      screen: 'example.SecondTabScreen',
      icon: require('../img/two.png'),
      selectedIcon: require('../img/two_selected.png'), // iOS only
      title: 'Screen Two'
    }
  ]
});
// or a single screen app like:
Navigation.registerComponent('example.MainApplication', () => MainComponent);

Navigation.startSingleScreenApp({
  screen: { …
Run Code Online (Sandbox Code Playgroud)

reactjs react-native react-native-code-push react-native-navigation

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

如何通过适用于Next-J的Google跟踪代码管理器设置Google Analytics(分析)?

以前我是使用react-ga npm模块在下一个js应用中插入Google Analytics(分析)。就像这样:

import ReactGA from 'react-ga'

export const initGA = () => {
  ReactGA.initialize('UA-*******-*', {
    titleCase: false
  })
}

export const logPageView = () => {
  if (window.location.href.split('?')[1]) {
    ReactGA.set({page: window.location.pathname + '?' + window.location.href.split('?')[1]})
    ReactGA.pageview(window.location.pathname + '?' + window.location.href.split('?')[1])
  } else {
    ReactGA.set({page: window.location.pathname})
    ReactGA.pageview(window.location.pathname)
  }
}
Run Code Online (Sandbox Code Playgroud)

然后我在标头(插入到应用程序的每个页面)中调用logPageView函数,如下所示:

  componentDidMount () {
    if (!window.GA_INITIALIZED) {
      initGA()
      window.GA_INITIALIZED = true
    }
    logPageView()
  }
  componentWillReceiveProps () {
    if (!window.GA_INITIALIZED) {
      initGA()
      window.GA_INITIALIZED = true
    }
    logPageView()
  }
Run Code Online (Sandbox Code Playgroud)

现在,我想使用Google跟踪代码管理器来处理Google Analytics(分析)页面视图。我该怎么办?

google-tag-manager nextjs

4
推荐指数
5
解决办法
5747
查看次数

如何将 pm2 与使用 readline 获取命令行输入的 Nodejs 应用程序一起使用?

我有一个 Node.js 应用程序,它使用节点的本机readline来获取命令行输入。

使用 pm2 启动应用程序时,命令行输入不可用。

有什么想法如何解决这个问题吗?除了systemd自己使用和创建初始化脚本之外?

readline node.js pm2

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