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

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

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

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

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

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

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

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

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

T3R3AND

  • 6
    вклад
  • 71
    вопрос
  • 17
    ответов
  • 35%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как правильно создать таблицу?

    Rsa97
    Rsa97 @Rsa97
    Для правильного вопроса надо знать половину ответа
    id отличается, значит ключ не уникальный.
    Если (`shop`, `order`, `curr`) однозначно определяют запись, то надо либо id убрать вообще, либо сделать первичным ключом только id, а эти три поля сделать уникальным ключом.
    Ответ написан 05 апр.
    5 комментариев
    Нравится 1 5 комментариев
  • Несколько сайтов VestaCP?

    Sanes
    Sanes @Sanes
    DNS не настроены. Или панель тупит. Что не удивительно. Выкиньте её и пользуйтесь нормальными панелями управления.
    Ответ написан 31 мар.
    6 комментариев
    Нравится 1 6 комментариев
  • Как правильно формировать письмо?

    jamessvetsky
    Яков Светский @jamessvetsky
    Специалист по почтам и рассылкам
    Добрый день!
    Гораздо чаще задают обратный вопрос - как не попасть в папки, например в папку Промоакции.
    Может быть поможет вот эта статья
    https://sendpulse.com/ru/blog/how-to-avoid-promo-t...
    Ответ написан 30 мар.
    3 комментария
    Нравится 1 3 комментария
  • Как заглушить вывод echo внутри одной функции?

    t-alexashka
    Радость моя @t-alexashka Автор вопроса
    Сразу пишу legacy код
    <?php
    
    function fn() {
     echo 'ok';
    }
    
    ob_start();
    fn();
    ob_end_clean();
    echo 123;
    Ответ написан 14 мар.
    Комментировать
    Нравится 2 Комментировать
  • Почему не работает VK API Messages Delete?

    WolfInChains
    WolfInChains @WolfInChains
    боты вроде не могут удалять сообщения для всех. Это работает только в беседах созданных от имени сообщества
    Ответ написан 25 февр.
    1 комментарий
    Нравится 2 1 комментарий
  • Почему class_exists() выдает flase при проверке наличия класса если класс есть?

    php666
    Северное Сияние @php666
    PHP-макака
    $arr = include "inc/routes.php";
    в методах не должно быть никаких include, никогда. передай значение явно, как угодно:
    $arr = include "inc/routes.php";
    $router = new Router($arr);
    // или 
    $router->setRoutes($arr);


    $routs = '#^'.$routs.'$#';
    почему это здесь? описание роута должно быть уже законченным в твоем файле роутов "inc/routes.php", класс ничего не должен добавлять к регулярному выражению.

    spl_autoload_register() Есть и исправно работает.

    $path = 'inc/classes/'.ucfirst($this->params['controller']);

    Это говнокод все. Никаких директорий inc, никаких classes. Все должно быть оопшно и красиво, никаких require.
    Начинай сразу делать правильно.
    Берешь эту статью и пытаешься сделать автозагрузку стандарта PSR-4 до тех пор пор, пока у тебя не получится. Что бы все лежало в пространстве имён.

    Тебе нужно скачать композер, для windows composer.phar, через консоль запустить создание своего composer.json, в статье той тебе НЕ нужно всё, что относится к " подразделы: classmap, files", придумаешь имя себе (vendorname) и имя пакета своего (myfirstgovnokod) далее, когда всё правильно сделаешь у тебя будет всё как правильно - автозагрузка, возможность устанавливать пакеты из вне и правильный подход.

    Сделаешь - покажешь.

    Вот пример что примерно должно получиться:

    /composer.json
    {
        "name": "vendorname/myfirstgovnokod",
        "require": {},
        "autoload": {
            "psr-4": {
                "Govnokod\\": "src"
            }
        }
    }


    /src/Test.php
    <?php
    namespace Govnokod;
    
    class Test
    {
    
    }


    /index.php
    <?php
    
    include 'vendor/autoload.php';
    
    use Govnokod\Test;
    
    $test = new Test();
    
    print_r($test);
    Ответ написан 22 февр.
    Комментировать
    Нравится 1 Комментировать
  • Как сделать мониторинг сервера GMOD на php?

    094ikis09
    Валерий Чмых @094ikis09
    PHP developer
    Пример

    <?php
    
    function getSourceServerInfo(string $ip, string $port): array
    {
        $info = [
            'status' => 0,
            'ip' => $ip,
            'port' => $port
        ];
    
        $socket = @fsockopen("udp://{$ip}", $port, $errno, $errstr, 1);
    
        if (!$socket) {
            return $info;
        }
    
        stream_set_timeout($socket, 1);
        stream_set_blocking($socket, true);
    
        fwrite($socket, "\xFF\xFF\xFF\xFF\x54Source Engine Query\x00");
        $packet = fread($socket, 4096);
        @fclose($socket);
    
        if (!$packet) {
            return $info;
        }
    
        if (substr($packet, 4, 1) != "I") {
            exit("NOT A SOURCE SERVER");
        }
    
        $packet_array = explode("\x00", substr($packet, 6), 5);
        $info['name'] = $packet_array[0];
        $info['map'] = $packet_array[1];
        $info['game'] = $packet_array[2];
        $info['description'] = $packet_array[3];
        $packet = $packet_array[4];
        $info['players'] = ord(substr($packet, 2, 1));
        $info['playersmax'] = ord(substr($packet, 3, 1));
        $info['bots'] = ord(substr($packet, 4, 1));
        $info['status'] = 1;
        $info['vac'] = ord(substr($packet, 8, 1));
    
        return $info;
    }
    
    
    $query = getSourceServerInfo("51.89.142.229", '27016');
    echo '<pre>';
    echo print_r($query, 1);
    echo '</pre>';
    
    /*
    Array
    (
        [status] => 1
        [ip] => 51.89.142.229
        [port] => 27016
        [name] => PuschiRP [Bitmining] [Printer] [Custom]
        [map] => rp_downtown_tits_v2
        [game] => garrysmod
        [description] => DarkRP
        [players] => 12
        [playersmax] => 32
        [bots] => 0
        [vac] => 1
    )
    */

    Ответ написан 19 февр.
    3 комментария
    Нравится 1 3 комментария
  • Как отобразить любой сайт на моем?

    saboteur_kiev
    Saboteur @saboteur_kiev
    software engineer
    делай скриншот чужих сайтов и показывай картинками.
    А полный функционал чужого сайта на своем - грозит проблемами.
    Ответ написан 11 февр.
    2 комментария
    Нравится 2 2 комментария
  • Как удалить текст?

    pashted
    pashted @pashted
    тыжпрограммист
    preg_replace('/\[.*?\]\s?/', '', '123 [132] 123 [132]');


    здесь можно почитать про ленивые квантификаторы
    Ответ написан 07 февр.
    1 комментарий
    Нравится 1 1 комментарий
  • Какой выбрать mvc?

    php666
    Северное Сияние @php666
    PHP-макака
    Laravel, ..... не походят


    WannaCry-D0B2D0B8D180D183D181D18B-2665800.jpeg
    Ответ написан 06 февр.
    Комментировать
    Нравится 1 Комментировать
  • Какой выбрать mvc?

    SilenceOfWinter
    Антон Шаманов @SilenceOfWinter
    та еще зажигалка...
    slim, phpixie, silex
    Ответ написан 06 февр.
    2 комментария
    Нравится 2 2 комментария
  • Как правильно передавать content в curl?

    Flysink @Flysink
    Если вы передаете бинарные данные файла предварительно скачивая их и помещая в локальную переменную, тогда все верно. Они попадают в тело запроса.
    Пример:
    $data = ["image" => file_get_contents($URL)];
    CURLOPT_POSTFIELDS($curl, $data);


    А когда вам нужно передать файл, который находится по локальному адресу, тогда используйте CURLFile
    Пример:
    $image = [];
    $image['path'] = 'path\tmp\file.jpg';
    $image['type'] = "image/jpeg";
    $image['name'] = "file.jpg";
    
    $data = ["image" => new CURLFile($image['path'], $image['type'], $image['name'])];
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);


    На стороне обработчика изображение попадает в папку tmp, как после обычной отправки формы с файлом, нужно будет разобрать массив $_FILES
    Ответ написан 04 февр.
    2 комментария
    Нравится 1 2 комментария
  • Почему не отвечает Вконакте?

    Никита Кудрин @HepkaPlay
    JavaScript Junior.
    Последнее время с Google Chrome и ВКонтакте не понимание.
    Это бывает, попробуйте на время сменить браузер. Данные ошибки уже решаются Администрацией ВКонтакте.
    Ответ написан 29 янв.
    1 комментарий
    Нравится 1 1 комментарий
  • Как считывать такой файл?

    uDenX
    Денис Дерепко @uDenX
    PHP Developer
    https://www.php.net/manual/ru/function.parse-ini-f...
    Ответ написан 19 янв.
    1 комментарий
    Нравится 2 1 комментарий
  • Что значит данный код?

    DELETE ACCOUNT PLEASE @Andriy_Kosmenyuk
    # объявлено переменную challenge_packeth_header, и присвоил ей ссылку на байтовую строку
    challenge_packeth_header = b'\xff\xff\xff\xff\x73\x0a'
    # объявлено переменную challenge, и присвоил ей ссылку на рандомное число от 0 к 2 к 32 степени -1
    challenge = random.randint(0, 2**32-1)
    
    # создаем переменную packet которая ссылается на тот же объект что и challenge_packet_header
    packet = challenge_packet_header
    packet += pack('I', challenge) # пакуем байты, присваиваем packet значение packet + упакованные байты
    self.sock.sendto(packet, addr) # отправляем обьект, на который ссылается переменная packet по адресу addr
    Ответ написан 17 янв.
    Комментировать
    Нравится 3 Комментировать
  • Как сделать подсведку этих символов?

    MrDecoy
    Вадим @MrDecoy
    Верставший фронтендер
    Вот тут я давал ссылки на разделы документации, которые должны помочь в решении Вашего вопроса и научить перекрашивать что угодно в VSC
    Создание своей темы в VS Code?
    Ответ написан 08 янв.
    5 комментариев
    Нравится 1 5 комментариев
  • Как выявить сторонние dll?

    Mors Clamor @66demon666
    По навыкам джун - по факту безработный
    Иметь "белый список" dll, получить список загруженных dll, если есть что-то отличное - injected
    Ответ написан 03 янв.
    Комментировать
    Нравится 1 Комментировать
  • С помощью какого языка можно получить все dll файлы приложения/процесса?

    Mors Clamor @66demon666
    По навыкам джун - по факту безработный
    На любом, поддерживающем работу с dll файлами (WinAPI) или .NET, чтобы совсем просто
    Ответ написан 03 янв.
    4 комментария
    Нравится 1 4 комментария
  • Какие ресурсы нужны для PostgreSQL?

    ky0
    ky0 @ky0
    Миллиардер, филантроп, патологический лгун
    Когда начнёт расти - тогда и придёт время задумываться. Для небольших нагрузок достаточно одного ядра и полгига памяти, главное настроить в соответствии с ресурсами.
    Ответ написан 26 дек. 2020
    Комментировать
    Нравится 3 Комментировать
  • Какие ресурсы нужны для PostgreSQL?

    Dr. Bacon @bacon
    VDS с 1Г памяти и ssd диском, у нормальных хостеров это 5$
    Ответ написан 26 дек. 2020
    Комментировать
    Нравится 2 Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 18 ответов
    • 0 вопросов
  • yupiter7575
    Yupiter7575
    • 16 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 13 ответов
    • 0 вопросов
  • dimonchik2013
    dimonchik2013
    • 12 ответов
    • 0 вопросов
  • hottabxp
    Сергей Карбивничий
    • 11 ответов
    • 0 вопросов
  • SoreMix
    SoreMix
    • 10 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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