Архивы автора: admin

Как преобразовать fat32 в ntfs без потери данных

Сейчас преобразуем диск fat32 в ntfs так, чтоб все файлы на нём остались на месте. Делать всё будем в Windows 7.

  1. Если на диске есть очень важные данные, то лучше для профилактики сделать их копию на другой диск
  2. Запускаем коммандную строку с правами администратора (можно в меню «Пуск» написать CMD)
  3. Вводим в открывшееся чёрное окно следующую команду буква_диска — это буква диска, подлежащего преобразованию: convert буква_диска: /fs:ntfs, в моём случае получилось convert h: /fs:ntfs
  4. Ждём окончания, если всё прошло хорошо, то получим диск NTFS со всеми файлами, которые на нём лежали.

Все должно выглядеть примерно так:

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>

Плейлист 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 Мб, и её содержимое можно спокойно запускать на других компьютерах.

WordPress 3.9: что нового

Вышла свежая версия WordPress — 3.9. Что нового:

  1. Улучшения текстового редактора: увеличена отзывчивость, доработан под мобильные устройства, улучшена очистка от мусора текста, вставленного из Microsoft Word
  2. Картинки в редакторе теперь можно растягивать и поворачивать
  3. Загружать картинки на сайт стало легко как никогда — теперь их можно перетаскивать в редактор текста статьи прямо с рабочего стола или из окна проводника
  4. Галерея картинок в виде плитки
  5. Плейлист для воспроизведения аудио и видео
  6. Живой предпросмотр для виджетов и заголовков
  7. Упрощён поиск новых тем, предлагают бесплатные темы с WordPress.org
  8. Новые возможности дизайнерам тем для картинок и галерей с использованием HTML5
  9. Обновлены внешние библиотеки: TinyMCE 4, jQuery 1.11, Backbone 1.1, Underscore 1.6, Plupload 2, MediaElement 2.14, Masonry 3
  10. Новые функции doing_action(), doing_filter(), has_image_size() и remove_image_size()
  11. Добавили коментариев в коде
  12. Улучшена поддержка PHP 5.5 и MySQL 5.6

Решено: Перестал включаться ноутбук Emachines

Принесли посмотреть ноутбук Emachines — перестал загружаться Windows 7. Пациенту около  лет. Загрузка прерывалась в момент начала анимации логотипа на чёрном экране. Затем ноутбук предлагал восстановиться до более раннего состояния или загрузиться в безопасный режим. Но ни при одном варианте система так и не загружалась.

Решение:

Windows переустанавливать не пришлось. Проблема была решена изменением настроек BIOS.

  1. Сразу после включения ноутбука нажимаем много раз F2, пока BIOS не откроется.
  2. Заходим в меню Main
  3. Находим строчку SATA MODE и меняем её значение с ACHI на IDE
  4. Нажимаем F10 (Save And Exit)
  5. После перезагрузки ноутбук успешно включился, загрузка Windows прошла без проблем.