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

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

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

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

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

Я и моя борода: как бриться «по науке»
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Илья

делай либо хорошо, либо никак
  • 152
    вклад
  • 38
    вопросов
  • 324
    ответа
  • 31%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Вопрос по ООП в PHP. Как получить занчение из protected свойств?

    delphinpro
    Сергей delphinpro @delphinpro
    frontend developer
    Написать геттер
    class Count {
      // ...
      public function getCount(){
        return $this->count;
      }
    }
    Ответ написан час назад
    1 комментарий
    Нравится 4 1 комментарий
  • Какое архитектурное решение выбрать для ролей пользователей?

    inoise
    Иван Шумов @inoise Куратор тега PHP
    Solution Architect, AWS Certified, Serverless
    Да какая разница как называются роли. Стоит прочитать про RBAC или ACL. Я не знаю что из них принято использовать в laravel. Я за первое
    Ответ написан 14 окт. 2020
    19 комментариев
    Нравится 2 19 комментариев
  • В чём разница между IN и знаком равно?

    BojackHorseman
    Лентюй @BojackHorseman Куратор тега SQL
    ...в творческом отпуске...
    равенство с одним из значений vs. равенство с одним значением
    Ответ написан 16 сент. 2020
    Комментировать
    Нравится 2 Комментировать
  • Как изменить итоговую сумму в корзине?

    ivashjke @ivashjke
    Vue JS, React, React Native
    сделайте кастомный товар, всегда доступный - сделайте его цену 1руб например
    не выводите его в корзине визуально (в событии или result_modifier)
    при срабатывании формы - добавляете в корзину товара по количеству - ввели в форму 200 - добавляете 200 этого товара

    - либо менять цену одного из товаров установкой CUSTOM_PRICE
    - либо менять цену такого товара, чтобы не выставлять его количество
    Ответ написан 14 сент. 2020
    9 комментариев
    Нравится 1 9 комментариев
  • Как в Bitrix вывести компонент в переменную?

    babarun
    Алексей Емельянов @babarun Куратор тега 1С-Битрикс
    Безумный план моих идей в руках больных людей
    Потому что внутри компонента bitrix:breadcrumb используется отложенная функция $APPLICATION->AddBufferContent
    Ответ написан 09 сент. 2020
    Комментировать
    Нравится 3 Комментировать
  • Какая есть альтернатива lighshot для ubuntu?

    Viktor_T2
    Viktor T2 @Viktor_T2
    python developer
    xfce4-screenshooter
    Ответ написан 09 сент. 2020
    Нравится 1
  • Какая есть альтернатива lighshot для ubuntu?

    sotvm
    SOTVM @sotvm
    Умный поймёт , а дураку и так всё равно.
    ksnip - забита на PrintScreen
    для записи анимации gif - на Ctrl+PrintScreen
    пользую такой скрипт

    #!/bin/bash
    
    NAME="/tmp/$(date +%Y%m%d_%H%M%S).gif"
    
    DEFAULT_DURATION=10
    DURATION=10
    echo "Select capture area" | xcowsay -t 1
    
    AREA="$(xrectsel)"
    IFS=+ read DIM X Y <<< $AREA
    IFS=x read W H <<< $DIM
    
    echo ""
    
    #read -p "Enter recording duration in seconds: " USERDUR
    
    # Duration and output file
    #if [ $USERDUR -gt 0 ]; then
        #DURATION=$USERDUR
    #else
        #DURATION=$DEFAULT_DURATION
    #fi
    
    echo "$DURATION sec. Recording has started..." | xcowsay -t 1
    
    byzanz-record --cursor --duration=$DURATION --x=$X --y=$Y --width=$W --height=$H "$NAME"
    
    #echo -e "Recording finished\n$NAME" | xcowsay -t 1
    if [ -f "$NAME" ]; then
    # Open file in defaul viewer
    xdg-open "$NAME"
    #    xviewer /tmp/"$NAME"
    fi


    5f58c1db6ba7e080730563.gif
    Ответ написан 09 сент. 2020
    4 комментария
    Нравится 2 4 комментария
  • Как возможно реализовать бесплатную доставку в зависимости от суммы?

    anton99zel
    Антон @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    1. Создаем правило корзины:
    /bitrix/admin/sale_discount_edit.php
    spoiler
    5ec4248be7366203222476.png

    2. Вывод малой корзины кастомизируем (не знаю как она у вас реализована), но примерно так:
    а. получаем сумму товаров в корзине
    spoiler
    $result = Sale\Internals\BasketTable::getList(array(
        'filter' => array(
            'FUSER_ID' => Sale\Fuser::getId(), 
            'ORDER_ID' => null,
            'LID' => SITE_ID,
            'CAN_BUY' => 'Y',
        ),
        'select' => array('BASKET_COUNT', 'BASKET_SUM'),
        'runtime' => array(
            new \Bitrix\Main\Entity\ExpressionField('BASKET_COUNT', 'COUNT(*)'),
            new \Bitrix\Main\Entity\ExpressionField('BASKET_SUM', 'SUM(PRICE*QUANTITY)'),
        )
    ))->fetch();

    б. Вычитаете из суммы от которой идет бесплатная доставка сумму товаров в корзине
    в. Оборачиваете всё это в ajax для плавности и красоты (Это уже в другую тему)
    Ответ написан 19 мая 2020
    1 комментарий
    Нравится 3 1 комментарий
  • Где тут уязвимость в скрипте PHP?

    prrrrrrr
    prrrrrrr @prrrrrrr
    Верстаю сразу на PHP.
    PHP include - удаленное включение PHP файла
    Ответ написан 15 мая 2020
    1 комментарий
    Нравится 4 1 комментарий
  • Почему каждый час приходит заявка с сайта от бота?

    alekciy
    Алексей Сундуков @alekciy
    Вёбных дел мастер
    Поставить на форму заявки reCapcha.
    Ответ написан 27 апр. 2020
    Комментировать
    Нравится 1 Комментировать
  • Как научиться BOOTSTRAP?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    По готовым решениям не научишься. Читайте документацию и пишите свои собственные шаблоны с нуля.
    Ответ написан 24 апр. 2020
    Комментировать
    Нравится 2 Комментировать
  • Как разделить foreach вывод на блоки html?

    FanatPHP
    FanatPHP @FanatPHP
    Чебуратор тега PHP
    array_chunk, потом два foreach, один вложенный в другой
    внешний выводит col-md-4, внутренний - артикли
    Ответ написан 24 апр. 2020
    4 комментария
    Нравится 2 4 комментария
  • Насколько актуальна информация для изучения JavaScript?

    drawnofmymind @drawnofmymind
    Задачки хорошие,в старом варианте.
    Вот новый, code.mu/ru/javascript/book/prime .
    Он будет задавать задачи,ты ему в вк отправлять решения. Я бы не сказал что это менторство в чистом виде,скорее мотивация для тебя(заплаченные деньги).
    Лучше learn.javascript.ru в ru-нете нет)
    Ответ написан 23 апр. 2020
    3 комментария
    Нравится 1 3 комментария
  • Насколько актуальна информация для изучения JavaScript?

    DevMan
    DevMan @DevMan Куратор тега JavaScript
    булшит: при желании это всё спокойно учится самостоятельно. а что непонятно либо нагугливается самостоятельно, либо спрашивается на QA-ресурсах.

    ментор не нужен чтобы что-то изучить с нуля - ментор нужен чтоб прокачаться в конкретной теме.
    Ответ написан 23 апр. 2020
    8 комментариев
    Нравится 1 8 комментариев
  • Почему скрипт не работает, когда открываешь сайт локально?

    dimonchik2013
    dimonchik2013 @dimonchik2013
    ;)
    Отладка и логи
    Ответ написан 22 апр. 2020
    Комментировать
    Нравится 1 Комментировать
  • Что не так с кодом?

    AUser0 @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Мдааааа...
    <?php
    
    session_start();
    require('connect.php');
    $fsmsg = "";
    
    if (!empty($_POST['username']) AND !empty($_POST['password'])) {
        $username = mysqli_real_escape_string($connection, $_POST['username']);
        $password = $_POST['password'];
    
        $query = "SELECT * FROM users WHERE username='{$username}'";
        $result = mysqli_query($connection, $query) or die(mysqli_error($connection));
        $row = mysqli_fetch_assoc($result);
    
        if (isset($row['ban']) AND $row['ban'] == 1){
            $fsmsg = "Пользователь заблокирован";
        }
        else if (isset($row['password']) AND $row['password'] == $password) {
            $_SESSION['username'] = $username;
            $fsmsg = "Вы вошли под пользователем";
            if (isset($row['role']) AND $row['role'] == "admin") {
                $fsmsg = "Вы вошли под админом";
            }
        } else {
            $fsmsg = "Ошибка";
        }
    }
    ?>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="utf-8">
        <meta name="viewport"
              content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
              integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
        <link rel="stylesheet" href="style.css">
        <title>Авторизация</title>
    </head>
    <body>
    
    <div class="container">
    <?php
    if (isset($_SESSION['username'])) {
        $username = $_SESSION['username'];
        echo("Hello," . $username . ".<br>\n");
        if(!empty($fsmsg)) echo("<h2>{$fsmsg}</h2><br>\n");
        echo("<a href='logout.php' class='btn btn-lg btn-primary'>Выйти</a>");
    }
    else
    {
    ?>
        <form class="form-signin" method="POST">
            <?php if(!empty($fsmsg)) echo("<h2>{$fsmsg}</h2><br>\n"); ?>
            <h2>Авторизация</h2>
            <input type="text" name="username" class="form-control" placeholder="Username" required>
            <input type="password" name="password" class="form-control" placeholder="Password" required>
            <button class="btn btn-lg btn-primary btn-block" type="submit">Авторизоваться</button>
            <a href="index.php" class="btn btn-lg btn-primary btn-block">Зарегистрироваться</a>
        </form>
    </div>
    <?php
    }
    ?>
    </body>
    </html>


    P.S. Хотя... Учи вас, не учи - всё в пустую, "да это всё локально, да мне только показать, да я потом переучусь, правда-правда"... Ага, ага, верим-верим. Только один оскорбительный вопрос: вы на быдлокодера учитесь?
    Ответ написан 21 апр. 2020
    Комментировать
    Нравится 4 Комментировать
  • Ошибка Mysql query error: (1064) в Битрикс после бэкапа. Как исправить?

    Sergey @KingstonKMS
    web developer
    Ищите причину, почему скобки пустые вот тут:
    ... 
    AND `catalog_price`.`CATALOG_GROUP_ID` IN ()
    ...
    Ответ написан 20 апр. 2020
    Комментировать
    Нравится 2 Комментировать
  • Стоит ли новичку начинать с фреймворка или лучше учиться на чистом php?

    akubintsev
    Александр Кубинцев @akubintsev
    Опытный backend разработчик
    Изучать язык надо изучением языка. Если будете учить фреймворк, то и изучите преимущественно фреймворк.
    Имхо, большие фреймворки это шляпа. Лучше всего писать на микрофреймворке и компонентах из composer
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как сделать шифрование закрытым ключом, а расшифровку открытым?

    cicatrix @cicatrix
    было бы большой ошибкой думать
    Открытый ключ не предназначен для расшифровки сообщений. Им можно только зашифровать.
    У вас нет закрытого ключа пользователя, так как предполагается, что закрытый ключ имеется только у владельца подписи (на то он и закрытый). Если у вас есть закрытый ключ пользователя, то ваша система (вернее, система пользователя) скомпрометирована.
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 1 4 комментария
  • Что лучше выбрать для обчения asp.net или php?

    V Sh. @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    Ну да, не совсем корректное сравнение. MVC - это целая система, реализующая архитектурный паттерн. Помимо основного языка, на котором написана платформа (C#) необходимо изучить еще множество вещей: модели, представления, контроллеры, ОРМ, роутинг, принятые соглашения. Также не помешает знание "прикладных" вещей: IIS, .NET, Visual Studio, база данных (Oracle, MS SQL, etc)

    И не соглашусь, что мало литературы по ASP.NET MVC. Ее полно. Даже есть неплохие русскоязычные ресурсы, такие как Professorweb и metanit.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 12 ответов
    • 1 вопрос
  • Drno
    • 10 ответов
    • 0 вопросов
  • Lord_Dantes
    Lord_Dantes
    • 9 ответов
    • 0 вопросов
  • morto
    Danya Kozlovskiy
    • 6 ответов
    • 1 вопрос
  • sergey-gornostaev
    Сергей Горностаев
    • 7 ответов
    • 0 вопросов
  • delphinpro
    Сергей delphinpro
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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