Задать вопрос
  • Очень много вкладок браузера, как решить?

    dollar
    @dollar
    DevMan, знаю, немного не то) Тогда можно их и на панель закладок добавлять с тем же успехом. Смысл в том, что вкладка открывается моментально, позиция скролла находится на том же месте, как и введенный текст или заполненная форма, ну и если сайт как-то изменился или вообще перестал существовать, во вкладке информация должна остаться.

    Пример 1 - вкладка статьи на хабре. Если её перезагрузить, то добавятся комменты и поменяется порядок прочитанного.
    Пример 2 - вопрос на тостере, если уже известно, что он удалён (например, ответ/комментарий не отправляется).
    И так очень много кейсов.
  • Как доработать кнопку?

    dollar
    @dollar
    Вообще это плохая практика программирования через onclick (eval), код набросал на скорую руку за пару минут.
    Но попробую расшифровать для вас, если понравилось.

    Тернарный оператор работает так:
    условие?действие_на_истину:действие_на_ложь
    Поэтому такой код:
    demo=document.getElementById("demo");
    !window.mysave?(mysave=demo.innerHTML):0;
    demo.innerHTML = demo.innerHTML==mysave?"Hello JavaScript!":mysave

    Можно превратить в такой:
    demo=document.getElementById("demo"); //запоминаем элемент
    if (!window.mysave) { //если еще не сохраняли содержимое
      mysave=demo.innerHTML; //запоминаем изначальное содержимое
    }
    if (demo.innerHTML==mysave) { //если содержимое равно первоначальному
      demo.innerHTML = "Hello JavaScript!"; //поменять его
    } else {
      demo.innerHTML = mysave; //иначе вернуть к начальному
    }
  • Как оценить риск того, что игра провалится?

    dollar
    @dollar Автор вопроса
    Делаем нормальную F2P игру

    Продолжать что? Для F2P если уже есть LTV и CPI, то дальше очевидно, либо закупать миллион пользователей, либо забить. Но тогда стоимость разработки в трубу. То есть вы стоимость разработки не учитываете вообще?

    Риск нужно оценивать для еще не разработанной игры. Если она уже есть, то очевидно можно просто проверить на небольшом регионе и слово "риск" теряет смысл.
  • Хитрый алгоритм Инстаграмма?

    dollar
    @dollar
    Moskus, это похоже на сделку с совестью. :) Хотя если совести нет, можно просто приписать нолик к числу пользователей, а в случае чего прикрываться программной ошибкой. А если серьезно, то совету директоров больше зайдет высокий LTV, а боты его как раз уменьшают. Я уж молчу о том, что высокий процент ботов негативно влияет на Retention и всякие конверсии (не считая самих ботов, хех).
  • Хитрый алгоритм Инстаграмма?

    dollar
    @dollar
    разве что бот нажимает прямо в центр селектора

    Явный недочет. :)

    тайминги инстаграмм вряд ли отслеживает, ведь даже там где в угоду скорости убиралась скрытность лаки ставились и не списывались.

    Это надо конкретный случай разбирать. Скажем, если вы берете аккаунт живого (проверенного) пользователя и переводите на бота, то вполне возможно ему какое-то время будут прощать его "нечеловечность". Или, возможно, они раньше не учитывались. Ведь то было вчера, а сегодня могли новый алгоритм завести. Это же война пули и брони, и она вечная. Обычно выигрывает тот, кто больше ресурсов потратит (как минимум).

    И даже акки не банятся

    Это как раз очень умно. Админы ещё со времен крупных мморпг перестали банить читеров сразу, чтобы те не знали, на чем именно их спалили. Баны были плановые раз в месяц, например. А в случае инстаграмм можно вообще никогда не банить, а давить капчей или ограничениями. В идеале самому боту надо показывать, что его лайки учитываются, чтобы хакеру пришлось мутить целую систему проверки с разных аккаунтов - это увеличивает стоимость атаки. Так что очень разумный ход.
  • За счет чего можно добиться вау-эффекта в Landing page?

    dollar
    @dollar
    posters, лендинг по сути должен презентовать продукт. То есть всё равно это контент, даже если там просто название и фото. И всё равно интересной будет та информация, которая относится к продукту. То есть если вы сделаете сайт юридических услуг в виде 3d-игры, где описание фич расположено на крутящейся сфере, то это мало кто оценит. А если тот же подход для дизайнерской фирмы - то это будет говорить "вот как мы можем, выбирайте нас".
  • Как сделать тест знаний на чистом javascript?

    dollar
    @dollar
    Muranx, хорошо, давайте потратим 5-10 минут и разберём, что происходит у вас в коде.
    В начале скрипта вы создаёте несколько массивов: ответов, чекбоксов и кнопок. Сразу замечу, что в массиве чекбоксов у вас 4 элемента, а не 2 как в остальных.

    Затем вы перебираете массив ответов (две итерации). В каждой итерации вы проверяете чекбокс с соответствующим номером. Другими словами, чекбоксы "голубое" и "желтое" вы не проверяете вообще, потому что они имеют номера 3 и 4 (т.е. индексы 2 и 3), а это за пределами перебора. Это ошибка номер один.

    Для каждого чекбокса вы проверяете условие галки и присваиваете функцию onclick, только если галка есть. Но в начале скрипта галки 100% нет, потому что пользователь только что загрузил страницу. Поэтому функция будет присвоена исключительно с alert('false'). Далее, что бы вы ни выбирали в чекбоксах, к кнопке УЖЕ привязана функция с "false" внутри, и в этой функции нет никакой дополнительной логики, только команда вывести "false". Проверок при нажатии не происходит.

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

    Да даже количество элементов должно совпадать в массиве ответов и кнопок. Конечно, это логично, что должно быть так, но вам вручную надо следить за этим. Например, добавили новый вопрос, но забыли вписать ответ - и кнопка на последнем вопросе вообще не будет работать. А если где-то в середине массива ответов пропустили что-то, то будет сдвиг по фазе для половины вопросов.

    В общем, очень много мест для потенциальных ошибок при данном подходе.

    Исправляется подходом, который я описал в начале своего ответа, когда все данные описываются в отдельной структуре. Кроме того, отдельная структура банально удобней в плане наполнения контентом, чем клонирование html-кода для каждого вопроса.

    Осталось потратить 30 минут, чтобы переписать код, соблюдая логику того, что у вас происходит. Судя по всему, вам понадобится еще несколько часов на то, чтобы подтянуть сам язык JavaScript и программирование вообще (разобраться, что такое циклы, ветвления, как работают функции-обработчики событий и т.д.)
  • Как решить следующую задачу?

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

    dollar
    @dollar
    Абсолютно правильный ответ без лайков, а под ним комментарий с 10ю лайками. Теперь я видел всё на Тостере. :)
  • Как сделать тест знаний на чистом javascript?

    dollar
    @dollar
    Пока не совсем понял, что у вас в массиве обозначает answer? и что за +10

    Если ответы в виде чекбоксов, то может быть несколько правильных вариантов ответа. Точнее, правильный только один - определенная комбинация чекбоксов. А вот как эту комбинацию обозначить в переменной? Можно по-разному. В моем примере 1 - первая галка, 10 - вторая, 100 -третья и т.д. То есть 101 будет означать первая и третья галка. Но можно другой подход выбрать.

    как данный массив можно превратить непосредственно в "тест"?

    Я пробовал на чистом js, но быстро отказался от этой идеи по причинам, описанным выше. Но даже на js понадобится думать и программировать. Как именно, не скажу, но как-то так:
    Концепт кода
    var div = document.createElement('div');
    //.....
    //наполняем див заданием и ответами
    //.....
    document.body.appendChild(div);

    А вы в JavaScript что ли не сильно разбираетесь? Вряд ли кто-то будет делать за вас всю работу и выкладывать готовый код.
  • Как решить следующую задачу?

    dollar
    @dollar
    Robur, вообще-то ответ дан через 3 минуты после вопроса.
  • Хочу понять, с чего мне начать путь в геймдев?

    dollar
    @dollar
    Похоже на волну новых регистраций в связи с вопросом. Выглядит довольно подозрительно.
  • Хочу понять, с чего мне начать путь в геймдев?

    dollar
    @dollar
    Ты зарегистрировался на Тостере только ради того, чтобы дать этот первый, но в корне не верный совет? Ты хоть сам в геймдеве что-то заработал, чтобы утверждать, что можно много заработать? И вопрос автора читал, чтобы прикинуть, какие у него шансы?
  • Хочу понять, с чего мне начать путь в геймдев?

    dollar
    @dollar
    Быть винтиком за хорошую зарплату не так уж и плохо.
  • Как сделать сервис с бесконечным уведомлением?

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