Пролистывая раздел скриншотов, постоянно натыкаюсь на рофлы про модераторов и макбуки. Что это вообще такое и откуда ноги растут у этого?
Делаю программу, в которой нужно запускать терминальные команды в самодельном эмуляторе консоли. Происходит это с помощью «вспомогательного» класса CommandRun и класса-диалога ConsoleEmulator .
В классе основного окна MainWindow создан приватный член класса CommandRun:
CommandRun *syncroCommandRun;
В конструкторе MainWindow он инициализируется и запоминается в глобальный объект globalParameters.
syncroCommandRun=new CommandRun( this );
globalParameters.setSyncroCommandRun( syncroCommandRun );
Класс CommandRun унаследован от QObject. При создании объекта syncroCommandRun конструктору передается указатель на родительский объект this, поэтому в деструкторе MainWindow никаких команд delete нет, потому что этот объект должен сам корректно удалиться как дочерний для MainWindow. Это обычное дело для Qt.
Если запустить демонстрационный пример, и сразу нажать кнопку закрытия окна [x], то закрытие программы произойдет нормально, без ошибок.
Если же запустить демонстрационный пример, нажать в нем кнопку Run (мигнет окно запуска процесса), и нажать кнопку закрытия окна [x], то в консоль будет выдано:
Программа неожиданно завершилась.
Если проделать то же самое под дебаггером, то будет видно, что по какой-то причине два раза вызывается деструктор объекта syncroCommandRun. Вот скриншот:
https://anonfiles.com/18F8h8u7oe/_2020-04-28_16-11-44_png
Я не пойму, почему так происходит.
Демонстрационный пример тут: https://anonfiles.com/R541h7udoc/qtSample_zip
class Cat(val name: String, weight_param: Int, breed_param: String) {
var activities = arrayOf("Play"
val breed = breed_param.toUpperCase()
var weight = weight_param
set(value) {
Log.d("TAG", "in set()"
if (value > 0) {
Log.d("TAG", "yes"
field = value
}
else {
Log.d("TAG", "no"
field = 0
}
}
val weightInGramms: Int
get() = weight * 1000
fun sleep() {
println(if (weight < 3) "сопит!" else "храпит!"
}
}
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
Log.d("TAG", "----------------------------"
val cat = Cat("Васька", -3, "Дворовая"
Log.d("TAG", cat.weightInGramms.toString()) // возвращает 3000
super.onCreate(savedInstanceState)
setContentView(R.layout.content_main)
text_id.setText("zzz2"
// text_id.setText(getWarmth(c).toString())
}
}
Возникла идея купить на накопленные деньги (60к деревянных) ноутбук, а не стационарный ПК за 50к вместе с монитором (Ryzen 5 3600 + 32gb ram + ssd 500gb + IPS моник за 8к). Стоит ли покупать ноутбук и накатить на него Линукс (или купить с сразу Unix-подобной ОС)? На что обращать внимание при покупке? И стоит ли покупать ноут, а не ПК, если большинство времени буду находиться либо в универе, либо дома?
У меня на данный момент есть ноут, но крайне печальный (amd a6-9225). На нем только в браузере и в Либрофисе работать приятно. А при работе в любой IDE есть делей 1-2 секунды на каждую букву при вводе кода. Ну и компиляция крайне медленная.
На этом ноуте возникли проблемы с интегрированным Wi-Fi модулем - никак не хотел заводиться. Купил USB Wi-Fi адаптер (тоже с чипом от Realtek) - завелся только после лютых плясок с бубном и только под Ubuntu. Под Арчем ни в какую не хотел.
Понятно, что ядро анализирует dtb-файл, строит структуру устройств. Что дальше? Как устанавливается связь между конкретным модулем с некоторым именем в соответствующем каталоге с конкретным устройством, описанном в dtb-файле?
!!! БРЕЙКИНГ НЬЮЗ !!!
Пентагон официально опубликовал 3 видеозаписи контактов лётчиков ВВС США с НЛО - загадочными воздушными объектами, происхождение которых до конца разгадать не удалось.
Все записи уже раннее утекали в открытый доступ. Теперь их официально признали.
Для неЪ подробнее можно прочить на CNN
Дано 2 сервера, не могу настроить сеть между ними.
Настройки 1-го сервера:
//Для локальной сети
auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.25
Настройки 2-го сервера:
//Для локальной сети
auto eth0
iface eth0 inet static
address 192.168.1.25
netmask 255.255.255.0
//Выход во внешний мир
auto eth2
iface eth2 inet static
address 20.90.6.98
netmask 255.255.255.252
gateway 20.90.6.97
post-up /sbin/route add -net 192.168.1.0 netmask 255.255.255.0 gw 20.90.6.97 dev eth2
Вот с такими настройками ping между серверами отсутствует. Сервера подключены через обычный хаб. Кабели проверены. Может чего-то не хватает? Если кто знает в чем дело напишите решение?
Сети (шлюзы, маски) и маршруты взяты и выданного протокола их менять нельзя.
ЧТО МЕШАЕТ? ЧТО НУЖНО ИСПРАВИТЬ\ДОБАВИТЬ? НАДО ЧТОБЫ ЗАПИНГОВАЛИСЬ СЕРВЕРЫ.
Дано 2 сервера, не могу настроить сеть между ними.
Настройки 1-го сервера:
//Для локальной сети
auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.25
Настройки 2-го сервера:
//Для локальной сети
auto eth0
iface eth0 inet static
address 192.168.1.25
netmask 255.255.255.0
//Выход во внешний мир
auto eth2
iface eth2 inet static
address 20.90.6.98
netmask 255.255.255.252
gateway 20.90.6.97
post-up /sbin/route add -net 192.168.1.0 netmask 255.255.255.0 gw 20.90.6.97 dev eth2
Вот с такими настройками ping между серверами отсутствует. Сервера подключены через обычный хаб. Кабели проверены. Может чего-то не хватает? Если кто знает в чем дело напишите решение?
Сети (шлюзы, маски) и маршруты взяты и выданного протокола их менять нельзя.
ЧТО МЕШАЕТ? ЧТО НУЖНО ИСПРАВИТЬ\ДОБАВИТЬ? НАДО ЧТОБЫ ЗАПИНГОВАЛИСЬ СЕРВЕРЫ.
Почти через 2 года после предыдущего релиза 1.16.3 вышла новая версия qTox 1.17, кроссплатформенного клиента для децентрализованного мессенджера tox.
Релиз содержит уже 3 версии, выпущенные за короткий промежуток времени: 1.17.0, 1.17.1, 1.17.2. Две последние версии не несут изменений для пользователей.
Количество изменений в 1.17.0 очень большое. Из основного:
( читать дальше... )
Всем привет! Можете поделится инвайтом Riseup? Или посоветовать к кому обратится. Моя почта [email protected]
День добрый!
Написал обёртку для работы с bluetooth устройством через DBUS.
А с написанием теста появились проблемы.
Вызов блокирует выполнение теста:
mainloop = GLib.MainLoop()
mainloop.run()
Попробовал таким способом:
@pytest.fixture(scope="session"
def loop():
while gtk.events_pending():
gtk.main_iteration_do(False)
Работает частично – устройство подключается, характеристика читается, но в функции тестирования всегда возвращается None.
Подскажите, как правильно написать тест?
Очень прошу помощи, bash не знаю от слова вообще, а нужно написать скрипт который будет выполнять проверку в каталоге по дате и размеру файла, и если есть файлы не старше 5 дней размером больше 5гб, удалить Файлы старше 5 дней, если файлов нет выдать сообщение об ошибке.
заранее благодарен !)
Оказалось, что создать музыкальную коллекцию не так то просто. Недостаточно накачать хорошей музыки и разложить ее по папкам. Появилось целых две проблемы, причем одна вытекает из другой.
- С одной стороны, музыка почти ничего не весит (если конечно не тысячи альбомов) по современным меркам HDD. С другой стороны, прослушав сотни альбомов за всю жизнь, я пришел к печальному выводу, что часто в альбоме из 15 песен в лучшем случае хороших 2-3, остальное даже переслушивать не хочется. А если не хочется переслушивать, то зачем хранить?
Как поступаете в этом случае вы? Все-равно храните альбомы целиком или только избранные треки?
- Отсюда возникает вторая проблема. Если ты хранишь лишь избранные треки, то возникает куча косяков. В начале или в конце многих треков идут секундные «куски» предыдущего/следующего трека, если исполнитель задумывал «плавный переход» из одной песни в другую, а не тишину в конце каждой песни. И это реальная проблема, т.к. таких альбомов оказалось много. Что с этим делать- непонятно.
В соседней теме мне объяснили, что все эти треки во flac/mp3 на трекерах нарезаются умельцами с одного цельного потока Audio CD, получается как нарежут, так и будет? Что делать в таком случае? Для домашней коллекции это критично, т.к. идет лишний звук (обрывки) в начале/конце песен. Чем можно безопасно обрезать секунду в начале/конце, не затронув основной трек?
чем полезен карантин - хоть какое-то свободное время. таки решился сделать то, что откладывал уже несколько лет - портировать сильфиду на gtk3
в процессе оказалось, что там столько лишнего и ненужного барахла в коде, тянущегося еще с gtk1, что мама не горюй. так что будет форк, просто патчами не отделаться. децл еще допилю, и закину сырцы на гитхаб
>>> Просмотр
(1920x1080,
188 Kb)
Ищу софтину, которая будет молча висеть в статусбаре lxde и отсвечивать туда статус подключения к интернету через модем. Ну как на телефонах обычно - уровень сигнала там, название сети, роуминг, может трафик туда-сюда, что б понимать, что связь есть.
Есть что-то такое (хоть что-то из перечисленного)? Нужно для Raspberry, так что хотелось бы не требовательное к ресурсам.
Пока нарыл AT-команды для искомого или gammu, в консольке, опять же. Садиться писать, что ли?
Устал бодаться со switch_root, то ему /proc /sys не примонтированы чтобы их перенести, то я их уже mount --move сделал, тогда дистрибутивный /etc/rc ругается что они уже есть. /proc /sys /dev /run это четыре каталога, которыми пытается управлять switch_root, но у дистрибутива (дистрибутивов) на них свои планы, и в /init не предугадаешь как лучше их примонтировать. Поэтому плюнул я на switch_root, решил тупо делать chroot.
Какие подводные камни? Чрутнулся в оверлей, загрузился, посмотрел mount, посмотрел df, вроде чистота и порядок. Ничего лишнего.
Никаких? switch_root не нужОн? Если я сам разруливаю все эти /proc /sys /dev /run. А больше ничего он не делает?
На картинке /init скрипт, справа виртуалка с выхлопом mount.
https://i.ibb.co/6ngMdp8/trans.gif
Подскажите кто-то когда-то видел в продаже нечто подобное?
Желательно компактные, можно в герметичном исполнении
Есть вариант взять 2 обычных, но хочет съеконосить пространство