• Как быстро запустить корпоративное приложение на Android и IOS в 2023-м и не перетрудиться?

    Jacen11
    @Jacen11
    GPS, сеть, батарея, пуш - как минимум, акселерометр, камера и микрофон - желательно).
    Фукнционал простой
    ну да, конечно. И кстати у пва нет доступа к этим штукам. Постоянно переделывать на новый формат выглядит странной идеей и бесполезной тратой сил и времени

    хотя бы на уровне "70% общей кодовой базы
    от таких решений постепенно отказываются, в реальном мире это оказывается слишком дорого

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

    Сроки какие то фантастические скорее всего, если это вы один собрались за месяц сделать, сильно сочувствую вам и страшно представить какое говно в итоге будет. Напишите потом через месяц мне в комменте на это сообщение, интересно сколько в реальности успеете сделать за месяц
    Ответ написан
    6 комментариев
  • Не подключается к RDP, что делать?

    hint000
    @hint000
    у админа три руки
    Как можно проверить, не серый ли айпи?
    И проверять не нужно. Он серый, гарантирую.
    IP-адрес я брал на компьютере с помощью команды ip addr
    Вы же видите, что тут нет белого адреса.
    Еще пробовал
    curl ifconfig.me
    Вывело:
    138.124.180.132
    И он тоже не работает
    Это белый, но после NAT провайдера, с этого адреса кроме вас ещё куча клиентов работает (сотня человек запросто).
    нет возможности сейчас подключить по-хорошему домашний инет к ПК
    Ну тогда на что вы рассчитываете?
    Это проблема провайдера или как?
    Это не проблема провайдера, потому что провайдер не обещал вам белый адрес. Если вам нужно ночью ехать на другой конец города, а денег на такси нет, есть деньги на трамвай, но трамвай не ходит ночью - то это проблема трамвая (по вашей логике)? Ни у трамвая, ни у провайдера проблемы нет, они работают так, как должны работать.
    Как мне бороться с этим?
    Арендовать VPS, настроить туннель и пробрасывать нужные порты с белого адреса VPS на свой ПК.

    Upd. Кстати, адрес 138.124.180.132 принадлежит не ISP-конторе (в том числе и не сотовому оператору), а VPS-хостеру. Причём настолько нищебродскому хостеру, что даже сайт у них сделан на коленке за несколько часов школьником. Причём диапазон адресов как бы назначен США, но принадлежит якобы британской компании. Очень загадочно. :) Вы не морочите нам голову?
    Ответ написан
    8 комментариев
  • Почему невозможно скачать пакеты OpenSUSE?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Любопытно, в репозитории нет запрашиваемой директории https://mirrorcache-us.opensuse.org/repositories/o... ,зато есть директория https://mirrorcache-us.opensuse.org/repositories/o...
    Делайте вывод...
    Ответ написан
    Комментировать
  • Как настроить VPN на Linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Вы тут немного все в одну кучу слили.

    1) VPN - это про объединение (или подключение) сетей поверх другой пудбичной сети.
    Другими словами - подключившись к VPN серверу, ваш компухтер становится полноправным членом другой сети.
    Для примера, подключившись к VPN-серверу офиса, мы можем подключаться к другим компьютерам офиса, принтерам и прочей сетевой технике.
    VPN разных много, особенно распространены сейчас два OpenVPN и WireGuard.
    Также, VPN Вам не гарантирует автоматического прохода в интернет через другую сеть.

    2) Proxy - это программа-посредник, которая может обратиться от своего имени за другую программу. Прокси бывают разные, но в основном распространены два типа HTTP-прокти и SOCKS.
    HTTP - работает с браузерами и другими программами, которые используют этот протокол.
    SOCK - теоретически, с любой программой, которая может ходить в сеть.
    Если ставить socks сурвер, то рекомендую Dante - https://wiki.dieg.info/socks

    3) IPTABLES - может перенаправлять трафик, подменяя IP-адреса отправителя и/или назначения, например, маскируя адрес отправителя.
    Ну и как пример для iptables. Если со стороны VPN-сервера стоит маскарадинг адресов отправителя, то все внутренние адреса офисной сети и адреса VPN заменяются на адреса выходного сервера.
    Со стороны клиента VPN через iptables можно заставить весь трафик идти внутри VPN-туннеля.
    Ответ написан
    Комментировать
  • Как собрать компьютер на базе ARM?

    @rPman
    будет дорого, в ритейле почти нет нормальных предложений, малинка и аналогичные платы - слабые, можно найти серверные платформы на arm с десятками и даже сотнями ядер, в плане соотношение энергопотребеления и производительности вполне неплохие, но цены там явно не для физиков.

    До сих пор первенство в маложрущих энергию домашних пк (имеется в виду доступных) уверенно занимает интель, с его процессорами серии intel celeron N и потреблением 10 ват. Материнки легко достать с запаянным процессором, так и купить готовый ПК в формфакторе книга (до войны они в России были доступны с очень низкими ценами, теперь топать в китай). Самое главное это x86, со всеми фишками типа добавить дискретную видеокарту, оперативной памяти (правда был момент когда лимитировали ее 8гб), нормальный sata/nvme диск по ситуации и т.п. Ядер мало но производительность в однопотоке всегда была на достойном уровне
    Ответ написан
    Комментировать
  • Не работает расширение chrome?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Попробуй такой манифест
    {
      "manifest_version": 3,
      "name": "My Extension",
      "version": "1.0",
      "permissions": [
        "activeTab", "scripting"
      ],
      "action": {
        "default_popup": "popup.html"
      },
      "background": {
        "service_worker": "background.js"
      }
    }
    Такой popup.js
    document.getElementById("myButton").addEventListener("click", myFunction);
    
    function myFunction(){
        chrome.runtime.sendMessage({command: "runCode"});
    }
    И такой background.js
    chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
      if (message.command === "runCode") {
        chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
          chrome.scripting.executeScript({
            target: {tabId: tabs[0].id},
            function: functionToInject
          });
        });
      }
    });
    
    function functionToInject() {
      document.querySelector("#APjFqb").value="123";
    }
    Ответ написан
    Комментировать
  • Это приложение вирусное?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Яндекс - это дупа. Я как-то решил поставить Я.Такси, но после того, как оно мне сказало, какие права хочит - я решил, что буду и дальше заказывать тачку старомодным звонком по телефону :)
    Ответ написан
    8 комментариев
  • Действительно ли С# скоро устареет?

    Sanes
    @Sanes
    Нормально всё с C#. Вполне сравним с Java.
    Знакомый в универе C# тоже изучает, пишет дипломную на Net Core. И уже сейчас работает в приличной IT фирме. Автоматизация всяких городских табло, светофоров и т.п.
    Пригласили на стажировку в какой-то кампус от Intel в Нижний. Даже зарплату обещали 40к + проживание.

    p.s. Спросите у препода, как у JS обстоят дела с арифметическими операциями.
    Ответ написан
    Комментировать
  • Умеет ли мобильный клиент OpenVPN подключаться через socks-proxy из конфига?

    ValdikSS
    @ValdikSS
    Официальная документация https://openvpn.net/vpn-server-resources/#faqs
    Are there any OpenVPN directives not supported by the app?

    Here is a partial list of directives not currently supported:
    * socks-proxy — Socks proxy support is currently not supported.


    Для Android есть клиент OpenVPN for Android, который обладает всей функциональностью.
    Ответ написан
    5 комментариев
  • Как сгруппировать / отсортировать фотографии по схожести?

    2ord
    @2ord
    Вы ищете готовый коталогизатор или хотите сами создать?
    Если второе, то анализируете изображения:
    1. находите доминантный цвет
      Как в opencv определить доминирующий цвет?
      https://stackoverrun.com/ru/q/7910222
    2. уровень освещенности
      https://opencv-python-tutroals.readthedocs.io/en/l...
    3. получаете описание главного объекта продвинутым алгоритмом
      https://www.pyimagesearch.com/2017/09/11/object-de...

    И кластеризуете по полученным характеристикам.
    https://api-2d3d-cad.com/ident_by_color_texture/
    https://habr.com/ru/post/321216/
    Ответ написан
    7 комментариев
  • Новый тип жалобы - member GPT?

    @Zerg89
    Тут ещё существует критерий постановки самого вопроса и в данном случае я думаю что ИИ не сможет толком определить что человеку надо в 80% случаев зачем тащить это сюда когда для этого уже есть другие инструменты
    Ответ написан
    5 комментариев
  • Новый тип жалобы - member GPT?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А что делать с вопросами, на которые можно сразу получить готовый ответ в гугле или у нейросети?

    Если ответ верный, то ответ как ответ. Главное чтобы юзер, который пользуется нейросетью сам понимал смысл ответа, а то бывает ответ вообще не в тему.
    Ответ написан
    8 комментариев
  • Почему все называют TypeScript компилируемым языком программирования?

    Steel_Balls
    @Steel_Balls
    0L3QsNGH0LjQvdCw0Lsg0YEgQkFTSUMg0L3QsCDQo9Ca0J3Qpi
    Нет, это не так.
    TypeScript - это транспилируемый язык
    https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D...
    Ответ написан
    3 комментария
  • Почему все называют TypeScript компилируемым языком программирования?

    Maksclub
    @Maksclub
    maksfedorov.ru
    В целом, если не упарываться терминами, везде для такого рода поведения как у Typescript указывается слово Compile.
    Например, контейнер в Symfony (язык php), чтобы ускорить тяжелую работу по разбору конфигов (всех разных) собирается контейнер один раз (компилируется) и спокойно все называют это дело компиляцией.
    https://symfony.com/doc/current/components/depende...

    Отдельно отмечу, что в английском языке это не самостоятельное слово для сборки программ, и может использоваться много где, где нужен смысл "собрать". Соответственно все, что собирает почти всегда корректно называть компилятором. Потому компиляция у нас — перевод "собирание вместе"
    Ответ написан
    1 комментарий
  • Действительно ли С# скоро устареет?

    Какую-то глупость сказал ваш препод. После выхода .NET Core C# наоборот стал набирать обороты, по сравнению с тем, что было раньше.
    Лично по моему мнению, js - не очень хороший язык для бэкенда, по причине того, что он тянет кучу легаси с фронтенда, и не имеет статической типизации.
    Ответ написан
    Комментировать
  • Действительно ли С# скоро устареет?

    @Matisumi
    Да, все верно. Не идите в C#, нам тут лишняя конкуренция не нужна. Лучше идите пилить сайтики на JS
    Ответ написан
    Комментировать
  • Действительно ли С# скоро устареет?

    Griboks
    @Griboks Куратор тега C#
    Нет, c# не умрёт, он будет жить вечно!
    Ответ написан
    Комментировать
  • Почему все называют TypeScript компилируемым языком программирования?

    1. Если душнить, то никто не называет TypeScript компилируемым языком.
    Вот например что написано на официальном сайте на самом верху:

    TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.


    2. У typescript есть компилятор tsc - его называют компилятором, потому что он по определению им является.

    Но стоп, компиляция - это процесс перевода "человеческого" кода в машинный код.

    Нет. Даже если брать определение из википедии, то будет:

    In computing, a compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language).

    Никакой речи о "машинном коде" нет, как видишь)

    А если совсем душнить, то языки не делятся на компилируемые и интерпретируемые - это детали реализации.
    В теории для любого языка можно написать компилятор/транслятор или интерпретатор (и так действительно делают)

    При этом ещё существует какая-то путанница в терминологии:
    1. В русскоязычной литературе действительно принято компилятором называть такой транслятор, который транслирует код с языка высокого уровня в машинный или ассемблер.
    (интересно, в каком тогда месте у таких авторов лежат компиляторы, которые компилируют в какой-нибудь промежуточный язык)
    Получается, что компиляторы - это подмножество трансляторов.

    2. В англоязычном интернете transpiler наоборот являются подмножеством compiler.
    Compiler - такая программа, которая преобразует код с одного языка на другой, причём из одного файла может получиться N файлов.
    А tanspiler - это такая программа, которая берёт исходный код на одном языке, и преобразует его в исходный код на другом языке, причём 1 файл преобразуется ровно в 1 файл.

    Получается, что tsc - это транслятор/транспайлер, а причислять их к компиляторам или нет - это дискуссионный вопрос.
    Ответ написан
    2 комментария