This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"tabWidth": 3, | |
"useTabs": false, | |
"singleQuote": true, | |
"semi": false, | |
"trailingComma": "none" | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import asyncio | |
from rx import Observer, Observable | |
from rx.core import Scheduler | |
def observable_fn(observer): | |
_task = None | |
# Customize this | |
def _setup(): | |
print('Observable setup') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import asyncio | |
import rx | |
import rx.operators as op | |
import time | |
from rx.scheduler import ThreadPoolScheduler, NewThreadScheduler | |
scheduler = ThreadPoolScheduler(2) | |
scheduler = NewThreadScheduler() | |
def emitter(observer: rx.typing.Observer, _): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static class UserAgentExtension | |
{ | |
static readonly Regex MobileCheck = new Regex(@"(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino", RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.Compiled); | |
static readonly Regex MobileVersionCheck = new Regex(@"1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export default defineConfig({ | |
base: "/dist/", | |
build: { | |
//publicPath: process.env.NODE_ENV === "development" ? "/dist/" : "/", | |
outDir: "../webrtc-server/webrtc-server/wwwroot/dist", | |
//assetsDir: "./", | |
emptyOutDir: true, | |
manifest: true, | |
// rollupOptions: { | |
// input: { |
創建一個新的 API 項目。在項目的 Startup 類的 ConfigureServices 方法中,使用AddCors擴展方法向 CORS 選項添加策略。
services.AddCors(options => { options.AddPolicy( "Open", builder => builder.AllowAnyOrigin().AllowAnyHeader()); });
CorsPolicyBuilder 對像有一組可鏈接的方法,它們為允許的來源、標題和方法設置各種規則。在這裡,我剛剛說過,我將接受任何來源和任何標題。請注意,這僅用於演示目的:接受任何來源並不真正安全,因為它允許任何站點連接到代理。
OlderNewer