Open Source w służbie developerom

Wielkość: px
Rozpocząć pokaz od strony:

Download "Open Source w służbie developerom"

Transkrypt

1 5 grudnia 2011

2 Wstęp Plan prezentacji Agenda Dyskusja problemu

3 Wstęp Plan prezentacji Agenda Dyskusja problemu Etapy

4 Wstęp Plan prezentacji Agenda Dyskusja problemu Etapy Przykłady

5 Wstęp Plan prezentacji Agenda Dyskusja problemu Etapy Przykłady Pytania

6 Dyskusja problemu Projekt?

7 Dyskusja problemu Projekt? Realizujemy projekt Jakie narzędzia są niezbędne w celu utworzenia aplikacji?

8 Dyskusja problemu Projekt? Realizujemy projekt Jakie narzędzia są niezbędne w celu utworzenia aplikacji? Wygodnie Które z nich są niezbędne, by tworzenie programu odbywało się sprawnie i była nad nim kontrola?

9 Dyskusja problemu Projekt? Realizujemy projekt Jakie narzędzia są niezbędne w celu utworzenia aplikacji? Wygodnie Które z nich są niezbędne, by tworzenie programu odbywało się sprawnie i była nad nim kontrola? W zespole Które z nich zapewniają sprawną współpracę w zespole?

10 Wersjonowanie Oczekiwania Oczekiwania Bezpieczeństwo kodu

11 Wersjonowanie Oczekiwania Oczekiwania Bezpieczeństwo kodu Możliwość powrotu (porównania) wersji poprzedniej

12 Wersjonowanie Oczekiwania Oczekiwania Bezpieczeństwo kodu Możliwość powrotu (porównania) wersji poprzedniej Współbieżna praca

13 Wersjonowanie Oczekiwania Oczekiwania Bezpieczeństwo kodu Możliwość powrotu (porównania) wersji poprzedniej Współbieżna praca rozwiązywanie konfliktów

14 Wersjonowanie Oczekiwania Oczekiwania Bezpieczeństwo kodu Możliwość powrotu (porównania) wersji poprzedniej Współbieżna praca rozwiązywanie konfliktów Różne wersje tego samego programu

15 Wersjonowanie Rozwiązania Rozwiązania Scentralizowane

16 Wersjonowanie Rozwiązania Rozwiązania Scentralizowane Rozproszone

17 Wersjonowanie Rozwiązania Scentralizowane pełna kontrola uprawnień

18 Wersjonowanie Rozwiązania Scentralizowane pełna kontrola uprawnień pewność, że kod znajduje się w jednym miejscu

19 Wersjonowanie Rozwiązania Scentralizowane pełna kontrola uprawnień pewność, że kod znajduje się w jednym miejscu brak możliwości wersjonowania kodu offline

20 Wersjonowanie Rozwiązania Scentralizowane pełna kontrola uprawnień pewność, że kod znajduje się w jednym miejscu brak możliwości wersjonowania kodu offline SVN

21 Wersjonowanie Rozwiązania Scentralizowane pełna kontrola uprawnień pewność, że kod znajduje się w jednym miejscu brak możliwości wersjonowania kodu offline SVN CVS

22 Wersjonowanie Rozwiązania Rozproszone Możliwość wersjonowania kodu offline Utrudnione zarządzanie uprawnieniami

23 Wersjonowanie Rozwiązania Rozproszone Możliwość wersjonowania kodu offline Utrudnione zarządzanie uprawnieniami Podszywanie się?

24 Wersjonowanie Rozwiązania Rozproszone Możliwość wersjonowania kodu offline Utrudnione zarządzanie uprawnieniami Podszywanie się? Konflikty

25 Wersjonowanie Rozwiązania Rozproszone Możliwość wersjonowania kodu offline Utrudnione zarządzanie uprawnieniami Podszywanie się? Konflikty Mercurial

26 Wersjonowanie Rozwiązania Rozproszone Możliwość wersjonowania kodu offline Utrudnione zarządzanie uprawnieniami Podszywanie się? Konflikty Mercurial Bazaar

27 Wersjonowanie Rozwiązania Rozproszone Możliwość wersjonowania kodu offline Utrudnione zarządzanie uprawnieniami Podszywanie się? Konflikty Mercurial Bazaar Git

28 Wersjonowanie Rozwiązania Git - serwer Git (filesystem)

29 Wersjonowanie Rozwiązania Git - serwer Git (filesystem) Gitolite

30 Wersjonowanie Rozwiązania Git - serwer Git (filesystem) Gitolite Gitosis

31 Wersjonowanie Rozwiązania Gitolite Rozbudowane zarządzanie uprawnieniami

32 Wersjonowanie Rozwiązania Gitolite Rozbudowane zarządzanie uprawnieniami Nie wymaga specjalnych uprawnień konto SSH w systemie

33 Wersjonowanie Rozwiązania Gitolite Rozbudowane zarządzanie uprawnieniami Nie wymaga specjalnych uprawnień konto SSH w systemie Repozytorium zarządzane przez repozytorium

34 Wersjonowanie Rozwiązania Gitolite Rozbudowane zarządzanie uprawnieniami Nie wymaga specjalnych uprawnień konto SSH w systemie Repozytorium zarządzane przez repozytorium

35 Wersjonowanie Rozwiązania Instalujemy Gitolite

36 Wersjonowanie Rozwiązania Instalujemy Gitolite

37 Wersjonowanie Rozwiązania Instalujemy Gitolite

38 Zadania + wiedza Zadania + wiedza Oczekiwania Backlog (zarządzanie funkcjami)

39 Zadania + wiedza Zadania + wiedza Oczekiwania Backlog (zarządzanie funkcjami) Bugtrack (zarządzanie błędami)

40 Zadania + wiedza Zadania + wiedza Oczekiwania Backlog (zarządzanie funkcjami) Bugtrack (zarządzanie błędami) Wiedza na temat projektu (np. architektura, decyzje projektowe)

41 Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Trac Trac is an enhanced wiki and issue tracking system for software development projects.

42 Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Trac Trac is an enhanced wiki and issue tracking system for software development projects. Tworzenie ticketów

43 Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Trac Trac is an enhanced wiki and issue tracking system for software development projects. Tworzenie ticketów Integracja z repozytoriami

44 Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Trac Trac is an enhanced wiki and issue tracking system for software development projects. Tworzenie ticketów Integracja z repozytoriami Wiki

45 Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Trac Trac is an enhanced wiki and issue tracking system for software development projects. Tworzenie ticketów Integracja z repozytoriami Wiki Pluginy

46 Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Trac Trac is an enhanced wiki and issue tracking system for software development projects. Tworzenie ticketów Integracja z repozytoriami Wiki Pluginy Python

47 Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine

48 Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine Tworzenie ticketów

49 Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine Tworzenie ticketów Integracja z repozytoriami

50 Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine Tworzenie ticketów Integracja z repozytoriami Wiki

51 Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine Tworzenie ticketów Integracja z repozytoriami Wiki Kalendarz

52 Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine Tworzenie ticketów Integracja z repozytoriami Wiki Kalendarz Wykresy (diagramy) Gantta

53 Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine Tworzenie ticketów Integracja z repozytoriami Wiki Kalendarz Wykresy (diagramy) Gantta Pluginy

54 Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine Tworzenie ticketów Integracja z repozytoriami Wiki Kalendarz Wykresy (diagramy) Gantta Pluginy Ruby

55 Zadania + wiedza Zadania + wiedza Rozwiązania OpenSource Redmine Tworzenie ticketów Integracja z repozytoriami Wiki Kalendarz Wykresy (diagramy) Gantta Pluginy Ruby

56 Zadania + wiedza Zadania + wiedza Instalacja redmine 1.2 Instalujemy rvm: bash < <(c u r l s h t t p s : / /raw. github.com/wayneeseguin /rvm/master / b i n s c r i p t s /rvm i n s t a l l e r )

57 Zadania + wiedza Zadania + wiedza Instalacja redmine 1.2 Instalujemy rvm: bash < <(c u r l s h t t p s : / /raw. github.com/wayneeseguin /rvm/master / b i n s c r i p t s /rvm i n s t a l l e r ) Wyłączamy i włączamy terminal, następnie instalujemy ruby: rvm i n s t a l l rvm use d e f a u l t rvm use # j e z e l i rubygems >= 1. 7 rvm rubygems # j e z e l i r a k e x gem u n i n s t a l l r a k e v gem i n s t a l l r a k e v =0.8.7 gem i n s t a l l r a i l s v = svn co http : / / redmine. r u b y f o r g e. org /svn /branches /1.2 s t a b l e redmine 1.2 # wchodzimy do k a t a l o g u z redmine # w katalogu config modyfikujemy databases. yml. example oraz configuration. yml. example r a k e g e n e r a t e s e s s i o n s t o r e RAILS ENV=production rake db : migrate RAILS ENV=p r o d u c t i o n rake redmine : l o a d d e f a u l t d a t a ruby s c r i p t / s e r v e r w e b r i c k e p r o d u c t i o n RedmineInstall

58 Jakość Automatyczne zarządzanie jakością Oczekiwania

59 Jakość Automatyczne zarządzanie jakością Oczekiwania Kod w repozytorium kompiluje się

60 Jakość Automatyczne zarządzanie jakością Oczekiwania Kod w repozytorium kompiluje się Kod stabilny działa poprawnie

61 Jakość Automatyczne zarządzanie jakością Oczekiwania Kod w repozytorium kompiluje się Kod stabilny działa poprawnie Wykrywanie błędów programistycznych

62 Jakość Automatyczne zarządzanie jakością Wymagania

63 Jakość Automatyczne zarządzanie jakością Wymagania Pokrycie kodu testami

64 Jakość Automatyczne zarządzanie jakością Wymagania Pokrycie kodu testami Kompilacja

65 Jakość Automatyczne zarządzanie jakością Wymagania Pokrycie kodu testami Kompilacja, albo jeszcze lepsze pokrycie kodu testami

66 Jakość Automatyczne zarządzanie jakością Jenkins Ciągła integracja

67 Jakość Automatyczne zarządzanie jakością Jenkins Ciągła integracja Obserwuje repozytorium

68 Jakość Automatyczne zarządzanie jakością Jenkins Ciągła integracja Obserwuje repozytorium Uruchamia builda po zmianach

69 Jakość Automatyczne zarządzanie jakością Jenkins Ciągła integracja Obserwuje repozytorium Uruchamia builda po zmianach Obserwuje rezultat builda

70 Jakość Ręczne zarządzanie jakością Oczekiwania Kod w repozytorium jest przyzwoitej jakości

71 Jakość Ręczne zarządzanie jakością Oczekiwania Kod w repozytorium jest przyzwoitej jakości Wiedza programistyczna wymieniana w zespole

72 Jakość Ręczne zarządzanie jakością Systemy do instpekcji kodu Inspekcja kodu (code review) polega na tym, iż wybrany programista(ści) analizuje przesłany kod.

73 Jakość Ręczne zarządzanie jakością Systemy do instpekcji kodu Inspekcja kodu (code review) polega na tym, iż wybrany programista(ści) analizuje przesłany kod. Efekty: Znajomość organizacji projektu, wymiana wiedzy programistycznej

74 Jakość Ręczne zarządzanie jakością Systemy do instpekcji kodu Inspekcja kodu (code review) polega na tym, iż wybrany programista(ści) analizuje przesłany kod. Efekty: Znajomość organizacji projektu, wymiana wiedzy programistycznej Lepsza jakość kodu

75 Jakość Ręczne zarządzanie jakością Systemy do instpekcji kodu Inspekcja kodu (code review) polega na tym, iż wybrany programista(ści) analizuje przesłany kod. Efekty: Znajomość organizacji projektu, wymiana wiedzy programistycznej Lepsza jakość kodu Mniejsza ilość błędów

76 Jakość Ręczne zarządzanie jakością Systemy do instpekcji kodu Inspekcja kodu (code review) polega na tym, iż wybrany programista(ści) analizuje przesłany kod. Efekty: Znajomość organizacji projektu, wymiana wiedzy programistycznej Lepsza jakość kodu Mniejsza ilość błędów Poprawa umiejętności programistycznych

77 Jakość Ręczne zarządzanie jakością Systemy do instpekcji kodu Inspekcja kodu (code review) polega na tym, iż wybrany programista(ści) analizuje przesłany kod. Efekty: Znajomość organizacji projektu, wymiana wiedzy programistycznej Lepsza jakość kodu Mniejsza ilość błędów Poprawa umiejętności programistycznych Kiedy?

78 Jakość Ręczne zarządzanie jakością Systemy do instpekcji kodu Inspekcja kodu (code review) polega na tym, iż wybrany programista(ści) analizuje przesłany kod. Efekty: Znajomość organizacji projektu, wymiana wiedzy programistycznej Lepsza jakość kodu Mniejsza ilość błędów Poprawa umiejętności programistycznych Kiedy? Kod już jest w repozytorium

79 Jakość Ręczne zarządzanie jakością Systemy do instpekcji kodu Inspekcja kodu (code review) polega na tym, iż wybrany programista(ści) analizuje przesłany kod. Efekty: Znajomość organizacji projektu, wymiana wiedzy programistycznej Lepsza jakość kodu Mniejsza ilość błędów Poprawa umiejętności programistycznych Kiedy? Kod już jest w repozytorium Kod jeszcze nie znajduje się w repozytorium

80 Jakość Ręczne zarządzanie jakością Rozwiązania Zależą od repozytorium, które stosujemy

81 Jakość Ręczne zarządzanie jakością Rozwiązania Zależą od repozytorium, które stosujemy Przesyłanie mailem?

82 Jakość Ręczne zarządzanie jakością Rozwiązania Zależą od repozytorium, które stosujemy Przesyłanie mailem? Przeglądanie za pomocą dedykowanej aplikacji

83 Jakość Ręczne zarządzanie jakością Gerrit Przegląd kodu przed umieszczeniem we właściwym repozytorium

84 Jakość Ręczne zarządzanie jakością Gerrit Przegląd kodu przed umieszczeniem we właściwym repozytorium Instalacja gerrita: java -jar gerrit.war init

85 Jakość Ręczne zarządzanie jakością Gerrit Przegląd kodu przed umieszczeniem we właściwym repozytorium Instalacja gerrita: java -jar gerrit.war init Konfiguracja uprawnień

86 Jakość Ręczne zarządzanie jakością Gerrit Przegląd kodu przed umieszczeniem we właściwym repozytorium Instalacja gerrita: java -jar gerrit.war init Konfiguracja uprawnień Zdefiniowanie osób które mogą submitować sprawdzony kod

87 Jakość Ręczne zarządzanie jakością Gerrit Przegląd kodu przed umieszczeniem we właściwym repozytorium Instalacja gerrita: java -jar gerrit.war init Konfiguracja uprawnień Zdefiniowanie osób które mogą submitować sprawdzony kod Zdefiniowanie osób / automatów, które mogą weryfikować kod

88 Jakość Ręczne zarządzanie jakością Gerrit Przegląd kodu przed umieszczeniem we właściwym repozytorium Instalacja gerrita: java -jar gerrit.war init Konfiguracja uprawnień Zdefiniowanie osób które mogą submitować sprawdzony kod Zdefiniowanie osób / automatów, które mogą weryfikować kod Zdefiniowanie osób, które mogą przeprowadzać inspekcję

89 Jakość Ręczne zarządzanie jakością Gerrit Przegląd kodu przed umieszczeniem we właściwym repozytorium Instalacja gerrita: java -jar gerrit.war init Konfiguracja uprawnień Zdefiniowanie osób które mogą submitować sprawdzony kod Zdefiniowanie osób / automatów, które mogą weryfikować kod Zdefiniowanie osób, które mogą przeprowadzać inspekcję Przeglądanie za pomocą dedykowanej aplikacji

90 Jakość Ręczne zarządzanie jakością Gerrit - wysyłanie zmian - przykładowy schemat działania Gerrit emuluje repozytorium: g i t remote add g e r r i t ssh : / / u z y t k o w n i e r w e r g e r r i t :29418/ nazwarepozytorium Utwórz feature-branch, czyli gałąź z funkcją: g i t branch moja nazwa brancha g i t checkout moja nazwa brancha

91 Jakość Ręczne zarządzanie jakością Gerrit - wysyłanie zmian - przykładowy schemat działania Gerrit emuluje repozytorium: g i t remote add g e r r i t ssh : / / u z y t k o w n i e r w e r g e r r i t :29418/ nazwarepozytorium Utwórz feature-branch, czyli gałąź z funkcją: g i t branch moja nazwa brancha g i t checkout moja nazwa brancha Dokonaj i wcommituj zmiany g i t add. g i t commit m Wiadomosc

92 Jakość Ręczne zarządzanie jakością Gerrit - wysyłanie zmian - przykładowy schemat działania Gerrit emuluje repozytorium: g i t remote add g e r r i t ssh : / / u z y t k o w n i e r w e r g e r r i t :29418/ nazwarepozytorium Utwórz feature-branch, czyli gałąź z funkcją: g i t branch moja nazwa brancha g i t checkout moja nazwa brancha Dokonaj i wcommituj zmiany g i t add. g i t commit m Wiadomosc Wyślij zmiany na serwer: g i t push g e r r i t moja nazwa brancha : r e f s / f o r / master

93 Jakość Ręczne zarządzanie jakością Gerrit - wysyłanie zmian - poprawki Znajdujemy się ciągle w naszym branchu, wprowadzamy nowe zmiany

94 Jakość Ręczne zarządzanie jakością Gerrit - wysyłanie zmian - poprawki Znajdujemy się ciągle w naszym branchu, wprowadzamy nowe zmiany Commitujemy nowe zmiany

95 Jakość Ręczne zarządzanie jakością Gerrit - wysyłanie zmian - poprawki Znajdujemy się ciągle w naszym branchu, wprowadzamy nowe zmiany Commitujemy nowe zmiany Złączamy zmiany do jednego commita: g i t r e b a s e i HEAD 2 # w drugim commicie ustawiamy squash # kopiujemy change i d z g e r r i t a do o p i s u commita

96 Jakość Ręczne zarządzanie jakością Gerrit - wysyłanie zmian - poprawki Znajdujemy się ciągle w naszym branchu, wprowadzamy nowe zmiany Commitujemy nowe zmiany Złączamy zmiany do jednego commita: g i t r e b a s e i HEAD 2 # w drugim commicie ustawiamy squash # kopiujemy change i d z g e r r i t a do o p i s u commita Wysyłamy zmiany na serwer

97 Artefakty Artefakty Osiągnięcie celu

98 Artefakty Artefakty Osiągnięcie celu Artefakt Niezależny produkt zapewniający wybraną funkcjonalność. Jar, dll, zip, rar.

99 Artefakty Artefakty Osiągnięcie celu Artefakt Niezależny produkt zapewniający wybraną funkcjonalność. Jar, dll, zip, rar. Publikacja artefaktu Starając się zapewnić stabilność kodu w repozytorium oraz jego jakość, możemy starać się automatycznie wydawać i/lub publikować artefakty.

100 Podsumowanie Inne Pominięte zagadnienia Użytkownicy - LDAP

101 Podsumowanie Inne Pominięte zagadnienia Użytkownicy - LDAP Build script Maven Zarządzanie zależnościami

102 Podsumowanie Inne Pominięte zagadnienia Użytkownicy - LDAP Build script Maven Zarządzanie zależnościami Fazy

103 Podsumowanie Inne Pominięte zagadnienia Użytkownicy - LDAP Build script Maven Zarządzanie zależnościami Fazy Złożona logika

104 Podsumowanie Inne Pominięte zagadnienia Użytkownicy - LDAP Build script Maven Zarządzanie zależnościami Fazy Złożona logika Rakefile (Rake)

105 Podsumowanie Inne Pominięte zagadnienia Użytkownicy - LDAP Build script Maven Zarządzanie zależnościami Fazy Złożona logika Rakefile (Rake) Makefile (make)

106 Podsumowanie Inne Pominięte zagadnienia Użytkownicy - LDAP Build script Maven Zarządzanie zależnościami Fazy Złożona logika Rakefile (Rake) Makefile (make) psake

107 Podsumowanie Podsumowanie Pytania

108 Podsumowanie Podsumowanie Pytania

109 Podsumowanie Podsumowanie Dziękuję Dziękuję za uwagę

GIT. System Kontroli wersji GIT. Rafał Kalinowski

GIT. System Kontroli wersji GIT. Rafał Kalinowski GIT System Kontroli wersji GIT Rafał Kalinowski Agenda Czym jest GIT? Modele pracy Możliwości GIT a Kilka słów o terminologii Obiekty w GIT ie? Struktura zmian Operacje zdalne i lokalne Podstawowe operacje

Bardziej szczegółowo

Co zostanie wypisane na ekranie? (1)

Co zostanie wypisane na ekranie? (1) Wykład 11.05.2016 Co zostanie wypisane na ekranie? (1) class A { public: void wypisz(int n) { cout

Bardziej szczegółowo

Programowanie I

Programowanie I Programowanie I 29.05.2017 Co zostanie wypisane na ekranie? (1) class A { public: void wypisz(int n) { cout

Bardziej szczegółowo

System kontroli wersji Git

System kontroli wersji Git System kontroli wersji Git dr inż. Sebastian Ernst Katedra Informatyki Stosowanej W prezentacji wykorzystano ilustracje z: Scott Chancon, Pro Git, http://git-scm.com/book Systemy kontroli wersji Rejestracja

Bardziej szczegółowo

System kontroli wersji git

System kontroli wersji git System kontroli wersji git Adam Prochownik 13 października 2016 Adam git 13 października 2016 1 / 26 Plan prezentacji 1 Wstęp Materiały Po co kontrola wersji? Dlaczego git? 2 Podstawowe operacje Konfiguracja

Bardziej szczegółowo

Adam Wójs <adam[shift+2]wojs.pl> git --wprowadzenie

Adam Wójs <adam[shift+2]wojs.pl> git --wprowadzenie Adam Wójs git --wprowadzenie Życie programisty A) Rozwój projektu B) Naprawianie błędów C) Refaktoryzacja kodu Ekstremalny przykład Wersja jądra Lb-a programistów Lb-a linii kodu

Bardziej szczegółowo

Programowanie zespołowe

Programowanie zespołowe Programowanie zespołowe Laboratorium 8 - wprowadzenie do systemów kontroli wersji i GitHuba mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 11 kwietnia 2017 1 / 25 mgr inż. Krzysztof Szwarc

Bardziej szczegółowo

Git - podstawy. Błażej Kowalczyk. Koło Naukowe Robotyków KoNaR. 7 listopada 2014

Git - podstawy. Błażej Kowalczyk. Koło Naukowe Robotyków KoNaR. 7 listopada 2014 Git - podstawy Błażej Kowalczyk Koło Naukowe Robotyków KoNaR 7 listopada 2014 łażej Kowalczyk (Koło Naukowe Robotyków KoNaR) Git - podstawy 7 listopada 2014 1 / 18 Wstęp Kontrola wersji Po co nam kontrola

Bardziej szczegółowo

Program szkolenia: Continuous Integration i Git

Program szkolenia: Continuous Integration i Git Program szkolenia: Continuous Integration i Git Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Continuous Integration i Git tools-git-ci Narzędzia developerzy testerzy 2 dni 50%

Bardziej szczegółowo

Systemy Open Source w zarządzaniu projektami, na przykładzie Redmine i OpenProject. Rafał Ciszyński

Systemy Open Source w zarządzaniu projektami, na przykładzie Redmine i OpenProject. Rafał Ciszyński IT can be done! Systemy Open Source w zarządzaniu projektami, na przykładzie Redmine i OpenProject Rafał Ciszyński Agenda Wstęp Krótki opis funkcjonalności dwóch rozwiązań: Redmine i OpenProject Prezentacja

Bardziej szczegółowo

Git, Bitbucket. Narzędzia i środowiska programistyczne. Laboratorium 2. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Git, Bitbucket. Narzędzia i środowiska programistyczne. Laboratorium 2. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2 Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Laboratorium 2 Git, Bitbucket Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy 2 Technologie Technologie będące przedmiotem laboratorium:

Bardziej szczegółowo

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania Program szkolenia: Narzędzia podnoszące jakość procesu wytwarzania i wdrażania Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Narzędzia podnoszące jakość procesu wytwarzania i

Bardziej szczegółowo

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010 System kontroli wersji - wprowadzenie Rzeszów,2 XII 2010 System kontroli wersji System kontroli wersji (ang. version/revision control system) służy do śledzenia zmian głównie w kodzie źródłowym oraz pomocy

Bardziej szczegółowo

Proces ciągłej integracji Git + Gerrit + Jenkins. autor : Maciej Pieszała

Proces ciągłej integracji Git + Gerrit + Jenkins. autor : Maciej Pieszała Proces ciągłej integracji Git + Gerrit + Jenkins autor : Maciej Pieszała Plan prezentacji definicja procesu ciągłej integracji zalecane praktyki plusy i minusy procesu ciągłej integracji narzędzia: git

Bardziej szczegółowo

Git rozproszony system kontroli wersji

Git rozproszony system kontroli wersji Git rozproszony system kontroli wersji Piotr Macuk Wstęp System kontroli wersji (ang. version control system, VCS) służy do śledzenia zmian projektu w czasie. Umożliwia współpracę wielu osób oraz ułatwia

Bardziej szczegółowo

Rozproszony system kontroli wersji GIT. Piotr Macuk <piotr@macuk.pl>

Rozproszony system kontroli wersji GIT. Piotr Macuk <piotr@macuk.pl> Rozproszony system kontroli wersji GIT Piotr Macuk O mnie Programowanie Linux + vim 19 lat 12 lat Kontrola wersji 9 lat Ruby (on Rails) 5 lat Git 2 lata Agenda Czym jest git Instalacja

Bardziej szczegółowo

CI/CD - CO TO? PO CO? JAK?

CI/CD - CO TO? PO CO? JAK? CI/CD - CO TO? PO CO? JAK? JERZY WICKOWSKI PROGRAMUJĘ 10 LAT.NET I INNE CLEAN CODE REFAKTORING DEVOPS CI/CD - CO TO? PO CO? JAK? AGENDA WPROWADZENIE POJĘĆ SPOSOBY KONFIGURACJI CI IMPLEMENTACJA CONTINOUS

Bardziej szczegółowo

Assembla.com zajęcia 1

Assembla.com zajęcia 1 Assembla.com zajęcia 1 Autor: Marcin Gadamer System kontroli wersji System kontroli wersji (ang. version/revision control system) - oprogramowanie służące do śledzenia zmian głównie w kodzie źródłowym

Bardziej szczegółowo

Git, Bitbucket, IntelliJ IDEA

Git, Bitbucket, IntelliJ IDEA Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Narzędzia i środowiska programistyczne Laboratorium 3 Git, Bitbucket, IntelliJ IDEA Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy

Bardziej szczegółowo

Systemy zarządzania wersjami

Systemy zarządzania wersjami 24 października 2007 Po co? Dla kogo? Dlaczego? aby ułatwić kontrolę nad projektem aby panować nad wersjami aby móc śledzić zmiany dla każdego projektu, przy którym pracuje więcej niż jedna osoba dla ludzi

Bardziej szczegółowo

Drupal i GIT. Schemat pracy.

Drupal i GIT. Schemat pracy. Drupal i GIT. Schemat pracy. Bartek Filipiuk. Crople.pl Wymagania: podstawowa wiedza z Linuxa posiadanie lokalnego środowiska do tworzenia stron w Drupalu podstawowa wiedza z Drupala Czego dowiesz się

Bardziej szczegółowo

Platforma GitHub. 1 Cel laboratoriów. 2 GitHub. 2.1 Git. źródeł.

Platforma GitHub. 1 Cel laboratoriów. 2 GitHub. 2.1 Git. źródeł. Platforma GitHub 1 Cel laboratoriów Zapoznanie się z działaniem platformy GitHub. źródeł. Założenie konta i nauka współdzielenia 2 GitHub GitHub hostingowy serwis internetowy przeznaczony dla projektów

Bardziej szczegółowo

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL Katedra Informatyki, Uniwersytet Rzeszowski 2009 Agenda System kontroli wersji CVS SVN Praca z SVN i Visual

Bardziej szczegółowo

Git i platforma GitHub

Git i platforma GitHub Git i platforma GitHub 1 Cel laboratoriów Zapoznanie się z działaniem Git i platformy GitHub. Założenie konta i nauka współdzielenia źródeł. Git jest systemem kontroli wersji, którego znajomość jest często

Bardziej szczegółowo

Platformy Technologiczne

Platformy Technologiczne Platformy Technologiczne Laboratorium nr 6 Java: Ciągła integracja (ang. Continuous Integration) Praca z repozytorium git w salach laboratoryjnych. W niektórych salach laboratoryjnych występują problemy

Bardziej szczegółowo

Program szkolenia: Jenkins - Continuous Integration

Program szkolenia: Jenkins - Continuous Integration Program szkolenia: Jenkins - Continuous Integration Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Jenkins - Continuous Integration tools-jenkins-ci Narzędzia developerzy DevOps

Bardziej szczegółowo

CVS system kontroli wersji

CVS system kontroli wersji CVS system kontroli wersji Agenda Podstawowe pojęcia Podstawowe polecenia Metody dostępu do repozytorium Konfiguracja i używanie aplikacji klienckich Konflikty i ich rozwiązywanie Dodatkowe możliwości

Bardziej szczegółowo

Jak usprawnić tworzenie i zarządzanie stroną na drupalu. Maciej Łukiański

Jak usprawnić tworzenie i zarządzanie stroną na drupalu. Maciej Łukiański Jak usprawnić tworzenie i zarządzanie stroną na drupalu Maciej Łukiański Dlaczego ta prezentacja Najczęściej A można bardziej wydajnie za darmo O czym będzie Code driven development Wersjonowanie kodu

Bardziej szczegółowo

Artifactory Power Pack Pro w procesie wytwarzania oprogramowania. Artifactory Power Pack Plugins Artifactory License Control

Artifactory Power Pack Pro w procesie wytwarzania oprogramowania. Artifactory Power Pack Plugins Artifactory License Control Artifactory Power Pack Pro w procesie wytwarzania oprogramowania Artifactory Power Pack Plugins Artifactory License Control Agenda Artifactory Power Pack Pro Dostępne rozszerzenia Rozszerzenie Artifactory

Bardziej szczegółowo

Środowisko programisty. Środowisko programisty 1/35

Środowisko programisty. Środowisko programisty 1/35 Środowisko programisty Środowisko programisty 1/35 Środowisko programisty 2/35 Literatura 1. Butcher P., Debugowanie. Jak wyszukiwać i naprawiać błędy w kodzie oraz im zapobiegać, Helion, Gliwice 2010

Bardziej szczegółowo

Narzędzia programistyczne - GIT

Narzędzia programistyczne - GIT Narzędzia programistyczne - GIT Kamil Maraś kamil.maras@gmail.com @KamilMaras Agenda Zintegrowane środowisko programistyczne Systemy kontroli wersji Narzędzia wspomagające wytwarzanie aplikacji Narzędzia

Bardziej szczegółowo

Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE

Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE Kto, co, jak i kiedy Kto? dr inż. Bartosz Jabłoński bartosz.jablonski@pwr.edu.pl s. P0.2, C-16 dr inż. Łukasz Jeleń lukasz.jelen@pwr.edu.pl

Bardziej szczegółowo

Podstawowy warsztat informatyka

Podstawowy warsztat informatyka Podstawowy warsztat informatyka Jakub Michaliszyn Instytut Informatyki Uniwersytetu Wrocławskiego Wykład 7 Ogłoszenia Terminarz 12-20 stycznia: rozwiązywanie list 11-12, w czasie pracowni można przyjść

Bardziej szczegółowo

System kontroli wersji, system zarządzania kodem źródłowym

System kontroli wersji, system zarządzania kodem źródłowym System kontroli wersji, system zarządzania kodem źródłowym (ang. version/revision control system) VCS albo RCS Source control or (source) code management (SCM) Teoria Co to jest? Po co nam taki system

Bardziej szczegółowo

Praktyczne warsztaty programistyczne. Idea. Warsztaty

Praktyczne warsztaty programistyczne. Idea. Warsztaty Idea Szczecińska Grupa Użytkowników Linuksa / Uniksa oraz Szczecińskia Grupy Użytkowników Javy zaprasza na warsztaty przyszłych profesjonalistów branży informatycznej. Warsztaty będą prowadzone przez zawodowych

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany

Bardziej szczegółowo

Ćwiczenia 9: Zarządzanie konfiguracją Zadania:

Ćwiczenia 9: Zarządzanie konfiguracją Zadania: Ćwiczenia 9: Zarządzanie konfiguracją Zadania: Konfiguracja repozytorium CVS: 1. Ściągnij i zainstaluj serwer CVS: CVSNT (www.cvsnt.org). 2. W konfiguracji repozytoriów (Panel Sterowania -> CVSNT) wybierz

Bardziej szczegółowo

System Zarządzania Dystrybucją

System Zarządzania Dystrybucją PRI - Projekt System Zarządzania Dystrybucją Leszek Krupiński 13 czerwca 2003 Spis treści 1 Opis dziedziny problemowej 2 2 Cel 3 3 Zakres 4 4 Kontekst 5 5 Opis wymagań 6 5.1 Wymagania funkcjonalne......................

Bardziej szczegółowo

SVN sojusz, partnerstwo, współpraca

SVN sojusz, partnerstwo, współpraca SVN sojusz, partnerstwo, współpraca Bogusz Kowalski Wrocław, 16.03.2010 http://www.linuxacademy.pl 1 Coś o historii Zaczęło się od RCS w 1985... 1990 nadeszła era CVS... 2000 SVN 2 Po co system kontroli

Bardziej szczegółowo

Systemy kontroli wersji git od wewnatrz Użycie gita Koniec. git. Rozproszony system kontroli wersji. sphere.pl. Koło Naukowe Sfera

Systemy kontroli wersji git od wewnatrz Użycie gita Koniec. git. Rozproszony system kontroli wersji. sphere.pl. Koło Naukowe Sfera od wewnatrz Użycie a Rozproszony system kontroli wersji Koło Naukowe Sfera od wewnatrz Użycie a Spis treści 1 Systemy kontroli wersji 2 od wewnatrz 3 Użycie a Czy ktoś tego w ogóle używa? Workflows Praca

Bardziej szczegółowo

Załącznik 1 instrukcje instalacji

Załącznik 1 instrukcje instalacji Załącznik 1 instrukcje instalacji W poniższym załączniku przedstawione zostaną instrukcje instalacji programów wykorzystanych w trakcie tworzenia aplikacji. Poniższa lista przedstawia spis zamieszczonych

Bardziej szczegółowo

Przygotowanie platformy projektowo-programowej

Przygotowanie platformy projektowo-programowej Przygotowanie platformy projektowo-programowej Wydział Inżynierii Mechanicznej i Informatyki Instytut Informatyki Teoretycznej i Stosowanej dr inż. Łukasz Szustak Agenda System Kontroli Wersji (SVN) Zintegrowane

Bardziej szczegółowo

Continuous Integration i jakość kodu. Michał Prajs

Continuous Integration i jakość kodu. Michał Prajs Continuous Integration i jakość kodu Michał Prajs Agenda Michał Prajs SMT Software Prowadzący Continuous Integration Jenkins CI Statyczna analiza kodu Checkstyle Pokrycie kodu testami jednostkowymi Cobertura

Bardziej szczegółowo

Instrukcja laboratoryjna cz.3

Instrukcja laboratoryjna cz.3 Synteza aplikacji biznesowych 2014/15 Instrukcja laboratoryjna cz.3 Testy funkcjonalne (aplikacja TeamCity) Prowadzący: Tomasz Goluch Wersja: 3.0 Testowanie aplikacji z bazą danych Większość współczesnych

Bardziej szczegółowo

Partnerzy: Laboratorium 15

Partnerzy: Laboratorium 15 Laboratorium 15 System kontroli wersji. Mercurial wraz z Subversion, CVS czy też programem Git należy do grupy aplikacji określanych mianem systemów kontroli wersji. Umożliwiają one sprawną prace wielu

Bardziej szczegółowo

git krótki przewodnik

git krótki przewodnik git krótki przewodnik Spis treści Podstawy pracy z systemem git (pojęcia)... 2 Instalacja klienta git Atlassian SourceTree... 2 Konfiguracja Atlassian SourceTree do współpracy z bitbucket.org... 3 Tworzenie

Bardziej szczegółowo

Tak. Konrad Ktoso Malawski konrad.malawski@java.pl - @ktosopl blog.project13.pl - SFI 2011-11.03.2011

Tak. Konrad Ktoso Malawski konrad.malawski@java.pl - @ktosopl blog.project13.pl - SFI 2011-11.03.2011 Tak. Tak. Po prostu. github.com/ktoso @ktosopl blog.project13.pl Masz pytanie? Nie czekaj do końca prezentacji! Poproszę... Pytanie do publiczności Ważne słowa (-: WAŻNE :-) System kontroli wersji Scentralizowany

Bardziej szczegółowo

MBUM #2. Zarządzanie kopiami konfiguracji RouterOS. Jacek Rokicki

MBUM #2. Zarządzanie kopiami konfiguracji RouterOS. Jacek Rokicki MBUM #2 Zarządzanie kopiami konfiguracji RouterOS Jacek Rokicki w IT od 1998, entuzjasta systemów operacyjnych z rodziny Unix, projektowanie, budowa i utrzymanie wysoko dostępnych rozwiązań z wykorzystaniem

Bardziej szczegółowo

Zarządzanie projektami informatycznymi

Zarządzanie projektami informatycznymi Zarządzanie projektami informatycznymi Tworzenie repozytorium Repozytorium w programie git możemy stworzyć na dwa sposoby: git init albo git clone. git init git init inicjalizuje katalog jako repozytorium

Bardziej szczegółowo

Dokumentacja kompilacji źródeł aplikacji 1.0

Dokumentacja kompilacji źródeł aplikacji 1.0 Projekt dofinansowany ze środków Mechanizmu Finansowego Europejskiego Obszaru Gospodarczego Dokumentacja kompilacji źródeł aplikacji Projekt: Wypracowanie i wdrożenie innowacyjnych metod integracji danych

Bardziej szczegółowo

Projektowanie oprogramowania

Projektowanie oprogramowania Wrocław, 26.09.2012 1. Warunki wstępne Projektowanie oprogramowania Warunkiem uczestnictwa w zajęciach jest zaliczenie przedmiotu: Podstawy inżynierii oprogramowania (ćwiczenia). Zajęcia składają się z

Bardziej szczegółowo

Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE

Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE Kto, co, jak i kiedy Kto? mgr inż. Agata Migalska agata.migalska@pwr.edu.pl s. P0.2, C-16 dr inż. Bartosz Jabłoński bartosz.jablonski@pwr.edu.pl

Bardziej szczegółowo

Systemy kontroli wersji

Systemy kontroli wersji Systemy kontroli wersji Git Część I Podstawy Aleksander Lamża ZKSB Instytut Informatyki Uniwersytet Śląski w Katowicach aleksander.lamza@us.edu.pl Zawartość Czym jest Git? Dokumentacja i zasoby Ogólne

Bardziej szczegółowo

Systemy kontroli wersji

Systemy kontroli wersji Systemy kontroli wersji Git Część II Gałęzie Aleksander Lamża ZKSB Instytut Informatyki Uniwersytet Śląski w Katowicach aleksander.lamza@us.edu.pl Zawartość Gałęzie Wstępne wymagania Wprowadzenie do systemów

Bardziej szczegółowo

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer Maven 2 podstawowe informacje Apache Maven jest narzędziem automatyzującym budowę oprogramowania

Bardziej szczegółowo

Michał (plucho) Wronkaplucho@gmail.com Subversion Wykorzystanie i administracja repozytorium

Michał (plucho) Wronkaplucho@gmail.com Subversion Wykorzystanie i administracja repozytorium Subversion Wykorzystanie i administracja repozytorium Michał (plucho) Wronka plucho@gmail.com 14.01.2006 Repozytorium Część I Odrobina Teorii Repozytorium Ogólna koncepcja Modele wersjonowania 1 Repozytorium

Bardziej szczegółowo

Usprawnienie procesu zarządzania konfiguracją. Marcin Piebiak Solution Architect Linux Polska Sp. z o.o.

Usprawnienie procesu zarządzania konfiguracją. Marcin Piebiak Solution Architect Linux Polska Sp. z o.o. Usprawnienie procesu zarządzania konfiguracją Marcin Piebiak Solution Architect Linux Polska Sp. z o.o. 1 Typowy model w zarządzaniu IT akceptacja problem problem aktualny stan infrastruktury propozycja

Bardziej szczegółowo

Programowanie niskopoziomowe

Programowanie niskopoziomowe W. Complak, J.Kniat, M. Antczak, K. Kwarciak, G. Palik, A. Rybarczyk, Ł. Wielebski Materiały Programowanie niskopoziomowe http://www.cs.put.poznan.pl/arybarczyk/c_w_0.pdf Spis treści 1. Instalacja środowiska

Bardziej szczegółowo

Wprowadzenie do systemu wersjonowania svn

Wprowadzenie do systemu wersjonowania svn SubVersioN Wprowadzenie do systemu wersjonowania svn Wersjonowanie plików Po co zaprzątać sobie tym głowę? Repozytorium Problemy z współdzieleniem Zablokuj-Zmień-Odblokuj Kopiuj-Zmień-Scal Kopiuj-Zmień-Scal

Bardziej szczegółowo

System kontroli wersji GIT. Andrzej Śliwa. java4people 2009

System kontroli wersji GIT. Andrzej Śliwa. java4people 2009 java4people 2009 System kontroli wersji GIT Andrzej Śliwa This report is solely for the use of client personnel. No part of it may be distributed, quoted, or reproduced outside the client organisation

Bardziej szczegółowo

Warsztat: "Automatyzacja testów (JAVA) - od podstaw"

Warsztat: Automatyzacja testów (JAVA) - od podstaw Warsztat: "Automatyzacja testów (JAVA) - od podstaw" Marcin Dziedzic, Wiktor Żołnowski Http://blog.testowka.pl Agenda 1. Omówienie celu szkolenia 1.Od testera do QA Inżyniera 2. Wstęp do Automatyzacji

Bardziej szczegółowo

Systemy Kontroli Wersji

Systemy Kontroli Wersji Systemy Kontroli Wersji zarzadzanie źródłami Marcin Gryszkalis dagoon@math.uni.lodz.pl Wydział Matematyki Uniwersytetu Łódzkiego Łódź 2003 Systemy Kontroli Wersji p.1/39 VCS a SCM Systemy Kontroli Wersji

Bardziej szczegółowo

Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 321 Bydgoszcz

Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 321 Bydgoszcz Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 321 Bydgoszcz 1 BSB dziś Jesteśmy producentem i integratorem rozwiązań informatycznych 100% udziałów w kapitale zakładowym posiada Narodowy Bank Polski

Bardziej szczegółowo

Tworzenie oprogramowania

Tworzenie oprogramowania Tworzenie oprogramowania dr inż. Krzysztof Konopko e-mail: k.konopko@pb.edu.pl 1 Tworzenie oprogramowania dla systemów wbudowanych Program wykładu: Tworzenie aplikacji na systemie wbudowanym. Konfiguracja

Bardziej szczegółowo

Wersjonowanie baz danych podczas developmentu. Liquibase. Piotr Pelczar. me@athlan.pl

Wersjonowanie baz danych podczas developmentu. Liquibase. Piotr Pelczar. me@athlan.pl Wersjonowanie baz danych podczas developmentu Liquibase Piotr Pelczar me@athlan.pl Piotr Athlan Pelczar Freelancer: vgroup.pl, athlan.pl goldenline.pl/piotr-pelczar me@athlan.pl Agenda 1. Problem wersjonowania

Bardziej szczegółowo

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT O co chodzi? - Przypomnienie Hackathon - http://en.wikipedia.org/wiki/hackathon A hackathon is an event in which computer programmers

Bardziej szczegółowo

ZAPYTANIE OFERTOWE. Wsparcie projektów celowych

ZAPYTANIE OFERTOWE. Wsparcie projektów celowych ZAPYTANIE OFERTOWE Wsparcie projektów celowych Wrocław, dnia 01 października 2011 r. Zwracamy się z prośbą o przedstawienie oferty handlowej na zakup systemu zarządzania procesami w ramach Działania 1.4

Bardziej szczegółowo

Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki. Paweł Parys. Nr albumu: 209216. Aukcjomat

Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki. Paweł Parys. Nr albumu: 209216. Aukcjomat Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki Paweł Parys Nr albumu: 209216 Aukcjomat Praca licencjacka na kierunku INFORMATYKA w zakresie INFORMATYKA Praca wykonana pod kierunkiem

Bardziej szczegółowo

Projektowanie oprogramowania. Termin zajęć: poniedziałek, 18.00-19.45. a podstawie materiału ze strony. http://gromit.iiar.pwr.wroc.

Projektowanie oprogramowania. Termin zajęć: poniedziałek, 18.00-19.45. a podstawie materiału ze strony. http://gromit.iiar.pwr.wroc. Projektowanie oprogramowania Termin zajęć: poniedziałek, 18.00-19.45 a podstawie materiału ze strony http://gromit.iiar.pwr.wroc.pl/p_inf/ Przebieg realizacji projektu (tabela 1) Nr tygo dnia Spotkanie

Bardziej szczegółowo

The current software tools for the JEE platform

The current software tools for the JEE platform Wysłane: 2017-05-29 Przyjęte: 2017-06-06 Aktualne narzędzia wytwarzania oprogramowania na platformie JEE Paweł Ozdoba*, Beata Pańczyk Politechnika Lubelska, Instytut Informatyki, Nadbystrzycka 36B, 20-618

Bardziej szczegółowo

GIT. Rozproszony system kontroli wersji

GIT. Rozproszony system kontroli wersji GIT Rozproszony system kontroli wersji Co to jest system kontroli wersji? System kontroli wersji śledzi wszystkie zmiany dokonywane na pliku (lub plikach) i umożliwia przywołanie dowolnej wcześniejszej

Bardziej szczegółowo

Projektowanie oprogramowania systemów NARZĘDZIA PRACY GRUPOWEJ, KONTROLI WERSJI, DOKUMENTOWANIA I ŚLEDZENIA BŁĘDÓW

Projektowanie oprogramowania systemów NARZĘDZIA PRACY GRUPOWEJ, KONTROLI WERSJI, DOKUMENTOWANIA I ŚLEDZENIA BŁĘDÓW Projektowanie oprogramowania systemów NARZĘDZIA PRACY GRUPOWEJ, KONTROLI WERSJI, DOKUMENTOWANIA I ŚLEDZENIA BŁĘDÓW plan wykładu Narzędzia pracy grupowej Edycja grupowa w czasie rzeczywistym Narzędzia Systemy

Bardziej szczegółowo

INTEGRACJA z hurtownią Numoco

INTEGRACJA z hurtownią Numoco INTEGRACJA z hurtownią Numoco Aplikacja Shoper - Dokumentacja Lęborska 8/10/45 03-443 Warszawa info@afida.pl www.afida.pl Spis treści Najważniejsze informacje...1 Instalacja Aplikacji...2 Uruchomienie

Bardziej szczegółowo

Zarządzanie konfiguracją oprogramowania. Sommerville, Ian, Software Engineering, edycja 9, rozdział 25.

Zarządzanie konfiguracją oprogramowania. Sommerville, Ian, Software Engineering, edycja 9, rozdział 25. Zarządzanie konfiguracją oprogramowania Sommerville, Ian, Software Engineering, edycja 9, rozdział 25. Zarządzanie zmianą Zarządzanie wersjami Budowanie systemu Zarządzanie wydaniami Oprogramowanie podlega

Bardziej szczegółowo

SYSTEM MONITORINGU SIECI I SERWERÓW NAGIOS

SYSTEM MONITORINGU SIECI I SERWERÓW NAGIOS JNS Sp. z o.o. ul. Wróblewskiego 18 93-578 Łódź NIP: 725-189-13-94 tel. +48 42 209 27 01, fax. +48 42 209 27 02 e-mail: biuro@jns.pl Łódź, 2014 r. SYSTEM MONITORINGU SIECI I SERWERÓW NAGIOS JNS Sp. z o.o.

Bardziej szczegółowo

Lifehacking dla R. Przemyślenia i rozwiązania w temacie reprodukowalności analiz i organizacji pracy

Lifehacking dla R. Przemyślenia i rozwiązania w temacie reprodukowalności analiz i organizacji pracy Przemyślenia i rozwiązania w temacie reprodukowalności analiz i organizacji pracy Michał Bojanowski m.bojanowski@uw.edu.pl www.bojanorama.pl ICM, Uniwersytet Warszawski Spotkania Entuzjastów R 27 luty,

Bardziej szczegółowo

Opis realizacji dla czterech zespołów (4 przypadki użycia)

Opis realizacji dla czterech zespołów (4 przypadki użycia) Projektowanie oprogramowania Termin zajęć: czwartek, sala L2.6, C16 7.30-9.00, 9.15-10.45 Na podstawie materiału ze strony http://gromit.iiar.pwr.wroc.pl/p_inf/ Przebieg realizacji projektu (tabela 1)

Bardziej szczegółowo

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008 Adam 1 grudnia 2008 Wstęp Opis Historia Apache kontener serwletów rozwijany w ramach projektu Apache jeden z bardziej popularnych kontenerów Web open source, Apache Software License rozwijany przez ASF

Bardziej szczegółowo

BUDOWANIE APLIKACJI. Waldemar Korłub. Platformy Technologiczne KASK ETI Politechnika Gdańska

BUDOWANIE APLIKACJI. Waldemar Korłub. Platformy Technologiczne KASK ETI Politechnika Gdańska BUDOWANIE APLIKACJI Waldemar Korłub Platformy Technologiczne KASK ETI Politechnika Gdańska Budowanie aplikacji 2 *.java resources punkt wejścia javac *.class *.properties *.css *.fxml *.png MANIFEST.MF

Bardziej szczegółowo

Integracja produktów Atlassian na przykładzie grupy IPFD

Integracja produktów Atlassian na przykładzie grupy IPFD Warszawa 29.03.2017 Integracja produktów Atlassian na przykładzie grupy IPFD JIRA DAY 2017 IPF Digital Spółka IPF Digital wywodzi się z firmy IPF. W marcu 2015 roku IPF z siedzibą w Leeds (UK) kupiło spółkę

Bardziej szczegółowo

ponad 90 000 pracowników ponad 60 000 pracowników ponad 30 000 pracowników ponad 3 000 pracowników

ponad 90 000 pracowników ponad 60 000 pracowników ponad 30 000 pracowników ponad 3 000 pracowników ponad 90 000 pracowników ponad 60 000 pracowników ponad 30 000 pracowników ponad 3 000 pracowników finanse firmy Ventures Capital, a potem reklamy kwestie socjalne darmowe jedzenie, transport do pracy,

Bardziej szczegółowo

szkolenia pod drzewem Wybrane Techniki XP bnd 2008 Tomasz Włodarek. Materiał udostępniany na podstawie licencji Creative Commons (by-nc-nd) 1.00.

szkolenia pod drzewem Wybrane Techniki XP bnd 2008 Tomasz Włodarek. Materiał udostępniany na podstawie licencji Creative Commons (by-nc-nd) 1.00. szkolenia pod drzewem Wybrane Techniki XP 1.00.00 bnd Wybrane techniki XP współwłasność kodu źródłowego (collective code ownership) częsta/ciągła integracja (continuous integration) programowanie w parach

Bardziej szczegółowo

Adaptywny kod : zwinne programowanie, wzorce projektowe i SOLID-ne zasady / Gary McLean Hall. Gliwice, cop Spis treści

Adaptywny kod : zwinne programowanie, wzorce projektowe i SOLID-ne zasady / Gary McLean Hall. Gliwice, cop Spis treści Adaptywny kod : zwinne programowanie, wzorce projektowe i SOLID-ne zasady / Gary McLean Hall. Gliwice, cop. 2018 Spis treści Wprowadzenie 11 CZĘŚĆ I FRAMEWORKI ZWINNE Rozdział 1 Wprowadzenie do metodologii

Bardziej szczegółowo

1. System kontroli wersji. 1.1. Instalacja programu kontroli wersji CVS

1. System kontroli wersji. 1.1. Instalacja programu kontroli wersji CVS 1 1. System kontroli wersji Już przy tak małym projekcie niezbędnym okazało się wdrożenie systemu kontroli wersji, co umożliwiło grupową pracę uczestników projektu. CVS jest narzędziem pomagającym w organizacji

Bardziej szczegółowo

Zmiana specyfikacji istotnych warunków zamówienia

Zmiana specyfikacji istotnych warunków zamówienia Znak sprawy: ZP/IDS/PN//0/AR Warszawa, 06 października 0 r. Dotyczy: postępowania o udzielenie zamówienia publicznego, w trybie przetargu nieograniczonego na świadczenie usług organizacji i przeprowadzenia

Bardziej szczegółowo

Instalacja i konfiguracja SAS PC Files Server

Instalacja i konfiguracja SAS PC Files Server , SAS Institute Polska listopad 2013 Szanowni Państwo! Niniejszy dokument stanowi opis procesu pobierania, instalacji oraz konfiguracji programu SAS PC Files Server. Program instalowany jest na komputerach

Bardziej szczegółowo

Integracja APD z Ogólnopolskim Repozytorium Prac Dyplomowych

Integracja APD z Ogólnopolskim Repozytorium Prac Dyplomowych Integracja APD z Ogólnopolskim Repozytorium Prac Dyplomowych... Janina Mincer-Daszkiewicz, Łukasz Karniewski Uniwersytet Warszawski, MUCI jmd@mimuw.edu.pl Warszawa, 2015-11-16 Wymiana danych z ORPD 1.

Bardziej szczegółowo

Programista do działu testów PDT/1401/T/TBG

Programista do działu testów PDT/1401/T/TBG Programista do działu testów PDT/1401/T/TBG podstawowa znajomość języka Bash lub JAVA podstawowa znajomość środowiska Linux (rzeczywista) umiejętność analitycznego i kreatywnego myślenia Następujące cechy

Bardziej szczegółowo

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux IBM SPSS Statistics - ssentials for R: Instrukcje instalacji dla Linux Przedstawione poniżej instrukcje dotyczą instalowania IBM SPSS Statistics - ssentials for R w systemach operacyjnych Linux. Przegląd

Bardziej szczegółowo

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski Agenda Dlaczego PhoneGap i co to jest? Możliwości PhoneGap Jak pisać aplikacje z PhoneGap? Konfiguracja i przykład aplikacji

Bardziej szczegółowo

Overlord - Software Development Plan

Overlord - Software Development Plan Overlord - Software Development Plan Jakub Gołębiowski Adam Kawa Piotr Krewski Tomasz Weksej 5 czerwca 2006 Spis treści 0.1 Cel.......................................... 4 0.2 Zakres........................................

Bardziej szczegółowo

7. zainstalowane oprogramowanie. 8. 9. 10. zarządzane stacje robocze

7. zainstalowane oprogramowanie. 8. 9. 10. zarządzane stacje robocze Specyfikacja oprogramowania do Opis zarządzania przedmiotu i monitorowania zamówienia środowiska Załącznik nr informatycznego 1 do specyfikacji Lp. 1. a) 1. Oprogramowanie oprogramowania i do systemów

Bardziej szczegółowo

Dokumentacja techniczna API systemu SimPay.pl

Dokumentacja techniczna API systemu SimPay.pl Wprowadzenie Dokumentacja techniczna API systemu SimPay.pl Wersja 1.0 z dnia 24.03.2015 r. API serwisu SimPay.pl opiera się o danych wysyłanych i zwracanych w formie JSON. W przypadku napotkania jakiegokolwiek

Bardziej szczegółowo

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework Edyta Tomalik Grzegorz Ziemiecki 1 Nokia Siemens Networks 2013 Tradycyjne podejście analityk programista tester implementacja

Bardziej szczegółowo

Ciągłe dostarczanie oprogramowania : kompletny przewodnik / Eberhard Wolff. Gliwice, cop Spis treści

Ciągłe dostarczanie oprogramowania : kompletny przewodnik / Eberhard Wolff. Gliwice, cop Spis treści Ciągłe dostarczanie oprogramowania : kompletny przewodnik / Eberhard Wolff. Gliwice, cop. 2018 Spis treści Podziękowania 13 O autorze 14 Wprowadzenie 15 Część I. Podstawy 21 Rozdział 1. Ciągłe dostarczanie

Bardziej szczegółowo

AN EVOLUTION PROCESS FOR SERVICE- ORIENTED SYSTEMS

AN EVOLUTION PROCESS FOR SERVICE- ORIENTED SYSTEMS AN EVOLUTION PROCESS FOR SERVICE- ORIENTED SYSTEMS Andrzej Zalewski, Marcin Szlenk, Szymon Kijas a.zalewski@elka.pw.edu.pl s.kijas@elka.pw.edu.pl Praca naukowa finansowana ze środków budżetowych na naukę

Bardziej szczegółowo

Gra-zabawka dla niemowląt przygotowana z użyciem w Unity 3D

Gra-zabawka dla niemowląt przygotowana z użyciem w Unity 3D Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Katedra Informatyki Stosowanej Tomasz Gańko nr albumu: 244629 Praca magisterska na kierunku informatyka stosowana Gra-zabawka

Bardziej szczegółowo