Пример красивой функции trackBy для Angular. Функция понравилась своей лаконичностью:
public trackByNumber = (_: number, order: ILandingPageOrder): string => order.orderNumber;
Пример красивой функции trackBy для Angular. Функция понравилась своей лаконичностью:
public trackByNumber = (_: number, order: ILandingPageOrder): string => order.orderNumber;
В новом учебном проекте под NestJS столкнутся с такой ошибкой в WebStorm - ESLint: TypeError: this.libOptions.parse is not a function.
Ошибка связана с Eslint - точнее, в багом в версии 8.0.1 этого пакета. Команда Eslint вроде как работает над ее исправлением и есть надежда, что в скором времени она пропадет.
Здесь и сейчас - баг лечится путем установки пакета eslint версии 8.22.0.
npm install eslint@8.22.0 --save-exact
Суть вопроса - имеется личный ноутбук с Ubuntu Gnome 22.04 и есть рабочий ноутбук с Windows 10. Ради удобства работы - был приобретен KVM Switch - для подключения обоих ноутбуков - к одному монитору, клавиатуре и мыше; и удобного и быстрого переключения между ноутами.
Подключение было выполнено успешно. Однако, возникла небольшая проблема - если переключиться с работающего ноутбука Ubuntu на ноутбук с Windows, а затем - выполнить переход обратно - с ноутбука Windows на ноутбук Ubuntu, то в этом случае возникала следующая ситуация.
Ноутбук Ubuntu - к моменту переключения на него обратно - успевал “заснуть”; и заставить его “проснуться” можно было - только открыв крышку ноута. Весьма неудобно и теряется смысл существования kvm switch’а.
После некоторого изыскания и помощи на стороне reddit - решение было найдено. Оригинал помощи находится здесь - How to Change Lid Close Behavior in Ubuntu 20.04
В терминале нужно открыть для редактирования файл logind.conf:
sudo nano /etc/systemd/logind.conf
В открытом файле - найти строку HandleLidSwitch; по-умолчанию она будет иметь такой вид:
...
#HandleLidSwitch=suspend
...
Нужно ее раскомментировать - убрать символ #; и изменить значение на ignore. Итоговый вариант файла будет выглядеть так:
...
[Login]
...
#UserStopDelaySec=10
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
HandleLidSwitch=ignore
#HandleLidSwitchExternalPower=suspend
#HandleLidSwitchDocked=ignore
#HandleRebootKey=reboot
...
После этого - достаточно выполнить команду:
sudo systemctl restart systemd-logind.service
Ctrl + Shift + K - push commit
Alt + Enter - import зависимость
Ctrl + Y - удалить активную строку
Ctrl + Shift + ArrowDown - переместить активную строку вниз
Ctrl + Alt + Z - rollback в commit
Переходим: Settings > Keymap
В панели поиска - ищем по словосочетанию; например - “Move Caret to Line End”:
Ниже - пример, как можно настроить свои сочетания (а-ля mac):
Move Caret to Link End with Selection: Alt + Shift + L
Move Caret to Link Start with Selection: Alt + Shift + J
“Back-end for front-end” - сервис-прослойка между фронтом и бэком, который обращается к микросервисам и собирает из них данные в удобной для фронта форме. Сами же микросервисы - обычно представляют из себя CRUD API.