Zmienna %USERPROFILE%

Dobrą praktyką podczas instalacji systemu Windows jest przenoszenie profilu (konta) użytkownika na partycję inną niż systemowa. Zapobiega to późniejszemu kopiowaniu (z partycji systemowej – zwykle jest to dysk C:\) danych z folderów osobistych użytkownika, przed formatowaniem dysku czy przywracaniem kopii zapasowej.

Oczywiście jak to zwykle bywa można to zrobić na kilka sposobów. Można np. zmienić ścieżkę folderu Moje dokumenty (wystarczy zmienić literę dysku z C:\ na D:\ jak na obrazku poniżej).

Zmiana ścieżki do folderu Moje dokumenty

Nie rozwiązuje to jednak problemu, bo zostają inne foldery osobiste jak: Pulpit, Moje obrazy, Moja muzyka, Moje wideo itp. Zatem drugi sposób to odnalezienie w rejestrze wartości, które odpowiadają za zdefiniowanie ścieżek do folderów osobistych. Odpalamy więc regedit i wyszukujemy gałęzi User Shell Folders. Podaję dokładną ścieżkę: HKCU -> Software -> Microsoft -> Windows -> CurrentVersion -> Explorer -> User Shell Folders.

W tym miejscu możemy zmienną %USERPROFILE% zmienić na stałą, która na sztywno definiuje nam miejsce gdzie znajdują się nasze foldery osobiste, jak na obrazku poniżej.

Edycja zmiennej %USERPROFILE% w rejestrze Windows

Jak możemy się domyśleć to również nie jest dobrym rozwiązaniem, gdyż w miejsce zmiennej wstawiamy stałą, co jest rozwiązaniem nieoptymalnym, gdyż musimy zmienić wszystkie 17 powyższych wartości ciągu, a poza tym zmienna %USERPROFILE% nadal istnieje w systemie z przypisaną wartością: C:\Documents and Settings\{nazwa_użytkownika} i niektóre programy zainstalowane na naszym komputerze nadal  z niej korzystają. Przykład: zdarza się, że zapisując coś w programie GIMP do domyślnie wyświetlonego folderu Moje obrazy nie umiemy tego później odnaleźć w folderze Moje obrazy znajdującym się w naszym profilu na dysku D:\. Okazuje się, że GIMP skorzystał ze zmiennej %USERPROFILE% i zapisał nam to na dysk C:\.

Nie odnalazłem niestety miejsca w systemie Windows gdzie można zmienić wartość tej zmiennej, znalazłem natomiast sposób jak można ją nadpisać. Wystarczy stworzyć nową zmienną środowiskową o nazwie USERPROFILE i nadać jej pożądaną wartość. System od tej pory będzie używał zdefiniowanej przez nas zmiennej i każde odwołanie do danego folderu osobistego będzie poprawne.

Jak stworzyć zmienną środowiskową?
Mój komputer -> Właściwości -> Zaawansowane -> Zmienne środowiskowe następnie w sekcji: Zmienne użytkownika dla {nazwa_użytkownika} klikamy Nowa i wpisujemy pożądane wartości jak na rysunku poniżej.

Zmienna środowiskowa USERPROFILE

Możemy sprawdzić czy zmiana doszła do skutku poprzez wywołanie z konsoli (cmd) polecenia: echo %USERPROFILE% jak na obrazku poniżej.

Wywołanie polecenia echo %USERPRFILE% z konsoli systemu Windows

Skala logarytmiczna Excel

Zostałem ostatnio poproszony przez kolegę o pomoc w zrobieniu wykresu ze skalą logarytmiczną. Chodziło o jakieś zadanie z logistyki gdzie podana była długość trasy w czasie jaką przebędzie dany przewoźnik.

Przykładowe rozwiązanie wygląda następująco:

Do rozwiązania użyłem wymyślonych przez siebie danych, co przedstawia poniższy rysunek.

Przykładowy zestaw danych

Jak widać, dane są nieco rozrzucone, a szczególnie jedna wartość: 50 mln km. Wartość ta spowoduje niemałe zamieszanie na wykresie.

Aby stworzyć wykres długości w czasie należy z karty Wstawianie wybrać typ wykresu: X Y (punktowy), co widać poniżej.

Typ wykresu: wykres XY

Efekt jaki zaobserwujemy będzie dla nas dosyć niekorzystny. Jak widać wartość 50 mln km zdominowała nam cały wykres, a mniejsze wartości długości trasy zostały spłaszczone w obrębie zera na skali przedstawiającej długość. Stało się tak dlatego, że oś kilometrów została tak przeskalowana, aby możliwe było zaznaczenie wartości największej, a wartości na osi zostały podzielone relatywnie do jej wielkości. Skutek jest taki, że nie możemy z wykresu odczytać wartości długości trasy mniejszych od 10 mln km. Ba! wykres został dostosowany do przedstawiania tylko tak dużych wartości. Poniżej przedstawiam rezultat.

Rezultat wstawienia wykresu XY

Aby wykres był bardziej czytelny należy przeskalować oś kilometrów. Aby to zrobić należy prawym przyciskiem myszy kliknąć na oś, którą chcemy modyfikować (u nas jest to oś X: długość trasy) i wybrać opcję: Formatuj oś…

Formatuj oś...

Po wybraniu tej opcji otworzy się nam okno dialogowe gdzie wystarczy zaznaczyć opcję: Skala logarytmiczna i wybrać podstawę, według której wykres będzie się skalował. Wybierając 10 określamy, że każda kolejna wartość na osi będzie o 10 razy większa od poprzedniej.

Zaznaczamy opcję: Skala logarytmiczna z podstawą: 10

Rezultat tej zmiany możemy zobaczyć na kolejnym rysunku. Wykres jest czytelny, a wszystkie wartości można odczytać bez większego problemu.

Poprawiony wykres ze skalą logarytmiczną

Taki wykres niesie dla nas pewną wartość, gdyż poza tym, że jest czytelny określa także charakter wprowadzonych danych.

Znaczniki przycięcia MS Office 2007, 2010

Czasami różne dziwne opcje pakietu MS Office spędzają nam sen z powiek. Jedną z nich, która mnie osobiście męczyła były tzw. znaczniki przycięcia. Pojawiają się one w narożnikach strony – gdy mamy włączony układ wydruku – ułatwiając zobaczenie ustawionych marginesów.

Znaczniki przycięcia

Wiele osób pyta mnie co to jest i jak to wyłączyć lub też widziały u kogoś i chciałyby to włączyć u siebie. Trzeba się trochę naszukać, gdyż jest to opcja ukryta w zaawansowanych ustawieniach programu (nie w widoku czy układzie strony). Poza tym sama nazwa znaczniki przycięcia nie jest powszechnie znaną.

Aby włączyć/wyłączyć znaczniki należy wejść w: Plik -> Opcje -> Zaawansowane i odnaleźć sekcję: Pokazywanie zawartości dokumentu, a tam w zależności od potrzeby zaznaczyć lub też odznaczyć opcję: Pokaż znaczniki przycięcia.

Opcje zaawansowane programu Word

Może to i trywialne, ale czasem warto zaoszczędzić te 15 minut (w trakcie których przejrzymy wszystkie opcje w Wordzie), żeby w spokoju wypić kawę.