Задать вопрос
  • Нормален ли такой код?

    @rPman
    'магические константы' - что такое 9 или 10?, мне то понятно но чтобы их понимать нужно изучать код, размеры области нужно определить в переменные или константы, приучаться надо с самого начала к тому чтобы такого не было. То же самое с символами кнопок управления, определи для них переменные, пусть сначала это будут константы, заданные в коде, зато позже будет проще сделать изменяемые настройки.

    Отсюда кстати баг, ширина у тебя при определении буфера карты определена как 20 а при заполнении экрана - 'стенками' забита строкой в 10 (хотя ожидалось что будет еще один цикл, заполняющий посимвольно строку).

    Правильно - определить буфер как содержимое стенок # и заполнить его однократно вне игрового цикла (тут можно и другие препятствия расставить, например сделать лабиринт), не важно константами или алгоритмом.

    А в бесконечном цикле просто выводить содержимое map и уже во время вывода проверять x,y положения 'игрока' и выводить его на экран вместо символа карты. Достоинство такого подхода - карта может состоять не только из символов стенок но и любых других, проходимых.

    ну и красивости раскидай по функциям вывод экрана и обработку клавиш управления, так же внутри вызова каждой клавиши проверку на стенку вынеси в вызов отдельной функции (в параметрах - символ карты), возвращает boolean, является ли символ проходимым, благодаря этому позже проще будет добавить другие символы стенок

    Следующим шагом x,y определи структурой, если продолжать дальше, в идеологии объектного программирования (да я вижу что это С, но простой вызов метода у структуры/класса сделать можно) в этой структуре определи функции, описывающие действия над персонажем (обработка действий - там функция что разбирает нажатые клавиши, только по логике нав ход должны подаваться не клавиши а константы, определяющие действие, вывод на экран - вернет символ, проверку проходимости точки на карте, т.е. стены, и т.п.) тогда будет проще добавить к примеру второго игрока или NPC и т.п.
    Ответ написан
    4 комментария
  • Что можете сказать о вакансии "Специалист службы поддержки с техническими знаниями"?

    QuiShimo
    @QuiShimo
    Держу путь на бекэнд :)
    Привет!

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

    Зарплата примерная. Там простая и прозрачная система. Каждое задание стоит определенное количество денег. Чем больше сделал тем лучше.

    Обычно предлагают работать по сменам в 4 часа. Но можно и больше.

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

    После того, как разбираешься в своих задачах как боженька можно взять соседнее направление, где не хватает саппортов. Или начать писать инструкции и т.д.
    Ответ написан
    Комментировать
  • Почему в книге "изучаем питон" Марка Лутца нет множеств?

    QuiShimo
    @QuiShimo
    Держу путь на бекэнд :)
    Привет!

    Проверил сейчас, данный тип рассматривается во второй главе - "Прочие основные типы"(158 страница). Скорее всего более подробно также рассматривается далее в книге.

    Насколько гуглил когда изучал Python - Лутц некая классика среди питонистов и наиболее полный учебник.
    Ответ написан
    Комментировать
  • Как эмулировать ключи dallas с помощью esp8266?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Насколько я понял, для esp8266 имеется как минимум одна библиотека для работы по one wire протоколу. Поэтому открывайте arduino ide и пробуйте. Должно получиться.
    Ответ написан
    Комментировать
  • Оригинальность OEM Windows 95?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Ваш диск нелегальный.
    OEM продается только с новым оборудованием. А диск только для переустановки.
    Ответ написан
    6 комментариев
  • Как при создании модели указать что поле not null?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    [Required()]
    public string SubtitleE { get; set; } ;

    И прочитайте про аннотирование данных и валидацию
    Ответ написан
    Комментировать
  • Как написать собственную платформу для e-commerce?

    Adamos
    @Adamos
    Используйте вместо гугл таблиц базу данных. Раз знаете ноду - видимо, сможете поднять на ней сервис, работающий с БД по запросам извне - это и будет API. Потом напишите веб-странички, которые в том же JS обращаются к API и рисуют на фронте данные в табличках и интерфейсы для изменения... а там видно будет.
    Ответ написан
    3 комментария
  • За сколько реально стать Jr ASP.NET Developer?

    @oleg_ods
    Первая ссылка из google по запросу asp net core developer roadmap

    Карта довольно неплохая. По времени тебе никто не подскажет. Все зависит от твоих способностей и сколько времени ты готов этому уделять.
    Ответ написан
    Комментировать
  • Ne sovsem ponyatno kak ispravit, kto podskajet?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Ne sovsem ponyatno kak ispravit

    смотреть не туда, куда ты смотришь сейчас (не на определение COMPILE_TIME_ASSERT, с ним всё ок, оно такое, чтобы генерировать ошибку компиляции, когда какое-то условие в коде не выполняется), а в строку
    ../deps/source-sdk-2013/mp/src/public/tier0/threadtools.h:1130

    где этот assert сработал, и разбираться с ней.
    Ответ написан
    6 комментариев
  • Можно ли восстановить бота в телеграмме после удаления у фазербота?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Нет, только создать нового с аналогичными реквизитами.
    Ответ написан
    Комментировать
  • Последовательное включение жёстких дисков, можно ли и как?

    15432
    @15432
    Системный программист ^_^
    • Купить несколько релюх задержки времени на али по 100 рублей (или за 50, какие нравятся)
    • Повесить на диски, выставить на одной 1с, на другой 2с, на третей 3с задержки
    • Радоваться
    Ответ написан
    4 комментария
  • Последовательное включение жёстких дисков, можно ли и как?

    @Drno
    Да никак, насколько я знаю. Подалось питание - сработал автостарт.

    А нафига это нужно вообще? БП если не тянет - крайне советую его поменять
    Ответ написан
    Комментировать
  • Не отображается содержимое таблицы в БД postgresql?

    @Akela_wolf
    Extreme Programmer
    SELECT * FROM "Couriers";

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

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Если надо предоставить просто код:
    • Создать аккаунт на github
    • Создать там gist, загрузить туда код.
    • Выбрать режим share и скопировать оттуда ссылку на gist и отправить работодателю.


    Если надо предоставить проект, то надо
    • сначала сделать проект локально, и локально сделать репозиторий git в папке своего проекта.
    • Затем выгрузить его на github (как именно, погуглите - этого полно), затем отправьте ссылку на свой репозиторий github, скопировав прямо из адресной строки браузера.
    Ответ написан
    3 комментария
  • Как отправить ссылку на репозиторий GitHub на электронную почту?

    Делаем проект публичный, копируем ссылку репозитория гитлаба или гитхаба, заходим в свою почту, пишем почту работодателя и отправляем письмо со ссылкой на гит.
    Ответ написан
    2 комментария
  • Как исправить ошибки use of deleted functions QT 5.12?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Не понимаю из за чего может быть проблема

    вот из-за этого:
    sockets.push_back(*socket);
    в сообщениях об ошибке написано, что QTcpSocket нельзя копировать, а здесь ты делаешь именно это. Храни какие-нибудь умные указатели в векторе sockets вместо объектов.
    Ответ написан
    Комментировать
  • Как переквалифицироваться из программиста в аналитики?

    Jacen11
    @Jacen11
    большой опыт работы программистом (10+ лет),

    Недавно случайно прочитал, что есть такая профессия - бизнес-аналитик

    это как вы так умудрились?

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

    какие могут пути для переквалификации в аналитики?
    можете идти сразу искать вакансии, скорее всего все таки уже все знаете, на работе доучат своим инструментам

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

    @Akela_wolf
    Extreme Programmer
    Тут проблема не в асинхронном коде, а в том что обработка ваших данных занимает слишком много времени. Если бы у вас обработка данных была синхронной - была бы та же проблема.

    Таким образом, у вас 2 варианта:
    1. Увеличить таймаут на nginx (или кто там отвечает 502 Gateway timeout), чтобы он ждал ответа 10 минут. Пользователю при этом тоже придется ждать. На фронте в это время можно рисовать "крутилку" или запустить прямо в браузере тетрис :)
    2. Делать общение с фронтом асинхронным тоже. Пользователь загружает файл, файл уходит в обработку и фронту сразу же возвращается 200 OK + идентификатор задачи. Фронт с определенной периодичностью (10-30 секунд) опрашивает по идентификатору бэк "ну что, закончилась обработка?". И как только закончилась - бэк ему отдает итоговый файл. Пока обработка не закончилась - бэк может отдавать данные о количестве обработанных записей, что позволит фронту рисовать прогресс-бар, например.
    2а. Тоже самое что и в п.2, но уведомление о завершении задачи посылает бэк через WebSocket.
    Ответ написан
    Комментировать
  • Как с вебасти по нормальному выгрузить товары?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Ничего там не едет, вы в своём аналоге Excel просто криво открыли CSV. Ваша программа ожидает в качестве разделителя точку с запятой, а в файле просто запятая, вот у вас и не делится на ячейки нормально.
    Ответ написан
    Комментировать