Смена пользователя
Почему пользователь может не меняться?
Остается root и всё.
Прошу без сарказма.
Почему пользователь может не меняться?
Остается root и всё.
Прошу без сарказма.
Реквестирую гайд по установке arch linux (или другого аналогичного дистрибутива) chroot окружения в Termux. Васяноскрипт не предлагать.
Доступные сборки:
Доступные архитектуры:
Для работы сборок нужен как минимум GLIBC 2.27. Скрипт, которым я компилирую Wine, а также актуальная информация о сборках (опции компилирования, применяемые патчи и прочее), доступны на GitHub. Обновляю по мере возможности.
Старые сборки (4.11 и старее) требуют как минимум GLIBC 2.23.
Как использовать эти сборки? Просто распакуйте в домашний каталог (или в /opt) и указывайте путь до бинарника wine при запуске приложений. Например:
/home/user/wine-4.0-amd64/bin/wine someapp.exeСсылки на скачивание:
Если вам нужны сборки со встроенными библиотеками, взгляните на другой мой проект: https://github.com/Kron4ek/wine-portable-executable
Пакет добавил в aur:
$ yay -S random-wallpaper
$ sudo systemctl start random-wallpaper.timer && sudo systemctl enable random-wallpaper.timer
Исходный код тут.
И PKGBUILD:
# Maintainer: Sergey M <tz4678@gmail.com>
pkgname=random-wallpaper
pkgver=0.1.0
pkgrel=1
pkgdesc='Changes the desktop wallpaper to random from the site wallhaven.cc'
arch=('any')
url='https://github.com/tz4678/random-wallpaper'
license=('MIT')
depends=('jq')
source=('git+https://github.com/tz4678/random-wallpaper.git')
md5sums=('SKIP')
package() {
cd "$srcdir/$pkgname"
install -Dm755 $pkgname $pkgdir/usr/bin/$pkgname
install -Dm644 $pkgname.service $pkgdir/usr/lib/systemd/system/$pkgname.service
install -Dm644 $pkgname.timer $pkgdir/usr/lib/systemd/system/$pkgname.timer
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
}
Как лучше всего сделать конфиги? Например, время обновления обоины 15 минут задается в /url/lib/systemd/system/random-wallpaper.timer, а я хочу в отдельном конфиге все задавать.
И другой вопрос: есть ли какие-то недочеты в моем коде?
Нормально сидели, обсуждали Царский бенч, плюсы, ну подтралливали маленько, но всё чинно было. Потом пришел Альбатрос и всё удалил. За что? Тред про разработку? Да. Разработка под ликукс? Да. В чём проблема? Ну Царь приходил, ну потёрли его. Пятница же, да и культурно сидели. Если вам так не нравится Царь, закройте тред для анонов и новорегов. Что, в /dev теперь вообще нельзя устраивать срачи и холиварить? Или может Царя нельзя обсуждать?
Я уже собирался писать свой бенч на js, а как теперь найти чувака, который знает, как его туда пушить.

a1batross
Хочу найти что-нибудь для wi-fi на NVidia Jetson Nano: там есть M2.e порт и куча usb портов. По цене, что одни, что другие — примерно одинаковые. Разве что я не знаю где антенны брать на, например, такое https://market.yandex.ru/product--bluetooth-wi-fi-adapter-intel-8265ngw-ac/18... (или они с антеннами идут?)
Вопрос, собственно: в чем основная разница между этими вариантами? А то я так в M2 могу воткнуть ssd какой-нибудь, например.
18 сентября 2019 года, состоялся релиз лайв-дистрибутива Clonezilla live 2.6.3-7, основной задачей которого является быстрое и удобное клонирование разделов жеского диска и дисков полностью.
( читать дальше... )
>>> Подробности
Мощность небольшая, ватт 500 будет с запасом.
Главное - ресурс (лет 5 гарантии производителя будет плюсом), надёжность вообще (схемотехника, компоненты и т.д.), качественная система охлаждения (не пассивная, но так, чтобы вентилятор не начал потрескивать через год).
Сколько такое сейчас стоит? И посоветуйте какие-нибудь модели.
Поставил TOR, настройки не трогал. В Telegram прописал localhost:9050 и всё работает.
Читаю соседнюю ветку LOR и не могу понять, а зачем всё это, если оно и так работает?
Я так понимаю по умолчанию tor работает через sock, где всё «из коробки» пашет? Если нужен не только sock, то тогда - танцы с бубном: создание подсети, iptables и т.д?..
Сегодня упорол страннейшее: в папке ~/.local/share/luakit/ удалил подпапочки indexeddb и local_storage, а вместо них впилил два симлинка: indexeddb->/dev/null и local_storage->/dev/null.
В результате этих действий исчезла небольшая, но неприятная нагрузочка на жёсткий диск при каждом моём сетевом чихе. С другой стороны, я избежал глюков на продвинутых веб-страницах, которые возникали, если я просто снимал галки в настройках с webview.enable_html5_database и webview.enable_html5_local_storage.
Казалось, что это невозможно, но браузер стал !ещё! шустрее и отзывчивей.
Текст, наверно, будет небезынтересен пользователю
amd_amd, которого я приглашаю прочитать эти буквы.
Спасибо за внимание.
Возник такой вопрос в ходе эксперимента. Захотелось просто ради интереса написать перемножение матриц на Си и сравнить с чужой реализацией. Написал, начал сравнивать увидел, что мой вариант сильно медленнее, подглядел в чужом коде транспонирование матрицы перед умножением, добавил, начал сравнивать снова. И заметил интересный момент мой вариант и вариант attractivechaos с одинаковыми оптимизациями выполняются за примерно одно и то же время(ещё бы, после того как я подглядел транспонирование разница в коде стала минимальной). За исключением варианта -Ofast или комбинации -O3 и -ffast-math. Тут вариант attractivechaos ускоряется в 2 раза по сравнению с -O2 и -ffast-math, а мой нет.
Собственно вопрос: почему? И ещё более интересный: где почитать о том как писать код для наиболее эффективной оптимизации компилятором?
P.S. тестил и GCC, и Clang. Результат и там, и там одинаковый.
Дарю инструкцию для интересующихся:
$ mkdir -p ${HOME}/Origin
В директории Origin создаём файл hchmod.c с содержимым:
#include <dlfcn.h>
#include <sys/stat.h>
#include <unistd.h>
int (*mkdir_real)(const char *pathname, mode_t mode) = NULL;
int (*chmod_real)(const char *pathname, mode_t mode) = NULL;
int (*fchmod_real)(int fd, mode_t mode) = NULL;
int mkdir(const char *pathname, mode_t mode){
if ( mkdir_real == NULL ){
mkdir_real = dlsym(RTLD_NEXT,"mkdir");
}
return (mkdir_real(pathname, mode | S_IWUSR ));
}
int chmod(const char *pathname, mode_t mode){
if ( chmod_real == NULL ){
chmod_real = dlsym(RTLD_NEXT,"chmod");
}
return (chmod_real(pathname, mode | S_IWUSR ));
}
int fchmod(int fd, mode_t mode){
if ( fchmod_real == NULL ){
fchmod_real = dlsym(RTLD_NEXT,"fchmod");
}
return (fchmod_real(fd, mode | S_IWUSR ));
}
$ cd ${HOME}/Origin
$ gcc -shared -fPIC -D_GNU_SOURCE -o hchmod.so hchmod.c -ldl
$ chmod 755 "${HOME}/.wine/drive_c/Program Files (x86)/Origin"
$ rm -R "${HOME}/.wine/drive_c/Program Files (x86)/Origin"
$ wget https://download.dm.origin.com/origin/live/OriginSetup.exe
...
$ export LD_PRELOAD=${HOME}/Origin/hchmod.so
$ wine OriginSetup.exe
Upd.: когда-то была ошибка входа, помогало это:
$ export LC_TIME=en_US.UTF-8
$ cd "$HOME/.wine/drive_c/Program Files (x86)/Origin/"
$ wine Origin.exe
Короткие пароли легко запомнить, но они же легче и вычисляются.
Пробовал найти что-то, наподобие алгоритма или утилиты для расширения пароля. Что-то ничего не нагуглилось. Есть подобное? Чтобы имея короткий пароль, проводить шифрование как с длинным?
PS: Цель - не увеличить надёжность ключа, а предотвратить перебор.
Решение:
#!/bin/sh
#longpass.sh
#Depends: dash, coreutils
sname="LongPass"
sversion="0.20190319"
echo "$sname $sversion" >&2
tnocomp=""
tcomp="cut"
[ ! "$(command -v $tcomp)" ] && tnocomp="$tnocomp $tcomp"
tcomp="head"
[ ! "$(command -v $tcomp)" ] && tnocomp="$tnocomp $tcomp"
tcomp="sha512sum"
[ ! "$(command -v $tcomp)" ] && tnocomp="$tnocomp $tcomp"
if [ "x$tnocomp" != "x" ]
then
echo "Not found:${tnocomp}!" >&2
echo "" >&2
exit 1
fi
length=128
sec="0000"
fhlp="false"
while getopts ":l:s:h" opt
do
case $opt in
l) length="$OPTARG"
;;
s) sec="$OPTARG"
;;
h) fhlp="true"
;;
*) echo "Unknown option -$OPTARG"
exit 1
;;
esac
done
shift "$(($OPTIND - 1))"
pass="$1"
if [ "x$pass" = "x" -o "x$fhlp" = "xtrue" ]
then
echo "Usage:"
echo "$0 [options] password"
echo "Options:"
echo " -l N length longpass (default = 128)"
echo " -s str security code (default = 0000)"
echo " -h help"
exit 0
fi
lpass="$pass$(echo ${pass}${sec} | sha512sum | cut -f1 -d' ')"
echo $lpass | head -c $length
echo ""
TinyGo – это компилятор языка Go, предназначенный для использования в таких областях, как микроконтроллеры, WASM, а также разработки утилит командной строки.
TinyGo использует утилиты и библиотеки, написанные в проекте Go, при этом предоставляя альтернативный метод компиляции программ на основе наработок проекта LLVM.
( читать дальше... )
>>> TinyGo.org
В общем я собрал с нуля новый комп и крайне успешно пробросил видеокарту в вирт. машину с виндой чтобы играть в игрушки. В итоге все получилось даже немного лучше чем я ожидал.
По ходу дела столкнулся с множеством трудностей, но готов поделиться своими свежеприобретенными знаниями с ЛОРом. Так что задавайте ваши ответы, если кому интересно, конечно.
Система:
- ASRock X470 Taichi Ultimate
- AMD Ryzen 2700X
- P. GPU: Radeon RX580
- S. GPU: Radeon 2400 HD
- RAM 32GB
- Arch Linux
Детали виртуализации: - QEMU/KVM.
- P. GPU отходит вирт. машине с Windows 10.
- Нашел два порта USB 3.0 на отдельном контроллере и в отдельной IOMMU группе, отдал виртуалке.
- Пробросить SATA контроллер не получилось, неудачно совпали группы, использую raw партицию + SSD для кэша.
- Звук по HDMI.
- Hugepages (1Gb), 8 штук для вирт. машины.
- 8 ядер отходит виртуалке, topoext включен в qemu.
- Для процессора, видеокарты и звука настроил прерывания MSI.
- На хосте использую vfio-pci.
- TianoCore UEFI BIOS.
В общем на все про все ушло 2 недели безнапряжных занятий после работы. Результат превзошел все ожидания, хотя некоторые ситуации казались что уже безвыходные, например, при перезагрузке вирт. машины намертво зависал хост.
https://gs.service.nalog.ru/nbo/main.do - я как понимаю эта штука использует ГОСТ-ий TLS? Какой РФ дистрибутив поставить в виртуалку, где из коробки в браузер прошит ГОСТ?
Но там ещё вылезут всякие криптопро csp и т.д. Я вот думаю, если покопаться, то можно обмануть JS и завернуть вызовы на свой браузерный плагин? А дальше заюзать рутокен sdk?
Как, вообще, дела сейчас обстоят? А то у меня нервы ни к черту с этим российским крипто ПО, сломали мне сегодня семёрку в виртулбоксе.
Пишу небольшую библиотеку, в основном для себя, но может кому ещё пригодится. Заметил, что кое-что, что я велосипедил есть в glib и кое-что, что я только собирался велосипедить там тоже есть. Но часто здесь читал нелестные отзывы о glib. И я хочу спросить, что лучше пара своих велосипедов или завязка на glib?
Интересует возможность рисования примитивов прям в память карты используя DRM, Mesa, и т.д.
Может кто-то и где то читал такие эксперимент или есть в какой-то проекте подобный хардкор?
Мысль просто через консоль запустить drm_client inage.png, и на экране картинка.
заранее спасибо всем кто откликнулся.
Привет!
Я у мамы программист и поэтому чужие люди попросили меня купить ноутбук, хоть я в этом ничего не понимаю. Обнаружилось интересное:
На «микрокомпьютере» c Pentium N5000 1.1 ГГц и sata-диском под Win10 холодный запуск Chrome происходит за ~1 секунду.
На моём десктопе с i3-7100 и raid0 из двух nvme под обычной Ubuntu 18.04 Chromium без дополнений запускается ~3 секунды. У хранилища на этом десктопе полоса больше 1500 МБ/c на случайном доступе и отклик 0,05 мс.
Почему такая разница? Это нормально? Есть ли лучшие практики, как на моём десктопе с Linux в 2019 году получить такую же отзывчивость?
Вот так вот мы и работаем
| ← назад | следующие → |