小编Maa*_*Dev的帖子

卷曲不安全的选择

我有一种情况,客户端通过curl拨打https网址.https url的SSL证书是自签名的,因此curl无法进行证书验证并失败.curl提供了一个选项-k/ - insecure,它禁用证书验证.我的问题是,使用--insecure选项是在客户端和服务器加密之间完成的数据传输(因为它应该是https网址)?由于证书验证没有完成,我理解安全风险,但对于这个问题,我只关心数据传输是否加密.

security ssl https curl ssl-certificate

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

预期类型来自属性“value”,该属性在类型“IntrinsicAttributes & ProviderProps<IProductContext>”上声明

我正在创建一个在线购物网站,并尝试为该项目使用 React Typescript,但是当我尝试使用 Contexts 时,当我尝试导出 Provider 值中的状态时,我无法解决此问题

谢谢你的帮助

错误

类型 '{ 产品:IProductItem[] | 不明确的; setProducts: React.Dispatch<React.SetStateAction<IProductItem[] | 未定义>>; }' 不可分配给类型“IProductContext”。对象文字只能指定已知属性,并且类型 '[IProductItem[], Dispatch<SetStateAction<IProductItem[]>>]'.ts(2322) index.d.ts(332, 9) 中不存在 'products':预期类型来自属性“value”,该属性在“IntrinsicAttributes & ProviderProps”类型上声明

上下文代码


import * as React from 'react';
import { useQuery } from "react-query";





type IProductContext = [IProductItem[], React.Dispatch<React.SetStateAction<IProductItem[]>>];

export const ProductContext = React.createContext<IProductContext>([[], () => null]);


const ProductProvider: React.FC<{}> = ({children}: { children?: React.ReactNode }) => {


    //fetching products data from a public API
    const getProducts = async (): Promise<IProductItem[]> => 
    await …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-context

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

Excel VBA - 删除表中的空行

我正在尝试运行一个宏,在表列中选择空白单元格并删除整行.

下面的脚本执行除删除部分以外的所有操作,提示a __CODE__.

任何想法如何解决这个问题?谢谢

Sub test()
Range("Table1[[New]]").Activate
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.EntireRow.Delete
End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

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

Swift 5和iOS 13 UISearchController错误的呈现和消除行为

当我将项目更新到iOS 13时,我遇到了异常问题。我有显示和处理某些UISearchController动作的逻辑(下面的代码),所有部分在iOS 11和12中均正常运行。

我的任务是在导航栏中添加搜索按钮,以UISearchController在按钮操作后显示。

但是在iOS 13中,我遇到了2个问题:

从按钮动作调用的代码

func showSearch() {
        let searchResultsController = LUSearchResultsViewController()...
        let searchController = UISearchController(searchResultsController: searchResultsController)
        searchController.delegate = self
        searchController.searchResultsUpdater = searchResultsController
        navigationItem.searchController = searchController
        definesPresentationContext = true
        DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
            searchController.isActive = true
        }
}
Run Code Online (Sandbox Code Playgroud)

只有一种解决方案可以帮助我显示搜索控制器,而与以前的iOS版本没有任何区别。

DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
            searchController.isActive = true
}
Run Code Online (Sandbox Code Playgroud)

在iOS 13,iOS 11和12上运行的代码无需asyncAfter

帮助我隐藏UISearchController和设置iOS 11和12(而非13)中的导航栏初始状态的代码。在SearchBar上点击“ 取消 ” 后,UISearchController开始调用委托方法。

  //MARK: UISearchControllerDelegate


    public func willDismissSearchController(_ searchController: UISearchController) {
         self.navigationItem.searchController = …
Run Code Online (Sandbox Code Playgroud)

ios swift uisearchcontroller swift5 ios13

6
推荐指数
1
解决办法
718
查看次数

在数组上使用preg_replace

我有一个相对较大的元素数组,我想搜索一个字符串并替换任何匹配.我目前正在尝试使用preg_replace正则表达式:

preg_replace("/\d?\dIPT\.\w/", "IPT", $array);
Run Code Online (Sandbox Code Playgroud)

我希望得到所有匹配的值00IPT.A0IPT.A(0表示任何数字字符和A代表任何字母)并替换它们IPT.但是,我正在获取数组到字符串转换通知.有没有办法preg_replace接受数组数据源?如果没有,还有其他方法可以实现吗?

编辑:

文档说preg_replace应该能够接受数组源 - 这就是我要问的原因.

字符串或包含要搜索和替换的字符串的数组.如果subject是数组,则对主题的每个条目执行搜索和替换,并且返回值也是数组.

如果有帮助(在一个主阵列下有多个数组),该数组是多维的.

php regex arrays preg-replace

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

无法在具有计算的 SHA-256 完整性的资源的“完整性”属性中找到有效的摘要

我正在 Heroku 服务器的帮助下开发 Shopify 应用程序。点击网址后https://warm-tundra-19548.herokuapp.com。添加域名后,它会重定向到登录页面,即“ https://prnt.sc/qcvkdchttps://daisylilly.myshopify.com ” 。

然后出现空白屏幕并显示消息

无法在资源“ https://warm-tundra-19548.herokuapp.com/assets/shopify_app/request_storage_access-5a556c57b51c57f00d9d6a2ba007f3172739bab34cc2f647a93e792348e8798d.js ”的“完整性”属性中找到有效的摘要SHA-256 完整性 '0lJjndtl8qUdAHc8U0DNkSIqNg4Nx2/QjfsZIycjNoU

您能帮我解决这个问题吗?

heroku shopify shopify-app

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

Validate Unique - TypeError Argument 1 传递给 Illuminate\Validation\Factory::make() 必须是数组类型,给定 null

我在 User 模型中有这个方法:

public function setDocAttribute($value){
    return $this->attributes['doc'] = $this->clear($value);
}
Run Code Online (Sandbox Code Playgroud)

清除方法:

private function clear(?string $arg){

    if(empty($arg)){
        return '';
    }
    return str_replace(['.','-'], '', $arg);
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个类 User 用这个规则扩展 FormRequest :

class User extends FormRequest
{
    public function rules()
    {
        return [
            'doc' => (!empty($this->request->all()['id']) ? 'required|unique:users,doc,' . $this->request->all()['id'] : 'required|unique:users, doc'),
            ...
        ];
    }
}
Run Code Online (Sandbox Code Playgroud)

但是规则的唯一部分不能正常工作,因为 doc 输入有 pontuation,所以它会比较例如“0043-23.00”与“00432300”及其不同,因此验证通过。要在用户表单中解决此问题,请使用 all() 方法清除 'doc' 输入:

public function all($keys = null)
{
    return $this->clear($this->request->all());
}
Run Code Online (Sandbox Code Playgroud)

方法清除():

public function clear($inputs)
{
    $inputs['doc'] = str_replace(['.','-'],'', …
Run Code Online (Sandbox Code Playgroud)

php laravel

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

安装没有成功。无法安装该应用程序。安装失败,原因是:“无法安装-写入所有 apk”

我正在尝试在我的移动设备上安装一个在 Android Studio 中成功构建的 Android 应用程序,但安装失败。堆栈跟踪:

08/25 06:29:41: Launching 'app' on <default>.

Installation did not succeed.

The application could not be installed.

Installation failed due to: 'Failed to install-write all apks'

Retry
Run Code Online (Sandbox Code Playgroud)

错误信息

android android-studio

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

无法在 VSC 中安装任何扩展,手动安装下载失败

我正在尝试在 VSC 中安装扩展,但每个扩展都失败了,尝试安装扩展时出现以下消息:

手动安装下载失败

VSCode 中的错误

错误预览

visual-studio-code

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

未找到名称为 [0] 的标头

我有这个 csv 文件,我需要能够读取它,但我无法让它工作。这是csv和 acsv 的图片。我不确定问题是什么,我一直在关注教程,所以我猜测这可能与 csv 文件及其使用的间距有关。我无法更改 csv 中的任何内容。我尝试向类添加名称属性以及索引属性。

CsvHelper版本:27.1.0

public static void Main(string[] args)
    {

        using (var streamReader = new StreamReader(@"C:\Users\Adam\Desktop\C#\price_detail.csv"))
        {
            using (var csvReader = new CsvReader(streamReader, CultureInfo.InvariantCulture))
            {
                var records = csvReader.GetRecords<SKU>();
            }
        }
    }




public class SKU
{
    //[Name("PriceValueId")]
    public string PriceValueId { get; set; }

    //[Name("Created")]
    public DateTime Created { get; set; }

    //[Name("Modified")]
    public DateTime Modified { get; set; }

    //[Name("CatalogEntryCode")]
    public string CatalogEntryCode { get; set; }

    //[Name("MarketId")]
    public …
Run Code Online (Sandbox Code Playgroud)

c# csvhelper

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

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

React Native - 获取 url 搜索参数

我正在尝试在 React Native 应用程序中获取 URL 参数。

我尝试做的事情:

  1. 失败,因为 searchParams 是一个空列表
const parsedUrl = new URL(url)

// here the searchParams are empty list
console.log(parsedUrl.searchParams)
Run Code Online (Sandbox Code Playgroud)
  1. 失败,因为显示以下错误:

[错误:未实施]

const parsedUrl = new URLSearchParams(url)
console.log(parsedUrl.get(param))
Run Code Online (Sandbox Code Playgroud)

javascript react-native

0
推荐指数
1
解决办法
8342
查看次数