poniedziałek, 5 listopada 2018

.NET Core 2.1 i Vue.js

Przykładowy projekt:

https://github.com/MarkPieszak/aspnetcore-Vue-starter

Instalacja:
dotnet new -i aspnetcore-vuejs

Utwórz nowy katalog na projekt i z poziomu Packet Manager Console w Visual Studio wykonaj polecenia:

dotnet new vuejs
dotnet restore
npm install
webpack --config .\webpack.config.vendor.js


Dopiero teraz otwórz projekt w Visual Studio, otwarcie przed instalacją zależności powoduje problemy,
i trzeba powtórzać kilka razy, do skutku, bo kończy się błędami.

niedziela, 7 października 2018

Problem z otwarciem plików w Word *.docx

Jeżeli przy próbie otwarcia plików w Word, otrzymujesz taki komunikat:


Podczas próby otwarcia pliku wystąpił błąd.
Wypróbuj następujące sugestie:
* Sprawdź uprawnienia do dokumentu lub dysku.
* Upewnij się, że ilość wolnej pamięci i miejsca na dysku jest wystarczająca.
* Otwórz plik konwerterem Odzyskiwanie tekstu.


To może być problem z uprawnieniami, szczególnie dla plików, które dostałeś mailem.

Rozwiązanie jest proste. Kliknij prawym klawiszem myszy i wejdź we Właściwości.
Na dole okienka będzie informacja o zabezpieczeniach, zaznacz opcję Odblokuj i kliknij OK.

Problem rozwiązany.

poniedziałek, 19 lutego 2018

Instalacja serwera zdalnego pulpitu na XP Home

Pierwszy krok to konwersja do wersji Professional, a następnie:

1. devcon.exe -r install %windir%\inf\machine.inf root\rdpdr

devcon.exe pobieramy stąd: Support.cab

2. Restart

3. Zapisać jako plik ts.bat i uruchomić poniższy skrypt.

@echo off
echo Windows Registry Editor Version 5.00> C:\TSXP.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService]>> C:\TSXP.reg
echo "Start"=dword:00000002>> C:\TSXP.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]>> C:\TSXP.reg
echo "AllowTSConnections"=dword:00000001>> C:\TSXP.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]>> C:\TSXP.reg
echo "fDenyTSConnections"=dword:00000000>> c:\TSXP.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]>> C:\TSXP.reg
echo "fAllowToGetHelp"=dword:00000001>> C:\TSXP.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]>> C:\TSXP.reg
echo "AllowMultipleTSSessions"=dword:00000001>> C:\TSXP.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]>> C:\TSXP.reg
echo "AutoAdminLogon"="1">> C:\TSXP.reg
%windir%\regedit.exe /S C:\TSXP.reg
echo [Components] > c:\bootlog~.txt
echo TSEnabled = on >> c:\bootlog~.txt
sysocmgr /i:%windir%\inf\sysoc.inf /u:c:\bootlog~.txt /q
DEL /Q C:\TSXP.reg
DEL /Q C:\bootlog~.txt
exit

4. Restart

Zmiana Windows XP Home na Professional

1. regedit.exe
2. Klucz HKEY_LOCAL_MACHINE/SYSTEM/ControlSet00X/Control/ProductOptions,
ControlSet00X za X trzeba wstawić najwyższy numer
3. Usuń wartość ProductSuite
4. Dodaj wartość DWORD, nazwa Brand
5. Restart systemu
6. Przy starcie F8, wejdź w menu startowe
7. Wybierz Ostatnia znana dobra konfiguracja

Źródło: link

środa, 16 sierpnia 2017

Visual Studio Code: Edycja plików na zdalnym systemie

Czasami zachodzi potrzeba edycji plików zaszytych gdzieś w Linuksie, a ponieważ edycja w vi lub nano do najwygodniejszych nie należy, to tu jest metoda na edycję plików w moim ulubionym Visual Studio Code.

1. W Visual Studio Code należy zainstalować plugin: Remote VSCode
2. Łączymy się ze zdalnym hostem za pomocą Putty
3. Tworzymy tunel SSH:
Source port: 52698
Destination: 127.0.0.1:52698

zaznaczamy opcję Remote i klikamy Add
4. Na zdalnym komputerze instalujemy rmate jest to skrypt, który będzie się łączył VSCode i wysyłał plik do edycji. Tu link do wersji w Pythonie

wget https://raw.githubusercontent.com/sclukey/rmate-python/master/bin/rmate
chmod a+x rmate
sudo mv rmate /usr/local/bin/rmate

5. W VSCode należy teraz odpalić serwer Textmate. Wciskamy F1 i wpisujemy Remote: Start Server

Konfiguracja zakończona. Teraz, żeby edytować plik należy na zdalnym systemie wpisać

rmate plik.htm

Plik otworzy się do edycji VSCode. Dla uproszczenie parametry tunelu można zapisać w sesji w Putty. Serwer Textmate może startować razem z VSCode, w takiej konfiguracji po nawiązaniu połączenia ssh z hostem zdalnym możemy od razu edytować pliki.
Inspiracja stąd.

wtorek, 18 kwietnia 2017

Thunderbird: Wyłączenie separatora sygnaturki

Żeby wyłączyć separator sygnaturki (--) w Thunderbird, należy wejść w ustawienia

Opcje->Zaawansowane->Ogólne->Edytor ustawień

poszukać opcji

mail.identity.default.suppress_signature_separator

i zmienić jej wartość na true

Git: Tworzenie nowego repozytorium

Serwer:


$ cd /home/git
$ mkdir project.git
$ cd project.git
$ git init --bare
Initialized empty Git repository in /home/git/project.git/



Klient: (przed pierwszym dodaniem, pamiętać o .gitignore)


$ cd myproject
$ git init
$ git add .
$ git commit -m 'initial commit'
$ git remote add origin git@gitserver:/home/git/project.git
$ git push origin master


Resztą się zajmie SourceTree :)

Aktywacja XP po naprawie systemu

Po przeprowadzeniu naprawy systemu (po zmianie sprzętu), system kończy ładowanie na wyświetleniu pulpitu.
Jeśli przyczyną jest brak aktywacji systemu, to należy wykonać poniższe kroki:

1. Uruchomić system w trybie awaryjnym
2. Zainstalować sterowniki do karty sieciowej
3. Wykonać polecenie (przecinek i wielkość liter ma znaczenie)

rundll32.exe syssetup,SetupOobeBnk

4. Uruchomić system normalnie, mamy znowu 30 dni na aktywację
5. Jeśli próby wykonania aktywacji nie dają żadnego efektu, należy zainstalować IE8

poniedziałek, 4 kwietnia 2016

Linux: Kasowanie starych plików

Jedna z metod na kasowanie plików starszych niż data.
Chcę skasować pliki utworzone przed 15-12-2015.

1. Tworzę plik to_del z datą 15-12-2015, można także określić godzinę

touch -t 201512150000 to_del


2. Znajdź pliki starsze niż plik to_del

find . ! -newer to_del

lub

find . ! -newer to_del -name "*.tgz"


3. Kasowanie plików

find . ! -newer to_del -name "*.tgz" -exec rm '{}' \;

piątek, 20 listopada 2015

Windows 10 i menu autostart

W Windows 10 zniknęło menu Autostart z Menu Start.
Folder jest cały czas na dysku i można się do niego
dostać tak.

Start->Uruchom (Win+R)

i uruchamiamy:

Autostart
shell:startup

Autostart dla wszystkich
shell:common startup

Menu Start
shell:start menu

Menu Start dla wszystkich
shell:common start menu

czwartek, 12 listopada 2015

ESXi 6: Problem z hasłem użytkownika

Domyślnie włączony jest wysoki poziom złożoności hasła,
można to wyłączyć zmieniając konfigurację PAM.
Obniża to bezpieczeństwo systemu.

Plik:/etc/pam.d/passwd

Zmieniamy wg. wzoru. Oryginalne linie są w komentarzach.

#%PAM-1.0

# Change only through host advanced option "Security.PasswordQualityControl".
#password requisite /lib/security/$ISA/pam_passwdqc.so retry=3 min=disabled,disabled,disabled,7,7
#password sufficient /lib/security/$ISA/pam_unix.so use_authtok nullok shadow sha512
password sufficient /lib/security/$ISA/pam_unix.so nullok shadow sha512
#password required /lib/security/$ISA/pam_deny.so


Źródło: Disable ESXi Password Complexity

Linux: Testowanie wydajności sieci

Najlepszy sposób to program iperf3. Trzeba zainstalować go na dwóch lub więcej komputerach.
Na jednym uruchamiamy serwer:

iperf3 -s

na drugim klienta

iperf3 -c ip_serwera


Program do pobrania tutaj: https://iperf.fr/

Linux: Testowanie wydajności dysku


sudo hdparm -Tt /dev/sda

lub

dd if=/dev/zero of=/tmp/output bs=8k count=10k; rm -f /tmp/output

bs i count można zwiększyć, żeby wyeliminować wpływ cache dla małych plików.

Jak instalować niepodpisane sterowniki w Windows 7 i wyższych

Wyłączenie kontroli.

bcdedit /set nointegritychecks ON


Włączenie.

bcdedit /set nointegritychecks OFF


Włączenie trybu testowego.

bcdedit.exe -set TESTSIGNING ON


Po zmianach trzeba zrestartować system.

poniedziałek, 20 kwietnia 2015

Migracja systemu na dysk SSD, jak przypisać C: do nowego dysku

Generalnie sprawa pozornie banalna, a może sprawić sporo kłopotu.
Zakładam, że dysk jest już sklonowany i nowa partycja systemowa jest aktywna.

Po sklonowaniu partycji systemowej na dysk SSD (albo dowolny nowy dysk)
system przypisuje mu kolejną wolną literę. Nawet po wystartowaniu systemu
z nowego dysku, i tak dane będą czytane ze "starego" dysku bo ma ciągle
przypisaną literę C:. Próba zmiany w Menedżerze dysków tylko pogarsza sprawę,
a diskpart.exe od razu się poddaje.

Zatem co robić ? Rozwiązanie jest proste (tylko trzeba wiedzieć ;).


1. Wystaruj system ze starego dysku
2. Uruchom regedit
3. Załaduj gałąź rejestru, plik Windows\System32\config\SYSTEM z nowego dysku
4. W kluczu MountedDevices skasować wszystkie wartości typu REG_BINARY
5. Uruchomić system z nowego dysku,


To wszystko, Windows oznaczy dysk startowy literą C: pozostałe partycje trzeba podmontować ręcznie.

poniedziałek, 13 października 2014

Python. Instalacja biblioteki Paramiko w Windows

Najpierw instalujemy pip.

get-pip.py

Pip instaluje się w katalogu

<python install dir>\Scripts

Można dodać do ścieżki dla wygody.
Od teraz można działać tak samo jak w linuksie, czyli:

pip install paramiko

Zainstaluje się paramiko wraz z zależnościami: pycrypto, ecdsa.

czwartek, 11 września 2014

Linijka w Wordzie ma dziwną skalę

Ostatnio moja linijka w Wordzie, zamiast w cm pokazywała wartości w bliżej nieznanych mi jednostkach.
W opcjach jednostka była ustawiona prawidłowo.
Okazało się, że trzeba było przestawić jeszcze jedną ukrytą opcję.

Options.UseCharacterUnit = False

Trzeba to zrobić w edytorze makr (ALT+F11). Okno szybkiego wprowadzania (CTRL+G).

Źródło: Character Units

wtorek, 14 stycznia 2014

Operacje na ścieżkach w skryptach

Ścieżka, z której został wywołany skrypt:

echo %~dp0

Przydatne kiedy próbujemy uruchamiać skrypt z prawami administratora (Uruchom jako administrator).

Więcej informacji uzyskamy wpisując

for /?


Źródło: StackOverflow

czwartek, 26 grudnia 2013

Kasowanie z dysku plików i Brak dostępu

Instalatory często pozostawiają na dysku swoje pozostałości na dysku
w postaci katalogów z nazwami np. 104ed85e8cfec29080.
Próba usunięcia kończy się komunikatem Brak dostępu.
Pisałem już o tym tutaj, ale w Windowsie 7 może to nie wystarczyć.
Trzeba jeszcze przejąć pliki na własność.

takeown /R /F c:\104ed85e8cfec29080
icacls c:\104ed85e8cfec29080 /T /Q /C /RESET

Komendy trzeba oczywiście wykonać z konsoli uruchomionej z prawami Administratora.

poniedziałek, 9 grudnia 2013

OpenVPN: Generowanie certyfikatów dla nowego klienta

Na serwerze trzeba wygenerować certyfikat i klucz prywatny.

cd /etc/openvpn/2.0
. ./vars
./build-key klient

Zostaną wygenerowane nowe pliki w katalogu keys.
Do konfiguracji klienta potrzebne będą 3 pliki.

klient.crt - certyfikat klienta
klient.key - klucz prywatny
ca.crt - certyfikat serwera