小编Jos*_*e A的帖子

如何将AntiforgeryToken与dropzone.js和MVC 5与Vanilla JS一起使用?

我现在正试图弄清楚如何使用Dropzone.js和vanilla javascript(没有jQuery)发送防伪令牌.

这是我目前的初始化代码:

$(document).ready(function (e) {
        var myDropzone = new Dropzone("#myDropzone", { url: "/Media/AjaxUpload", maxFilesize: 10, addRemoveLinks: true, maxFiles: 1 });
        myDropzone.on("success", function (response) {
            //Do some personal stuff.
        });
        myDropzone.on("sending", function (xhr, formData) {
            formData["__RequestAntiForgeryToken"] = document.getElementsByName("__RequestVerificationToken")[1].value
        });

    });
Run Code Online (Sandbox Code Playgroud)

我尝试将令牌添加到Dropzone的发送事件无效,即使在标题处也是如此.有关如何实现这一目标的任何建议?

javascript asp.net-mvc dropzone.js

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

Angular 2中接口的名称约定是什么?

似乎没有这个信息的明确位置:

我总是将接口文件命名为IMyInterfaceName.extension和接口一样IMyInterface.

这是Angular 2和Typescript的方法吗?

谢谢 :)

angularjs typescript angular

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

未知的MySQL服务器主机'db'Rails和Docker

这很奇怪。我目前正在将Rails 5.1.5与Docker和Docker-Compose结合使用。我正在连接到远程MySQL(已进行防火墙保护,并且访问受限。不,数据库不在 docker容器内;它在自己的服务器上运行)。我能够运行rails db:migrate并且成功创建了架构。

但是,当我尝试导航到具有数据库调用的站点部分时,它将显示:

我们很抱歉,但有些不对劲。

我继续并启用STOUT日志来检查正在发生的一切。似乎其中一部分说:

Mysql2::Error (Unknown MySQL server host 'db'.  (-2));
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

请注意,“ db”是我的开发环境的主机。生产环境是另一个。

我不认为这是Docker问题(尽管我可能错了)

这是当前的database.yml:

default: &default
  adapter: mysql2
  pool: 5
  encoding: utf8
  database: <%= Rails.application.secrets.mysql_database %>
  username: <%= Rails.application.secrets.mysql_username %>
  password: <%= Rails.application.secrets.mysql_password %>
  host:  <%= Rails.application.secrets.mysql_host %>
  port: 3306
development: *default
test:
  <<: *default
  database: db/test.sqlite3
production: *default
Run Code Online (Sandbox Code Playgroud)

当前的secrets.yml如下:

development:
  secret_key_base: the_secret_key_base
  mysql_database: <%= ENV["SECRET_MYSQL_DATABASE"] %>
  mysql_username: <%= ENV["SECRET_MYSQL_USERNAME"] %>
  mysql_password: <%= ENV["SECRET_MYSQL_PASSWORD"] %>
  mysql_host: <%= ENV['SECRET_MYSQL_HOST'] %> …
Run Code Online (Sandbox Code Playgroud)

mysql ruby-on-rails production-environment docker docker-compose

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

Rails 资产缓存未清除 - Docker、Rails、Nginx

我目前正在使用 Rails、Docker、Nginx 的组合(Rails 和 Nginx 都用作 Docker 映像)。老实说,我不知道在这种情况下出了什么问题。Rails 在生产中提供旧的和不存在的 JavaScript 和 CSS 文件。肯定是缓存问题。我怎么知道?我加载了之前的 Docker 映像(正在运行),将旧 URL 复制并粘贴到最新映像中,它们起作用了!即使他们不在项目中!

我做了一些研究,但没有发现问题:

这就是我所做的:

  • 修剪整个系统 ( docker system prune -a -p)。
  • 正确拉取了最新的 Docker 镜像。
  • /tmp/cache/assets从 Rails 中删除文件夹
  • 使用了以下命令:RAILS_ENV='production' rails assets:precompile, rails assets:precompile, RAILS_ENV='production' rails assets:clean, rails assets:clean, rails assets:clobber,RAILS_ENV='production' rails assets:clobber
  • 手动删除了public/assets文件夹。还是什么都没有
  • 我什至禁用了缓存存储 config.assets.cache_store = :null_store

我有什么:

  • 导轨 5.1.5
  • nginx 1.13.1
  • Docker Compose 3.2

这是 Nginx 为资产提供服务的部分:

  # We enable gzip as a compression …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails nginx docker

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

如何在没有 JavaScript 的情况下使元素相对于窗口具有粘性(如果可能)?

我一直爱着position: sticky。它无需求助于 JavaScript 即可解决大部分(如果不是全部)问题。但是,我已经碰壁了。我需要制作一个嵌套在几个元素内的元素<div>以使其具有粘性。我们知道是和position: sticky的混合,因此它将锚定到它的第一个父级。position: relativeposition: fixed

来自MDN

元素按照文档的正常流程定位,然后相对于其最近的滚动祖先和包含块(最近的块级祖先)进行偏移

在这种情况下,我想让标题相对于窗口而不是容器具有粘性。HTML 使我很难在嵌套之外重组它<div>

如果没有 JavaScript,这可能吗?

这是代码:

<div class="attendance">
<!-- Here's the header I want to make sticky to the window, and not to div.attendance-->
    <header class="text-center sticky">Monday 11/22/2019</header>
<!-- Header above -->
    <div class="date-config">
        <div class="form-group">
            <input type="checkbox" id="workable" /> No Work<br />
        </div>

        <div class="form-group">
            <label for="notes">Notes:</label>
            <textarea id="notes" class="form-control"></textarea>
        </div>
        <label for="markall">Mark all as>
        <select id="markall" class="form-control">
            <option></option>
            <option>Absent</option> …
Run Code Online (Sandbox Code Playgroud)

html javascript css

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

是否可以在 Amplify.yml 文件(AWS Amplify)中为每个分支设置环境变量?

我目前正在使用 AWS Amplify 来管理我的前端。我一直在整个控制台中手动注入环境变量。

虽然我已经看到这一点(至少在这种情况下),但环境变量得到了正确的保护,如AWS 文档中所述。我想知道是否可以在amplify.yml每个分支的文件变量中设置不一定需要保护的变量。

像这样的东西:

version: 0.1
env:
  variables:
    myvarOne:
      branch: master
        value: ad
      branch: dev
        value otherval
frontend:
  phases:
    preBuild:
      commands:
        - yarn install
        - yarn lint
        - yarn test
    build:
      commands:
        - yarn build build
  artifacts:
    baseDirectory: build
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*

Run Code Online (Sandbox Code Playgroud)

environment-variables amazon-web-services aws-amplify

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

将 Create React App (Webpack) 迁移到 NX 和 Vite - URI 在解码URI 处格式错误

这将是一个棘手的问题,因为这里发生了很多事情。因此,我会尽量简洁,以免给您带来过多的信息。

\n

我目前正在将使用 Bolt Package Manager 和 Yarn 管理的规模相当的 Create React App Monorepo 抛弃到使用 Vite 管理的 nx monorepo 中。

\n

我创建了一个空白项目并开始一个接一个地移动项目。我能够成功迁移故事书项目(Webpack),但无法迁移我尝试在 Vite 中运行它的主应用程序:

\n

我目前遇到了解码URI 格式错误的问题。我不知道是什么原因造成的。

\n
C:\\Users\\asili\\Documents\\Programming\\schon\\node_modules\\vite\\dist\\node\\chunks\\dep-3daf770c.js:57562\n        let url = decodeURI(removeTimestampQuery(req.url)).replace(NULL_BYTE_PLACEHOLDER, '\\0');\nURIError: URI malformed\n    at decodeURI (<anonymous>)\n    at viteTransformMiddleware (C:\\Users\\asili\\Documents\\Programming\\schon\\node_modules\\vite\\dist\\node\\chunks\\dep-3daf770c.js:57562:19)\n    at call (C:\\Users\\asili\\Documents\\Programming\\schon\\node_modules\\vite\\dist\\node\\chunks\\dep-3daf770c.js:46063:7)\n    at next (C:\\Users\\asili\\Documents\\Programming\\schon\\node_modules\\vite\\dist\\node\\chunks\\dep-3daf770c.js:46007:5)\n    at C:\\Users\\asili\\Documents\\Programming\\schon\\node_modules\\vite\\dist\\node\\chunks\\dep-3daf770c.js:57212:28\n    at viteServePublicMiddleware (C:\\Users\\asili\\Documents\\Programming\\schon\\node_modules\\vite\\dist\\node\\chunks\\dep-3daf770c.js:57251:9)\n    at call (C:\\Users\\asili\\Documents\\Programming\\schon\\node_modules\\vite\\dist\\node\\chunks\\dep-3daf770c.js:46063:7)\n    at next (C:\\Users\\asili\\Documents\\Programming\\schon\\node_modules\\vite\\dist\\node\\chunks\\dep-3daf770c.js:46007:5)\n    at next (C:\\Users\\asili\\Documents\\Programming\\schon\\node_modules\\vite\\dist\\node\\chunks\\dep-3daf770c.js:45985:14)\n    at next (C:\\Users\\asili\\Documents\\Programming\\schon\\node_modules\\vite\\dist\\node\\chunks\\dep-3daf770c.js:45985:14)\n\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的 package.json:

\n
{\n  "name": "schon",\n  "version": "0.0.0",\n  "license": "MIT",\n  "scripts": {\n    "start": "nx serve",\n …
Run Code Online (Sandbox Code Playgroud)

typescript monorepo vite

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

在 React Native Expo 中使用 Bare Workflow 启用 Kotlin 存在困难

说我花了大约 32 个小时还算轻描淡写。我一直在尝试在由 Expo SDK 44 提供支持的 React Native 项目中启用 Kotlin。

\n

我一直在尝试在互联网上找到的所有方法,但总是在 EAS 的 Gradle 阶段出现错误(使用 运行它eas build --profile development --platform android)。

\n

这是我的配置:

\n

为了简洁起见,我省略了代码。如果您需要更多背景信息,请告诉我

\n

应用程序\\android\\build.gradle:

\n
buildscript {\n    ext {\n        buildToolsVersion = "30.0.2"\n        minSdkVersion = 21\n        compileSdkVersion = 31\n        targetSdkVersion = 31\n        kotlinVersion = "1.4.11"\n    }\n    repositories {\n        google()\n        mavenCentral()\n        jcenter()\n    }\n    dependencies {\n        classpath("com.android.tools.build:gradle:4.1.0")\n        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")\n       \n        // NOTE: Do not place your application dependencies here; they belong\n        // in the individual module build.gradle …
Run Code Online (Sandbox Code Playgroud)

android gradle kotlin react-native expo

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

从匹配的正则表达式(VBA)中提取Excel字符串

我想从Excel VBA中的给定字符串中提取匹配的RegExp模式.

例如,

鉴于此表达式:

"[0-9]*\+[0-9]{3}\@[0-9]*\+[0-9]{3}"
Run Code Online (Sandbox Code Playgroud)

从这个字符串:"CSDT2_EXC_6 + 000 @ 6 + 035_JM_150323"

我想得到:"6 + 000 @ 6 + 035"

但我不知道如何做到这一点.

我能得到的最近的是:

Function getStations(file_name As String)

'Use Regular Expressiosn for grabbing the input and automatically filter it
Dim regEx As New RegExp

With regEx
    .Global = True
    .MultiLine = True
    .IgnoreCase = True
    'This matches the pattern: e.g. 06+900@07+230
    .Pattern = "[0-9]*\+[0-9]{3}\@[0-9]*\+[0-9]{3}"
End With

If regEx.Test(file_name) Then
    strReplace = ""
    getStations = regEx.Replace(file_name, strReplace)
Else
    getStations = "Hay un problema con …
Run Code Online (Sandbox Code Playgroud)

regex excel vba excel-vba

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

如何在iframe中运行WebVR内容?

我有一个A-Frame WebVR场景.我想把它放在一个iframe中.

<iframe src="https://aframe.io/aframe/examples/boilerplate/hello-world/"></iframe>
Run Code Online (Sandbox Code Playgroud)

但是当我进入VR时,它不会全屏显示并呈现给VR耳机.如何在iframe中启用立体VR?

webvr aframe

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