Какая опасность работы под чужим ИП?
Что кроме увольнения если всплывет может произойти?
// gameObject.transform.position.Lerp(gameObject.transform.position, _pointTargetUIForAnim.transform.position, _animSpeed * Time.deltaTime);
gameObject.transform.position = Vector3.Lerp(gameObject.transform.position, _pointTargetUIForAnim.transform.position, _animSpeed * Time.deltaTime);
Или проще на каком-то мультиплатформенном фреймворке создать это приложение?
На данный момент рассматриваю только вариант
Thread.Sleep
Подскажите пожалуйста как запускать программу каждые 15 мин. в цикле?
# Образ asp.net.
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
# Компилируем приложение из /src.
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src
# Копируем файл проекта и восстанавливаем зависимости.
COPY ["Project.csproj", "."]
RUN dotnet restore
# Копируем оставшиеся файлы и компилируем приложение.
COPY . .
RUN dotnet build -c Release -o /app/build
# Публикуем приложение.
FROM build AS publish
RUN dotnet publish -c Release -o /app/publish
# Создание итогового образа.
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "App.dll"]
# http.
server {
listen 80;
listen [::]:80;
# Домены для обслуживания.
server_name domain.ru www.domain.ru;
# 301 редирект http->https.
return 301 https://$host$request_uri;
}
# https.
server {
listen 443 ssl;
listen [::]:443 ssl;
# Домены для обслуживания.
server_name domain.ru www.domain.ru;
# Пути до letsencrypt сертификатов.
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256";
location / {
# Адрес, по которому доступно приложение на локалке сервера (localhost не указывать, а указывать имя контейнера (project в моем случае)).
proxy_pass http://project:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
возможно ли поддерживать один код для React и React Native чтобы не переписывать заново?
Или это что-то похожее названиями, но настолько разное как Java и Java Script? :)
И если переписывать с нуля, вообще хорошая ли практика использовать React Native? Может лучше Flutter? Буду благодарен за мнения.
p.s. Не знаю играет ли это какую роль, но при написании react проекта использовался TypeScript
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: stale element not found
(Session info: chrome=120.0.6099.130); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/t...
if driver.find_elements(By.CSS_SELECTOR, 'div.captchaContainer_c3b486 iframe'):
hcaptcha_iframe = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'div.captchaContainer_c3b486 iframe')))
# Переключили контекст на фрейм.
driver.switch_to.frame(hcaptcha_iframe)
# Не верно! Мы сменили контекст на hcaptcha_iframe,
# в нашем новом контексте нет элемента, на который ссылается hcaptcha_iframe,
# а значит, оптимальнее обратиться к driver.
#
# site_key = hcaptcha_iframe.get_attribute('src').split('sitekey=')[1].split('&')[0]
# Вот теперь правильно.
site_key = driver.find_element(By.TAG_NAME, 'iframe').get_attribute('src').split('sitekey=')[1].split('&')[0]
driver.switch_to.default_content()
JsonSerializer.Deserialize<List<string>>
, попробуйте так:using System.Text.Json;
namespace ReflTest;
internal class DesJson
{
public IEnumerable<string> RunDesir(string jsonString)
{
var result = JsonSerializer.Deserialize<List<string>>(jsonString) ?? Enumerable.Empty<string>();
return result.Select(item => item.ToString());
}
}
class Program
{
static void Main(string[] args)
{
string jsonString = "[\"1\",\"2\",\"3\",\"4\",\"5\"]";
DesJson desJson = new DesJson();
IEnumerable<string> result = desJson.RunDesir(jsonString);
result.ToList().ForEach(Console.WriteLine);
}
}
волшебная функция
// The magic function.
static (int Index, int Value) MagicFunction(int[] array, int target)
{
int index = Array.IndexOf(array, target);
return index != -1 ? (index, array[index]) : (-1, -1);
}
// Используем.
int[] numbers = {2, 4, 6, 8, 10};
int t = 6;
(int i, int v) = MagicFunction(numbers, t);
Console.WriteLine(i != -1 ? $"Элемент {v} найден по индексу {i}." : $"Элемент {t} не найден в массиве.");
// Элемент 6 найден по индексу 2.