• Как создать эвент, который будет привязан ко времени?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В Update() смотреть системное время, зная момент отсчёта.

    Желательно все события (если их больше одного) повесить на проверку системного времени в единственном месте.
    Ответ написан
    Комментировать
  • Прокрастинация, проблемы языка или я не программист?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    На изучение почти чего угодно в сфере ИТ обычно нужны эти 3 вещи:
    1. время
    2. терпение
    3. английский

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

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

    Удовольствие в программировании, как в его изучении, так и в решении практических задач, построено на дофаминовом подкреплении. Оно, к сожалению, рассчитано только на короткие цели. Поэтому (и не только поэтому) большие задачи необходимо разбивать на более мелкие. Это называется декомпозиция. Но это также и навык, которым нужно овладеть, прежде чем иметь возможность применять. Змейку не захотелось делать потому, что она слишком сложная и долгая. Однако если в своей голове сумеешь разбить змейку на более простые задачи: управление, показ еды, показ самой змейки, - то будет намного интереснее.
    Ответ написан
    8 комментариев
  • Можно ли не указывать конкретную папку в пути к картинке?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нельзя.
    Но можно все картинки скопировать в одну папку (например, upload), а затем массовой заменой в файлах изменить пути картинок по шаблону (по регулярному выражению).
    Ответ написан
    Комментировать
  • Можно ли найти контейнер Truecrypt?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Лет десять назад ... кучу фото ...

    По размеру и по дате.
    Ответ написан
    Комментировать
  • Как управлять альфа каналом?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    love.graphics.setBlendMode("alpha")
    love.graphics.setColor(1, 1, 1, 0.5)
    Ответ написан
  • Eset - Исключить нельзя блокировать?

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

    Дальше всё зависит от установщика, как он устроен и т.д. Будет ошибка, если там стоит проверка на время. То есть, когда за какой-то период времени ничего про произошло, считать это ошибкой, например. Если он в несколько потоков работает, то тоже весело.

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В iPhone, например, есть встроенное (от Apple) приложение "Напоминания", там такое есть. Функционал странный и бедный, но он есть.

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

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

    Далее перед этими опорными словами смотреть уже на как бы множитель. Сам множитель - как бы сумма входящих в него слов.

    Таким образом, один миллион двадцать тысяч семьсот пять раскладывается так:
    (один) * миллион + (двадцать) * тысяч + (семьсот + пять) * 1
    В скобках - множители. Как видно, сами множители являются суммой. И после перемножения с опорной основой, все части складываются воедино. Если основы нет (в конце), то за основу считаем 1, очевидно.

    Другой пример:
    (сто + двадцать + три) * миллиона + (двести + тринадцать) * тысяч + (сто + десять) * 1

    Самих слов не так много. Около десяти опорных (плюс склонения), далее числа от 0 до 19, далее десятки от 20 до 90, далее сотни от 100 до 900, - вот и всё.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    [dropChance]
    1 = 0.7
    2 = 0.25
    3 = 0.25
    4 = 0.1
    Ответ написан
    Комментировать
  • Какие сайты, выполненные в виде игры, вы знаете?

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

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

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

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Попробуй так:
    function GM:InitPostEntity()
    	print( LocalPlayer():HasGodMode() )
    end
    Ответ написан
    Комментировать
  • Как найти данные в файле?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    for line in f:lines() do
      if line:match(nick) then
        found = true
        print(line)
        break
      end
    end
    if not found then
      print('ошибка')
    end
    Ответ написан
    Комментировать
  • Какое расширение для Firefox позволяет заходить на заблокированные ресурсы типа Rutracker?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Меню → Настройки → Кнопка «настроить…» пункта «прокси-сервер».
    Вставить ссылку https://antizapret.prostovpn.org/proxy.pac в строку "URL автоматической настройки прокси".

    P.S. Для рутрекера есть отдельное расширение (если нужен только рутрекер):
    https://addons.mozilla.org/ru/firefox/addon/rutrac...
    Ответ написан
    Комментировать
  • Как протянуть скриптом формулу по столбцу "J:J", до последней заполненной ячейки ориентируясь на столбец "C:C"?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно, чтобы заполнение было в соседнем столбце. Так что проще всего будет перенести столбцы так, чтобы они были рядом. Например, столбец C:C можно перенести или скопировать (продублировать) в столбец I:I или K:K. Тогда в столбце J:J можно будет просто сделать двойной клик по нижнему правому углу в растягиваемой ячейке (то место, за которое вы обычно растягиваете) - и формула сама распространится до последней строки.
    Ответ написан
    Комментировать
  • Почему js не обработал столкновение?

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

    Писать код нужно так, словно завтра его будет проверять человек в 10 раз глупее вас, и по итогам будет начислять вам зарплату. То есть если не поймет, как он устроен, то зарплата, соответственно, ноль. Это позволило бы не только вам самому легко найти или сразу увидеть ошибку, но и показать код другу-программисту.

    На самом деле даже без других людей это правило тоже важно. Потому что вы-сегодня и вы-завтра - это два разных человека. И чем дальше во времени, тем больше разница. Через месяц или, скажем, через полгода вы уже сами не сможете разобраться в своем коде. Что такое x? А что значит aex? Будут примерно такие вопросы. Что делает функция game, за что отвечает? Ведь по названию не понятно, а комментариев нет. Где главный цикл игры? Только после полного прочтения кода и долгих попыток разобраться, удастся понять логику структуры кода, но в таком случае проще заново написать с нуля.

    Вам нужно обратить внимание в первую очередь на:
    • то, как вы называете переменные и функции (нужно осмысленно)
    • наличие комментариев, помогающих понять код


    Начните с этой статьи в Википедии, и если захотите продолжить в том же направлении, то закончите какой-нибудь книгой по теме. Есть много таких книг, достаточно прочитать хотя бы одну. Например, "Совершенный код" (Макконнелл) или "Рефакторинг" (Фаулер).
    Ответ написан
    Комментировать
  • Какой JS фреймворк выбрать для разработки игр?

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

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    obj:removeSelf();

    Плюс к этому нужно удалить все ссылки на этот объект, чтобы сборщик мусора мог его вычистить из памяти. Примерно так:
    event.object1:removeSelf();
    event.object1 = nil;

    В общем, зависит от кода игры. То есть если где-то есть списки объектов, то в них тоже нужно удалять. Короче, общий принцип такой - просто присвоение nil переменной:
    obj = nil;
    Ответ написан
    Комментировать
  • Можно ли в одну ячейку записать несколько формул в Google Таблицах(Интересует =ВПР)?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Функцию управления календарём можно поручить одному человеку. Это будет его функция (роль), или одна из его функций. Например, это может быть project manager.

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

    Календарь для каждого сотрудника в этом календаре, то есть, он бы смог создавать события в календаре (например, когда он отсутствует в офисе), остальные могли бы это видеть, но не изменять

    Это не совсем целевое назначение календаря. В моем понимании календарь используется для общественных событий. Даже если это семья из двух человек, в календарь идут совместные мероприятия и встречи, а не личные дела (даже если они кого-то могут касаться). Да и как вы себе это представляете? Будет создано событие "отсутствия сотрудника" на целый день в течение 7 дней. Как по мне, крайне не удобный формат.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если вы освоили Godot, то дальше делаете apk, это не сложно.
    Это гораздо проще, чем изучить GDScript и тонкости разработки игр на Godot.
    Ответ написан
    Комментировать