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 https://bitbucket.org/

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

Adam Wójs 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

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

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

Rozproszony system kontroli wersji GIT. Piotr Macuk

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

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

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

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

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

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

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

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

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

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

Ś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

Ć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

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

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

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

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

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

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

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

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

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

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

Tools for (Java) Developers. by Mirosław Żyszczyński

Tools for (Java) Developers. by Mirosław Żyszczyński Tools for (Java) Developers by Mirosław Żyszczyński Agenda Wstęp / Cel wykładu Opis problemu programistów Etapy tworzenia aplikacji Przegląd etapów oraz narzędzi Confluence JIRA + JIRA Agile SVN FishEye/Crucible

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Zespołowe

Programowanie Zespołowe Programowanie Zespołowe Systemy kontroli wersji dr Rafał Skinderowicz mgr inż. Michał Maliszewski Systemy kontroli wersji Śledzenie zmian, np.: w kodzie źródłowym Łączenie zmian dokonanych w plikach Ułatwienie

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

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

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

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

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

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

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

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

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

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

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

Bezpieczeostwo aplikacyjne

Bezpieczeostwo aplikacyjne Bezpieczeostwo aplikacyjne Aleksander P. Czarnowski AVET Information and Network Security Sp. z o.o. Agenda Kilka słów o SDL Przypadki Cloud a bezpieczeostwo aplikacyjne Podsumowanie Jak wytwarzad bezpieczne

Bardziej szczegółowo

Ciągła Integracja. Krystian Kaczor

Ciągła Integracja. Krystian Kaczor Ciągła Integracja Krystian Kaczor Pomyśl ile czasu i energii można zaoszczędzić budując nową wersję aplikacji zawsze w ten sam sposób i natychmiast po wprowadzeniu zmian do kodu. Do tego możesz automatycznie

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

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 1, część 2 1 Język JAVA podstawy Plan wykładu: 1. Krótka historia Javy 2. Jak przygotować sobie środowisko programistyczne 3. Opis środowiska JDK 4. Tworzenie programu krok po

Bardziej szczegółowo

Continuous Integration

Continuous Integration Autor: Marcin Kawalerowicz Wersja dokumentu: 1.0 Artykuł opublikowany na stronie: www.continuousintegration.pl. Wszystkie prawa zastrzeżone. Bezpłatne kopiowanie i rozpowszechnianie artykułu dozwolone

Bardziej szczegółowo

Platfomry programistyczne:.net i Jawa L ABORATORIUM 3: HACKATHON - JTTT

Platfomry programistyczne:.net i Jawa L ABORATORIUM 3: HACKATHON - JTTT Platfomry programistyczne:.net i Jawa L ABORATORIUM 3: HACKATHON - JTTT O co chodzi? Hackathon - http://en.wikipedia.org/wiki/hackathon A hackathon is an event in which computer programmers and others

Bardziej szczegółowo

NAUKOWA I AKADEMICKA SIEĆ KOMPUTEROWA Jak usprawnić pracę w zespole IT? Wykorzystanie narzędzi do pracy grupowej na przykładzie zespołu Polska.pl Agnieszka Kukałowicz-Kolaszyńska, Starszy Specjalista IT

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

UP: Zarządzanie konfiguracją i zmianami (ang. Configuration and Change Management)

UP: Zarządzanie konfiguracją i zmianami (ang. Configuration and Change Management) Wydział Informatyki PB Wprowadzenie Inżynieria oprogramowania II Wykład 4: UP: Zarządzanie konfiguracją i zmianami (ang. Configuration and Change Management) Marek Krętowski pokój 206 e-mail: mkret@ii.pb.bialystok.pl

Bardziej szczegółowo

Zaliczenie. Zaliczenie na ocenę Dla grupy kursów zaznaczyć X kurs końcowy (X) Liczba punktów ECTS 3 w tym liczba punktów ECTS

Zaliczenie. Zaliczenie na ocenę Dla grupy kursów zaznaczyć X kurs końcowy (X) Liczba punktów ECTS 3 w tym liczba punktów ECTS WYDZIAŁ ELEKTRONIKI Nazwa w języku polskim: Nazwa w języku angielskim: Kierunek studiów: Stopień studiów i forma: Rodzaj przedmiotu: Kod przedmiotu Grupa kursów: Zał. nr do ZW 33/01 KARTA PRZEDMIOTU Praktyczne

Bardziej szczegółowo

Testowanie oprogramowania w środowisku IBM Rational Software Architect

Testowanie oprogramowania w środowisku IBM Rational Software Architect Testowanie oprogramowania w środowisku IBM Rational Software Architect Software Development 2008 Michał Wolski m.wolski@modesto.pl szkolenia: inżynierii oprogramowania zarządzania projektami usługi doradcze

Bardziej szczegółowo

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli. Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną,

Bardziej szczegółowo

MAMP Mac + Apache + MySQL + PHP. Kraków 8 czerwca 2009, Adam Strzelecki, www.nanoant.com

MAMP Mac + Apache + MySQL + PHP. Kraków 8 czerwca 2009, Adam Strzelecki, www.nanoant.com MAMP Mac + Apache + MySQL + PHP Kraków 8 czerwca 2009, Adam Strzelecki, www.nanoant.com COŚ O MNIE. Developer od 13 lat Freelancer od 3 lat, od 1.5 roku na Maku www.nanoant.com Projekty komercyjne GIS,

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

Integracja APD z Ogólnopolskim Repozytorium Prac Dyplomowych i Otwartym Systemem Antyplagiatowym

Integracja APD z Ogólnopolskim Repozytorium Prac Dyplomowych i Otwartym Systemem Antyplagiatowym Integracja APD z Ogólnopolskim Repozytorium Prac Dyplomowych i Otwartym Systemem Antyplagiatowym... Łukasz Karniewski Uniwersytet Warszawski, MUCI l.karniewski@usos.edu.pl Warszawa, 2015-03-25 Plan prezentacji

Bardziej szczegółowo

TortoiseHg + Windows konfiguracja

TortoiseHg + Windows konfiguracja TortoiseHg + Windows konfiguracja instrukcja do projektu RSO 14 marca 2012 r., ver. 1.0 Paweł Barszcz 1. Założenia wstępne Instrukcja dotyczy podstawowego korzystania z TortoiseHg

Bardziej szczegółowo

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji

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

OpenLaszlo. OpenLaszlo

OpenLaszlo. OpenLaszlo OpenLaszlo Spis Treści 1 OpenLaszlo Co to jest? Historia Idea Architektura Jako Flash lub DHTML Jako servlet lub SOLO Jak to działa? Język LZX Struktura programu Skrypty Obiekty i klasy Atrybuty i metody

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

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak Serwery Autorzy: Karol Czosnowski Mateusz Kaźmierczak Czym jest XMPP? XMPP (Extensible Messaging and Presence Protocol), zbiór otwartych technologii do komunikacji, czatu wieloosobowego, rozmów wideo i

Bardziej szczegółowo

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty MeetingHelper Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania Instrukcja obsługi dla programisty W tej części został zawarty opis uruchamiania projektu programistycznego,

Bardziej szczegółowo

Wojciech Dworakowski. Zabezpieczanie aplikacji. Firewalle aplikacyjne - internetowych

Wojciech Dworakowski. Zabezpieczanie aplikacji. Firewalle aplikacyjne - internetowych Firewalle aplikacyjne - Zabezpieczanie aplikacji internetowych Wojciech Dworakowski Agenda Dlaczego tradycyjne mechanizmy nie wystarczają? Wykorzystanie zaawansowanych firewalli Firewalle aplikacyjne architektura

Bardziej szczegółowo

Projektowanie oprogramowania

Projektowanie oprogramowania Wrocław, 27.09.2010 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

Laboratorium nr 3 Podstawy Ruby on Rails

Laboratorium nr 3 Podstawy Ruby on Rails Laboratorium nr 3 Podstawy Ruby on Rails Elektroniczne Przetwarzanie Informacji Plan prezentacji Utworzenie aplikacji Author Book Końcowe porządki System do obsługi biblioteki Bardzo prosta biblioteka.

Bardziej szczegółowo

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Dotacje na innowacje. Inwestujemy w waszą przyszłość. PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia

Bardziej szczegółowo

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika Warsztaty AVR Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR Dariusz Wika 1.Krótki wstęp: Eclipse to rozbudowane środowisko programistyczne, które dzięki możliwości instalowania

Bardziej szczegółowo

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV Piotr Jarosik, Kamil Jaworski, Dominik Olędzki, Anna Stępień Dokumentacja wstępna TIN Rozproszone repozytorium oparte o WebDAV 1. Wstęp Celem projektu jest zaimplementowanie rozproszonego repozytorium

Bardziej szczegółowo

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: - zna rodzaje sieci - zna topologie sieciowe sieci

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: - zna rodzaje sieci - zna topologie sieciowe sieci WYMAGANIA EDUKACYJNE PRZEDMIOT: Administracja sieciowymi systemami operacyjnymi NUMER PROGRAMU NAUCZANIA (ZAKRES): 351203 1. Lp Dział programu Sieci komputerowe Poziomy wymagań Konieczny K Podstawowy-

Bardziej szczegółowo

Programowanie w Ruby

Programowanie w Ruby Programowanie w Ruby Wykład 14 Marcin Młotkowski 23 stycznia 2015 Konfiguracja produkcyjnych wersji Plan wykładu 1 Konfiguracja produkcyjnych wersji 2 Marcin Młotkowski Programowanie w Ruby 2 / 21 WEBrick

Bardziej szczegółowo

INŻYNIERIA OPROGRAMOWANIA

INŻYNIERIA OPROGRAMOWANIA INSTYTUT INFORMATYKI STOSOWANEJ 2013 INŻYNIERIA OPROGRAMOWANIA Inżynieria Oprogramowania Proces ukierunkowany na wytworzenie oprogramowania Jak? Kto? Kiedy? Co? W jaki sposób? Metodyka Zespół Narzędzia

Bardziej szczegółowo

Aby poprawnie zdeinstalować usługę należy wykonać kroki przedstawione na powyższym ekranie w takiej kolejności jak zostały zaznaczone.

Aby poprawnie zdeinstalować usługę należy wykonać kroki przedstawione na powyższym ekranie w takiej kolejności jak zostały zaznaczone. WAŻNE! Minimalne wymagania wersji oprogramowania: CHART: 2014.3.1, baza SQL 2008R2 Gastro: 2014.2.1.5, baza SQL 2008R2 WS (Configurator.exe): 2.4.10.0 KONFIGURACJA WEBSERVICE Jeśli wcześniejsza instalacja

Bardziej szczegółowo

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8 Programowanie Urządzeń Mobilnych Laboratorium nr 7, 8 Android Temat 1 tworzenie i uruchamianie aplikacji z użyciem Android SDK Krzysztof Bruniecki 1 Wstęp Platforma Android jest opartym na Linuxie systemem

Bardziej szczegółowo

MONITOROWANIE DOSTĘPNOŚCI USŁUG IT

MONITOROWANIE DOSTĘPNOŚCI USŁUG IT MONITOROWANIE DOSTĘPNOŚCI USŁUG IT POZIOMY MONITOROWANIA Services Transaction Application OS Network IBM TIVOLI MONITORING Proaktywnie monitoruje zasoby systemowe, wykrywając potencjalne problemy i automatycznie

Bardziej szczegółowo

INICJATYWA STUDENCKA. Gdańsk, 08.04.2014

INICJATYWA STUDENCKA. Gdańsk, 08.04.2014 INICJATYWA STUDENCKA Gdańsk, 08.04.2014 SPOTKANIA 08.04 - Wprowadzenie do Agile/Scrum/Kanban 15.04 - Wprowadzenie do systemu budowania aplikacji Maven 29.04 - Wprowadzenie do testowania 06.05 - Specyfika

Bardziej szczegółowo

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:

Bardziej szczegółowo

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida Cel pracy Analiza wybranych ram projektowych dostępnych dla platformy Java Warunki selekcji napisany z wykorzystaniem języka Java oraz

Bardziej szczegółowo

Microsoft Class Server. Waldemar Pierścionek, DC EDUKACJA

Microsoft Class Server. Waldemar Pierścionek, DC EDUKACJA Microsoft Class Server Waldemar Pierścionek, DC EDUKACJA Czym jest Microsoft Class Server? Platforma edukacyjna dla szkół Nowe możliwości dla: nauczyciela, ucznia, rodzica Tworzenie oraz zarządzanie biblioteką

Bardziej szczegółowo

Projekt Giełdy Terminów Koncepcja. 19 czerwca 2015

Projekt Giełdy Terminów Koncepcja. 19 czerwca 2015 Projekt Giełdy Terminów Koncepcja Michał Begejowicz Bartosz Żurkowski 19 czerwca 2015 Spis treści 1 Wstęp 3 1.1 Ogólny opis......................... 3 2 Architektura systemu 4 2.1 Model............................

Bardziej szczegółowo

AKADEMIA GÓRNICZO-HUTNICZA. Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI. SyncFile

AKADEMIA GÓRNICZO-HUTNICZA. Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI. SyncFile AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI Document wizyjny dla projektu Wersja 0.1-5 z dnia 2006-11-14 Kierunek, rok studiów: Informatyka,

Bardziej szczegółowo

CouchDB. Michał Nowikowski

CouchDB. Michał Nowikowski CouchDB Michał Nowikowski Agenda Wprowadzenie do CouchDB Mój przypadek Wyniki i wnioski Dokumenty CouchDB Format JSON Pary nazwa wartość Możliwe tablice i struktury Załączniki Brak limitów na liczbę i

Bardziej szczegółowo

Szybkość w biznesie. Zwinne testowanie oprogramowania (Agile) Mateusz Morawski (mateusz.morawski@hp.com) 14 kwietnia 2015

Szybkość w biznesie. Zwinne testowanie oprogramowania (Agile) Mateusz Morawski (mateusz.morawski@hp.com) 14 kwietnia 2015 Szybkość w biznesie Zwinne testowanie oprogramowania (Agile) Mateusz Morawski (mateusz.morawski@hp.com) 14 kwietnia 2015 Klient Wykonawca...wprowadzamy nowy typ przelewów do aplikacji internetowej. Dodam

Bardziej szczegółowo

Oferta usług coachingowych firmy Code Sprinters

Oferta usług coachingowych firmy Code Sprinters Oferta usług coachingowych firmy Code Sprinters Code Sprinters sp z o.o. Królewska 2/2 Kraków Telefon +48 12 379 34 14 Fax +48 12 379 34 11 info@codesprinters.com www.codesprinters.com Zakres i sposób

Bardziej szczegółowo