luktom.net
  • blog
  • kontakt
  • english





DSP2017 – organizacja repozytorium konkursowego

08 mar, 2017
Chatboty, Daj się poznać 2017
Brak komentarzy
Odsłony : 2356

Jednym z wymagań konkursu „Daj się poznać” jest podanie repozytorium konkursowego. Jednego… W moim przypadku okazało się to nieco problematyczne, gdyż lubię porządek w projektach a także lubię automatyzację – a obie te rzeczy niezbyt lubią jedno, wielkie, wszystko mające repozytorium, toteż postanowiłem utworzyć wiele repozytoriów i połączyć je w jedno meta-repozytorium przy użyciu funkcjonalności git submodule.

Na czym to polega?

Tworzymy główne repozytorium – w moim przypadku główne repozytorium znajduje się tutaj.

Następnie do repozytorium podpinam inne repozytoria, zawierające konkretne projekty botów lub bibliotek nugetowych, przy użyciu polecenia:

git submodule add https://github.com/tomaszkiewicz/BotFramework.git Tomaszkiewicz.BotFramework

Po tej operacji kod źródłowy z ze wskazanego repozytorium jest pobierany do podkatalogu, dodatkowo submoduł jest rejestrowany w pliku .gitmodules. Z punktu widzenia potencjalnego nowego programisty, który chciałby się zapoznać z moim kodem, konieczne jest dodanie flagi –recursive do standardowego polecenia git clone:

git clone --recursive https://github.com/tomaszkiewicz/ChatbotLabs.git

Tyle technikaliów, jeśli czujecie niedosyt polecam ten artykuł. Pora omówić co jest w moim repo.

„Mięso”, czyli zawartość repozytorium

W poszczególnych repozytoriach znajdziecie projekty botów, biblioteki publikowane na NuGeta a także szablony:

  • SmogBot – pierwszy z moich botów realizowanych w ramach konkursu. Więcej informacji znajdziesz tutaj.
  • BotFramework.Templates.ProactiveBot – szablon projektu typu proactive bot z użyciem Azure Functions, który działa poprawnie w Visual Studio 2017.
  • Tomaszkiewicz.DapperExtensions – kilka pomocniczych klas do łatwiejszego i przyjemniejszego używania Dappera.
  • GiosAirPollutionClient – biblioteka z klientem do pobierania danych nt. zanieczyszczenia powietrza ze stron GIOŚ.
  • Tomaszkiewicz.BotFramework – rozszerzenia, dialogi i narzędzia ułatwiające pracę z Microsoft Bot Framework, wspólne dla wszystkich botów.

Taki podział sprawia, że poszczególne projekty mogą być budowane niezależnie od siebie – i tak też się dzieje, a o tym jak skonfigurować automatyczne budowanie projektów przy użyciu AppVeyora będzie w jednym z najbliższych wpisów.

Zapraszam więc do śledzenia tego bloga, czy to przez kanał RSS, czy też poprzez stronę na Facebooku.



Tagi :   chatbotydsp2017git

Powiązane wpisy

  • SmogBot – zamknięcie projektu

  • Anatomia chatbota – część 5: przejścia między dialogami

  • Anatomia chatbota – cześć 3: wstęp do systemu dialogów Bot Buildera

  • Anatomia chatbota – część 2: podstawowe operacje

  • Dodaj komentarz

    Click here to cancel reply

    You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>





    Łukasz Tomaszkiewicz

    Łukasz Tomaszkiewicz

    Pasjonat chmury, szczególnie AWSa, który nieustannie automatyzuje powtarzające się czynności i optymalizuje procesy, przy okazji wdrażając dobre praktyki dotyczące bezpieczeństwa. Jego szerokie doświadczenie w zakresie tworzenia oprogramowania, projektowania baz danych, a także wirtualizacji serwerów i zarządzania infrastrukturą w chmurze pozwala mu spojrzeć przekrojowo na współczesny stack technologiczny.

    W wolnym czasie fotograf, sporadycznie piszący blogger :) a także regularny prelegent na krakowskich grupach związanych z IT.

    Wyznawca Vim'a :)

    Kategorie

    • Ansible
    • AWS
    • C#
    • Chatboty
    • Cloud
    • Daj się poznać 2017
    • Docker
    • Inne
    • Linux
    • Open source
    • Organizacyjne
    • Prelekcje
    • Sieci komputerowe
    • SQL Server
    • Windows
    • Windows Server
    • Wirtualizacja

    Najczęściej czytane

    • Creating single node VSAN cluster
    • SQL Server – walidacja numerów PESEL i NIP
    • Konfiguracja serwera DHCP na routerach Cisco
    • Aktywacja routingu IP w Windows 7 / Windows Server 2008
    • Konwersja maszyn wirtualnych z ESXi do Hyper-V przy użyciu SCVMM 2012
    • Jak podłączyć program R do SQL Servera?

    Tagi

    .net ai ansible asp.net mvc aws aws cli bot builder bot framework c# centos certyfikaty chatbot chatboty cisco cmd docker dsp2017 esxi hyperv kontenery konteneryzacja linux mvc nlp openvpn plssug pobieranie powershell prelekcje rancher redhat router sieci smogbot sql server ssd ssl vmware vsphere windows windows mobile windows server wirtualizacja wit.ai wrzuta

    Copyright © 2006-2018 by Łukasz Tomaszkiewicz. Wszelkie prawa zastrzeżone