Komputery, oprogramowanie, internet i okolice
Kategorie: Wszystkie | Aplikacje | Blog | Dev | Hacks | Linux | Subversion | Varia | gry | khoomei | książki | mjuzik
RSS
piątek, 25 kwietnia 2008
1. Wersje pod kontrolą - wstęp do wersjonowania plików
2. Subversion - podstawowe pojęcia
3. Subversion - instalacja i tworzenie repozytorium
4. Subversion - podstawy pracy z wersjonowanymi plikami
5. Subversion - zaawansowane komendy
6. TortoiseSVN - graficzny klient SVN
7. RabbitVCS + Meld - integracja Subversion z Nautilusem
8. VisualSVN Server - prosta instalacja serwera Subversion
9. SVN4MSOffice - potęga Subversion w MS Word


Po dość długiej przerwie znalazłem w końcu czas na kontynuację poradnika Subversion.

W poprzednich częściach przedstawiłem jak zainstalować Subversion, jak utworzyć repozytorium i jak z niego korzystać. W zasadzie wiele więcej nie jest potrzebne by efektywnie pracować z wersjonowanymi plikami. Pojawia się tylko jedno małe "ale" - do tej pory wszystkie komendy wprowadzaliśmy z poziomu konsoli. Dla wielu osób może być to spora bariera, czasem nie do przeskoczenia. Na szczęście jest rozwiązanie prawie idealne - klient graficzny integrujący się z powłoką systemu.

TortoiseSVN



Pakiet instalacyjny wraz z polskim tłumaczeniem można pobrać ze strony projektu. Tu ujawnia się jedna z nielicznych wad tego narzędzia - jest dostępny tylko dla systemu Windows.

Integracja z powłoką systemu



Polecenia TortoiseSVN dostępne są z poziomu menu kontekstowego jak i menu Plik w Eksploratorze Windows. Dodatkowo ikony wersjonowanych plików uzupełnione są o małe ikonki informujące o stanie pliku



Przeglądarka repozytorium



Możemy w prosty sposób przeglądać pliki znajdujące się w repozytorium.

Sprawdzanie zmian



Możemy sprawdzać jakie zmiany zostały wprowadzone w kopii roboczej i w repozytorium.

Czytanie loga



Mamy łatwy dostęp do wpisów w logu z opisem zmian w plikach.

Blame



Sprawdzanie kto, kiedy i jakie zmiany wprowadził.

Porównywanie zmian



Wbudowana przeglądarka zmian pomiędzy wersjami.

Graf rozwoju projektu



Statystyki




Dodatkowo TortoiseSVN można wykorzystać w aplikacjach trzecich. W jednym z najbliższych wpisów zaprezentuję przykład takiego zastosowania.
wtorek, 22 kwietnia 2008
Jeśli ktoś po przeczytaniu mojego poprzedniego wpisu zdecydował się na przejście lub przetestowanie Mirandy może skorzystać z dwóch dróg.

Sposób prosty i szybki

Najprościej jest ściągnąć i zainstalować prekonfigurowaną dystrybucję Mirandy. Przykładem może być Yacho's Miranda Pack, Miranda-PL czy Mir4nda IM Pack. Jest tego na pewno dużo, dużo więcej. Wystarczy zainstalować, ustawić konta i cieszyć się gotową do pracy, z zainstalowanymi i ustawionymi wtyczkami, z ustawioną ładną skórką Mirandą.

Sposób bardziej skomplikowany

Prawdziwi twardziele nie uznają żadnych kompromisów i gotowych pakietów nie używają. Pozostaje więc żmudne przejrzenie sporej ilości wtyczek, przetestowanie, wybranie, i skonfigurowanie pod siebie. Zajmuje to trochę czasu ale za to jaką mamy satysfakcję, gdy wszystko działa tak jak sobie tego życzymy.
Niestety oficjalne repozytorium wtyczek nadal nie działa, co trochę utrudnia pracę (od bodajże wczoraj powoli powraca do życia pod tym tymczasowym adresem). Oficjalne repozytorium wtyczek już działa! Na szczęście Dodatkowo na wielu stronach można znaleźć choćby częściowe mirrory bazy wtyczek. Linki do nich znajdziecie na przykład na moim koncie del.icio.us.

Ja zdecydowałem się na użycie następujących wtyczek:
  • Scriver (scriver.dll) - poprawione okno rozmów z obsługą kart/zakładek i co bardzo ważne dla blipo maniaków liczy wpisane znaki. Ładnie wygląda i jest dużo prostsza od dosyć popularnego TabSRMM. Niektórym może wystarczeć standardowe okno rozmów i JustTabs do grupowania rozmó w kartach. Trochę trwało zanim znalazłem wersję wtyczki, która poprawnie współpracowała z moja wersją Mirandy (0.7.4 Unicode) - zadziałała wersja 2.7.3.0
  • Modern Contact List (clist_modern.dll) - nowa lista kontaktów o dużych możliwościach konfiguracji, wyświetlająca awatary, statusy. Jej wygląd można zmieniać za pomocą skinów. Podobnie jak ze Scriverem trochę trwało zanim znalazłem odpowiednią wersję - zadziałała 0.7.100.31
  • StartupStatus (startupstatus.dll) - pozwala na utworzenie predefiniowanych zestawów statusów (np GG niewidoczne, a jabber on-line, z różnymi statusami dla różnych sieci). Dodatkowo pozwala na wybranie zestawu, który zostanie ustawiony po starcie komunikatora
  • MetaContacts Plugin (metacontacts.dll) - pozwala na łączenie kilku kontaktów w jeden. Przydatne jeśli mamy znajomych korzystających z różnych sieci. Działa moim zdaniem lepiej od MergeContacts
  • AddContact+ (addcontactplus.dll) - pozwala na szybkie dodawanie kontaktów do listy bez potrzeby uruchamiania okna wyszukiwania
  • Gmail Multiple Notifier (gmailm.dll) - tworzy sztuczne kontakty dla każdego ustawionego konta Gmail i powiadamia nas o nadejściu nowej wiadomości (za pomocą wiadomości, lub popupa)
  • History++ (2in1) (historypp.dll) - poprawia wyświetlanie historii rozmów. Nadal nie wygląda ona tak jakbym chciał, ale i tak rzadko z tam zaglądam, więc wystarczy mi jeśli jest w miarę znośnie
  • Keyboard Notify (keyboardnotify.dll) - mała rzecz a cieszy czyli powiadamianie o zdarzeniach za pomocą migającej lampki ScrollLock na klawiaturze
  • mToolTip (mtooltip.dll) - wyświetlanie "dymków" z dodatkowymi informacjami po najechaniu na kontakt. W sumie sam nie wiem czemu akurat ta wtyczka a nie na przykład Tipper (który w dodatku można skinować), jakoś tak wyszło - działa dobrze i w zupełności mi wystarcza
  • MenuItemEx (menuex.dll) - dodatkowe pozycje w menu kontaktu pozwalające na kopiowanie statusów, numerów/nazw konta, numerów IP, etc
  • CopyIP (copyip.dll) - kopiowanie IP kontaktu
  • Status Message Retriever (smr.dll) - wtyczka potrzebna by móc kopiować statusy użytkowników za pomocą MenuItemEx
  • Avatar Service (avs.dll) - pozwala na ręczne przypisania awataru
Efekt moich ustawień można zobaczyć o tutaj:



Prawda, że wygląda ślicznie? :-D

Jeszcze może mała uwaga - by usunąć jakiś protokół wystarczy wykasować odpowiedni .dll z katalogu plugins. By dodać na przykład drugie konto Jabberowe lub GTalk wystarczy utworzyć kopię jabber.dll

Z czego zrezygnowałem, a może komuś się przydać:
  • YAPP, PopupPlus - nie potrzbuję wyskakujących powiadomień, tylko mnie denerwują
  • Weather Protocol - wolę zerknąć przez okno. A jak już to skorzystam z transportu pogodowego, lub spytam jakiegoś bota
  • mTV - bardzo ciekawy pseudoprotokół. Pobiera programy stacji telewizyjnych, może powiadamiać o nadchodzących programach. Niestety u mnie co 30 sekund dość intensywnie mielił po dysku i zjadał spore ilości mocy obliczeniowej procesora
  • NewEventNotify, NewStatusNotify i inne New*Notify - bo bez jakiegoś pluginu do popupów ich instalowanie mija się z celem
  • mBot, mirPy - języki skryptowe dla Mirandy (odpowiednio PHP i Python). Jeśli ktoś chce pisać boty to jak najbardziej się przydadzą
  • YAMN - powiadamiacz o mailach, niestety obsługuje tylko POP3
  • IPBitch - ping, trace, whois pod ręką
  • TopToolbar - dodatkowa belka, coś podobnego zapewnia już clist_modern
  • SpellChecker - sprawdzanie pisowni wykorzystujące słowniki OpenOffice
niedziela, 20 kwietnia 2008
Tak! Przyznaje to otwarcie. Jestem software'owym gadżeciarzem. Jestem zdania, że to komputer powinien się dostosować do człowieka a nie na odwrót więc lubię szukać programów, które będą robić dokładnie to co chcę i tak jak chcę. Zwłaszcza jeśli są to narzędzia z których korzystam dość często. Do tej grupy komunikator internetowy na pewno się zalicza.

Historia

Poszukiwanie komunikatora, który spełni wszystkie moje wymagania trwają od dawna. Na samym początku był to ICQ oraz IRC. Potem nadeszła era Gadu-Gadu. Dość szybko zrezygnowałem z oryginalnego klienta na rzecz PowerGG a później FreeGG. Potem przez dość długi czas posługiwałem się całkiem niezłym Konnektem (w którym dodatkowo mogłem wykorzystać protokół GTalka).

Jabber

Wszystko się zmieniło gdy postanowiłem przesiąść się na XMPP/Jabber. Od dawna nierozwijane Konnekt (obecnie coś się podobno ruszyło i projekt ma zostać wszkrzeszony) przestał spełniać oczekiwania.
Rozpoczęły się poszukiwania nowego klienta, który spełniałby następujące wymagania:
  • multikomunikator - niby większość serwerów jabbera udostępnia transporty do GG to jednak wolę natywne wsparcie dla tego protokołu
  • możliwość ustawienia kilku kont jabberowych na raz
  • przenośny w sensie Portable (możliwość działania z pendrive'a)
  • przenośny w sensie działania na wielu systemach operacyjnych
  • dający spore możliwości dostosowania do potrzeb
  • niewielki - nie chcę by program włączony w tle pożerał duże ilości zasobów
Okazało się, że niestety nie ma zbyt dużego wyboru.

Meebo

Wymóg przenośności (Portable) spełnił meebo. Jest to aplikacja webowa pozwalająca na obsługę większości sieci (GG podpiąłem jako transport jabbera). Dodatkowo można wrzucić meebo jako zakładkę w Netvibes. Wystarczy więc dowolna przeglądarka internetowa i nie trzeba nawet nic instalować czy dodatkowo uruchamiać.

Pidgin

Jako podstawowego klienta wybrałem komunikator Pidgin. Może to być trochę zaskakujące jeśli weźmie się pod uwagę wymóg wysokiej konfigurowalności. Jednak Pidgin zauroczył mnie swoim dopracowaniem. Zaraz po instalacji jest gotowy do użycia. Ładny (odrobinę ascetyczny), wygodny, gotowy do działania. Praktycznie nie ma potrzeby niczego zmieniać. Prostota i funkcjonalność. Jedyna poważna wada to brak przeglądarki usług serwerów jabbera. Mimo to wydawało mi się, że to jest to czego szukałem. Ostatnio jednak coraz bardziej zaczęły się dawać we znaki inne wady. Pierwsza to jakiś błąd w implementacji GG - zaraz po połączeniu się z serwerem zrywane było połączenie co powodowało utratę wszystkich oczekujących wiadomości wysłanych gdy byłem offline. Druga to spora pamięciożerność.

Miranda

Kilka dni temu zauważyłem na PortableApp.com notkę o nowej wersji Mirandy. Postanowiłem spróbować. Jak na razie jestem zauroczony! Niesamowicie podoba mi się zwłaszcza filozofia programu. Zupełna odwrotność Pidgina. Zaraz po instalacji Miranda jest brzydka jak noc, toporna i niewygodna. Jednak dzięki sporej ilości wtyczek oraz możliwości skonfigurowania prawie każdego elementu programu możemy uzyskać prawie dokładnie to co chcemy. Oczywiście jeśli jesteśmy w stanie poświęcić wieczór lub dwa na dostosowanie programu do swoich potrzeb. Oczywiście można ściągnąć już skonfigurowaną paczkę ale nie o to chodzi. Trochę to przypomina filozofię Foobara 2000, którego używam z zadowoleniem od dawna.

Na razie Pidgin poszedł w odstawkę na rzecz Mirandy. Ciekawe na jak długo. Pewnie do czasu znalezienia czegoś jeszcze lepszego. Zwłaszcza, że Miranda działa jedynie na systemach Windows.
wtorek, 15 kwietnia 2008
Grzegorz Duda, lider Polish Java User Group, stworzył pierwszy w Polsce podcast o Javie i okolicach "Polish Java Podcast".
Pomysł niezmiernie mi się podoba i postanowiłem przygotować pliki cue sheet dla podcastów by można było w łatwy sposób wysłuchać wybranych fragmentów podcastów.

Jak na razie powstały dwa odcinki:
  1. Polish Java Podcast #001 - Jacek Laskowski + cue
  2. Polish Java Podcast #002 - Radek Holewa, Roman Strobl + cue
Niestety blox.pl jest głupi i nie pozwala na upload pliku o rozszerzeniu .cue więc po ściągnięciu po prostu skasujcie w nazwie końcowe .txt

Jeśli dla kogoś wysłuchanie rozmów z ciekawymi gośćmi to za mało, to Grzegorz Duda przygotował konkurs. Wśród prawidłowych odpowiedzi rozlosowana zostanie licencja personal na IntelliJ IDEA ufundowana przez JetBrains.

13:01, kosciak1 , Dev
Link Dodaj komentarz »
niedziela, 13 kwietnia 2008
ZoomIt - to narzędzie niezmiernie proste a zarazem wspaniale spełniające swoją rolę. Jego jedyne zadania to:
  • zbliżenia (powiększanie) obszaru roboczego - siła zbliżenia regulowana za pomocą kółka myszy
  • adnotacje - czyli bazgroły na ekranie (w różnych kolorach) lub pisanie na ekranie
  • prosty licznik do pokazywania czasu pozostałego do końca przerwy w prezentacji
I tyle. Nic więcej nie potrzeba. Wszystkie funkcje włączane za pomocą konfigurowalnych skrótów klawiszowych.
Narzędzie wręcz nieocenione podczas prezentacji na żywo czy też podczas nagrywania podcastów.

Spis Treści
Kanały RSS
Add to Google
Add to Netvibes