• Какой язык сейчас актуальный в gamedev?

    sim3x
    @sim3x
    java - android
    objective-c/swift - iphone
    c# - кроссплатформенно
    с++ - везде
    lua - кроссплатформенно
    js - веб

    Тем кто хочет легко выучить все ЯП даются очень сложно
    Ответ написан
    Комментировать
  • Какой язык сейчас актуальный в gamedev?

    Zoominger
    @Zoominger
    System Integrator
    Скажу сразу c# я не люблю, как и компанию microsoft и их продукции (не кидайте палки),

    Это пройдёт с возрастом.

    Ответ: C#.
    Ответ написан
    2 комментария
  • Как смириться с тем, что нельзя убирать плохой код на проекте?

    Zoominger
    @Zoominger
    System Integrator
    Ну, коль вы сеньор, то взять и всё исправить. Ах, вы не сеньор? Ну тогда не умничать.
    Простити за грубость. Работает - не трогай.
    Ответ написан
    3 комментария
  • Что повторить перед собеседованием?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    * Внимательно перечитайте вакансию, требования к вакансии и повторите то, что в требованиях написано.
    * Можете про компанию почитать.
    * На самом собеседовании не юлите. Если что-то знаете, говорите как есть. Если не знаете, но у вас есть предположения - так и говорите, что я не уверен, но скорее всего это вот так, но я бы уточнил в гугле. Если совсем не знаете - так и говорите, чтобы никого не путать. Но не торопитесь сразу отвечать, важно понять суть вопроса, бывает непонимание терминологии.
    Ответ написан
    Комментировать
  • Что повторить перед собеседованием?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Ничего. Идите со своими реальными знаниями. Все остальное - бесполезно
    Ответ написан
    Комментировать
  • Можно ли выбрасывать исключение в предикатах?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Держащий в руке молоток видит только гвозди


    Это про вас. Предикат обязан возвращать true/false. Эксепшены нужны для того чтобы отлавливать ошибки и передавать из вверх по стеку.

    Пример из жизни: на вопрос есть ли пирожки продавец или говорит да или разворачивается и уходит
    Ответ написан
    2 комментария
  • Как так рисуют, что за техника, подход?

    @javedimka
    Хочу сока
    Вообще это еще инопланетяне в древнем Египте
    придумали:
    Plate-4.jpgPlate-7.jpg

    Ну а вообще гуглится, много чего люди написали по теме:
    https://graphicdesign.stackexchange.com/questions/...
    выдержка
    if TL;DR > It's called Grid Based Design.

    Да и вообще сам так делал когда руками программы на лазерный станок писал, каждый изгиб приходилось подгонять кругами, чтобы меньше движений лазер делал, а делалось это просто, берешь инструмент круг и максимально ровно прикладываешь на изображение. Тут же почти тоже самое
    Ответ написан
    1 комментарий
  • С чего начать изучать game dev?

    @GreatRash
    Лично я начинал с написания Арканоида, столкнулся с миллиардом проблем, которые в итоге привели меня к изучению линейной алгебры (векторы, матрицы и действия над ними), ну а дальше уже движками стал баловаться Unity там... Как юнити от UnityScript отказались пришлось начать C# изучать. Потом на работе запретили ставить Unity, пришлось искать что-то опенсорсное, таким макаром я наткнулся на Godot и как-то сразу в него залип...

    Что-то меня понесло, короче, начните с Арканоида.
    Ответ написан
    2 комментария
  • Для чего все-таки нужны интерфейсы?

    @kova1ev
    Представь у тебя есть какой-нибудь метод, который принимает в агрументах объект, например, типа User
    doSomething(User user)
    Ты можешь передавать в этот метод любой объект типа User или объекты классов, наследующих User.
    Но можно сделать еще гибче, например описать некий интерфейс UserInteface и указать в определении метода его:
    doSomething(UserInterface user)
    Теперь ты можешь передавать в метод объект любого класса, который реализует интерфейс UserInterface.
    Разумеется, изначальный класс User из этого примера тоже должен реализовывать этот интерфейс.

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

    И, как уже написали выше, один класс может реализовывать несколько интерфейсов.
    Ответ написан
    Комментировать
  • Может ли быть API не как API?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    Полиции нравов, которая проверит ваш АПИ и даст срок, нету. Тимлид может делать как угодно.
    Но для внутреннего использования не нужно придумывать костыли. Формат, который предложил тимлид, не упрощает жизнь и не выглядит удобным.

    P.S. Параметр code выглядит очень странно, есть коды ответа - используйте.
    Ответ написан
    2 комментария
  • Общение/переговоры с заказчиком занимают много времени, что делать?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Всё время, которое ты тратишь на проект заказчика, должно быть оплачено заказчиком.
    Все длительные переговоры, естественно, тоже.
    Ответ написан
    3 комментария
  • Можно-ли скачать видео с YouTube используя DevTools?

    Есть такая «секретная» ссылка: www.youtube.com/get_video_info?video_id=XXXXXX
    Вместо XXXXXX подставьте хэш видео, который в ссылке на ролик, типа youtu.be/BWCiWZtrWXU после слеша.

    По этой (первой) ссылке вернутся URL-encoded данные. Распакуйте их и возьмите параметр url_encoded_fmt_stream_map. Его значение опять надо распаковать как URL-параметры. И из результата вытащить параметр url – это ссылка на единый скачивабельный видеофайл.

    Например, в консоли браузера:
    function getUrlParams(search) {
        let hashes = search.slice(search.indexOf('?') + 1).split('&')
        let params = {}
        hashes.map(hash => {
            let [key, val] = hash.split('=')
            params[key] = decodeURIComponent(val)
        })
    
        return params
    }
    var s = '------'; // здесь длиннющая строка из ответа /get_video_info
    var a = getUrlParams(s);
    var b = getUrlParams(a.url_encoded_fmt_stream_map);
    console.log(b.url); // эту ссылку открываем в браузере - это скачиваемый видеофайл


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

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    Практика показывает, что "высокоточный" дизайн, с отличным качеством можно заказать только специалисту, который изучит рынок, конкурентов, создаст персонажей, продумает сценарии, нарисует прототип и сделает дизайн - человек, который будет принимать участие в конкурсе, скорее всего нарисует просто красивую и неудобную обложку, потому что много времени, как правило, на конкурсы никто не тратит.

    Хотите крутого дизайнера - зайдите на Behance or Dribble, посмотрите кто делает реально крутые приложения и напишите ему, сделайте ему заказ на 1000$, он вам сделает ооочень крутое приложение, и вы не вкините деньги на ветер.

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

    @d-stream
    Готовые решения - не подаю, но...
    Чему будет соответствовать напечатанный результат?
    правильный ответ - ЧЕМУ ПОПАЛО

    особенно если заказчик захочет на "дизайнерской" крашенной бумаге...

    единственный более-менее достоверный вариант - "сухие цветопробы" с подписанием заказчиком и потом тщательной отработкой тиража...

    Надеюсь понятно что это не для визиток? )))))

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

    Nekto_Habr
    @Nekto_Habr
    Чат дизайнеров: https://t.me/figma_life
    Похвально, что ты хочешь вырваться из копипасты, но вообще весь интернет на 99,99999% - это плагиат. С одной стороны это неплохо, потому что нет зоопарка взрывающих мозг интерфейсов, всё более-менее гомогенизировано. С другой - клиентам хочется быть не как все, это тоже понятное и здоровое желание. Ты можешь просто специализироваться на крепком проверенном дизайне, преподносить это как плюс.
    Ответ написан
    Комментировать
  • Можно ли как то получить ссылку на hls youtube и запустить ее в html5 video без iframe?

    profesor08
    @profesor08 Куратор тега JavaScript
    Тебе надо работать с API youtube. Получив данные о видео, надо будет распарсить ссылку, вытащить параметры и составить ссылку на видео. Ниже будет пример на codepen, там есть весь код, который необходим.
    Ответ написан
  • Где подтянуть JS пхписту?

    @BATPYIIIKOB
    PHP, JS
    https://learn.javascript.ru - однозначно
    также лекции Борисова из Эксперта
    Ответ написан
    Комментировать
  • Где подтянуть JS пхписту?

    @eydeveloper
    ru.hexlet.io однозначно. Лучшие курсы, в которых достаточно подробно объясняют.
    Ответ написан
    4 комментария
  • Как настроить хостинг digitalocean?

    sim3x
    @sim3x
    Начните с того, что скажите, что вы опубликовали данные для входа на публичном ресурсе

    Скажите владельцам сервера, что им требуется удалить данный дроплет

    Вам следует начать с развертывания на своем пк виртуалки с убунтой и начать практиковаться на ней

    Также, просто как аксиому приймите - пароли не используются для доступа к впс.
    Используются большие ключи, желательно на elliptic curve
    Ответ написан
    3 комментария