winfo

winfo to moja kolejna aplikacja działająca w trybie linii poleceń. Jej zadanie to wyświetlenie specyfikacji komputera – która w aktualnej wersji wypisuje:

  • Nazwę użytkownika
  • Nazwę komputera
  • Ile czasu jest uruchomiony komputer
  • Procesor (albo procesory)
  • Kartę Graficzną (albo karty graficzne)
  • Pamięć (ile jest zajętej/ile maksymalnie)

    • Fizyczną (RAM)
    • Plik wymiany (SWAP)
  • Wszystkie partycje które są na dysku, wraz z ilością zajętego miejsca i wielkością

W akcji aplikacja wygląda tak:

Bawię się ostatnio systemem zarządzania wersji GIT i postanowiłem stworzyć sobie konto na jednym z serwisów który udostępnia darmowe i prywatne repozytoria kodu. Piszę o tym tutaj, dlatego że bitbucket, posiada prócz tego możliwość zarządzania błędami (że tak to nazwijmy). A jako, że kod winfo także przechowuje w moim repozytorium na ichnich serwerach pomyślałem, że można i tą możliwość wykorzystać. Dlatego wszelkie błędy, feature request (albo może: prośbę o nową funkcjonalność) i inne pomysły można zgłaszać tutaj: https://bitbucket.org/psychob/ptools/issues. Kod programu sam otwarty nie jest, ale może w przyszłości…

Wersje binarną programu można ściągnąć stąd: https://dl.dropbox.com/u/35418266/dev/winfo/winfo-1.0.rar

By program działał potrzebne są MS Visual C++ Redistributales 2010 (jeśli macie zainstalowanego MS Visual C++ 2010 to nie trzeba tego ściągać).

cat2xml

Przedstawiam kolejne narzędzie które mi się przydaje, a które ostatnio napisałem. Jest nim: cat2xml, program który wczytuje strukturę katalogów i zapisuje ją do poprawnego pliku XML.

Co program zapisuje:

  • Nazwę pliku
  • Atrybuty pliku
  • Daty dostępu, stworzenia pliku i ostatniej modyfikacji – w postaci uniksowego znacznika czasu.
  • Prawidłową wielkość pliku – dla wszystkich plików, nawet tych powyżej 4 GiB

Dane są zapisywane tylko i wyłącznie w unikodzie, co oznacza że plik jest 2 razy większy niż mógłby być. Ale ma to także swoje dobre strony, bo nie uciekną nam dodatkowe informacje o znakach, na przykład gdybyśmy mieli w nazwie folderu/pliku jakiś znak z cyrylicy albo jakiegoś innego egzotycznego alfabetu. I też będzie można pobrać nazwy plików które są dłuższe niż 280 znaków.

Plik wykonawczy wymaga MS Visual C++ Redistributables 2010 (x86, x64), kod kompiluje się poprawnie tylko i wyłącznie pod Visualem – niestety.

Program: http://dl.dropbox.com/u/35418266/projekty/cat2xml/cat2xml-1.0.exe
Kod: http://dl.dropbox.com/u/35418266/projekty/cat2xml/cat2xml-1.0.cpp

finfo

Ostatnio napisałem sobie prościutki program którego zadaniem jest wypisywanie na ekran atrybutów plików/katalogów, mi był potrzebny może komuś się przyda…

Program zaawansowany nie jest, potrafi wyświetlić:

  • Nazwa pliku – zaawansowany feature co nie he he
  • Wielkość pliku – jest wyświetlane 6 wartości, wyższa i niższa część 64 bitowego inta (tak Windows przechowuje – albo zwraca – wielkość pliku), wielkość pliku w bajtach, kilobajtach, megabajtach i gigabajtach.
  • „Czasy” plików – czyli w kolejności: czas stworzenia pliku, czas ostatniej modyfikacji i czas ostatniego dostępu do pliku. Te wartości są zwracane w postaci unixowego timestampa.
  • Atrybuty pliku – wyświetlane są jakie artybuty plik posiada, wszystkie artybuty można znaleźć tutaj: http://msdn.microsoft.com/en-us/library/gg258117(v=vs.85).aspx

Tutaj znajduje się kod źródłowy: http://dl.dropbox.com/u/35418266/projekty/finfo/finfo-0.1.3.cpp
A tutaj wersja binarna pod Windowsa: http://dl.dropbox.com/u/35418266/projekty/finfo/finfo-0.1.3.exe