Архив за месяц: Май 2014

Плейлист IPTV Сети тагила скачать

Плейлист для просмотра цифрового телевидения Сетей Тагила для проигрывателя VLC:

СКАЧАТЬ (ссылка 2020 года)

В плэйлисте примерно 190 каналов IPTV, вкючая HD и видеокамеры с улиц Нижнего Тагила

Так же последнюю версию плэйлиста можно скачать здесь, а программу передач — здесь.

Адрес плейлиста изменился на http://iptv.mx/list.m3u, актуально на июль 2015, может потом снова поменяют.

Ссылка на 2020 год: http://list.setitagilatv.ru/list.m3u. Для просмотра дополнительно нужно заключить договор на IPTV в офисе сетей тагила, обещают, что смотреть можно бесплатно

Перенос Firefox и Thunderbird из Windows в Linux

Как перенести все закладки, настройки, дополнения и письма из Windows в Linux:

  1. Заходим на диске с Windows в папку C:\Users\VPupkin\AppData\Local для Windows 7 или Vista, или C:\Documents and settings\VPupkin\Application Data для Windows XP (папки AppData и ApplicalionData — скрытые, см. панель управления — свойства папок)
  2. Здесь в папках Mozilla\Firefox\Profiles и Thunderbird\Profiles лежат папки типа 06x3ug4p.default, вот в них то все настройки и хранятся, их и надо переносить в Linux.
  3. Папку профиля для Firefox в Linux помещаем в папку /home/vpupkin/.mozilla/firefox. Папка .mozilla скрыта, см. меню «Вид» в файловом менеджере.
  4. Вписываем имя новоой папки с профилем в файл profiles.ini, который лежит там же, в строчку «Path=…«
  5. Повторяем последние 2 пункта для Thunderbird, папка для профиля — /home/vpupkin/.thunderbird, которая так же скрыта.
  6. Теперь Firefox и Thunderbird запустятся в Linux с теми же настройками, вкладками, письмами и плагинами, что и в windows

Raspberry Pi: автоматический полив грядок (не закончено)

Проект автополива  грядок на основе 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 — как пользоваться

Здесь соберу параметры для запуска программы 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#: Запуск команд CMD из кода программы

Для запуска сторонних программ из программы на C# в начало программы вставляем строчку

using System.Diagnostics;

и после этого запускаем команды CMD из нашего кода следующим образом:

Process.Start("calc");

Эта строчка например запустит виндовый калькулятор.

А эта строчка откроет проводник на диске D:

Process.Start("explorer""d:");

Так же можно запускать программы от имени другого пользователя, см. вамианты перегрузки .Start()

Qt 5: подготовка программы для windows к запуску на других компьютерах

Расскажу, как запустить программу, написанную на 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:

  • icudt51.dll
  • icuin51.dll
  • icuuc51.dll
  • libgcc_s_dw2-1.dll
  • libstdc++-6.dll
  • libwinpthread-1.dll
  • Qt5Core.dll
  • Qt5Gui.dll
  • Qt5Widgets.dll
  • HelloWorld.exe

Всего размер папки получился 42 Мб, вроде как бы многовато для простого Hello World. Кого это не смущает — уже могут делиться своей программой. А я расскажу теперь, как сократить этот объём хотя бы до 16 Мб, не сильно сложно (для сравнения библиотеки Qt4 от известной программы для хранения паролей KeePassX весят 10 Мб). Библиотеки и программу мы будем просто сжимать бесплатным свободным упаковщиком UPX. Порядок действий:

  1. Качаем программу UPX — версию для windows
  2. Распаковываем скаченный архив
  3. Возвращаемся к нашим DLL-файлам, щёлкаем по каждому правой кнопкой, выбираем «Открыть с помощью» — upx.exe

Вот теперь папка с нашей программой весит 16 Мб, и её содержимое можно спокойно запускать на других компьютерах.