• Дайте совет, куда и как двигаться дальше?

    @mkone112
    Начинающий питонист.
    Если отрыть сейчас hh, и посмотреть первые десятки резюме, то окажется что 99% из них - дерьмо (простите за мой французский). 99% людей не способны связать даже несколько слов в осмысленный текст, а гитхаб который они прикладывают - скорее минус чем плюс. Вангую что у тебя тоже самое, и то что ты считаешь за резюме и нормальный код - скорее всего ими не являются. Ты даже не сообразила приложить их чтобы получить конструктивную критику. Какого ответа ты ждешь? "Старайся лучше"?
    Ответ написан
    1 комментарий
  • Как правильно продвигать сайт?

    ReactorHeart
    @ReactorHeart
    SEO аналитик
    Было две идеи продвижения:
    1. Плата некоторой суммы, человеку который продвигает


    Вопрос знающим людям, как выгодней будет для меня ,как заказчика, и до какого момента?


    По первому варианту из опыта могу сказать что будет ни так:
    • в зависимости от ниши (холодная/горячая), региона (МСК/Таганрог) и цели (ТОП-10/ТОП-3) будет определенная стоимость продвижения и к ней плюсуем сумму оплаты Подрядчику за его труды (разбег неизвестен).

    В результате, сумма может получиться, например, от 10.000 до 100.000 руб. Допустим, вы договоритесь на 30.000.

    Что будет при этом с обоих сторон (основано на реальных событиях):
    • Заказчик думает: я получу всё по максимуму, ТОП-3 за 3 месяца по СЧ/ВЧ
    • Подрядчик (в основном фрилансер, чем студии) думает: за полученные деньги прикуплю накрутку ПФ, подниму НЧ и буду отчитываться по трафику с поисковых систем, может заказы еще пойдут и можно минимум по 30-ке 6 мес получать.


    Итог: через 6 мес, а то и раньше, сайт под бан, "SEOшник" получает пня под ср..ку, Заказчик ненавидит себя и SEOшников (незаслуженно, ведь толковые специалисты здесь ни при чем), на горизонте мелькает покупка нового домена и работы по продвижению сайта "с нуля".

    Это один из вариантов исхода. Почему именно такой? Потому что сценарий набил оскомину. 80% моих клиентов, это жертвы таких сценариев. Меняется только сюжет, результат остается прежний.

    Другие сюжеты:
    • Продвижение по 10-и запросам за указанную сумму. Мало? Но это результат прагматичного расчета. Часто встречается у веб-студий, они ведь тоже бизнесмены и считать умеют
    • Выполнение некоторых пунктов из базовой оптимизации. Потому что этой суммы только на них и хватило. Встречается у веб-студий, потому что надо взять кого-то пока нет более выгодного клиента.
    • и т.п.


    Что сделать, чтобы избежать указанных выше сценариев?

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

    Поэтому рекомендую следующее:
    • определиться с планом работ по проекту (общий список: внутренняя, внешняя оптимизация);
    • разбить план на этапы;
    • кропотливо подбирать подрядчиков для выполнения поставленных задач.


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


    Какие есть плюсы (они превалируют над минусами, на мой взгляд):
    1. работа по SEO становится для вас прозрачна и понятна настолько, что вы думаете что-то типа "блин, да тут оказывается, никакого колдунства, всё понятно и просто". Согласен, кроме нюанса, мало знать ЧТО надо сделать, важно КАК это сделать. Все делают по-разному и получают разный результат (см. где описывал сюжет за 30 тыс);
    2. задачи по продвижению превращаются в четкий план и вы понимаете, на каком этапе сейчас находитесь и что должны получить. Получаете отчет по отработке запланированных/оговоренных и оцененных/оплаченных задач, а так же данные по динамике трафика и позиций и у вас появляется спокойная уверенность, что всё под контролем. Никакого "черного" ящика;
    3. Разбив задачи по частям у вас есть возможность разбить оплату на продвижение по частям. Это могут быть не равнозначные по сумме платежи, но они будут не одной суммой и это удобно.
    4. Вы можете отдать часть задач на реализацию разным подрядчикам, если найдете несколько толковых специалистов, а не одного (а вдруг повезет!). И чтобы они не мешали друг другу, один может заниматься внутренней оптимизацией, второй внешней. Таких вариантов, правда не встречал, но мало ли, ситуации бывают разные.


    Сколько занимает продвижение в топ города/региона/страны?

    Зависит от объема и характера работ, а они зависят от тематики и конкуренции в ней + регион.

    Тематики: холодная или горячая.
    1. Пример горячей: заказать такси химки
    2. Пример холодной: купить свадебное платье без рукавов


    В первом случае, нужен ТОП-1, минимум ТОП-3 при космически высокой конкуренции
    Во втором случае, органика будет состоять из Яндекс коллекций больше, чем из посадочных страниц сайта.

    В первом случае, стоимость будет за 100.000 в мес (примерно, конечно), во втором можно обойтись 15.000 руб (тоже примерно).

    Сколько в среднем на это тратиться, если отрасль «Сантехника»?

    Для оценки надо понимать, в каком регионе, какие позиции вы хотите и в каком состоянии ваш сайт (т.е. с чего он будет стартовать, с "нуля" или у него уже есть базовая оптимизация (техническая и поисковая).
    По стоимости вам уже ответил пользователь Пума Тайланд, правда без цифр, но причины этого я указал выше.

    Было две идеи продвижения:
    • Плата процента от прибыли в зависимости от сложности продвижения(город, регион, страна и тд.).


    Уже много букв по первому пункту, но добьем вопрос, чтобы дать полное понимание и законченность мысли.

    Не знаю, какие мысли у вас по данному пункту, но что касается расходов. Из своей практики распишу, за что вы будете платить помимо "процента от прибыли":
    • работы программиста
    • текста у копирайтера
    • работа Админа
    • закупка ссылок (краунд-ссылки и "вечные")


    Для понимания, вы в любом случае будете за это платить, и в первом пункте (за фиксированную сумму) и во втором (за процент). Разница лишь в том, что в первом пункте эти расходы могут быть включены в фиксированную сумму, а могут и идти отдельно - как договоритесь.

    Плюсы этого способа очевидны - специалист заинтересован в том, чтобы вы получали больше заказов, НО минусы тоже очевидны:
    1. он не может влиять на ваш бизнес;
    2. получения результатов труда растянуты во времени и много рисков не получить их, начиная от того, что бизнес схлопнется от пандемии до недобросовестности Заказчика.


    Для п.1. Из моего опыта (достал уже с ним, наверное, но что поделать..) SEO специалист добивается трафика, делает его максимальным И.. менегер сливает лиды один за другим (звонки, письма с форм обратной связи и чатов и проч). Сигнал Заказчику, раз-два-три, без результата. SEOшник сливается. Точка.

    Мы все думаем, что с нами этого не случится. Но, как показывает практика (хорошо, моя практика:)). И что мы все время о Заказчике? Я тоже не уверен, что завтра продвигаемый мною сайт не попадет под бан, потому что сегодня делаем одно и оно отлично работает, завтра прошел АП и обновленный алгоритм херит всю работу.. А что говорить про спрос на товар/услугу бизнеса в период пандемии или офисных работников, которым все-равно, либо они сегодня не в настроении закрывать сделки?

    Чё-то как-то негативненько получилось, да?:)
    Наверное, потому что Заказчики чаще мыслят позитивно и это здорово! Моя задача сейчас подготовить к тому, что может пойти ни так в каждом из указанных вами вариантов. И я постарался с этим справиться.

    Со стороны Подрядчика, на мой взгляд, привлекательным выглядит вариант №1 (оплата стоимости работ по проекту), т.е оговаривается пул задач, оценивается стоимость, примерный результат и сроки реализации (подробно свое видение расписал выше).

    Со стороны Заказчика более привлекателен вариант №2, но со временем большой риск, что даже толковый и ответственный Подрядчик сольется.
    Ответ написан
    6 комментариев
  • Как верстать подобные блоки?

    RAX7
    @RAX7
    Проще всего display: grid + подложка на svg и медиа-запросами переключать подложки.
    Ответ написан
    1 комментарий
  • Как сверстать такой блок?

    develx
    @develx
    Web developer
    Поиск макета по github pages
    А если еще на самом github поискать cat food или fanbox, то море репозиториев с готовой версткой
    Ответ написан
  • На какое количество компонентов разбивать приложение на vue?

    Kozack
    @Kozack Куратор тега Vue.js
    Thinking about a11y
    • Если какой-то элемент нужно использовать больше одного раза — делайте отдельным компонентом
    • Если ваш родительский компонент очень большой — разбейте его на несколько компонентов поменьше, чисто для удобства
    • Если вы предполагаете, что какая-то часть вашей программы будет часто изменяться — выносите в отдельный модуль.
    • Если у вам большой кусок статического контента — выносите в отдельный компонент
    • Если какой-то элемент имеет в себе очень сложную или затратную по времени логику — выносите в отдельный компонент.


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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    <input type="checkbox" name="filters[city][]" value="city1">
    Ответ написан
    1 комментарий
  • Как определить, что за компонент, пытается загрузить данные?

    @mazahaler
    Nuxt отсылает
    https://github.com/nuxt/loading-screen/blob/master...
    Там на страничке в поиске введи "loading/sse"
    Ответ написан
    Комментировать
  • Как переназначить неработающую клавишу на Macbook?

    ZIK1337
    @ZIK1337
    можно же просто загуглить?)
    https://www.re-store.ru/blog/instruktsii/kak-peren...
    Ответ написан
    Комментировать
  • Как переназначить неработающую клавишу на Macbook?

    Anubis
    @Anubis
    Люблю корейскую кухню и веб-разработку
    karabiner-elements
    Ответ написан
    Комментировать
  • Как решить проблему с сохранением json поля?

    @nioterzor
    attributes используется самим laravel, измените название поля.
    Ответ написан
    Комментировать
  • Как правильно хранить массив настроек пользователя?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    MySQL 5.7.8 и новее умеет делать запросы по содержимому json-полей.
    Ответ написан
    Комментировать
  • Что почитать/посмотреть по тестированию кода (JS)?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Сначала легко запутаться. Мне помогло следующее:
    1) есть тест-раннеры (то есть утилиты, которые запускают тесты, в вашем вопросе это mocha) и библиотеки "ассеротов" - это что-то типа "утверждений", которые вы в тестах будете использовать.
    2) все unit тесты, это не что иное как тестирование какой-то функции на то, что она выдаст заранее описаный (вами!) результат. Образно: есть функция sum(a,b), вы пишите какой-то такой код:
    import { sum } from './my-functions'
    ожидаю, что sum(1,3) === 4


    если добавить какую-нибудь псевдо-библиотеку ассертов, будет примерно так:
    import { sum } from './my-functions'
    import { should } from 'another-assert-library' // should в переводе "быть/являться" 
    ожидаю, что sum(1,3).should.be.eql(4) // ожидаю что sum(1,3) будет равно 4


    На хабре из последнего про mocha, перевод статьи со "скотча", в которой, по-моему код уже устарел, и тесты скорее всего не пройдут, но ознакомиться можно.

    Не остался в стороне и learn.javascript.ru с его разделом про тесты
    Ответ написан
    Комментировать
  • Как правильно объединить два роута?

    Austin_Powers
    @Austin_Powers
    Web developer (Symfony, Go, Vue.js)
    Не вижу ничего плохого в разных экшенах для создания и редактирваония сущности, но если очень надо то попробуйте использовать дефолтное значение в роутинге:
    @Route("/{id}/edit", requirements={"id": "[1-9]\d*"}, name="edit", defaults={"id": 0})

    И в экшене проверять, если пост не найден, то создавать новый.

    Примечания по коду:
    1) Сохранение файла на сервер стоит вынести в отдельный сервис.
    2) $em->persist($post);в случае редактирования не требуется.
    3) $form->isSubmitted() можно убрать, т.к. проверяется внутри $form->isValid()
    Ответ написан
    2 комментария
  • Как обратиться к элементу многомерного массива в таком случаи?

    @Tarex
    Можно использовать присваивание по ссылке.

    <?php
    $data = ['key1' => ['key2' => ['key3' => 123]]];
    
    $keys = 'key1.key2.key3';
    $keysArray = explode('.', $keys);
    
    $element = &$data;
    foreach ($keysArray as $key) {
        $element = &$element[$key];
    }
    $element = 321;
    Ответ написан
    1 комментарий
  • Почему не работает curl?

    search
    @search
    мама говорит что я особенный
    Можно попробовать подключиться к серваку по SSH и пингануть нужный адрес, чтоб убедиться что сервак видит нужный адрес.
    Ответ написан
    Комментировать
  • Какой фреймворк выбрать для обучения?

    Во-первых, имейте в виду, что советовать вам будут всегда свой любимый фрейм.
    Во-вторых, CI вычеркните.
    В-третьих, Laravel 5 намного лучше Yii2 (см. "во-первых" : )
    3.1. Дока на русском однозначно лучше: https://laravel.ru/docs/v5/quickstart
    3.2. Есть роскошный стартовый видео-курс на русском же: https://www.youtube.com/watch?v=IpfVvIYkcPA
    3.3. В нём намного меньше магии, что могло бы означать, что на Yii разрабатывать быстрее, но как вы, видимо, понимаете (ибо опыт программирование имеете) - магия хороша для базовых вещей, но привносит много хлопот, когда нужно контролировать свой код.

    И ещё один момент:
    Максим Тимофеев писал:
    yii или laravel [...] одинаково хороши

    Проблема в том, что они совсем по-разному хороши :)
    Ответ написан
    2 комментария
  • Сайт с упражнениями по SQL?

    gobananas
    @gobananas
    finishhim.ru
    sql-ex.ru
    Ответ написан
    Комментировать
  • Как вот таким образом записать данные в БД?

    e_snegirev
    @e_snegirev
    создать таблицу пользователей, таблицу товаров, таблицу товар-пользователь
    с первыми двумя все понятно. в последней будут поля: id записи, поле с id пользователя и поле с id товара. оно будет связывать как раз купленный товар и пользователя, который его купил

    пользователи:
    1 василий
    2 петр

    товары:
    1 матрас
    2 подушка
    3 одеяло

    покупки:
    1 1(василий) 1(матрас) -- (василий купил матрас)
    2 1(василий) 2(подушка) -- (также василий купил подушку)
    3 2(петр) 3(одеяло) -- (петр купил одеяло)
    Ответ написан
    Комментировать