• «sudo -i» работает, но выводит сообщение «bash: n: command not found...». Почему и как устранить?

    @AntowaKartowa Автор вопроса
    shurshur, по той ссылке, что дал rPman примеры описаны как раз с ключем -f, да и когда не получилось с первого раза стал вчитываться и разбирать все опции тулы. Так что этот флаг я везде использовал.

    В общем пошел старым проверенным способом - отсекать и проверять. Посмотрел порядок загрузки конфигурационных файлов и начал с конца все в файле комментировать и в новой вкладке терминала проверять изменилось ли что-то.

    Источником сообщения оказался /etc/profile а именно вот эта часть почти в самом конце файла:
    # Source global bash config, when interactive but not posix or sh mode
    if test "$BASH" &&\n   test -z "$POSIXLY_CORRECT" &&\n   test "${0#-}" != sh &&\n   test -r /etc/bashrc
    then
       # Bash login shells run only /etc/profile
       # Bash non-login shells run only /etc/bashrc
       # Check for double sourcing is done in /etc/bashrc.
       . /etc/bashrc
    fi


    Я не совсем понимаю как символы переноса строки \n работают за пределами строки в самом скрипте, но попробовал просто заменить их буквальным переносом. Это ничего сломать не должно? Сообщение в таком варианте не выводится.

    # Source global bash config, when interactive but not posix or sh mode
    if test "$BASH" &&
       test -z "$POSIXLY_CORRECT" &&
       test "${0#-}" != sh &&
       test -r /etc/bashrc
    then
       # Bash login shells run only /etc/profile
       # Bash non-login shells run only /etc/bashrc
       # Check for double sourcing is done in /etc/bashrc.
       . /etc/bashrc
    fi
    Написано
  • «sudo -i» работает, но выводит сообщение «bash: n: command not found...». Почему и как устранить?

    @AntowaKartowa Автор вопроса
    rPman,

    1. Проблема глобальная
    2. Я долго не мог разобраться со strace. Даже пример с nano test.txt не выводил ничего кроме exited with 0. Похоже вместо eopen правильно вводить eopenat и тогда пример сработал.
    3. Для nano test.txt в логе действительно много файлов типа
    openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
    , но для sudo -i -u anton нет названий файлов и их расположения, вмето них значения похожие на адреса памяти
    openat(AT_FDCWD, 0x7fff492b9560, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    Написано
  • «sudo -i» работает, но выводит сообщение «bash: n: command not found...». Почему и как устранить?

    @AntowaKartowa Автор вопроса
    NVM не ставил, пару дней назад установил поэкспериментировать альтернативу Volta.

    Имели ввиду ~/.bash_logout?

    Bash-скрипты я довольно приблизительно понимаю и могу легко пропустить ошибку. Заглянул в перечисленные файлы и ничего явного на глаза не попалось. Есть еще какие-то варианты? Возможно мне стоит запостить содержание всех этих файлов?
    Написано
  • Как разместить все строчные элементы таблицы равномерно по ширине блока?

    @AntowaKartowa
    Немного скорректирую рекомендацию. Лучше сразу подготовить рабочий пример в простой песочнице типа codepen, jsfiddle или в более комплексный пример с множеством файлов, фреймворком и тд в stackblitz или чем то подобном.

    Вот пример в песочнице с той разметкой и стилями, что вы дали https://jsfiddle.net/AntowaKartowa/Lp7vto5u/
    Если не работает, то вероятно, что-то осталось не учтено, какие-то глобальные стили, стили компонентов кнопки или статус маркера.
  • Как типизировать класс с динамическими именами методов создаваемых в конструкторе?

    @AntowaKartowa Автор вопроса
    Большое спасибо. Осмелюсь еще два встречных вопроса задать.

    Вместо Function пытаюсь использовать union type из типов описывающих каждый метод. Поскольку у _update 2 обязательных аргумента id и body, а у _readMany один необязательный аргумент, то при попытке вызова api.getUsers() тайпскрипт ругается на недостаток 2 аргументов. Это можно как-то побороть?

    Не посоветуете книгу или курсы чтоб начать нормально и глубоко разбираться в тайпскрипте? Я вроде бы не вчера начал с ним работать и несколько курсов успел посмотреть, но он всё равно остаётся моей основной головной болью.
  • Что быстрее и лучше map() или foreach() или for() в javascript?

    @AntowaKartowa
    Ну просто же определение нужно посмотреть. Higher Order Function это функция которая принимает в качестве аргумента функцию или возвращает в качестве результата функцию. Или и то и другое вместе. Данные методы принимают в качестве аргумента функции, значить эти методы это функции высшего порядка.
  • Как сверстать такой элемент?

    @AntowaKartowa
    Антон, Там вон выше вам уже сверстали все идеально
  • Авторизация через instagram на spa?

    @AntowaKartowa
    Instagram auth вероятно реализует протокол авторизации OAuth2 https://habr.com/ru/company/mailru/blog/115163/

    Скорее всего сначала нужно зарегистрироваться вот тут https://www.instagram.com/developer/ и создать там "приложение" для которого получите айди приложения, секретный ключ, возможно еще что-то. В настройках "приложения" вам нужно будет прописать урл редиректа - страницы вашего приложения на которую будет перенаправлен пользователь после успешной или неуспешной авторизации.

    В SPA при клике у вас должен происходить редирект на страницу авторизации Instagram (вероятно в урле или где-то еще должен быть айди вашего "приложения"), после авторизации Instagram редиректит на указанный вами урл добавляя в урл авторизационный код, который на бэкэнде должен быть прочитан, записан.
    <Пасспорт>
    После отправляется с сервера запрос аксес токена к инстаграмму с этим сохраненным кодом. Получив аксесс токен можно отправить запрос для получения имейла и другой информации инстаграм пользователя.
    Пасспорт>
    После чего найти пользователя в базе пользователей по имейлу и если такого нет, то создать его. Выделенную часть берет на себя пасспорт. На оф. сайте должны быть уже готовые стратегии и для фб и для инстаграмма и для контакта.

    В статье по протоколу это называется самой сложной, но и самой надежной схемой авторизации. Увы подробнее я вряд ли смогу описать.
  • Как определить откуда появляется закрывающий элемент?

    @AntowaKartowa
    Если в коде открытом в браузере через Ctrl+U закрывающие теги есть значит они есть в верстке.
  • "localstorage" или cookie?

    @AntowaKartowa
    Дмитрий Королёв, ну какая разница? Люди все равно будут заходить, читать. А у вас в комментарии неточности и глупости есть. Для сохранения данных в куках не обязателен бекэнд и запросы на сервер. Есть просто джаваскрипт функционал для\ записи куков в браузере. Про отсутствие подводных камней мой пост выше. И это не новая информация.
  • "localstorage" или cookie?

    @AntowaKartowa
    Ну про отсутствие подводных камней это вы лихо рубанули.

    • На 8 винде ИЕ 10 может не давать доступа к хранилищу из-за неверной установки в настройках по-умолчанию. https://stackoverflow.com/questions/13102116/acces...

    • На айОС и ОСХ Сафари зависает при записи определенного обьема информации. https://bugs.webkit.org/show_bug.cgi?id=149585

    • Есть проблемы с событием “storage” в ИЕ 11 и ИЕ 10


    Кроме всего прочего локальное хранилище записывается на диске устройства, хранилище загружается при первом запуске, а учитывая, что чтение хранилища является синхронным, то это блокирует загрузку страницы особенно это может быть ощутимо при запуске браузера с множеством вкладок. Впрочем альтернатив особых нет - куки малы если нужно много данных хранить, а локальные базы данных имеют поддержку значительно хуже среди браузеров.
  • В каких форматах должен отдаваться верстальщику дизайн макета сайта?

    @AntowaKartowa
    Бывало так что дизайнер просто нарисовал не зная как это будет реализовано в разметке. Например нарисовал огромные красные цыфры обратного отсчета перекрывающие фото кроссовка так словно цыфры материальны, наложил на кросовки рефлексы красного. Выглядит красиво. Но для реального примера этой картинки недостаточно. Нужна полная картинка кросовок и рефлексы пришлось убрать поскольку цыфры то меняются. Можно отправить запрос клиенту на изменение дизайна и ждать долго ответа. А дизайнер еще не сразу поймет что от него хотят и тут еще дополнительная имейл переписка. Или можно самому все в фотошопе сделать. Так что как посмотреть.
  • Как разместить элементы?

    @AntowaKartowa
    Черт возьми, действительно линейным градиентом все на много проще решается. Эх
  • Как разместить элементы?

    @AntowaKartowa
    iwtbf: на экранах c пропорциями ближе к квадрату разместить текст и картинку на одном уровне и чтоб они не вылазили за скос и не обрезались становиться почти невозможно при скосе в 45 градусов. На мобилке даже говорить нечего. Возможно значительно уменьшить угол. Ну так для справки
  • Как организовать асинхронную загрузку экрана захвата и остальной страницы?

    @AntowaKartowa
    emp1re:

    Выполнения скрипта не блокирует дальнейшую загрузку(после его окончания)


    После окончания чего?
  • Как заставить работать nth-child?

    @AntowaKartowa
    cattrue же один. к нему бесмысленно применять nth-child. Его применяют к элементам которые на одном уровне лежат и имеют одного общего непосредственного родителя.
  • Как в массиве назначить класс результата в определенном стиле?

    @AntowaKartowa
    Не поленитесь и опишите подробно что это вообще такое. Что за абстракция Результат 1. Как он получается, что означает.

    Для начала без классов - просто со стороны пользователя что он должен сделать (кликнуть) и что должен увидеть или получить в результате (на экране).

    После можно описать как это должно работать в коде. Приблизительно.

    Тогда будет понятнее что надо сделать. Чего хотите добиться. А то только каша выходит.
  • Как сделать на css такое?

    @AntowaKartowa
    при position absolute не работает z-index


    Это что еще за глупости? ))