Чтобы сбросить выделение в виджете QListWidget:
ui->listWidgetSelect->clearSelection();
Чтобы сбросить выделение в виджете QListWidget:
ui->listWidgetSelect->clearSelection();
Сейчас преобразуем диск fat32 в ntfs так, чтоб все файлы на нём остались на месте. Делать всё будем в Windows 7.
Все должно выглядеть примерно так:
C:\Windows\system32>convert h: /fs:ntfs Тип файловой системы: FAT32. Введите метку тома для диска H: WD Том VERBATIM HD создан 06.07.2011 12:18 Серийный номер тома: 165C-2F82 Проверка файлов и папок... Проверка файлов и папок завершена. Windows проверила файловую систему. Ошибок не обнаружено. 488 262 240 КБ всего на диске. 11 072 КБ в 130 скрытых файлах. 37 472 КБ в 1 169 папках. 40 948 512 КБ в 6 961 файлах. 447 265 152 КБ доступно. 32 768 байт в каждом кластере. Всего кластеров на диске: 15 258 195. 13 977 036 кластеров на диске. Оценка места на диске, необходимого для преобразования файловой системы... Всего на диске: 488381462 КБ Свободно: 447265152 КБ Необходимо для преобразования: 683668 КБ Преобразование файловой системы Преобразование завершено C:\Windows\system32>
Плейлист для просмотра цифрового телевидения Сетей Тагила для проигрывателя VLC:
В плэйлисте примерно 190 каналов IPTV, вкючая HD и видеокамеры с улиц Нижнего Тагила
Так же последнюю версию плэйлиста можно скачать здесь, а программу передач — здесь.
Адрес плейлиста изменился на http://iptv.mx/list.m3u, актуально на июль 2015, может потом снова поменяют.
Ссылка на 2020 год: http://list.setitagilatv.ru/list.m3u. Для просмотра дополнительно нужно заключить договор на IPTV в офисе сетей тагила, обещают, что смотреть можно бесплатно
Как перенести все закладки, настройки, дополнения и письма из Windows в Linux:
Проект автополива грядок на основе Raspberry PI, пока не закончен.
Имеется в наличии
Бак водонапорный к нему подключены 2 датчика верхний (DL1) и нижний уровень (D2) , реле полива (RL1) , насос из колодца (NS1)
Алгоритм работы
1. Запуск полива по времени через кронтаб в 21.00
Если бак не пустой ( реле нижний уровень включено ) то включить реле полива
Поливать до тех пор пока бак не опустеет ( реле нежнего уровня выключено)
Выключить реле полива
2. Наполнить водонапорный бак
Включить насос
Насос работае до тех пор пока не выключиться реле на водонапорном баке ( реле верхнего уровня)
Завершить работу насоса
3. Ждать следующего включения в 21.00
Управление портами
Установка высокого и низкого уровней для порта, настроенного на выход выполняется так:
$ echo 1 > /sys/class/gpio/gpioXX/value
$ echo 0 > /sys/class/gpio/gpioXX/value
Определение состояние порта, настроенного на вход делается так:
$ cat /sys/class/gpio/gpioXX/value
Исходный код скрипта, запускающего автополив
#!/bin/bash DL1="..." #подставить /sys/class/gpio/gpioXX/value D2="..." #подставить /sys/class/gpio/gpioXX/value RL1="..." #подставить /sys/class/gpio/gpioXX/value NS1="..." #подставить /sys/class/gpio/gpioXX/value #1 while ["$(cat $D2)" != '0'] ; do #Поливать до тех пор пока бак не опустеет ( реле нежнего уровня выключено) echo 1 > $RL1 #включить реле полива sleep 5 #через сколько секунд повторить проверку done echo 0 > $RL1 #Выключить реле полива #2 echo 1 > $NS1 #Включить насос while ["$(cat $DL1)" != '0'] ; do #не выключиться реле на водонапорном баке ( реле верхнего уровня) sleep 5 #через сколько секунд повторить проверку done echo 0 > $NS1 #Завершить работу насоса #3 конец, Ждать следующего включения в 21.00
Для справки:
http://eddnet.org/?p=1311 — условия
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-7.html — циклы
http://younglinux.info/bash/commands.php — sleep
http://www.bash-scripting.ru/abs/chunks/ch04.html — работа с переменными
Здесь соберу параметры для запуска программы rundll32.exe. Сама по себе программа присутствует во всех версиях Windows. Приведённые команды проверял на Windows 7. Использовать её можно либо через пуск — выполнить, либо через командную строку, либо вписав её в создаваемый ярлык.
Сначала то, что может быть полезным:
rundll32 shell32.dll, ShellAboutA — вывод окна с версией windows, типа «О программе»
rundll32.exe netplwiz.dll, UsersRunDll — окно «Учётные записи пользователей»
rundll32.exe SHELL32.dll, Options_RunDLL 0 — окно настройки вида папок
rundll32.exe shell32.dll, Control_RunDLL desk.cpl desk, @Appearance — окно «Параметры значков рабочего стола», например добавить мой компьютер на рабочий стол
rundll32.exe SHELL32.dll, Options_RunDLL 1 — Свойства панели задач и меню Пуск
rundll32.exe KEYMGR.dll, KRShowKeyMgr — окно «Сохранение имён пользователей и паролей»
А теперь то, что может никогда не пригодиться, но тоже есть:
rundll32.exe WINSPOOL.DRV, ConnectToPrinterDlg или rundll32.exe PRINTUI.dll, ConnectToPrinterDlg — окно подключения к сетевому принтеру
rundll32.exe joy.cpl, ShowJoyCPL — вызов окна настройки джойстиков
rundll32.exe TAPI32.dll, internalConfig — диалог «Телефон и модем»
rundll32.exe inetcpl.cpl, LaunchInternetControlPanel — запуск окна настройки Internet Explorer
rundll32.exe inetcpl.cpl, DisplayPopupWindowManagementDialog — окно «параметры блокирования всплывающих окон» Internet Explorer
Продолжение следует…
Для запуска сторонних программ из программы на C# в начало программы вставляем строчку
using System.Diagnostics;
и после этого запускаем команды CMD из нашего кода следующим образом:
Process.Start("calc");
Эта строчка например запустит виндовый калькулятор.
А эта строчка откроет проводник на диске D:
Process.Start("explorer", "d:");
Так же можно запускать программы от имени другого пользователя, см. вамианты перегрузки .Start()
Расскажу, как запустить программу, написанную на C++/Qt для windows, на другом компьютере, где библиотеки Qt 5 не установлены. Вот мы, допустим, установили Qt Creator, создали приложение из одного окна с надписью «Hello World», выбрали для сборки конфигурацию «Выпуск» и нажали заветный зелёный треугольник. Через несколько секунд успешно запустится наша программа. Находим, где же программа лежит. Путь к ней будет примерно такой: D:\…Projects\2013-09-30_HelloWorld\build-HelloWorld-Desktop_Qt_5_2_0_MinGW_32bit-Выпуск\release\HelloWorld.exe. Радоваться рано. Если мы закроем Qt Creator, отправимся по этому пути и попытаемся запустить HelloWorld.exe,то получим следующую ошибку: «Запуск программы не возможен, так как на компьютере отсутствует Qt5Core.dll. Попробуйте переустановить программу.» Точно такая же ошибка возникнет на любом другом компьютере, где мы попытаемся запустить эту программу. Варианты решения:
1. Пересобрать сам Qt, чтобы собранные приложения статически линковались с библиотеками Qt 5 — долго, сложно, программа будет тяжёлая, и заморочки с лицензированием
2. Устанавливать на все компьютеры, где будем использовать программу, библиотеки Qt 5, совместимые с нашей сборкой, и прописывать путь к ним в системной переменной PATH
3. Сложить все необходимые DLL-библиотеки в одну папку с экзешником нашей программы. Получится по сути Portable-версия, которую можно будет хоть с флэшки запускать. Этот способ самый простой, им и воспользуемся.
Порядок следующий:
1. Копируем программу в отдельную папку
2. Запускаем, смотрим имя файла в тексте ошибки
3. Находим этот DLL-файл в папке C:\Qt\Qt5.2.0\5.2.0\mingw48_32\bin и копируем его рядом с экзешником
4. Возвращаемся к пункту 2 и повторяем до тех пор, пока программа не запустится.
Итого у меня по минимуму получился следующий список DLL-библиотек для Qt 5.2:
Всего размер папки получился 42 Мб, вроде как бы многовато для простого Hello World. Кого это не смущает — уже могут делиться своей программой. А я расскажу теперь, как сократить этот объём хотя бы до 16 Мб, не сильно сложно (для сравнения библиотеки Qt4 от известной программы для хранения паролей KeePassX весят 10 Мб). Библиотеки и программу мы будем просто сжимать бесплатным свободным упаковщиком UPX. Порядок действий:
Вот теперь папка с нашей программой весит 16 Мб, и её содержимое можно спокойно запускать на других компьютерах.
Вышла свежая версия WordPress — 3.9. Что нового:
doing_action(),
doing_filter()
, has_image_size()
и remove_image_size()
Принесли посмотреть ноутбук Emachines — перестал загружаться Windows 7. Пациенту около лет. Загрузка прерывалась в момент начала анимации логотипа на чёрном экране. Затем ноутбук предлагал восстановиться до более раннего состояния или загрузиться в безопасный режим. Но ни при одном варианте система так и не загружалась.
Решение:
Windows переустанавливать не пришлось. Проблема была решена изменением настроек BIOS.