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

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

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

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

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

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

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

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

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

Петруша Укропов

кратко
  • 132
    вклад
  • 70
    вопросов
  • 257
    ответов
  • 14%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Замена long polling для отслеживания изменений в бд?

    rPman @rPman
    Какого фига вы рекомендуете человеку удалять гланды через задницу. Какой вебсокет в mysql вы что? Какие тригеры.

    Бакэнд является единственным, кто должен менять критичнуюинформацию в базе, вот пусть он и рассылает в вебсокет нужную информацию клиентам.

    Вебсокет сервер это пять строчек на php, пара строк на клиенте и легкие рукошевеления для настройки автозапускаемой службы. Если вебсокет уже есть то делать ничего не надо. Придумываете тип сообщения, которое сервер будет слать по этому вебсокету клиентам, клиенты его не должны отображать а вместо этого запрашивать информацию тем старым методом, которым вы сейчас ежесекундно обновляете данные. ВСЕ.

    Когда клиент дает цену товару, бакэнд смотрит, какие клиенты его покупают и шлет им сообщение. Возможно придется держать в памяти массив - какой клиент в базе = клиент вебсокет, но с вероятностью 99.(9)% это уже сделано (как минимум имя отображать и авторизация)
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему private метод не возвращает результат?

    JhaoDa
    JhaoDa @JhaoDa
    LaravelRUS Team
    Настоятельно рекомендую подучить основы РНР.
    public function showProfile()
    {
        return $this->checkUserAuth();	
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Существует ли аналог google forms для Wordpress?

    Goodilla
    Майк @Goodilla
    Разработчик/архитектор веб приложений
    А на https://wordpress.org/plugins/search.php?q=Polls не пробовали искать?
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как задать ширину div'a ранвную размеру окна браузера минус конкретное количество пикселей?

    inscamp
    inscamp @inscamp Автор вопроса
    Решил проблему не прибегая к скриптам с помощью фичи CSS3 calc()
    .main {
    width: calc(100% - 100px);
    }
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Почему после подключения PHP MySQLi класса код перестаёт работать?

    StaDi
    Stadinov Denis @StaDi
    Курьер в it отделе
    new MysqliDb ('', '', '', ''););
    ничего не смущает?

    и включи ошибки если такие дела
    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Как сформировать SQL запрос?

    DmitriyEntelis
    Дмитрий Энтелис @DmitriyEntelis
    Думаю за деньги
    concat('<a target="_new" href="%%WWWROOT%%/course/view.php?id=

    ААААААААААААААааааааааааааааааа
    Kill it with fire!!!!!
    SQL запрос должен возвращать данные. Данные, а не html верстку.

    Что касается самого вопроса - что бы посчитать сумму вам нужны агрегирующие функции: group by, sum.
    dev.mysql.com/doc/refman/5.0/en/group-by-functions.html
    Что то более полезное без структуры базы сказать нельзя.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как встроить форму входа на сайт с другого сайта?

    RJs45 @RJs45
    В любом случае, форма целевого сайта имеет action и набор полей. Посмотрите, какой action у той формы логина и какие поля. Затем на своем сайте напишите форму типа этой:
    <form action="[action из той формы]">
      <input type="text" name="[name из той формы]" />
      <input type="password" name="[name из той формы]" />
      <submit name="[name из оригинальной формы]" value="[аналогично]">
    </form>
    Ну, если там еще есть поля либо атрибуты у формы (например, method, enctype), то их тоже продублируйте.
    Не прокатит только если на том сайте при логине проверяется с какого сайта пришел запрос.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как повторять цикл foreach с шагом?

    AloneCoder
    Макс @AloneCoder
    [object Object]
    так?
    for($iteration=0;$iteration<=500;$iteration+=10) {
    foreach($names as $name) { }
    }
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как правильно сверстать div ленту?

    thewind
    Дмитрий @thewind
    php программист, front / backend developer
    Попробуйте JS библиотеку masonry.desandro.com - всё будет красиво!
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как сделать хранилище файлов на php (файлообменник)?

    akdes @akdes
    А базы данных для чего?
    1. Взвешиваем данные, проверяем достаточно ли места на сервере
    2. Кидаем файлы по мере поступления по очерёдно: т.е. имеем один из Х серверов, забиваем его до 95%, и заполняем следующий.
    3. пишем в базу, что сервер 1 забит, пишем какие файлы где лежат, и кому принадлежат.
    ...
    x. Profit?!
    Или Вы ищете готовое решение? А то по вопросу не понять, можете Вы программировать или нет.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему нет значка удалить в multi select?

    wkololo_4ever
    wkololo_4ever @wkololo_4ever
    Судя по вашим скринам, вы не загрузили значок удаления на сервер.
    И вообще, вы бы хоть ссыль дали на плагин.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Каким инструментом вы проектируете мобильные приложения?

    PValery
    Валерий @PValery
    Есть сервис для этого, называется Fluid UI. С его помощью можно получить не только схему взаимодействия экранов приложения, но и что-то на подобии кликабельного прототипа с переходами между экранами.

    Для командной разработки и прототипирования очень крут Realtime Board. Он позволяет в реальном времени получить доступ к проекту нескольким людям, комментировать и вносить поправки.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какое время фрилансеру оплачивать?

    lookid @lookid
    > Нормально ли это?
    Да. Криворукое ТЗ, которое нужно корректировать, вида, "хочу сайт, что бы много посетителей было и недорого" никто не отменял. Если фрилансер не понял ТЗ, то это проблема заказчика. Фрилансер не должен гадать и работать впустую.

    > Должно ли оплачиваться время на устранение багов
    Да, т.к. фрилансер не знает это точно баг или заказчик решил протолкнуть по багом фичу или опять оба не поняли какую-то часть ТЗ.

    Делайте нормальное ТЗ, и не будет никаких проблем.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Какое время фрилансеру оплачивать?

    pavel_salauyou
    Павел Соловьёв @pavel_salauyou
    Symfony2 & Angular разработчик
    а почему заказчик не должен оплачивать коммуникацию и фикс багов??? это что не процесс разработки? вот из-за таких заказчиков и не хочется работать с местными работодателями.
    Ответ написан более трёх лет назад
    16 комментариев
    16 комментариев
  • Как анонимно дать настоящие данные в Google аккаунте?

    AlexP11223 @AlexP11223
    То есть что бы я в случае чего мог показать гуглу скан паспорта вот мол это мой аккаунт, я проимел пароль, верните плиз

    А вы уверены, что там есть такая процедура?:)
    Да и саппорт гугла вроде бы не особо отзывчивый.

    Вы б лучше телефон привязали. И для двухфакторной авторизации, и восстановление вроде есть на него.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как отследить движение мышки вверх?

    Aliance
    Илья Лесных @Aliance
    У объекта Event есть свойство pageY, сравнение изменений которого даст вам понимание куда движется указатель по вертикали.

    Вот пример
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Таблица и скролл группы td?

    Vakiliy
    Dimitriy @Vakiliy
    На счет кросса не уверен, последние FF, Chrome и IE8+ работают
    .wrap{
            position: relative;
        }
        .wrap-scroll{
            margin-left: 100px;
            width: 300px;
            overflow: auto;
        }
        table{
            width: 500px;
        }
        table td{
            width: 100px;
            border: 1px solid #ccc;
        }
        table tr td:first-child{
            width: 100px;
            position: absolute;
            left: 0px;
            z-index: 100;
        }


    <div class="wrap">
        <div class="wrap-scroll">
            <table>
                <tbody>
                    <tr>
                        <td>Col-1</td>
                        <td>1</td>
                        <td>2</td>
                        <td>3</td>
                        <td>4</td>
                        <td>5</td>
                    </tr>
                    <tr>
                        <td>Col-2</td>
                        <td>1</td>
                        <td>2</td>
                        <td>3</td>
                        <td>4</td>
                        <td>5</td>
                    </tr>
                </tbody>
            </table>
        </div>
    </div>
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как сделать перезаполнение формы, поля в которую добавляются с помощью JS?

    Александр Семикашев @verng95
    Как вариант, сделать отправку формы с помощью ajax (то есть без перезагрузки страницы).
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как составить запрос SQL?

    GingerbreadMSK
    Алексей Кулешов @GingerbreadMSK
    Опираясь на картинку - Вам необходимо сформировать многомерный массив, готовый к выводу:
    $output = array(
      'FLUENCE' => array(
        0 => 'Fluence 1'),
      'SANDERO' => array(
        0 => 'Sandero Old',
        1 => 'Sandero New')
    );


    Собрать такой массив можно примерно так:
    while($row = mysqli_fetch_assoc(mysqli_query('SELECT ... FROM ... ORDER BY ...'))){
      // model = FLUENCE, modification = Fluence 1
      $output[$row['model']][] = $row['modification'];
    }
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Правильная ли нормализация БД?

    lookid @lookid
    1 форма - атомарность / done
    2 форма - ключи / done
    3 форма - многие-ко-многим / failed

    3я форма
    Таблица `artist`. Поля: `arstist_id`, `artist_name`.
    Таблица `song`. Поля: `song_id`, `song_name`.
    Таблица `artist_song`. Поля: `arstist_id`, `song_id`.
    Ответ написан более трёх лет назад
    11 комментариев
    11 комментариев
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • gim0
    Андрей Мывреник
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 5 ответов
    • 0 вопросов
  • Drno
    • 5 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 5 ответов
    • 0 вопросов
  • Инна Фещук
    • 5 ответов
    • 0 вопросов
  • Rsa97
    Rsa97
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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