我无法弄清楚如何让我的web.config部署转换适用于重写规则.我尝试过以下内容而忽略了它.
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.webServer>
<rewrite xdt:Transform="Replace">
<rules>
<rule name="Force HTTPS On Login/Register" stopProcessing="true">
<match url="Account/Login(.*)|Register(.*)" ignoreCase="true" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:0}" redirectType="Permanent" />
</rule>
<rule name="Force HTTPS Off" stopProcessing="true">
<match url="((Account/Login(.*))|(Register(.*)))" negate="true" ignoreCase="true" />
<conditions>
<add input="{HTTPS}" pattern="^ON$" ignoreCase="true" />
</conditions>
<action type="Redirect" url="http://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
Run Code Online (Sandbox Code Playgroud) 我很乐意进行GIT分支和合并,但想知道如何让一个不熟悉合并和分支的新开发人员不会意外地伤害发布或生产分支(比如master).
什么是一个很好的工作流,以便谁在做很多次提交的开发者可以得到与主或其他一些分支同步更新了.也就是说,没有新开发人员具有该分支的提交权限.
我试图找到最佳解决方案的问题涉及主表(例如订单)和详细信息表(订单行)的标准方案.两者都在单独的表中.从服务器,我可以生成json嵌套数据和两个单独的实体.在我的客户端(ExtJS)方面,我需要使用模板显示嵌套数据,并且能够对订单和详细信息执行CRUD操作.
我有两个解决方案,我都不喜欢.我正在准备培训材料,希望为学生提供一个很好的解决方案,而不是一个充满危险的人.以下是我提出的两个问题.
场景1
使用associations标签(belongsTo和hasmany)创建两个模型和一个商店.这非常适合查看数据,但CRUD的CUD对我来说真的很悲惨.也许我错过了一些东西,但似乎你必须实现自定义读者并做许多不自然的事情来使这项工作.
情景2
创建两个模型和两个商店.在详细信息存储上实现过滤器,以便在主表(网格)更改行选择时,详细信息表(网格)将被过滤.这使得为模板创建嵌套视图有点尴尬,因为您必须自己构建json对象,但更大的问题是您必须提前加载所有细节并过滤每个主行选择上的细节.或者,你可以做一个
其他ajax请求在每一行更改,这使客户端不是非常高效.
我很想听到一个更好的解决方案或我的一个场景如何更好.
我希望我的下一个路由在从 server.js(服务器端)运行以及在链接端运行 Link 时优雅地处理文件未找到(真正路由未找到)。我有一个解决方案,但它非常庞大,感觉我没有尽我所能。
我粘贴在我的页面文件 (pages/speakerdetail.js) 下方,它可以正确处理服务器和客户端,但在每个显示“未找到”的文件中都必须有一个自定义渲染方法似乎是错误的。
我也像 repo 中的示例一样运行它
https://github.com/pkellner/next-routes-problem
import React, {Component} from 'react';
import {Link} from '../routes'
import Router from 'next/router'
class speakerdetail extends Component {
static async getInitialProps({req,res,query}) {
console.log("getInitialProps speakerdetail");
let statusCode = 200;
let slugSpeaker = '';
let ccYear = '';
if (query && query.slugSpeaker) {
console.log("query.slugSpeaker:" + query.slugSpeaker);
slugSpeaker = query.slugSpeaker;
}
if (query && query.ccYear) {
console.log("query.ccYear:" + query.ccYear);
ccYear = query.ccYear;
}
if (slugSpeaker != 'douglas-crockford-1124' || ccYear != '2018') { …Run Code Online (Sandbox Code Playgroud) 在我的网站上,我有css,允许我将鼠标悬停在主菜单项上(就像在我的情况下"关于"并出现子菜单(列表项).它适用于iphone,android,chrome,safari,IE windows 8.1但不是在Windows 8手机和Windows表面上.我相信被击中的CSS是这样的:
#header .menuUserBar .menuWrap > ul > li:hover ul {
display: block;
visibility: visible;
}
Run Code Online (Sandbox Code Playgroud)
您可以在http://www.siliconvalley-codecamp.com/网站上看到它.
如果有一些特殊属性我需要让它识别那些有问题的浏览器,请告诉我.显然,我不是一个CSS向导,甚至不确定我是否已经升级到新的状态.
也就是说,如果我有这样的功能:
angular.module('sessionController',[]);
Run Code Online (Sandbox Code Playgroud)
我想把它改成
(function () {
'use strict';
angular.module('sessionController',[]);
}());
Run Code Online (Sandbox Code Playgroud)
我在想有一个"代码/环绕声"类型选项
我已经将我的代码简化为这个简单的例子,它只返回一个 promise 函数。TypeScript 3.2 给我的错误是:
错误:(1, 7) TS2739:类型 '() => Promise<{}>' 缺少类型 'Promise<{ hasErrored: boolean; 中的以下属性;}>':然后,抓住,[Symbol.toStringTag]
相关代码是
const fetchUserInfoPromise1: Promise<{ hasErrored: boolean }> = () => {
return new Promise(function(resolve) {
resolve({ id: 1, name: 'peter' });
});
};
export default fetchUserInfoPromise1;
Run Code Online (Sandbox Code Playgroud) 我有一个简单的主从场景,在左侧,我使用useSwrREST 服务加载城市列表,然后在右侧,我有一个城市详细信息窗口,也用于useSwr加载单个城市(通过单击左,或第一次加载)。
useSwr在下面的代码中,我调用 useEffect 函数,然后使用从状态设置调用 (setSelectedCityId) 中检索的数据。
这是可行的,并且始终存在与城市数组相关的数据,但我想知道是否可以保证 useEffect 的函数将在 Suspense Promise 完成后运行(就像看起来那样)。
这是我的简单代码:
import { Suspense, useEffect, useState, useTransition } from "react";
import useSwr from "swr";
const fetcher = (...args) => fetch(...args).then((res) => res.json());
function CityDetailFallback() {
return <div>Loading (CityDetail)</div>;
}
function CityDetail({ selectedCityId }) {
function CityDetailUI({ selectedCityId }) {
const { data: city } = useSwr(
selectedCityId
? `http://localhost:3000/api/city/${selectedCityId}`
: null,
fetcher,
{
suspense: true,
}
);
if (!city) {
return <div>loading …Run Code Online (Sandbox Code Playgroud) 我有一个可以为空的varchar,即使它是null,我希望我的select返回一个空字符串而不是null.那是
SELECT FIRST, LAST
FROM CUSTOMER
Run Code Online (Sandbox Code Playgroud)
我想要的是如果FIRST是null,我希望返回""
我正在尝试制作一个简单的示例,该示例遵循文档https://reactjs.org/docs/hooks-reference.html#usecallback上文档中的React Hooks示例
如果没有useCallback代码,请按以下示例进行查找:
import React, { useCallback } from "react";
function Test(props) {
function doSomething(a, b) {
console.log("doSomething called");
return a + b;
}
return (
<div>
{Array.from({ length: 3 }).map(() => (
<div>{doSomething('aaa','bbb')}</div>
))}
</div>
);
}
export default Test;
Run Code Online (Sandbox Code Playgroud)
但是,当我添加我认为正确的代码useCallback如下时,出现错误(未定义a)
import React, { useCallback } from "react";
function Test(props) {
function doSomething(a, b) {
console.log("doSomething called");
return a + b;
}
const memoizedCallback = useCallback(
() => {
doSomething(a, b);
},
[a, …Run Code Online (Sandbox Code Playgroud)