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

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

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

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

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

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

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

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

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

T3R3AND

  • 9
    вклад
  • 74
    вопроса
  • 22
    ответа
  • 36%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Что можно посоветовать вечному джуниор разработчику?

    Виктор @Levhav
    Возьмусь за разработку проектов любой сложности.
    Менять работу раз в год на оборот неплохо. Вас учат в первый месяц, ещё пару месяцев вы осваиваетесь с проектом и рабочими процессами. Потом начинается боле менее рутинная работа которая не даёт вам получать новые знания с такой же скоростью как на старте работы.
    Так что не бойтесь временной работы.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Что можно посоветовать вечному джуниор разработчику?

    AleksandrB
    Александр @AleksandrB
    Совсем недавно вывел "Hello world"
    Я вижу, что тут все пишут, что тебе на мидла надо идти, но с этим я в край не соглашусь. Ты джун. Не джун+, не мидл, никто кроме джуна. Есть гораздо важнее проблема в твоей карьере. Ты не умеешь и не хочешь учиться. Разработчиков мало и никого просто так не сокращают. Называй вещи своими именами - тебя уволили. Видимо, ты просто был очень плох. Если даже ты зазубришь вопросы с собесов, тебе это не поможет на самой работе. Обмануть собеседующего можно, но ложь быстро вскорется.

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

    Ну и если отвечать на вопрос "Как попасть на работу и сидеть там до конца жизни?", то просто зазубри их систему (скорее всего это твой путь). И, к слову, у шарперов таких работ много. Код будет говно, роста не будет, денег будет мало, но за то будет работа.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Hetzner, cloudflare и регистратор?

    pro100chel
    SKEPTIC @pro100chel
    Python && PHP Developer
    1) В CloudFlare берем и заходим во вкладку "DNS".
    2) Находим запись типа "A". Если ее нет, то создаем и указываем в поле "Name" значение "@", а в поле "IPv4 address
    " указываем IP адрес нового сервера Hetzner.
    На этом перенос домена на новый сервер завершен.
    Далее если нужно проверить какой именно сервер работает с тобой нужно создать в папке с сайтом файлик с именем "1.php". Зайти туда и написать следующее.
    <?php
    echp $_SERVER["SERVER_ADDR"];

    Далее нужно зайти на: http://сюда нужно вписать твой домен/1.php
    Если ты видишь IP твоего сервера Hetzner, то это значит, что домен перенесся.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как переписать тернарный оператор в нормальный вид?

    vabka
    Василий Банников @vabka
    Токсичный шарпист
    $name = $this->request->post['name'] ?: 'default'; // ну или через оператор ??
    Ответ написан более года назад
    8 комментариев
    8 комментариев
  • Как переписать тернарный оператор в нормальный вид?

    coderisimo
    coderisimo @coderisimo
    if($this->request->post['name']){
    $name = $this->request->post['name'];
    }
    else{
    $name = 'default';
    }

    Вопрос - зачем ? :)
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как сверстать иконку play?

    exspool
    exspool @exspool
    Подключаете Font Awesome
    Пишите:
    <i class="fa fa-play-circle" aria-hidden="true"></i>

    https://fontawesome.ru/icon/play-circle/
    Ответ написан более двух лет назад
    5 комментариев
    5 комментариев
  • Как убрать слеш в конце URL?

    egor_nullptr
    egor_nullptr @egor_nullptr
    RewriteRule (.+)/$ /$1 [L,R=301]
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как декодировать из base64 запрос?

    link_web
    imdeveloper @link_web
    Magento, Laravel, Zend, Shopify, Prestashop, WP
    $str = $_GET[‘q’];
    echo base64_decode($str);
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как передать в $_POST переменную?

    pro100chel
    SKEPTIC @pro100chel
    Python &amp;&amp; PHP Developer
    В $_POST находится то, что передается в параметрах POST запроса. Для этого форма должна иметь тип отправки POST.

    А если ты ручками прописываешь в урле параметры как в GET запросе то это GG.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как правильно создать таблицу?

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

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

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

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

    WolfInChains
    WolfInChains @WolfInChains
    боты вроде не могут удалять сообщения для всех. Это работает только в беседах созданных от имени сообщества
    Ответ написан более двух лет назад
    1 комментарий
    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);
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как сделать мониторинг сервера GMOD на php?

    094ikis09
    Валерий Чмых @094ikis09
    Medium Rare
    Пример

    <?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
    )
    */

    Ответ написан более двух лет назад
    3 комментария
    3 комментария
  • Как отобразить любой сайт на моем?

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

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


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

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


    WannaCry-D0B2D0B8D180D183D181D18B-2665800.jpeg
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Какой выбрать mvc?

    SilenceOfWinter
    Антон Шаманов @SilenceOfWinter Куратор тега PHP
    та еще зажигалка...
    slim, phpixie, silex
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • solotony
    Antonio Solo
    • 6 ответов
    • 0 вопросов
  • delphinpro
    Сергей delphinpro
    • 5 ответов
    • 0 вопросов
  • Mike_Ro
    Михаил Р.
    • 4 ответа
    • 0 вопросов
  • Rsa97
    Rsa97
    • 4 ответа
    • 0 вопросов
  • Alex_Geer
    Alex G.
    • 4 ответа
    • 0 вопросов
  • pro100taa
    Дмитрий
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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