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 …
Kategoria: Programowanie
Proces projektowania, tworzenia, testowania i utrzymywania kodu źródłowego programów komputerowych lub urządzeń mikroprocesorowych (mikrokontrolery).
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 …
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 …
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 …
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). …
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 …
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 …
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 …
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 …
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 …