Dropbox – podejście drugie

12 maja (czyli tydzień temu) na Dropboxie była organizowana zabawa nazwana przez twórców platformy: Dropquest II. Zabawa polegała na rozwiązaniu serii 20 różnych łamigłówek… Można powiedzieć, że od najłatwiejszej do najtrudniejszej. Zagadki się nie powtarzały i były – co ważne – ciekawe. Nie polegały też na jakiejś specjalistycznej wiedzy, tylko na umiejętności logiki i myślenia.

Nadal można je rozwiązać, jeśli ktoś chce to tutaj może zacząć (potrzebne jest konto na dropboxie). Moim zdaniem jeszcze warto, bo jeśli rozwiążemy wszystkie łamigłówki to nasza przestrzeń dyskowa zwiększy się o 1 GiB. Sam będę brutalnie szczery i powiem że sam tego nie rozwiązywałem i korzystałem z podpowiedzi /g/ (z którego dowidziałem się o tej zabawie), jak i ich małego poradnika. Załapałem się na dopiero na 3621 miejsce:

Przeprowadzony przez nich dropquest, jest doskonałą okazją by wrócić do dropboxa i jeszcze raz się jemu przyjrzeć. Jako że wcześniejsza wersja posta o tej usłudze nie jest zbyt dobra i została odpowiednio skomentowana przez kolegę Mateusza… Więc zacznijmy od początku:

Czytaj dalej „Dropbox – podejście drugie”

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

Dropbox – czyli chmura dla każdego

Nowa zaktualizowana wersja wpisu znajduje się tutaj: https://psychobpl.wordpress.com/2012/05/20/dropbox-podejscie-drugie/

Dropbox, jest to usługa świadczona przez firmę o tej samej nazwie pozwalająca na przechowywanie swoich danych w chmurze. Do czego może się takie coś przydać? Po pierwsze do przechowywania kopii zapasowych dokumentów, albo do synchronizowania dokumentów/plików między paroma komputerami, gdzie przynoszenie pendrive’a jest uciążliwe/nie możliwe, o nagrywaniu płyt CD/DVD – lub nawet o dyskietkach – nie wspominając.

Wersja darmowa Dropboxa oferuje od 2 GiB do 10 GiB – jeśli dobrze pamiętam, co prawda zdobycie tych 10 GiB jest trochę uciążliwe ale to możliwe. Standardowo przy instalacji dostajemy 2 GiB przestrzeń na serwerach firmy. By z nich skorzystać należy zainstalować oprogramowanie udostępnione na stronie usługi, można co prawda skorzystać także z interfejsu internetowego usługi, ale nie jest to aż tak wygodne jak program.

Po zainstalowaniu programu – który działa na Windowsie, Linuksie i MacOsie – zostaniemy poproszeni o zalogowanie się lub zarejestrowanie. Nie jest to jakieś skomplikowane więc tego opisywać nie trzeba. Domyślny folder który będzie synchronizowany z naszą prywatną chmurą znajduje się w Moje Dokumenty/Dropbox. Jeśli do niego wejdziemy, to zauważymy że obok ikonek wszystkich plików i folderów w nim, znajdują się dodatkowe symbole. Zielony ptaszek oznacza że wersja pliku/folderu jest u nas identyczna jak w chmurze, zaś 2-strzałki układające się w koło na niebieskim tle oznacza że dany plik/folder jest różny od tego co jest w chmurze i należy go synchronizować.

Teraz zawsze gdy uruchomimy program i coś w naszym dropboxowym folderze zmienimy, to wszelkie zmiany zostaną zsynchronizowane z serwerem, a gdy zalogujemy się z innego komputera także z tym innym komputerem.

Do czego może nam się ów dropbox przydać? Do tego do czego został wymyślony, czyli do synchronizacji plików między naszymi komputerami. Oprócz tego mamy także możliwość udostępniania tych plików dla wszystkich – albo raczej dla tych którzy mają odpowiedni link. Możemy także dzielić nasze pliki z innym kontem przez shared folders, ale jako że mi to nie było potrzebne, nie korzystałem z tego, więc nie mogę się na ten temat wypowiedzieć.

Jak pisałem, najpierw mamy tylko 2 GiB miejsca w naszej prywatnej chmurze. Ale jak to zwiększyć, do tych 10 GB? Jest na to jeden sposób, musimy przekonać paru naszych kolegów (~32 kolegów), by zarejestrowali się z naszego ref-linku – ja też was o to proszę ;). Jeśli ktoś zarejestruje się z naszego linku to dostaniemy dodatkowe 250 MiB, i my i nasz kolega. Jeśli zaś jesteśmy studentami, albo mamy e-maila w domenie *.edu, możemy podwoić ilość miejsca dostawanego za jednego ref-linka, czyli będziemy dostawać 500 MiB i będziemy mogli zwiększyć zapas naszego miejsca o 16 GiB ( czyli do 18 GiB na darmowy koncie ). By to zrobić należy się zweryfikować na stronie: https://www.dropbox.com/edu – należy mieć już utworzone konto. Niestety Politechniki Opolskiej z automatu nie zatwierdza 😦 – choć myślę że przez domenę edu.pl. By dostać jeszcze 250 MiB należy wykonać 5 zadań ze strony: https://www.dropbox.com/gs.

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