Od razu wyjaśnię ten tytuł - chodzi mi o protokół SOCKS, dzięki któremu możemy przekierować ruch sieciowy z przeglądarki internetowej przez serwer do którego mamy dostęp po SSH (i który pozwala na przekierowanie portów).
Czytaj dalej Skarpetki SSHFunkcyjne komponenty React
W moim ostatnim poście przedstawiłem podstawy Reacta, a dzisiaj pójdziemy krok dalej i przyjrzymy się jak rozdzielić logikę zmiany stanu komponentu od logiki renderowania, wykorzystując przy tym elementy programowania funkcyjnego.
Czytaj dalej Funkcyjne komponenty ReactPodstawy Reacta
W ciągu ostatnich dwóch tygodni miałem okazję zaznajomić się z biblioteką React. Jest to narzędzie do tworzenia UI dla aplikacji webowych za pomocą JavaScriptu. Ja będę używał akurat TypeScriptu, żeby moje programy były bardziej poprawne. W tym artykule chcę opisać podstawy Reacta i jego testowania.
Czytaj dalej Podstawy ReactaOdnawianie Let's Encrypt bez wyłączania serwera
W październiku pisałem o tym jak to postawiłem swój serwer WWW i użyłem Let’s Encrypt aby uzyskać certyfikat SSL. Minęło już pół roku, więc po raz drugi odnawiałem certyfikat i trochę zabolało mnie to zdanie:
Należy się jeszcze upewnić, że port 80 jest wolny (zatrzymać nasze proxy).
Nie chcę wyłączać mojej usługi na czas aktualizacji certyfikatu. Co więc mogę zrobić?
Czytaj dalej Odnawianie Let's Encrypt bez wyłączania serweraLeniwie czy gorliwie?
Co to znaczy, że język programowania jest leniwy? Jakie języki w ogóle mogą być leniwe? Poniżej odpowiem na te pytania, a także zrobię szybkie podsumowanie poprzedniego miesiąca.
Czytaj dalej Leniwie czy gorliwie?Problem Boga vs P = NP
Zacząłem się pewnego razu zastanawiać, czy między nauką, a religią nie ma silnych powiązań, a konkretniej - czy można wyprowadzić pewne izomorfizmy między problemami z teizmu, a problemami z matematyki.
Ten post jest raczej satyryczny i filozoficzny niż merytoryczny. Zachęcam do czytania z przymrużeniem oka.
Czytaj dalej Problem Boga vs P = NPMarcowe prezentacje
Zaczął się kwiecień, studia mi lecą pełną parą. Cały czas coś jest do zrobienia, a w szczególności nagromadziły mi się prezentacje. Jako, że przegapiłem podsumowanie marca, to dorzucę szybko kilka zdań.
Czytaj dalej Marcowe prezentacjeCurry - logika do twoich funkcji
Warto znać różne narzędzia programistyczne do rozwiązywania odpowiednich problemów. Czasem się zdarzy, że rozwiązanie danego problemu da się wyrazić w postaci zdań logicznych. Jednym z języków, które pozwalają na programowanie w logice jest Prolog. Aczkolwiek czasem chciałoby się coś więcej.
Czytaj dalej Curry - logika do twoich funkcjiKompilator - sprawdzanie powrotu
W językach imperatywnych rozróżniamy dwa rodzaje funkcji - takie, które zwracają wartość i takie, które nic nie zwracają (void). Chcielibyśmy się upewnić, że jeśli funkcja ma coś zwracać to zwraca wartość na każdej ścieżce wykonania.
Czytaj dalej Kompilator - sprawdzanie powrotuAlgorytm ma znaczenie
Często problem złożoności obliczeniowej można odłożyć na później. Bo działa. Ale kiedy trafi się, że nasz algorytm będzie musiał przerobić większe ilości danych, to nagle to czy działa liniowo, kwadratowo, a może i sześciennie ma ogromne znaczenie i jest różnicą między otrzymaniem wyniku za 10 minut lub za 10 dni.
Czytaj dalej Algorytm ma znaczenie