• Как следить за историей браузера\приложений телефона?

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

    Да вы хотите полноценный троян.

    Думаю, на фриланс бирже можно найти исполнителя под ваши нужды. Но не бесплатно.
    Ответ написан
    Комментировать
  • Google Таблицы | Как после формулы (в моём случае изображении) вставить текст?

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

    Возможны только разные хаки разной степени приемлемости.

    Можно сделать в две колонки - одна для иконок, вторая для текста, при этом можно даже кое-как стереть разделитель, чтобы не было видно, что это разные ячейки, но буквы для колонок всё равно будут разные.

    Можно вставить картинку поверх таблицы, тогда её можно будет расположить поверх ячейки, но это ручная вставка, а не формулой.
    spoiler
    5d26f762982de299963306.png
    Ответ написан
    Комментировать
  • Если уже залили шелл и хотят слить мой скрипт?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Отключить nginx, далее уже разбираться без суеты, изучать новые файлы, логи, бд и т.д.

    Вы же не хотите сказать, что php у вас может (имеет права) менять системные файлы, запускать любые процессы и т.д.?

    Хакер залил и хочет слить проект в паблик.
    Это очень странное заявление, т.к. происходит это обычно очень быстро. Пока вы думаете, что делать, проект уже будет слит. Ну, конечно, если это не мега тяжелая база через узкое соединение. Так что хакер сначала сольет проект, а потом уже будет хотеть выложить его в паблик, лениво переписываясь с вами или с кем-либо еще.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вы считаете новые координаты от начальных, а нужно считать новые координаты от предыдущих.

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

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это нормально.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Поиск пути и обход препятствий - алгоритм A* (AStar) и его модификации. При этом мир предполагается разбить на зоны.

    Что касается карты, то однозначно ответить нельзя.

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

    Далее, можно взять какой-то готовый движок и допилить его до своих нужд, заодно тянуть с собой ненужный функционал, но может быть, что в нем не хватает чего-то важного и придется сильно допиливать, а может оказаться проще написать с нуля. Зависит от вашего геймплея и конкретных фич вашей игры.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Не используйте прелоадер вообще.
    Люди без JS скажут вам спасибо.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    1. Сначала придумывается идея. С прицелом на коммерческий успех, конечно же, то есть в идеале она должна сразу содержать USP. Автор идеи, как правило, становится главным идеологом игры и в будущем контролирует её воплощение, хотя может и какую-то посредственную роль занять в будущем.

    2. Пишется вижн игры. На этом этапе нужно определиться с платформой (или платформами), жанром, сеттингом, моделью монетизации и распространения, перечислить основные механики геймплея или даже составить небольшой список основных фич, графический стиль, ЛОР (в общих чертах), ссылки на похожие игры и произведения (которые вдохновили). Ну и конечно же USP - помимо основных фич нужно 1-3 киллер-фичи, которые и сделают игру успешной по вашему мнению. Это всё нужно, чтобы показывать другим людям и у них было понимание идеи игры, а не каша в голове.

    3. Делается прототип игры. Можно даже не игры, а ключевой фичи. Два варианта, зачем это нужно: а) для себя, чтобы понять, что идея никуда не годится и надо её менять или улучшать б) чтобы показать инвестору, дать пощупать и понять, чего вы хотите (читать текст никто не любит, а кнопки потыкать всегда приятно и более понятно). Это минимум программирования, или вообще его отсутствие (прототип из бумаги дешево и сердито).

    Максимальная команда на стадии прототипа состоит из 4 человек - автор идеи, программист, геймдизайнер, дизайнер (по крайней мере, в ubisoft опытным путем пришли именно к такому составу). Но в целом один человек может справиться.

    4. Формируется, так называемый, feature list, это уже конкретные задачи, каждая из которых (если вы планируете делать по скраму) занимает не больше 5 дней, иначе делится на более мелкие задачи.

    3 и 4 можно поменять местами, или делать параллельно, если вы хотите денег от инвестора. Хотя в целом это отдельная история, т.к. инвестору больше подойдет бизнес-план, составление которого выходит за рамки вопроса.

    Дальше, собственно, возможно начало разработки, если есть деньги, команда, ну или если все согласны на дошираке энтузиазме работать. Одному браться за реализацию крайне не советую, хотя это и не запрещено. И с чего вы взяли, что разработка сводится к программированию? Есть же еще дизайн, геймдизайн, звук, левел-дизайн, ui, ux, ближе к альфе нужен маркетинг и т.д. В некоторых играх программирования практически нет. И всем этим зоопарком ещё и управлять нужно, не забывая про необходимую бюрократию и юридические дела (и не факт, что одного человека хватит на управление). Так что в теории там ещё огого сколько всего помимо программирования. Надеюсь, я вас немного отрезвил.
    Ответ написан
    2 комментария
  • Как организовать процесс тестирования с отдельным тестировщиком?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Зависит от квалификации тестировщика. Если это джун или студент какой-нибудь за доширак, то какие претензии к нему?

    Далее, фронт должен был сделать так, чтобы на экране была ошибка "упал бек", а самого падения фронта как такового (белый экран или что-то непотребное) быть не должно. Так что это халтура фронта в каком-то смысле.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Ваш форум должен быть востребованным. В идеале не должно быть аналогов на ту же тему, иначе придется конкурировать. Классический пример - официальный форум к конкретной игре. У фанатов игры просто нет выбора, где задавать вопросы разработчикам. А как бонус оказывается, что они и друг другу вполне могут отвечать.

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

    Вот и весь успех.
    Ответ написан
    Комментировать
  • Методы изучения разговорного английского?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Практика. Общение.

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

    Поэтому основной совет от меня - общение с носителем. А дальше варианты:
    1) Подружиться или завести себе партнера и общаться.
    2) Взять репетитора (носителя обязательно, плюс не всякий подойдёт по разным признакам).
    3) Играть в игры (ММО, например) и общаться с англоговорящими (не советую, ничему полезному не научитесь)
    4) В инете есть сайты для практики разговорного - можно найти собеседника и общаться.
    5) Любая другая практика, какая подвернется. Но обязательно с носителем.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    "<h1><div class="film-card">"
    Кавычки внутри строки не экранированы.
    А вообще можете включить вывод ошибок и увидеть точный текст ошибки и номер строки в коде.
    Ответ написан
  • С или С++ для вирусов?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Что удобнее, то и используйте.
    Они одинаково пригодны для написания логики приложения вируса и взаимодействия с API операционной системы.
    А для специфических вещей, хаков, эксплуатации уязвимостей, возможно, потребуются ассемблерные вставки или иные языки.
    Ответ написан
  • Чем скопировать всю информацию браузера?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В браузере обычно есть возможность создать профиль, который позволит синхронизировать данные с облаком. Так что самый простой способ такой:
    1) Создать профиль
    2) Синхронизироваться
    3) На новом месте войти в свой профиль
    4) Дождаться синхронизации.
    Пример для Google Chrome
    5d23158d8a42f732645966.png
    Ответ написан
  • Как решить вопрос с клиентами которые забывают оплатить?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если делов было на 5-10 минут, то забейте. Будет +1 клиент в базу.

    При следующем обращении доверие к вам уже сформировано, так что перед началом обслуживания скажите, что многие забывают оплатить и что хотите предоплату, так вам удобнее. В случае отказа -1 неплатежеспособный клиент.

    А вообще классическая схема тех. помощи (без передачи устройства) такая:
    1) диагностика бесплатно (важно)
    2) ваше заключение, ориентир по времени и стоимости
    3) оплата
    4) работа
    Годится, даже если клиент в первый раз.
    Другое дело, что вся работа может заключаться в диагностике. Тогда нужно разделить на экспресс-диагностику и отдельное исследование с оплатой по той же схеме.
    Ответ написан
    8 комментариев
  • Как реализовать фичи в расширении?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    1.
    существует 3-и типа скриптов
    Все три сразу можно и даже нужно, если требуется для целей расширения. Единственное, content script на все сайты пользователи не любят, т.к. расширение получает слишком много опасных с точки зрения приватности и безопасности прав. А вот content script на конкретный сайт (со ссылками на прокси) или 2-3 сайта - можно, это выглядит хорошо.

    2.
    Запрос на получение и модификацию popup.html, popup.js не дает
    Расширению нужны права на доступ к www.proxybeatch.io (либо доступ вообще ко всем сайтам):
    "permissions": [ "https://www.proxybeatch.io/*" ],

    3.
    как общаться из background.js в popup.js

    Никак.
    popup.js - временный скрипт. Он выгружается, когда закрывается окно. Хотя это зависит от браузера, может остаться фантомно - это тонкий момент, который нужно учесть при разработке для Firefox и Chrome одновременно.
    Вообще можно из popup обратиться к background и там оставить ссылку на себя. Но обращение по этой ссылке опасно.
    Лучше делать так: в background происходят все основные процессы и имеют разную степень готовности. А popup просто получает готовую инфу и отображает её. Сам popup при этом никуда не стучится, а отдает задания для background, который уже неспешно занимается обновлением и сортировкой данных.

    4.
    бэйдж не из popup.js а из background.js

    Не знаю, в чем сложность. Бейдж устанавливается абсолютно также. Вероятно, у вас какой-то баг в коде.

    5.
    Как сделать периодическую проверку

    setInterval()
    Ну или есть вариант через alarms, но в целом без разницы.

    6.
    прокси с вэб страницы. Такое возможно?

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

    7.
    анимированное разворачивание popup, как отключить?

    У меня нет никаких анимаций. Возможно, это какие-то настройки самого браузера или ОС, точно не знаю. В любом случае, это проблема пользователя расширения, а не разработчика расширения. Как пользователь, ищите настройки в другом месте.
    Ответ написан
  • Как предоставить максимальные ресурсы для Google Chrome?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если вы не активировали опцию для удаления содержимого неактивных вкладок (flags/#enable-tab-discarding), то с какого перепугу у вас они выгружаются?

    Если вкладка падает (крашится), то от этого не спастись никакими настройками. Причины этого нужно разбирать отдельно. Например, если размер вкладки в оперативке достигнет 2 Гб, то это краш.

    Фоновый режим тоже не ясно, что такое. Неактивная вкладка понижает частоту событий JS. Плюс сам сайт может узнать о том, что он неактивный. Например, сайт с видео может перестать скачивать видео, оставив только звук. Разумный подход, экономящий ресурсы компьютера. Но что из этого называется фоновый режим?

    Есть приоритет процессов. Если у вас так много окон, то имеет смысл не трогать их приоритет, но выставить более низкий приоритет другим процессам. Например, если вы параллельно сжимаете файл 1 Тб, то можно выставить низкий приоритет этому процессу, и хоть проц и будет загружен на 100%, браузер будет летать, как ни в чём не бывало.

    Если у вас не хватает оперативный памяти, и начинается своп, то какие настройки не ставьте, от тормозов не спастись. Нужно увеличивать объем оперативки. Пока что не изобрели расширения, которое бы магически решало проблему нехватки памяти (разве что выгрузка вкладок, но это не для вас).
    Ответ написан
  • Как сканировать сообщения из чата мобильной онлайн игры?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Я не в курсе, что за игра, но спасибо за точность вопроса.
    1) Есть два варианта:
    - а) Смотреть сетевой трафик
    - б) Вытаскивать из интерфейса игры (лучше такое делать на пк). В идеале, если чат можно запустить в браузере, тогда можно обойтись веб-технологиями. Иначе можно попытаться вытащить инфу из компонентов окна своим виндовым приложением (если там не кастомные компоненты). Иначе самое сложное - как бы делать скриншоты и распознавать текст.
    2) Выше описал. Если трафик не зашифрован, то читаем трафик, нужно знание сетевых протоколов и способов перехвата. Если чат в браузере, то стек веб технологий. Если анализ компонентов, то win api или что-то аналогичное в других ос. Последний вариант - минимум технологий и максимум работы по созданию своей утилиты, а также жутко неудобный вариант (нужно выделить отдельный экран для игры, и его нельзя будет ничем занимать).
    3) Помогут, скорее всего. Но кто их вам даст?
    4) Посмотреть, какие соединения активны.
    Ответ написан
    1 комментарий
  • Можно ли создать информер на своём сайте с информацией чужого сайта?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно.

    Через чистый js нельзя, если cors не позволяет. То есть сайт должен разрешить брать с себя инфу. В идеале официально предоставить код информера для вставки на ваш сайт.

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

    По закону за это ничего не будет. Ведь информация публичная, не охраняется авторским правом, не является персональными данными, и не является противозаконной.
    Ответ написан
    5 комментариев
  • Как подставить нужное значение в «сложное» поле?

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