Archiwum dla kategorii ‘Narzędzia’

Wstęp do rozproszonej kontroli wersji na przykładzie Git’a

środa, Wrzesień 14, 2011

W standardowych (centralnych) systemach wersjonowania mamy zazwyczaj jedno główne repozytorium kodu, z którego korzysta cały zespół. Praca w projekcie wiąże się z ciągłym pobieraniem i wgrywaniem zmian i w związku z tym wymaga stałego połączenia z jednym centralnym serwerem. Cała historia zmian trzymana jest w centralnym repozytorium, członkowie zespołu lokalnie posiadają jedynie kopię źródeł.

Rozproszona kontrola wersji jest zorganizowana w zupełnie inny sposób. Repozytoriów jest tyle ilu członków zespołu. Każdy z nich lokalnie posiada pełne źródła projektu wraz z historią zmian. Wszystkie repozytoria są równe – żadne z nich nie jest w żaden sposób wyróżnione. To, z którego repozytorium na przykład zbudujemy wersję jest sprawą czysto umowną.

(więcej…)

VN:F [1.9.8_1114]
Ocena: +8 (liczba ocen: 8)

Autor: Michał Łaguna

Wprowadzenie do Maven’a

wtorek, Sierpień 30, 2011

Wielką zaletą języka Java jest jego elastyczność. Oznacza to między innymi, że nikt nie mówi nam gdzie mają być nasze źródła, do jakiego katalogu mają trafić binarki ani gdzie mamy mieć umieszczone pliki propertiesów czy biblioteki zewnętrzne. Poza drobnymi ograniczeniami specyficznymi dla pewnych rodzajów rozwiązań możemy zazwyczaj sami zdefiniować praktycznie całą strukturę projektu według własnych potrzeb i upodobań. Do tego mamy jeszcze dowolność w wyborze sposobu budowania aplikacji – możemy zbudować projekt z poziomu IDE, z linii poleceń lub użyć dedykowanych narzędzi do budowania.

(więcej…)

VN:F [1.9.8_1114]
Ocena: +9 (liczba ocen: 11)

Autor: Michał Łaguna

Każdy z nas może być hakerem?

poniedziałek, Lipiec 11, 2011

Jedną z najciekawszych prezentacji przedstawionych na tegorocznej konferencji infoShare była prezentacja „Narzędzia Hackerów” Piotra Koniecznego. Już sam temat wykładu wzbudził moje zainteresowanie i ciekawość, ale również podwyższył oczekiwania co do treści. Zainspirowany prezentacją, postanowiłem zgłębić swoją wiedzę na temat „Narzędzi Hackerów”, pod których hasłem – jak się okazało – ukrywały się narzędzia wykorzystywane  do przeprowadzania testów penetracyjnych.

(więcej…)

VN:F [1.9.8_1114]
Ocena: +8 (liczba ocen: 10)

Autor: Mateusz Lachowicz

Badanie wydajności repozytorium plików JackRabbit

piątek, Styczeń 14, 2011

Apache JackRabbit jest znaną i uznaną biblioteką implementującą standard JSR-170 czyli repozytorium treści. Potrafi przechowywać w hierarchiczny sposób z obsługą ustrukturyzowanych oraz nieustrukturyzowanych danych, z możliwością ich tekstowego przeszukiwania, zarządzania wersjami itp. Jednym z interfejsów dostępu do JackRabbit jest WebDAV. Celem tego artykułu jest pokazanie jak można przetestować wydajność podstawowych operacji zapisu i odczytu plików komunikując się z repozytorium poprzez interfejs WebDAV. Wykorzystam do tego niezastąpiony Apache JMeter.

(więcej…)

VN:F [1.9.8_1114]
Ocena: +4 (liczba ocen: 4)

Autor: Marcin Garniewski

W walce o jakość kodu

czwartek, Czerwiec 17, 2010

Wielu programistów, zwłaszcza początkujących, nie zwraca uwagi na jakość kodu, który tworzą. Czasami brak nam czasu lub wiedzy na wytworzenie kodu, który – poza tym że działa – jest czytelny, zrozumiały i wydajny. Jakość kodu to nie tylko sławne „do not repeat yourself” (swoją drogą często zapomniane…), ale także całe zestawy reguł dbające o prostotę utrzymania, łatwość zrozumienia, wydajność itd. Na szczęście nie musimy znać ich wszystkich, bo istnieją narzędzia które mogą nas wspierać w pisaniu kodu wysokiej jakości. Jedno z nich chciałbym przedstawić w tym artykule – jest to Sonar.

(więcej…)

VN:F [1.9.8_1114]
Ocena: +4 (liczba ocen: 4)

Autor: Adam Andrzejewski

Jaka jest najlepsza platforma do tworzenie hurtowni danych i dlaczego jest nią …?

środa, Wrzesień 16, 2009

Jeśli zadać to pytanie specjalistom zajmującym się tymi zagadnieniami, 95 procent z nich bez wahania zamieni trzy kropki na konkretną platformę. Większość będzie miała zapewne rację, ponieważ każdy stara się dopasować do warunków, w których to konkretne rozwiązanie musi funkcjonować. I do tego właśnie sprowadza się zawsze decyzja – należy znaleźć najlepszy produkt dostosowany do środowiska, w jaki musi funkcjonować. Przez środowisko funkcjonowania należy rozumieć wszystkie aspekty, poczynając od ceny zakupu, a kończąc na  - wydawało by się – najważniejszej  rzeczy, czyli funkcjonalności (co nie zawsze jest prawdą). (więcej…)

VN:F [1.9.8_1114]
Ocena: 0 (liczba ocen: 0)

Autor: Jacek Gużewski

CVS vs. SVN vs. inne narzędzia VCS

poniedziałek, Czerwiec 15, 2009

Wiele firm informatycznych staje przed wyborem systemu kontroli wersji. Przedstawiamy porównanie kilku najpopularniejszych narzędzi w tej dziedzinie: CVS, SVN, VSS, Bazaar, Mercurial i Perforce.
(więcej…)

VN:F [1.9.8_1114]
Ocena: 0 (liczba ocen: 0)

Autor: Dominik Kapusta

Eclipse w praktyce cz. 5 – debugowanie

wtorek, Maj 5, 2009

Ostatni odcinek kursu, wprowadzającego w zaawansowane możliwości Eclipse, opisuje debugowanie oraz proponuje kilka przydatnych pluginów.

(więcej…)

VN:F [1.9.8_1114]
Ocena: 0 (liczba ocen: 0)

Autor: Dominik Kapusta

Eclipse w praktyce cz. 4 – generowanie kodu

czwartek, Kwiecień 30, 2009

Czwarta część kursu „Eclipse w praktyce” traktuje o automatycznej generacji kodu wewnątrz edytora. Na początek dowiemy się, jak wykorzystywać wbudowane mechanizmy tworzenia kodu, a potem poznamy, jak definiować własne szablony.

(więcej…)

VN:F [1.9.8_1114]
Ocena: 0 (liczba ocen: 0)

Autor: Dominik Kapusta

10 powodów dlaczego prototypowanie jest ok

środa, Kwiecień 29, 2009

Wielu z nas używa prototypów nie zdając sobie z tego sprawy. Prototypy mogą być tworzone na różnym poziomie dokładności. Od prostych szkiców na kartce, po rozbudowane fragmenty aplikacji zasilane z baz danych. Ważne jest dobranie odpowiedniego narzędzia do celów, które chcemy osiągnąć. Poniżej kilka argumentów, które mogą pomóc w odpowiedzi na pytanie czy warto „marnować czas na prototypy”…
(więcej…)

VN:F [1.9.8_1114]
Ocena: 0 (liczba ocen: 0)

Autor: Marcin Śpiewak