• Как удалить один из нескольких коммитов, которые ещё не запушены (push)?

    Djaler
    @Djaler
    Сеньор-помидор
    Почитайте про git rebase --interactive
    Ответ написан
    Комментировать
  • Куда выложить портфолио?

    Chefranov
    @Chefranov
    Новичок
    Сделайте свой сайт с портфолио :)
    Ответ написан
    2 комментария
  • Что является макрозадачей?

    Xuxicheta
    @Xuxicheta
    инженер
    Чем описывать тут своими словами лучше дать ссыль на хороший, годный доклад
    https://habr.com/ru/company/oleg-bunin/blog/417461/

    Макро и микрозадач нет, есть tasks и jobs (иногда таки называют микротасками). Tasks выполняются в цикле, по мере появления в коллстэке (это xhr, fetch, setTimeout, browser events), а jobs (Promise, Mutation observer) сразу после тасков в текущем цикле, причем если job был добавлен в этом цикле (в task или в job перед ним), то и выполнен он будет в этом же цикле, в отличие от таска. Это позволяет выполнить промис-цепочку почти синхронно, но добавляет опасность заблочить цикл.

    В ноде все это работает по-другому.

    Ну и евент луп не относится к javascript, а определяется окружением, в нашем случае - браузером.
    Ответ написан
    Комментировать
  • Как найти максимальное значения массива?

    longclaps
    @longclaps
    function huinia(data) {
        if (data.length < 2) return data[0] || 0;
        let res = [], i;
        data.sort((a, b) => a - b);
        for (i = data.length - 2; i >= 0 && data[i] > 1; i -= 2)
            res.push(`${data.pop()}*${data.pop()}`);
        for (i = data.length - 1; i >= 0 && data[i] > 0; i--)
            res.push(data.pop());
        if (data.length & 1) res.push(data.pop());
        for (i = data.length - 1; i > 0; i -= 2)
            res.push(`(${data.pop()}*${data.pop()})`);
        return res.join(' + ');
    }
    
    console.log(huinia([1, 0, 0, -1, 3, 2, 4, 2, -1, -2, -3, -4]));

    выхлоп
    4*3 + 2*2 + 1 + 0 + (0*-1) + (-1*-2) + (-3*-4)
    Ответ написан
    Комментировать
  • Стоит ли переносить новый проект на новый хостинг?

    Martovitskiy
    @Martovitskiy
    Что мешает спросить у клиента всё его устраивает или нет? Если хостинг справляется с нагрузкой, ответ хороший, то зачем менять? Если хостинг лагает, то расскажите о плюсах клиенту и переезжайте.
    Ответ написан
    1 комментарий
  • С чего и как начать продажу команды разработчиков с нуля без портфолио?

    @Kostik_1993
    Web Developer
    Честно сказать попахивает **здежом
    Вот моя ситуация похожа на вашу, делаю кучу проектов, а портфолио по схожим обстоятельствам не увеличивается, но улучшения заметны, заказов все больше и больше, цены все выше и выше. А все почему, да потому что есть что рассказать людям ценного. И это работает везде. Портфолио не особо и важно. Важно убедить клиента в профессионализме. В вашем случае вы даже нас убедить не смогли, а ведь с нас денег и не просят, что говорить о тех кто должен вам выложить мешок денег не известно за что.

    У вас вариантов два. Первый это перестать играть в директора и пойти по пути наработки опыта в фрилансе и портфолио. Там и портфолио натереться и команда соберётся.

    Вариант два, берите кредит в пару миллионов и наймите команду, договоритесь о том что их работы будут красоваться в портфолио вашей компании, более быстрый, но рисованный и затратный
    Ответ написан
    4 комментария
  • Админка для динамического сайта?

    Sanes
    @Sanes
    Перенести на CMS. Это самый разумный и быстрый вариант. Т.к. потом внезапно понадобится еще что-то, кроме прайса.
    Ответ написан
    Комментировать
  • Какие преимущества использования классов вместо функции?

    rockon404
    @rockon404
    Frontend Developer
    На скриншоте пример неправильно спроектированного и переусложненного без необходимости кода.

    1. В ООП в данном примере нет особого смысла.
    2. query правильней предавать параметром в вызов метода getResults.
    3. key, proxy и base url в методе getResults не место. Перечисленные значения, скорей всего будут использованы в других местах. Ключи вообще отдельная тема, обычно они выносятся в env конфиги и не хранятся в репозитории.
    Ответ написан
    Комментировать
  • Что я делаю не так?

    profesor08
    @profesor08 Куратор тега JavaScript
    Браузер не понимает твои импорты и экспорты. Смирись с этим и ищи обходные пути - webpack + babel.
    Ответ написан
    3 комментария
  • Как набрать первоначальную массу пользователей?

    @rPman
    Правильно - проект должен быть нужен клиентам, идеально - чтобы клиенты его рекламировали сами, причем не из под палки (типа расскажи друзьям дам скидку) а потому что - вау как там круто иди сюда.

    Если проект не нужен клиентам - то и раскручивать его бессмысленно.

    p.s. нормальные проекты всегда поднимались сначала среди небольшой группы людей а потом потихоньку наращивали мясо. Не получится разом на пустое место пригласить народ... он как придет так и уйдет, а ресурсы на раскрутку уйдут в песок.
    Ответ написан
    Комментировать
  • Как решить проблему в JavaScript?

    @timokins
    eval("value");
    кавычки не нужны
    Ответ написан
    Комментировать
  • Как найти ошибку в коде?

    DevMan
    @DevMan
    Д - дебаг.
    Ответ написан
    Комментировать
  • Как происходит преобразование типов и возврат значения в данном примере?

    Stalker_RED
    @Stalker_RED
    Здесь например, по моему мнению, такой порядок событий:

    В данном случае возвращает 6. Почему так?

    Если вместо мнения смотреть таблицу приортиетов, то все четко.
    && приотритетнее, чем ||

    То есть выражение false && 6||5 это
    (false && 6) || 5 а так как false && 6 это false, то false || 5 возвращает 6
    И таким же образом (false && 0) || 6 вернет 6

    А вообще, Math.min() уже изобрели.

    const min = (a, b) => Math.min(a, b);
    Ответ написан
    1 комментарий
  • Как фильтровать данные на месяц с учётом часовых поясов пользователей?

    @grinat
    Записываешь часовой пояс как +03 или -07, и при фильтре добавляешь или убавляешь значение часового пояса к значению utc.
    т.е. в бд значение 14:00, при фильтре все записи старше либо равны 14:00 по времени пользователя
    для utc time >= 14:00
    для +03 time >= 17:00
    для -07 time >= 07:00
    Ответ написан
    2 комментария
  • Как сделать такой график?

    Hecc
    @Hecc
    Frontend. Дизайн. Шрифт.
    Воспользуйтесь готовыми библиотеками:
    https://www.chartjs.org/ (Более простая)
    https://d3js.org/ (Более сложная)

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

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

    Смысла идти с идеей куда-либо(к инвесторам, в акселераторы и тд) нет, лишний раз расстроитесь.
    Краудфандинг звучит обнадеживающе, но на деле вероятность что-то там привлечь тоже стремится к нулю(если вы не пилите гаджет для гиков или очередную "культовую" игрулю).

    Я бы сделал так:
    1. Проверил свою идею, нужна ли она кому-то. Опросил бы несколько десятков человек, которые занимаются тем, к чему относится ваша идея, и если хотя бы 25%-30% опрошенных с большим энтузиазмом выслушали и сказали, что "было бы круто", то переходил бы к пункту 2.

    2. Вооружившись подтверждением своего предположения о нужности продукта, я бы прикинул, какая минимальная команда мне нужна для разработки самого минимального полезного продукта. То есть прототип, который уже будет способен быть полезным, пока без всяких наворотов.

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

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

    3.2. Если не нахожу команду, то решаю для себя, стоит ли игра свеч, и если да, то пытаюсь самостоятельно реализовать прототип. Или его подобие. Что-угодно в любом формате, лишь бы сгенерировать ту ценность, которую должен давать продукт.
    Ответ написан
    Комментировать
  • Существует ли "Грокаем ООП"?

    BorLaze
    @BorLaze
    Java developer
    Вы не с того начинаете.

    GoF - это нечто вроде best practices, как и в каком случае применять те или иные возможности, предоставляемые ООП (полиформизм, абстрактные методы/классы, интерфейсы и т.д.).
    Само собой, что из себя представляют понятия, перечисленные в скобках, надо уже знать.

    Если совсем уж на пальцах, GoF - это правила правописания. Естественно, прежде чем их учить, надо знать буквы.
    Ответ написан
    2 комментария
  • Лучший внешний SSD для путешествий?

    Slayer_nn
    @Slayer_nn
    Гугол, памаги!
    На те, которые шифруются из коробки
    Можно не бояться, что ваше личное кто-то может увидеть (кража/потеря)
    Например wd my passport
    WD 512GB My Passport SSD Portable Storage - USB 3.1 - Black-Gray - WDBKVX5120PSL-WESN https://www.amazon.com/dp/B07C5BG857/ref=cm_sw_r_c...
    Ответ написан
    9 комментариев
  • Бизнес план и фин модель для стартапа?

    @nrgian
    И так нужен бизнес-план и фин модель. Тут есть человек один, профессионал и просит за глубокий бизнес-план и фин модель 70 000 рублей


    Деньги на ветер.

    Инвестору вы не не нужны с голой идеей. Какими бы красивыми не были бы таблицы и картинки
    Инвестору вы интересны с MVP.

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

    Продай/заложи квартиру, автомобиль и т.п.
    Если уверен.

    P.S.:
    Впрочем, непрофессиональных инвесторов (людей просто зарабатывающих чуть больше, чем тратят) таким образом, что вы планируете - действительно можно обмануть.
    Проблема в том, что непрофессиональные инвесторы люди очень нервные. Они хотят вложить 3 копейки сегодня и получить 3 рубля прибыли завтра. Причем это почти реальное завтра. Например, через 3 месяца.

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

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    Когда я работаю над каким-то проектом с почасовой оплатой, все разговоры, звонки и переписки - входят в тариф, иначе можно заниматься только 2 - 4 часа в день проектом, а остальное время потратить на разговоры.

    И когда заказчик поймет, что все разговоры стоят ему денег - он будет меньше тратить свое и ваше время.

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

    Ну и третье - у задачи должен быть только один или два посредника, если весь офис вам названивает целыми днями - значит конкретно в вашем случае, неправильно построена система разработки проекта.
    Ответ написан
    4 комментария