小编Foz*_*oro的帖子

我应该选择哪种Yesod的Warp和snap-server用于高性能应用服务器?

我在Yesod的主页上看过基准测试,但它们主要用于静态文件.Snap网站上的基准测试已经过时了.

我正在尝试将Haskell模块公开为服务.服务器的逻辑是在json中接收函数名和参数,调用haskell函数并再次将输出作为json传递.引用透明性保证了线程安全性以及记忆和缓存功能的能力.

如果我支持大约2k - 5k的并发连接,我将如何实现它?这种方法的可扩展性如何?

haskell happstack yesod haskell-snap-framework

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

如果特定的测试失败,则无法进行pytest测试

所以我有一个目录,里面填充了一堆用python编写的测试,并用正确的语法确保它们按顺序运行.

所以假设我有一个测试,如果失败,当前调用pytest.exit('Exit Message').这个问题是XML生成的测试输出只记录它之前的测试.我希望整个套件运行但如果上述测试失败则报告为失败.

我想到的解决方案是设置一个环境变量,以防它失败,然后在下面的测试中检查该环境变量.问题是用Jenkins运行它,没有检测到环境变量集,如果它存在,我更喜欢原生解决方案.

我有的是:

def test_check_connection(self):
    ...
    if Failed:
        pytest.exit('No connectivity')
Run Code Online (Sandbox Code Playgroud)

python pytest jenkins

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

如何使用tf-idf对新文档进行分类?

如果我使用TfidfVectorizerfrom sklearn生成特征向量为:

features = TfidfVectorizer(min_df=0.2, ngram_range=(1,3)).fit_transform(myDocuments)

然后,我将如何生成特征向量以对新文档进行分类?由于您无法为单个文档计算tf-idf。

用以下方法提取特征名称是否正确?

feature_names = TfidfVectorizer.get_feature_names()

然后根据feature_names?计算新文档的术语频率。

但是,那么我将不会获得具有单词重要性信息的权重。

python text-analysis text-mining tf-idf scikit-learn

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

CSS Flexbox系统中xs,md,lg的含义是什么?

我正在开发一个使用React并想要设计组件的应用程序,我找到了https://roylee0704.github.io/react-flexbox-grid/,它讨论了流体网格系统.该示例如下所示:

<Row>
  <Col xs={12} sm={3} md={2} lg={1} />
  <Col xs={6} sm={6} md={8} lg={10} />
  <Col xs={6} sm={3} md={2} lg={1} />
</Row>
Run Code Online (Sandbox Code Playgroud)

我不知道是什么xs,sm以及lg是什么?有人可以解释一下吗?

css css3 flexbox reactjs react-flexbox-grid

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

如何更改 Pipfile 的 [[source]] 以更好地使用 pipenv?

[[source]]Pipfile的默认值是

[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"
Run Code Online (Sandbox Code Playgroud)

现在只想改成url = "https://pypi.doubanio.com/simple/",需要同时改名字吗?

如果是,那么命名规则是什么? (或者我可以不使用这个“名字”吗?)

谢谢

python pipenv

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

Flutter 有状态小部件状态未初始化

我正在使用 Flutter 制作一个命令和控制应用程序,但遇到了一个奇怪的问题。该应用程序的主状态页面显示了一个有状态小部件列表,每个小部件都拥有一个 WebSocket 连接,该连接从连接的机器人平台流式传输状态数据。当机器人本身被硬编码时,这很有效。但是现在我正在动态添加它们(通过条形码扫描),只有第一个小部件显示状态。

使用调试器的进一步调查表明,这是因为仅为列表中的第一个小部件创建了状态。随后添加的窗口小部件越来越成功构建,但没有得到一个状态。这意味着除了添加的第一个小部件之外,不会调用 createState 。我检查了小部件本身是否确实被添加到列表中,并且它们每个都有唯一的哈希码。此外,IOWebSocketChannel 具有唯一的哈希码,并且所有小部件数据对于列表中的不同元素都是正确且唯一的。

关于可能导致此问题的任何想法?

HomePageState 的代码:

class HomePageState extends State<HomePage> {
  String submittedString = "";
  StateContainerState container;
  List<RobotSummary> robotList = [];
  List<String> robotIps = [];
  final GlobalKey<ScaffoldState> scaffoldKey = new GlobalKey<ScaffoldState>();

  void addRobotToList(String ipAddress) {
    var channel = new IOWebSocketChannel.connect('ws://' + container.slsData.slsIpAddress + ':' + container.slsData.wsPort);
    channel.sink.add("http://" + ipAddress);
    var newConnection = new RobotSummary(key: new UniqueKey(), channel: channel, ipAddress: ipAddress, state: -1, fullAddress: 'http://' + container.slsData.slsIpAddress + ':' + container.slsData.wsPort,); …
Run Code Online (Sandbox Code Playgroud)

stateful init flutter

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

我如何在pyspark应用程序中维护临时字典?

我想在pyspark应用程序中使用预训练嵌入模型(fasttext).

因此,如果我广播文件(.bin),则抛出以下异常:Traceback(最近一次调用last):

cPickle.PicklingError: Could not serialize broadcast: OverflowError: cannot serialize a string larger than 2 GiB
Run Code Online (Sandbox Code Playgroud)

相反,我试图用sc.addFile(modelpath)其中modelpath=path/to/model.bin如下:

我创建了一个名为fasttextSpark.py的文件

import gensim
from gensim.models.fasttext import FastText as FT_gensim
# Load model (loads when this library is being imported)
model = FT_gensim.load_fasttext_format("/project/6008168/bib/wiki.en.bin")

# This is the function we use in UDF to predict the language of a given msg
def get_vector(msg):
    pred = model[msg]
    return pred
Run Code Online (Sandbox Code Playgroud)

和testSubmit.sh:

#!/bin/bash
#SBATCH -N 2
#SBATCH -t 00:10:00
#SBATCH --mem 20000
#SBATCH --ntasks-per-node …
Run Code Online (Sandbox Code Playgroud)

python apache-spark word2vec pyspark fasttext

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

如何最初在导航栏中显示搜索栏,但当用户向上滚动时仍然隐藏它?

我正在构建一个基本的 ViewController,其中包含具有多个部分的 CollectionViewController。我希望在 NavigationBar 中包含一个 UISearchBar,但 Swift 似乎只允许两种行为选项:最初隐藏搜索栏,然后在用户向下滚动时显示它,或者始终显示搜索栏。

我希望搜索栏的功能就像在消息应用程序中一样,用户无需滚动即可显示搜索栏,然后在用户向下滚动页面时隐藏。我确信有一个简单的解决方案,但我对 iOS 开发相当陌生,并且无法找到任何以前提出的问题。

搜索栏始终存在的情况的示例:

在此输入图像描述

用户必须向下滚动才能显示搜索栏的示例:

在此输入图像描述

控制器和搜索栏的初始化:

let searchController = UISearchController(searchResultsController: nil)

let searchBar: UISearchBar = {
    let search = UISearchBar()
    search.placeholder = "Search"
    search.translatesAutoresizingMaskIntoConstraints = false
    search.sizeToFit()
    search.barStyle = .default
    return search
}()

// Truncated...

// Called from viewDidLoad()
func configureSearchBar() {
    searchController.searchResultsUpdater = self
    searchController.obscuresBackgroundDuringPresentation = false
    searchController.searchBar.placeholder = "Search"
    searchController.searchBar.translatesAutoresizingMaskIntoConstraints = false
    searchController.isActive = true
    definesPresentationContext = true

    navigationItem.title = "Test Title"
    navigationItem.searchController = searchController
    navigationItem.hidesSearchBarWhenScrolling = false
}
Run Code Online (Sandbox Code Playgroud)

我知道这段代码不会产生预期的行为,但是我可以进行简单的修改以使其正常运行吗?

uinavigationbar uisearchbar swift

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

使用 Python 绕过 Cloudflare ReCaptcha 挑战

我想绕过网站开头的 Cloudflare ReCaptcha 挑战,用 Python 抓取它。

我有一个正在解决 ReCaptcha 问题的 API。如果我直接通过 Chrome 中的检查元素从 API 添加“g-recaptcha-response”并按下按钮提交,它将 100% 工作并绕过验证码。

截图来理解我的意思:

在此输入图像描述

但是,我现在的问题是,如果我使用带有令牌和所有隐藏输入字段的 python 请求的所有参数向下面的请求 URL 发出 GET 请求,它将无法工作并且无法绕过它。它不会返回 cookie 名称“cf_clearance”。

以下是通过浏览器成功绕过 GET 请求的情况:

Request URL: https://example.com/cdn-cgi/l/chk_captcha?s=ce4cb15ca466e2813fd8ac9ca2b53447526e3353-1558445818-1800-Adz12DeT4OTVwi5Kk0Wvjf4vFnoZhT0Sl6WGNhwCcQAf8opJzWm%2B74Y%2BtmE1GoNSrsuN0xZnohsi%2B5touRT5j2VkVW8oIgmCsCmU95BANSslZ%2FVrn7RtTCrPc1PAIYKuxjWjcv0CVnlwFLt0K5ug6ao%3D&id=4da6f13e8c73bf37&g-recaptcha-response=03AOLTBLQAPYFRmnMBUGaS2YQ1z5M9Jd-g1x7bDZ9kqHiEbzLXw9eIzCetSnpe3H29gBW0glMMPfQ9bAX4Fa5gTCEwazwoL_6K5iXJPclXV1KYme6BIJEkx3LzP0yUGHjxwTTHtv6rodMOO63tVefrMbOIltI36I1HSjfYfQRSFSNRWnIJp0_NYhtm-_juQv7ONUqtE-tHvy_8mKgm93tJ2itRKu9zSgCe88tLF44RD4o_Vcf18dFjUAifhlf520gTO5zGP4QakaZZn_cbJYW1okLvbKYUmO7qJSWo_dApWa1hKlNI1ePOclZ-uxi3kdkh0yXz1Slv85eK&bf_challenge_id=6980&bf_execution_time=59&bf_result_hash=1690145601

Request Method: GET
Status Code: 302 
Remote Address: 127.0.0.1:443
Referrer Policy: no-referrer-when-downgrade
cf-ray: 4da6f180be12bf37-AMS
content-length: 159
content-type: text/html
date: Tue, 21 May 2019 13:37:09 GMT
location: /
server: cloudflare
set-cookie: cf_clearance=e498c598ebd08715124534543d7035c2348bc06-1558445829-1800-250; path=/; expires=Tue, 21-May-19 15:07:09 GMT; domain=.example.com; HttpOnly
status: 302
x-frame-options: SAMEORIGIN
:authority: example.com
:method: GET
:path: /cdn-cgi/l/chk_captcha?s=ce4cb15ca466e2813fd8ac9ca2b53447526e3353-1558445818-1800-Adz12DeT4OTVwi5Kk0Wvjf4vFnoZhT0Sl6WGNhwCcQAf8opJzWm%2B74Y%2BtmE1GoNSrsuN0xZnohsi%2B5touRT5j2VkVW8oIgmCsCmU95BANSslZ%2FVrn7RtTCrPc1PAIYKuxjWjcv0CVnlwFLt0K5ug6ao%3D&id=4da6f13e8c73bf37&g-recaptcha-response=03AOLTBLQAPYFRmnMBUGaS2YQ1z5M9Jd-g1x7bDZ9kqHiEbzLXw9eIzCetSnpe3H29gBW0glMMPfQ9bAX4Fa5gTCEwazwoL_6K5iXJPclXV1KYme6BIJEkx3LzP0yUGHjxwTTHtv6rodMOO63tVefrMbOIltI36I1HSjfYfQRSFSNRWnIJp0_NYhtm-_juQv7ONUqtE-tHvy_8mKgm93tJ2itRKu9zSgCe88tLF44RD4o_Vcf18dFjUAifhlf520gTO5zGP4QakaZZn_cbJYW1okLvbKYUmO7qJSWo_dApWa1hKlNI1ePOclZ-uxi3kdkh0yXz1Slv85eK&bf_challenge_id=6980&bf_execution_time=59&bf_result_hash=1690145601 …
Run Code Online (Sandbox Code Playgroud)

python captcha recaptcha cloudflare python-requests

5
推荐指数
0
解决办法
5224
查看次数

如何使用美丽的汤从页面中提取链接

我有一个带有多个 div的HTML 页面,例如:

<div class="post-info-wrap">
  <h2 class="post-title"><a href="https://www.example.com/blog/111/this-is-1st-post/" title="Example of 1st post &#8211; Example 1 Post" rel="bookmark">sample post &#8211; example 1 post</a></h2>
  <div class="post-meta clearfix">

    <div class="post-info-wrap">
      <h2 class="post-title"><a href="https://www.example.com/blog/111/this-is-2nd-post/" title="Example of 2nd post &#8211; Example 2 Post" rel="bookmark">sample post &#8211; example 2 post</a></h2>
      <div class="post-meta clearfix">
Run Code Online (Sandbox Code Playgroud)

我需要使用类 post-info-wrap 获取所有 div 的值我是 BeautifulSoup 的新手

所以我需要这些网址:

我试过了:

import re
import requests
from bs4 import BeautifulSoup

r = requests.get("https://www.example.com/blog/author/abc") 
data = r.content  # Content of response

soup …
Run Code Online (Sandbox Code Playgroud)

python beautifulsoup

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