Blog Posts

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-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).

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-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

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-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

Czytaj dalej

Generacja Plików PDF w języku PHP

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

Czytaj dalej

Czym jest Varnish Cache

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.

Czytaj dalej

pyAudio

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

Czytaj dalej

Site Footer