• Составить запрос mySQL?

    @Vitsliputsli
    Примерно так:
    with carts_goods_id as (
         select distinct goods_id from carts where owner_id=?
    )
    select 
             goods.*,
             case when carts_goods_id.goods_id is not null 
                 then 'в корзине' 
                 else '' 
                 end carts_mark
        from goods
        left join carts_goods_id on goods.goods_id=carts_goods_id.goods_id
    Ответ написан
    1 комментарий
  • Указывать ли нерелевантный опыт в резюме?

    @Vitsliputsli
    Не угадаешь, даже HR дадут противоположные ответы. Кого то может отпугнуть, что весь опыт не по специальности, а кого-то отпугнёт что скрываете информацию. Я лично не вижу никаких проблем, если человек хочет сменить специальность, тем более начинающий специалист, главное чтобы было желание учиться. Поэтому показательно когда кандидат, уже что-то изучал, что-то пробовал, и может даже рассказать что не получилось. Я бы такого взял и не важно, кем он работал. Кстати, ваш опыт не указанный в трудовой никто не мешает описать в резюме. А если сами вышли на работодателя, то обязательно опишите его в сопроводительном письме
    Ответ написан
    Комментировать
  • Что изучить по основам организации разработки?

    @Vitsliputsli
    Система контроля версий, ежедневно сливайте наработки и проверяйте что поломалось, декомпозиция задач, их оценка и ежедневная фиксация прогресса, если есть возможность привлекайте заказчика, чтобы он видел прогресс и мог вас скорректировать, когда пойдете не туда.
    То же самое модными словами: git, CI, task manager, декомпозиция и оценка задач, agile.
    Ответ написан
    Комментировать
  • Можно ли собрать дистрибутив Linux из рабочей системы?

    @Vitsliputsli
    Просто копируйте. Единственное, что может помешать, это драйвер видюхи, но я так понимаю у вас сервер + виртулка, так что здесь проблем не будет, второе - uuid жёстких дисков, просто поменяйте их на реальные после копирования, и все.
    Ответ написан
  • Как продублировать фрагмент разметки HTML5 на все страницы?

    @Vitsliputsli
    Для таких целей лучше использовать шаблонизаторы, например Twig.
    Ответ написан
    Комментировать
  • Почему работает GET, но не работает POST?

    @Vitsliputsli
    попробуйте поискать в выводе var_dump(file_get_contents("php://input"))
    Ответ написан
    Комментировать
  • Тесты при устройстве на работу?

    @Vitsliputsli
    Ассессменты - это вполне годная вещь, но как любой инструмент его нужно применять где нужно, и самое главное чтобы этот инструмент держал тот, кто понимает как, где и на ком его применять. Ассессмент это не обязательно "почему люки круглые?", на нормальных ассессментах дают кейсы по специальности, но чтобы такие вопросы задавать экзаменующий должен быть сам в них профи, иначе выйдет конфуз. А зачастую ассессмент для IT-специалиста может проводить, например, отдел обучения, который неожиданно IT вообще не занимается, и тогда будет печально, и тогда вопросы про кирпич в реке, и правильный ответ совсем не обязательно будет засчитан. Я такое видел: тест на креативность - неси любую околесицу, чем больше, тем ты креативней; тест на логику - неси любую околесицу, чем больше, тем больше логический умозаключений ты делаешь и соответственно круче. Может показаться что я утрирую, ничуть, на моих глазах отвечавшие неверно на логические задачи (просто нарушали условия задачи), получали высокие балы, те, кто думал над задачей, а не вываливал свой мыслительный процесс, получали невысокие балы, кто нес околесицу невзирая на условие задачи - получали высокие балы.
    Поэтому кроме знаний и умений по специальности, логики, навыков коммуникации и т.д., теперь нужно развивать еще и навык прохождения ассессментов, так что читайте "Как подвинуть гору Фудзи" и прочие хорошо продающиеся книжки, т.к. хватает умов считающих, что именно в них сокрыта Истина. Либо уже на этом этапе стоит задуматься к каким сектантам ты попадешь...
    Ответ написан
  • Почему не записывается текст в файл в связке JS + PHP?

    @Vitsliputsli
    Код php работает, он странный, он будет терять данные, если придет несколько одновременных запросов, но более-менее работает.
    На стороне клиента отправляйте через ajax (наверное jquery используете?), тогда все что нужно будет:
    <button onclick="$.get('/counter.php',{add:1})">button</button>
    Ответ написан
    Комментировать
  • Как добавить запятые к выводу?

    @Vitsliputsli
    groups $USER | tr ' ' ','
    Ответ написан
    Комментировать
  • Как определить наличие ошибки в группе процессов (конвейере)?

    @Vitsliputsli
    Используйте set -o pipefail перед контейнером
    Ответ написан
    Комментировать
  • Почему Ajax форма отправляет положительный ответ но не отправляет письмо на почту?

    @Vitsliputsli
    Учтите, что
    error: function(response) {
                alert(response); // ошибка
                }

    это обработчик ошибок при работе ajax, т.е. больше сетевая ошибка, или если DataType не соответствует передаваемым данным, с ошибкой отработки логики в php не связано.
    Т.е. даже неудачная отправка почты в php придет в success. Сделайте вывод полученного ответа от сервера в консоль отладки, или просто посмотрите его во вкладке Network инструментов разработчика в браузере.
    У вас ajax ничего не отправляет, используйте параметр data для отправки данных на сервер.
    Ответ написан
    Комментировать
  • На каком этапе обучения вы начинали искать свою первую работу?

    @Vitsliputsli
    Будет ли полезно на начальном этапе своего обучения стать рабом и получить заветный опыт или же толку от такого рабства будет мало, ведь в голове пока ещё пустота

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

    @Vitsliputsli
    Вероятно эти незаполненные поля обязательны в API Телеграма. Если это допустимо в API передавайте их в ваш код пустыми. Или измените код на этот:
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
    	$args = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);
    	if (!empty($args['name'])){
    		$arr = [
    			"Имя пославшего: "=>$args['name'],
    			"Тема: "=>!empty($args['theme']) ? $args['theme'] : '',
    			"Тема - 2: "=>!empty($args['theme2']) ? $args['theme2'] : '',
    			"Почта: "=>!empty($args['mail']) ? $args['mail'] : '',
    			"Скайп или вайбер: "=>!empty($args['sk_viber']) ? $args['sk_viber'] : '',
    			"Название проекта: "=>!empty($args['name_project']) ? $args['name_project'] : '',
    			"Ссылка на сайт: "=>!empty($args['link__site']) ? $args['link__site'] : '',
    			"Характеристика товара: "=>!empty($args['kharakter_tovar']) ? $args['kharakter_tovar'] : '',
    			"Кол-во комментариев: "=>!empty($args['kolvo_komponent']) ? $args['kolvo_komponent'] : '',
    			"География доноров: "=>!empty($args['geography_donor']) ? $args['geography_donor'] : '',
    			"Аудитория: "=>!empty($args['auditoriya']) ? $args['auditoriya'] : '',
    			"Сообщение: "=>!empty($args['msg']) ? $args['msg'] : '',
    		];
    		$token = "XXXXXXXXXXXXXXXXXXXXXXX";
    		$chat_id = "xxxxxxx";
    		$txt="";
    		foreach($arr as $key => $value) {
    		  $txt .= "<b>".$key."</b> ".$value."%0A";
    		};
    		$sendToTelegram = fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=html&text={$txt}","r");
    		if ($sendToTelegram) {
    			echo '<p class="success">Спасибо за отправку вашего сообщения!</p>';
    			return true;
    		} else {
    			echo '<p class="fail"><b>Ошибка. Сообщение не отправлено!</b></p>';
    		}
    	} else {
    		echo '<p class="fail">Ошибка. Вы заполнили не все обязательные поля!</p>';
    	}
    } else {
    	header ("Location: /");
    }
    Ответ написан
    1 комментарий
  • Как сделать сравнение диапазонов дат в mysql?

    @Vitsliputsli
    оптимальнее, с точки зрения производительности, будет так:
    SELECT 1
    FROM `table`
    WHERE :start <= `final` AND :final >= `start`
    LIMIT 1
    Ответ написан
    2 комментария
  • Как сделать мультиязычность сайта?

    @Vitsliputsli
    А готовые решения не нашли?
    В любом случае, этот кусок будет лучше работать в таком виде:
    if (empty($_SESSION['lang'])) {
    	preg_match('/^\w{2}/',$_SERVER['HTTP_ACCEPT_LANGUAGE'], $matches);
    	switch (strtolower($matches[0])){
    		case "ru": 
    			$_SESSION['lang']="ru";
    			break;
    		case "en": 
    		case "uk": 
    		case "us": 
    		default: 
    			$_SESSION['lang']="en";
    			break;
    	}
    }
    require_once './lang/' . $_SESSION['lang'] . '.php';
    Ответ написан
    1 комментарий
  • Как исправить 2 ошибки "Undefined offset" и "Only variables" в коде?

    @Vitsliputsli
    "PHP Notice: Only variables should be passed by reference in /var/www/mysite/data/www/mysite.io/core/Classes/Lang.php on line 90"
    $lang = array_shift(explode(',', $raw))
    исправьте на
    $array=explode(',', $raw);
    $lang = array_shift($array);
    Дело в том, что array_shift не только возвращает элемент массива, но и изменяет оригинальный массив, поэтому данные в эту функцию нужно передавать по ссылке, а если вы не объявляли переменную, то будет передано значение, а не ссылка.

    PHP Notice: Undefined offset: 1 in /var/www/mysite/data/www/mysite.io/core/Classes/Router.php on line 29, referer: mysite.io/en/
    list($lang, $requestUrl) = explode('/', $root, 2);
    Проверяете массив $root, вероятно после explode он имеет только один элемент, а необходио 2.
    Пройдите это место дебаггером, и все сразу станет понятно.
    Ответ написан
    8 комментариев
  • Можно ли изменить разрешение экрана?

    @Vitsliputsli
    В Linux с помощью xrandr можно, причем на абсолютно любое.
    Ответ написан
    Комментировать
  • PHP - PHPQuery код - который вернет поле с HTML страницы JS товара?

    @Vitsliputsli
    PHP тут совсем не при чем, вы же сами пишите, что нужно чтобы отработал javascript на странице, используйте решения исполняющие javascript: Selenium, PhantomJS или что-то вроде этого.
    Либо, возьмите запрос, который делает ajax, отправляйте его из PHP и обрабатывайте ответ.
    Ответ написан
    Комментировать
  • Почему скрипт работает через раз?

    @Vitsliputsli
    А что хотите получить? Если нужно дописывать в файл введенные пользователем строки, то не нужно никакой form, допиливайте ajax. Если нужно после ввода пользователя уходить на http://films, то не нужен никакой ajax, поправьте action и сделайте submit в form.
    Ответ написан
    Комментировать
  • Как обновить часть информации из базы данных на странице не перезагружая ее?

    @Vitsliputsli
    Как минимум, вы ничего не делаете с данными пришедшими через Ajax.
    success: function(data) {
    console.log(data);
    }})
    Это выведет полученные данные в отладочные консоль браузера и только. Кстати, воспользуйтесь ей и увидите ответ сервера
    Ответ написан
    Комментировать