• Хабр, где твой стайлгайд?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если вы про нормы русского языка, то их учат в школе. А всю работу по проверке на Хабре делают сами читатели через систему кармы.

    Например, в описании вашего вопроса из всего одной строки уже есть две пунктуационные ошибки.
    Вглядитесь
    5f9e089515c12834473568.png


    А если вы про сам стиль изложения, то это каждый раз своего рода эксперимент. И также регулируется через систему кармы. Например, можно попробовать "стиль речи магистра Йоды", следуя которому нужно инвертировать порядок слов. Это выглядит странно, но парадокс в том, что это может понравиться (хотя далеко не факт).

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

    Можете почитать правила, чтобы точно знать, что можно, а что - нельзя. Но точного рецепта, как создать статью, там нет.
    Ответ написан
  • В какую сторону следует развиваться, чтобы стать разработчиком игр?

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

    Лично я в глубоком детстве (до того, как преисполнился в программировании) создавал игры прямо в пейнте. То есть через рисование. Чтобы пойти направо/налево/вниз/вверх "за экран", нужно было найти в папке картинку соответствующего номера. Понятно, что для такой игры нужно было создать сотни детских рисунков, а это занимает кучу времени. Плюс разработка правил. Но главное, что это требует терпения от разработчика.

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

    Программирование - это лишь 10-20% от создания компьютерной игры. Так что пойти учиться можно и на художника, и на психолога, и на юриста, и много ещё на кого.

    А насчёт твоих "идей" вынужден огорчить. У каждого(!) есть свои идеи. То есть ты не уникален со своими идеями. Практически у всех людей есть свои идеи. Но фраза "идеи ничего не стоят" уже стала аксиомой. Многие люди верят, что у них есть какие-то особые гениальные идеи, но они заблуждаются. Я не смогу доходчиво объяснить это, т.к. не силён в вопросах веры. Но ты можешь загуглить, почему идеи ничего не стоят, и дай бог, ты найдешь ответ.
    Ответ написан
    Комментировать
  • Какие полезные ресурсы для создания головоломок вы встречали?

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

    Так что ресурсов много, включая книги.

    Пример ресурса.
    Ответ написан
    1 комментарий
  • Как написать регулярное выражение часы:минуты?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    \b[0-2]?[0-9]:[0-5][0-9]\b
    или, что то же самое:
    \b[0-2]?\d:[0-5]\d\b

    https://regex101.com/r/ClZpxc/2
    Ответ написан
    Комментировать
  • Почему не работает функция?

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

    Вы получаете массив, а не отдельный элемент.

    Тогда уж так:
    document.getElementsByTagName("option")[0].onmousedown =
    Ответ написан
    Комментировать
  • Отсутствие драйверов для Win 10?

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

    Я допускаю, значит допустимо. Конечно, при отсутствии других лиц, которые вам могут это запретить.

    Гарантией, естественно, не является, т.к. в случае, если работа драйверов будет некорректной, разработчик Win10 не обязан вам это компенсировать (например, деньгами). Хотя если вам удастся купить Win10 на условиях предоставления гарантии работы всех драйверов, когда нет предупреждений, то такая гарантия у вас появится, но такая сделка на грани фантастики.
    Ответ написан
    Комментировать
  • Как на сайте верно cформулировать "Все права защищены" для самозанятого?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Как угодно. Можно даже так (в шутку):
    (с) Я тут хозяин, права принадлежат мне с 2006 г., а зовут меня - Иванов И.И.

    Если просто обезьянничать (делать "как у них"), то наверняка получится фигня. Так что отталкивайтесь от того, что вам нужно, а не как принято и как делают другие. То есть, если хотите защищать свои права - защищайте с пониманием дела. Для этого почитайте про авторское право вообще для начала (и про ВКАП в частности).

    Ну а инфа про знак копирайта легко гуглится, нет смысла здесь дублировать.
    Ответ написан
    1 комментарий
  • Разработчик компьютерных игр - где на них учат?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Геймдев - это обширная область, в которой есть много ролей (специальностей). Основные - это программист, художник, геймдизайнер. Менее очевидные - продюсер, project manager, маркетолог. А так в разработке и/или сопровождении приличной игры может быть и комьюнити менеджер, или какой-нибудь там администратор баз данных, или бэкенд-разработчик и т.д. То есть это обычные профессии, непосредственно с геймдевом не связанные.

    Сначала выберите, что именно вам по душе, и тогда уже можно будет думать дальше.

    Соответственно, делая акцент на технической составляющей, вам подойдёт не всякая роль. Например, художник вряд ли подойдёт. Хотя, вам виднее. И здесь тоже не всё так просто. Условных "художников" можно условно разделить на чисто иллюстраторов, моделлеров, аниматоров и т.д. Спецанрист - больше относится к геймдизайну, но по сути это писатель. Есть также те, кто работает со звуком, - тоже не очень техническая специальность.

    Как видите, сложно говорить о некоем абстрактом разработчике игр. Такого не существует.

    Конечно, в теории возможно сделать игру в одиночку. Примеры есть. Но это практически не реально. В этом случае понадобится совмещать все роли в одном человеке. Разработка в команде проще и быстрее. Даже если команда состоит всего из 10 человек, и на каждого члена команды приходится несколько ролей, это всё равно проще, чем когда все роли совмещены в одном человеке.
    Ответ написан
  • Как получить отдельные элементы строки регуляркой?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    \/(\d{5})_(\d)_(\d{8})_(\d{8})\.
    https://regex101.com/r/8CBTnX/1
    Ответ написан
    Комментировать
  • Как запретить удаление последнего пользователя?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    LOCK TABLE имя_таблицы WRITE;
    Ответ написан
    Комментировать
  • Преобразование массива байтов в число?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Путём нехитрых математических вычислений:
    a + b * 256 + c * 65536 + d * 16777216

    А вообще для этих целей применяется побитовый сдвиг: shl и shr
    Ответ написан
  • Как получить курсы доллара и евро?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    JSON.parse()
    fetch()

    P.S. Способов много. Есть ощущение, что вы даже не пытались искать.
    Ответ написан
    1 комментарий
  • Как выявить сильное отклонение в массиве?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В идеале вам нужно как-то посчитать себестоимость. По весу, по материалу товара, по его бренду, стране сборки и т.д. Затем прибавить условные 20%. Это будет "красная" цена (не путать со средней).

    Далее вам нужно определиться, какое отклонение допустимо.
    • Например, оно может быть выражено в процентах от красной цены. Скажем, плюс-минус 40% - ок.
    • Другой пример, когда мы смотрим соседние цены, и если очередной скачок цены превышает 10%, то считаем, что продавец оборзел, а значит и все после него тоже борзые - отсекаем.
    • Любой другой числовой критерий. Это может быть комбинация вышеуказанных способов или ещё более сложная формула.


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

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

    Далее там определите для себя, какой будет формат в точности. Например, можно так:
    57,49,1|45,60,1|40,30,0
    Где первые две цифры - это X и Y, а последняя указывает на то, вертикальная стена или горизонтальная. Отдельные стены разделены символом |
    У вас будет, естественно, какой-то другой формат, в зависимости от игры.

    Далее необходимо почитать документацию к Love2D о том, как работать с файлами. Попробуйте создать файл, записать, прочитать и т.д., чтобы освоиться. Например, запишите числовую переменную x в файл, а потом прочитайте в переменную - y.

    Затем нужен алгоритм, которые разбивает строку на отдельные элементы таблицы. То есть сначала делит на куски, где разделитель "|". А потом каждый кусок тоже нужно поделить разделителем ",". Ну а дальше строковые кусочки переводим в числа, используя функцию Lua tonumber(). Затем их можно фасовать в любые структуры, какие хотите - любые таблицы, простые или сложно устроенные.
    Ответ написан
  • Как сделать дату в формате 1 January 2020, 2:22pm?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    А вы это уже читали?
    Если что, это типа ответ.
    Ответ написан
    Комментировать
  • Как переместить элементы с одинаковыми классами?

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

    Например, как-то так:
    document.querySelectorAll('div.a1').forEach(e => {
      e.id = "a1_" + (window.new_id ? ++new_id : new_id = 1);
    });

    Но это лишь пример. Лучшая оптимизация зависит от конкретного сайта и от нюансов конкретной задачи. Хотя, если там 5-10 элементов, можно и забить на оптимизацию, лишь бы не setInterval :)
    Ответ написан
  • Сколько человек может быть на сервере в игре?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Зависит от игры, её архитектуры, её механик (насколько много они кушают ресурсов), сетевой оптимизации и выбранных технологий.

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

    В EVE применяется решение, при котором время игры замедляется, если сервера не справляются. То есть в теории ограничений нет для этой игры.

    Условно можно считать, что 1 сервер простенькой игрульки тянет около 1000 человек. Но повторюсь, зависит от игры. И если у вас там супер умные NPC с продвинутым ИИ, который кушает много ресурсов, или если у вас там супер реалистичный обсчёт физики (на сервере), то лимит может быть и в 4-5 игроков, например.
    Ответ написан
    1 комментарий
  • Давали ли Вы копию своих документов в компании, в которую пришли работать?

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

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

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

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

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

    То есть выделяете диапазон -> правой кнопкой по нему -> Копировать.
    Затем вставляете, куда хотите: либо в другую таблицу, либо вообще в текстовый редактор.
    Ответ написан
  • Как настроить взаимообратную связть между листами таблицы?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Используйте функцию FILTER.

    Допустим данные у вас в столбце A, а их статус в столбце B и может быть 0 или 1. Тогда формула будет такая:
    =FILTER('Лист1'!A1:B999; 'Лист1'!B1:B999 = 1)

    Меняя статус, вы меняете количество отображаемых строк на другом листе. А функциональная часть, которая, к примеру, находится в столбце C на другом листе, может спокойно работать с A и B через относительные ссылки на них.
    Ответ написан
    Комментировать