• Является ли установка php/node на хост антипаттерном веб-разработки в 2018?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Нет большего сигнала о профессиональной несостоятельности, чем бездумное следование хайпу.
    5bdd915d02d54566963967.jpeg
    Ответ написан
    6 комментариев
  • Почему не работает async/await в Vue?

    @kristenstewartdadada
    Frontend Developer
    И не должно работать. Await ожидает промис, но setTimeout его не возвращает
    Ответ написан
    Комментировать
  • Есть ли готовые скрипты защиты от парсеров для nginx?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Сделайте простую защиту от парсинга и максимально "отшлифуйте" SEO на всём сайте.
    2. После создания публикации, сразу отправляйте пинг на поисковые системы.
    3. Новые статьи открывайте на паблик через 10 минут после пинга (именно для обычных браузеров! Для поисковых систем - открываем сразу!).
    4. Для постоянных пользователей сообщества (исключая недавно зарегистрированных!) - открывайте сразу же после добавления публикации.

    Пинг-лист
    http://blogsearch.google.com/ping/RPC2
    http://bblog.com/ping.php
    http://bitacoras.net/ping
    http://blog.goo.ne.jp/XMLRPC
    http://blogdb.jp/xmlrpc
    http://blogmatcher.com/u.php
    http://bulkfeeds.net/rpc
    http://coreblog.org/ping/
    http://mod-pubsub.org/kn_apps/blogchatt
    http://www.lasermemory.com/lsrpc/
    http://ping.blo.gs/
    http://ping.bloggers.jp/rpc/
    http://ping.feedburner.com
    http://ping.rootblog.com/rpc.php
    http://pingoat.com/goat/RPC2
    http://rpc.blogbuzzmachine.com/RPC2
    http://rpc.blogrolling.com/pinger/
    http://rpc.pingomatic.com
    http://rpc.weblogs.com/RPC2
    http://topicexchange.com/RPC2
    http://trackback.bakeinu.jp/bakeping.php
    http://www.bitacoles.net/ping.php
    http://www.blogoole.com/ping/
    http://www.blogpeople.net/servlet/weblogUpdates
    http://www.blogshares.com/rpc.php
    http://www.blogsnow.com/ping
    http://www.blogstreet.com/xrbin/xmlrpc.cgi
    http://www.mod-pubsub.org/kn_apps/blogchatter/ping.php
    http://www.newsisfree.com/RPCCloud
    http://www.newsisfree.com/xmlrpctest.php
    http://www.snipsnap.org/RPC2
    http://www.weblogues.com/RPC/
    http://xmlrpc.blogg.de
    http://1470.net/api/ping
    http://api.feedster.com/ping
    http://api.moreover.com/ping
    http://api.moreover.com/RPC2
    http://api.my.yahoo.com/RPC2
    http://api.my.yahoo.com/rss/ping
    http://blo.gs/ping.php
    http://blogs.yandex.ru/
    http://geourl.org/ping
    http://ipings.com
    http://ping.amagle.com/
    http://ping.bitacoras.com
    http://ping.blogmura.jp/rpc/
    http://ping.blogs.yandex.ru/RPC2
    http://ping.cocolog-nifty.com/xmlrpc
    http://ping.exblog.jp/xmlrpc
    http://ping.fc2.com/
    http://ping.myblog.jp
    http://ping.rss.drecom.jp/
    http://ping.syndic8.com/xmlrpc.php
    http://ping.weblogalot.com/rpc.php
    http://ping.weblogs.se/
    http://rcs.datashed.net/RPC2/
    http://rpc.bloggerei.de/
    http://rpc.bloggerei.de/ping/
    http://rpc.copygator.com/ping/
    http://rpc.icerocket.com:10080/
    http://rpc.newsgator.com/
    http://rpc.odiogo.com/ping/
    http://rpc.technorati.com/rpc/ping
    http://rpc.twingly.com
    http://www.a2b.cc/setloc/bp.a2b
    http://www.blogdigger.com/RPC2
    http://www.blogoon.net/ping/
    http://www.blogroots.com/tb_populi.blog?id=1
    http://www.feedsubmitter.com
    http://www.pingerati.net
    http://www.pingmyblog.com
    http://www.popdex.com/addsite.php
    http://www.weblogalot.com/ping
    http://xping.pubsub.com/ping
    http://pingomatic.com
    http://pingler.com
    http://indexkings.com
    http://totalping.com
    http://pingfarm.com
    http://pingmyurl.com
    http://addurl.nu/
    http://googleping.com
    http://pingsitemap.com
    http://pingbomb.com
    http://mypagerank.net
    http://twingly.com/ping
    http://ping.in
    http://coreblog.org/ping
    http://feedshark.brainbliss.com
    http://pingoat.net
    http://backlinkping.com
    http://nimtools.com/online-ping-website-tool
    http://blogbuzzer.com
    http://weblogs.com
    http://pingmyblog.com
    http://bulkping.com
    http://auto-ping.com
    http://rpc.weblogs.com
    http://autopinger.com
    http://icerocket.com
    http://blogsnow.com/ping
    http://weblogalot.com/ping
    http://feedsubmitter.com
    http://pingerati.net
    http://pingmylink.com
    http://syncr.com
    http://blogpingtool.com
    http://blogmatcher.com
    http://pinggator.com
    http://pingates.com
    Ответ написан
    Комментировать
  • Отправка формы без перезагрузки страницы?

    slo_nik
    @slo_nik Куратор тега PHP
    Доброе утро.
    Передайте в функцию e и добавьте параметр e.preventDefault()
    $("#form").submit(function (e) { // Устанавливаем событие отправки для формы с id=form
               e.preventDefault();
                var form_data = $(this).serialize(); // Собираем все данные из формы
                $.ajax({
                    type: "POST", // Метод отправки
                    url: "public/script/send.php", // Путь до php файла отправителя
                    data: form_data,
                    success: function () {
                        // Код в этом блоке выполняется при успешной отправке сообщения
                        alert("Ваше сообщение отправлено!");
                    }
                });
            });
    Ответ написан
    3 комментария
  • Как сделать многостраничный сайт?

    @ferds
    front-end
    Можно использовать grunt, gulp, webpack
    Ответ написан
    1 комментарий
  • Почему условие if ( a == a) может не выполняться для Embedded-разработки?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    float b;
    ...
    if (b == b)

    Не выполняется тогда и только тогда, когда в b -- NaN.

    Обоснование есть в стандарте: пункт стандарта C99 6.2.6.1:4 говорит:
    Two values (other
    than NaNs) with the same object representation compare equal, but values that compare
    equal may have different object representations.
    .
    Ответ написан
    Комментировать
  • Yii2 как убрать дублирование записей в $dataProvider при joinWith()?

    Чтобы исключить дублирование, надо сгруппировать по идентификаторам профилей
    $query->groupBy('id');
    Ответ написан
    7 комментариев
  • Как на Yii2 сделать перевод сайта с помощью кеша (куки)?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    У Вас кеш не зависит от пользователя, то есть по сути это общая переменная и как следствие Вася сменит своим post язык для всех остальных.
    Так что затея так себе. А чем история с параметром в url не устраивает, это удобно, привычно, хорошо для seo и есть из коробки. В чем смысл Вашей затеи?
    Как вариант можно в сессии хранить, но там другие подводные камни.
    Ответ написан
    6 комментариев
  • Where VS Having?

    @402d
    начинал с бейсика на УКНЦ в 1988
    HAVING - применяется для фильтрации функций и столбцов сгруппированных при помощи GROUP BY указанных в SELECT
    например типовая задача поиска дублей.
    select name from table group by name having count(*)>1
    Ответ написан
    Комментировать
  • >7000 строк стилей на весь проект - норма или нет?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    N строк чего-то там на абстрактный проект - вполне нормально, либо вполне ненормально, либо не вполне нормально. Точнее ответ вы вряд ли получите, учитывая скудность информации, которую дали о своем проекте.
    Ответ написан
    Комментировать
  • Как определяют стоимость разработки?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Упомянутая статья не определяет стоимости разработки вообще. Она определяет какой-то гопнический способ "сбить бабла с клиента так чтобы не лохануться".

    Стоимость разработки определяется ресурсами, необходимыми на эту разработку (люди, время, объемы, сложность, сторонние лицензии и тд). Цена за идентичную работу должна быть одинакова что для локального малого бизнеса, что для крупной международной корпорации с баблом. Другое дело, что корпорации можно продать допуслуги, хорошую приоритетную поддержку, фичи, обучение персонала и тд.
    Ответ написан
    4 комментария
  • Актуальные книги по js?

    @tomatenshi
    Frontend разработчик
    Любимый learn.javascript.ru
    Можно заказать в PDF + EPUB
    Ответ написан
    Комментировать
  • Как сделать роутинг не на mvc ( интереса ради )?

    JorryGo
    @JorryGo
    Backend разработчик
    В комментариях увидел, что интересует процедурный стиль.
    Помнится очень давно, интереса ради, делал роутинг на switch case
    Нечто похожее на это

    $uri ='/news/35';
    
    switch ($uri) {
        case (preg_match('/\/news\/\d/i', $uri) ? true : false):
            //include news file
            break;
        default:
            //404
    }


    Но все таки лучшим вариантом будет сделать массив с нужными роутами с дальнейшей проверкой на соответствие и прогрузкой файла с нужным кодом
    Ответ написан
    1 комментарий
  • Можно ли увеличить вместимость stringа?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Это не ограничение длины строки, а ограничение длины строковой переменной при инициализации, которое равно 2^16.
    Можно разбить длинную строку на куски и собрать из них нужную строку:
    String str1 = "...";
    String str2 = "...";
    String str3 = "...";
    
    String myString = str1 + str2 + str3;


    Но лучше вынести эту строку в ресурсы или во внешний файл.
    Ответ написан
    3 комментария
  • Как прочитать массив в js полученный из php в консоле пишет array?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    A что вы хотели получить? Вы делаете вывод массива через echo, который вообще то для вывода строковых переменных. И он вам тонко намекает что вообще то он не строка, а массив(а нормальные разработчики с включенным выводом ошибок уровня E_ALL еще и нормальный варнинг с пояснениями видят).

    Добавьте в параметры запроса аякса dataType: "json",, а при выводе из php echo json_encode($vibranye);

    PS: за $vibranye ajaxik.php widtherr parametr_widther для вас уже разогревают отдельный котел в аду.
    Ответ написан
    Комментировать
  • Сложно ли переписать сайт с Yii на Yii2?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    В большей степени это зависит от того как сделан Ваш сайт. То что это не 2 строчки кода - это точно. А вот стоит ли делать с нуля, это надо Ваш код смотреть. Кстати относительно скоро выйдет yii3. Может есть смысл подождать, хотя 2 и 3 версия не настолько будут различаться, как 2-я и 1-я.
    Но главный вопрос - а зачем Вам это? Он дорабатывается и Вы уперлись в нерешаемую проблему? Вопрос снижения нагрузки? Есть адекватная причина?
    чтобы соответствовать современным стандартам

    это как-то странно, разве что только если вы его продаете как cms. Просто в ином случае пользователь видит front, он понятия не имеет yii у Вас там или нет и какой версии.
    Ответ написан
  • Как получить данные из DatePicker в Yii2?

    slo_nik
    @slo_nik Куратор тега Yii
    // Usage with model and Active Form (with no default initial value)
    echo $form->field($model, 'date_1')->widget(DatePicker::classname(), [
        'options' => ['placeholder' => 'Enter birth date ...'],
        'pluginOptions' => [
            'autoclose'=>true
        ]
    ]);
    Ответ написан
    Комментировать
  • Как обойти конфликт js скриптов плагина pqgrid и yii2?

    slo_nik
    @slo_nik Куратор тега Yii
    Определитесь с версией jquery, выберите какую-то одну из версий.
    'http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js',
    'http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js',

    И пропишите подключение jquery первой строкой в public $js = []

    И ещё, в файле AppAsset, в блоке public $depends = [] что прописано?
    Ответ написан
    5 комментариев
  • Как обойти конфликт js скриптов плагина pqgrid и yii2?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Чего Вы решили что это конфликт? Ошибка о другом

    Вроде все подключил

    Возможно, но надо еще и правильно подключить. В частности убедитесь, что jquery подключился ранее Вашего скрипта, который от него зависим. Думаю дело именно в не верном подключении, а не в конфликтах. Как подключали?
    Порядок скриптов сделайте верный. В частности Jquery до всего остального.
    Ответ написан
    Комментировать