• Какую область программирования выбрать PHP или Java?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В общем мне нужен совет, кто что думает по поводу этих двух языков и куда в современном мире лучше смотреть.
    Если нужно больше денег и не смущает работа в корпоративном сегменте, то Ява или С шарп чаще выгоднее по деньгам.

    И где как думаете, проще будет найти стажировку?
    Проще с пхп/пайтоном/жс, стек широкий по объемам, работников нужно много, как для новых проектов, так и для поддержки/рефакторинга легаси кода. Чаще всего условия более свободные, мне лично в корпоративном сегменте не комфортно, опять же, это все личные пристрастия, а не истина в последней инстанции.

    И там и там востребованы спецы уровня мид+, реже джун+, сильно не хватает сеньоров и архитектов.
    Ответ написан
    Комментировать
  • Как получить разный текст после ответа сервера от checkbox на ajax?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    js
    ...
    success: function(data){
       $('#result').text(data);
    }
    ....

    php
    ...
    if ($res == 'Yes') {echo "Функция включена";}
          else {echo "Функция выключена";}
         exit();
         } 
    $smarty->display('users.html');
    ...
    Ответ написан
  • Как генерируются файлы и путь в браузере?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    как реализуется генерация html файлов?
    Никак. Никаких файлов не генерируется. Генерируется строка, содержащая какой-то шаблонный набор тегов (собственно так и называется - шаблон), и основное содержимое страницы (например статья или список статей), обычно хранящееся в базе данных или в другом хранилище. Эта строка отдается клиенту с соответствующими заголовками, объясняющими клиенту что за данные передаются (например "это будет хтмл" или "кодировка данных утф-8", естественно в более формальном виде, гуглите http headers).
    В урл указываются некоторые параметры, через get переменные (www.trusy.ru/?variant1=a&variant2=g) или через параметры пути (www.trusy.ru/variant1/variant2), которые на сервере преобразуются в переменные и уже по ним выбираются нужные для отображения данные.

    Гуглить по теме:
    единая точка входа
    роутинг
    MVC
    Ответ написан
    1 комментарий
  • Как реализовать "Подсказки" в сфинксе?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Если искать слово "сло*", на первых местах выскакивают все ошибочные запросы где содержится именно "сло", хотя есть куча популярных слов типа "слон", "слово"

    SPH_MATCH_EXTENDED2 Работает аналогично SPH_MATCH_EXTENDED с добавлением поддержки ранжирования и количественного поиска (quorum searching).
    Ответ написан
  • Как увеличить скорость запроса и уменьшить нагрузку на сервер?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    есть поле datetime, и поле type в котором есть значения 1 или 2.
    И все? Больше полей нет?

    но из-за большого количества данных идёт сильная нагрузка.
    Большого это сколько? Сколько получается в итоговой выборке, сколько всего в таблице записей?

    Как такое можно оптизировать.
    Оптимизация возможна когда понятна задача и есть нормальные исходные данные, например explain бы не помешал, и вышеперечисленные отсутствующие данные, а тыканье пальцем в лужу ощутимого эффекта не даст.
    Ответ написан
  • Где ошибаюсь при редиректе с php-формы на страницу спасибо(это не вордпресс)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Как всегда - проверить для начала что mail() вообще работает, забив поля данными вручную. Если почта доходит - заменяйте переменными вбитые значения. В какой-то момент либо перестанет работать, и будет понятно что не работает, либо все заработает, и значит ошибка где-то в опечатке или невнимательности.
    К сожалению mail() достаточно "немногословная" функция, что конкретно случилось понять из ее поведения почти невозможно, в идеале лучше использовать библиотеки по типу PHPMailer.
    Ответ написан
  • Функция php setcookie то работает, что нет?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Варианта 2: Пробел/перенос строки после ?>, или файл записанный с BOM. Первое лечится удалением лишних символов, второе через редактор кода - файл-кодировка-утф без бом.
    Ответ написан
    Комментировать
  • Как сделать вывод данных из phpmyadmin в лк пользователя при активной сессии?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Форма не закрыта, или возможно код формы не весь

    2) Форма отправляется как method="post", однако проверяем мы ее
    if($_SERVER['REQUEST_METHOD'] === 'GET' && isset($_GET['id'])) {
    , в чем смысл?

    3)<input name="pow" идет 2 раза, естественно первое значение потеряется.
    Ответ написан
  • POST Запрос работает только после второго попытка и перезагрузка страницы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Нет первый запрос вообще не работает.
    Не бывает "не работает", если код присутствует в странице - он исполняется. Соответственно в результате будет либо ошибка в консоли, которую можно посмотреть, либо результат выполнения, который вы не видите, по тому что не все учли в коде.
    В первом случае - смотрите ошибки, исправляйте.
    Во втором случае - используйте отладчик или хотя бы console.log для отслеживания состояния переменных и выполнения кода.
    Так же можно проверить что ваш код отправляет на сервер и что принимает с сервера в разделе нетворк инструментов разработчика.
    Ответ написан
  • Ошибка: Uncaught exception 'mysqli_sql_exception' with message 'You have an error in your SQL syntax?

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

    Мелкие косяки и кривые имена переменных я в учет не беру.
    Ответ написан
    2 комментария
  • Исходный код языка Си?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Язык Си не является программой, по этому у него нет исходного кода. Исходный код может иметь компилятор языка, которых есть более чем один.
    Ответ написан
    Комментировать
  • Как ускорить старый сайт?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Но отвратительная скорость самого сайта.
    90% проблем не в движке, а в разметке и картинках. Ну и скриптов миллиард навешено. Показатели серверной части не критически плохи, хотя неплохо было бы разогнать сервер хотя бы для поднятия TTFB в желтую зону... Опять же, это не особо критичный параметр, можно забить. А вот картинки в 3-4 раза больше чем надо - это надо фиксить, скрипты не сжатые...

    Мой совет - зайдите на фриланс, дайте задачу ускорить тему, сделать тюнинг фронтенда, реверстку в нормальный код... Будет стоить 300-400 баксов, и ваш пэйджспид станет мягким и шелковистым.

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    груп бай коде
    ордер бай дэйт деск
    Ответ написан
    Комментировать
  • Почему json_decode не выполняется?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Он отправляется и помещается в $_POST, но при выполнении json_decode зашершается.
    Очевидно, что в $_POST ничего нет. В этом легко убедиться сделав var_dump($_POST) во втором файле.

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    в sidebar.php добавляю следующий код
    Либо кавычки уберите вместе с тегом <?php, так как внутри просто кусок хтмл и интерпретировать его не нужно, либо echo добавьте перед кавычками.
    Так же, если используете echo, внутри одинарных кавычек строку с одинарными кавычками нужно экранировать, либо заменить все одинарные кавычки на двойные.
    Ответ написан
    Комментировать
  • Как реализовать закрытие бургер-меню по нажатию в любое место?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Практика в колледже
    Разве смысл практики не решить задачу самостоятельно?

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

    Инлайновые скрипты лучше не использовать, вместо этого используйте адЕвентЛистенер и селекторы элементов.

    Код скриншотами запрещен правилами ресурса. Используйте текстовое представление кода и соответствующий инструмент редактора постов.
    Ответ написан
  • Как осуществить jQuery.post() на чистом JavaScript?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    1) не используйте инлайновые события, используйте addEventListener и селекторы getElementBy...(), если смысл написать нормальный код
    2) Более современный вариант - fetch()
    3) Более старый вариант XMLHttpRequest
    Ответ написан
    1 комментарий
  • Не срабатывает addEventListener, как сделать?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    В общем случае обработчик вешается на общий для целевых элементов контейнер (или на document), а при срабатывании евента проверяется евент.таргет, если он удовлетворяет нужным условиям (например имеет нужный класс), выполняем код, иначе ничего не делаем.
    Ответ написан
    Комментировать
  • Как сделать безопасно строку с sql запросом и различными параметрами?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Ответ написан
    Комментировать
  • Как для каждой даты определить последний тип запроса?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    GROUP BY date_format( date, '%Y%m%d' )
    ORDER BY date DESC


    И теги, я так понимаю, чисто для понта напиханы, а то вы бы определились, MYSQL или SQL SERVER...
    Ответ написан
    1 комментарий