вторник, 12 июля 2016 г.

аналог ldd в Windows для Qt

Бывает так что иногда необходимо перенести приложение которое вы написали с одного компьютера на другой. при этом в качестве конечной ОС выступает Windows.

Вы  тратите уйму времени для того чтобы найти нужные dll и закинуть их в папку с приложением, но бывает и еще хуже, после того как вы закинули нужные dll. при переносе приложение запускается и завершается, не выдав не каких предупреждений. 

Для того чтобы не копировать в ручную библиотеки, который требует Qt для вашего приложения, Необходимо открыть CMD.

Перейти в папку:

cd C:\Qt\5.7\msvcXXXX\bin
...
windeployqt C:\Users\AppPath\Project.exe

После всех манипуляций в папке с ехе(вашим проектом) появятся все необходимые dll.

среда, 6 июля 2016 г.

Не работает RDP в Windows Server 2003 с включенным RRAS

Бывает так что RDP не работает в Windows Server 2003 если настроен RRAS. Связанно это с тем что, политика RRAS берет на себя ответственность за firewall.

Однако внутри сети, с подключением по RDP нет не каких проблем.
Для того чтобы разрешить доступ к RPD из интернета или прокинуть порт.
Необходимо выполнить следующее:
  1. Открыть Routing and Remote Access.
  2. Перейти на вкладку IP Routing.
  3. Выбрать интерфейс WAN(Internet).
  4. Правой кнопкой Properies.
  5. Выбрать Services and Ports.
  6. Из списка доступных служб выбрать Remote Desktop.
  7. Нажать кнопку Edit.
  8. В Поле Private Adress прописать 127.0.0.1.
  9. Нажать кнопку Apply.


пятница, 1 июля 2016 г.

Perl Русские символы в консоле


Perl и русские символы в консоле/cmd.

CMD Windows поддерживает только CP886. Это наследие осталось еще от DOS.
Когда вы работаете с perl это создает определенные неудобства. Например если кодировать из utf8 => cp886, в CMD может писать:
Perl > Wide character in print atЛибо
Perl > "\x{}" does not map to cp866

Решение:
use Encode; 
#Вначале переведем строку в Формат Windows(cp1251)
Encode::from_to($_[1], "utf8", "cp1251");
#Теперь можно перевести её для нормального отображения на консоль.
Encode::from_to($_[1], "cp1251", "cp866"); 
смотрите так-же : Как подключить Perl к Notepad++