• Как сохранить выбор языка сайта?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вы же сами себе ответили и описали всё:
    1. Нужно создать всплывающее окно в котором пользователь выберет нужный перевод сайта
    2. Затем перенаправить его на выбранную версию
    3. Затем передать эти данные в cookie, чтобы при следующем заходе отображалась нужная версия сайта

    В чём проблема? Это уже пошаговая инструкция для того, кто будет выполнять эту задачу. Таким образом, это получается у вас не вопрос, а задание.
    Ответ написан
    4 комментария
  • Хотел изучить разработку игр. Наткнулся на Unity и Godot. Выбрал Godot. Как его учить?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    GDScript похож на Python, поэтому можете учить сначала его. Кругозор у вас расширяющийся, амбиции большие, язык популярный, наверняка пригодится. А перейти с него на GDScript проще простого.

    Документации не достаточно даже для того, чтобы стать программистом. А уж чтобы стать разработчиком игр, этого тем более не достаточно. При условии, что у вас соответствующий хороший бэкграунд, нужно минимум год потратить на профильное образование, после этого можно будет войти в геймдев на джунские позиции. Хотя если вы гений, можете попытать счастье в качестве инди-одиночки.
    Ответ написан
    Комментировать
  • Как окрасить ячейкy в другой цвет если предидущие 3 имеют значение true?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Формулой.

    Если выделить ячейку, к примеру, G100, то при указании G99 в формуле, это будет означать "предыдущая ячейка".

    Если выделить целый диапазон, к примеру, G100:G200, то при указании G99 в формуле, это будет означать также "предыдущая ячейка" для каждой ячейки в диапазоне. То есть ячейка G100 будет проверять G99, а ячейка G150 проверит G149.

    Если не нужно, чтобы адреса таким образом "ползли", то нужно указывать абсолютные адреса. К примеру, для G100:G200 можно указать $G$99, тогда для каждой ячейки из диапазона будет проверяться именно G99 и только она.

    spoiler
    5d7651b23552e637614207.png
    Ответ написан
    Комментировать
  • Какие есть способы округлить число на js?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    //Почти идеальный вариант решения.
    //Если автору не нужно запускать ракеты в космос, то сойдёт.
    //Иначе нужно больше деталей по области применения ответа на вопрос.
    function round(x) {
      return x - (--x + (x < 0 ? -0.5 : 0.5)) % 1 + (x < 0 ? -0.5 : 0.5);
    }


    5d75f07526ad8568360406.jpeg
    Ответ написан
    Комментировать
  • Чем мониторить состояние дисков по сети?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужна программа мониторинга состояния дисков по сети?

    Спасибо, но мне не нужна.
    Ответ написан
    Комментировать
  • Не находится функция библиотеки?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Ну, lua_getglobal определена через lua_getfield, так что выходит, что макрос работает, а сам символ нет.
    spoiler
    #define lua_getglobal(L,s)  lua_getfield(L, LUA_GLOBALSINDEX, s)

    Попробуйте поиграть с флагами компиляции типа -Wl,-export-dynamic
    Ответ написан
  • Что нужно знать про работу интернета программисту?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Начать нужно с модели OSI, и дальше углубляться в детали.
    Ответ написан
    Комментировать
  • Как оформить тестирование документации?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Странный вопрос. Основная функция документации - объяснять что-то. Что именно - зависит от типа документации. Если документация не выполняет свою задачу, то есть после прочтения остаются вопросы, то тест не пройден.

    Человеку, проверяющему этот факт, думаю, полезно ориентироваться на следующие вопросы:
    • Зачем? Документация должна иметь четкую цель, чтобы читающий сразу понимал, зачем эта документация. Это как бы очевидно, но автор плохой документации может упустить этот момент.
    • Почему? Каждый пункт документации должен объяснять, почему выбрано именно такое решение, а не другое. Это сравнение с другими вариантами.
    • Есть ли польза? Документация должна давать понять, что станет лучше по сравнению с тем, что уже имеется. Если там будет доказательство, что фича принесет деньги, это вообще шик.
    Ответ написан
    Комментировать
  • Как называются все клавиши для создания игр на C# в юнити?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это легко гуглится.
    Вот немного старый, но всё же актуальный док для мобильных устройств. Там же рядом про джойстик в соседнем разделе. Просто это первая ссылка из посика.

    А вот ссылка, если гуглить конкретно по htc vive.
    Ответ написан
    1 комментарий
  • Зачем frontend девелоперу такой большой опыт?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если вы знаете C++ на хорошем уровне, то создайте грамотное резюме на том же hh.ru, и просто ждите. Вас найдут. Конечно, не нужно писать, что вы не считаете себя сильным и прочие излишества, это же самое можно сформулировать иначе. Короче, это уже soft skills и вообще практика составления резюме. Можете даже заказать составление резюме специалисту.

    Хорошие программисты в целом по рынку очень востребованы. Не какое-то конкретное направление или язык, а именно программирование в общем. И не абы какие вчерашние студены, джуны и пр., а именно хорошие программисты с опытом и пониманием, что они творят, которых не надо водить за ручку. Но С++ немного выбивается из этой картины, потому что является одним из сложных языков, где легко выстрелить себе в ногу, поэтому он сам по себе здорово дисциплинирует и позволяет легко войти в другую сферу. Так что если вы хороший программист С++, нынче ниже 130к в Москве и 75к в регионах брать смысла вообще нет. А если вы отличный программист, который практически не допускает багов, пишет красиво и понятно для других программистов в команде, и вообще может учить джунов, чтобы они росли, то ваша цена зависит только от вашей фантазии и окупаемости продукта. Потому что, как я уже сказал выше, хороших программистов ещё поискать нужно, а отличных практически нет.
    Ответ написан
  • Почему бы не использовать протокол Telegram?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Почему бы не

    Сразу плохое начало, чтобы доказать, что нужно именно так, а не иначе. Таблица сравнения с другими вариантами была бы гораздо лучше.

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это задание. Поэтому нужно вложиться деньгами или временем, а просто так в одном абзаце получить ответ не получится. В лучше случае вас можно отправить учиться или гуглить, но так вы начнёте тратить своё время как раз.
    Ответ написан
    Комментировать
  • Почему лагает новый ноутбук?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Потому что Acer, очевидно.

    А вообще дело вполне может быть в процессоре, точнее в охлаждении и тротлинге. Ну и встроенная видео тоже не очень. Возможно, браузер использует именно её. Кстати, что за браузер? Сколько вкладок и какие? Что по памяти?
    Ответ написан
  • Есть ли способ сбросить масштабирование страницы браузера после возвращения назад по истории просмотра?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    По идее это не ваши проблемы, а браузера (и пользователя соответственно). К тому же мало кто переключается туда-сюда, поэтому можно просто не думать об этом.

    Однако можете попробовать так:
    width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no
    Ответ написан
  • Мой хост постоянно пингуют? DDOS? что это?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Узнайте ответ методом исключения. Это и будет решением.

    Попробуйте отключить роутер от интернета. Проблема осталась?

    А локальная сеть большая? Много устройств? Есть шанс, что где-то есть другой выход в интернет?

    В документации к самой программе есть информация, что это может быть? Может быть, где-то в FAQ или просто в описании того, что есть что в интерфейсе.

    Что по MAC-адресам? Какая машина это шлет?

    Кто может подделывать пакеты в сети? Отключайте устройства (от сети) по одному.

    И так далее. В таких случаях лучше не гадать и не хвастать своими навыками ясновидения, а просто проверить.
    Ответ написан
    Комментировать
  • Get запрос к json файлу. Что это?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Файл - это то, что лежит у вас в папке на компьютере. А в адресной строка браузера - адрес.

    По адресу Красная Площадь дом 1 может проживать какой-то определенный человек (статический ресурс). А может быть, там офис с большой текучкой кадров, и каждый день по этому адресу вы будете встречать нового человека (динамический ресурс).

    Нагуглить нужно было URL, а еще лучше URI. Там нет ничего про "расширение файла". Хотя для удобства понимания в адресе оно может фигурировать. Собственно, в адресе могут быть отражены даже реальные файлы, но ваш случай не такой.
    Ответ написан
    Комментировать
  • Можно такую строку разбить одним regex?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    >\s*(.*?):[^>]*>\s*([^<]*?)\s*<.*?>([^<>]*?):[^>]*>\s*([^<]*?)\s*<.*?>([^<>]*?):[^>]*>\s*([^<]*?)\s*$

    Ответ написан
    3 комментария
  • Зачем администрация/модераторы/пользователи отмечают решением ответ, который вовсе не является решением?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    • Кураторы тега могут отмечать ответ решением.
    • Через неделю после ответа можно увидеть, кто именно отметил его решением. Так что смотрите свои вопросы недельной давности и более древние, где такое наблюдалось.
    • Зачем - это надо спрашивать конкретно у того, кто поставил отметку о решении. Но навскидку могу сказать, что он посчитал ответ решением. Как бы это банально ни звучало, но это так. Есть, конечно, микро шанс злого умысла, но им можно пренебречь, здесь все взрослые люди, скоро помирать уж, не до этих игр. Так что, скорее всего, кто-то хотел просто помочь, посчитав, что это и правда решение. Вот, зачем.
    • Если вы не согласны с такими отметками, и вам они реально мешают, а не просто любопытство, то внизу есть кнопка для жалоб (Обратная связь).
    Ответ написан
    2 комментария
  • Правильный перебор Json?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вопрос некорректный. JSON - это формат хранения данных в виде текста. Его нельзя перебрать. Можно перебрать сами данные, но для этого их нужно сначала перевести в другой формат, в переменные JS, что вы и делаете. То есть вы перебираете не JSON и даже не данные в виде текста, а массив.

    Перебрать JSON можно примерно также, как перебрать JavaScript.
    Ответ написан
    Комментировать
  • Сортировка таблицы методом sort на чистом JavaScript или js-библиотека?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Лучше использовать sort(). Это нативная, а потому быстрая, функция. Своя функция, если опустить время на создание массива, будет на порядок медленнее.

    Таким образом, всё упирается в копирование данных. И здесь могу посоветовать только одно: данные должны быть уже в переменных JS на момент загрузки страницы. Конечно, в самой таблице - тоже, на случай отсутствия JS у пользователя. И каждая сортировка просто формирует таблицу заново.

    Ещё вариант, сделать массив непосредственно из DOM-элементов, как-то так (пример):
    [...document.querySelectorAll('tr')]
    А после применения sort(), можно с помощью insert'ов сделать новую таблицу или даже пушить в существующую. Здесь плюс в том, что вы не меняете оформление и формат таблицы. То есть если другой программист (или вы в будущем) добавит новый столбец, то код, вероятно, не сломается.

    К слову, если у вас 100-500 элементов, а на странице редко бывает больше 500, то сортировать можно как угодно, пользователь не заметит разницы.
    Ответ написан
    Комментировать