Аналог команд whereis / which в Windows

В Windows 10/11 в качестве аналога команд whereis/which из *unix (выводят полный путь до местоположения исполняемого файла/команды/сценария) можно использовать следующую команду:

gcm <command>

Пример:

> gcm node
Command Type Name Version Source
----------- ---- ------- ------
Application node.exe 18.12.1.0 C:\webos_cli\bin\node.exe

[Docker] Команды по контейнерам

Список всех контейнеров:

sudo docker container ls --size

Размер контейнеров и volums:

sudo docker system df --verbose

Информация об образе:

sudo docker inspect <image name>
sudo docker image history <image name>

Возвращает таблицу со списком идентификаторов, репозиториев и тегов для каждого образа контейнера:

sudo docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"

Перезапуск контейнера:

sudo docker restart <container id>

[Android] React Native приложения перестали собираться посе 4 ноября

Вчера начал собирать под Android наше мобильное приложение, написанное на React Native, и пошли ошибки — мол в одном из файлов используемой нами библиотеки react-native-reanimated проблема с импортом класса. Потратил несколько часов, откатывая изменения, очищая локальные кеши и пр. — безрезультатно.

Потом удалил папку /.gradle (занимала почти 16 ГБ) и теперь при сборке уже другая ошибка:

* What went wrong:
Execution failed for task ':app:mergeReleaseNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.MergeNativeLibsTask$MergeNativeLibsTaskWorkAction
> 2 files found with path 'lib/arm64-v8a/libfbjni.so' from inputs:
- [redacted]/.gradle/caches/transforms-3/2952ab139faaa4b08a71276c5fc46221/transformed/jetified-react-native-0.71.0-rc.0-release/jni/arm64-v8a/libfbjni.so
- [redacted]/.gradle/caches/transforms-3/d1c59095249a1169bea435013b70e0a9/transformed/jetified-fbjni-0.3.0/jni/arm64-v8a/libfbjni.so
If you are using jniLibs and CMake IMPORTED targets, see
https://developer.android.com/r/tools/jniLibs-vs-imported-targets

Тут бросается в газа упоминание на еще не вышедшую версию React Native «0.71.0-rc.0». Значит, проблема в том, что при сборке тянется не та версия, которая нужна, что уже влечет за собой лавину других проблем. Идем на https://github.com/facebook/react-native/issues/ и сразу видим ветку обсуждения: https://github.com/facebook/react-native/issues/35204

А тут https://github.com/facebook/react-native/issues/35210 можно найти решение и подробное разъяснение, как такая проблема произошла.

[cron] Запуск каждый день, кроме выходных

Запускаем задачу, скажем, в 19:00, каждый день, кроме выходных:

0 19 * * 1,2,3,4,5

где 1,2,3,4,5 — перечисление дней.

[Linux] Очистка лог-файлов

Логи по умолчанию хранятся в /var/logs. Узнать размер занимаемых данных:

/var/log# du -sh */ | sort -hr

800.1M journal/
6.2M atop/
1.7M nginx/
1.5M exim4/
344K apt/
124K mysql/
96K proftpd/
72K apache2/
8.0K installer/
4.0K unattended-upgrades/
4.0K ntpstats/
4.0K dbconfig-common/

К примеру, у меня директория journal занимает непозволительно много места. Сначала чиним:

urnalctl --vacuum-size=100M
journalctl --vacuum-time=7d

Затем очищаем:

rm -r /var/log/journal/

[macOS] Запуск веб-сервера одной командой

Чтобы поднять примитивный локальный веб-сервер на macOS, необязательно качать из сети сторонние решения (XAMPP, OpenServer…) — все что нужно, скорее всего, уже работает «из коробки».

Перейдите в директорию, которая будет являться корнем веб-сервера и выполните следующую команду:

Если установлен Python 2:

python -m SimpleHTTPServer 8000

Если установлен Python 3:

python3 -m http.server --cgi 8080

Если установлен PHP:

php -S localhost:2222

Сервер будет работать по адресу http://localhost:<порт>

Если установлен npm:

npm i -g serve
serve

Fan ID (он же «Паспорт болельщика»)

Оформил, как и заявляется, в два этапа:

  • В прошлую среду подал заявку через Госуслуги
  • Сегодня сходил в ближайший МФЦ для подтверждения личности (там же нужно расписаться по согласию на обработку персональных данных)
  • Через несколько минут на Госуслугах появился Fan ID

Вот тут в качестве аргумента «против» пишут:

«Зенит» считает, что болельщики лишатся возможности спонтанного похода на футбол, а центры МФЦ не смогут справиться с количеством уникальных посетителей, если билеты будут приобретаться за три дня до игры, что приведет к оттоку зрителей.

Так а что мешает заранее оформиться? Тем, кто часто ходит на футбол, понятно, что тянуть с оформлением не стоит (уж явно не бежать за три дня до начала мероприятия). Ну а мой следующий поход на стадион, может, будет не раньше лет этак через пять, что не помешало мне оформил «пропуск» уже сейчас.

Команда FIFA 22 Ultimate Team

Осенью прошлого года, как и годом ранее, приобрел фифульку. Выбирал, какую цифровую версию взять — для Xbox One X|S или Xbox One (разница в цене была чуть более тысячи рублей). И да, сначала приобрел все же X|S, но вау-эффекта по «новым анимациям» не испытал (а это было единственное отличие в версиях). Потом посчитал, что в онлайне будут только те игроки, у которых консоль Xbox One X|S, а их намного меньше, чем на предыдущей версии консоли. Поэтому сделал возврат игры и оформил заказ на версию Xbox One.

В этом сезоне в режиме Ultimate Team фартило с самого начала — выпал непродаваемый Мбаппе и Канте, и продаваемый Погба (из серии карточек Winter Wildcard), а у него цена на рынке в то время была чуть более 1 млн. монет. Погбу в итоге продал, а заработанная сумма стало хорошим начальным капиталом для дальнейших трансферов. В отличии от прошлого сезона, когда собирал Бундеслигу, в этом решил остановиться на АПЛ, в дальнейшем разбавляя состав кумирами.

Уже к началу марта удалось собрать состав с рейтингом 92. Сейчас активности в сезоне подходят к концу, играть становиться все менее интересно. Всех игроков, которых хотел, у меня уже в составе. Скажу, что Эрик Кантона (94) тут — просто монстр. Также был Рууд Гуллит (93), но у меня он не заиграл, пришлось продать.

FIFA 22 Ultimate Team FIFA 22 Ultimate Team

ИБП IPPON Back Basic 650

Сподобился приобрести источник бесперебойного питания (он же сокращенно ИПБ) в виду последних в нашем доме кратковременных отключений электроэнергии. Сидишь за компьютером, работаешь, и тут бах — все потухло. Сразу скажу, что после покупки ИПБ отключений уже не было (ну так всегда бывает), но даже если он и будет спасать пусть раз в год — то покупка уже оправдана.

Прошерстив Яндекс.Маркет, остановился на бюджетном варианте IPPON Back Basic 650 Euro в двумя евророзетками и выходной мощностью на 360 Вт. Для поддержания моего iMac 27″ в рабочем состоянии в течение десятка минут вполне достаточно.

В начале июня, когда покупал, он стоил 2053 руб., а с учетом накопившихся бонусов по Яндекс.Плюс обошлось все в 992 руб. Через несколько дней стоимость на Маркете возросла до 3 тыс. Так что тут удалось неплохо сэкономить.

Помню, в бытность работы в «Компьютерном Мире» приходилось таскать эти ИПБ со склада на выдачу. И попадались весьма увесистые экземпляры (те же IPPON), да так, то пока дотащишь их со склада, весь вспотеешь. Касаемо модели IPPON Back Basic 650, то впереди у нее горит зеленая лампочка, что может напрягать в ночное время. Заклеил черной изолентой — fixed.

GitHub Report Abuse

Зарепортил значит 10 апреля один нехороший репозиторий, и лишь почти через месяц получил ответ, что репорт принят в рассмотрение. Вот же слоупоки.

А вот репозиторий до сих пор активен. Видимо, администрация Гитхаба не считает нарушением выкладывание скриптов и инструкций, как проводить DDoS.