小编Caf*_*der的帖子

SQLAlchemy - 将foreignkeyconstraint添加到基于另一个关系的多对多表

如果这个问题已在其他地方得到回答,请原谅我。我一直在搜索,但无法将看似相关的问答翻译到我的场景中。

我正在开发一个有趣的个人项目,其中有 4 个主要模式(目前禁止关系):

  • 人物角色(姓名、简介)
  • 剧集(标题、情节)
  • 剪辑(网址、时间戳)
  • 图片(网址)

限制(关系基础):

  1. 角色可以出现在多个剧集中,以及这些剧集中的多个剪辑和图像中(但可能不会出现在与剧集相关的所有剪辑/图像中)。
  2. 一个剧集可以包含多个角色、剪辑和图像。
  3. 图像/剪辑只能与单个情节相关,但可以与多个角色相关。
  4. 如果角色已分配给剧集,则分配给该角色的任何剪辑/图像只能来自这些剧集之一,或者(如果是新的)必须只能具有该角色出现的相关剧集之一到剪辑/图像。
  5. 如果剧集已分配角色,则分配给该剧集的任何剪辑/图像必须至少与这些角色之一相关,或者(如果是新的)必须只能具有关联剧集中的一个或多个角色到剪辑/图像。

我设计的数据库结构如下: 数据库架构

这会生成以下 sql:

DROP TABLE IF EXISTS episodes;
DROP TABLE IF EXISTS personas;
DROP TABLE IF EXISTS personas_episodes;
DROP TABLE IF EXISTS clips;
DROP TABLE IF EXISTS personas_clips;
DROP TABLE IF EXISTS images;
DROP TABLE IF EXISTS personas_images;


CREATE TABLE episodes (
id INT NOT NULL PRIMARY KEY,
title VARCHAR(120) NOT NULL UNIQUE,
plot TEXT,
tmdb_id VARCHAR(10) NOT NULL,
tvdb_id VARCHAR(10) NOT NULL,
imdb_id VARCHAR(10) NOT …
Run Code Online (Sandbox Code Playgroud)

python sql sqlalchemy

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

通过分隔符分割字符串的最有效方法,同时使用excel vba忽略所述分隔符的某些实例

我有一个非常多余的旧代码,我在第一次发现并决定学习vba时创建了这个代码(而且我有很长的路要走).我正在使用此代码循环遍历包含用逗号分隔的多个值的单元格.但是,有些情况下我不能简单地使用诸如Split(string,",")函数之类的东西,因为某些值在该值中有逗号(示例值:[blah blah,so blah blah]).在存在这些括号的情况下(它们围绕着其中包含逗号的每个值)我设计了相当啰嗦的方法,这是我的旧方法,正确地将值拆分,将它们转储到数组中,然后继续我的其他任务.但是,现在我决定重新审视代码并修复准确性.这是一些背景知识.

可以在一个单元格中找到的示例数据:
请注意:这是供应商发送给我们的数据,我们无法控制他们输入的内容或输入方式.这是一个简单的示例,用于说明在某些情况下通常如何提供数据的要点

Available on 2 sides: Silkscreen,[full: color, covers entire face],Pad Print: One color,[heat transfer, may bleed]
Run Code Online (Sandbox Code Playgroud)

价值观是:

  • 有两面可供选择:丝网印刷
  • [满:颜色,涵盖整个脸]
  • 垫打印:一种颜色
  • [传热,可能会流血]

我在寻找:
我正在寻找一种更有效,更简单的方法,能够正确地分割值(同时保持括号中的值).

我相信我已经设法使用以下代码创建一个更有效和紧凑的方法来处理不包括括号的实例

新规范(正在建设中): 我遇到的问题是不知道如何使用括号高效准确地拆分单元格

Sub Test()
    Dim rngXid As Range, RegularColons As New Collection, UpchargeColons As New Collection, additionals As Range, upcharges As Range, Colon, UpchargeColon
    Dim Values() As String, endRange As Long, xidMap As Object, xid As String, NumberofValues As Integer
    endRange = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row …
Run Code Online (Sandbox Code Playgroud)

regex arrays excel vba excel-vba

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

如何正确模仿这种加密方法来为 encryptedPwd 字段生成正确的值?

背景

我需要每周通过 python 脚本从亚马逊的卖家中心门户为我们的多个客户提取报告。我尽量避免使用 webdriver,因为它们在不同的操作系统上不一致、容易出错(根据经验)。因此,我认为尝试对 Sellercentral.amazon.com 的登录过程进行逆向工程将是一个有趣的小项目(也许最终是徒劳的)。这个过程并不难,除了初始登录表单中的两个字段:passwordmetadata1password下面将详细讨论该字段。该metadata1领域似乎采用了类似的技术,同时引入了每隔几秒更改一次的额外障碍。当我监控metadata1它似乎是使用各种浏览器指标的大型 json 对象生成的。但是,一次做一件事,所以我将在这篇文章中关注密码加密,并metadata1在以后的文章中担心。

切入正题 

提交表单后,password字段中的值使用本文中进一步讨论的技术进行加密。生成的加密值然后替换密码字段中的值并重命名该字段encryptedPwd

我的发现

到目前为止,我一直在查看 javascript 文件并逐步完成代码序列,并了解到以下内容:

SiegeCrypto.addProfile("AuthenticationPortalSigninNA", {
  "password": {dataType: "AuthPortalSigninPasswordNA", requiresTail: false},
});
...
SiegeCrypto.addDataType({
    "dataTypeId": "AuthPortalSigninPasswordNA",
    "jwkPublicKey": {"kty":"RSA","e":"AQAB","n":"gXXZV1VqZ6k_uQtyJNJy5q-qvKdqrXJNgKUO1aYc1UPBVqlhCP0GPxf-0GSo-LEtArgcbF8-j6_vSLSqztYxxF8og--rB8zAyZ8DXZaugX-UiJDQnoJL_HtXKuwIm9U7oEPoeD6H4ZDcfbsPj77xVn7UA2-a90N4aZqMC8EIfXIy1tqSbSPnxPOaiEmy8xGtG-L3RdCyc7TL0Swd_f0_DjRT6ip91IBlCmquoa-xJgZ9e44PVH4AwdyssiV4ZLEZ5yFcE0zcRb_62kx_TQptidbJ4nHocFVjmUW9YsrAWeKrBmOGZEjO4vbATYs1Yf4vgcH7Ix61EPR5sbDP4SlBWQ"},
    "providerId": "si:md5",
    "keyId": "56d14edce8e2cb6c6842c59ddaee426e"
});
Run Code Online (Sandbox Code Playgroud)

单步执行代码,我能够找到算法的更多细节

*profile* (used by SiegeCrypto)
- password: {dataType: "AuthPortalSigninPasswordNA", requiresTail: false}
*publicKeyProvider* (added as a DataType to …
Run Code Online (Sandbox Code Playgroud)

python encryption cryptography reverse-engineering python-3.x

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

将 Excel 文件附加到完成的 Visual Basic 项目

我创建了一个包含多种表单的 Visual Basic 项目。在项目中,我将信息写入一个 excel 文件,该文件引用了 excel 文件所在的本地 (C:) 驱动器上的位置。通过引用,我的意思是,我打开一个 excel 实例 10 在我的硬盘驱动器上提供 source=local 路径。我的问题是如何将 excel 文件附加到项目中,这样我就不必引用本地位置并且可以在不同的计算机上运行程序。换句话说,我如何将 excel 文件与程序捆绑在一起?一旦我将它“捆绑”到程序中,我将如何更改对 excel 文件的调用?

vb.net excel vba

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

以编程方式添加和安装Excel加载项在哪里保存?

我试图自动添加和安装加载项位于共享网络驱动器上的Excel加载项.我从网上(这里这里)的阅读中知道,我需要将共享网络驱动器上的副本设为只读.感谢第一个链接,我现在知道如何使用这种将文件保存在共享网络驱动器上的方法来对我的插件进行修改,修复和添加.

现在了解了这个过程,我开始研究如何在共享网络驱动器上自动添加和安装加载项.我遇到了这篇文章,它指出了使用Excel.AddIn对象的正确方向.所以,我花了一些时间查看AddIn Object属性上的msdn文档(Installed PropertyAddIn Object本身),我在这里找到了一些代码,用于在一行中添加和安装外接程序

AddIns.Add("generic.xll").Installed = True
Run Code Online (Sandbox Code Playgroud)

我的问题(和关注):

在下面的说明中

说明

Bullet point 5让我有点担心,因为如果使用上面的代码片段来添加和安装Add-In,我无法通过我在网上挖掘找到它将其复制到本地/用户的文件夹(我不知道) t)),将它保存在共享网络文件夹中,或者它是否会提示用户就像他们手动浏览添加加载项一样.如果它提示他们有没有办法选择他们(总是点击'否')或有没有办法选择'否'而没有向他们显示提示?如何使用上面的代码并确保它添加并安装该共享网络驱动器上的加载项文件?任何人都可以为我解释这种情况吗?

excel vba excel-vba excel-addins

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

作为参数传递给函数时的值会导致使用默认值吗?

我正在尝试简化我的一些代码,并且想知道哪些值作为参数传递给函数时会导致该参数默认为它设置值(如def语句中所定义).例:

在我的一个课程中,我有以下功能

def scrape(self, search_term='animals'):
Run Code Online (Sandbox Code Playgroud)

可以将除了没有值之外的任何值传递给scrape将导致函数使用它的默认值(动物)的函数?

在我的主类中的以下函数中,我使用默认设置为的变量调用该函数None,我认为这将导致scrape使用animals,但它实际上设置了search_term=None

def list_channels(query=None):
    live_source = exploreorg.Site()
    links = live_source.scrape(query)
Run Code Online (Sandbox Code Playgroud)

是否有一些值可以传递给scrape启用此行为的函数,或者是我唯一的选择来执行if/else?

def list_channels(query=None):
    live_source = exploreorg.Site()
    if query is None:
        links = live_source.scrape()
    else:
        links = live_source.scrape(query)
Run Code Online (Sandbox Code Playgroud)

我觉得这太笨重了,但如果这是最好的方式,那我就可以了.我想有一种更好的方法来完成我想要做的事情.

python function python-2.7

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

出错时退出子程序并将错误返回给调用错误子程序的子程序

一些背景:

前奏:我已经查看了其他错误处理问题,但我无法完全将答案应用于我的情况。我感到Err.Raise这就是我将如何完成我将在下面描述的事情。但是,我不确定如何以我需要的方式实现它。如果我要使用,Err.Raise如何在主子中引发错误代码之前先退出 Sub1-15?

话虽如此,

我有一个大型 Excel VBA 项目,它执行大量不同的例程。我选择从一个主例程中调用所有例程,以便以后维护各个例程。我有一个On Error处理程序,如果从该主例程调用的任何例程中抛出错误,我希望触发该处理程序。

有没有办法:

  1. 记录
    • 发生的错误类型
    • 错误信息
    • 引发错误的子项
  2. 出现错误时退出该子程序以返回主子程序,然后
    • 引发另一个子中刚刚发生的错误,以便调用NotifyandRepair错误处理程序?

我有以下情况

Sub MainSub()
    On Error GoTo NotifyandCorrect
    Call Sub1
    Call Sub2
    ...
    Call Sub15
    Exit Sub
NotifyandCorrect:
    'Send copy of faulty file, the error code and Sub that caused it
    'Then stop macro execution completely
End Sub

Sub Sub1()
    On Error Exit Sub1 and raise current Error in MainSub(?)
    'Perform data checks
End Sub

Sub Sub2() …
Run Code Online (Sandbox Code Playgroud)

error-handling excel vba error-logging

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

如何摆脱chart.js甜甜圈图中的大左右边距?

我在使用Chart.js创建的圆环图上挣扎于左右边距。更具体地说,减少圆环图上看似 25% 的边距似乎是不可能的。有谁知道我是如何做到这一点的,或者甚至可能吗?我一直在查看我能找到的所有 github 问题和文档,但似乎没有任何效果。

我发现的 Github 问题:

目前这就是我所拥有的

在此处输入图片说明

问题是两边的边距很大,无论我调整什么属性,我都无法让它们消失

在此处输入图片说明

在维度方面,我希望两个图表都占据蓝色容器宽度的 50% 和高度的 75%。我正在尝试对所有内容使用百分比,以便它具有响应性。如果我在 chart.js 配置中使用响应属性,它会保持这些边距完好无损。最终,这就是我想要粗略地做的事情(在本例中所需的高度不准确)。

在此处输入图片说明

现在我正在像这样生成图表

<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.1.0/Chart.bundle.min.js"></script>
<script>
window.onload = function() {

Chart.pluginService.register({
        afterUpdate: function (chart) {
            if (chart.config.options.elements.center) {
                var helpers = Chart.helpers;
                var centerConfig = chart.config.options.elements.center;
                var globalConfig = Chart.defaults.global;
                var ctx = chart.chart.ctx;

                var fontStyle = helpers.getValueOrDefault(centerConfig.fontStyle, globalConfig.defaultFontStyle);
                var fontFamily = helpers.getValueOrDefault(centerConfig.fontFamily, globalConfig.defaultFontFamily);

                if (centerConfig.fontSize)
                    var fontSize = centerConfig.fontSize;
                // figure out the best font size, if one is …
Run Code Online (Sandbox Code Playgroud)

javascript css charts donut-chart chart.js

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

查找已用任何颜色填充的所有单元格并在excel vba中突出显示相应的列标题

我的问题:

我制作了一个大的(2,000行)宏,该宏运行在我们公司的模板上,并修复了一些常见问题并突出了导入之前我们遇到的其他问题。模板文件始终具有150列,并且在大多数情况下为15,000+行(有时甚至超过30,000)。宏效果很好,根据我们的数据规则突出显示了所有包含错误的单元格,但是对于一个具有如此多列和行的文件,我认为向我的宏添加一个代码段会很方便,因为它可以找到所有突出显示的单元格,然后突出显示包含那些突出显示的单元格的列的列标题。

我在寻找解决方案时发现的方法:

  • SpecialCellsxlCellTypeAllFormatConditions仅适用于条件格式,因此对于我的情况而言,这不是可行的方法

  • Rick Rothstein的UDF从这里开始

    Sub FindYellowCells()
      Dim YellowCell As Range, FirstAddress As String
      Const IndicatorColumn As String = "AK"
      Columns(IndicatorColumn).ClearContents
      '   The next code line sets the search for Yellow color... the next line after it (commented out) searches
      '   for the ColorIndex 6 (which is usually yellow), so use whichever code line is applicable to your situation
      Application.FindFormat.Interior.Color = vbYellow
      'Application.FindFormat.Interior.ColorIndex = 6
      Set YellowCell = Cells.Find("*", After:=Cells(Rows.Count, Columns.Count), SearchFormat:=True)
      If Not YellowCell Is …
    Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba user-defined-functions

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

Leaflet js map仅显示几个图块

我正在尝试使用Leaflet JavaScript库创建一个自定义的固定地图,并继续遇到一个主要问题,即坐标的大部分地图图块都不会渲染.我正在定义和显示地图

function initmap() {
    map = new L.Map('map');
    var osmUrl = 'https://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}.png';
    var osm = new L.TileLayer(osmUrl);
    map.addLayer(osm);
}
var lat = 40.120910;
var lng = -74.978602;
var startLatLng = new L.LatLng(lat, lng);
initmap();
map.setView(startLatLng, 16); 
Run Code Online (Sandbox Code Playgroud)

它似乎应该工作,但地图div从不显示完整的地图/所有瓷砖.我知道有这个特定区域的报道,因为我一直在使用另一个人的服务,使用这个库和地图来查看这个位置.此代码基于其代码构建.

这个网站使用精确的坐标,地图服务器和传单js脚本,并能够渲染所有瓷砖.

这是一个JSFiddle来显示代码(和问题).知道为什么会发生这种情况或如何解决它?

javascript arcgis leaflet arcgis-js-api

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

Bulma css框架列未在Chrome移动浏览器上堆叠

我想弄清楚为什么我的小静态网页在移动设备上观看时没有正常显示(在Chrome安卓应用中注意到).根据文档,列应自动堆叠在移动设备上.但是,当我查看它时,我看到页面的正常视图,宽度适合屏幕,但列保持在一行.如下面的截图所示. Chrome Android应用上的移动呈现不正确

我通过在桌面浏览器上调整页面大小来测试是否是我的代码,页面按预期响应,将卡堆叠在一列中.这是我手机上模仿的桌面视图. 在Chrome Android应用程序之外更正移动呈现

知道发生了什么事吗?我究竟做错了什么?这是代码

<html>
<head>

<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.4.3/css/bulma.css"/>

</head>
<body style="background-color:#00aced;">

    <div class="container">
        <div class="notification" style="background-color:#fff">
            <strong>Remember:</strong> In order to continually receive updates, please install the GoodSamarit4n repository from 
            <a href="">here</a>. This is the <em>only</em> official source. The reason I am providing links to the add-on zips is for complete transparency and for those who would like to study and learn from the code.
            <br>
        </div>
    </div>

    <div style="padding: 20px;" class="container">

        <div class="columns">
            <div class="column">
                <div class="card">
                    <div class="card-image"> …
Run Code Online (Sandbox Code Playgroud)

html css responsive bulma

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