Ответы пользователя по тегу JavaScript
  • Как зашифровать АПИ токен на стороне клиента?

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

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

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    хорошо что ты пытаешься улучшать свои решения, ни одно решение не получается делать сразу отличнейшим, это всегда путь через улучшения.
    В российских компаниях просто какой-то ад творится в стандартах работы с кандидатами, дать тестовое задание (на которое соискатель неделю потратит) и потом даже ему не ответить - это вполне себе распространенная практика.
    Мой совет: никогда больше не делать никаких тестовых заданий, они бесполезны для трудоустройства (да и для обучения развивать их бесполезно, тк это просто какие-то ненужные отдельные задачки в вакууме, а не полноценный проект).
    Развивайте свои проекты, участвуйте в чужих опен сорс проектах, участвуйте в соревнованиях и тд -> это ВСЕГДА дает намного больше пользы. А кто захочет вас на "тестовое натянуть" - отправляйте им ссылки на готовые работы, такая схема более эффективна.
    Иначе вы погрязните в бесконечных, никому не нужных тестовых заданиях.
    Ответ написан
  • Где лучше хранить файлы?

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

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

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    блин чувак, вот ты фокус внимания с важных вещей уводишь на совсем не важные.
    Вот ты чего хочешь добится -> писать понятный код?
    ну так вот он у тебя совсем не понятный, что такое "сплитетТекст[0]", что такое "сплитетТекст[1]", по хорошему тебе нужно передавать обьект, и обращатся конкретно к именам -> например "текст.закаловок", "текст.дата".
    Оборачивать 2 повторяющиеся строки в цикл НЕ НАДО, ну если хочешь оберни, особо это ни на что не влияет, ну сделай как тебе удобнее.
    Ответ написан
  • Как сделать анимацию волн на Angular?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    короче для реализации такого, нужно знать что такое гармонические колебания, и понимать немного за "физику".
    вот короткое введение по твой теме
    https://www.youtube.com/watch?v=GvwPwIUSYqE
    и да ангуляр это не язык программирования, писать будешь на ЖС)
    Ответ написан
  • Как принято общаться фронтенду с бекендом?

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

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

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

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    изучайте подходы, используемые в современных сложных проектах, стартапах, смотрите на передовые технологии, разработайте свой проект, поучаствуйте в чужих открытых проектах.
    технологии бурно развиваются, поэтому не ориентируйся на текущий запросы в компаниях татарстана -> нужно смотреть в будушее, а то что сегодня используется в большинстве компаний, уже безбожно устарело и используется по причине технологического наследия.
    и заруби себе на носу -> никогда, слышишь НИКОГДА не связываться с 1C или PHP, запомни.
    Ответ написан
  • Какие разработчики и ЯП популярны в США?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    это всё инструменты для работы, если ты профессионал -> то сам постепенно подберёшь подходящий инструмент.
    по трендам -> JS очень сильно набирает, объективно из-за повсеместной поддержки и распространённости он сейчас становиться просто ответом на большинство типовых задач, там где использовался php, python -> там js их полностью заменит - инфа 100%.
    для обработки данных и серьёзных проектов конечно правит бал статически типизированные языки -> java, scala, c++ наше всё, туда JS никак не пролезти.
    go новичёк -> может наберёт обороты, рано ещё говорить что-то про него, может гугол через год забросит его развивать, и скажет что теперь супер go будут делать, который в сто тыщь раз лучше, но полностью не совместим, по концепциям и семантике.
    .net -> хотите связать себя с миром майкрасофт? вы серьёзно? не советую, там вход рубль, выход два.
    Ответ написан
  • Как счетчики вроде Yandex.Метрика и GA определяют источник трафика?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    эта информация уже идёт в заголовке запроса, они её оттуда считывают (HTTP_Referer)
    Ответ написан
  • Где найти сообщество по интересам?

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

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

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

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    для того чтоб повысить скорость отдачи ответов, результаты запросов хранятся все вместе в одном документе, например в профиле человека часто хранят, списки групп на которые он подписан, также например фото его аватарки, что позволяет формировать профиль пользователя сразу со всеми требуемыми данными, с одного запроса.
    П. С.
    файловая система и есть БД!!!111111 поэтому думаю тут особо нечего обсуждать, только сравнивать скорость работы разных бд, и удобство с ними работы.
    например для файловой системы у вас в ос уже есть разные удобные инструменты для CRUD, а для монги нужно программистов пинать чтоб с фоточками работать)
    Ответ написан
  • Чем плохи комментарии на русском языке в коде?

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

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