Задать вопрос
  • Что посоветуете использовать для VPN через Мобильный интернет?

    Если хочется максимально просто, то можно взять амнезию и с её помощью поднять.

    В ней есть готовые конфиги для более скрытного VPN
    Ответ написан
    Комментировать
  • Почему unreal engine сложнее unity?

    1. Он гораздо требовательнее к железу разработчика.

    2. На одних готовых ассетах хорошую игру не сделаешь. В юнити маркетплейсе тоже можно готовых ассетов накупить.

    3. На одном только блупринте ничего сложного ты нормально не сделаешь
    Ответ написан
    Комментировать
  • Важен ли работодателю тот факт, что сотрудник состоит на нарко. учете?

    Если работодателю не по барабану, то он попросит у тебя справку о том, что ты не смотришь на учёте.

    Такую справку точно спрашивают, если ты хочешь быть пилотом самолёта, машинистом поезда или, если ты идёшь в армию или на госслужбу.
    Ответ написан
    Комментировать
  • По какому принципу разбивается http запрос/ответ?

    То, какими символами разделяются заголовки и тело запроса и как надо экранировать эти символы, если их нужно впихнуть в тело, подробно описано в спецификации:

    https://www.w3.org/Protocols/HTTP/1.1/draft-ietf-h...
    Ответ написан
    Комментировать
  • Бан в Google Play. Можно ли перезалить приложение изменив часть кода?

    Если новое приложение всё также будет нарушать правила, то бан будет.

    Если гугл обнаружит, что вы пытаетесь обходить бан, то тоже будет бан
    Ответ написан
  • Может ли работодатель запретить сотрудникам использовать личные пк?

    В должностную инструкцию, договор, соглашения о неразглашении пишешь:

    1. что работник выполняет работу только на оборудовании работодателя.

    2. Запрещаешь выгружать данные, например, на флешки. (Тоже отдельным регламентом)

    3. Делаешь доступ к рабочим сервисам только через VPN, который установлен и настроен на рабочем компьютере.
    Ответ написан
    Комментировать
  • Есть ли фриланс на С++ с нуля?

    На фрилансе с любого уровня можно работать, лишь бы ты закрывал потребности заказчиков за приемлимую цену и время.

    Умение анализировать рынок и управлять на фрилансе часто важнее, чем умение кодить.
    Были бы навыки - можно вообще без умения кодить
    Ответ написан
  • Иконочные шрифты для сайтов, необходимо ли использовать в 2024г?

    vabka
    @vabka Куратор тега Веб-разработка
    Недавно была статья про accessability.
    Не надо использовать иконочные шрифты.
    Лучше svg используй.
    Ответ написан
  • Как функционируют сайты для взрослых?

    vabka
    @vabka Куратор тега Веб-разработка
    1. так как это не законно, тогда как они работают и их не блокируют?

    Во многих странах законно. Там, где это не законно - сайты не хостят.

    2. откуда берется контент для этих сайтов?

    Есть очень много студий, которые профессионально снимают фильмы.
    Они часто демо-версии своих "полнометражных" фильмов загружают в бесплатные разделы бесплатных сайтов.
    Есть всякие любители, которые зарабатывают от партнёрки (практически как на youtube)
    Есть и пиратство, когда с одного сайта на другой тырят видео.

    3. как выбрать хостинг?

    Нужно смотреть в политику хостинга. Многие хостинги запрещают всякие adult-проекты на их базе создавать, но есть хостинги, которые это разрешают.
    + Всегда можно купить собственные сервера, что более чем оправдано с таким количеством данных и трафика.

    4. окупаемо ли это, так как есть сотни подобных сайтов?

    Реклама + платная подписка.
    Раз они существуют - видимо окупаемо.
    Ответ написан
    Комментировать
  • Вопрос по тематике ресурса: как зарегистрироваться на Хецнере?

    Находиться в стране, где хетзнер официально работает.

    Использовать настоящий номер телефона (не виртуальный)

    Использовать настоящие документы из той же страны.

    Использовать карточку банка из того же региона, из которого ты заходишь и из которого ты будешь представлять документы.
    Ответ написан
  • Где хранится информация и откуда её берет нейросеть для ответа?

    В LLM собственно все данные в самой нейросети и хранятся (в весах), либо в контексте.
    + Можно заставить нейросеть генерировать "просьбы" о получении данных и парсить их, чтобы сделать запрос к сторонней апишке.
    Ответ написан
    Комментировать
  • Как поделить api на части с различным функционалом?

    vabka
    @vabka Куратор тега Rust
    Лучше это не через поля, а через методы реализовывать - тогда будет более дёшево, да и женерик лишний можно будет убрать.

    Что-то типа
    struct Api {
      key: String
    }
    struct ApiPart<'a>{
      api: &'a Api
    }
    
    impl Api {
      pub fn part<'a>(&'a self) -> ApiPart<'a> {
        ApiPart {api: self}
      }
    }


    PS:
    Вот так делать точно не нужно:
    Не надо на ровном месте городить указатели и unsafe.
    У тебя из-за unsafe получился dangling pointer.
    fn new(api_key: *const String) -> Self {
            let api_key = unsafe { &*api_key };
            return Self {
                api_key,
            };
        }


    Норм практика делать вот так, в случае строк:
    fn new(api_key: impl Into<String>) -> Self {
            let api_key = api_key.into();
            return Self {
                api_key,
            };
        }


    Боксить строки также не нужно - они и так в куче лежат.
    Ответ написан
    6 комментариев
  • Как расшифровать диапазон IP-адресов в конкретные адреса?

    Переводишь в число, фиксируешь первые N бит.
    Оставшиеся биты могут быть любыми, но не могут быть сплошными нулями (адрес сети) и сплошными единицами (широковещательный адрес)
    Ответ написан
  • Возможно ли получить номер квартиры с помощью API Геосаджеста?

    Сказано, что помогает при вводе названий организаций, а также город+улица+номер дома.

    Если тебе нужен полный адрес - либо добавляй сам дополнительные поля (очень часто такое вижу, что после ввода города и улицы, появляются поля для ввода подъезда, этажа, квартиры), либо посмотри в сторону других API - dadata, например.
    Ответ написан
    4 комментария
  • Какую бесплатную глобальную базу данных вы порекомендуете для хранения данных пользователей (логин, имя, дата авторизации и т. п.)?

    Под "глобальной" я имею в виду ту БД, сервер которой всегда будет запущен и к ней всегда будет доступ, ибо локально на каком-то компе запускать сервер не вариант - комп будет выключаться и сервер соответственно тоже, а доступ к данных пользователи должны будут иметь постоянно, чтоб логиниться , если что.

    Арендуешь сервер и устанавливаешь на него любую СУБД на свой выбор, никогда его не выключаешь.
    Вот тебе и "глобальная" по твоему определению.

    Бесплатного этого нигде нет, так как провайдеру же нужно где-то хранить твои данные и выполнять работу на каком-то железе, а оно не бесплатное.

    Приложение на asp net core у тебя и так будет на каком-то сервере лежать, если ты хочешь, чтобы оно круглосуточно работало.
    Ответ написан
    Комментировать
  • Куда утекает память в read Rust?

    vabka
    @vabka Куратор тега Rust
    TL;DR; 10400000 * 100 - это как раз почти гигабайт.
    В текущем виде это компилироваться не должно, тк as_slice возвращает ссылку, а чтобы структура могла содержать в себе ссылку - нужно добавить лайфтайм в объявление структуры => этот же лайфтайм нужно будет указать в сигнатуре функции.
    Сейчас ни того ни другого я не вижу и код не должен компилироваться по причине того что ты пытаешься вернуть ссылку на данные, которые живут только в рамках fn get.
    Если же BinValue на самом деле владеет вектором, то это не утечка, а вполне ожидаемое поведение.
    Смотри, где должен он дропаться в будущем.

    1. Тут можно достаточно легко избавиться от unsafe:
    let res = self.get_index_and_file(key);
    
    if res.is_none() {
        return None;
    }
    
    let (file, info) = unsafe { res.unwrap_unchecked() };


    Превращается в
    let Some((file,info)) = self.get_index_and_file(key) else {
      return None;
    };


    2.
    Вообще достаточно странный код.
    На этой строке мы создали вектор - это ок. Он требует места в куче. Хотя странно, что info.0 у нас u64, а не usize
    let mut buf = vec![0; info.0 as usize];
    file.read().unwrap().read_at(info.1, &mut buf).expect("failed to read");

    Тут мы файл прочитали. Возможно был смысл сделать BufRead, но не думаю, что он тут бы тут много чего сделал бы.
    В остальном тут нет аллокаций.

    3. А вот это уже выглядит реально подозрительно:
    return Some(BinValue::new(buf.as_slice()));
    Это вообще компилируется? Покажи, что из себя представляет BinValue.
    По хорошему оно должно брать ownership над вектором.


    Если оставить код таким, то через 10 400 000 вызовов этой функции с заполнение буфера 100-байтовыми значениями утечёт примерно 1 ГБ памяти

    10 400 000 * 100 = как раз примерно гиг.
    Если BinValue в действительности берёт ownership, то это вполне себе ожидаемое поведение, а не утечка.

    4. Ещё я бы на всякий случай убрал #[inline(always)]
    Ответ написан
  • Как организовать БД, если данные нужно отправлять по разным АПИ, в запросах которых поля отличаются?

    Если не упарываться в NoSQL, то можно классическим реляционным подходом - EAV-паттерн применить.
    Если постгрес, то можно его в документ-ориентированную базу превратить, благодаря jsonb полям.

    Я бы ввёл две таблицы:
    1. "Описание услуги" - с перечислением всех полей, которые должны быть указаны в заявке. (чтобы можно было сформировать форму)
    2. "Заявка" - там все специфичные поля записываются в jsonb-колонку.

    GraphQL позволит гибко настраивать payload для внешних API

    Мне кажется, что в этом случае GraphQL не очень подходит, так как у контрагентов может быть свой интерфейс взаимодействия => всё равно в коде нужно будет реализовать коннектор для каждого.
    Ответ написан
    1 комментарий
  • Есть ли готовый регексп для удаления мата?

    Нет, потому что русский язык обладает очень богатыми средствами словообразования.
    Если делать через регулярки, то либо очень много ложных срабатываний, либо будет пропускать очень много словоформ.

    Да и от проблемы "дети шуточно переводят субтитры" - это никак не избавит.

    Емнип, автор видео может проверять субтитры, прежде чем их одобрить - вот и проверяй.
    Ответ написан
  • В чем отличие ФЭО от ТЭО при создании ГИС/ИС?

    1. То что аббревиатуры похожие - не значит, что они относятся к одной и той же сфере.
    2.
    Чем они регламентируются, каким НПА?

    Никаким.
    3.
    В каком случае нужно ФЭО либо только ТЭО, или нужны всегда оба документа?

    Никакой. Если организация хочет разработать ИС, то она берёт и разрабатывает. Никому со стороны ничего обосновывать не нужно.


    Технико-экономическое обоснование (ТЭО) — документ, в котором представлена информация, из которой выводится целесообразность (или нецелесообразность) создания продукта или услуги. ТЭО содержит анализ затрат и результатов какого-либо проекта. ТЭО позволяет инвесторам определить, стоит ли вкладывать деньги в предлагаемый проект.

    В ТЭО предполагается отображение следующих пунктов:
    • Технологический процесс,
    • Требования к производственной инфраструктуре,
    • Основное оборудование, приспособления и оснастка,
    • Персонал и трудозатраты,
    • Сводная себестоимость продукции,
    • Сроки осуществления проекта,
    • Экономическая эффективность,
    • Экологические воздействия.



    А ФЭО

    Финансово-экономическое обоснование (финансово-экономическое оценивание), ФЭО — форма оценки воздействия, преимущественно используемая для оценки изменений чистых денежных потоков, возникающих в результате реализации мер государственного регулирования, принятия нормативных правовых документов, корпоративных программ, направленных на изменения в социально-экономической сфере
    Ответ написан
    Комментировать