REST

REST z języka angielskiego: REpresentational State Transfer. Jest to wzorzec, który wskazuje nam pewne praktyki tworzenia aplikacji komunikujących się poprzez protokół HTTP. Usługi wykorzystujące REST-a pozwalają nam uzyskiwać dostęp do danych oraz manipulowanie nimi. Inne formy komunikacji mogą wykorzystywać takie protokoły jak SOAP czy WSDL. Read more „REST”

Zdalne logowanie na konto roota Debian

Czasami potrzebuje zdalnie zalogować się na konto roota. Oczywiście można np.: poprzez Putty wywołać su co da nam uprawnienia administratora ale oby mieć np pełny dostęp do plików poprzez WinSCP wygodnie jest włączyć. Oczywiście takie zachowanie nie jest zalecane gdyż jest to jednak obniżenie bezpieczeństwa naszego systemu, jednak sam czasem z tego korzystam przy początkowej konfiguracji, albo podczas większych zmian i eksperymentów.

Read more „Zdalne logowanie na konto roota Debian”

Iptables

Iptables to najprościej filtr pakietów w systemach Linux. Szybka konfiguracja wygląda jak poniżej. W przykładowym pliku otworzone pozostają porty SSH, HTTP oraz HTTPS. Taka konfiguracja wystarcza do zdalnego zarządzania serwerem na którym znajduje się apache wraz z php, gdzie jest hostowana strona internetowa np na WordPressie.

Read more „Iptables”

Szyfrowanie poczty: Thunderbird, GPG i Enigmail

O konieczności zabezpieczania naszych własnych danych nie będę pisał za wiele. Aby zapewnić swoje bezpieczeństwo w domu korzystamy z dobrych zamków, antywłamaniowych drzwi i okien a także systemów alarmowych połączonych z monitoringiem. Niestety nad bezpieczeństwem w świecie cyfrowym już się tak mocno nie skupiamy. Korzystamy z tego samego hasła na wielu portalach, często podrzędna poczta ma ten sam klucz co wszystkie nasze pieniądze. A przesyłając dane pocztą elektroniczną, również te wrażliwe, takie jak PESEL, seria numer dowodu osobistego, skany różnych dokumentów, nie zwracamy uwagi na to jak jest zabezpieczona nasza poczta. Działając w ten sposób bardzo szybko możemy stać się celem ataku na nas samych. Kradzież tożsamości jest wtedy ułatwiona.
Aby zabezpieczyć się przed atakami na nas, nasze życie, nasze pieniądze należy działać na wiele sposobów. Jednym z nich jest np stosowanie unikalnych i skomplikowanych haseł systematycznie zmienianych i nie przekazywanych innym osobom. Sposób jak sobie to ułatwić opisałem w artykule o KeePassie. Kolejnym sposobem jest szyfrowanie poczty elektronicznej. Nie zawsze konieczne jest szyfrowanie każdej wiadomości, ale na pewno tych w których przesyłamy wrażliwe dane.

Read more „Szyfrowanie poczty: Thunderbird, GPG i Enigmail”

MySQL backup i przywracanie danych

Ponieważ na chwilę obecną wykorzystuje WordPressa, który korzysta z bazy MySQL dlatego tutaj będą zamieszczone informacje potrzebne do podstawowej obsługi przez użytkownika WordPressa.
Mysqldump -u root -p nazwa_bazy > nazwa_pliku.sql

Najprostszy sposób robienia backupu pojedynczej bazy na lokalnym serwerze.

-u Root zastępujemy nazwą użytkownika
-p odpowiada za hasło, możemy wstawić hasło użytkownika po tym parametrze ale wtedy hasło będzie widoczne w historii poleceń. Jeżeli tego nie zrobimy to aplikacja nas zapyta o hasło.
nazwa_bazy podmieniamy na nazwę bazy, której backup chcemy wykonać
nazwa_pliku.sql podmieniamy na swoją nazwę jaką chcemy uzyskać. W pliku będziemy mieli SQL Query całej bazy.

Oczywiście w przypadku WordPressa musimy jeszcze wykonać kopię folderu wp-content ponieważ tam znajdują się pluginy, media i themesy, które wykorzystuje nasz WP.

C#: Listy i tablice

Listy i tablice są obiektami,  które pozwalają nam trzymać większe ilości danych o powtarzających się typach w uporządkowany sposób. 

Podczas tworzenia nowej listy pamięć jest rezerwowana dynamicznie. Gdy dodajemy nowy element do listy, cała lista jest ponownie lokowana w pamięci o powiększonym o dany element rozmiarze. Gdy tworząc listę podamy jej rozmiar czyli

List<int> listOfInts = new List<int>(10);

to od razu informujemy kompilator jaka ilość pamięci na zostać przydzielona dla danej listy. Dzięki temu praca na tej liście będzie szybsza. Oczywiście możemy dodać 11 element do tej listy ale wtedy tracimy tę prędkość działania listy, którą uzyskiwaliśmy podając jej rozmiar.