Ответы пользователя по тегу Веб-разработка
  • Какие технологии выбрать для максимально быстрого создания элементарного сервера для мобильного приложения?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    heroku.com иногда использую чтоб что-то быстро залить и показать как работает.
    заливать код можно одной строчкой через "гит пуш", сервис автоматически подбирает по коду какое окружение нужно создать чтоб этот код работал, удобно и есть бесплатный "хобби" тариф
    Ответ написан
    Комментировать
  • Высоконагруженное приложение?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    >Условие: горизонтальная масштабируемость, работа с общей РСУБД.
    изначально противоречивые условия.
    ---
    не стоит вам на ноде воротить что-либо для управления серверами и на ее основе выстраивать микросервесную архитектуру.
    Посмотрите Kafka, Cassandra.
    Ответ написан
    Комментировать
  • Правильно ли я разделяю FrontEnd и Backend?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Одного подхода нет, есть у вас конкретные задачи, под них подбераете решение (архитектуру), можно постоянно подготавливать фронтэнд на бэкенде, можно отдавать заранее подготовленный фронтэнд (в виде ХТМЛ или ЖС файлов пользователю) который потом будет собирать у себя в браузере более сложный вид продукта.
    ==
    Вам просто нужно определится как бы обмениваетесь данными между фронтэндом и бэкендом, обычно используют формат JSON (не обязательно).
    Сейчас часто распространена схема при которой - JS скрипты в браузере клиента грузят с бэкенда только JSON с данными и отображают эти данные в более сложных формах непосредственно в браузере.
    П. С.
    логику редиректов и всякого такого роутинга можно написать на самом фронтэнде, перехватывая запросы пользователя и специфичным образом их обрабатывая, запрашивая нужные данные с бэкенда через апи.
    Ответ написан
  • Огромное тз с кучей деталей, как быстро оценить?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Предложите фиксированную стоимость за час работы - это одна из самых распространенных схем работы, особенно на западе.
    Предлагаете например оплатить 3 месяца разработки, за эти 3 месяца например обязуетесь сделать 2-3 релиза, что получилось выполнить то получилось выполнить, для остального нужно формировать дополнительное соглашение.
    А по поводу ориентировочной стоимости проекта - ну вот вы каждый месяц оцениваете по цене, и его продавайте, без фиксации и гарантии по продукту, тк продукт может иметь разный уровень проработки, не устраивает первый уровень проработки, идете на следующую итерацию, добавляете еще один месяц работы, и так далее, пока клиенту будет хотеться развивать продукт.
    Нужно приходить к какому-то соглашению о том готов он брать подрядчика, а что подрядчик какой обьем работ готов выполнить.
    Я понимаю заказчик хочет переложить все риски на исполнителя, но объективно это сделать не возможно.
    Ответ написан
    Комментировать
  • CMS Для серьезных проектов как банк и т.д?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    По разному бывает, многие крупные компании готовы платить большие деньги за чужие продукты, за теже самые ЦМС и тд. Хотя конечно часто и под себя что-то разрабатывают. Все зависит от руководства, их целей.
    Одно не изменно -> чрезвычайно высокие требования к качеству продуктов.
    Ответ написан
    Комментировать
  • Как технически реализовать проект, чтобы применить технологию AI?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    хех, вы хотите чтоб мы за вас написали вам ТЗ?
    нет устоявшихся успешных решений в этой области, просто не существует, ваша (стартапа) задача НАЙТИ такое решение.
    Для этого поиска, можно использовать бесчисленное количетсво методов, подходов, технологий, языков и тд.
    Найдите грамотных разработчиков, позвольте им САМИМ РЕШИТЬ как правильнее это делать, а не диктуйте им решения раз сами в этом нихрена не понимаете, формируя представления в теме на основе каких-то обсуждений на форуме.
    Ответ написан
  • Насколько сложно осуществить подобный сервис и как это лучше делать?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    совет любому сервису, для того чтоб все быстро работало необходимо:
    1. Эффективный алгоритм (для текущего примера суффиксные деревья https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D...
    2. Эффективная реализация - на языке программирования, позволяющий эффективно работать по процессору и по памяти) - можно взять любой компилируемый язык, например с++ или java (при работе со ссылками в оперативной памяти будет в тысячу раз быстрее работать чем реализации на пхп.
    3. Эффективная инфраструктура (железо) - масштабирование / распределение задач по серверам, при большой нагрузке.
    Ответ написан
    Комментировать
  • Как вы оцениваете вклад проект менеджмента и маркетинга в компании по отношению к разработке?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    а какая разница что важнее? одно без другого не может существовать.
    не впадайте в такие крайности, что более "дефицитным" для вас, то для вас выше будет ценно.
    Если у вас критически не хватает продвижение, тогда маркетинг для вас будет более ценен, если продукт дерьмо, то для вас будет важнее и дороже оцениваться работа по созданию продукта.
    мой ролик по теме:
    https://www.youtube.com/watch?v=9hTInj8R-DE
    Ответ написан
    Комментировать
  • Экскурс на русском языке: суть, настройка, и использование Docker?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    все эти контейнеры, образа, нужны что отделить инфраструктуру (железо), от софта, что дает много свободы и гибкости.
    Кто-то эту свободу использует для тестирования, а кто-то для эффективного использования железа, запоковал свой микросервис в контейнер, и масштабируешь его по любому железу как угодно, на одном сервере запустил 5 контейнеров, на другом который мощнее запустил 50 контейнеров, на третьем еще 20-30 контейнеров, какой-то вышел из строя, нагрузку перераспределил на оставшиеся контейнеры со своими копиями микросервисов, тутже новый сервер поставил, еще сколько там отмашстабировал своих микросервисов.
    Такой подход позволяет повысить эффективность использования серверов, также задачи плавно балансировать нагрузку между серверами, когда низкая нагрузка отключил 100-200 контейнеров, что-нибудь другое там крутишь и тд, когда высокая добавил серверов, подзапустил еще контейнеров с копиями сервиса, и перенаправляешь часть запоросов туда.
    Если у тебя например соц сеть, или просто дата центр, то тебе важно динамически распределять нагрузку по разным серверам, динамически убирать какие-то сервера, добавлять, перераспределяя контейнеры.
    Конечные пользователи этого даже не заметят.
    П. С. докер просто на хайпе, но далеко не единственный вариант реализации такой стратегии.
    П. П. С.
    если вы не знаете зачем он нужен, то вам он гарантированно не нужен.
    Ответ написан
    4 комментария
  • Если умирают веб студии то кто тогда заказчик на биржах?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    в работе по простым проектам, понятно заказчики напрямую выходят на исполнителей через биржи (например),
    также конструкторы часть на себя аудитории забирают (я уж не говорю всякие группы в ВК, тысячи их, вместо сайтов используют для работы просто группы в вк например)
    по хорошейму мигрируют веб студии, меняют сферу, кто лэндосы пилил конечно им тяжело)
    перспективы большие -> растет также потребность в сложных и нестандарных проектах, растет обьем новых сред для разработчиков (устройства, всякие там андройды, умные часы, разные интернеты вещей и тд), новые отрасли, всякие там майнинги, машинное обучение и тд.
    вобщем фрилансерам надо учится подстраиваться и все будет зашибись
    Ответ написан
    Комментировать
  • Как правильно организовать регистрацию и авторизацию пользователей сайта (Java)?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    1. Верно (но это подходы из 90х)
    2. зачем шифровать случайную строку? шифруют данные, токен может как иметь какие-то данные (которые тогда обязательно шифруются), либо не иметь никаких данных, тогда шифровать не надо, и такие "токены" обычно в виде сессий передаются пользователям.
    3. шифрованные токены, обычно содержать в себе все что необходимо, смысл в том чтоб ты после получения токена расшифровывал его и получал все необходимые данные для авторизации из самого токена, а не искал что-то в базе.
    браузер может сохранять данные через кукисы, а также в локалСторейдж (ну есть еще экзотические варианты)
    4. немного сумбурно, и перепутанно, OAuth - всего лишь определяет набор правил по которому осуществляется безопасная авторизация, jwt - формат передачи данных, шифрованный json (можно применять как разные форматы при передаче данных, так и разные правила при авторизации).
    Ответ написан
    Комментировать
  • Свои проекты vs Основная работа и как между ними не разорваться?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    блин чувак, тебе прийдется самому решить, что для тебя в жизне важнее -> мы за тебя не решим и не подскажем. У тебя есть возможность следовать за своими мечтами -> ну значит следуй, даже если они пустые и бесперспективные. Займись реализаций того что ты задумал, ты должен или добиться там успеха, или переболеть тему со своими проекатами, и делать что дядя сказал (когда переболеешь будешь по другому относится к работе).
    Ответ написан
    Комментировать
  • Нужно ли учить программирование на английских ресурсах?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    советую в начале пройти на русском языке
    потом все повторить на английском
    пользы так будет больше и для изучения программирования, и для улучшения английского.
    Ответ написан
    2 комментария
  • Почему многие сайты не пользуются собственным API?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Уверен ВК через свой апи работает, Твиттер например вот он генерирует готовые ХТМЛ страницы и не работает через свой апи и вот по каким причинам - так им быстрее данные рендерить клиенту, в виде готовой HTML страницы с сервера, чем заставлять человека загружать какие-то JS библиотеки и потом ещё дожидаться когда они у клиента отрендерят ответы с апи. Там сознательно приняли отказаться от дополнительных прослоек. К томуже многие клиенты для АПИ построены по технологии одностраничного приложения, и не позволяют индексировать содержимое, это не проблема если у вас какой-нибудь сервис по обработке данных, но если у вас контентный сервис, типа твиттера, для вас это может также оказаться критичным.
    Ответ написан
  • Хотим провести сбор идей и голосование за них. Чем воспользоваться?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    всё просто -> нет денег на разработку -> разрабатывай сам)
    Ответ написан
    1 комментарий
  • Можно ли писать под веб на компилируемом языке уже сейчас?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    если речь про фронтэнд, то есть фреймворки позволяющие разрабатывать фронтэнд например на java или scala, который потом будет компилироваться в js.
    другого варианта пока нет.
    Ответ написан
    8 комментариев
  • Play Framework - Есть ли смысл?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    как человек который работает с play со всей ответственностью заявляю что на рынке он абсолютно не востребован, особенно в связке с java.
    Весь корпоративный сегмент работает со всякими JEE, Spring и прочими ужасами, поэтому работы в России с этим фреймворком вы не найдёте, а даже если и найдёте то гарантированно именно вы её не получите.
    Однако если для вас важно создание качественных, современных проектов с нуля, а не поддержка древнего как дерьмо мамонта легаси кода, в какой-нибудь зачуханской CRM, то play - это идеальное решение.
    Ответ написан
    3 комментария
  • Нормален ли такой подход для работы с git'ом(хранение дизайн+код)?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    гит не рекомендуется использовать для хранения крупных файлов (типа больших макетов в псд формате).
    могу посоветовать всё же подключить что-нибудь типа гугл диска, и там расшарить для нужных людей доступ.
    Ответ написан
    3 комментария
  • Технологии для реализации веб-проекта?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    вы уделяете внимание совсем не тем вещам, найдите талантливого разработчика, и дайте ему свободу пользоваться теми инструментами которые ему больше нравятся (ну или комманду, и пускай они сами решают на чём и как разрабатывать).
    Не понимаете в технологиях -> доверьтесь своим сотрудникам.
    Ответ написан
    4 комментария
  • Пойдут ли хорошие специалисты из РФ в новую неизвестную компанию за опцион?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    если проект достойный, легко привлечь заинтересованных людей.
    даже если ваш проект - просто фантазии, которые вы обсуждаете со своими одноклассниками, всё равно можно привлечь таких же воодушевлённых ребят. С чего-то надо начинать, удачи.
    Ответ написан
    Комментировать