• Как установить Memcache на OpenServer для PHP7.1-64x под Windows 10?

    vityachis
    @vityachis
    Yii2/Laravel Developer
    • Заходи сюда: https://github.com/nono303/PHP7-memcache-dll
    • В твоем случае переходи в: vc14/x64/ts и скачай php-7.1.x_memcache.dll
    • Переименуй его в php_memcache.dll и положи в папку %realprogdir%\modules\php\PHP-7.1-x64\ext
    • Добавь в файл конфигурации ( prntscr.com/k8solk ), в раздел где подключаются все расширения вот это: extension=php_memcache.dll
    • И конечно же включи его в настройках OS: ( prntscr.com/k8spjj )
    Ответ написан
    3 комментария
  • Подходы и принципы создания безопасных сайтов?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Owasp ищите эту аббревиатуру
    Ответ написан
    1 комментарий
  • Где можно скачать psd макеты разных типов сайтов?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Ответ написан
    Комментировать
  • Как правильно продвигать сайт?

    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 комментариев
  • Как программировать бизнес процессы?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    Я помню что для похожих ситуаций можно было использовать шаблон Состояние. Его фишка в том, что можно задать валидную цепочку состояний, а само состояние инкапсулируется в классах
    Ответ написан
    1 комментарий
  • Как поменять header и footer при Смене языка, при помощи плагина Polylang в WordPress?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Добрый.

    С плагином этим не работал, но судя по документации, в нем есть функция pll_current_language для определения текущего языка. Поэтому, добавляйте условия в header.php и footer.php и меняйте как необходимо.

    if(pll_current_language() == 'ru') {
        //code
    } else if(pll_current_language() == 'en') {
        //code
    }


    P.S. Чтобы увидеть что и в каком именно формате возвращает функция, можно можно воспользоваться var_dump(pll_current_language());
    Ответ написан
    Комментировать
  • Где найти игры для веб-программиста?

    Beeetle
    @Beeetle
    https://flexboxfroggy.com по флексам
    https://cssgridgarden.com по гридам
    Очень прикольные сервисы по изучению в игровой форме
    Ответ написан
    2 комментария
  • Как правильно выстроить разработку и деплой сайта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Разработка и контроль версий

    Читаем про git flow, восхищаемся и интегрируем.
    Читаем PSR-ы, восхищаемся и интегрируем. Не помешает: Попросили проверить код, на что смотреть нужно?
    Читаем про vagrant. На базе вот этого вот строим dev окружение. Можете поиграть с https://puphpet.com/. До docker все же стоит дорасти.
    Постигаем Phpstorm, и радуемся жизни.
    Можете посмотреть так же: https://github.com/index0h/php-conventions

    Тестирование

    Читаем про phpunit, восхищаемся и интегрируем.

    Документирование

    Рекомендую взять за правило: документирование алгоритмов нужно только в крайнем случае, когда используются некие хаки. Говнокод лучше переписать на что-то очевидное, чем объяснять, какая муха вас укусила и где.
    Что касается docblock-ов для помощи ide - это отличная идея.

    Деплой

    Самый простой и надежный способ: root у вашего nginx/apache указывать как ссылку на каталог текущей прод версии. При релизе - заливать код с помощью rsync в новый каталог, а далее менять ссылку на новый релиз.
    Например у вас каталог с версиями кода:
    production -> v1.0.2 - текущая версия
    v1.0.1 - старый релиз
    v1.0.2 - текущая версия
    v1.0.3 - новый релиз
    Когда подготовка завершена - вы только меняете симлинк production на v1.0.3. Если что не так - можно быстро откатиться на предыдущую версию.
    Ответ написан
    11 комментариев
  • Книги, советы, курсы по архитектуре приложений?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Начните с хрестоматийного трёхтомника Роберта Мартина "Чистый код", "Чистая архитектура" и "Идеальный программист".
    Ответ написан
    Комментировать
  • Объединение двух запросов и их вывод в пагинацию как?

    @NubasLol
    $goods1 = Goods::where('siteID', $siteID)->where('popular', 1);
    $goods2 = Goods::where('siteID', $siteID)->where('popular', 2);
    
     $vivod = $goods1->unionAll($goods2)->paginate(12);
    Ответ написан
    Комментировать
  • Как работает наследование статических методов в php?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Статические ссылки на текущий класс, такие как self:: или __CLASS__, вычисляются используя класс, к которому эта функция принадлежит, как и в том месте, где она была определена
    ...
    Позднее статическое связывание пытается устранить это ограничение, предоставляя ключевое слово, которое ссылается на класс, вызванный непосредственно в ходе выполнения.
    Позднее статическое связывание

    Решение:
    public static function getMessage(): string
    {
      return 'message - ' . static::getString();
    }
    Ответ написан
    1 комментарий
  • Как сделать лимит действий?

    В laravel есть готовый middleware для этого - throttle. Подключите его и настройте как надо.

    В роут добавьте 'middleware' => 'throttle:1,5' 1 - сколько раз, 5 - сколько минут таймаут
    Ответ написан
    Комментировать
  • Какие можно почитать книги "по самому низкому уровню" компьюетров?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Базовое знакомство: здесь.
    Затем, начните с этой книги.
    Также, советую почитать этот блог и этот форум.
    Ответ написан
    4 комментария
  • Примеры правильных сайтов на laravel?

    zorca
    @zorca
    Ответ написан
    Комментировать
  • Как правильно возвращать ошибки в своем API, Laravel?

    могу вручную делать return в каждом методе своего API, но это не выглядит правильным

    Почему? Это нормальная практика. Каждый метод - это часть контроллера, а контроллер должен возвращать ответ. Ответ в Laravel должен быть инстансом Response (массив автоматически конвертируется в него).

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

    Для таких случаев Лара предоставляет возможность создать свой собственный тип ответа, например, ApiResponse. Соответственно, после создания будете вызывать в коде как-то так:
    return response()->api($code, $data);
    Все форматирование будете делать в классе ApiResponse.

    Собственно, чтобы создать, регистрируете в сервис-провайдере новый тип response.
    Response::macro('api', function ($code, $data) {
        return new ApiResponse($code, $data);
    });
    Ответ написан
    3 комментария
  • Какой ноутбук выбрать для ежедневной поездки на электричке?

    zamboga
    @zamboga
    Аналитика данных, BI-аналитика, дашборды
    dollar, Влад, плюсану про яндекс маркет. Там отличный фильтр любых параметров.

    Ставите цену, вес, размер экрана, тип матрицы, продолжительность работы, тип процессора, объем памяти.
    Тип и объем жёсткого диска, толщину корпуса и остальное -- по желанию, если "основного" фильтра мало.

    И как сказали уже, проще купить ноут с 8 гиг и потом докупить ещё 8 (это и 100% дешевле будет, ноут 8 +память 8, чем сразу искать ноут с 16 гиг).

    Ещё совет, если ноут с dvd будет - вместо него ставите салазки и туда SSD.
    Или ищите ноут с 2 дисками, например, SSD на pci-express +обычный sata-hdd.
    В итоге будет 2 диска, SSD под систему и hdd под файлопомойку.

    UPD.
    И еще момент про продолжительность работы. Современные батареи (Li-on, Li-Pol) медленно умирают тупо от времени жизни. Т.е. через 5-7 лет (цифры условные) скорее всего от неё ничего не останется. И это практически не зависит от режимов эксплуатации (погуглите сами).

    Соответственно, чем больше ёмкость батареи на "старте", тем больше её останется через условные 3 года. Например, если на старте было 4 часа автономки, то через 3 года легко может остаться 1 час, чего вам уже не будет хватать. (все цифры условны).

    И придётся менять ноут или батарею, которую не всегда легко заменить, если она не съёмная (что очень часто встречается у современных ноутов).
    Ответ написан
  • Какой ноутбук выбрать для ежедневной поездки на электричке?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Берите лёгкий. Это ключевой параметр.

    На память не смотрите, т.к. она во всех ноутах занижена - её нужно в любом случае докупать отдельно. Берите любой понравившийся ноут и смотрите на максимально возможный объем памяти. Нужно не меньше 16Гб.

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

    GavriKos
    @GavriKos
    Бюджет бы озвучили.
    Вообще 100% щас будут советовать мак. В целом - да, вариант хороший.
    От себя еще всегда советую ASUS ZenBook UX410UA. 14 дюймов, которые в кейс 13.3 помещаются.
    Ответ написан
    5 комментариев
  • Какой ноутбук выбрать для ежедневной поездки на электричке?

    Andre_JDF
    @Andre_JDF
    Так как вопрос задан категорически не точно (не указан бюджет) то бери макбук.
    А если серьёзно, то вот следующие модели:
    Dell XPS 13 9360
    ASUS ZenBook 13 UX331
    HP ProBook 430 G4
    Lenovo YOGA 720-13

    Из тех, что подешевле:
    HP ProBook 440 G5
    Lenovo IdeaPad 320S-13
    Acer Spin 5 SP513-51-38M1
    ASUS P302
    Ответ написан
    4 комментария
  • Где найти свой первый заказ?

    zamboga
    @zamboga
    Аналитика данных, BI-аналитика, дашборды
    Ловите из моей копилки (сортировка от балды, комментарии мои, я "заказчик")

    • Биржи фриланса СНГ
    https://work-zilla.com — легко очень быстро найти исполнителя на простую работу за 100-3000₽
    kwork.ru
    https://5bucks.ru
    radideneg.ru
    moguza.ru
    https://fl.ru/ (ад.кг) -- один из самых известных фрилансных ресурсов рунета, полно предложений (август 2018)
    https://freelance.ru/ -- сильный конкурент fl.ru, полно предложений (август 2018)
    https://www.weblancer.net/ -- норм, не очень много предложений, но много "целевых", меньше мусора (август 2018)
    https://freelansim.ru/ -- не очень много предложений (август 2018)
    https://YouDo.com -- мало предложений (август 2018)
    https://freelancehunt.com/ -- много предложений (август 2018)
    § Статистика цен https://freelancehunt.com/statistics/rates/currency/rub
    https://www.freelancejob.ru -- очень мало предложений (август 2018)
    https://yukon.to — для даркента и "сомнительных" заданий. Типа "античата"
    www.free-lance.ru -- старое название fl.ru

    • Биржи фриланса международные
    https://www.upwork.com - конкурировать невозможно, только покупать профиль с 1000+ часов, остальное $5-$15 от рабовладельцев
    www.freelancer.com
    https://www.peopleperhour.com/
    https://www.guru.com/
    fiverr.com — для простого дизайна
    https://envato.com/
    https://talent.hubstaff.com
    https://remoteok.io
    https://weworkremotely.com/
    https://www.cybercoders.com/
    https://djinni.co
    https://www.toptal.com
    https://www.linkedin.com
    https://elance.com — куплен upwork
    https://odesk.com — куплен upwork

    • Агрегаторы фриланс-бирж
    https://primelance.com
    https://www.alot.pro
    https://work-at.me/freelance_projects/list
    https://ifreework.org/projects.html
    https://joby.su/search/ff/
    ayak.ru
    https://spylance.com/spy#notices
    j-scan.ru/search_old
    ejobstracker.com
    https://play.google.com/store/apps/details?id=alot...
    https://play.google.com/store/apps/details?id=free...
    https://play.google.com/store/apps/details?id=com....
    https://itunes.apple.com/us/app/mobile-freelance/i...
    https://play.google.com/store/apps/details?id=com....
    Где искать заказы?
    Ответ написан
    12 комментариев