小编use*_*536的帖子

Github 操作增量版本推送到 main

我想在 GitHub 操作中使用纯解决方案来增加包的版本。我不想使用 GitHub 市场中的任何现有操作,例如“gh-action-bump-version”。我有这个工作流程,它将增加版本并创建标签。

name: Version Increment

on:
  push:
    branches:
      - main
    tags-ignore:
      - v*

jobs:
  version:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
        with:
          token: ${{ secrets.ACCESS_TOKEN }}
      - run: git config user.email "$GITHUB_ACTOR@users.noreply.github.com"
      - run: git config user.name "$GITHUB_ACTOR"
      - run: npm version minor -m "v%s"
      - run: VERSION=$(node -p "require('./package.json').version")
      - run: git tag ${VERSION}
      - run: git push origin --tags
      - run: git push origin --follow-tags
Run Code Online (Sandbox Code Playgroud)

它有效,但由于最后一行,它也会导致操作的循环运行。我知道我可以使用像“[RELEASE]”这样的自定义消息,并放置一个“if”条件并跳过这些提交。但我的问题是,是否有更好的解决方案可以从此操作中跳过这些提交并且不使用“if”条件?因为“标签忽略”显然不起作用。

github-actions

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

Android以编程方式创建ID

我正在寻找在不使用XML声明的情况下在代码中创建ID.例如,我有代码,我以编程方式创建这样的View

@Override
protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);
  setContentView(R.layout.new_layout);

  LinearLayout ll = (LinearLayout)findViewById(R.id.layout);
  View v = new View(this);
  v.setBackgroundColor(0xFFFF0000);
  ll.addView(v, 100, 100);

}
Run Code Online (Sandbox Code Playgroud)

我可以添加v.setId(50),但我想添加v.setId(R.id.some_id),我不想添加some_id到xml文件,我知道这个选项.

我的问题是,如何在R.id.some_id不将其设置为XML文件的情况下以编程方式创建.谢谢

java android

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

在Visual Studio 2015中缩小PHP

有没有办法在PHP中使用Visual Studio 2015缩小(或删除注释)?我使用PHP工具,当我向公共服务器发布php脚本时,我想至少从代码中删除所有注释.我知道,有没有办法删除内容菜单的评论,但我希望在我的项目中有评论,并且在发布脚本中没有评论(或最小和未读代码)(有些像Bundler和Minifier工具,但对于php).谢谢

php ide minify visual-studio-2015

9
推荐指数
1
解决办法
389
查看次数

引用 React Select

当我尝试将 React Select 引用到变量中时,我得到 StateManager 而不是 Select 并且 typesctipt 不知道 this.selectRef.current.select 但这个选择是变量。是更好的解决方案,然后将 this.selectRef.current.select 重新键入为 Select<T>?

我想通过单击其他元素来展开选择。

import Select from "react-select";

interface OwnProps<T> {
  alignRight?: boolean;
  components?: ComponentsType<T>;
  defaultValue?: Value<T>;
  disabled?: boolean;
  isSearchable?: boolean;
  onChange?: DropdownChangeHandler<T>;
  onBlur?: React.FocusEventHandler;
  options: T[];
  placeholder?: string;
  value: Value<T>;
  menuPortalTarget?: HTMLElement | null;
  dataTest?: string;
}

export default class Dropdown<T = Option> extends React.PureComponent<OwnProps<T>> {
  static defaultProps = {
    isSearchable: false,
  };

  selectRef: React.RefObject<Select<T>>

  constructor(props: OwnProps<T>){
    super(props);
    this.selectRef = React.createRef();
  }

  expand = () => { …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-select

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

cURL循环内存增长

我有一个使用cURL循环的问题,其中内存以指数方式增长.在这个示例脚本中,它开始使用大约14MB的内存并以28MB结束,使用我的原始脚本并重复到1.000.000,内存增长到800MB,这很糟糕.

PHP 5.4.5
cURL 7.21.0

for ($n = 1; $n <= 1000; $n++){

    $apiCall = 'https://api.instagram.com/v1/users/' . $n . '?access_token=5600913.47c8437.358fc525ccb94a5cb33c7d1e246ef772';

    $options = Array(CURLOPT_URL => $apiCall,
                     CURLOPT_RETURNTRANSFER => true,
                     CURLOPT_FRESH_CONNECT => true
    );

    $ch = curl_init();
    curl_setopt_array($ch, $options);
    $response = curl_exec($ch);
    curl_close($ch);

    unset($ch);
}
Run Code Online (Sandbox Code Playgroud)

php linux curl

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

如何管理多个单一仓库

在我们的项目中,我们在整个公司使用了多个单一存储库。问题是,例如,我们有 monorepo-A 和 monorepo-B,并且 monorepo-B 使用 monorepo-A 中的组件(这是不可更改的)。

例如,同一团队正在开发 monorepo-A 和 monorepo-B。Monorepo-B 是一个具有最终产品(服务器的实际输出、网页)的 monorepo,而 monorepo-A 只是 monorepo-B 和其他团队使用的其他 monorepo 中使用的多个项目。

问题是,当团队同时开发 monorepo-A 和 monorepo-B 并更改 monorepo-A 中的某些内容时,开发人员需要先部署它才能在 monorepo-B 中尝试。

所以有一种方法,yarn link但不太舒服,并且可能与包发生冲突。

有没有更好的方法可以在不发布代码的情况下处理本地开发的这种情况?有一个简单的结构(不是真实的,仅用于演示):

monorepo-a/
   packages/
      components/     (uses types)
      schemas/        (uses types)
      types/
   lerna.json
   package.json
   tsconfig.json

monorepo-b/
   packages/
      web-app/        (uses monorepo-a/packages/components)
      server/         (uses monorepo-a/packages/schemas)
      types/
   lerna.json
   package.json
   tsconfig.json
Run Code Online (Sandbox Code Playgroud)

作为一名开发人员,我想更改 monorepo-A/packages/components 中的某些内容,并且能够立即使用它,而无需在 monorepo-b/packages/web-app 中构建。但是因为它们不在同一个工作区中,所以我无法paths在lerna 中使用tsconfig.json或在 lerna 中workspaces使用package.json。有没有办法甚至不将其发布到本地存储库?

typescript lerna monorepo yarnpkg yarn-workspaces

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

如何为每个请求执行公共代码?

有找到功能的可能性Page_Load吗?我有MVC应用程序,我需要运行一些代码,每个页面加载,或重新加载,或我调用一些控制器.一切类的共享功能?

我尝试Application_Start,但这只执行第一次应用程序运行.我搜索了一些BeginRequest,但是这个函数已经多次调用,我只需要先加载页面,我需要结束函数,比如整个项目的构造函数和析构函数.

这是示例代码.

public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
    }  
}
Run Code Online (Sandbox Code Playgroud)

document.ready不是我的情况.并且每个控制器的调用功能都是最后一个 必须在调用任何其他函数之前执行代码.在结束之前,我需要运行结束功能.例如,首先我需要为所有类共享创建的mysql连接器.最后我需要关闭mysql连接.

c# asp.net asp.net-mvc-4

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

没有参数的传递函数不会引发错误

我正在使用 TypeScript 4.3.5。在代码中,我需要传递一个函数,我需要检查该函数是否包含必需的参数。此代码不会引发语法错误:

function functionA (call: (name: string) => boolean) {
  call("")
}

function functionB () {
  return true;
}

function functionC() {
  functionA(functionB); // this doesn't throw a syntax error
  functionB(""); // this throws a syntax error
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过这种类型定义:

type FunctionB = {
  (name: string): boolean
}
Run Code Online (Sandbox Code Playgroud)

没有任何效果。我希望 TypeScript 在调用时抛出语法错误,functionA(functionB)因为 functionB 不包含预期的参数。当我调用functionB("")它时会引发错误。

有什么解决方案可以在我调用时遇到语法错误functionA(functionB)吗?

typescript

3
推荐指数
2
解决办法
112
查看次数

以编程方式添加边界域

我有关于将 BoundFiled 添加到 GridView 的问题。所有关于框架 .net 2,更高是不可能的。我有这个代码

BoundField column = new BoundField();
column.HeaderText = "XX";
column.DataField = "ID";
column.SortExpression = "ID";
column.HeaderStyle.CssClass = "titletext";
column.ItemStyle.Width = Unit.Percentage(7);

TableCell tc = new TableCell();
tc.Controls.Add(column);
Run Code Online (Sandbox Code Playgroud)

最后一个命令返回此错误消息

“'System.Web.UI.ControlCollection.Add(System.Web.UI.Control)'的最佳重载方法匹配有一些无效参数”

这是我在 c# 中使用的

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
Run Code Online (Sandbox Code Playgroud)

这个例子来自互联网并且不起作用,谢谢你的帮助。

c# asp.net

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

具有匿名函数性能的 JavaScript 循环

我有这个简单的代码(此代码的目的无关)

const filter = function (object, subject, match) {
    const result = [];

    let index = 0;

    for (let i = 0; i < object.length; i++) {
        let existingIndex = -1;

        for (let j = index; j < subject.length; j++) {
            if (match(object[i], subject[j])) {
                existingIndex = j;
                break;
            }
        }

        if (existingIndex === -1) {
            result.push(object[i]);
        } else {
            index = existingIndex;
        }
    }

    return result;
};

const subjectArray = Array.from({ length: 199999 }).map((_, i) => i);
const objectArray1 …
Run Code Online (Sandbox Code Playgroud)

javascript performance

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