Русские девушки!
Почему русские женщины любят иностранцев?
Почему русские женщины любят иностранцев?
Когда уже там Зомбоапокалипсис! Хочу крафтить оружие и рубать выродков!))) Нет сил терпеть свинобогов и этот свиномир больше!)))
Скопилось у меня условная куча 1Tb дисков. Много, выкидывать жалко, планирую использовать под бэкапы.
Я найду к ним блок питания, но только один и по мощности он все диски сразу точно не вытянет.
Идея - «включать» диски по запросу и выключать когда они не нужны.
Но т.к. блок питания все диски точно не вытянет, то это должно работать ещё до загрузки системы (т.е. все диски выключены по умолчанию)
Собственно вопросы:
Кто что посоветует кроме «больше блоков питания/компьютеров/удалённое включение ПК»?
есть python скрипт func.py
в нём 3 функций
func1 func2 func3
Какой будет строка http запроса к функций этого скрипта?
Что там сейчас с KDE? Не поздно ли надеть сейчас кеды и встать на сторону QT? Или уже слишком староват стал для освоения чего-либо с нуля (все-таки с 2004 года на гноме до 2017 это слишком много)?
Подключил старый диск ST31000340AS, но чтение идет только на скорости ~50Mb/s, ожидал на 100Mb/s. Кабель и порт подключения менять пробовал.
=== START OF INFORMATION SECTION ===
Model Family: Seagate Barracuda 7200.11
Device Model: ST31000340AS
Firmware Version: SD1A
User Capacity: 1 000 204 886 016 bytes [1,00 TB]
Sector Size: 512 bytes logical/physical
Rotation Rate: 7200 rpm
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS T13/1699-D revision 4
SATA Version is: SATA 2.6, 1.5 Gb/s
Local Time is: Mon Jan 12 16:06:15 2026 UTC
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
в dmesg есть такие строки:
[ 4.113123] ata3.00: ACPI cmd f5/00:00:00:00:00:00(SECURITY FREEZE LOCK) filtered out
[ 4.137351] ata3.00: ACPI cmd b1/c1:00:00:00:00:00(DEVICE CONFIGURATION OVERLAY) filtered out
[ 4.238467] ata3.00: ATA-8: ST31000340AS, SD1A, max UDMA/133
[ 4.277742] ata3.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 32)
[ 4.447730] ata3.00: ACPI cmd f5/00:00:00:00:00:00(SECURITY FREEZE LOCK) filtered out
[ 4.447734] ata3.00: ACPI cmd b1/c1:00:00:00:00:00(DEVICE CONFIGURATION OVERLAY) filtered out
[ 4.566347] ata3.00: configured for UDMA/133
Вроде он должен уметь работать быстрее, не ?
Добрый день! Debian 13, xfce. в нем установлена Remmina Если не трогать клавиатуру/мышь минут 10-15, закрывается Remmina и выводится окно ввода пароля. Все настройки Питания/энергосбережения установлены в «Никогда» Что еще можно настроить, чтобы Debian не разлогинивался и не закрывал программы при длительной неактивности ?
Заметил что 99.9% исполняемых файлов в папке bin в нижнем регистре. В папке ~/.config тоже, но уже 70-90%. Например программа PhoneBookEditor должна называться phonebookeditor, а её конфиги ~/.config/phonebookeditor/phonebookeditor.cfg. Но так читать не очень удобно и постоянно сомнение как лучше оставить имена. Также пробел можно было бы вставить так phone_book_editor, но такого тоже практически не встречал. Если прога называется одним словом, типа «rename», то проблемы нет, а вот из двух-трёх слов уже начинает мозг кипеть, то ли подстраиваться под общий тренд, то ли оставить как удобней читать.
Что вы думаете?
Мне нужно для пакетов DEB, ZST, RPM. (Или хотя бы для DEB, чтобы не было свалки в одной теме)
Как в файле сборки указать копирование файла, если неизвестно имя пользователя в папке home. Типа так ~/.config, но где он должен находится в папке проекта, где есть папка /usr и файлы копируются относительно текущего корня.
На данный момент я добавляю в /usr/azjio/nameprog/config.cfg, а потом копирую уже самой программой в ~/.config. Но хотелось бы иметь возможность на этапе установки сразу копировать config.cfg в ~/.config/nameprog/config.cfg с вопросом заменить ли существующий (с собственным текстом для случая если формат конфига изменился).
Перемещено CrX из talks
В anki вместо букв цифры. может кто скажет что написано у вас вместо цифр? не понятно какую опцию выбрать и что какая значит
[url=https://ibb.co/fzvYNLZd][img]https://i.ibb.co/hJfRdwrF/2026-01-12-103215.png[/img][/url]
Достался старый матричный принтер Epson. Рабочий, но без выключателя — кто-то из предыдущих владельцев впаял вместо него перемычку в блок питания. В результате, единственный способ сбросить неверную задачу — выдёргивать вилку из розетки.
Рокерные выключатели, похожие на виденные мной у таких принтеров, продаются в куче мест, но отверстие под него какое-то нестандартное — 11 на 15 мм (11,3 х 15,5, если совсем точно). Ближайшее, что нашёл — 9,2х13,8, которые в этом отверстии не держатся. Либо гораздо бОльшие, которые не лезут.
Главная проблема — поиск по размерам. На большинстве сайтов его нет. Многие продавцы даже не указывают размеры, только наименование модели. Я пробовал искать спецификации, на что-то нашёл (KCD, MRS/MIRS), на что-то нет.
Вопрос специалистам по всему: где найти выключатель заданного размера за разумную цену?
UPD: Обратил внимание на рёбра жёсткости с внутренней стороны. Затем изучил фотографии этого выключателя на картинках. Похоже, родной выключатель тоже был меньше этого отверстия, и крепился не к корпусу, а к пластине, которая вставлялась в пазы в рёбра жёсткости. Сделать такую пластину — не проблема, поэтому подбирать размер выключателя не нужно.
Всем привет.
А это новая логика работы уведомлений сейчас? Например я вижу в счётчике уведомлений 3. Далее открываю страницу с уведомлениями, при этом не кликаю на них в списке и находясь на этой странице счётчик уведомлений обнуляется (т.е. ничего не показывает). Потом я перехожу в любой другой раздел, не кликнув по уведомлениям, и счётчик уведомлений снова показывает 3. Если я не путаю, раньше, если я зашёл в уведомления, счётчик сбрасывался и даже если я не кликал по отдельным уведомлениям, после перехода в другой раздел, счётчик оставался равным 0.
Update 0: Я все проспал, простите. Отмечаю как решено. Но вообще не совсем интуитивно или просто привычка.
Приветствую.
Такая картина, выпало одновременно 2 диска
# cat /proc/mdstat
Personalities : [raid10] [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4]
md1 : active raid10 sdc2[1] sdb2[2]
1848402944 blocks super 1.2 512K chunks 2 near-copies [4/2] [_UU_]
bitmap: 1/14 pages [4KB], 65536KB chunk
md0 : active raid10 sdc1[1] sdb1[2]
104792064 blocks super 1.2 512K chunks 2 near-copies [4/2] [_UU_]
# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Tue Jul 21 10:03:05 2020
Raid Level : raid10
Array Size : 104792064 (99.94 GiB 107.31 GB)
Used Dev Size : 52396032 (49.97 GiB 53.65 GB)
Raid Devices : 4
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Mon Jan 12 11:48:06 2026
State : clean, degraded
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Layout : near=2
Chunk Size : 512K
Consistency Policy : resync
Number Major Minor RaidDevice State
- 0 0 0 removed
1 8 33 1 active sync set-B
2 8 17 2 active sync set-A
- 0 0 3 removed
Теперь в файловой системе ничего не дается сделать и обратно добавить диски тоже не хотит, советов много, но что сделать чтобы все окончательно не рухнуло? резервного сервера и дисков (пока) нет
# mdadm --manage /dev/md0 --add /dev/sda1
mdadm: cannot load array metadata from /dev/md0
В корпусе есть фильтр внизу. Он резонирует с hdd. Снял морду корпуса. Фильтр болтается на 1-2мм. Попробовал на озоне найти самоклеющуюся резину и не нашел. Или может быть дверные уплотнители тут применить или что-то другое?
Доброго времени суток
Взял народный программатор usbasp (скорее всего, китайский клон), чтобы извращаться с arduino более плотно. Там же два чипа, а через icsp можно по spi достучаться до них обоих напрямую. Будет весело (спойлер: было, но не так, как я представлял)
Линукс новую игрушку видит. Через udev добавил симлинк
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", MODE="0660", SYMLINK+="USBasp", OWNER="router"
пнул
udevadm control --reload-rules
udevadm trigger
итак,
отлично, avrdude согласен работать с обоими чипами:
# когда подключаюсь к ICSP, т.е. к основному чипу
avrdude -p atmega328p -c usbasp -P /dev/USBasp -v -n
avrdude -p atmega328p -c usbasp -P /dev/USBasp -v -U flash:r:/tmp/program.hex:i
# когда подключаюсь к ICSP1, т.е. ко вспомогательному чипу
avrdude -p atmega16u2 -c usbasp -P /dev/USBasp -v -n
avrdude -p atmega16u2 -c usbasp -P /dev/USBasp -v -U flash:r:/tmp/program_16u2.hex:i
Теперь пора подружить ide с новым программатором usbasp
снова подключаю usbasp к основному чипу (atmega328p, ICSP)
пока в arduino пустая программа
void loop() {
delay(1000);
пусть помигает лампочкой. тривиально
void setup() {
// put your setup code here, to run once:
pinMode(13, OUTPUT);
}
void loop() {
//delay(1000);
// put your main code here, to run repeatedly:
digitalWrite(13, HIGH);
delay(100);
digitalWrite(13, LOW);
delay(1000);
}
upload using programmer проходит. начинает мигать лампочка
а вот дальше происходит что-то непонятное:
отключаю usbasp, подключаю к плате обычный usb кабель
и arduino отказывается делать upload
avrdude тоже отказывается работать:
router@calypso:~$ avrdude -p atmega328p -c arduino -P /dev/ttyACM0 -v -n
avrdude: Version 7.1
Copyright the AVRDUDE authors;
see https://github.com/avrdudes/avrdude/blob/main/AUTHORS
System wide configuration file is /etc/avrdude.conf
User configuration file is /home/router/.avrduderc
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/ttyACM0
Using Programmer : arduino
avrdude stk500_recv() error: programmer is not responding
avrdude stk500_getsync() warning: attempt 1 of 10: not in sync: resp=0x00
avrdude stk500_recv() error: programmer is not responding
avrdude stk500_getsync() warning: attempt 2 of 10: not in sync: resp=0x00
avrdude stk500_recv() error: programmer is not responding
avrdude stk500_getsync() warning: attempt 3 of 10: not in sync: resp=0x00
avrdude stk500_recv() error: programmer is not responding
avrdude stk500_getsync() warning: attempt 4 of 10: not in sync: resp=0x00
лампочка мигает, т.е. программа, которую я до этого залил через usbasp, выполняется
очень интересно. отключаю usb кабель, подключаю usbasp к основному чипу (atmega328p, ICSP)
через avrdude пробую прогнать verify (сравнить с дампом, который я сделал до изменения программы)
router@calypso:~$ avrdude -p atmega328p -c usbasp -P /dev/USBasp -v -U flash:v:/tmp/program.hex:i
[...]
Reading | ################################################## | 100% 8.18 s
avrdude avr_verify() warning: verification mismatch
device 0xff != input 0x04 at addr 0x0254 (error)
device 0xff != input 0x01 at addr 0x0255 (error)
device 0xff != input 0x30 at addr 0x0256 (error)
device 0xff != input 0x91 at addr 0x0257 (error)
device 0xff != input 0x00 at addr 0x0258 (error)
device 0xff != input 0x01 at addr 0x0259 (error)
device 0xff != input 0x23 at addr 0x025a (error)
device 0xff != input 0xe0 at addr 0x025b (error)
device 0xff != input 0x23 at addr 0x025c (error)
device 0xff != input 0x0f at addr 0x025d (error)
suppressing further verification errors
avrdude do_op() error: verification mismatch
для очистки совести подключаюсь к второму чипу (atmega16u2, ICSP1), прогоняю верификацию и на нём - там всё в порядке
снова подключаюсь к основному чипу (atmega328p, ICSP) и через avrdude заливаю старый дамп
router@calypso:~$ avrdude -p atmega328p -c usbasp -P /dev/USBasp -v -U flash:w:/tmp/program.hex:i
[...]
avrdude: auto set sck period (because given equals null)
avrdude: AVR device initialized and ready to accept instructions
avrdude: device signature = 0x1e950f (probably m328p)
avrdude: Note: flash memory has been specified, an erase cycle will be performed.
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: auto set sck period (because given equals null)
avrdude: reading input file /tmp/program.hex for flash
with 32768 bytes in 1 section within [0, 0x7fff]
using 256 pages and 0 pad bytes
avrdude: writing 32768 bytes flash ...
Writing | ################################################## | 100% 11.58 s
avrdude: 32768 bytes of flash written
avrdude: verifying flash memory against /tmp/program.hex
Reading | ################################################## | 100% 8.00 s
avrdude: 32768 bytes of flash verified
avrdude done. Thank you.
отключаю usbasp, подключаю плату обычным usb кабелем. Теперь снова с ней работает и arduino ide, и avrdude
Я не менял ничего на вспомогательном чипе atmega16u2, который обеспечивает работу с usb, поддержку cdc acm, поддержку dfu. и прошивку основного чипа без дополнительных программаторов
Насколько я понимаю, я менял исключительно программу для основного чипа
Каким образом это могло привести к тому, что штатный программатор - вспомогательный чип atmega16u2 - отказывался работать с основным (до возвращения старого дампа)?
Я всегда пользовался либо deb-based дистрибутивами для создания уникального окружения, либо же специализированными embedded-ориентированными средами, в которых изначально поддерживается кросс-компиляция и всё с ней связанное.
Однако обнаружил, что, похоже, в классических дистрибутивах, поимимо deb-based, в целом нет поддержки одновременной установки пакетов/библиотек разных архитектур и встроенных инструментов кросс-компиляции в сборочной системе и пакетном менеджере.
Так ли это, или я недостаточно хорошо искал?
Иными словами, в Debian я могу собрать пакет на x86_64 для ARM64 с помощью двух команд:
apt build-dep hello:arm64
dpkg-buildpackage -a arm64
Первая установит зависимости для сборки пакета под архитектуру ARM64 из репозиториев, вторая — соберёт его кросс-компилятором и упакует в пакет.
Для этого не нужно бутстрапить отдельный ARM chroot, gcc sysroot; библиотеки для arm64 установятся в /usr/lib/aarch64-linux-gnu и не будут мешать нативным, находящимся в /usr/lib/x86_64-linux-gnu/. Все программы, исполняющиеся во время сборки, скомпилированы под нативную архитектуру.
Вопрос: есть ли подобное в других дистрибутивах? Более широко: как эффективно кросс-компилировать пакеты в Fedora/RHEL/AlmaLinux и других, т.е. использовать бинарные зависимости из репозиториев, а не компилировать их самостоятельно в своём sysroot, и не запускать компиляторы в qemu-user?
Перемещено hobbit из general
Волею шутницы-судьбы, вчера в моих руках оказался MikroTik hAP AC lite.
Это модель, вышедшая в 2015/2016 (емнип) году, конкретный экземпляр был куплен мною же в далёком 2018.
Продавался он с RouterOS 3.41.
Одно ядро на 650 МГц, 64МБ оперативной памяти, порты по 100 мегабит, а сегодня я взял и накатил на него RouterOS 7.20.7.
Без костылей, плясок с бубном, покупки лицензий на новую версию ПО, просто официальным NetInstall’ом.
Вероятно, ворочаться, на таком старичке, она будет со скрипом, и большой в этом необходимости, если бы не поддержка Wireguard в ROS 7, наверное, не было бы, но это ли не величие?
Модель буквально вот-вот справит десятилетие (если ещё не), а производитель продолжает радовать покупателей возможностью обновить десятилетнюю железку на буквально вчера-только-вышедшее ПО.
Поднимите, пожалуйста, настроение другими примерами чисто вендорского оборудования (понятно, что вендор-независимые IBM PC по этому показателю уделают вообще всех), имеющего столь же длительный срок поддержки.
Или же, наоборот, расстройте, и расскажите о самом бессовестном виденном вами сворачивании поддержки ещё живого и бодрого оборудования посредством закрытия возможности обновления прошивки/ОС.
собсно, весь вопрос в заголовке. нарыл в коробке винтов ssd lvcards 360gb, sataIII. и загорелось мне с него сделать большую флэшку, подключил через переходник sata-usb и получил большой облом. винда 10 видит винт как неразмеченый и что-нибудь делать с ним отказывается напрочь. fdisk в дебиане не ругаясь делает раздел, выходим - раздела нет :( в логах никакой ругани нет… почесал репу - может переходник виноват, достал старый ноут вытащил винт, воткнул ssd, ноут завопил что проблема с айди диска, попробовал инсталлировать дебиан - на этапе создания разделов вылетаем с ошибкой что не можем создать раздел подкачки и так далее… вот и думаю - можно как-то реанимировать или в мусор? если не туда разместил - просьба перенести в нужную конфу…
Тот же KDE например, никогда не будет в каждом дистрибутиве одинаков. Каждый его обязательно по-своему сделает и преподнесет. И ванильный KDE можно найти разве что в арче. XFCE тоже не везде одинаков, как Mate и Cinnamon. А вот Gnome очень даже удобен: засовываешь его по дефолту, ничего не делаешь, а на все претензии отвечаешь: Gnome Shell ничего не умеет, я ничего сделать не могу. Обращайтесь по всем вопросам в Gnome Foundation. Удобно, правда? Сидишь, получаешь денежки за воздух и складываешь их себе в карман. И ничего делать не надо.
Хочу раз в минуту, по крону, проверять курлом доступность узла.
При доступности, в выхлопе нет упоминания слова error, а при отсутствии доступа - есть.
Дальше в тот же крон оформить скрипт типа
#!/bin/bash
HOST="yandex.ru"
curl -v $HOST > /dev/null
if [ !встречается совпадение 'error' ]; then
echo "Работаем дальше"
else
Выполняем необходимые команды
для того, чтоб хост стал доступен
fi
Помогите с реализацией скрипта
P.S. Почему курлом? Потому что пингом ответы от узла идут, а страничка в браузере не открывается.
| следующие → |