• О чем говорит эта ошибка?

    Melkij
    @Melkij
    PostgreSQL DBA
    Вас прямым текстом спрашивают и куда смотреть и что делать:
    Is the server running on host "180.20.10.1" and accepting
    TCP/IP connections on port 45433?


    На указанном адресе СУБД запущена? На этом порту?
    Ответ написан
    2 комментария
  • Как при помощи phpDoc описать сразу два варианта метода, перегруженных через __call и __callStatic?

    SilenceOfWinter
    @SilenceOfWinter Куратор тега PHP
    та еще зажигалка...
    ide не рассчитана на подобный говнокод
    Ответ написан
    31 комментарий
  • Составить запрос на Laravel Query Builder?

    hOtRush
    @hOtRush
    $results = DB::select( DB::raw("SELECT products.title, products.price, x.sales  
     
    FROM products 
            
          INNER JOIN 
                (
                SELECT product_id, 
                
                MAX(sales) AS sales 
                
                FROM offers 
                
                  GROUP BY product_id 
                
                ) x
                
          ON x.product_id = products.id 
                
            
    ORDER BY x.sales DESC LIMIT 20") );


    Зачем сильно заморачиваться если не нужна коллекция моделей, а просто три поля.
    Ответ написан
    2 комментария
  • $_SERVER Как удалить в адрессе ссылке все после знака вопроса?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    list($url) = explode('?', $_SERVER['HTTP_REFERER']);
    $url = str_replace('https://', '', $url);
    Ответ написан
    Комментировать
  • Как не выводить повторяющиеся данные?

    irishmann
    @irishmann
    Научись пользоваться дебаггером
    $s = 'test, test, test2';
    $s = explode(', ', $s);
    $s =  array_unique($s);
    $s = implode(', ', $s); // обратно в строку
    Ответ написан
    Комментировать
  • Как сделать регулярное выражение "сколько угодно чисел через тире"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1 комментарий
  • Как поправить запрос ajax на сабмит формы?

    irishmann
    @irishmann
    Научись пользоваться дебаггером
    Я бы это сделал так:
    Клик

    форма:
    <input type="text" id="del" name="del" value="">
    <input type="hidden" id="id" name="id" value="<?=$test['id']?>">                            
    <input type="text" id="summa" name="summa" value="">
    <input type="text" id="logic" name="logic" value="">
    <button id="save" name="save">Save</button>

    ajax:
    $("#save").click(function(){
           $.ajax({
               type: "POST",
               'dataType': 'json',
               url: "test.php",
                data: {
                   id: $('#id').val(),
                   summa: $('#summa').val(),
                   del: $('#del').val(),
                   logic: $('#logic').val(),
               },
               success: function(data) {
                   if(data['status'] == 'success'){
                       alert('Данные переданы');
                   }
                   else{
                       alert('Произошла ошибка!');
                   }
               }
           });
        });

    обработчик:
    $link->set_charset("utf8");
    $id = (int)$_POST['id'];
    $summa = (int)$_POST['summa'];
    $del = (int)$_POST['del'];
    $log = strip_tags(trim($_POST['logic']));
    $mysql = "UPDATE Users SET logic='$log', sum='$summa', del='$del' WHERE id=$id";
    
    if(!mysqli_query($link, $mysql)){
        $status = 'error';
    }
    else{
        $status = 'success';
    }
    echo json_encode(['status' => $status]);
    Ответ написан
  • Как поправить запрос ajax на сабмит формы?

    Eridani
    @Eridani
    Мимо проходил
    В jquery вы вызываете селектор с классом save, у вашей формы класса save нет.
    Если на то пошло, то $('form[name="save"]')
    Ответ написан
    2 комментария
  • Почему при использовании is_array не выдаётся Notice: Undefined index?

    irishmann
    @irishmann
    Научись пользоваться дебаггером
    Пардон. Есть там и там notice. Вывод ошибок надо настроить.
    <?php
    error_reporting(E_ALL);
    $foo = [];
    $bar = $foo['bar']; 
    is_array($foo['bar']);
    Ответ написан
    Комментировать
  • Какие области в веб - разработке осваивать в перспективе?

    dom1n1k
    @dom1n1k
    В общем у меня уйдёт на это 2 - 2.5 месяца. Только на основы!

    Ну обосраться. Два грёбаных месяца!!!1
    До чего докатилась индустрия, что 2 месяца воспринимаются как огромный срок. И всё чаще натыкаешься на статьи, где пишут о годовалых якобы мидлах и трехлетних якобы сеньорах.
    Лично я считаю, нужно потратить от 2-3 лет, чтобы начать более-менее прилично и системно ориентироваться в теме. В течении этих лет неоднократно будут возникать моменты, когда тебе кажется, что ты уже достаточно крут - но это только кажется.
    Нормальный специалист средней руки формируется около 3 лет. Не гуру, не сенсей, не сеньор - просто крепкий линейный боец. Это много где так, не обязательно в JS. И это нормально.
    Хочешь за несколько недель - иди установщиком пластиковых окон, как раз строительный сезон начался.
    Ответ написан
    11 комментариев
  • Какие области в веб - разработке осваивать в перспективе?

    Sanasol
    @Sanasol Куратор тега Веб-разработка
    нельзя просто так взять и загуглить ошибку
    В перспективе достаточно выучить/понять любой язык нормально. Т.е. понимать вообще что есть программирование и такие вещи как переменная/цикл/функция/условные операторы. Это всё везде одно и тоже, только под разным соусом.

    Все остальные будут учиться за пару открытий документации чтобы посмотреть синтаксис.

    Определитесь что больше нравится и выберите бекенд язык какой-нибудь.
    JS при любом раскладе надо уметь. (а еще html/css кудаж без них)

    И тогда будет обычный фулстек на выходе.

    js/php/html
    js/python/html
    js/ruby/html
    js/что угодно/html

    Вы сможете решать все задачи связанные с вебом.

    И учить фреймворки будет легче, потому что "учить" там ничего не надо.
    Достаточно уметь гуглить и понять основные принципы работы каждого из них.
    А язык-то там все равно JS/php/python.

    Сначала нужно выучить основы JS, а только потом уже разбираться с фреймворками

    Так и есть, иначе будете задавать вопросы из разряда:
    "как на jquery сложить два числа"
    "как на laravel сделать цикл"
    и т.д.
    Даже не понимая что ваш_фреймворк_нейм здесь вообще не причем, и делается это на языке JS/php/python, а не на jquery/laravel/django/ruby on rails. (это же относится и к CMS Wordpress, MODX, Битрикс, OpenCart.)

    В общем у меня уйдёт на это 2 - 2.5 месяца

    Нет, учиться вы будете не останавливаясь постоянно.

    Jquery не знаю, и есть ли смысл его сейчас учить когда существует Vue.js, и подобные ему фреймворки.

    это просто набор функций, и там учить ничего не надо, надо ссылку на документацию запомнить максимум.

    и где больше перспектив?

    тут только ванга поможет.
    Ответ написан
    2 комментария
  • Какие области в веб - разработке осваивать в перспективе?

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

    1. Ваш первый пункт вытекает из второго. Если вы умеете п. 2, то и п. 1 вы сможете научиться (быстро). Уметь только в CMS это примерно как уметь забивать гвозди только одного вида (а ведь могут потребоваться и другие гвозди).
    2. Вам нужно понимать, что есть задача, а есть инструмент. Все что вы перечисляете - это инструменты для решения задач. Какие инструменты изучать? Инструменты, которые подходят под задачи, которые вы решаете. Какие задачи вы решаете или хотите решать? Это основной вопрос.
    3. Не стоит обращать внимания на длительность уроков. Никто не начинает работать только после того, как просидит N часов за теорией и N часов за практикой. Осваиваете базу, начинаете что-то делать на реальных задачах и постепенно учитесь (не в ущерб времени и деньгам клиента конечно же).
    4. Этот пункт - продолжение третьего. Вы смотрели что такое jQuery? Вы пытались им пользоваться? Зная js, приучить себя к jquery можно за 3-4 проекта. Надо просто брать и делать, а не думать: "там по jquery уроков на 300 часов, видимо это слишком сложно для меня". Вам нужно брать и начинать.
    5. Задачи всегда бывают разные, следовательно и подбор инструментов тоже, следовательно нужно знать и jQuery и Vue.js, а не что-то одно. Не всегда же вы пилить SPA будете? Кому-то потребуется сделать простой калькулятор, чтобы человек мог его поправить потом. Будете использовать Vue, который клиент может не знать? Или все же jQuery или нативный js? Ответ очевиден.

    Опишу свою ситуацию:
    1. Начинал с HTML + CSS
    2. Начал учить JS и параллельно Jquery (никогда так не делайте, сначала js, потом jq).
    3. При набранном опыте я смог нормально освоить Vue за 1 проект (объемный).
    4. Так как иногда роюсь в PHP, освоиться в Laravel на уровне: есть проблема - знаю где посмотреть и как ее решить в случае чего, смог за 1 проект длиною в месяц.

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

    Поэтому вам нужно:
    1. Определиться с выбором области работы, судя по вашему вопросу у вас выбор между фронтом (javascript + frameworks) и беком (python, php + frameworks)
    2. Далее загуглить road map по фронту или бекенду (в зависимости от вашего выбора)
    3. Поступательно двигаться и не бояться.
    4. У вас еще хватит времени прожить счастливую и долгую жизнь.

    P.S вся эта арифметика со скоростью изучения фреймворком исключительно мой опыт, у кого-то быстрее, у кого-то медленнее. Дабы внести разъяснения, добавлю: я вполне себя спокойно ощущаю в том или ином фреймворке, однако не являюсь очень серьезным разработчиком.

    P.S.S Отвечая на главный вопрос: "Какие области в веб — разработке осваивать в перспективе?" - в перспективе нужно становиться разработчиком, у которого есть достаточно опыта в смежных областях, есть знания, помогающие решать те или иные задачи (чем сложнее задачи, тем больше ваша зп, тем вы ценнее), и постоянное развитие, так как наука продвигается, задачи и их сложность меняется, инструменты добавляются и так далее. И не забывайте, программирование это не только делать сайты или приложения, если области задач, не связанные с веб разработкой, но которые тоже интересны.
    Ответ написан
    7 комментариев
  • Как восстановить математическое мышление?

    @CHolfield
    Есть только одна рабочая методика.
    Мысль на физическом уровне есть результат прохождения электрических сигналов между нейронами по цепочкам. Чтобы сигнал перешел от одного нейрона к другому, в промежуток между ними (синапс) выделяется определенное количество нейромедиатора (серотонин и пр). Если сигналы раз за разом идут одними и теми же путями (при однородной умственной нагрузке), то необходимое для обеспечения проводимости количество нейромедиатора уменьшается, нарабатываются устойчивые связи. В конце концов однотипные задачи решаются в фоновом режиме. Если вы водите авто, обратите внимание, насколько часто взгляд перемещается по зеркалам, приборам, просто оцените объем информации, которая обрабатывается отдельным потоком и позволяет разговаривать с пассажиром при маневрировании. Решай задачи и все.
    Ответ написан
    4 комментария