Задать вопрос
  • Отслеживание количества table row (ряда таблиц) на странице. Работа с куки?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Лучше генерировать таблицу на сервере, на случай отключенного у пользователя JS. Даже если кнопки не будут работать, т.к. походу жестко завязаны на JS, то хоть инфа будет отображена для чтения, а не пустая страница.

    Получить все строки можно чем-то вроде этого:
    var rows = document.querySelectorAll('tbody tr');

    Далее можно обработать по-всякому. Желательно, конечно, чтобы смысловые ячейки имели какие-то знаки - id или class, иначе придется по номеру считать:
    rows.forEach(tr=>{
      let td2 = tr.children[1];
      let td6 = tr.children[5];
      let button = td6.querySelector('button');
      console.log(td2.innerText, button); //В цикле выводим всё, что нужно
    });

    Далее там же, в конце forEach добавьте вашу логику, ветвление, работу с куки и пр.
    spoiler
    rows.forEach(tr=>{
      let td2 = tr.children[1];
      let td6 = tr.children[5];
      let button = td6.querySelector('button');
      button.addEventListener("click", e=>{ //Например, обработчик кликов
        console.log('Кнопка ' + td2.innerText + ' нажата!');
        // ...............
      });
    });
    Ответ написан
  • Какие минимальные требования или действия нужно выполнить, что бы Google проиндексировал сайт на Github pages?

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Код:
    isGrounded = Physics2D.OverlapCircle(groundCheck.position, checkRadius, whatIsGround);

    Не работает, потому что сразу же после этого вызывается функция CheckGround(), в которой переменная isGrounded снова перезаписывается:
    Collider2D[] colliders = Physics2D.OverlapCircleAll(transform.position, 0.6F);
    isGrounded = colliders.Length > 1;

    Поэтому первую строчку вообще не будем рассматривать, эта пустышка, которая ничего не делает, только процессор нагружает лишний раз. Разберем, что же происходит в последних строках.
    Вы считаете количество коллайдеров в круговой области. И если оно больше 1, то isGrounded будет true.
    Видимо, около стены вы также считаете стену. Поэтому наличие стены делает isGrounded = true.
    В чем здесь логика, вам виднее.
    Исправляйте. :)
    Ответ написан
  • Как определить что кнопка мыши зажата?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    А как вы гуглите?
    spoiler
    Ради интереса попробовал ввести в гугл запрос:
    unity mouse is pressed
    И всё нашлось.
    У вас какие-то другие поисковые запросы?

    Даже если бы не было функции GetMouseButton, чтобы определить, что кнопка зажата, это было бы легко реализовать самому через функции GetMouseButtonDown и GetMouseButtonUp, плюс переменная, в которой можно хранить текущее состояние.
    Ответ написан
    3 комментария
  • Как посчитать количество комбинаций в диапазоне ip?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Формулу с вашего листочка. Или вам принципиальна формула в одну строку?
    Хотя, вы же хотите считать сумму диапазонов, небось произвольных (без маски), куда уж там в одну строку.

    В общем, если есть алгоритм, значит можно сделать калькулятор. А будет ли там 10 строчек кода или 200 - не так важно.
    Ответ написан
    Комментировать
  • Как сделать поворот игрока за курсором как в Top Down Shooter Unity3D 2019?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Поэкспериментируйте с функцией ScreenToWorldPoint().
    Также есть ScreenPointToRay().
    Далее, имея координату в 3D пространстве, можно уже легко считать поворот персонажа в сторону этой точки.
    Ответ написан
    Комментировать
  • Кто-нибудь сотрудничал с Happy Tube?

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Учтите, что координаты - вещественные числа.

    Возможно, у вас высота персонажа 0.00000000138456827364. То есть выше нуля. И если вы проверяете тупо сравнением (a > 0), то персонаж получается висит в воздухе. Нужно либо округлять, либо вносить поправку на погрешность, хотя бы до 4-5-го знака:
    (a - 0.0001 > 0)
    Ответ написан
  • 0.3 секунды на загрузку картинки 71КБ - это нормально?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Стандартов или гарантий, в которые хостинг картинок обязан укладываться по скорости, нет. У некоторых компаний есть только ограничения картинок, которые хостинг принимает. Просто если субъективно для вас слишком медленно, можете попробовать другой хостинг. А так факторов очень много. Может, у вас антивирус проверят эту картинку глубокой эвристикой. А может, Роскомнадзор тестирует новую технологию анализа и блокировки определенного трафика.

    Откройте devtools (клавиша F12 в браузере), перейдите во вкладку Network, и далее для соответствующий картинки уже смотрите, на что собственно уходит время.
    Ответ написан
    Комментировать
  • Регулярное выражение от 1 до 99999 и от 99999 до 999999?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно сделать это разными способами.

    Один из способов:
    1. сначала научиться код всего приложения записывать в виде единого рег. выражения
    2. а затем уже легко будет сделать такой простой ограничитель

    spoiler
    Если более серьезно, то рег. выражения работают с символами. Поэтому, для начала, можно разбить задачу на обработку нескольких случаев по количеству символов. И в каждом случае составлять отдельные условия.

    Например, простой случай числа от 1 до 99. Здесь всего два варианта: однозначное или двузначное число. Таким образом:
    ^(\d{1}|\d{2})$
    Далее в каждом варианте смотрим на ограничения. Например, в первом случае цифры у нас от 1 до 9, то есть ноль нельзя. Во втором случае первая цифра не может быть ноль. Получается уже сложнее:
    ^([1-9]|[1-9]\d)$
    Дальше больше. Если диапазон от 1 до 999, то будет уже три случая.
    ^([1-9]|[1-9]\d|[1-9]\d\d)$
    Если диапазон от 7 до 999, то логика меняется:
    ^([7-9]|[1-9]\d|[1-9]\d\d)$
    И так далее.
    В общем, получается монстр, разбирающий число посимвольно. Таким образом, можно выяснить любой диапазон, но не ясно, зачем так делать.

    Если есть строка и нужно выяснить диапазон, то лучше привести к числу и просто сравнить в коде. Что-то вроде такого (зависит от языка программирования):
    tonumber(str) > 0 and tonumber(str) < 100000
    Ответ написан
    Комментировать
  • Зачем делать игру на Unity если к ней и так нужно писать код?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Затем, что этот движок помогает в разработке.
    И разработка игры (и последующее ее развитие) не сводится к написанию кода.
    Ответ написан
    Комментировать
  • Scratch для взрослых, стоит ли учиться азам программирования с данного ресурса?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Стоит поставить цель и стремиться к ней.
    Просто так обучаться чему бы то ни было не стоит.
    Ответ написан
  • Unreal Engine или Unity?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    • Unity - легко, понятно, местами через жопу. Но лучше ничего нет, даже Unreal слегка позади. Субъективно лучше, чем Unreal, по ряду причин.
    • Unreal - прежде всего, это С++, со всеми вытекающими. Не для школьников, а для серьезных бородатых программистов, которые знают, чего хотят, и которым мешают некоторые ограничения Unity.
    Ответ написан
    2 комментария
  • Как оценить стоимость дизайна спрайтов персонажей?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Посмотрите расценки на иллюстрации в Интернете. Условно 1 картинка стоит 1000 рублей. Но это очень ОЧЕНЬ грубая оценка, зависит от размеров и прочее. Скажем, если вы закажете 100 мелких иконок оптом, то за каждую, возможно, будет уже около 100 рублей. А может и меньше, но и шанс получить качество тоже меньше. Или вам очень нравится какой-то крутой художник лично, но цены у него сука в 3 раза выше рыночных.

    То есть точной цифры нет и не может быть, всё индивидуально. Можно даже за бесплатно найти, за опыт или за упоминание в титрах, как договоритесь. За деньги проще, конечно. Опытным слава не нужна.

    Топорный вариант - напишите задание своими словами на illustrators.ru. Хоть там и не каждый умеет в анимацию, но несколько предложений со своими ценами вам накидают. А дальше уже выбирайте. Особо торговаться не советую, иллюстраторы часто знают себе цену. Не советую демперов, они хотят побыстрее отделаться от вас. Смотрите портфолио. Ну и делайте наценку на то, как долго и глубоко вы хотите общаться, доделывать, переделывать, это как бы тоже не бесплатно, но очень условно. То есть если вы, к примеру, битый час объясняете, что нужно сделать, ну накиньте +500 хотя бы по своей инициативе, будет плюс к мотивации. Короче, как я уже сказал выше, всё индивидуально.

    К слову, вам нужен не спрайт, а анимация целиком. То есть нужен художник-аниматор. Потому что это как бы вместе делается. Отдельно можно только концепт заказать, и потом на его основе делать анимацию. Причем, в 2019 обычно делают скелетную анимацию (в вашем примере как раз именно такая в Спрайтере), даже если нужно нарезать на отдельные спрайты в итоге, но можно и по-старинке. Up to you, как говорится.
    Ответ написан
    Комментировать
  • Как настроить корректное отображение текста в Notepad?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно зайти в меню Опции -> Настройки -> Разное,
    и там отключить авто-определение кодировки символов.
    spoiler
    5dc40f40466b0786548598.png

    Прикол в том, что кодировка всё равно определяется, при том всегда правильно, а не 50/50.

    Много лет уже не вспоминаю про этот баг Notepad.
    Ответ написан
    1 комментарий
  • Подводные камни при покупке домена?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Главный подводный камень в том, что вы не покупаете домен, как вы выразились, а как бы арендуете. То есть, к примеру, кто-то сможет зарегистрировать похожий торговый знак (если вы этого не сделали сами), а затем на основании этого просто отнимет у вас домен. Весело?
    Ответ написан
    Комментировать
  • Как форумы видят айпи пользователя?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Форум, как и любой другой сайт, видит ваш IP по той простой причине, что ваш бразуер сделал запрос на отображение страницы форума. И форуму на этот запрос нужно послать вам ответ. А куда его посылать? Правильно, в вашу сторону по вашему адресу. Чтобы вы вообще смогли увидеть этот самый форум. То есть ваш ip адрес - это необходимое условие обмена информацией вообще.

    Поэтому, если вы, будучи залогиненным, поменяете свой ip, то форум этого не должен узнать, пока вы не сделаете новый запрос. Например, обновите текущую страницу форуме (кнопка F5 в браузере).

    Но дело еще в том, что сайты нынче шибко умные. Они могут в фоновом режиме общаться с сервером, с которого загружены, то есть посылать, так называемые ajax запросы, которые по сути ничем не отличаются от обычных. Они посылают всю ту же информацию - ip (куда получать ответ), название и версию вашего браузера, языки и прочее.

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

    Если хотите не на пальцах, а серьезно окунуться в эту тему и узнать подробности, то вот вам чтиво, много интересного и нового узнаете. И жить станет страшнее.
    Ответ написан
    Комментировать
  • Как проверить localStorage и заполнить input-ы?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Попробуйте так.
    Немного переписал, но не проверял на работоспособность:
    Код
    //document.addEventListener('DOMContentLoaded', () => { //faster
    window.addEventListener('load', () => {
    	//Set localStorage
    	let el = {
    		userName: document.getElementById("nameField"),
    		userEmail: document.getElementById("emailField"),
    		userDateOfBirth: document.getElementById("dateField"),
    	};
    
    	//Wnen out of focus - set localStorage
    	let addFocusEvent =
    		s => el[s].addEventListener("focusout",
    			e => localStorage[s] = el[s].value);
    	for (let k in el) addFocusEvent(k);
    
    	//Get localStorage
    	for (let k in el) el[k].value = localStorage[k] || "";
    });
    Ответ написан
    5 комментариев
  • Как сменить иконку в трее у программы?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Зависит от программы, иконку которой вы хотите сменить, и ее архитектуры. К примеру, тот же пунто свитчер меняет иконку, в зависимости от настроек и ситуации. И я не смотрел, как именно он это делает, не обязательно берет иконку из файла или ресурсов в exe, он может и на лету ее "рисовать".

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Backend здесь будет тупо базой данных с минимальной логикой.
    Вся красота ложится на frontend, и здесь уже используется такая технология, как JavaScript. Если точнее, то WebGL, хотя можно и старый добрый Canvas. В любом случае, это всё JavaScript. И других вариантов, в общем-то, нет.

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

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

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

    Так что вам нужно смотреть, в первую очередь, дизайн (в смысле, проектирование), маркетинг, контроль качества. Либо просто выбрать исполнителя за вменяемые деньги, который все тонкости возьмет на себя.
    Ответ написан
    5 комментариев