ToOLs
Reputacja
21
Głosów ogółem

- 5

- 0
- Prawdziwe imię
- Tomasz Olszewski
- Członek od
- 2 lata, 3 miesiące
- Ostatnio widziany
- 1 rok, 3 miesiące temu
- Witryna
- http://www.goog...
- Miejscowość
- Bytom, Poland
- Wiek
- 29
O mnie
Programista Google Web Toolkit (GWT) / Java EE. Entuzjasta rozwiązań firmy Google.
Odpowiedzi: 5
-
2010-02-18 12:13:39 Czy używacie repozytorium kodu?
Zachęcam do korzystania z systemu kontroli wersji nawet podczas pracy nad niewielkimi projektami. Jednymi z podstawowych zalet stosowania takiego podejścia są: możliwość przeglądania historii wprowadzonych zmian, śledzenia aktualnie wprowadzonych zmian (od ostatniej synchronizacji z repozytorium), a dodatkowo ciągły backup kodu (jedna kopia w repozytorium, druga pobrana z repozytorium jako kopia robocza).
Osobiście polecam SVN (Subversion), a poniżej zamieszczam linki do kilku przydatnych narzędzi, z których korzystam na co dzień.
- Unfuddle - hosting SVN/Git oferujący wariant darmowy nie wymagający upublicznienia kodu (w ramach jednego konta: 200MB limit przestrzeni dyskowej, możliwość utworzenia 1 projektu, 2 użytkowników oraz dowolnej ilości repozytoriów).
- TortoiseSVN - darmowy klient SVN dla Windows (niezależny od środowiska programistycznego).
- Subclipse - plugin SVN dla Eclpse. Po ustawieniu w konfiguracji Eclipse (General/Editors/Text Editors/Quick-Diff) opcji Use this reference source na Pristine SVN Copy, w oknie edycyjnym będą podświetlane kolorami wprowadzone w pliku zmiany (w stosunku do wersji pobranej z repozytorium).
-
2010-02-18 13:22:41 Notatnik Google
Propozycje obejścia:
- Zainstalować Google Chrome (polecam wersję Dev) i nadal korzystać z Google Notebook (funkcjonalność produktu jest na tyle kompletna, że brak perspektyw rozwoju nie odstrasza - no chyba, że Google zdecyduje się na usunięcie produktu z sieci).
- Funkcjonalność notatek można napotkać również w produkcie Google Reader (nie korzystałem do tej pory, więc nie mogę porównać możliwości).
- Wykorzystać do tego celu produkt Google Documents.
- Dać szansę produktom konkurencji, np. Zoho Notebook.
-
2010-02-18 21:32:24 Obliczanie stosu
Witam,
Najprostszy algorytm jaki przychodzi mi do głowy wygląda następująco. Należy wygenerować listę wszystkich grubości płytek i ją posortować. Następnie począwszy od płytki najgrubszej należy po kolei dzielić docelową wysokość stosu przez grubość bieżącej płytki (otrzymamy w ten sposób maksymalną ilość płytek danej grubości, których można użyć do ułożenia stosu o wysokości nie przekraczającej wysokości docelowej). Jeżeli wynik dzielenia będzie większy od 0, należy zapisać sobie ilość płytek danej grubości (np. w bliźniaczej liście na pozycji odpowiadającej pozycji bieżącej płytki na liście grubości) i odjąć od docelowej wysokości stosu iloczyn otrzymanego wyniku oraz grubości bieżącej płytki. Powyższy krok powtarzamy dla kolejnych płytek (coraz cieńszych) do momentu, aż docelowa wysokość stosu zmaleje do 0.
Prosty przykład (do przełożenia na wybrany język programowania):
lista_grubosci_plytek = 10, 5, 1; lista_z_liczba_plytek = 0, 0, 0; docelowa_wysokosc_stosu = 137; grubosc_biezacej_plytki = 10; dopóki (docelowa_wysokosc_stosu > 0) { liczba_plytek = docelowa_wysokosc_stosu / grubosc_biezacej_plytki; jeżeli (liczba_plytek > 0) { docelowa_wysokosc_stosu = docelowa_wysokosc_stosu - (liczba_plytek * grubosc_biezacej_plytki); lista_z_liczba_plytek(pozycja_biezacej_plytki) = liczba_plytek; } grubosc_biezacej_plytki = lista_grubosci_plytek(kolejna_pozycja); }Uwaga: Ten prosty algorytm gwarantuje zwrócenie prawidłowego wyniku jedynie w sytuacji, gdy docelowa wysokość stosu będzie podzielna bez reszty przez grubość najcieńszej płytki. W pozostałych przypadkach należy wykorzystać bardziej zaawansowany algorytm.
-
2010-02-17 15:01:17 Wiele EntryPoint?
Witam,
Sugeruję podział aplikacji na moduły. Każdy moduł powinien mieć swoją własną stronę HTML (umieszczoną w dowolnej ścieżce) i klasę EntryPoint. W ramach strony HTML powinien być ładowany tylko plik JavaScript modułu, którego ta strona dotyczy. Dzięki takiemu podziałowi, w wyniku zmiany ścieżki będzie ładowany moduł zdefiniowany w ramach wczytywanej strony HTML (zostanie wywołana metoda onModuleLoad tego modułu), a poprzednio załadowany moduł będzie usuwany z pamięci.
Jeżeli korzystasz ze środowiska Eclipse i dodatku "Google Plugin for Eclipse", utworzenie aplikacji wielomodułowej nie powinno stanowić większego problemu.
Polecam również zapoznanie się z artykułem "Organize Projects" znajdującym się w oficjalnej dokumentacji GWT.
Powodzenia!
-
2010-02-18 12:55:16 Narzędzie do zarządzania projektem informatycznym
Witam,
Po wycofaniu się Assembli z bezpłatnego utrzymywania prywatnych projektów, zostałem zmuszony do poszukiwań jakiejś alternatywy. W efekcie przeniosłem się do Unfuddle i korzystam z ich usług do tej pory.
Zatem zachęcam do zapoznania się z ich ofertą i przetestowania platformy (korzystając z wariantu bezpłatnego). Być może po skonfrontowaniu oferty z Twoimi aktualnymi potrzebami okaże się, że w zupełności wystarczy plan Compact - co pozwoli na 50% oszczędności ;-)


1