repeatN(5, { printHello }) или передать функцию по ссылке repeatN(5, ::printHello) Безопасны ли бесплатные ВПН сервисы?пока ты не начнешь понимать, что из себя представляет твой трафик, что могут получить промежуточные узлы, прогоняющие через себя твой трафик, любые ответы для тебя бесполезны. А так, во общем случае, ответ будет от полностью безопасным, до всё плохо.
Зачем делают ВПН бесплатнымЧтобы при помощи него рекламировать свои услуги, или всторенной рекламы зарабатывать деньги. Или продавать данные клиентов.
можно ли доверять таким продуктам
cp1(){ echo "$PWD/$1" > /tmp/cp1;}
cp2(){ cp "$(cat /tmp/cp1)" .;}cp1 ФАЙЛ
cd куда-то/там
...
cp2cd или в mvThe following tokens are always interpreted as keywords and cannot be used as identifiers:
import { useState } from 'react'
class Signal<T> {
#value: T
#dispatchers: Set<React.Dispatch<React.SetStateAction<T>>> = new Set()
constructor(value: T){
this.#value = value
}
get current(): T {
return this.#value
}
set current(value: T){
if(this.#value !== value){
this.#value = value
for(const dispatcher of this.#dispatchers){
dispatcher(this.#value)
}
}
}
subscribe(dispatcher: React.Dispatch<React.SetStateAction<T>>): void {
if(!(this.#dispatchers.has(dispatcher))){
this.#dispatchers.add(dispatcher)
}
}
}
const createSignal = <T>(value: T): Signal<T> => new Signal(value)
const useSignal = <T>(signal: Signal<T>): Signal<T> => {
const [, dispatcher] = useState(signal.current)
signal.subscribe(dispatcher)
return signal
}
export { createSignal, useSignal }import { createSignal } from '../lib/signals.ts'
export const counter = createSignal(0)import { useSignal } from '../lib/signals.ts'
import { counter } from './shared_signals.ts'
export const Button = () => {
const _counter = useSignal(counter)
return (
<button onClick={ () => ++_counter.current }>
Count is { _counter.current }
</button>
)
}import { hydrateRoot } from 'react-dom/client'
import { Layout } from './Layout.tsx'
import { Button } from './Button.tsx'
hydrateRoot(
document,
<Layout>
<Button/>
<Button/>
<Button/>
<Button/>
<Button/>
<Button/>
<Button/>
<Button/>
<Button/>
<Button/>
</Layout>
)
DisplayPort Max Refresh Rates (SDR)
3840x2160 @ 60Hz , 3440x1440 @ 144Hz , 2560x1440 @ 180Hz , 1920x1080 @ 240Hz