Задать вопрос
  • Почему jetBrains не русифицирует свои продукты?

    Я согласен, что по-хорошему надо бы знать инглиш. Да вот только, снобистский отказ от перевода IDE-шки на другие языки вредит учащимся и новичкам. Для них нужен перевод интерфейса. Хотя бы для начала.

    + почему-то ещё с 2020 есть Language Pack-и на китайском, корейском и японском. А на русском и других языках нет. Как так? Лицемеры!!!!

    + почему-то VS Code имеет перевод на другие языки. И ничего, не ломается как-то. При этом он НА МНОГО популярнее JetBrain-овских IDE-шек.

    Это обыкновенный снобизм. Раньше линуксоиды из-за точно такого же снобизма говорили "нам он и на хуй не нужон, GUI этот ваш! Терминал only love!!!". Но прошло время, и оказалось что всё-таки человеческий подход с GUI всё-таки рациональнее и конструктивнее. То же самое с переводом интерфейса.

    Особенно это актуально на фоне мощного развития всяких инструментов перевода - сайты переводчики, перевод целых интернет страниц в любом браузере, аудио перевод Яндекса и Google Aloude...

    Люди хотят перевода. И люди его заслуживают. А своим снобистским отношением вы просто отпугиваете новичков. Зачем им ваши неудобные IDE если есть VS Code где всё для людей сделано, без этого вашего заколебавшего снобизма красноглазиков.
    Ответ написан
    2 комментария
  • Заработать на шаблонах для сайтов, реально?

    Inv_Hunter
    @Inv_Hunter
    Управляющий партнёр в BACG
    Уверен, если Вы будете делать качественные шаблоны. То спрос будет.

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

    pozZzitiv
    @pozZzitiv
    Дизайнер и перфекционист
    Вот вам топ по продажам HTML-шаблонов на Themeforest.
    Сравните свои шаблоны с тем что предлагают там, исходя из этого и можно будет оценить свои шансы.

    За регистрацию денег не требуют, привести в порядок несколько шаблонов (чтобы выглядело не хуже), сделать им живое превью, выложить на продажу, рассказать друзьям и попросить репост — что-нибудь точно перепадет.
    Ответ написан
  • Как фрилансеру получить визу в США?

    @FoxInSox
    Первый вопрос был какова цель поездки, я ответил что безработный.

    Вы здоровы вообще? На вопрос "какова цель поездки" не может быть ответа "я безработный". Если вы получаете туристическую визу, то на этот вопрос предполагают услышать что-то вроде "Еду посмотреть Нью-Йорк и Ниагарский водопад."

    Что собственно я и сделал в свое время. Не спрашивали ни справок с работы, ни банковских бумажек - ничего.
    Ответ написан
    10 комментариев
  • Как фрилансеру получить визу в США?

    @mamkaololosha
    Собеседование больше похоже на:
    -Что хотите?
    -Всё!
    -А кто вы?
    -Никто.
    -Отказ.
    Ответ написан
    1 комментарий
  • Собеседование: где взять задачу из реального мира?

    maaGames
    @maaGames
    Погроммирую программы
    Раз собеседуется программист-математик, то и задание должно быть из этой области. Что-нибудь из того, что ему предстоит решать, но что-нибудь простое, что реально быстро реализовать.
    Если дать небольшой кусок говнокода, то можно посмотреть, насколько быстро он сможет расковырять чужой код. С другой стороны, математик будет решать задачи, решения которых у вас ещё нет (иначе зачем вам именно математик, а не просто программист?), так что лучше проверить именно его математическую подготовку. Небольшой фрагмент его будущей работы был бы идеальным вариантом, но это маловероятно, потому что надо решить задачу быстро, а это в принципе невозможно из-за необходимых исследований... Короче, не изобретай велосипед.) Попроси реализовать умножение матриц методом гаусса, чтобы посмотреть на знание языка и какие-нибудь математические вопросы. Не надо пугать джуниоров.)
    Ответ написан
    2 комментария
  • Преимущество дружественных функций?

    @monah_tuk
    Когда нужно обеспечить некий доступ к внутрянке, при этом не выставляя её полностью наружу. Функция же может быть определена пользователем. Тем самым мы можем несколько повлиять на логику класса, не изменяя его интерфейсов и не вмешиваясь в бинарный код. Где такое может пригодиться? На вскидку:
    1. Юнит-тестирование
    2. При определении операторов (особенно всяких сложений, вычитаний)
    3. Собственно, изменение, в определённых пределах, поведения класса без наследования (но можно получить палкой, когда внутренняя структура поменяется).

    Но вообще, как это не гуглится? Гуглится!

    1. www.cprogramming.com/tutorial/friends.html последний абзац:
    friend and Encapsulation
    Some people believe that the idea of having friend classes violates the principle of encapsulation because it means that one class can get at the internals of another. One way to think about this, however, is that friend is simply part of a class's overall interface that it shows the world. Just like an elevator repairman has access to a different interface than an elevator rider, some classes or functions require expanded access to the internals of another class. Moreover, using friend allows a class to present a more restrictive interface to the outside world by hiding more details than may be needed by anything but the friends of the class.

    Finally, friends are particularly common in cases of operator overloading because it is often necessary for an overloaded operator to have access to the internals of the classes that are arguments to the operator.


    2. www.cplusplus.com/doc/tutorial/inheritance
    Typical use cases of friend functions are operations that are conducted between two different classes accessing private or protected members of both.


    3. stackoverflow.com/questions/17434/when-should-you-...

    В остальном, если что-то можно сделать без френдов - сделайте без них.
    Ответ написан
    1 комментарий
  • Как реализовать систему эффектов (модификаторов) накладываемых на игрока?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Делать ТОЛЬКО транзакцией (как в банках) для исключения читов!
    1. проверить пустой ли промежуточный буфер (активна ли транзакция)
    2. запомнить показатель, положив в буфер
    3. уменьшить число объекта (свойство) - опустошить бутылку
    4. увеличить показатель героя на кол-во из буфера.
    5. очистить буфер

    Это отдельный класс-манипулятор перемещения энергий в игровом мире.
    Ответ написан
    2 комментария
  • Как реализовать систему эффектов (модификаторов) накладываемых на игрока?

    KorsaR-ZN
    @KorsaR-ZN
    Попробуйте реализовать на основе паттерна "команда", т.е каждая особенность это отдельный класс "команда" с одним публичным методом execute(), а на класс пользователя навешиваете массив этих команд и в цикле уже применяете одну за другой.
    Ответ написан
    6 комментариев
  • Какой игровой 2D движок выбрать?

    Sect0R
    @Sect0R
    Full Stack Developer
    В Unity последней есть 2D
    Ответ написан
    2 комментария
  • Возможен ли безболезненный переход на Linux для с++/Gamdev программиста?

    Rrooom
    @Rrooom
    Во всех основных разработках используется VisualStudio и тулзы, которые работают только под Windows


    Значит точно нет.

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

    Если ваша работа требует винды, нафига делать себе проблемы?
    Ответ написан
    3 комментария
  • Математический аппарат для разработчиков 3d графики

    @lookid
    Mathematics for 3D Game Programming and Computer Graphics
    Physically Based Rendering, Second Edition: From Theory To Implementation
    Computer Graphics: Principles and Practice in C (2nd Edition)
    Computer Graphics: Principles and Practice (3rd Edition)
    Real-Time Rendering, Third Edition
    Конкретно 3d графика содержит довольно специфичный набор знаний и довольно неслабые бреинштормы для решения задач. Если ты имеешь в виду именно Render, а не бота вокруг дерева водить или локти якобианами крутить, то тут либо работать идти джуниором и дорасти до рендера либо аспирантуры-магистратуры по конкретному направлению.
    www.gamedev.ru/flame/forum/?id=160049#m1
    www.gamedev.ru/flame/forum/?id=160049#m3

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

    @alexanius
    К сожалению, у меня сейчас gcc собран без поддержки распараллеливания, поэтому включаю телепатию.

    В-первых прочитайте как работает автораспараллеливание. Например здесь.

    Во-вторых есть подозрение, что без ключа -O3 данные флаги смысла не имеют.

    В-третьих посмотрите дампы. Например по ключу -fdump-tree-parloops в данном случае. И вообще посмотрите в man'е gcc какие можно сбрасывать дампы. Они имеют префикс -fdump.

    Если ни с -O3 не заработает, ни в дампах ничего полезного не найдёте, то спросите в рассылке gcc-help, там объяснят.
    Ответ написан
    1 комментарий
  • Отрисовываются-ли объекты на canvas вне области видимости?

    shpaker
    @shpaker
    Вольный хлебопашец
    Да стоит. Разница в производительности сразу видна станет.
    Ответ написан
    Комментировать
  • Технологий много - как найти время на все? Стоит ли дергаться, изучая параллельно несколько?

    CheshireCat
    @CheshireCat
    full-stack developer
    Приветствую,
    Мне тоже 24 и я по-прежнему хожу по тем же самым мукам. Постоянная тяга к новым знаниям заставляет пробовать новые технологии, так и не достигнув уровня гуру в уже пройденном. Начинал с Delphi и HTML/PHP. Сейчас активно обучаюсь iOS разработке (т.е. Objective-C) и хочу заняться геймдевом под мобильные платформы с помощью Unity3D, попутно изучая C# (который я начинал учить и забросил еще в 2004).
    Так вот, о чем это я?
    Правильный ответ на твой вопрос лежит в аналогии с девушками... можно любить разнообразие, постоянно перебирая себе подруг, пока не решишься жениться, чтобы познавать этого человека долгие годы.
    Любопытство - это хорошо, нужно быть в курсе современных технологий, не бояться пробовать их, но стоит влюбиться во что-то одно и копать его вглубь все дальше и дальше, чтобы была своя специфическая ниша, в который ты станешь специалистом.
    Я понимаю, что мой ответ просто зеркалит твой вопрос, но для меня самого эта тема открыта. И вряд ли кто-то даст 100% ответ что тебе нужно сделать. Стоит учитывать, что есть два типа людей - те, которые любят оттачивать свой навык в чем-то до предела, а другие просто по природе своей - универсалы и такие специалисты тоже востребованы.
    Ответ написан
    2 комментария
  • Технологий много - как найти время на все? Стоит ли дергаться, изучая параллельно несколько?

    @oxfn
    Если что-то изучать, то лучше какие-то фундаментальные основы или новые подходы и парадигмы. Если говорить об играх, то по этой теме тоже много специфических теоретических вещей, таких как генерация, взаимодействие объектов, AI, рендеринг. А Unity3D, Silverlight и т. п. - это технологии, "изучение" которых сводится к прохождению пары туториалов и работе со справочником и само по себе бесполезно. Не стоит зацикливаться на реализации, но стоит больше работать над постижением и развитием идей.

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

    В такой (уточненной) постановке задаче интересная и нетривиальная.

    Позвольте предложить некоторое огрубление, которое по моему мнению исходя из предметной области не сильно отдалит субоптимальное решение от оптимального, но позволит уйти от геометрии к дискретной математике :

    Введем в указанном помещении декартовы координаты так, чтобы препятствия находились строго по границам единичных клеток.

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

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

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

    e7c7b6da300ff3afa4d6e186cd070e88.gif

    Ответ написан
    1 комментарий
  • Алгоритм расположения окружностей на прямоугольной области с препятствиями

    grendel
    @grendel

    Мне эта многоходовка представляется так:

    1. Плоскость с препятствиями делится на прямоугольники (тут тоже стоит подобрать алгоритм)

    2. http://ru.wikipedia.org/wiki/Упаковка_шаров

    Про производительность JS не скажу, зависит от количества шаров и выбранных алгоритмов.

    Ответ написан
    Комментировать
  • Телефонное собеседование

    AnastasiaPMP
    @AnastasiaPMP
    Достаточно банальный вопрос, как и вы тоже заметили, вызван скорее вашим волнением. Поэтому и достаточно банальный ответ может помочь с ним справиться.
    Телефонное собеседование или собеседование по скайпу — это удобно в первую очередь для вас потому что вы можете оценить адекватность того с кем общаетесь и с кем вам, вероятнее всего, предстоит работать. Самый лучший подход к такому типу собеседования — настроиться на формат спокойной беседы с соседом по лавочке на автобусной остановке — мило, приятно, ни к чему не обязывает, позволяет хорошо провести время.

    Если вы уверены в своих проф. качествах, то вам можно не волноваться — программисты такого профиля нужны и востребованны, вас уже ищут. Будем надеяться что и нашли и на новом месте вам понравится. Удачи!
    Ответ написан
    Комментировать