• Как кто пробился на фриланс-биржах?

    kumaxim
    @kumaxim
    Web-программист
    Лично я вижу проблему самой большой рыбы в маленьком пруду.
    Я думаю, что до этого ты работал в офисе, возможно, джуном. По какой-то причине ты ушел из команды и ты решил зайти на фриланс, например, на upwork и споткнулся.

    Что ж, поздравляю тебя с выходом в океан. Здесь все абсолютно по другому. Теперь ты не наемный сотрудник, а предприниматель. Сейчас тебе необходимо овладеть навыком создания ценностей.

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

    Специализируюсь на верстке адаптивных сайтов - bootstrap, flexbox, контент-менеджменте.


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

    ОК, давай сменим твой оффер, с "Специализируюсь на верстке адаптивных сайтов - bootstrap, flexbox, контент-менеджменте." на "Создание продающих веб-сайтов, адаптированных под ПК, планшеты и смартфоны".

    Теперь, делаешь свой сайт, который будет адаптирован под ПК, планшеты и смартфоны, а также не будет вырвиглазным. На сайте должно быть описание того, как ты работаешь, т.е. рисуешь ты макет, берешь ли ты готовый шаблон, кто покупает фотки со стоков и т.д.

    Затем, начинаешь откликаться на проекты. В первом этапе твоя задача взять 10 работ, причем все равно с каким прайсом, пусть хоть $10. Сейчас, ты нарабатываешь фидбек от других пользователей. На любой бирже есть два типа людей: те, кому надо подешевле и те, кому надо. Сначала, ты работаешь на 1-ю категорию. На 2-ю ты переключишься попозже.

    Закрыв 10 проектов у тебя появляется опыт и понимание того, какие вообще люди обитают на Upwork и каковы их потребности. Ты поймешь, сколько вообще одна работа у тебя занимает времени, какие могут быть задержки во время исполнения, что вообще надо клиентам и т.п. У тебя появится понимание общей картины происходящих событий. После 1-го этапа люди увидят, что ты не просто можешь языком молоть, но и действительно умеешь делать то, о чем заявляешь.

    Далее ты либо работаешь с оффером(увеличивать цену, сделать какие-то доп.ценности) либо меняешь нишу и повторяешь сначала.
    Ответ написан
    5 комментариев
  • HTML + CSS - законченный сайт?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Если тебе не нужен интерактив и сайт несет исключительно информационную нагрузку, работает потому что он просто работает → да. Абсолютно нет смысла напихивать в проект то, чего там быть не должно.

    Более того, возьми на заметку генераторы статических сайтов типа Jekyll. На них такое удобно собирать.

    А умников, которые кричат, что в современном сайте должно быть всего и поболе не слушай. Должно присутствовать только то, что должно работать.
    Ответ написан
    Комментировать
  • Как реализовать подобный сайт?

    @NeuroPastor
    Делается элементарно даже на вордпрессе. Вопрос больше звучит как "сделайте, а то я не знаю как":)
    Ответ написан
    Комментировать
  • Что быстрее массив или объект?

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

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

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

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

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

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Весь солид сводится к решению одной проблемы:

    внесли изменения в один кусок кода, и у нас упал другой, никак, на первый взгляд, с первым не связанный

    Следовательно, использовать его можно только если осознаешь ответственность за работу своего приложения.
    При веб-разработке по системе "отдал заказчику и забыл" практически не применяется.

    Понимания можно достичь прочитав книжку Роберта Мартина
    Ответ написан
    3 комментария
  • Как сделать такой эффект при скроле?

    hzzzzl
    @hzzzzl
    Ответ написан
    Комментировать
  • Как получить массив css классов?

    rasschitai
    @rasschitai
    Калькуляторы онлайн
    classList
    Ответ написан
    Комментировать
  • Подключение с домашней сети к серверу?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Обратиться к сисадмину своей организации, чтобы поднял VPN-сервер для удалённого доступа и помог настроить клиента на домашнем компьютере.
    Ответ написан
    1 комментарий
  • Путь развития Front-end разработчика?

    wapster92
    @wapster92 Куратор тега JavaScript
    frontend.png?year-2020-2
    Ответ написан
    Комментировать
  • Список вирусных процессов?

    Keffer
    @Keffer
    ICANN
    Достаточно выучить список легитимных процессов наизусть. За N лет работы с ОС разными я так и сделал. И убивать все что в таковой список не входит. Подозрительные процессы сами попадают на глаза, которых в нормально работающей системе быть не должно.
    Ответ написан
    Комментировать
  • Для чего нужен typeof в js?

    wapster92
    @wapster92 Куратор тега JavaScript
    При динамическом изменении значения переменной можно проверить, что за тип прилетел и выполнить необходимое действие.
    let item = 0;
    
    if (typeof item === 'number' ) {
      console.log(`It's number`)
    } else {
      console.log(`It's string`)
    }
    Ответ написан
    4 комментария
  • Не отображается картинка?

    JRK_DV
    @JRK_DV
    Рецепты https://codepen.io/jrkdv/full/LKLXdq
    потому что браузер не может загрузить картинку по указанному url адресу
    • разметка картинки не валидная (в адрес попал alt)
    • открываете в браузере файл страницы , а не ссылку на сайт
      из-за этого надо править относительный адрес картинки:
      или начинать адрес с точки "./img/", или без начального слеша, или использовать абсолютный url адрес на картинку

    Ответ написан
    Комментировать
  • Откуда лезет этот код?

    Kozack
    @Kozack
    Thinking about a11y
    Ответ написан
    Комментировать
  • Как сверстать данную секцию?

    @thisuserhatephp
    Офлайн - losers Онлайн - lusers
    Ответ написан
    Комментировать
  • Комментарии на сайте,после нажатия на Button,в массив с комментариями добавляются даже пустые поля,как сделать так что бы пустые поля игнорились?

    let commentName = document.getElementById("comment-name");
    let commentBody = document.getElementById("comment-body");
    
    if (!commentName.value && !commentBody.value) {
      return;
    }
    Ответ написан
    Комментировать
  • Как починить жёсткий диск?

    @evgeniy_lm
    У каждой ошибки BSOD есть код. Определите код вашей ошибки и ищите его в инете.
    Скорее всего проблемы у вас не с HDD, а с чем то другим (возможно с вашей безграмотностью).
    Ответ написан
    Комментировать
  • Как правильно ухаживать за внутренностями ноутбука?

    Jump
    @Jump
    Системный администратор со стажем.
    Как правильно ухаживать за внутренностями ноутбука: кулером и системой охлаждения в целом в ноутбуке?
    Стандартно - цветы, конфеты, шампанское, поход в ресторан.

    Чем смазывать кулер?
    Автол, солидол.
    Чем снимать старую термопасту с ЦП и процессора видеокарты (и с радиаторов)?
    Скальпель медицинский, нож охотничий.
    Если боитесь повредить чип - лучше использовать что нибудь щадящее не металлическое, я использую карту Сбербанка, рекомендую кстати, термопасту снимает гораздо лучше и качественней чем карта Тинькова.

    Какой термопастой смазывать ЦП и процессор видеокарты?
    Любой подходящей.

    Если серьезно - работает, нефиг трогать, хуже сделаете. Максимум радиатор от пыли продуть.
    Если есть проблемы - разбираете и разбираетесь. Кулер в случае проблем не смазывают а меняют.
    Ответ написан
    Комментировать
  • Чем заклеить провод зарядки Макбука?

    Вот чел заморочился термоусадной трубкой. Просунул таки разъём через неё, изрядно растянув.
    видео
    Ответ написан
    1 комментарий