direct use of /v1/rule/targets:
only devices are used:
devices.map(device =>
<Option key={device.mac}>
<Icon type={getDeviceIcon(device)} />| const list = [ | |
| { province: '天津', city: '南开', district: '三马路' }, | |
| { | |
| province: '天津', | |
| city: '南开', | |
| district: '四马路' | |
| }, | |
| { | |
| province: '天津', | |
| city: '河西', |
| // this script does not handle file suffix for you | |
| // as some files have multiple suffix segments, e.g: *.sc.ass & *.tc.ass are two common subtitle formats | |
| // instead, you should manually specify suffix in regex as the last capture group | |
| const fs = require("fs") | |
| const isDryrun = !process.argv.includes("-r"); | |
| if (isDryrun) { | |
| console.log("Note: By default, this script will only dry run, specify -r if you want to actually run it.") |
| <section className="h-full w-full flex justify-center items-center gap-8 p-6 flex-col md:flex-row"> | |
| <div className="rounded-full w-36 h-36 bg-black font-semibold flex justify-center items-center text-6xl text-white"> | |
| 404 | |
| </div> | |
| <div className="flex flex-col items-end"> | |
| <div className="text-5xl">Oops</div> | |
| <div className="text-2xl mt-2 mb-6 text-end">This page doesn't exist</div> | |
| <span className="bg-black text-white px-4 py-2 rounded-md cursor-pointer"> | |
| Home | |
| </span> |
| import { FallbackProps } from "react-error-boundary"; | |
| import React, { CSSProperties } from "react"; | |
| const ErrorFallback: React.ComponentType<FallbackProps> = ({ | |
| error, | |
| resetErrorBoundary, | |
| }) => { | |
| const sectionStyle: CSSProperties = { | |
| display: "flex", | |
| flexDirection: "column", |
| function check() { | |
| const minimalUserResponseInMiliseconds = 200; | |
| console.clear(); | |
| let before = new Date().getTime(); | |
| debugger; | |
| let after = new Date().getTime(); | |
| if (after - before > minimalUserResponseInMiliseconds) { | |
| document.write(" Don't open Developer Tools."); | |
| window.location.reload(); | |
| } |
| const fs = require('fs'); | |
| fs.readFile('content.txt', 'utf-8', (err, data) => { | |
| if (err) { | |
| console.log(err) | |
| return; | |
| } | |
| let charsCount = 0; | |
| let totalBytes = 0 | |
| Array.from(data).forEach(char => { |
| // this works but is quite messy and error prone | |
| function getUrl(server: string, path: string, name: string, age: number): string { | |
| const trimmedServer = server.endsWith("/") ? server.slice(0, -1) : server; // remove trialing slash if any | |
| const origin = trimmedServer.startsWith("http") ? trimmedServer : `https://${trimmedServer}`; // add protocol if needed | |
| const trimmedPath = path.endsWith("/") ? path.slice(0, -1) : path; // remove trialing slash if any | |
| const realPath = trimmedPath.startsWith("/") ? trimmedPath : `/${trimmedPath}`; // add slash to begining if needed | |
| const params = new URLSearchParams({ | |
| name: name, | |
| age: String(age) |
| import { FC } from "react"; | |
| const Home: FC = () => { | |
| return ( | |
| <div> | |
| <header> | |
| <img src="/images/site-logo.svg" alt="logo" /> | |
| </header> | |
| <main |