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

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

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

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

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

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

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

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

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

Губернатор

Губернирую
  • 1
    вклад
  • 102
    вопроса
  • 5
    ответов
  • 40%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Что за баг при замене (replace) текста?

    black1277
    black1277 @black1277
    Вольный стрелок
    Так $& - Вставляет сопоставившуюся подстроку - вот документация
    Заэкранируй символ $ вот так
    const content = `&1===e.nodeType)if(r="data-"+t.replace(K,"-$$&").toLow`;
    Ответ написан 12 июл.
    Комментировать
    Комментировать
  • Являются ли стрелочные функции аналогом bind функций?

    iiiBird
    iBird Rose @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    первая ссылка в гугле: https://learn.javascript.ru/arrow-functions
    62c9d6aeae452478530685.jpeg
    Ответ написан 09 июл.
    2 комментария
    2 комментария
  • Как получить записи с последним статусом из истории изменений?

    rozhnev
    Slava Rozhnev @rozhnev Куратор тега SQL
    Fullstack programmer, DBA, медленно, дорого
    WITH d AS (
    SELECT 
    	*,
    	row_number() over (partition by key order by created desc) rn
    FROM move_history
     ) SELECT * 
     FROM d 
     WHERE status = 'COMPLETED' 
     AND rn = 1
     ORDER BY id;


    run SQL online
    Ответ написан 07 июн.
    Комментировать
    Комментировать
  • Как получить записи с последним статусом из истории изменений?

    vilinyh
    vilinyh @vilinyh
    Вероятно имеется в виду все задачи с последним статусом "completed"?

    select *
    from (
        select
            *,
            rank() over (partition by "key" order by "created" desc) as "rank"
        from move_history
    ) x
    where "rank" = 1 and "status" = 'COMPLETED'


    План выполнения, конечно, будет так себе, лучше хранить текущий статус задач отдельно от "истории".

    Upd: row_number(), конечно же должно быть, а не rank().
    Ответ написан 07 июн.
    2 комментария
    2 комментария
  • С чего продолжить изучение C++?

    voproser45654 @voproser45654
    Мечтаю писать на машинных кодах
    Мое никому не нужное мнение:
    Работу с gui, сокеты, встраивание скриптовых языков, компиляция опен соурс проектов, некоторое знание C, github, управление памятью и т.д и т.п. Видеоролики: из более менее обьясняющик видел только у begin end и то, с некоторыми неточностями. Не помешает.

    P.S. Вам нужно учить больше не сам ЯП, а их логику т.к она у них похожа, пример: окно на winapi C++ и pascal
    Ответ написан 09 мая
  • Где можно посмотреть исходный код стандартных команд линукс?

    mlyamasov @mlyamasov
    Тут: https://www.gnu.org/software/coreutils/
    Ответ написан 22 янв.
    Комментировать
    Комментировать
  • Где можно посмотреть исходный код стандартных команд линукс?

    karabanov
    Александр Карабанов @karabanov Куратор тега Linux
    Системный администратор
    Например на GitHub в репозитории coreutils.
    Ответ написан 22 янв.
    Комментировать
    Комментировать
  • Можно ли скомпилировать nodejs код?

    ikutin666 @ikutin666
    есть способ обфускации кода
    Ответ написан 30 нояб. 2021
    Комментировать
    Комментировать
  • Почему в c++ можно задавать статический массив переменной длины?

    res2001 @res2001
    Developer, ex-admin
    Это потому что вы компилируете с помощью gcc.
    Вообще в стандарте С++ VLA (variable length array) нет в принципе и это ошибка.
    Но VLA есть в C99 и далее. А gcc с параметрами по умолчанию разрешает использовать расширения, в т.ч. и VLA.
    Стоит включить более строгое соответствие стандарту, как вы получите ошибку и не собираемый код.

    Рекомендую это (включать строгое соответствие стандарту) делать в своих проектах всегда. А так же включать вывод всех предупреждений (-Wall -Wextra) и пытаться добиваться сборки без предупреждений.
    Наиболее "продвинутые" переводят все предупреждения в ошибки, что бы программа в принципе не собиралась с любыми предупреждениями. Это то же делается соответствующей опцией компилятора.
    Часто в таких случаях приходится некоторые предупреждения ставить в игнор, но это делается всегда осознанно, с пониманием для чего это нужно.
    Ответ написан 05 нояб. 2021
    3 комментария
    3 комментария
  • Что означает const при объявлении переменной в данном случае?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev Куратор тега C
    Седой и строгий
    Квалификаторы могут применяться к любым типам, в том числе уже квалифицированным.

    Например
    const char a;
    const char const a;
    const const char a;
    const const const const const char a;

    обозначают одно и то же - константу типа char.
    Ответ написан более трёх лет назад
    28 комментариев
    28 комментариев
  • Хочу узнать мнение программистов о моем первом проекте?

    bingo347
    Дмитрий Беляев @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Если бы мне показали такой проект в качестве портфолио, у меня бы сразу возникло несколько вопросов:
    1) Зачем препроцессоры (sass и pug) в проекте если Вы не используете их возможности? Только ради другого синтаксиса?
    2) Зачем в репозитории лежит вендорный код, особенно сжатый?
    3) Почему в проекте нет линтера (например eslint) и как следствие нет единого стиля кода?
    4) в git один единственный коммит? Вы правда все это выдали на одном дыхании?
    5) Что делает эта регулярка? И почему именно эти символы вводить нельзя, а например 非常糟糕的符号 вполне можно?
    Ответ написан более года назад
    4 комментария
    4 комментария
  • Будет ли каждый раз новый объект в exports?

    Игорь Махов @Igorgro
    Нет, один и тот же. Модули представляют собой singleton
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Выбор ОС для разработки под Docker: Windows или Linux?

    firedragon
    Владимир Коротенко @firedragon
    Senior .NET developer
    Разверните полноценную виртуалку, исчезнут все ньюансы. А инструменты разработки под линукс ну откровенно гоано.
    Ответ написан более двух лет назад
    7 комментариев
    7 комментариев
  • В чем основные отличия mySQL от Postgre?

    alekciy
    Алексей Сундуков @alekciy
    Вёбных дел мастер
    Использую обе РСУБД. Предпочитаю Postgresql, хотя конечно начинал с MySQL. Из того, что на практике приводит к такому предпочтению:
    1) Отсутствие проблем на по сути пустом месте. Из последнего было, в одной базе есть таблицы с большим количеством текстовых полей. При вставке в одно из них чуть меньше 200 символов он отказывался ссылаясь на то, что переводите на динамические. И я значит должен начать курить тему движков мускула и выяснять, что мне оказывается нужна Barracuda. При той же InnoDb. Хочется спросить такого черта.
    Или вот еще вспомнил. При попытке записи в поле данных, больше чем это возможно для данной колонки он делает запись тупо обрезав лишнее. И проблему могут не заметить очень долго вплоть до момента когда подниматься из бэкапа поздно, там все уже битое.
    Или вот взять и сменить могут дефолтные значение переменных в рамках минорной версии. База после накатки апдейтов и ребута может просто не подняться. На хабре даже была статься по этому поводу.
    В общем множество подобных ситуаций после которых так и хочется воскликнуть "какого черта?!". Со слоном я не помню ни одной такой ситуации.
    2) RETURN во вставках/обновлениях. Можно получить в ответе любое поле такого запроса. И ни каких тебе танцев с LastInsertId.
    3) В последних версиях есть UPSERT которого очень не хватало.
    4) В целом более строгий подход и нет ощущение бардака.
    5) После запуска Postgres Pro появилась полностью руссифицированная документация. Помогает вкатиться в тему новичкам.

    Из минусов некоторое время было отсутствие адекватного UI клиента. Но после того, как стал использовать PhpStorm эта проблема была закрыта.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как пользоваться моделями?

    seoperin
    Евгений Перин @seoperin
    Full stack web developer. Laravel / Vue
    1) Модели Article, Tag, Comment.
    Для модели Article связи с тегами и с комментами, про связи читай тут
    Для article_tags модель не нужна, и по лучше называть article_tag, так правильнее, в стиле laravel, подробнее например тут
    2) Не обязательно, но в этом и есть плюшки фреймворка. Моделями простые запросы делаются намного быстрее, элегантнее, чем вручную.
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как выбрать статьи с тегами?

    BojackHorseman
    Лентюй @BojackHorseman Куратор тега MySQL
    Слава ЗСУ!
    например так

    SELECT
     arts.id_art,
     COALESCE(GROUP_CONCAT(tags.name SEPARATOR ','), '')
    FROM table1 arts
    LEFT JOIN table2 _t ON _t.id_art = arts.id_art
    LEFT JOIN table3 tags ON tags.id_tag = _t.id_tag
    GROUP BY arts.id_art


    получите для каждой статьи список имен ее тэгов через запятую или пустую строку, если таковых не найдется
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Почему в Laravel не нужно включать файлы сторонных классов?

    DevMan
    DevMan @DevMan Куратор тега PHP
    автозагрузка классов.
    https://www.php.net/manual/ru/language.oop5.autolo...
    https://www.php-fig.org/psr/psr-4/
    https://getcomposer.org/doc/01-basic-usage.md#auto...
    Ответ написан более двух лет назад
    7 комментариев
    7 комментариев
  • Какие есть методы навигации по сайту, с одним index.php?

    CorteZzZz @CorteZzZz
    Погуглите "PHP маршрутизатор". Там будет и про ЧПУ и про mod_rewrite.

    Если в двух словах надо перенаправить все запросы в index.php - это делается через htaccess

    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php/$1 [L,QSA]

    Далее в index.php получить, например, $_SERVER['REQUEST_URI'], распарсить его например parse_url и далее в зависимости от результата
    Ответ написан более двух лет назад
    3 комментария
    3 комментария
  • У кого нибудь пользователь принимал правки вопроса?

    edinorog
    Сергей @edinorog
    Троллей не кормить!
    нет. в нормальных сервисах внизу должна появляться отметка о вмешательстве. тут такого нет
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как открыть сайт на Wordpress без локалки?

    azerphoenix
    Орхан Гасанлы @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Как вариант, взять portable openserver и запистаь на флешку, ну и сайт закинуть. Другой вариант, в openserver можно открыть доступ извне и прикрепить бесплатный домен tk, чтобы заказчик мог посмотреть сайт.
    Другой вариант - залить на тестовый сервер.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • mayton2019
    • 14 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 9 ответов
    • 0 вопросов
  • FOUREX
    • 6 ответов
    • 1 вопрос
  • Drno
    • 5 ответов
    • 0 вопросов
  • Starina_js
    Иван
    • 4 ответа
    • 0 вопросов
  • gzhegow
    Григорий Васильков
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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