Задать вопрос
  • Как правильно запоминать алгоритмы?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Алгоритмы не надо запоминать, их надо понимать. Если один раз понял, как работает сортировка Шелла или алгоритм Дейкстры, то уже никогда не перестанешь понимать. Это как умение ездить на велосипеде.
    Ответ написан
  • В чем преимущество localStorage перед cookie?

    Думаю, сложно говорить, хуже, лучше, так же...
    Все зависит от конкретной задачи\проекта\ да и вообще потребностей.

    5d306aa4354a6462085788.png
    Ответ написан
    Комментировать
  • Как понять что такое тип и структура в Go?

    Считайте это просто способом группировки нескольких переменных в одну. Использовать структуры надо там, где удобнее использовать сразу группу переменных.
    Например, нам надо передавать в функцию данные пользователя. Мы можем написать
    func RegisterUser(name string, surname string, age int)

    Но если нам надо будет в другую функцию передавать такие же данные пользователя, нам придется повторять все эти три переменные. А если мы заходим добавить еще место жительства, например, то придется искать все места, где мы передаем эти три переменные и добавлять четвертую. Это неудобно. Поэтому пишем:
    type User struct {
        Name string
        Surname string
        Age int
    }
    
    func RegisterUser(user User)


    Теперь чтобы изменить набор данных, нам достаточно поправить тип. Передавать это в виде одной переменной удобнее. Да и логически данные сгруппированы более понятно.
    Ответ написан
    2 комментария
  • Стоит ли использовать изоморфное приложение в высоконагруженном e-commerce проекте?

    uvelichitel
    @uvelichitel Куратор тега Go
    habrahabr.ru/users/uvelichitel
    Пишу backend на Go. Первым делом проектируется API и структуры данных. Фронтендеры говорят мне на каком URI они хотят получить какой JSON и моя задача предоставить это быстро и надежно. Как они собираются этот JSON рендерить мне вобщем то и неособо интересно.
    не надо клиента грузить тоннами JS
    категорически не согласен. Клиентов много а сервер один. Вычислительная мощность современных клиентов зачастую больше мощности сервера. Поэтому считаю, что на клиента нужно перекладывать столько работы сколько только возможно.
    Ответ написан
    Комментировать
  • Стоит ли использовать изоморфное приложение в высоконагруженном e-commerce проекте?

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

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

    Ваш подход лучше если:
    1) ваша нагрузка на самом деле превышает то что можно выжать из ангуляра, сделав все грамотно (бандлы, ssr, кеширование, оптимизация зависимостей и так далее)
    2) ваша фронтенд команда достаточно покачана чтобы пилить сложный проект на ванильном JS и выжимать из него больше чем можно выжать из фреймворка (это очень непросто)

    Что можно сделать:
    - определить реальные проблемы
    - определить критерии их решения (скорость, размер, page speed и так далее)
    - определить время за которое команда готова оптимизировать ангулярное приложение до нужных параметров

    Если не сделают - поднять вопрос еще раз, показав свой вариант.

    В любом случае - продавить велосипед будет сложно, есть достаточно серьезные объективные причины почему этого не стоит делать, польза должна заметно превышать минусы и это надо доказать всем.

    Плюс велика вероятность что ваши девелоперы хотят "модно-молодежно" на "современных технологиях" это уже человеческий фактор и он будет самым проблемным.
    Ответ написан
    4 комментария
  • Стоит ли использовать изоморфное приложение в высоконагруженном e-commerce проекте?

    notiv-nt
    @notiv-nt
    Как ваше ничего? Да, моё тоже
    1. Angular дичь, для вывода hello-world нужно собрать ракету, а для всего остального есть провайдеры.
    2. Помимо ангуляра есть более удобные фреймворки, vue/react/svelte
    3. Без SSR печально, ваш сайт не найдут (гугл найдет)
    4. Компонентный подход легче чем разгебать кучи css/js файлов и собирать их для каждых страниц отдельно, а не в 1 огромный файл. Но было бы желание и прямые руки.
    5. SPA можно написать быстрым, главное не засирать всякой дрянью по типу jquery/слайдеров/и прочего 100+кб говна
    6. Сравнивание клиентского js и серверного go довольно странновато
    7. "не надо клиента грузить тоннами JS ради full AJAX" ну ка бы да, пните фронтеров
    8. "и вообще разработку станет вести легче и быстрее" на уровне прототипа может быть да, а в дальнейшем? На каждый запрос страницы генерить все заного, или просто подгрузить шаблон и данные?

    вообще они могут сделать изоморфное приложение с SSR

    На это вспомнил фразу: Да я отсюда запросто смог бы доссать до унитаза, но мне лень и по-этому я обоссался

    Но раз уж начали, то доделайте, в конечном счете есть и MPA и SPA приложения, которые вполне себе живут и здравствуют
    И да, добавьте SSR
    Ответ написан
    1 комментарий
  • Как хорошо ИЗУЧИТЬ javascript?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Да, были костыли, проблемы и стэковерфлоу помог в решении проблемы.

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

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Алгоритмы никак не привязаны к парадигмам программирования. Сортировка она и в африке сортировка.
    Ответ написан
    Комментировать
  • Может ли быть талант к программиованию?

    Moskus
    @Moskus
    Конечно, может. Только не именно к программированию, а к любой деятельности, которая требует логического мышления, проектирования последовательностей действий, способности к анализу, личной склонности к порядку и структуре во всем, что человек делает, интереса к внутреннему устройству вещей.
    Программированию, также как, например, рисованию, может научиться почти любой человек, но у одних это не будет вызывать ни малейшего интереса, у других - будет вызывать интерес, но им будет сложно, а третьим будет и интересно, и просто. Вот о последних и можно говорить, что у них есть талант.
    Что, правда, не означает, что им не нужно учиться и все получится само, или что тем, у кого есть интерес, но нет природной высокой склонности к логике (но они все же ею могут пользоваться), бесполезно учиться.

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

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Не =-, а -=. =- просто присваивает значение со знаком минус, а -= это короткая форма
    a = a - 1 // тоже самое, что a -= 1
    Также, в поле width содержится не число, а строка вида 10px, поэтому вы должны сначала преобразовать ее в число. Да и вы почему-то пытаетесь отнять не число, а строку.
    Вот так правильнее
    percent.style.width = (parseInt(percent.style.width) - 50) + 'px';
    Ответ написан
    6 комментариев
  • Как сделать, чтобы поле ввода пароля не реагировало на регистр?

    @StockholmSyndrome
    if(/ПАРОЛЬ/i.test(this.value)) {
    Ответ написан
    Комментировать
  • Как сделать смену изображений из array на js?

    @StockholmSyndrome
    вы передаёте результат вызова, а не саму в функцию в setInterval
    правильно будет так
    setInterval(changeImage, 5000);
    Ответ написан
    Комментировать
  • Что можно такого сделать для опыта именно на js для веба?

    @wrqqq
    frontend developer
    имею ввиду новички

    Это они в вашей голове новички. Есть конечно гении, которым дается все намного проще чем обычным людям, но очень вряд ли что их больше 5 на 1000.
    Первое что я бы вам посоветовал сделать - расслабиться. В обучении очень мешает неуверенность в себе и комплексы, которые все мы успешно подхватили в средней школе.
    Не надо выдумывать проекты, попробуйте для начала полностью пройти любой курс, не зацикливаясь на том, что что-то не понятно. Затем сделайте на основе этого курса репликацию (упрощенную копию) курсового проекта с какими то своими фичами и своим дизайном. А потом стоит попробовать отыскать работу.
    Помните что никому ничего не дается просто так, что касается навыков и дисциплины.
    Ответ написан
    Комментировать
  • Сколько времени уходит на создание приложения у человека-оркестра?

    @niko1aev
    Если у вас уже есть опыт проектирования - то примерно за неделю, вы сможете сделать проектирование аля Toster.

    Под проектирование я понимаю описать все сущности БД, со всеми полями, связками, форматами данных и валидациями.
    Описание всех классов и архитектура приложения.
    Еще неделя уйдет где-то на создание moqups (прототипов экранов)
    Я думаю в Тостер их минимум 50. По 10 прототипов экранов в день - это ООООЧЕНЬ быстро, и это возможно если вы это уже делали, и вам не надо ни с кем ничего согласовывать.

    Ну и еще 2 месяца хорошему fullstack работать.
    И через 2 месяца обрисуется примерный план, еще на год работы где-то, что еще надо доработать)

    Так что 2-х недель никак не хватит. Если вы умеете сделать проект аля тостер за месяц, вы Бог, нинзя, суперкодер, Чак Норис в программировании. Пишите в личку, у меня есть для вас проект. Дам в помощь дизайнера, верстальщика, грамотного PM и хорошую оплату.
    Ответ написан
    Комментировать
  • Сколько времени уходит на создание приложения у человека-оркестра?

    Sanes
    @Sanes
    Тостер далеко не средненькое приложение. Средненькое приложение это бложик с пользователями/ролями.
    Ответ написан
    2 комментария
  • Как реализовать ajax-запрос внутри функции?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Придется переписывать.

    function getInfo( ) {
      return new Promise((resolve, reject) => {
        $.ajax({
            type: "POST",
            url: "handler.php",
            data: {action:'getInfo'},
            success: function(resp) {
                resolve(resp);
            },
            error: function() {
              reject()
            }
        });
      });
    }
    
    getInfo().then(result=> {
      console.log(result);
    });
    Ответ написан
    1 комментарий
  • Что такое синхронный и асинхронный код?

    @abberati
    frontend-разработчик
    отличный ролик, который поможет разобраться
    Ответ написан
  • Как и стоит ли учить паттерны на Javascript?

    Stalker_RED
    @Stalker_RED
    Да стоит. Потом стоит поучить еще на каком-то языке, и еще на каком-то.
    В итоге возможно вы заметите, что паттерны не зависят от языка, а общие для всех :)
    Ответ написан
    1 комментарий
  • Как задать option равным свойству объекта?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    На такую запись ругается: dataBase[length].fullName;

    Ну все правильно. Откуда переменная length взялась?
    Ответ написан
    Комментировать