小编Mil*_*iez的帖子

在两个单独的分支或存储库中管理项目后端和前端?

我开始了一个移动应用程序的项目,该应用程序将具有服务器端和应用程序本身.所以,在master分支中我创建了2个项目myapp_server,myapp然后我创建了2个其他分支backend,frontend并且我想将单独的分支只推送到与它们对应的项目文件.但是,在backend分支中,我只想放置项目文件,而不是父文件夹myapp_server本身.我应该git init为这个项目文件夹里面的单独分支做一个?我git init只在包含两个主分支项目的目录中创建.

我怎么能真的这样做,因为我在这里有点困惑?这甚至可行吗?这是一个坏主意,我应该为服务器和应用程序提供2个独立的存储库吗?

git version-control

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

Solana 中令牌、账户和关联账户之间的概念差异

我来自以太坊环境,Solana 概念有点令人困惑。我找到了各种指导代码步骤的教程,但并没有真正解释逻辑背后的概念。

据我了解,在 Solana 中,我们有程序,它们不包含数据,只是逻辑 - 网络中的可执行实体。然后我们有帐户,它实际上包含数据。

我已经阅读了 Solana 文档和程序库(例如Token Program),但我仍然有一些理解上的空白。

我必须建立一个自动化的 NFT 铸造管道,但我对代币、账户和关联账户的概念有点迷失。

现在,如果我按照令牌计划教程(上面链接)进行操作,它将引导我完成:

  1. 创造一个薄荷糖
  2. 创建(或获取)关联帐户
  3. 为该帐户铸造代币

所以,我想知道

  • 一旦我创建了铸币厂并在 Solscan 中搜索它,它就会打开一个帐户实体。那么,铸币其实并不是一种代币,而只是一个保存数据的账户?(例如这里)。另一方面,我实际上可以在 Solscan 中找到Token实体。有什么不同?
  • 这个令牌(或帐户)没有任何元数据......实际上什么都没有。它就像一个数据占位符。它是已经铸造的代币还是半成品的代币?如果是后者,那么我之后是否必须附加元数据?
  • 关联账户有什么用?
  • SPL 库有一个mintTo函数,在上面来自 Solana 文档的链接教程中使用。这是将代币转移到另一个钱包的操作吗?该示例实际上将其转移(铸造)到关联帐户。这里的逻辑是什么?
  • 如果我使用公共 Metaplex 程序来铸造代币,并且部署自己的锚程序 - 该程序是否用于将元数据添加到铸造的代币中?这是什么概念啊,没明白。
  • 当我准备好 NFT(铸造+元数据)并且想将其转移到其他人的钱包时,我是否真的必须为该钱包创建一个关联帐户,然后将代币转移到该帐户?基本概念是什么?

solana solana-program-library solana-web3js anchor-solana

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

在Sequelize迁移中承诺链接 - 关系不存在

这个简单的测试代码:

return queryInterface.createTable('tadam', {id: Sequelize.INTEGER, humus: Sequelize.STRING(255)})
      .then(queryInterface.sequelize.query('ALTER TABLE tadam ADD PRIMARY KEY (id)'));
Run Code Online (Sandbox Code Playgroud)

返回以下错误:

Unhandled rejection SequelizeDatabaseError: relation "tadam" does not exist
Run Code Online (Sandbox Code Playgroud)

现在,据我所知,当第二个承诺(关于改变表格)被执行时,该表尚未创建.

这可能不是因为迁移中的所有查询都是一次执行的,因为我有这个测试迁移:

return queryInterface.sequelize.query('ALTER TABLE tadam DROP CONSTRAINT tadam_pkey')
  .then(queryInterface.removeIndex('tadam', 'tadam_pkey'));
Run Code Online (Sandbox Code Playgroud)

它工作正常.

那么,任何人都可以解释为什么第一个不起作用以及如何实现它,以便创建表+添加PK可以从单个迁移执行?

sequelize.js umzug sequelize-cli

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

即成通过子域nginx的静态内容

我有一些slate文档的网站,并想为他们服务的内部服务器上,通过一个子域如下:internal-docs.mysite.com。为了进行记录,访问mysite.com显示“ nginx正在正确运行”页面。

我用以下路径和名称创建了一个配置文件/etc/nginx/sites-available/internal-docs.mysite.com

server {
    listen 80;
    server_name internal-docs.mysite.com;

    root /var/www/docs-internal;
    index index.html;

    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        try_files $uri $uri/ =404;
    }

    error_page 404 /404.html;
}
Run Code Online (Sandbox Code Playgroud)

当然,我已经把文件/var/www/docs-internal。然后我在/etc/nginx/sites-enabled目录中的上方显示了一个配置文件的符号链接:

internal-docs.mysite.com -> ../sites-available/internal-docs.mysite.com
Run Code Online (Sandbox Code Playgroud)

然后,我重新加载,nginx -s reload但访问URL时出现“无法访问此站点”错误。

安装和配置看起来是正确的,我(根据我遵循的准则),所以这就是为什么我在一个死胡同,有点...

nginx

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

vb.net - 从数据库中读取空值

我有一个数据库,其中列中没有值(所以它是null),但我无法在vb.net中处理此问题.我试过这段代码:

            reader.Read()
            If String.IsNullOrEmpty(reader.GetString(0)) Then
                Return
            Else
                tilbulfolderTextBox.Text = reader.GetString(0)
            End If
Run Code Online (Sandbox Code Playgroud)

还有:

If reader.Read() = False Then
Run Code Online (Sandbox Code Playgroud)

与:

If IsDBNull(reader.Read()) Then
Run Code Online (Sandbox Code Playgroud)

但显然它不起作用,因为我在声明之后得到了异常,因为我Else无法Null使用此方法获取值.我猜你会通过阅读代码本身来弄清楚我对程序的要求.

sql vb.net

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

任务的堆栈是什么,它的用途是什么?- uC/OS-II

所以我正在阅读 MicroC/OS-II 的书,但在任务堆栈部分我找不到堆栈是什么,最重要的是 - 它用于什么。我知道这不是一件漫长而困难的事情,但我有点必须理解它。这本书只讲了如何设置堆栈大小和其他一些类似的东西。那么,有人可以用简短的语言向我解释 uC/OS-II 中的任务堆栈是什么以及它的用途是什么?

embedded stack ucos microc

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

删除然后在当前向上迁移功能中创建相同的列

Schema::table('users', function (Blueprint $table) {
            $table->dropTimestamps();
            $table->dropColumn(['email', 'bio']);

            $table->string('email', 20)->unique()->after('id');
            $table->string('bio', 150)->after('surname');
            $table->timestamps();
        });
Run Code Online (Sandbox Code Playgroud)

这就是我现在所拥有的.所以,我的表中存在atm列,但我想修改并重新排列它们.但是当我运行迁移时,我得到email列存在的SQL错误.我可能会获得的同样的错误bio,并timestamps为好.我有点理解为什么会这样,所以我要问的只是一个解决方法.

是否有可能在一次迁移中制作我想要的内容,或者我必须创建一个用于删除列的迁移,然后单独迁移以按照我想要的方式创建它们?

migration laravel laravel-4

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

强制点击空链接不移动页面焦点

我有一个空链接:

<a href="#" id="stop-point-btn">+ add stop-point</a>
Run Code Online (Sandbox Code Playgroud)

绑定到 JS 函数:

$("#stop-point-btn").bind("click", addStopPoint);
Run Code Online (Sandbox Code Playgroud)

它只是在 div 中添加一些内容:

function addStopPoint() {
    $("#stop-point-content").append(stopPointHtml())
}
Run Code Online (Sandbox Code Playgroud)

单击时,如果我向下滚动一点,它会将我移回页面顶部(当然,因为提供了#空 id 值)。但是我怎样才能做到这一点,我在页面上的位置不会改变(意味着滚动位置)。

html javascript css jquery

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

如何在 Cloud Firestore 中的数组上使用逻辑 AND 执行复合查询?

我有一个集合,其中的文档有一个members包含用户 ID的数组属性。我需要找到成员是一对用户 ID 的文档,例如:

在此处输入图片说明

从复合查询的文档中,我可以看到如何创建OR,但我需要AND,因为我需要包含两个用户 ID的文档(这实际上是使文档独一无二的原因)。文档说

you can include at most one array-contains or array-contains-any clause in a compound query
Run Code Online (Sandbox Code Playgroud)

所以,下面的代码不起作用(我测试过,它实际上返回了一个错误):

const conversation = await firebaseDb.collection(collectionName)
      .where('members', 'array-contains', userId)
      .where('members', 'array-contains', otherUserId)
      .get();
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

const conversation = await firebaseDb.collection(collectionName)
      .where('members', 'array-contains', [userId, otherUserId])
      .get();
Run Code Online (Sandbox Code Playgroud)

但它什么都不返回。

实际上是否可以对ANDFirestore 文档中的数组值执行逻辑操作?

node.js firebase google-cloud-firestore

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

格式化字符串时如何漂亮地打印内联变量

通常可以通过以下方式打印字符串:println!("{:#?}", foo)其中{:#?}语法将打印值的漂亮值。但我知道也可以将变量直接内联在大括号之间的字符串中,而不是将其列为宏的第二个参数,如下所示:println!("{foo}")

我的问题是 - 我可以结合漂亮的打印语法和内联字符串中的变量吗?

我从Clippy 的文档中找到了简写语法,但我找不到(或理解)如何将其与漂亮打印结合起来(如果可能的话)。

rust rust-clippy

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