Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
lancer_serega

Сергей Шевченко

PHP Developer
  • 7
    вклад
  • 44
    вопроса
  • 21
    ответ
  • 43%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Не могу составить запрос, уже голову сломал. Что я делаю не так?

    lancer_serega
    Сергей Шевченко @lancer_serega Автор вопроса
    PHP Developer
    Решил сам. Вот ответ если кому интересно.
    {
      "query": {
        "bool": {
          "must": [
            {
              "terms": {
                "id": [
                     111,
                     222,
                     333
                ]
              }
            },
            {
              "bool": {
                "should": [
                  {
                    "match": {
                      "name": {
                        "query": "курс"
                      }
                    }
                  },
                  {
                    "nested": {
                      "path": "tags",
                      "query": {
                        "match": {
                          "tags.name": {
                            "query": "курс"
                          }
                        }
                      }
                    }
                  }
                ]
              }
            }
          ]
        }
      }
    }
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Кто поможет в составлении сложного запроса mysql?

    lancer_serega
    Сергей Шевченко @lancer_serega Автор вопроса
    PHP Developer
    Я решил! Вот решение если кому интересно

    SELECT *
    FROM user as u
    WHERE (
        DATE_FORMAT(u.birthday, '%m%d') >= (
            SELECT
                CONCAT(LEFT(`h`.`date_start`, 2), RIGHT(`h`.`date_start`, 2))
            FROM horoscope h
            WHERE h.name = 'Capricorn'
        ) AND DATE_FORMAT(u.birthday, '%m%d') <= 1231
    ) OR (
        DATE_FORMAT(u.birthday, '%m%d') >= 101 AND DATE_FORMAT(u.birthday, '%m%d') <= (
            SELECT
                CONCAT(LEFT(`h`.`date_end`, 2), RIGHT(`h`.`date_end`, 2))
            FROM horoscope h
            WHERE h.name = 'Capricorn'
        )
    );
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать подрузку новостей из других вкладок Navs Bootstrap в AJAX?

    lancer_serega
    Сергей Шевченко @lancer_serega
    PHP Developer
    Зайди в бутстраповскую доку в раздел navs и в самом низу обычно они пишут как поймать события и как они называются и когда словите событие переключения вкладки, отправляйте аякс на сервер и вытягивайте из бд новости и вставляйте эти данные в этот nav (обернув в html естественно для красивости) , либо можно еще самому просто повесить событие клик по вкладке и потом подгружать данные во вкладку аяксом,.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как изменить цвет выводимого текста в php?

    lancer_serega
    Сергей Шевченко @lancer_serega
    PHP Developer
    Пхп не управляет цветом текста, для этого используйте css классы или тэг style
    echo '<p style="color: red">' . $res['inf'] . '</p>' ;
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как выдернуть последние 10 символов в строке?

    lancer_serega
    Сергей Шевченко @lancer_serega Автор вопроса
    PHP Developer
    Всем спасибо за помощь, Дописал я тот скрипт. Пользовался lftp (а она эмулирует какието функции баша, но в терминологии могу ошибиться)
    Пришлось эмулировать ftp сервер в папку и уже нормальным башем выдернуть все что мне нужно

    А по поводу кривости написания. Мне можно сделать скачуху, все таки это мой первый баш скрипт)))))

    echo -en "\n${GREEN}Начало импорта...${NORMAL}\n\n"
    CURRENT_DIR=`pwd`
    
    function importDumpFileToVagrant {
        cd ${CURRENT_DIR}
        pwd
        echo ${DUMP_FILE_NAME}
        if [[ -f ${DUMP_FILE_NAME} ]]
            then
                pv ${CURRENT_DIR}/${DUMP_FILE_NAME} | mysql -h${MYSQL_HOST} -P${MYSQL_PORT} -D${MYSQL_DB_NAME} -u${MYSQL_USER} -p${MYSQL_PASS}
                rm ${DUMP_FILE_NAME}
                echo -en "${GREEN}Импортирование прошло успешно! =(${NORMAL}\n";
            else
                echo -en "${RED}Файл дампа БД не найден! =(${NORMAL}\n";
        fi
    }
    
    echo -en "${YELLOW}Создаем дамп на сервере...${NORMAL}\n"
    ssh ${SSH_LOGIN}@${SSH_HOST} 'bash /var/www/hlamada.ru/server/backup.sh -m db'
    echo -en "${GREEN}Дамп успешно создан и отправлен на FTP сервер...${NORMAL}\n"
    
    echo -en "${YELLOW}Мотируем FTP как диск в папку '${PATH_TO_MOUNT}' ${NORMAL}\n"
    fusermount -u ${PATH_TO_MOUNT}
    curlftpfs ${FTP_LOGIN}:${FTP_PASS}@${FTP_HOST} ${PATH_TO_MOUNT}
    echo -en "${GREEN}Монтирование прошло успешно! '${CYAN}${PATH_TO_MOUNT}${NORMAL}' \n"
    
    cd ${PATH_TO_MOUNT}/hlamada.ru/
    DIR_NAME=`ls | tail -1`
    cd ${DIR_NAME}
    FILE_NAME=`ls | tail -1`
    
    echo -en "${YELLOW}Распаковка дампа...${NORMAL}\n"
    tar -xvzf ${PATH_TO_MOUNT}/hlamada.ru/${DIR_NAME}/${FILE_NAME} -C ${CURRENT_DIR}
    echo -en "\n${GREEN}Распаковка дампа прошла успешно!\nНаходится в '${CYAN}${CURRENT_DIR}/${DUMP_FILE_NAME}${YELLOW}'${NORMAL}\n"
    
    importDumpFileToVagrant
    
    echo -en "\n${GREEN}Конец импорта!\n\n"
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как писать русские названия файлов и папок при создании mkdir и ZipArchive::addEmptyDir?

    lancer_serega
    Сергей Шевченко @lancer_serega
    PHP Developer
    Попробуй через unicode code point вывести
    echo json_decode('"\u20BD"'); // Выведет знак рубля
    Таблица символов
    Конвертер
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как заставить phpstorm подсказывать какие я писал выше переменные?

    lancer_serega
    Сергей Шевченко @lancer_serega Автор вопроса
    PHP Developer
    Всем спасибо. Вопрос закрыт. Косяк был разработчиков. Сейчас вышел новый патч (где говорится об исправлении данного бага) установил (или обновился) и все гуд!
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • ZF как валидировать по уникальной связке двух полей?

    lancer_serega
    Сергей Шевченко @lancer_serega Автор вопроса
    PHP Developer
    Вот решение моей проблемы
    /**
         * {@inheritDoc}
         */
        protected function _validationRules()
        {
            $qntValidSelect = new Zend_Db_Select(Zend_Db_Table_Abstract::getDefaultAdapter());
            $qntValidSelect
                ->from(OptionTableMap::TABLE_NAME)
                ->where('Name = ?', $this->getData('name'))
                ->where('ThingId = ?', $this->getData('thingId'));
    
            return [
                'name' => [
                    self::PRESENCE => self::PRESENCE_REQUIRED,
                    'NotEmpty',
                    [
                        'StringLength',
                        ['max' => 255],
                    ],
                ],
    
                'slug' => [
                    self::PRESENCE => self::PRESENCE_REQUIRED,
                    'NotEmpty',
                    [
                        'StringLength',
                        ['max' => 255],
                    ],
                ],
    
                'thingId' => [
                    self::PRESENCE => self::PRESENCE_REQUIRED,
                    'NotEmpty',
                    [
                        'StringLength',
                        ['max' => 11],
                    ],
                    [
                        'Regex',
                        ['pattern' => '/^[1-9]\d*$/'],
                    ],
                    [
                        'DB_RecordExists',
                        [
                            'table' => ThingTableMap::getTableMap()->getName(),
                            'field' => ThingTableMap::getTableMap()->getColumn('id')->getName(),
                        ]
                    ],
                ],
    
                'select' => [
                    [
                        'Regex',
                        ['pattern' => '/^[01]*$/'],
                    ],
                ],
    
                'accounting' => [
                    [
                        'Regex',
                        ['pattern' => '/^[01]*$/'],
                    ],
                ],
            ];
        }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Окей Propel. Как сгенерировать модель по описанной xml схеме если валиться ошибка?

    lancer_serega
    Сергей Шевченко @lancer_serega Автор вопроса
    PHP Developer
    Вопрос закрыт. Нужно было просто в эту схему внести все те таблицы, на которые ссылаются таблицы описанные в этой схеме (абсолютно все таблицы которые находятся в бд описать в схеме не могу, т.к. готовый проект потихонечку переезжает на пропел)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Ошибка при установки Laravel. Кто сможет подсказать?

    lancer_serega
    Сергей Шевченко @lancer_serega Автор вопроса
    PHP Developer
    Решил путем откатывания лары с 5.4 до 5.3 пускай разрабы дориливают совместимость с симфони,
    Вопрос закрывать пока не буду
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Регулярка для поиска в интервале нескольких строк mysql?

    lancer_serega
    Сергей Шевченко @lancer_serega
    PHP Developer
    Держи бро (если могут быть внутри еще атрибуты, ты перечисли их)
    <ul>[\n 	]*(<li><a href="#[\w_]+\d+">.*<\/li>[\n 	]*)*<\/ul>
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • В чем разница Open... и Open directory в PhpStorm?

    lancer_serega
    Сергей Шевченко @lancer_serega
    PHP Developer
    Open используется для открытия файла
    Open Directory - для открытия директории (на подобие того, как открываешь проект)
    Если в "Open" выберешь папку, то этот самый "Open" отработает как "OpenDirectory"
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Posgresql проверка одного значения на пустоту в массиве?

    lancer_serega
    Сергей Шевченко @lancer_serega Автор вопроса
    PHP Developer
    2dc34d28555f4ce49100fe2a6989711e.png

    Сделал так. (костыль)
    array_to_string("map_points"[1:1], '{') AS "gps",
                    array_to_string("map_points"[2:2], '{') AS "name",


    только в php пришлось вырезать закрывающие фигурные скобки

    $offer['name'] = preg_replace('/[\{\}]/', ' ', $offer['name']);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно парсить scss файл?

    lancer_serega
    Сергей Шевченко @lancer_serega
    PHP Developer
    регуляркой попробуй (от двоиточего, до точки с запятой ) и перед тем как пушить в массив тримь
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можете рекомендовать хороший видео курс по python?

    lancer_serega
    Сергей Шевченко @lancer_serega
    PHP Developer
    Я по данному экспресс курсу обучался Python Джедай [2016 год] По стандартам США!
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Кто нибудь имеет в запасе развивающие ресурсы?

    lancer_serega
    Сергей Шевченко @lancer_serega Автор вопроса
    PHP Developer
    Русскоязычные каналы
    Brain Attack! XML, XSL, XMLT
    EG Lab Программирование с нуля (на примере создания игры на Java)
    Mihail Kozlov (ORACLE, MongoDB, Linux, BSD, Asterisk, CISCO, Python, Microsoft, TRANSACT-SQL, MySQL)
    Ускорение Сайтов (Nginx, защита от DDoS, ускорения MySQL и всеко что относится к сайту)
    Видео курсы и уроки + Графика и 3D моделирование
    Технострим Mail.Ru Group
    fwdays
    SpecialistTV
    Как создать сайт. Основы Самостоятельного Сайтостроения(WebForMySelf)
    WPRUSe · Финты WordPress
    IT Propaganda(Здесь уроки python, и разные задачки на логику)
    Видеоуроки PHP(кстати... здесь не только про php)

    create web-developer

    Frontend & Backend разработка
    FrontendDevConf
    Dev Workout
    GetDevNET
    IT-Channel
    itloft(для бизнеса, стартапа)
    ITmozg.ru
    Itvsi.info
    Ivan Booravoi(в основном backend)
    Java Courses With Kovalevskyi
    Java developer
    Master-CSS(не только про css, но все про верстку)
    Postgres Professional
    Rahim Muratov(YII 2)
    Ruseller.com(эх... ностальгия)
    splincode wd(Java, Php, C, C#, C++, и пр.)

    Англо - понимающим :)
    Codecourse(Eng)
    JREAM(Eng)
    Code Review Videos(Eng)

    Не по теме, ну тоже интересно :)
    Новинки IT, Обзоры компьютерной техники и периферии (здесь моддинг и оверклокинг своего железного питомца)
    COMPDAY.RU(тоже моддинг и разгон)
    MyGap - А вот это самый интересный канал (который не по теме (= )
    Еще больше - Какие еще есть блогеры вроде Sorax? (toster.ru)

    ВК группы/сообщества
    https://vk.com/itumor
    https://vk.com/tnull
    https://vk.com/howdyho_net
    https://vk.com/frontend_and_backend
    https://vk.com/lancer_web_note
    https://vk.com/iamdev
    https://vk.com/proglib
    https://vk.com/symfony_php
    https://vk.com/webprogramist
    https://vk.com/itmozg
    https://vk.com/profit_khai
    https://vk.com/geekbrainsru
    https://vk.com/tproger
    https://vk.com/iteapro
    https://vk.com/bookflow
    https://vk.com/devlife
    https://vk.com/iteventscom
    https://vk.com/php2all
    https://vk.com/habr
    https://vk.com/twodev
    https://vk.com/specialist_ru
    https://vk.com/itcookies
    https://vk.com/typ_web
    https://vk.com/echo_php
    https://vk.com/club26
    https://vk.com/it__daily
    https://vk.com/magisters_org
    https://vk.com/typical_web
    https://vk.com/club_5555555555555
    https://vk.com/my_twitter_follow
    https://vk.com/sql_helper
    https://vk.com/club5411357
    https://vk.com/weboss
    https://vk.com/tphpproger
    https://vk.com/lib_web_developer
    https://vk.com/web_developers
    https://vk.com/backend_meetup
    https://vk.com/development_dsss
    https://vk.com/sv_backend
    https://vk.com/club34600417
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какие еще есть блогеры вроде Sorax?

    lancer_serega
    Сергей Шевченко @lancer_serega
    PHP Developer
    Русскоязычные каналы
    (безумно старался не повторяться, и скорее всего у меня это получилось, но если что прошу сильно не пинать)
    (по возможности, время от времени буду дополнять данный пост новыми каналами)
    Видео курсы и уроки + Графика и 3D моделирование
    Mihail Kozlov (ORACLE, MongoDB, Linux, BSD, Asterisk, CISCO, Python, Microsoft, TRANSACT-SQL, MySQL)
    Ускорение Сайтов (Nginx, защита от DDoS, ускорения MySQL и всеко что относится к сайту)
    Технострим Mail.Ru Group
    fwdays
    SpecialistTV
    Как создать сайт. Основы Самостоятельного Сайтостроения(WebForMySelf)
    WPRUSe · Финты WordPress
    IT Propaganda(Здесь уроки python, и разные задачки на логику)
    Видеоуроки PHP(кстати... здесь не только про php)

    create web-developer

    Frontend & Backend разработка
    FrontendDevConf
    Dev Workout
    GetDevNET
    IT-Channel
    itloft(для бизнеса, стартапа)
    ITmozg.ru
    Itvsi.info
    Ivan Booravoi(в основном backend)
    Java Courses With Kovalevskyi
    Java developer
    Master-CSS(не только про css, но все про верстку)
    Postgres Professional
    Rahim Muratov(YII 2)
    Ruseller.com(эх... ностальгия)
    splincode wd(Java, Php, C, C#, C++, и пр.)

    Англо - понимающим :)
    Codecourse(Eng)
    JREAM(Eng)
    Code Review Videos(Eng)

    Не по теме, ну тоже интересно :)
    Новинки IT, Обзоры компьютерной техники и периферии (здесь моддинг и оверклокинг своего железного питомца)
    COMPDAY.RU(тоже моддинг и разгон)

    MyGap - А вот это самый интересный канал (который не по теме (= )
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Silex + token + cURL + https://github.com/gonzalo123/token Как смешать?

    lancer_serega
    Сергей Шевченко @lancer_serega Автор вопроса
    PHP Developer
    Если вдруг чем то поможет, то я заметил одну вещь...
    Если в файле App\Provider\LoginControllerProvider.php в private function setUpMiddlewares
    перед $app->before(...) прописать exit(), то он отработает, а если после то нет
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • .htaccess - Проблема. Как решить?

    lancer_serega
    Сергей Шевченко @lancer_serega
    PHP Developer
    Надо задать количество циклов [E=FINISH:1]
    А вообще лучше в апаче подключить логи и смотреть что там преобазовывается
    RewriteCond %{ENV:REDIRECT_FINISH} !^$
    RewriteRule ^ - [L]
    RewriteRule ^(.*)\.(css|js)$ assets/$2/$1.$2 [E=FINISH:1]
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как убрать подчеркивания в PhpStorm?

    lancer_serega
    Сергей Шевченко @lancer_serega
    PHP Developer
    Но лучше не отключать а привыкать использовать ChamelCase (browserUpgrade) или browser_update. А если подключаешь сторонние библиотеки, скрипты, файлы с "индусскими" именами то нажми на подчеркивающее слово
    Появиться лампочка, нажми на нее и нажми добавить слово в словарь
    10f5577ad0494e66bbae740b9de36520.png
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • foxyhunt
    • 15 ответов
    • 0 вопросов
  • Drno
    • 11 ответов
    • 0 вопросов
  • DF0rig
    • 5 ответов
    • 1 вопрос
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • gogowq
    • 5 ответов
    • 1 вопрос
  • alexey-m-ukolov
    Алексей Уколов
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации