Задать вопрос
  • Как передать из функции tuple?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ну я бы не стал заморачиваться с именованием членов кортежа. но если очень хочется, вроде в МСДН все было внятно прописано. гуглим что то типа кортежи C#
    пример кода ниже, две функции используют разные способы доступа к элементам кортежей. на мой взгляд самые практичные. ну и задача
    как описать две функции, которые принимают и возвращают подобные tuple?
    там точно решена
    сам код
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace experience_with_tuples
    {
        class Program
        {
            static void Main(string[] args)
            {
                var t = (1, "test", true);
                ConOut_tuple(job_with_tuple(t));
                // хотя можно и так. но не забываем про скобки
                ConOut_tuple(job_with_tuple((1, "test", true)));
            }
    
            static (int, string, bool) job_with_tuple((int, string, bool) t)
            {
                (var i, var s, var b) = t;
                i++;
                s += " successful";
                b = !b;
                return (i, s, b);
            }
    
            static void ConOut_tuple((int, string, bool) t) =>
                Console.WriteLine(
                    t.Item1 + Environment.NewLine +
                    t.Item2 + Environment.NewLine +
                    $"detected errors: {t.Item3}"
                    );
        }
    }

    выхлоп
    mw6Fhhh.png

    upd еще об именовании
    как только вы хотите именовать члены кортежа, что бы все было строго и логично и через десяток листов кода ясно понимать что это тут у нас?
    вам уже нужен не кортеж а класс. хотя иногда лучше структура. но это совсем отдельная и вполне достойная внимания тема.
    кортеж классная штука, но она [реально классная] для решения локальных задач в функциональном стиле. в идеале, когда не зависимо от количества строк, и так все сразу ясно и понятно. типа на входе проекция в кортеж, а на выходе сразу декомпозиция. тогда по коду и так видно что происходит.
    типа такого
    public (int, int) MovePoint(int x, int y)
    {
      // bla-bla-bla
      // изменения x, y
      return (x, y);
    }
    ...
    (var newX, var newY) = MovePoint(oldX, oldY);
    Ответ написан
    Комментировать
  • Как сделать так, чтобы хэши md5 совпадали у python и js?

    Строка должна быть также в utf8. Извините за говно код, но вот пример
    const md5 = require("pure-md5")
    const utf8 = require('utf8');
    console.log(md5.md5(utf8.encode("Привет")))
    Ответ написан
    Комментировать
  • Что выбрать, Unity или .NET?

    GavriKos
    @GavriKos Куратор тега Unity
    Микропетпроджект - домашнее облако homeCloud
    Странный вопрос.
    LINQ - это часть .net, если я не ошибаюсь.
    Изучая Unity вы волей-неволей БАЗОВО выучите .net. Ну никак без этого. Да и сам .net - всего лишь фреймворк. Учить надо то, ДЛЯ ЧЕГО он используется - и вот тут уже или юнити, или бекенд, или формочки под винду, или еще что то.

    Про геймдев добавлю - порог вхождения ВЫСОКИЙ - джунов много, они никому не нужны.
    Ответ написан
    5 комментариев
  • Как сделать установщик игры на Unity?

    DanielMcRon
    @DanielMcRon
    C# && Unity
    Exe - шник? File - > Build Settings выбираете платформу, настройки нажимаете Build или Build and Run. Таким образом создалась папка игры с ярлыком запуска. Если планируете сжать папку в один Exe, чтобы через него скачивалась вся игра с библеотеками используйте Inno Setup. Если вам решило эту проблему, то нужно было правильно погуглить, 3 минутное дело
    Ответ написан
    2 комментария
  • Как получить данные с сайта и использовать их в юнити?

    GavriKos
    @GavriKos Куратор тега Unity
    Микропетпроджект - домашнее облако homeCloud
    Делаете запрос к API погоды (например, https://yandex.ru/dev/weather/ ) средствами WWW/UnityWebRequest. Парсите результат (в зависимости от API. Там чаще всего xml или json), поступаете с полученым результатом как вам уже угодно.
    Ответ написан
    2 комментария
  • Что будет в геймдеве с Flash после его закрытия?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Использовать Flash для разработки игр как-то странно в 2020 году. Это устаревшая технология, и закрытие лишний раз это подтверждает. Не будем вдаваться в подробности, что к этому привело, будем довольствоваться итоговыми фактами.

    На Flash можно было, и даже сейчас можно, достаточно эффективно прототипировать игры, но не разрабатывать для конечных потребителей. Хотя бы банально потому, что есть сложности с поддержкой в браузерах. Например, лично у меня Flash полностью запрещён от греха подальше, и рекомендую делать такие же настройки в браузере всем своим знакомым. Но прототипировать на флеше имеет смысл только если вы его хорошо знаете, а с нуля учить для этой цели смысла нет, потому что есть более современные и актуальные инструменты.

    Браузерные игры в 2020 можно разрабатывать на WebGL. Для этого вполне подходит Unity. Собственно, Unity как раз делает упор на кроссплатформенность, так что один и тот же проект вы сможете собрать под разные платформы без особых проблем. Ограничителем будет только отличие в целевых устройствах и способах взаимодействия с ними (разные размеры экрана, соотношения сторон, наличие мыши, клавиатуры, сенсорного экрана, датчиков и пр).
    Ответ написан
    7 комментариев
  • Стоит ли учить Python разработчикам в Unity для работы с ИИ?

    50Dreams
    @50Dreams
    можно ли совмещать Unity и Python.
    Можно, для этого существует IronPython. Кроме этого, если вас заинтересует, Unity активно разрабатывает собственный ИИ основаный на машинном обучении - ML-agents. На данный момент это эксперементальная фича и может работать нестабильно, но с ней можно уже поиграться и даже найти уроки. Но стоит ли учить Python для работы с ИИ в Юнити? Решать вам. Просто выберете то, что вам будет удобнее и понравится больше. :)
    Ответ написан
    Комментировать
  • Не подключается DLL C++ к Unity?

    50Dreams
    @50Dreams
    Во-первых, если библиотека скомпилирована под 64х разрядную архитектуру, то она должна быть расположена в папке "x64" (Assets -> Plugins -> x64 -> mylib.dll).
    Во-вторых, не указывайте полный путь! Когда вы сделаете билд игра не сможет найти ваши dll!!! В DllImport просто укажите название вашей библиотеки без расширения (т.е. без ".dll").
    В-третьих, посмотрите указание на то, что функция экспортируется из DLL.
    __declspec(dllexport)
    В-четвертых, как было сказано freeExec, можно использовать extern "C" перед определением функции, тогда в DllImport -> EntryPoint можно передать название функции ;)
    В-пятых, проверьте настройки импорта вашей библиотеки и поставьте необходимые флажки в Include Platforms: 5e059ea2a4b4e178359877.png
    Надеюсь, всё понятно изъяснил, удачи вам ;)
    Ответ написан
    Комментировать
  • Как сделать так чтоб текст в юнити 2D увеличился на 1 каждую секунду?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    прочитайте в документации про
    Update
    также найдите про
    Time.deltaTime
    UI.Text (или любой другой текст куда собираете вписывать)

    а там создать таимер и проставлять его значение в текстовое поле - должны справиться.
    а если не справитесь - еще раз пробуйте или бросайте))
    Ответ написан
    Комментировать
  • Как при клике на ссылки на странице менять координаты метки Яндекс карты?

    0xD34F
    @0xD34F Куратор тега Яндекс.Карты
    let
      map = null,
      marker = null;
    
    document.addEventListener('click', function(e) {
      if (!e.target.classList.contains('contacts__address--link')) {
        return;
      }
    
      e.preventDefault();
    
      const
        addressData = e.target.closest('.js-address').dataset,
        coord = [ addressData.longtitude, addressData.latitude ];
    
      if (!map) {
        map = new ymaps.Map('map', {
          center: coord,
          zoom: 17,
        });
    
        marker = new ymaps.Placemark(coord);
    
        map.geoObjects.add(marker);
        map.behaviors.disable('scrollZoom');
      } else {
        map.setCenter(coord);
        marker.geometry.setCoordinates(coord);
      }
    });
    Ответ написан
    3 комментария
  • Почему не меняются координаты метки?

    0xD34F
    @0xD34F Куратор тега Яндекс.Карты
    .setCoordinates([clk_coords[0] + ', ' + clk_coords[1]]);

    Передаёте в setCoordinates массив, состоящий из одной строки.

    А должен быть массив из двух чисел. Который у вас уже есть: .setCoordinates(clk_coords);.
    Ответ написан
    Комментировать
  • Как сделать код более точным?

    @BashkaMen
    C# программист
    замените
    double x = Convert.ToInt32(Console.ReadLine());
    на
    double x = double.Parse(Console.ReadLine());
    а ещё используйте double в функциях
    double denominator = Math.Pow(x, 2) - Math.Pow(x, 5.0/3.0);
    Ответ написан
    2 комментария
  • Чем пропарсить формат fb2?

    @d-stream
    Готовые решения - не подаю, но...
    Сложно в два шага пользования поисковиком попасть на официальное описание формата?
    Совершу эту магию бесплатно: http://fictionbook.org/index.php/Описание_Fictionbook
    Ответ написан
    Комментировать
  • Здравствуйте! Нужно отредактировать страницу на сайте. А страницу не найти. Как её найти?

    tuxfighter
    @tuxfighter
    троль
    через сам вордпресс страницу редактировать нельзя.

    устав вашей секты запрещает?
    Ответ написан
    2 комментария
  • Зачем тут fclose(fopen($file, "a+b"));?

    @IS-Builder
    ~ PHP-8 & REGEXP - This is a really powerful kit ~
    'a' - Открывает файл только для записи; помещает указатель в конец файла. Если файл не существует - пытается его создать.


    если мы уже создали
    $file = "file.txt"
    В этой строке вы сохранили имя файла в переменную.
    Ответ написан
    2 комментария
  • На чём сделать карту с добавлением точек пользователями?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    Я бы использовал JavaScript API Яндекс.Карт: https://tech.yandex.ru/maps/jsapi/
    Можно делать всё, что угодно. Карты для России составлены хорошо.

    Ловить данные на бекенде и сохранять их в базу - это уже ваша задача. Для этого любой бекенд подойдёт, хоть чистый PHP, хоть WordPress.
    Ответ написан
    Комментировать
  • Как вывести значение из if?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Объявить переменную до использования if, а уже в нем присвоить нужное значение
    Ответ написан
    1 комментарий
  • Сумма цифр в строке?

    edward_freedom
    @edward_freedom
    Затести так
    summ += (int)char.GetNumericValue(i);
    Ответ написан
    5 комментариев
  • Да что такое это ваше облако?

    Zoominger
    @Zoominger
    System Integrator
    "Облако" лучше продаётся, только и всего.
    Это ответ.

    Добавлю:
    В двух словах - это когда данные хранятся и обрабатываются не на одном сервере, а на распределённой сети серверов, что даёт плюс к надёжности.
    Технологии много лет, но, например, "кластеризация" для современного вайтишника звучит страшно и непонятно, а вот "облако" - это как зефирка, воздушное и нежное, манагеры и вайтота ссут кипятком и несут деньги.
    Ответ написан
    9 комментариев
  • Как задать высоту яндекс карты в em?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Задать ей высоту в % и сложить в блок с высотой в em.

    А не, для высоты и просто можно в em написать, прямо в вызове карты.
    Ответ написан
    3 комментария