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

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

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

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

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

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

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

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

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

65536

  • 144
    вклад
  • 62
    вопроса
  • 258
    ответов
  • 17%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как сделать чтобы gdm не выносил мозги?

    xotkot
    xotkot @xotkot
    хорошо есть и хорошо весьма
    есть как минимум несколько вариантов
    1. попробовать i3wm + GNOME
      сам не пробовал, но как вариант
      GDM (optional, but useful)

      возможно там есть дополнительная интеграция с gdm, хз

    2. удалить GDM и попробовать другой DM(Display manager)
    3. если парольная защита ненужна то можно вообще отказать от DM и настроить автовход для оболочек при переключении на нужную с помощью Ctrl+Alt+[цифра]
    4. если же нужна парольная защита то чем плоха консоль ? грузишься в нужное tty и вбиваешь логин и пароль и всё. Когда пользовался несколькими средами то делал просто
      в зависимости от используемого шела (bash или zsh) добавлял в .bash_profile или .zprofile код
      spoiler
      if [[ -z $DISPLAY && $XDG_SESSION_TYPE == tty ]]; then
      	case "$(tty)" in
      		"/dev/tty1" )   # Sway wayland
      						QT_QPA_PLATFORM=wayland \
      						CLUTTER_BACKEND=wayland \
      						MOZ_ENABLE_WAYLAND=1 \
      						SDL_VIDEODRIVER=wayland \
      						XDG_SESSION_TYPE=wayland \
      						BEMENU_BACKEND=wayland \
      						XKB_DEFAULT_LAYOUT=us \
      						exec sway
      						;;
      		"/dev/tty2" )   # i3 X
      						startx /usr/bin/i3
      						;;
      		"/dev/tty3" )   # Gnome wayland
      						QT_QPA_PLATFORM=wayland \
      						CLUTTER_BACKEND=wayland \
      						MOZ_ENABLE_WAYLAND=1 \
      						SDL_VIDEODRIVER=wayland \
      						XDG_SESSION_TYPE=wayland \
      						exec dbus-run-session gnome-session
      						;;
      	esac
      fi

      где на разных tty после перехода и ввода логин/пароль происходит вход в соответствующую оболочку
      Ctrl+Alt+1 (tty1) - sway
      Ctrl+Alt+2 (tty2) - i3
      Ctrl+Alt+3 (tty3) - gnome
      всё прекрасно работает под Arch-ем, под Ubuntu скорее всего тоже хотя возможны и свои нюансы

    Ответ написан 19 нояб. 2020
    1 комментарий
    Нравится 1 1 комментарий
  • Быть разработчиком веб-сайтов невыгодно?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    оплата во многих случаях не превышает 10 000 - 15 000 рублей

    Только если под разработкой веб-сайта вы подразумеваете вёрстку лендинга по готовому макету или напяливание бесплатного шаблона на WordPress. Настоящая разработка может стоить миллионы.
    Ответ написан 16 июн. 2020
    1 комментарий
    Нравится 7 1 комментарий
  • Быть разработчиком веб-сайтов невыгодно?

    politon
    Олег @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    Рынок уже перенасыщен предложениями, а спрос только на хороших специалистов с большим опытом.
    Хорошо на этом продолжают зарабатывать гуру-говнокодеры со своими курсами "Сделай очередную помойку, на очередном конструкторе за час". Собственно эти и делают вброс немощных на рынок. Не успеют узнать, что такое "hello world", а уже пытаются заказы с бирж тянуть.
    Ответ написан 16 июн. 2020
    9 комментариев
    Нравится 8 9 комментариев
  • SQL как реализовать подсчет количества одинаковых значений в столбце?

    Planet_93
    Planet_93 @Planet_93
    Если мы имеем такую таблицу:

    5c04d9a493987591477063.jpeg

    То, выполнив такой запрос:

    SELECT 
    MAX(num) AS Name, 
    COUNT(num) AS Count
    
    FROM
    dbo.TestTable
    GROUP BY (num)


    получим:

    5c04d9ead2c73412386993.jpeg
    Ответ написан более двух лет назад
    Комментировать
    Нравится 2 Комментировать
  • Как Вы думаете стоит ли дробить модели (PHP / Laravel)?

    PiloTeZ
    Дмитрий Байбухтин @PiloTeZ
    ...
    Создай одну модель. Создай к ней отдельный класс-сервис, который будет управлять моделью.
    В сервисе опиши набор методов: create, update, delete, deactivate и прочее.
    Если метод простой, оставляешь реализацию в этом классе.
    Если метод сложный, например export, можно вынести в отдельный класс, и вызывать его в методе сервиса.
    Пример.
    $users->update($model);
    $users->deactivate($model);
    $users->export(); // Внутри вызываешь new UsersExport()->export();, что б не засорять сервис

    Если какой-то набор методов легко выделить в одну группу, лучше создать новый сервис.
    Например не пихать аутентификацию в Users сервис, а создать сервис UsersAuthenticate.
    $usersAuthenticate->register();
    $usersAuthenticate->authorize();
    Ответ написан 24 мая 2020
    13 комментариев
    Нравится 2 13 комментариев
  • Как защитить код?

    hottabxp
    Сергей Карбивничий @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Но как защитить сам код?
    - как вариант, переписать бота на C/C++.
    Упаковываем ботов правильно: файлы .ini и .pyz

    Я даже боюсь представить, что там за секретный код, судя по вашим предыдущим вопросам)):
    Как в telebot отправлять сообщение определенному пользователю?

    Как спарсить json ответ?

    Как добавить объект в список json?

    Как сделать кнопку с ссылкой в telebot python?
    Ответ написан 21 мая 2020
    Комментировать
    Нравится 24 Комментировать
  • Чем опасна тотальная слежка для простого человека?

    CityCat4
    CityCat4 @CityCat4 Куратор тега Информационная безопасность
    Если я чешу в затылке - не беда!
    1. Обьем.

    Не поверите, но имея БОЛЬШОЙ обьем однотипных данных, можно строить весьма удивительные предположения, которые могут - внезапно- оказаться правдой. Вот мой самый любимый, очень показательный пример - Американская школьница скрывала беременность, но а... Недавно была статья на хабре про аналитику на предмет того, кто из студентов не пойдет на второй курс - по карте применения студенческого пропуска внутри кампуса :) Самый пожалуй известный - карта маршрутов патрулей американской армии по данным финтесс-трекеров :D То есть, анализируя данные, которые кажутся "ниачем" просто за счет их обьема можно выявить некую вещь, которую человек старательно скрывает (а может даже и сам не знает)

    2. Утечка
    Небрежность хранения, нечистоплотный персонал, технические сбои могут привести к тому, что Ваши данные откажутся совсем не там, где им должно быть. Посылки, выброшенные Почтой России, документы, вываленные в помойку Сбербанком - это все реальные случаи. И хорошо, если они только окажутся на помойке, где над ними разве что бомжи посмеются :) Они могут оказаться у людей, которые относятся к Вам недобро или просто захотят нажиться. Я, например, достоверно не знаю, смотрят ли админы дропбокса фото клиентов или читают ли боты whatsapp переписку на предмет выявления "ключевых слов". Но поскольку я достоверно это не знаю, предпочитаю считать, что смотрят и читают, чтобы внезапно не обнаружить чьи-нибудь фото на порнхабе :)

    3. Контроль
    Когда количество данных превышает некий порог, то становится возможным не предполагать, что захочет человек (и следовать в фарватере его желаний), а направлять его желания. Явно или не явно, грубыми или незаметными способами. А также предупреждать, чтобы он не делал нежелательных для общества поступков. Официально не работаешь несколько месяцев - повод для пристального внимания к тебе полиции. Оформил ИП - повод для пристального внимания налоговой. Часто получаешь посылки из-за границы? - внимания и тех и других и еще скорее всего, "вежливых людей" из одной конторы :)
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Существует ли способ дебажить происходящее в Webkit, встроенном в 1С?

    Дмитрий Кинаш @Dementor
    программист, архитектор, аналитик
    Попробуйте Ctrl + Alt + Shift + F12 (нажимать все одновременно)
    Ответ написан более года назад
    1 комментарий
    Нравится 1 1 комментарий
  • Почему разница между отображением с телефона и в консоли разработчика?

    Casufi
    Владимир @Casufi
    На телефоне включить отладку по USB. В хроме, в девелопер консоли сможешь подключить и продебажить реальное устройство.
    Ответ написан более года назад
    3 комментария
    Нравится 2 3 комментария
  • Windows 10 как рабочая среда для full-stack разработки?

    Adamos
    Adamos @Adamos
    Работа фуллстека - это IDE, консоль и браузер. ОС под ними должна отвечать главному требованию: не мешать.
    Винда при веб-разработке этому требованию соответствует неважно, необходимости в ней нет вовсе.
    Для работы фуллстеком все равно нужно изучить азы Линукса. Иначе будете беспомощны перед элементарными ошибками.
    Ставить Убунту - это, конечно, шаг неудачный. Каноникал продолжает экспериментировать с интерфейсами, а для работы интерфейс должен быть максимально незаметным, то есть привычным. К счастью, есть Xubuntu / Mint, где нормально поддерживаются традиционные интерфейсы без лишних экспериментов над пользователем.
    Вам стоит поставить такой дистрибутив (можно дуалбутом), поднять в нем виртуальный сервер в Вагранте (это проще, чем докер), поставить IDE (PhpStorm, например) - и перестать обращать внимание на систему, сосредоточившись на своих инструментах и разбираясь в системе по мере надобности (а это, повторяю, все равно нужно сделать, как бы вы ни цеплялись за Винду). Немного времени - и вы сами начнете недоумевать, куда вам так впилась Десяточка, и испытывать неудобство уже в ней.
    Ответ написан более года назад
    14 комментариев
    Нравится 3 14 комментариев
  • Как проводить отладку сайта на смартфоне?

    Kuzzy @Kuzzy
    Можете подключить телефон через USB и дебажить с помощью Dev Tools https://developers.google.com/chrome-developer-too...
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 4 1 комментарий
  • Как решить проблему с маской ввода на телефоне?

    Kudis @kudis
    Bitrix developer
    Первое, что нужно сделать, это указать для данного поля тип 'tel' (у Вас 'text'), тогда ещё и клавиатура на мобилах будет цифровая.
    Есть вероятность, что это исправит ситуацию.
    Если нет, то используйте плагин inputmask от jQuery
    $(function () {
       $(".js-form__input--tel").inputmask("mask", {"mask": "+7 (999) 999-9999"});
    });

    если хотите, чтобы формат был "российский мобильный" +7(9xx)xxx-xxxx (где x-любая цифра)
    то jQuery inputmask позволит сделать маску так:
    $(function () {
        $('.js-form__input--tel').inputmask({
            mask: "+7 (X99) 999-9999",
            definitions: {
                'X': {
                    validator: "9",
                    placeholder: "9"
                }
            }
        });
    });


    ещё у Вас в скрипте есть вот такое безумство:
    var z;
        (z = $(".js-form__input--tel")).on("keydown", function (t) {
            var a = t.keyCode;
            if ("+7 (___) ___-____" === z.val() && (104 === a || 103 === a || 55 === a || 56 === a)) return !1
        });

    не знаю что оно делает, но, кажется, что-то плохое)))))
    Ответ написан более двух лет назад
    3 комментария
    Нравится 2 3 комментария
  • Всегда ли БП ест максимум электроэнергии или в зависимости от нагрузки?

    eapeap
    Андрей Ермаченок @eapeap
    Сисадмин, Беларусь
    он расходует ее столько, сколько нужно в данный момент

    Да
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Можно ли использовать Chrome в качестве встроенного браузера?

    Дмитрий Кинаш @Dementor
    программист, архитектор, аналитик
    До версии 8.3.14 а качестве встроенного браузера применялся IE на винде и WebKit на остальных платформах. Теперь для всех операционных систем применяется только WebKit (читай Chrome).

    Если вопрос был о том, можно ли 1С использовать как своего рода оконный менеджер для запуска в его рамках произвольных приложений ограниченных встроенными окошками - такое технологически невозможно. Никаких размещенных на формах ActiveX и тому подобного. Можно только запускать внешние программы, при чем pid 1С устанавливается в качестве родительского у порожденного процесса.
    Ответ написан более года назад
    5 комментариев
    Нравится 1 5 комментариев
  • На что похож php?

    DevMan
    DevMan @DevMan Куратор тега PHP
    да то же самое: взял текст, поместил его в strtoupper(), получил большую букву.
    но не только.
    Ответ написан более года назад
    6 комментариев
    Нравится 10 6 комментариев
  • Провоз жесткого диска с информацией в самолете

    Mezomish
    Mezomish @Mezomish
    Я всю информацию, которая теоретически могла бы заинтересовать проверяющих, загонял в file-system-in-a-file, смотрированный как loop-устройство, после чего отмонтировал его и закидывал в дебри ~/data/old/from_old_server/backup/db/ под именем вроде db_dump_20120816, рядом с несколькими такими же. Можно еще и зашифровать, если уж параноить до конца.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Кнопка «Купить» или «Добавить в корзину» в интернет-магазине?

    evnuh
    evnuh @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    С точки зрения SEO, конечно, на кнопке лучше бы написать "КУПИТЬ ПЫЛЕСОС МОСКВА ОНЛАЙН ДЁШЕВО".
    А так, конечно, такие серьёзные вопросы так быстро не решаются, нужно созывать совет.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 6 2 комментария
  • Как узнать количество дней в месяце?

    potapchino
    alex @potapchino
    //январь'19
    (new Date(2019, 1, 0)).getDate() // 31
    
    //февраль'19
    (new Date(2019, 2, 0)).getDate() // 28
    
    //февраль'16 високосный
    (new Date(2016, 2, 0)).getDate() // 29
    Ответ написан более года назад
    1 комментарий
    Нравится 1 1 комментарий
  • Возможно ли оптимизировать InnoDB для быстрого INSERT?

    evnuh
    evnuh @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Удалите индексы перед импортом, после импорта создайте заново.

    P.S. Разницу между капать и копать понимаете?
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 1 3 комментария
  • Как найти дубликаты в MySQL?

    Sanovskiy
    Sanovskiy @Sanovskiy
    Веб-разработчик с 2005 года
    Дубликаты ищем группируя по значению и фильтруя те, которых меньше двух
    Пример
    SELECT
        valueField1,
        valueField2,
        count(*)
    FROM
        myTable
    GROUP BY
        valueField1,
        valueField2
    HAVING
        count(*)>1

    Не забудьте указать все значимые поля.

    Удалять по какому принципу? Все, кроме первого попавшегося?
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 5 3 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • yupiter7575
    Yupiter7575
    • 16 ответов
    • 0 вопросов
  • Василий Банников
    • 13 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 13 ответов
    • 0 вопросов
  • dimonchik2013
    dimonchik2013
    • 12 ответов
    • 0 вопросов
  • hottabxp
    Сергей Карбивничий
    • 11 ответов
    • 0 вопросов
  • SoreMix
    SoreMix
    • 10 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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