Cykl o HTTP – Czym jest REST API ?

Jestem głodny – zjem nagłówek HTTP „Czyli poznanie zasady działania nagłówka HTTP” Czym jest REST API ? REST API czyli Representational State Transfer bardzo popularna architektura oprogramowania w informatyce. Wykorzystywany do połączenia między dwoma systemami informatycznymi  w danych lokalizacjach. Sama zasada REST API jest prosta to udostępnienie do określonych zasobów czyli danych potrzebnych dla drugiego systemu informatycznego. Co ma wspólnego HTTP z REST API. HTTP jest korzystany do codziennej komunikacji między systemami. Warto wspomnieć  że wykorzystuje się aż 4 metody

Czytaj dalej

Cykl o HTTP

Jestem głodny – zjem nagłówek HTTP „Czyli poznanie zasady działania nagłówka HTTP” Dzień dobry wszystkim nazywam się Mariusz Milewczyk będę omawiać cykl o nagłówku HTTP. Rozpatrywać będę głównie dziedziny sieci telekomunikacyjnej i zasady działania. O czym będzie cykl o HTTP ? Oczywiście o  HTTP 🙂 Następnie: W warstwach sieciowych „Model OSI” Kody odpowiedzi HTTP Metody HTTP Zapytania HTTP Czym jest REST API Pisanie pierwszego sniffera w pythonie 🙂 HTTP/1.0 oraz HTTP/2.0 – gdzie stosować Kompresja HTTP Czy warto znać nagłówek

Czytaj dalej

Połączenie MongoDB z ASP .NET – WEB API Cz. 1

Instalacja MongoDB na windows jest prosta ściągamy ze strony https://www.mongodb.com/download-center?jmp=nav i następnie tworzymy katalog w C:/data/ do zapisywania danych. Uruchomienie serwera jest za pomocą komendy „mongod” w terminalu. Tworzymy projekt w Visual Studio jako aplikacja ASP .NET i wybieramy tak jak na obrazku. Ostatni krok to instalacja pakietów MongoDB do projektu oto one: MongoDB.Driver MongoDb.Bson Za pomocą Menedżera pakietu  NuGet. W  katalogu Models tworzymy klasę User jako encja do  określonej kolekcji. Kolekcja jest to zbiór dokumentów formatowanych w JSON. Oto przedstawiona encja

Czytaj dalej

Struktura katalogowa ASP .NET MVC

Visual Studio ułatwia w tworzeniu projektów ASP .NET oraz nimi zarządza.W tworzeniu  projektu jest Plik->Nowy->Projekt i wybieramy to co jest na obrazku. Następnie  zaznaczając MVC „Dodaj foldery i podstawowe odwołania dla”. Struktura katalogowa ASP .NET MVC wygląda w takim stylu:  Models – zawiera model obiektów i logikę systemu jak np. formularz, paginacja.  Controllers – obsługa przychodzącego żądania. Views – szablony widoku i szablon główny. Scripts – pliki JavaScripts. Content – zawiera formę prezentacji widoku, głównie opiera się na CSS3. fonts

Czytaj dalej

Deskryptory – Python

Deskryptor jest to dodatek pythona która umożliwia utworzenie metod set, get bez tworzenia ich nazw. Głównie się przydaje do tworzenia danej encji „reprezentacja wyobrażonego lub rzeczywistego obiektu”. Deskryptor określany jest jako fabryka właściwości. Deskryptory wywołuje  się za pomocą metod __get__, __set__  oraz __delete__. [crayon-675ebe9443bca954327345/] Klasa TypedProperty tworzy metody setterów i getterów o określonej nazwie i typu właściwości, a „_”+name tworzy pola prywatne. Warto podkreślić że każdy setter musi sprawdzić typ instancji pola, pomaga przy tym komenda isistance(value,self.type).

Czytaj dalej

Dekorator, Wrapper (Atrybuty – C#) – Python

Dekorator lub Wrapper w Pythonie jest fajnym elementem dla ułatwiania mechaniki działania jakieś aplikacji. Sama budowa jest dziwna „funkcja w funkcji”, dla przykładu pokażę budowę: [crayon-675ebe9443ca7117699210/] Dekorator wstawia się za pomocą znaku @nazwa_dekoratora, co powoduje wywołanie funkcji. Zasada działania jest prosta. Pierwsza funkcja pobiera nazwy funkcji, która występuje pod @nazwa_dekoratora.  Następna funkcja pobiera argumenty tej funkcji. Dekorator ma na celu  poprawienia czytelności kodu ale także szybsze implementację kodu dla programisty. Stosuje się jako dostępu do funkcji lub klasy, albo szybkie

Czytaj dalej

Zabawa w Django

Głównym elementem na początku zabawy frameworkiem Django jest potrzebne virtualenv  w instalacji różnych bibliotek oraz dodatków do Django, to zaczynamy. Stworzymy nazwę wirtualnego środowiska dla aplikacji webowej np. env poprzez komendę: [crayon-675ebe9443dc8833624819/] teraz możemy  uruchomić wirtualną maszynę: [crayon-675ebe9443dcb185164370/] w tym miejscu instalujemy Django wersji 1.8 [crayon-675ebe9443dcc934204236/] tworzymy projekt o nazwie example: [crayon-675ebe9443dcd222694847/] stworzone są manage.py oraz katalog example. Wszystkie komendy odwołane do projektu wykonujemy poprzez python manage.py nazwa_komendy. Katalog example zawiera settings.py, urls.py, wsgi.py każdy plik ma swoje znaczenie: settings.py

Czytaj dalej

pyAudio

PyAudio – pakiet do pythona umożliwiająca do komunikacji wej. i wyj. portu audio. Instalacja odbywa się po przez komendę: [crayon-675ebe9443f38424745349/] Tworzymy prosty odtwarzacz muzyczny w uruchamianiu plików wav , potrzebny będzie pakiet wave otwierania i zapisywania formatu .wav. [crayon-675ebe9443f3b547870751/] p = pyaudio.PyAudio() – inicjalizacja portu audio wej/wy. p.open(format,channels,rate,input,output,frames_per_buffer,start) – otwarcie portu oraz jego konfiguracja. format –  rozmiar klatki w bajtach channels – ilość kanałów 1- mono , 2 – stereo rate – częstotliwość próbkowania input – otwarcie portu wej. za

Czytaj dalej

Kurs pakietu numpy Cz. 1

NumPy – jest to pakiet dla pythona dla wsparcia  wielowymiarowych tablic i macierzy z różnymi matematycznymi funkcjami oraz elementami algebry liniowej, transformaty Fouriera i losowość możliwości numerycznych. Instalacja odbywa się za pomocą komendy linuxowej: [crayon-675ebe944400e436465799/] odwołanie do pakietu po przez: [crayon-675ebe9444010214521552/] Lepiej stosować tą pierwszą metodę. Tworzymy tablicę: [crayon-675ebe9444011456871594/] Patrzymy na argument drugi który jest dtype jest to typ danych jakich będzie przechowywać tablica, Typy danych są: Szybkie uzupełnienie tabeli wykonuje po przez komendę [crayon-675ebe9444012806741391/] Informacje o tablicach : [crayon-675ebe9444013447283048/] Podstawowe

Czytaj dalej

Sniffer w pythonie

Sniffer – Program komputerowy lub urządzenie, którego zadaniem  jest przechwycenie i analizowanie danych w sieci. Program będzie wykorzystywał socket z linuxa czyli interfejs sieciowy. Na początku musimy znać budowę pakietu oraz nagłówka protokołu np.  IP , TCP , ICMP .itp. Ważnym elementem też jest Model ISO/OSI .   Na początku zajmiemy się od Ethernetu która zawiera różne wersje nagłówka czyli zwaną Ramką Ethernetową (ang. Ethernet frame) : Ważne Dane są: Destination MAC address – Adres docelowy MAC Source Mac address

Czytaj dalej

Site Footer