Płatnik Resque ( password )

Witam.

Dziś kolejny dzień odkurzania.

Program Płatnik Resque powstał początkiem 2014 zaraz po wydaniu nowej wersji Płatnika.

Jego celem jest odzyskanie wszystkich haseł i loginów używanych w programie płatnik.

Do poprawnej pracy potrzeba:
– Działającego programu Płatnik w wersji najmniej 9.0,

– instalacji opartej o bazę danych MS SQL,

– środowiska .NET 4.5.

 

Mam nadzieję że komuś się przyda to małe narzędzie.

Płatnik Resque

Opublikowano C#, Programy | Skomentuj

EjectCD

Od dziś postaram się wrzucać część programów, które popełniłem z nudów.

Od pewnego czasu nie mogę tyle biegać więc zacząłem porządki na dysku ( kontuzja… ).

Przez lata nazbierało się trochę dziwnych programów, prostych aplikacji. Chce je tu umieścić wraz z kodem – może się komuś to przyda.

Wszystkie są pisane w oparciu o język C# w środowisku Visual Studio.

Zaczynam od programu „EjectCD” – działa z linii poleceń, jako parametr podajemy literę dysku, jeżeli się pomylimy lub nie podamy nic, zostanie wysunięty napęd mający „najmniejszą” literę – czyli pierwszy dostępny.

Kod aplikacji

Opublikowano C#, Programy, Windows | Skomentuj

Windows 10 – obciążenie dysku – 100 % (hdd usage 100%)

Witam.

Nadszedł już ten czas kiedy system Windows 10 dojrzał (no prawie).

Zacząłem go instalować na komputerach klientów i zauważyłem pewien problem, który się dość często powtarza – a mianowicie dysk pokazuje obciążenie 100%.

Aby rozwiązać problem (nie gwarantuje pełnego sukcesu) należy zmienić kilka rzeczy.

  1. Uruchamiamy narzędzia Regedit (Klawisz Win+R), a następnie przechodzimy do klucza HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters.
    Ustawiamy w nim wartość „0” dla dwóch wpisów tj. EnableSuperfetch oraz EnablePrefetcher.
    W celu ułatwienia zadania umieszczam plik który należy zapisać na dysku i uruchomić.
  2. Wyłączamy problematyczne usługi, w tym celu należy nacisnąć znaną już kombinację Win+R oraz wpisać ciąg „services.msc” i nacisnąć Enter.
    W tym miejscu można dokonać wyboru – do wyłączenia są dwa wpisy „Wstępne ładowanie do pamięci” oraz „Windows Search„. Ponieważ część osób korzysta z wbudowanego mechanizmu przeszukiwania treści zwykle nie wyłączam tej drugiej usługi.
    Aby dokonać zmian należy zaznaczyć wybraną usługę, kliknąć na niej dwukrotnie.
    W oknie które zobaczymy na początek uruchamiamy przycisk „Zatrzymaj” (znajduje się on w sekcji „Stan usługi”), a następne zmieniamy tryb uruchamiania na Wyłączony.

    Widok okna usługi po wyłączeniu

    Widok okna usługi po wyłączeniu

     

  3. Trzecim elementem do zmiany jest wyłączenie obszaru powiadomień.
    W tym celu wykonujemy następujące czynności:
    – naciskamy przycisk Start,
    – szukamy opcję „Ustawienia” i uruchamiamy ją,
    – w oknie wybieramy sekcję „System„,
    – później „Powiadomienia i akcje„,
    – odznaczamy opcję tak jak na obrazu:Powiadomienia
    – w sekcji „Włączanie i wyłączanie ikon systemowych” wyłączamy „Centrum akcji

    Centrum akcji

  4. Aby wprowadzić zmiany należy ponownie uruchomić komputer.

Mam nadzieję że porada pomoże Wam w optymalizacji systemu Windows 10.

Pozdrawiam.

Opublikowano Windows | Skomentuj

XLSM – oblokowanie plików XLS w formacie Office 2007 z obsługą makr

Witam.
Dziś projekt jednodniowy.
Ostatnio bardzo zależało mi na otworzeniu zawartości makra w dokumencie XLSM (Excel 2007 z obsługą makr), dziś miałem więcej czasu więc spróbowałem się zmierzyć z tym problem.

Okazało się to nad wyraz łatwe, po ok. 30 minutach był koncept, po godzinie już miałem działający algorytm – na razie robiłem wszystko ręcznie.

Po kilku godzinach skończyłem program, trochę było z tym zabawy gdyż stwierdziłem że dodam
opcje dwu językową i możliwość prostszego rozszerzenia aplikacji.

Program należy wypakować do dowolnego folderu.

Po udanej próbie powinno pokazać się okno z nowym hasłem do makra, które należy wpisać
w Excelu i ew wyłączyć potrzebę jego wprowadzania.

UnlockXLSM

Opublikowano C#, Microsoft Office | 2 komentarzy

Windows Update – „Trwa wyszukiwanie aktualizacji” – niekończąca się pętla

Makabra. Weekend jak zwykle biegowo-komputerowy.

Straciłem pół nocy i trochę dnia aby rozwiązać problem. Robiłem reinstalacje systemu na laptopie. Po pierwszym uruchomieniu włączam Windows Update i …. się zaczęło, czekałem resetowałem, usuwałem folder SoftwareDistribiution, rejestrowałem biblioteki i nic, druga reinstalka i dalej to samo.

Pomocna okazała się dopiero ta poprawka: https://support.microsoft.com/en-us/kb/3102810

Poniżej wstawiam bezpośrednie linki:

 

Mogę iść spać spokojnie.

Mam nadzieje że komuś pomogłem

Aktualizacja – 13.06.2016

Jeżeli jest problem z zainstalowaniem poprawki – znowu jest pętla „Trwa wyszukiwanie aktualizacji…” należy wykonać następujące kroki:

  1. Ponownie uruchomić komputer.
  2. Ściągnąć i uruchomić program -> http://go.microsoft.com/fwlink/?LinkId=231149.
  3. Ponownie uruchomić komputer.
  4. Uruchomić ponownie instalację poprawki.
Opublikowano Windows | 19 komentarzy

Windows Vista – problemy z Windows Update (pętla)

Weekend zapowiadał się super, dużo dobrego biegania, jedzenia i :).
Było wszystko ok dopóki sieć T-Mobile znowu miała awarie (komuś chyba słabo płacą) i nie zacząłem reinstalacji na starym laptopie z systemem VISTA.
Do instalacja SP2 wszystko szło dobrze, ale po restarcie przestał działać Windows Update  – po kliknięciu Wyszukaj aktualizacje program wpadł w pętle. Czekałem 10, 20 30 minut i nic.
Próbowałem usunąć SP2 – nie pomogło, pomogło za to czekanie…. ponad godzinę.

WU działa !!! – tylko czemu to aż tyle trwa na kopie z Core Duo i 4 GB RAM?.

Opublikowano Windows | Skomentuj

WebDAV i system Windows

Dziś zaczynam wracać do pisania, zmieniam formę na krótką z braku czasu.

Aby poprawnie połączyć się do udziału webDAV przy pomocy systemu Windows musimy za pomocą narzędzia regedit zmienić wartość w następującym kluczu:

HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

BasicAuthLevel = 2

Aby ustawienia zaczęły działać należy uruchomić ponownie usługę WebClient ( i ustawić jej tryb uruchamiania na automatyczny) lub zrestartować system.

Sposób montowania udziałów WebDAV nie różni się od innych typów, przykład: (cmd.exe)

net use LITERA: https://adresserwera:port/udzial /persistent:yes

Pozdrawiam.

Opublikowano Blog, Windows | Skomentuj

UnlockDoc – odblokowanie dokumentów Microsoft Word

Witam po długiej przerwie.

Z nudów napisałem program do odblokowania dokumentów .doc oraz .docx

Program jest tak prosty że opis jego działania jest zbędny.

Miłego korzystania.

Program do poprawnej pracy wymaga środowiska Microsoft .Net 3.5 oraz poprawnej instalacji programu Microsoft Word (testowany na wersji 2010).

 Pobierz

Opublikowano Blog | 2 komentarzy

Komputer biurkowy HP Pro – problem z literą „ś”.

Witam.

Po bardzo długiej przerwie postanowiłem napisać krótki artykuł.

Od dłuższego czasu zajmuje się szeroko pojęta informatyka więc codziennie się muszę uczyć.

Dziś konfigurowałem komputer PC firmy HP seria Pro 3120MT.

Komputery te mają dziwną przypadłość że po domyślnej instalacji z Windows 7 Professional nie można używać skrótu „prawy alt + s”.

Niestety tu firma HP zachowała się trochę nieodpowiedzialnie nie dając żadnych informacji jak ten problem rozwiązać.

Aby to zrobić należy wejść w Menu start-> „Wszystkie programy” -> „Pomoc i narzędzia dla komputera PC”  i na skrócie „Informacje o pomocy technicznej dla komputera firmy HP” kliknąć prawym przyciskiem myszy wybierając właściwości. W sekcji „Skrót” znaleźć pole „Klawisz skrótu” i usunąć z niego wszystko. Później wystarczy tylko zastosować i już można korzystać z litery „ś”.

Pozdrawiam.

Opublikowano Blog | 1 komentarz

Walidacja numeru NIP/Regon

Witam,

Po długiej przerwie zamieszczam kod sprawdzający poprawność numeru NIP oraz REGON.

Życzę przyjemnego korzystania.

static public bool RegonValidate(string RegonValidate)
 {
 byte[] weights;
 ulong regon = ulong.MinValue;
 byte[] digits;

 if (ulong.TryParse(RegonValidate,out regon).Equals(false)) return false;

 switch( RegonValidate.Length )
 {
 case 7:
 weights = new byte[] { 2, 3, 4, 5, 6, 7 };
 break;

 case 9:
 weights = new byte[] { 8, 9, 2, 3, 4, 5, 6, 7 };
 break;

 case 14:
 weights = new byte[] { 2, 4, 8, 5, 0, 9, 7, 3, 6, 1, 2, 4, 8 };
 break;

 default:
 return false;
 }

 string sRegon = regon.ToString();
 digits = new byte[sRegon.Length];

 for (int i=0;i<sRegon.Length;i++)
 {
 if (byte.TryParse(sRegon[i].ToString(), out digits[i]).Equals(false)) return false;
 }

 int checksum = 0;

 for(int i=0;i<weights.Length;i++)
 {
 checksum += weights[i] * digits[i];
 }

 return (checksum % 11 % 10).Equals(digits[digits.Length-1]);

 }

static public bool NIPValidate(string NIPValidate)
 {
 const byte lenght = 10;

 ulong nip = ulong.MinValue;
 byte[] digits;
 byte[] weights = new byte[] { 6, 5, 7, 2, 3, 4, 5, 6, 7 };

 if (NIPValidate.Length.Equals(lenght).Equals(false)) return false;

 if (ulong.TryParse(NIPValidate,out nip).Equals(false)) return false;
 else
 {
 string sNIP = NIPValidate.ToString();
 digits = new byte[lenght];

 for (int i = 0; i < lenght; i++)
 {
 if (byte.TryParse(sNIP[i].ToString(), out digits[i]).Equals(false)) return false;
 }

 int checksum = 0;

 for (int i = 0; i < lenght - 1; i++)
 {
 checksum += digits[i] * weights[i];
 }

 return (checksum % 11 % 10).Equals(digits[digits.Length-1]);
 }

 }
Opublikowano Blog | 1 komentarz