Задать вопрос
  • Нужно ли вкратце конспектировать материал из книги по програмированию?

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

    Повторять знания лучше на следующий день после получения. Потом ещё через 3 дня. Потом ещё через неделю, потом через месяц. Такой подход позволяет очень прочно закреплять знания. Если в процессе повторения обнаружились пробелы, то увы, их придётся заполнять повторным чтением, и их можно считать свежими. Годы без повторений и без практики способны стереть почти любые знания: попробуйте-ка вспомнить школьные предметы, которыми вы давно не пользовались, но были отличником. Навыки языка, игры на музыкальном инструменте - что угодно забудется без повторений.

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если поиск в массиве осуществляется через foreach, то грош цена такому массиву.

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

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

    Но если всё же оптимизировать создание массива наравне с последующим поиском по нему, то нужно будет углубиться в суть задачи, а также изучить, какие вообще есть структуры данных в PHP, какие у них плюсы и минусы, как они устроены на низком уровне, и как на их основе сделать более совершенные структуры данных (конкретно для вашей задачи).
    Ответ написан
    3 комментария
  • Что учить дальше после основ c# для unity?

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

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Извиняюсь за такой ответ, но вам к психологу. Серьёзно. Излишняя дотошность в любом деле вредит ему, нужно уметь находить баланс. А про невротизм вам вряд ли кто-то подробно и тактично расскажет в рамках данного ресурса. Попробуйте задать этот же вопрос, например, на b17.ru (только без технических подробностей, конечно же).
    Ответ написан
    2 комментария
  • Можно ли этим способом вернуть вкладки?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Ctrl + H - и восстанавливайте любые вкладки из прошлого, какие нужны.
    Но я бы лучше беспокоился о том, что браузер "вылетает".
    Ответ написан
    5 комментариев
  • Это стрелочная функция?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нет, это не стрелочная функция.
    Здесь нет стрелок типа такой: =>
    Ответ написан
    Комментировать
  • Как в notepad++ множественно заменить текст между ДО и ПОСЛЕ определенного слова?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно выбрать режим "регулярные выражения".
    \d+ - это цифры подряд (от 1 до бесконечности).
    • Найти: UnlockAssetID=\d+,
    • Заменить на: UnlockAssetID=0,

    скриншот
    61cd2c31383b8086636735.png

    См. также: Регулярные выражения (Википедия)
    Ответ написан
    1 комментарий
  • Стоит ли отдавать предпочтение Ryzen?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если у вас кризис веры и вы хотите найти утешение в какой-нибудь другой религии,
    то да, стоит начать верить в Ryzen и отдавать предпочтение только Ryzen.
    Ответ написан
    Комментировать
  • Почему программа зацикливается?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Потому что while (1) - это бесконечный цикл.
    Ответ написан
    Комментировать
  • Ошибка в конфиге hardline neovim, как решить?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Ошибка говорит о том, что создание "lua chunk" провалилось, потому что вроде как всё шло хорошо, синтаксис распознавался, но внезапно файл закончился, и чего-то не хватает ближе к концу файла. Такое обычно сообщается, когда не совпадает количество скобок (где-то пропущена, либо в конце лишняя).

    Вам поможет любой редактор с подсветкой синтаксиса, который умеет автоматически распознавать блоки (те, что между скобками).
    Ответ написан
    Комментировать
  • «Новый» подход к рекурсии?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нет, подход не «новый».

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

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

    Это из-за недостатка оперативной памяти. Переходи на более мощное железо, добавь оперативки своей системе. Нынче нужно иметь хотя бы 16Гб, а лучше 32 или больше.
    Ответ написан
  • Тестировщик. С чего начать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это сложный путь в gamedev (если вы хотите потом двигаться дальше тестировщика, конечно). Но да, это вполне себе точка входа в gamedev.

    Начните с Википедии. Затем пройдите по всем ссылкам и прочтите каждую (по уровням и методам тестирования). Это и будет хорошее начало.

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

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

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Документацию по Date.now() читали?

    Метод Date.now() возвращает количество миллисекунд, прошедших с 1 января 1970 года 00:00:00 по UTC.

    Гуглим, что такое UTC.

    Соответственно, для date() можно заюзать date_default_timezone_set()
    Ответ написан
    Комментировать
  • Как при помощи Notepad++ преобразовать множество столбцов?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Найти: login: ([^\r\n]+)\r?\npassword: ([^\r\n]+)\r?\nmail: ([^ \r\n]+)\r?\n?
    Заменить на: \3:\1:\2
    картинка
    61bc4b36bcba7046303144.png
    Ответ написан
    Комментировать
  • Что такое offset и как обратиться к информации что хранится в нём?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Что такое offset?

    "offset" - в данном контексте это адрес массива в памяти.

    Теоретически элементы в этом "массиве" не обязаны храниться в памяти аналогичному тому, как это происходит в C++, потому что в Lua любой "массив" - это на самом деле хеш-таблица, и может содержать элементы разных типов.

    Как обратиться к информации, что хранится в нём?

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

    Если же вы хотите прочитать память другого процесса, то по сути это взлом и универсальных рецептов здесь не может быть.
    Можете изучить память того приложения каким-нибудь образом, можно теми же утилитами для читов в играх - ArtMoney или более серьёзный аналог CheatEngine. Изменяя цвет в самом приложении, ищите его в памяти, пока не найдёте точный адрес. А дальше смотрите, как он устроен, от чего зависит и т.д.
    Ответ написан
    Комментировать
  • Стоит ли хранить ID или объекты?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Лучше так: selectedIDs[id] = true
    Например,
    selectedIDs[1] = true;
    selectedIDs[3] = true;

    Массив выше получится такого вида: [empty, true, empty, true]
    Ответ написан
  • Как сделать суммирование ячеек по условию в другой ячейке?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Просто добавить условие, которое вы описали в вопросе.
    =IF(AND(A1<>"";INT(A1)-A1=0);B1*D1;"")
    Ответ написан