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 …
Blog Posts
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-675ebdacaf86b668625401/] 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-675ebdacaf949501292658/] 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-675ebdacafa64931044293/] teraz możemy uruchomić wirtualną maszynę: [crayon-675ebdacafa67272677308/] w tym miejscu instalujemy Django wersji 1.8 [crayon-675ebdacafa69893055921/] tworzymy projekt o nazwie example: [crayon-675ebdacafa6a755754465/] 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 …
Generacja plików PDF aplikacji webowych staje się przydatna przy tworzeniu biletu lub faktury, warto wspomnieć że największym problemem w tworzeniu pliku PDF jest kodowanie danego języka np. polskiego gdzie dana biblioteka nie zawiera znaków diakrytycznych. Biblioteka zawierająca polskie znaki jest na stronie mpdf , oraz inne języki dlatego cała biblioteka waży około 53 Mb, można zacząć zabawę 🙂 . Na początku tworzymy plik PHP o nazwie np. ticket.php będzie zawierać całą konfigurację pliku PDF. [crayon-675ebdacafbe5091812782/] Głównym element wytworzenia biletu jest buforowanie …
Varnish Cache to bardzo szybki i lekki HTTP accelerator , którego jest zdaniem jest zwiększenie prędkości witryn oraz zmniejszenie obciążeń jakie generują na serwerze. Varnish działa jak bardzo duży słownik klucz wartość, który przechowuje zapytania HTTP i zwraca treści. Każde zapytanie kierowane do naszego serwera przechodzi najpierw do varnisha, który stara się odpowiedzieć na podstawie cachowanych wcześniej danych. …
PyAudio – pakiet do pythona umożliwiająca do komunikacji wej. i wyj. portu audio. Instalacja odbywa się po przez komendę: [crayon-675ebdacafcec984355401/] Tworzymy prosty odtwarzacz muzyczny w uruchamianiu plików wav , potrzebny będzie pakiet wave otwierania i zapisywania formatu .wav. [crayon-675ebdacafcef298606322/] 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 …