• Как правильно получить IBM из TRS матрицы трансформации суставов?

    Exomode
    @Exomode Автор вопроса
    Архитектор ПО
    Вопрос снят.
    Решение - перевести все матрицы в мировой фрейм путем умножения на матрицу родительского джоинта, затем инвертировать.
    Ответ написан
    Комментировать
  • Как в c# сортировать json объекты?

    Exomode
    @Exomode
    Архитектор ПО
    1. Спарсить весь json в Dictionary с помощью Newtonsoft.Json или других средств;
    2. Сортировать через Linq либо по ключам словаря, либо по значениям.
    Ответ написан
    1 комментарий
  • Где ошибка в коде C#?

    Exomode
    @Exomode
    Архитектор ПО
    const int FieldWidth = 3;
        const int FieldHeight = 3;
    
        int[,] array = new int[FieldWidth, FieldHeight];
    
        //Ввод нуля и последующая проверка на выигрыш.
        public void Enter0()
        {
          int x, y;
    
          while (!int.TryParse(Console.Read(), out x) || x < 0 || x >= FieldWidth) continue; // Здесь можно обработать неверный ввод.
          while (!int.TryParse(Console.Read(), out y) || y < 0 || y >= FieldHeight) continue; // Здесь можно обработать неверный ввод.
    
          array[x, y] = 0;
          draw_array();
          if (Check(x, y))
            Player.Win();
        }


    И везде в коде тройки замените на константы.
    Ответ написан
    1 комментарий
  • Как изменить цвет WPF-элементов (цвет взять из файла)?

    Exomode
    @Exomode
    Архитектор ПО
    Вы можете вынести ваши xaml-файлы с разметкой стилей или шаблонов в локальную директорию программы, после чего грузить их прямо в рантайме без перекомпиляции, например, как здесь
    Ответ написан
  • MySQL. Как ускорить выполнение запроса?

    Exomode
    @Exomode
    Архитектор ПО
    10 часов? Серьезно? А сам запрос можете показать? Теперь мне даже интересно что у вас в запросе создает такой цикл операций.
    Ответ написан
    2 комментария
  • Как получить название функции?

    Exomode
    @Exomode
    Архитектор ПО
    function test() {  alert(arguments.callee.name); } 
    b = test; 
    b();

    В данном случае, получение имени работает статически для всего объявления. Если вам нужно получить имя динамически из экземпляра объекта, используйте один из следующих способов:
    b.toString();
    или
    alert(b.name);
    Ответ написан
    Комментировать
  • Как сделать открытие отдельного html файла в responce.write(``);?

    Exomode
    @Exomode
    Архитектор ПО
    А почему через fs у вас не получилось? Должно работать
    var fs = require('fs'),
        path = require('path'),    
        filePath = path.join(__dirname, 'start.html');
    
    fs.readFile(filePath, { encoding: 'utf-8' }, function(err,data){
        if (!err) {
            console.log('received data: ' + data);
            response.writeHead(200, {'Content-Type': 'text/html'});
            response.write(data);
            response.end();
        } else {
            console.log(err);
        }
    });
    Ответ написан
  • Как при обработке формы, взять нужное значения поля "name"?

    Exomode
    @Exomode
    Архитектор ПО
    Если я правильно понял вашу задачу, то это можно сделать на стороне клиента:
    $(document).on("click", "#form [type='submit']", function () {
      var value = $("#form select option[selected]").text(); // Здесь будет ваш текст вида "Значение1".
      // Дальше делаете с ним что вам нужно и отправляете данные себе на сервер.
    });
    Ответ написан
    Комментировать
  • Как сделать переход на якорь выше на 40 пикселей?

    Exomode
    @Exomode
    Архитектор ПО
    Добавьте вашему блоку CSS-свойство transition для того, чтобы переходы между значениями интерполировались и визуально всё выглядело плавно. Например:
    transition: all 350ms ease-in-out;
    Ответ написан
    4 комментария
  • Как получать повторный алерт после закрытия старого?

    Exomode
    @Exomode
    Архитектор ПО
    Следует понимать, что ваш код отрабатывает в рантайме линейно и большинство проверок отработают сразу после загрузки DOM. Если вам нужно, чтобы проверки и события работали уже после загрузки документа отложенно, вам необходимо изменить логику вашего кода. Например, повесить вашу проверку и показ алерта на таймаут или событие клика кнопки, тогда алерт будет показываться по условию уже после загрузки документа.
    Ответ написан
    Комментировать
  • Почему возникает ошибка Call to a member function find() on null?

    Exomode
    @Exomode
    Архитектор ПО
    Вы пытаетесь в своем коде работать с объектом, у которого ссылка null. Либо измените логику кода, либо хотя поставьте проверку используемых объектов в коде на null.
    Ответ написан
  • Как предотвратить повторную обработку события в самописном плагине jQuery?

    Exomode
    @Exomode
    Архитектор ПО
    event.preventDefault();
    или просто логику подписи событий приведите в порядок.
    Ответ написан
    Комментировать
  • Как сделать пролистывание nav если активный элемент 30vh от нижнего края экрана?

    Exomode
    @Exomode
    Архитектор ПО
    Если вам нужно, чтобы элементы nav были зафиксированы на определенном уровне страницы - зафиксируйте их с помощью CSS-свойства position. Для обработки скроллинга вам хватит события scroll. Проверяете там смещение страницы и положение ваших блоков относительно этого смещения, строите нужную вам логику на основе этого.

    scroll по некоторым причинам (таким как некорректная работа скрипта и визуально некрасиво) использовать нельзя

    скорее всего, это связано с тем, что предыдущие примеры у вас были неверно адаптированы или была некорректная логика поведения, т.к. подобные задачи решаются именно таким способом, никак иначе.
    Ответ написан
    Комментировать
  • Как декодировать такой текст?

    Exomode
    @Exomode
    Архитектор ПО
    Это обычный вид кодировщика UTF-8. У вас на клиенте обычно такой текст должен быть сразу в декодированном виде. Если вы хотите, чтобы сервер уже сразу отдавал ответ в корректном виде кириллицы, нужно будет подправить ответ сервера, вот пример того, как можно это сделать:
    function response($data = []) {
        header("Content-Type: application/json; charset=utf-8");
    
        $flags = JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_PRETTY_PRINT;
    
        $fails = implode('|', array_filter([
            '\\\\',
            $flags & JSON_HEX_TAG ? 'u003[CE]' : '',
            $flags & JSON_HEX_AMP ? 'u0026' : '',
            $flags & JSON_HEX_APOS ? 'u0027' : '',
            $flags & JSON_HEX_QUOT ? 'u0022' : '',
        ]));
    
        $pattern = "/\\\\(?:(?:$fails)(*SKIP)(*FAIL)|u([0-9a-fA-F]{4}))/";
    
        $callback = function ($m) {
            return html_entity_decode("&#x$m[1];", ENT_QUOTES, 'UTF-8');
        };
        
        echo preg_replace_callback($pattern, $callback, json_encode($data, $flags));
        exit;
    }
    
    response([ "data" => "Здесь русские буквы!" ]);
    Ответ написан
    Комментировать
  • Как раскодировать json из unicode на JS?

    Exomode
    @Exomode
    Архитектор ПО
    Если хотите чтобы кириллица сразу отдавалась в правильном виде в ответе:
    function response($data = [] {
        header("Content-Type: application/json; charset=utf-8");
    
        $flags = JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_PRETTY_PRINT;
    
        $fails = implode('|', array_filter([
            '\\\\',
            $flags & JSON_HEX_TAG ? 'u003[CE]' : '',
            $flags & JSON_HEX_AMP ? 'u0026' : '',
            $flags & JSON_HEX_APOS ? 'u0027' : '',
            $flags & JSON_HEX_QUOT ? 'u0022' : '',
        ]));
    
        $pattern = "/\\\\(?:(?:$fails)(*SKIP)(*FAIL)|u([0-9a-fA-F]{4}))/";
    
        $callback = function ($m) {
            return html_entity_decode("&#x$m[1];", ENT_QUOTES, 'UTF-8');
        };
        
        echo preg_replace_callback($pattern, $callback, json_encode($data, $flags));
        exit;
    }

    А вообще, на стороне клиента уже всё будет корректно раскодировано и о перекодировании можно не заботиться.
    Ответ написан
    Комментировать
  • Как сверстать такой блок или как сверстать треугольную кнопку?

    Exomode
    @Exomode
    Архитектор ПО
    Учитывая, что в CSS3 можно не только геометрические примитивы рисовать, но еще и полноценные шейдеры видеокарты с нуля писать и применять в визуализации, в вашем распоряжении куда больше возможностей, чем просто внедрение SVG в разметку шаблона на уровне 1998го года. Но касательно вашей задачи, она легко решается в рамках стандартного CSS всего за одни сутки, и поможет вам в решении псевдоселектор ::after. Задайте ему необходимую высоту, градиентный бэкграунд, box-shadow и главное - border-параметры в правильном формате, и вы на выход получите готовое универсальное решение без применения векторной графики. Примеров реализации треугольной кнопки в гугле можно найти тысячи, это уже давно тривиальная задача. Вам лишь остаётся адаптировать имеющиеся решения под свой требуемый формат задачи.
    Ответ написан
    2 комментария
  • Как сделать анимацию плавного увеличения?

    Exomode
    @Exomode
    Архитектор ПО
    Пропишите блоку, который должен быть анимирован, свойство transition в CSS и поиграйтесь с его значениями. Например, transition: all 250ms ease-in-out;
    Эта штука отвечает за базовые анимации, по сути, создаёт плавность изменения свойств CSS в том блоке, где задана.
    Ответ написан
    Комментировать
  • Как на js изменять цвет div в зависимости от выданной цифры(значения)?

    Exomode
    @Exomode
    Архитектор ПО
    Регуляркой парсить то число что у вас там в скобках, иначе никак. Но сразу скажу, что это костыль костылей. Куда лучше передать с сервера сразу в разметке эту информацию, например:
    <div class="user" data-count="число_генерируется_движком">{news}</div>

    после этого вам останется лишь сделать что-то в роде:
    $(".user").each(function (i, e) {
      var count = $(e).attr("data-count");
      // далее делаете с этим числом что хотите.
    });
    Ответ написан
    5 комментариев
  • Что необходимо знать, что бы квалифицировать себя как Junior Developer на C++ (Вопрос совсем начинающего кодера.)?

    Exomode
    @Exomode
    Архитектор ПО
    Чтобы позиционировать себя как джуниор, не зависимо от языка или стека требуемых технологий, вы для начала должны владеть базой знаний этого языка или API технологии. Второй шаг - умение с этим работать. Если вы способны в рамках имеющейся у вас базы знаний решить хотя бы 80% базовых поставленных перед вами задач в кротчайшие сроки интуитивно и автономно - можете считать себя junior developer. Не важно, будет ли результат сплошным говнокодом, главное - чтобы результат решал поставленную перед вами задачу. Когда научитесь делать это грамотно в выдержанной стандартификации кода и изучите основные моменты оптимизации кода и алгоритмов - тогда уже насущным станет вопрос о квалификации вас как middle-разработчика.
    Ответ написан
    Комментировать
  • Как сделать hover на svg?

    Exomode
    @Exomode
    Архитектор ПО
    Для того, чтобы на вашем векторном канвасе работали все события js и css, вам нужно в разметку вашего документа (страницы) непосредственно внедрить полную разметку вашего svg. Далее вы можете с ним делать что угодно, словно это любой другой DOM-элемент. Доступ к дочерним элементам типа g или path так же сохранится с теми же событиями. Если вы подгрузите в документ свой вектор svg как <img src="some.svg" alt="svg" /> или в таком духе, ваши события, разумеется, не будут работать, ни в css, ни в js.
    Ответ написан
    Комментировать