小编use*_*363的帖子

同一文件的 CID 是否不同,但由 IPFS 中的 2 个用户上传?

如果两个用户在完全相同的时间从同一内部网络上的两个终端设备(例如,同一办公室共享互联网链接)将同一个文件上传到 IPFS,这两个文件的 CID 是否不同?如果 CID 不同,那么有什么不同呢?

ipfs

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

如何使用反应导航删除双标题?

我的 React Native 0.61.5 使用react-navigation 5.1. 这是根导航代码:

const BTab = createBottomTabNavigator();
const Stack = createStackNavigator();
export default function App() {

  //const Appscreen = () => (<AppScreen data={data}/>);

  return (
    <NavigationContainer>
      <Stack.Navigator InitialRouteName="Splash">
        <Stack.Screen name="Splash" component={SplashScreen}}/>
        <Stack.Screen name="App" component={AppScreen} } />
      </Stack.Navigator>

    </NavigationContainer>
  );
}
Run Code Online (Sandbox Code Playgroud)

该组件AppScreen返回一个如下所示的堆栈:

return (
    <NavigationContainer independent={true}>
      <BTab.Navigator>
          <BTab.Screen name="Event" component={Eventstack} />
          <BTab.Screen name="Group" component={Groupstack} />
          <BTab.Screen name="Contact" component={Contactstack} />
      </BTab.Navigator>
    </NavigationContainer>
  );
Run Code Online (Sandbox Code Playgroud)

我注意到屏幕上有双标题:

在此输入图像描述

如何删除App标题并只保留Group

react-navigation react-navigation-stack react-navigation-v5

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

安装 react-native-keychain 后编译失败(android)

这是在 RN0.62.2和 Nodejs上的新安装12.18.0。在yarn添加react-native-keychain后,npx react-native run-android的app启动失败,报错:

error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081
C:\D\code\js\xyz_app\node_modules\react-native-keychain\android\src\main\java\com\oblador\keychain\DeviceAvailability.java:30: error: cannot find symbol
return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_FACE);
^
symbol: variable FEATURE_FACE
location: class PackageManager
C:\D\code\js\xyz_app\node_modules\react-native-keychain\android\src\main\java\com\oblador\keychain\DeviceAvailability.java:34: error: cannot find symbol
return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_IRIS);
^
symbol: variable FEATURE_IRIS
location: class PackageManager
2 errors

FAILURE: Build failed with an exception.

    What went wrong:
    Execution …
Run Code Online (Sandbox Code Playgroud)

react-native react-native-android

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

无效捆绑 App Store Connect 操作验证时出错 - Xcode 13

我正在使用 React Native 0.68 app/MacOS 10.15 进行第一次验证,这是验证中抛出的错误。

App Store Connect Operation Error
Invalid Bundle. iPad Multitasking support requires these orientations: 'UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown,UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight'. Found 'UIInterfaceOrientationPortrait,UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight' in bundle 'com.mydomain.xyz.app6'.
Run Code Online (Sandbox Code Playgroud)

这里有什么问题吗?

xcode ios react-native

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

简单玩笑测试中返回值无效

我正在测试 React Native 0.68.2/jest 29.0 的组件视图Home。简单的测试用例是从 jest doc 复制的:

\n
import React from 'react';\nimport { NavigationContainer } from '@react-navigation/native';\nimport { render, cleanup, screen, fireEvent } from "@testing-library/react-native";\nimport App from '../App';\n\ndescribe ('App ', () => {\n    //afterEach(cleanup);\n    test ('shall stack screens', async () => {\n        const component = (<NavigationContainer>\n                             <App />\n                            </NavigationContainer>);\n        const {getByText} = render(component);\n\n        await waitFor(() => getByText('AppSplash'));\n        \n\n    })\n})\n
Run Code Online (Sandbox Code Playgroud)\n

这是 App.js:

\n
 import React, {useState, useContext, Component} from 'react';\n import { NavigationContainer } from '@react-navigation/native';\n …
Run Code Online (Sandbox Code Playgroud)

jestjs react-testing-library react-native-testing-library

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

link_to_function和jquery在rails 3.1.0中不能一起使用

以下link_to_function有效:

 <%= link_to_function "click", "alert(Hallo world!" %> 
Run Code Online (Sandbox Code Playgroud)

但是,使用jquery,以下方法不起作用:

 <%= link_to_function "click", "$('#std').append('<p>my friend!</p>')" %> 
Run Code Online (Sandbox Code Playgroud)

在application.html.erb中,有:

<head>
  <title><%= title %></title>
   <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
  <%= stylesheet_link_tag    "application" %>
  <%= javascript_include_tag "application" %>
  <%= csrf_meta_tags %>
</head>
Run Code Online (Sandbox Code Playgroud)

jquery似乎运作良好.有关这个问题的任何想法?谢谢.

另外这里是rails 3.1.3中关于link_to_function的api定义:

link_to_function(name, function, html_options={})

Returns a link whose onclick handler triggers the passed JavaScript.

The helper receives a name, JavaScript code, and an optional hash of HTML options. The name is used as the link text and the JavaScript code goes into the …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3.1

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

Factory.build和Factory.attributes_for有什么区别?

在我们针对rails 3.1.0 app的rspec测试中,我们使用Factory.build和Factory.attributes_for.我们发现如果我们将Factory.build更改为Factory.attributes_for,则一个数据验证失败.此外,Factory.attributes_for没有正确测试它.我想知道这两者之间有什么区别,以及如何在rspec中使用它们.

在我们的模型测试中,我们使用的是Factory.build.在控制器测试更新或新的,我们使用Factory.attributes_for.我们刚刚在控制器测试中发现了一个案例,即Factory.attributes_for没有正确测试它并且使用Factory.build通过模型验证的情况失败了.

非常感谢.

更新:这是rfq模型中的rspec案例:

  it "should not have nil in report_language if need_report is true" do
    rfq = Factory.build(:rfq, :need_report => true, :report_language => nil)
    rfq.should_not be_valid
  end
Run Code Online (Sandbox Code Playgroud)

这是rfq控制器中的一个rspec案例:

it "should be successful for corp head" do
  session[:corp_head] = true
  session[:user_id] = 1
  s = Factory(:standard)
  rfq = Factory.attributes_for(:rfq, :need_report => true, :report_language => 'EN')
  rfq[:standard_ids] = [s.id] # attach standard_id's to mimic the POST'ed form data
  get 'create', :rfq => rfq
  response.should redirect_to URI.escape("/view_handler?index=0&msg=RFQ saved!")  
end
Run Code Online (Sandbox Code Playgroud)

由于验证失败,上述控制器案例失败.控制器情况的失败是由于下面的行添加到控制器rfqs的创建引起的. …

ruby rspec2 factory-bot

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

如何减少ruby中数组的维数

我们有这样的数组项:

items = [[[["2012-09-01", 10], ["2011-09-10", 20]]], [[["2010-01-01", 23]]]]
Run Code Online (Sandbox Code Playgroud)

如何将4维项目缩减为二维数组,如下所示:

items = [["2012-09-01", 10], ["2011-09-10", 20], ["2010-01-01", 23]]
Run Code Online (Sandbox Code Playgroud)

非常感谢.

ruby ruby-on-rails

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

Rspec安装错误-参数无效

我刚移动到在Win 10 / ruby​​ 2.2.2 / Rails 4.2.0上运行的新笔记本电脑(在以前的Win 8 ruby​​ 2.0.0 / Rails 4.2 / rspec 3.2上没有问题)。现在安装时rspec,下面有一个奇怪的错误:

$ rails g rspec:install
   identical  .rspec
       exist  spec
      create  spec/C:/Users/Jun C/AppData/Local/Temp/d20160219-10996-1x6hu8w/spec/spec_helper.rb
C:/Ruby22-x64/lib/ruby/2.2.0/fileutils.rb:252:in `mkdir': Invalid argument @ dir_s_mkdir - C:/D/code/rails_proj/engines/simple_orderx/spec/C: (Errno::EINVAL)
        from C:/Ruby22-x64/lib/ruby/2.2.0/fileutils.rb:252:in `fu_mkdir'
        from C:/Ruby22-x64/lib/ruby/2.2.0/fileutils.rb:226:in `block (2 levels) in mkdir_p'
        from C:/Ruby22-x64/lib/ruby/2.2.0/fileutils.rb:224:in `reverse_each'
        from C:/Ruby22-x64/lib/ruby/2.2.0/fileutils.rb:224:in `block in mkdir_p'
        from C:/Ruby22-x64/lib/ruby/2.2.0/fileutils.rb:210:in `each'
        from C:/Ruby22-x64/lib/ruby/2.2.0/fileutils.rb:210:in `mkdir_p'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/actions/create_file.rb:61:in `block in invoke!'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/actions/empty_directory.rb:116:in `call'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/actions/empty_directory.rb:116:in `invoke_with_conflict_check'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/thor-0.19.1/lib/thor/actions/create_file.rb:60:in `invoke!'
Run Code Online (Sandbox Code Playgroud)

/spec在Rails应用程序的根。该 …

rspec ruby-on-rails

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

如何暂停并等待Puppeteer的用户输入?

我需要Puppeteer暂停并等待和的用户输入,username然后password才能继续。这是一个nodejs8.12.0应用程序。

(async () => {
    const browser = await puppeteer.launch({headless: false});
    const page = await browser.newPage();   
    await page.goto('https://www.myweb.com/login/');

    //code to wait for user to enter username and password, and click `login`

    const first_page = await page.content();

   //do something 

    await browser.close();
)}();
Run Code Online (Sandbox Code Playgroud)

基本上,程序会暂停并等待,直到用户单击login按钮。有可能这样做Puppeteer吗?或者我还能做什么?

javascript node.js headless-browser casperjs puppeteer

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