小编itd*_*itd的帖子

如何使用Bower正确注册github fork

前段时间我不得不在我的项目中使用jQuery插件.我需要一些不同的功能,所以我重写了插件,几天前我在github上发布了一个fork.我想将包添加到bower存储库.

分叉的存储库

我将bower.json文件添加到存储库,并使用通常的"bower register"命令注册了包.问题是,当我尝试安装我的软件包时,bower会安装原始脚本而不是fork.

我已经尝试过的:

起初我以为是因为我没有发布,所以我修复了那部分.但它没有帮助.

我还尝试将版本号更改为原始脚本的版本号而没有运气.

也许我写的bower.json文件编写得不好,对吧?我的下一次尝试是使用Bower使用"bower init"为我制作一个propper bower.json文件.没运气.

那么我可能做错了什么?

GitHub帮助页面将fork定义为使用其他人的项目作为您自己想法的起点的方法. 这是我的意图,因为我重写了插件以面向oo并添加了一些功能,但是所使用的80%的代码仍然来自原始插件,并且只是建立一个新的存储库感觉不对.我应该建立一个新的存储库,然后在Bower工作中注册我的仓库吗?

如果对存储库进行了一些中等到重大的更改,通常的方法是什么?你是叉子还是发布一个新的回购?即使更改更大,您是否仍然提出拉取请求?

github bower bower-register

18
推荐指数
2
解决办法
6679
查看次数

在Entity Framework Core中动态更改架构

UPD 这里是我解决问题的方式.虽然它可能不是最好的,但它对我有用.


我在使用EF Core时遇到问题.我想通过模式机制将项目数据库中不同公司的数据分开.我的问题是如何在运行时更改模式名称?我已经找到了关于这个问题的类似问题,但它仍然是答案,我有一些不同的条件.所以我有Resolve方法在必要时授予db-context

public static void Resolve(IServiceCollection services) {
    services.AddIdentity<ApplicationUser, IdentityRole>()
        .AddEntityFrameworkStores<DomainDbContext>()
        .AddDefaultTokenProviders();
    services.AddTransient<IOrderProvider, OrderProvider>();
    ...
}
Run Code Online (Sandbox Code Playgroud)

我可以设置schema-name OnModelCreating,但是,如前所述,这个方法只调用一次,所以我可以在这里设置模式名称globaly

protected override void OnModelCreating(ModelBuilder modelBuilder) {
    modelBuilder.HasDefaultSchema("public");
    base.OnModelCreating(modelBuilder);
}
Run Code Online (Sandbox Code Playgroud)

或者通过类似的属性在模型中

[Table("order", Schema = "public")]
public class Order{...}
Run Code Online (Sandbox Code Playgroud)

但是如何在运行时更改模式名称?我根据每个请求创建了ef的上下文,但首先我通过请求为数据库中的某个模式共享表格查找了用户的模式名称.那么组织该机制的真正方法是什么:

  1. 根据用户的凭据计算出模式名称;
  2. 从特定架构的数据库中获取特定于用户的数据.

谢谢.

PS我使用PostgreSql,这是表名低的原因.

c# entity-framework database-schema entity-framework-core asp.net-core

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

OpenCart在Controller外部加载模型

我正在开发一个OpenCart项目,需要大量的自定义.对于我的项目,我必须更改购物车库中的某些内容(system/library/cart.php).

我必须调用在产品模型(catalog/model/catalog/product.php)中定义的自定义函数.

在控制器中,加载模型并使用其功能很简单:

    $this->load->model("catalog/product");
    $this->model_catalog_product->customFunction();
Run Code Online (Sandbox Code Playgroud)

但是如何在控制器外部加载模型?您无法创建模型的新实例,我已经尝试过:

    require_once("catalog/model/catalog/product.php");
    $a_model = new ModelCatalogProduct();
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,因为模型不打算以这种方式使用.

我也尝试使用范围解析运算符(ModelCatalogProduct :: customFunction())它也不起作用.

我可以将所有必需的信息作为参数传递,但我宁愿在cart库类中使用该模型,因为更改将是全局的.

甚至可以在OpenCart中加载控制器外的模型吗?

php opencart

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

magento无法覆盖核心模型

首先,我为在这里提出另一个"magento核心覆盖"问题而道歉,但我遵循了大约10个教程并阅读了几乎所有类似的问题,但没有成功.

我必须覆盖一堆核心模型和类.代码有效,因为我已经改变了核心(在测试magento站点中)并且它工作得很完美.但是偶尔会有一个magento更新,如果我们应用更新,我的所有更改都将丢失.所以我必须改写基本代码.我想让自己的模块放入所有必需的代码,因为我只需要在每个类中覆盖1或2个函数,其余的应该像Magento一样工作.

我的第一次尝试是覆盖Mage_Sales_Model_Order_Pdf_Invoice类.好的,所以我制作了我的模块.文件结构是:

应用程序/代码/本地/ [命名空间] /Sales/etc/config.xml

app/code/local/[namespace] /Sales/Helper/Data.php (这个类什么都不做,它只是一个空类.我之所以这么做是因为我读到了Magento有时无法识别模块的地方没有帮助者类)

应用程序/代码/本地/ [命名空间] /Sales/Model/Order/Pdf/Invoice.php

应用程序的/ etc /模块/ [命名空间] _Sales.xml

[namespace] _Sales.xml文件看起来像这样:

<?xml version="1.0"?>
    <config>
        <modules>
            <[namespace]_Sales>
                <active>true</active>
                <codePool>local</codePool>
            </[namespace]_Sales>
        </modules>
    </config>
Run Code Online (Sandbox Code Playgroud)

config.xml文件如下所示:

< ?xml version="1.0"?>
  <config>
    <modules>
        <[namespace]_Sales>
            <version>0.1.0</version>
        </[namespace]_Sales>
    </modules>
    <global>
    <helpers>
            <sales>
                <class>[namespace]_Sales_Helper</class>
            </sales>
        </helpers>
       <models>
          <sales>
              <rewrite>
                  <order_pdf_invoice>[namespace]_Sales_Model_Order_Pdf_Invoice</order_pdf_invoice>
              </rewrite>
          </sales>
       </models>
    </global>
</config>
Run Code Online (Sandbox Code Playgroud)

Invoice.php文件如下所示:

<?php

 /****I'm adding some different classes here*******************************/
 include_once Mage::getBaseDir('lib')."/myclass.php";
 include_once Mage::getBaseDir('lib')."/another_library.php";
 /********************************************************/

class [namespace]_Sales_Model_Order_Pdf_Invoice extends Mage_Sales_Model_Order_Pdf_Invoice
{
    public function getPdf($invoices = array())
    { …
Run Code Online (Sandbox Code Playgroud)

php magento

8
推荐指数
1
解决办法
4854
查看次数

NextJS:类型错误 [ERR_INVALID_ARG_TYPE]:“路径”参数必须是字符串类型。接收类型布尔值(true)

我正在使用 NextJS 构建一个网页。今天我将 NextJS 更新到版本 11.0.0,将 typescript 更新到 4.3.2,将 React 更新到 17.0.0。现在我收到此错误:

error - ./pages/_app.tsx
TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type boolean (true)
Run Code Online (Sandbox Code Playgroud)

我在谷歌上上下搜索,但找不到答案。我将自定义 _app.tsx 剥离到最低限度:

import App from 'next/app'; 
import React from 'react';
    
    export default class MyApp extends App {
    
      public render() {
        const {Component, pageProps} = this.props;
        return (
            <Component {...pageProps} />
        );   
   } 
}
Run Code Online (Sandbox Code Playgroud)

但这没有用。

我还检查了 next.config.js 但没有发现任何问题:

const withImages = require('next-images');

const path = require('path');

const usePolling = process.env.USE_POLLING === …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack next.js

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

删除大型 MySql 表中的重复项

我有一个关于 MySql 的问题。我有一个包含 7.479.194 条记录的表。有些记录是重复的。我想这样做:

insert into new_table 
  select * 
    from old_table 
group by old_table.a, old_table.b
Run Code Online (Sandbox Code Playgroud)

所以我会删除重复的条目...但问题是这是大量的数据。该表是 MyIsam。

这是示例数据 - 我想按城市、short_ccode 对它进行分组...

id          city      post_code        short_ccode
----------------------------------------------------
4732875     Celje     3502             si
4733306     Celje     3502             si
4734250     Celje     3502             si
Run Code Online (Sandbox Code Playgroud)

我想我必须修改 my.ini 文件以获取 group by 语句的一些内存...哪些设置负责?

我有一台配备 3bg RAM 和 2Ghz 处理器的机器。

我的ini文件:


# aaaMySQL Server Instance Configuration File
# ----------------------------------------------------------------------
# Generated by the MySQL Server Instance Configuration Wizard
#
#
# Installation Instructions
# ----------------------------------------------------------------------
#
# On Linux …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

Typecsript 和 NextJS 如何检查“文档”是否存在

NextJS 在服务器端渲染部分代码。我能处理好。但我需要检查 cookie 是否已设置,在这里我遇到了问题。我试过:

!!document && !!document.cookie

document !== undefined && !!document.cookie

每次我都会遇到同样的错误:

ReferenceError: document is not defined

我只是想澄清这一点,我不想仅在客户端渲染该组件。我唯一想检查的是是否document.cookie定义了:)

我感谢每一个可以帮助我解决这个问题的答案


更新:

我接受了第一个答案,因为它是正确的。但是,我意识到我的方法是错误的,并通过显式检查文档类型来解决它:

typeof document !== 'undefined' && !!document.cookie

我想我还没有喝足够的咖啡,我错过了一些非常明显的事情。

javascript typescript reactjs next.js

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