Archiwum dla lipiec 2008
Mojave Experiment
Dla wszystkich przeciwników Windows Vista – Microsoft ma dla was nowy system operacyjny. Więcej informacji na stronie ‘Mojave Experiment‘.
W obronie singletonu
Singleton jest jednym ze wzorców projektowych. Jego zadaniem jest zapewnienie istnienia tylko jednej instancji danej klasy i umożliwienie globalnego dostępu do niej. W C# przykładowo może wyglądać to tak:
public sealed SingletonClass { private SingletonClass() {} public static readonly SingletonClass Instance = new SingletonClass(); }
Wiele osób uważa, że stosowanie singletonów jest przejawem złej architektury gdyż wprowadzają one ścisłe powiązania między poszczególnymi klasami, co z kolei utrudnia pisanie testów. W zupełności się z tym zgadzam, jednak, jeśli mam wybierać pomiędzy zmiennymi globalnymi to z dwojga złego wolę wykorzystać singleton. Przynajmniej pomoże pogrupować ‘zmienne’ w jakąś logiczną strukturę.
Poza tym nie tak naprawdę singleton’ów, nie da się całkowicie uniknąć, z dwóch powodów:
- Pomimo tego, co niektórzy twierdzą, istnieją sytuacje wymagające ich zastosowania jak na przykład interakcja z hardwarem.
- Wydajność – i nie chodzi mi tu o aplikacje serwerowe itp. – ale te mniejsze pracujące przykładowo na urządzeniach przenośnych.
Odwyk od myszki
Dużo ostatnio można przeczytać, też na polskich blogach, o developerskich wspomagaczach jak Resharper i CodeRush. Nie zamierzam opisywać dostępnych możliwości, ani nie będę wdawał się w dyskusję o wyższości jednego nad drugim. Imho ważne jest, aby wybrać jeden i się go trzymać, bo oba naraz potrafią zarżnąć nawet najlepszą maszynę.
Potęga owych narzędzi w znacznej mierze leży w skrótach klawiaturowych i możliwości pracy bez odrywania rąk od klawiatury. Jednak z własnego doświadczenia wiem, że pozbycie się odruchowego sięgania po myszkę jest trudne. Nawet bardzo trudne
Na wszystko jest jednak rada Roy Osherove udostępnił programik Keyboard Jedi, który wyświetla aktualnie używane skróty klawiaturowe.
Dodatkową opcją programu, jest możliwość blokady kursora. Jak to działa? Ano wciskamy sobie Ctrl + Shift + Alt + F12 i Keyboard Jedi uwięzi, dosłownie i w przenośni, kursor myszki aktywnej aplikacji. Teraz można się wygodnie ‘odzwyczajać’



