Ответы пользователя по тегу Веб-разработка
  • Можно ли продать идею/проект/разработку?

    Tiendil
    @Tiendil
    Разработчик ПО.
    >Я думаю, а можно ли продать уже готовые наработки, идею и все вещи что с ней связаны, чтобы более опытные люди за него взялись и развивали этот "бизнес"?

    В нашем мире продать можно всё, но не все могут это сделать :-)

    В большинстве случае продать наработки одиночки (а тем более идею) нереально. Есть шанс только, если это уникальная технология (допустим, новая архитектура нейронной сети).

    Самый реалистичный вариант — это довести до работающего прототипа и искать финаснирование под себя и команду. И даже в этом случае, толковый инвестор скорее будет давать деньги под человека, чем под прототип, так как реализация 100% изменится. То есть вкладываются именно в специалиста/команду, который может довести проект до конца.

    А втюхать всё можно, но лучше так не делать.
    Ответ написан
    2 комментария
  • Как создать веб приложение на node js или django?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Бэкенд нужен когда собираешься там что-нибудь хранить или выполнять фоновые задачи.

    Если калькулятор сам на js, то достаточно какого-нибудь хостинга статических сайтов.

    Например, этого: https://pages.github.com/
    Ответ написан
    Комментировать
  • Что нужно знать Full-Stack разработчику?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Full Stack - это абстракция, за ним может скрываться очень много чего. И бывает он не только в вебе :-)

    Как минимум, для веба:

    - HTML5 + CSS
    - JavaScript + любой популярный фреймворк.
    - Любой язык для бэкенда: Python, JavaScript, Go, etc. Вообще, бэкенд сейчас на всём пишут.
    - Любая технология автоматизации деплоя (опционально, но лучше иметь представление).
    - Любая база данных + её язык запросов.
    - Любой веб-сервер (его конфигурация, опционально)

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

    Кроме того. Frontend довольно стандартен по технологиям, бэкенд очень различается. Можно стать Full Stack разработчиком со знанием бэкенда, который никому не нужен.

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

    Хардкорнее: учить бэкенд и постепенно перенимать функции фронтенда на текущей работе.
    Ответ написан
    Комментировать
  • Как обезопасить проект с полностью раздельным фронтендом и бекендом?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Тут две задачи стоит:

    - обезопасить общение между клиентом и фронтендом
    - обезопасить общение между фронтендом и бэкендом

    Первое делается известными методами, я думаю их перечислять не надо.

    Второе можно делать по-разному:

    - можно организовать закрытую сеть между всеми серверами (варианты разные: от vpn, до физически отдельной сетки).
    - можно делать https соединения, проверяя сертификаты друг друга
    - можно подписывать сообщения, например с помощью https://en.wikipedia.org/wiki/HMAC

    Можно даже всё вместе сделать - зависит от уровня паранойи.

    Передавать креды пользователя в открытом виде, само собой, нельзя. Нужно обезопасить само соединение (например, https использовать) или сами креды (шифровать ключом, известным только фронтенду и бекенду).
    Ответ написан
    6 комментариев
  • Как лучше реализовать обновление координат игроков в игре?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Если это игра в реальном времени, то делается отдельный "рабочий" демон, который обсчитывает логику матча и хранит всё прямо у себя в памяти. Игроки взаимодействуют с ним напрямую (обычно устанавливается постоянное соединение, но можно и по http опрашивать для начала). После завершения матчка изменённые данные скидываются в базу.

    Если игра пошаговая, то либо в базу либо в кеш, но в обоих случаях надо сразу брать в расчёт максимальную ожидаемую нагрузку на них (сколько одноврмеенных запросов будет, сколько данных будет гоняться, как часто будут они обновляться). Это всё очень специфично для конкретного проекта.
    Ответ написан
    Комментировать
  • Что учить параллельно с++?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Изучи локальный рынок, если он маленький, то надо в первую очередь из него исходить.

    А так можешь C# пробовать, он и в геймдеве пригодиться, и вне геймдева используется.
    Ответ написан
    1 комментарий
  • Какие записи актуальны для дев блога?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Хорошие темы для блога:

    - описание будущих фич
    - описание выбора будущих фич из нескольких вариантов
    - предложение игрокам обсудить будущие фичи
    - опросы игроков по актуальным для игры вопросам
    - интересные циферки, связанные с разработкой игры
    - посты с артом и историями по миру игры
    - видюшки и видео-обзоры
    - описание планов разработки на год, два, десять
    - конкурсы
    - важные для игроков праздники (поздравления)
    Ответ написан
    Комментировать
  • Почему используют class вместо явного id?

    Tiendil
    @Tiendil
    Разработчик ПО.
    для однообразности
    сегодня один, завтра два, послезавтра 10
    Ответ написан
    3 комментария
  • Как узнать куда ушел юзер с сайта?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Если ушёл по ссылке с Вашего сайта, то можно. Простейшее решение — подмена всех ссылок на промежуточную (можно даже с предупреждением «осторожно, вы покидаете сайт»).

    Любой другой переход со страницы отследить нельзя.

    Теоретически, за этим может следить расширение браузера, но оно должно ещё и что-то полезное делать, иначе не поставят :-)
    Ответ написан
    Комментировать
  • Как лучше организовать базу слов для сайта?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Смотря что Вы хотите с этими словами делать.

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

    Если надо редактировать, ложите в базу.
    Ответ написан
  • Стартап или не стартап?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Делайте красивый прототип, ищите БОЛЬШИЕ деньги, удаляйте нафиг прототип, долго и упорно делайте удобный для врачей софт, ????, получайте профит.

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

    Tiendil
    @Tiendil
    Разработчик ПО.
    Как заметил Ришат Кадыров, производительность людей важнее производительности кода. Поэтому явных преимуществ именно между языками нет. На выбор влияет наличие инструментов: библиотек, фреймворков.

    Это влияние хорошо демонстрирует Ruby, который стал популярен только благодаря появлению Ruby On Rails и с тех пор, в общем, ничем другим не отметился.

    А появление фреймворков, во многом, случайное явление. Кто-то талантливый реализовал какую-то новую идею на том, что ему было удобно — язык реализации получил небольшое преимущество. Сочетание таких случайностей и делает «специализацию» языка.

    Плюс, в разных областях есть немного разные требования к семантике ЯП, некоторые концепты проще реализовать на одном языке, чем на другом.
    Ответ написан
    4 комментария
  • Оптимальная архитектура сервера сетевой игры?

    Tiendil
    @Tiendil
    Разработчик ПО.
    предевременная оптимизация — ЗЛО
    KISS

    Вы хорошо описали, что хотите сделать, но ни словом не обмолвились о том зачем Вы это хотите:

    - какого типа планируется взаимодействие игрока с сервером?
    - какие предполагаются нагрузки? Средняя, пики…

    Без знания ответов на эти вопросы, ответ на Ваш вопрос один: делайте как Вам приятно. Потому что критериев выбора архитектуры не приведено.

    Вот универсальное правило принятие решений: «Х решает какую-то проблему? Если решает, делаем Х, если не решает — не делаем.»
    Ответ написан
    5 комментариев
  • Web-приложение на 3 серверах, как реализовать лучше?

    Tiendil
    @Tiendil
    Разработчик ПО.
    >Не подскажете, как лучше всего реализовать размещение web-приложения на этих серваках?
    Не надо никак организовывать. Опишите проблему, которую хотите этим решить, тогда можно будет что-то сказать. Если проблемы нет, используйте один сервер.
    Ответ написан
    Комментировать
  • Насколько распространена практика IT-разработок за счет доли в будущей прибыли?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Хорошо распространена. В геймдеве такой подход популярен.

    Но вопрос некорректен. Без разницы на сколько распространена практика — условия должны оговариваться с конкретными людьми. Если они всех устраивают — хорошо, не устраивают — распространённость практики ничем не поможет.
    Ответ написан
    Комментировать
  • Почему в России и СНГ так не популярен фреймворк Pyramid?

    Tiendil
    @Tiendil
    Разработчик ПО.
    В ней нет ничего, чего не было бы в Django.
    У Django больше сообщество, а значит лучше поддержка.
    От добра добра не ищут.

    А каким образом прописывать роуты или получать объекты из базы — разницы нет.
    Ответ написан
    2 комментария
  • Интересна ли платформа для разработки сайтов на C++?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Не актуально.

    1. Основная задержка при обработке запросов к страницам сайтов идёт на обращение к сторонним сервисам (базам, кэшам и так далее), а не на роутинг, поэтому выигрыш в производительности будет не таким большим, как кажется (и хочется).
    2. Действительно тяжёлые вычислительные вещи и так пишутся на C++, легко встраиваясь в инфраструктуры традиционных веб-ЯП.
    3. Затраты на содержание команды C++/Lua программистов выше, чем на PHP/Perl/Python/Ruby + пару лишних серверов, если понадобится. Плюс, за этими языками ещё и инфраструктура гигантская стоит. Сроки разработки тоже не в пользу С++ программистов.
    4. Уже есть Go — он занимает как раз ту нишу, в которую вы целите.

    Резюме — не стоит. Это не ниша C++ — этот старый благородный ЯП имел достаточно времени, чтобы её занять и не занял.
    Ответ написан
  • Паттерн проектирования web-приложений, куда смотреть?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Странный вопрос. Всегда надо.

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

    Tiendil
    @Tiendil
    Разработчик ПО.
    Не выбирайте род деятельности, которым хотите заниматься через 5 лет — его почти никто не угадывает.

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

    Следующий критерий — возможность получения базовых теоретических знаний. Практические знания (в том числе и языки программирования) Вы всегда сможете выучить самостоятельно или на работе. Учить теорию после ВУЗ-а времени не будет, гарантирую.
    Ответ написан
    Комментировать
  • Какие приложения пишут на python web разработчики?

    Tiendil
    @Tiendil
    Разработчик ПО.
    На Python+Django пишут всё.

    Вот, например, worldoftanks.ru (и большинство сопутствующих сервисов на них сделано).

    Небольшой перечень сайтов на Django: https://www.djangosites.org/
    Ответ написан
    Комментировать