• Что быстрее массив или объект?

    Мне это напомнило историю, когда некий докладчик сравнил поиск в Яндексе и прямое указание сайта в адресной строке. Типа, когда он пишет адрес сайта, то сразу переходит на него, и якобы поиск не включается. Однако даже при прямом указании адреса сайта всё равно включается поиск: вы ввели адрес сайта, но это не точный путь к серверу, где хранятся данные. Пока идёт запрос к данным, и пока они идут обратно, включаются несколько поисков на разных этапах.

    Так же и здесь. По сути системе нужно достать некое значение из памяти. Массивы изначально заточены под машинную организацию памяти: по порядку. Логично предположить, что если вам нужно N-e значение, то оно быстрее достанется из памяти, так как оно N-e в самой памяти, начиная от некой ячейки (грубо говоря). Более сложные ассоциативные массивы (или объекты) организованы в памяти более сложно (извиняюсь за тавтологию). Ассоциативный массив - это, как минимум, два обычных массива. Соответственно, выполняя поиск по нему, работают уже минимум два поиска.

    это всегда перебор всего массива каждый раз.

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

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

    По существу вопроса, мне кажется, вы всё делаете совершенно правильно, потому что в вебе самое главное - это удобство постоянного развития проекта. Если код внешне, и по логике похож на то, как данные организованы в бытовом восприятии, это удобно: быстро вникаешь и можно дорабатывать.
    Ответ написан
    Комментировать
  • Какова ситуация с фриланс биржами?

    @RuComMarket
    Битрикс FullStack разработчик
    фриланс затух в плане заработка, сейчас это платформа для набития руки новичкам.
    заказчики на фрилансе либо те, кто жалеет каждую копейку, либо веб студии (в качестве посредников).
    В связи с плохим качеством работ у фрилансеров и веб-студий, нормальные компании посоздавали штатные отделы разработок, так что welcome в штат, где платят значительно больше. верстальщики тоже требуются. В связи с обстановкой, думаю сейчас удаленка будет в тренде.
    Ответ написан
    7 комментариев
  • SEO - как продвинуть сайт в топ?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Что-то делать с умным лицом и молиться.
    Ответ написан
    Комментировать
  • Как создаются современные сайты?

    @Astrawelt
    Антон
    Сейчас многие современные верстальщики страдают какой-то небывалой дичью, засовывая тонны JS куда только можно и не можно.
    Пожалуй, мы ушли от простого: база данных, php и htm/css обвязка. Более того, тот же Гугл просит сайтостроителей делать простые и легкие сайты. А то порой дизайнеры такую ерунду в фотошопе нарисуют, что это никак не сверстать. И сайт получается очень тяжелый, что еле еле загружается даже при скорости 100мбит.
    Ответ написан
    13 комментариев
  • Raw PHP или Laravel для SPA на ReactJS?

    @dimuska139
    Backend developer
    Не надо писать свой движок. К нему не будет документации, его не проверяет сообщество, баги в нем будут всегда, и хорошо, если будут тесты. Достаточно гибким это решение тоже не будет. Поддерживать и сопровождать такие проекты потом невозможно. Чтобы на голом PHP написать проект с нуля и нормально, требуется колоссальный опыт и отличное знание шаблонов проектирования. Тем более, что все равно в проект вы будете подтягивать различные удобные библиотеки, которые и так используются в известных фреймворках. Например, Doctrine.

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

    Я не говорю, что обязательно нужно использовать таких монстров как Laravel и Symfony для создания API, но микрофреймворк Slim вполне неплох. Насчет "у микрофреймворков также версии быстро меняются" не могу ничего сказать, по крайней мере, код с 3 версии Слима на 4 переносится без проблем. Ведь в том и суть микрофреймворка, что там кода, зависящего от него, почти и нет - вся ваша бизнес-логика независимая.
    Ответ написан
    Комментировать
  • Почему jquery не хочет перемещаться в футер в worpdress?

    dimasmagadan
    @dimasmagadan
    есть какой-то скрипт (например query monitor), который вызывается в шапке и имеет в зависимостях jquery
    Ответ написан
    5 комментариев
  • Можно-ли скачать видео с YouTube используя DevTools?

    Есть такая «секретная» ссылка: www.youtube.com/get_video_info?video_id=XXXXXX
    Вместо XXXXXX подставьте хэш видео, который в ссылке на ролик, типа youtu.be/BWCiWZtrWXU после слеша.

    По этой (первой) ссылке вернутся URL-encoded данные. Распакуйте их и возьмите параметр url_encoded_fmt_stream_map. Его значение опять надо распаковать как URL-параметры. И из результата вытащить параметр url – это ссылка на единый скачивабельный видеофайл.

    Например, в консоли браузера:
    function getUrlParams(search) {
        let hashes = search.slice(search.indexOf('?') + 1).split('&')
        let params = {}
        hashes.map(hash => {
            let [key, val] = hash.split('=')
            params[key] = decodeURIComponent(val)
        })
    
        return params
    }
    var s = '------'; // здесь длиннющая строка из ответа /get_video_info
    var a = getUrlParams(s);
    var b = getUrlParams(a.url_encoded_fmt_stream_map);
    console.log(b.url); // эту ссылку открываем в браузере - это скачиваемый видеофайл


    Очень надеюсь, что вы покопаетесь в этих данных более подробно, разберётесь, как получать прямые ссылки на скачиваемые файлы во всех форматах и размерах, которые предлагает YouTube, и напишете короткий материал на Хабр по результатам, а также опубликуете gist с рабочим кодом для консоли браузера.
    Ответ написан
    3 комментария
  • Уехал в Москву, но не тяну по сложности, стоит ли возвращаться домой?

    Zoominger
    @Zoominger
    System Integrator
    Не отчаивайтесь, для новичка нормально что-то не понимать.
    Спрашивайте у коллег, пользуйтесь онлайн-переводчиком, штудируйте, погружайтесь в SQL, как можете, но не нужно себя выматывать, а то работа будет вызывать отвращение.
    Почитайте ещё книги, потренируйтесь на онлайн-курсах.
    Вы не обозначили свои знания и более точный совет дать трудно.
    Ответ написан
    8 комментариев
  • Уехал в Москву, но не тяну по сложности, стоит ли возвращаться домой?

    qlkvg
    @qlkvg
    python backend developer
    Был в похожей ситуации года 3 назад, только без обрубания концов и релокации. Совсем не тянул, спрашивал мелочи у коллег и стыдился, ничего не понимал. Хотелось все бросить и вернуться на прошлое место работы, где можно было спать до обеда. В итоге через 3 месяца ада, ощущения собственной ничтожности и штудирования книг в любой удобный момент, что-то начало получаться. В итоге дорос до человека, у которого джуны спрашивают мелочи.
    Сейчас понимаю, что первые несколько месяцев нужно было просто пережить. Это нормально для зеленого новичка в индустрии. Если вы не устроились на позицию сеньер фул-стека, адекватный работодатель не будет от вас требовать мгновенного результата. Если переживаете, честно поговорите с непосредственным начальником, что не вывозите, нужно время на раскрутиться
    Ответ написан
    4 комментария
  • Nginx сайты на одном ip?

    1. Для понимания того как Nginx обрабатывает запросы обязательно почитайте это
    2. Так же обязательно определите default_server, например в файле /etc/nginx/conf.d/fallback.conf (путь может меняться, см. include в nginx.conf) можно написать:
    server {
            listen XX.XX.XX.XX:80 default_server;
            server_name _;
            return 444;
    }

    default_server пригодиться для обработки неправильных запросов, например запросов без поля "Host"
    В моем примере чуть выше nginx просто будет закрывать соединение для таких запросов, для этого служит спец. код 444.
    Ответ написан
    Комментировать
  • Как пофиксить поиск на Upwork?

    maxt888
    @maxt888
    Fullstack developer
    Это называется верстальщик. Они на Upwork уже не нужны, нужны спецы со знаем Angular, Laravel, PHP, JS, Node.js
    Ответ написан
    6 комментариев
  • Переход с постоянки на фриланс, стоит ли игра свеч?

    search
    @search
    мама говорит что я особенный
    Ох как я вас понимаю. Перейти на фриланс страшно. А вдруг не будет клиентов? А вдруг я получу негативный отзыв? А вдруг меня кинут? В общем куча а вдруг. В 2010 году я осуществил следующие приготовления перед переходом на фриланс на апворке:
    • сдал все профильные тесты на топ 10%. Для этого понадобилось где-то 3 месяца и прочтение нескольких книг. Оно того стоило
    • накопил 2 месячных зарплаты на случай полного провала
    • объяснил начальнику свою ситуацию и договорился что смогу вернуться если ничего не выйдет


    Клиента я нашел дня через 2. Она платила мне фантастические на тот момент 10 баксов в час, а потом подняла до немыслимых 18.

    Общие рекомендации:
    • берите только почасовую работу, если не хотите получить стресс и переработку
    • работайте только с иностранцами, потому что им можно не объяснять что за каждый час работы нужно платить всегда и при любых раскладах
    • объясните заказчику что 8 часов на фрилансе под наблюдением всевидящего ока - это не 8 часов в офисе, прогуливаясь к кофемашине. Вы не сможете долго работать по 8 часов, перегорите. 6 - это в лучшем случае
    • сделайте оплату комиссии проблемой заказчика. Так и говорите "мой рейт, например, 10 баксов в час, комиссия сайта 30%, так что вам это будет стоить 13 долларов". Будет дополнительный фильтр для хитросделанных заказчиков, с которыми работать не нужно


    Посмотрите на биржу Toptal. Это как постоянная работа, только платят хорошо.
    Ответ написан
    2 комментария
  • А есть какой-нибудь способ заменить редактор worpress на редактор medium.com или telegra.ph?

    В wordpress 5.0 будет новый редактор (на фронте), а на беке всё ещё старый остаётся. И движок будет переписан на другой js фреймворк (vue или react, скорей всего второе).
    Ответ написан
    2 комментария
  • Что за шаблон у даного сайта lifehacker ru?

    @architawr
    "Ok, Google" и все твои проблемы решены
    Самодельный
    latest?cb=20170304234232
    Ответ написан
    Комментировать
  • Почему фрилансеры задерживаются на бирже?

    bro-dev
    @bro-dev
    Постоянные заказчики отваливаются со временем. Обычно фрилансер растет над собой, а заказчики нишу не меняют им нужны дешевые, ты набрал скилл больше просишь он само собой откажется, а ты найдешь того кто готов тебе платить столько.
    Ответ написан
    Комментировать
  • Upwork как правильно получить первого клиента?

    @Sergey750il
    Если вы рядовой веб разработчик то никак. Там таких миллионы.
    Ответ написан
  • Какой редактор+плагины лучше использовать?

    BBmike
    @BBmike
    То есть ты пользуешься вот этим всем функционалом и не в состоянии купить лицензию на то, что принесет тебе хлеб с маслом?
    мне кажется, тут дело в танцоре и малом размере ботинок
    Ответ написан
    2 комментария
  • Есть смысл смены префикса БД WP?

    Sanes
    @Sanes
    Поменять не трудно. Лишним не будет. Но и толку вроде немного.
    Ответ написан
    2 комментария
  • Фронтэнд-разработчики, изложите списком требований, на которые вы опираетесь при выполнении своей работы?

    @uniquenicknqame
    1. Тишина
    2. Свежий воздух
    3. Кофе
    4. Курилка
    5. ..и не отвлекать меня на всякую ерунду
    Ответ написан
    5 комментариев