Archiwum miesiąca: maj 2020
Łączenie komponentów
Łączenie komponentów Tworząc architekturę, należy zastanowić się, w jaki sposób połączyć ze sobą komponenty. Pomocne są w tym następujące zasady: Zasada zależności niecyklicznych. Zasada stabilnych zależności. Zasada stabilnych abstrakcji. Zasada zależności niecyklicznych Nie dopuść do powstania cyklicznych związków w diagramie zależności komponentów. Źródło: Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów — Robert C. Martin. — s. 132. Zmniejsza to zależność jednych komponentów od drugich — sprawia,… Dowiedz się więcej »
Spójność komponentów
Komponenty Komponenty to najmniejsze wdrożeniowe elementy oprogramowania, które można instalować. Spójność komponentów Spójność komponentów oznacza składanie komponentów takich sposób, aby zachowywały one harmonię oraz były jak najbardziej jednolite. W zapewnianiu spójności komponentów pomagają następujące zasady: REP — Zasada istotności numeru wydania (ang. Reuse/Release Equivalence Principle). CCP — Zasada wspólnego domknięcia (ang. Common Closure Principle). CRP — Zasada wspólnego użycia (ang. Common… Dowiedz się więcej »
10 pomysłów na: tematykę codziennych filmów
10 pomysłów na: typy wakacji
Zasady SOLID w kontekście architektury
Zasady SOLID Dobre oprogramowanie na najniższym poziomie powinno być zgodne z zasadami SOLID. Znajomość tych zasad przyda się również przy projektowaniu całej architektury. Można je bowiem rozszerzyć na komponenty, moduły i paczki. Poniżej przedstawiam zasady SOLID. SRP — Zasada pojedynczej odpowiedzialności – (ang. Single Responsibility Principle) Każdy moduł powinien odpowiadać dokładnie przed jednym aktorem (mieć dokładnie jedną zmian). Należy oddzielać od siebie fragmenty… Dowiedz się więcej »
10 pomysłów na: odważenie się
Paradygmaty programowania
Paradygmaty programowania Paradygmat to zbiór pojęć i teorii, które tworzą daną dyscyplinę. W programowaniu są trzy paradygmaty: programowanie strukturalne, programowanie obiektowe i programowanie funkcyjne. Żaden z nich nie mówi, jak należy programować. Wręcz odwrotnie, każdy z nich ogranicza wolność w programowaniu. Wygląda to następująco (źródło: Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów — Robert C. Martin, ss. 46-47): Programowanie strukturalne wymusza dyscyplinę bezpośredniego przekazywania sterowania… Dowiedz się więcej »
10 pomysłów na: motywację do rozpoczęcia pracy
Dekalog szczęścia. Jak nie dać się udawanej radości, ale też nie wpaść w czarną rozpacz — w rozmowach z Beatą Pawłowicz
10 pomysłów na: aktywny czas z żoną
Architektura
Architektura Architektura oprogramowania to połączenie wysokopoziomowej struktury z niskopoziomowymi szczegółami, relacje między nimi, reguły ich rozbudowywania oraz środowisko pracy. Jej celem jest zminimalizowanie liczby ludzi wymaganych do stworzenia, utrzymywania i rozbudowywania systemu. Zasady programowania nie zmieniły się od swoich początków. Ciągle używane są te same komendy (np. if’y i while). Są one uniwersalne. Z tego też powodu reguły architektury oprogramowania są uniwersalne i nie zależą od żadnej zmiennej. Dobra architektura ma następujące zalety:… Dowiedz się więcej »
10 pomysłów na: zlikwidowanie blokad kreatywności
10 pomysłów na: wakacje
10 pomysłów na: karę / stratę za niezrobienie czegoś
10 pomysłów na: nagrodę dla siebie
10 pomysłów na: przyjemny poranek
10 pomysłów na: zmotywowanie się do porannego wstawania
10 pomysłów na: biznes w czasie koronawirusa (dla właściciela działki)
10 pomysłów na: muzykę do pracy
10 pomysłów na: wykorzystanie stodoły lub innego dużego pomieszczenia
10 pomysłów na: dobry poranek
10 pomysłów na: narrację kanału medialnego (YouTube, Fb, instagram)
10 pomysłów na: zwiększenie wartości kursu online
10 pomysłów na: chwytliwe hasło dla kursu on-line: Gantt w Excelu
Myśl i bogać się. Orientacja na cel — Greg S. Reid
Przepis na sukces:
1. Zapisz dokładnie cel i wzmocnij go emocjonalnie. Ustal, co da Ci osiągnięcie celu, jakie da Ci możliwości i jak je wykorzystasz. Ustal datę realizacji.
2. Zapisz dokładny plan, a potem codziennie i stanowczo go realizuj.
3. Czytaj codziennie powyższy dokument.
4. Odetnij się od negatywnych emocji i opinii.
5. Znajdź partnera produktywności oraz grupę master mind.
10 pomysłów na: formę kursu on-line
10 pomysłów na: marketing kursu on-line
10 pomysłów na: wakacje w Polsce
10 pomysłów na: oswojenie się z kamerą – jak zacząć nagrywać naturalnie filmiki:
10 pomysłów na: poprawę skupienia
10 pomysłów na: lepszy kod (programowanie – zasady i techniki)
10 pomysłów na: randkę w czasie epidemii koronawirusa
10 pomysłów na: muzykę do pobudzenia kreatywności
10 pomysłów na: rozwój biznesu:
10 pomysłów na: muzykę relaksującą
10 pomysłów na: wspaniały odpoczynek
Pigułka wiedzy: ludzkie potrzeby – Spełnianie ludzkich potrzeb sposobem na dobry biznes
Zastanawiałem się ostatnio, co powinien robić dobrze prosperujący biznes. Doszedłem do tego, że powinien on: spełniać ludzkie potrzeby lub rozwiązywać jakiś problem. Zastanówmy się zatem, jakie jako ludzie i ludzkość mamy potrzeby. Ludzkie potrzeby zostały scharakteryzowane przez wiele osób. Poniżej zebrał kilka z nich. Potrzeby ludzi według Maslowa: Samorealizacji. Szacunku i uznania. Przynależności. Bezpieczeństwa. Fizjologiczne. Potrzeby według Malinowskiego: Metabolizm. Reprodukcja. Odpowiednie warunki… Dowiedz się więcej »
Pigułka wiedzy: ludzkie problemy – Rozwiązywanie ludzkich problemów sposobem na dobry biznes
Zastanawiałem się ostatnio, co powinien robić dobrze prosperujący biznes. Doszedłem do tego, że powinien on: spełniać ludzkie potrzeby lub rozwiązywać jakiś problem. Zastanówmy się zatem, jakie jako ludzie i ludzkość mamy problemy. Jakie mamy problemy? Wyróżniłem problematyczne obszary, które są dla mnie interesujące: Ochrona przyrody: Odnawialne źródła energii. Oszczędzanie energii. Globalne ocieplenie – cofnięcie lub przygotowanie się do niego. Zanieczyszczenie środowiska… Dowiedz się więcej »
Początek mini projektu: Budowa czystej architektury
Cele i ramy czasowe Rozpoczynam dziś kolejny mini projekt. Codziennie (oprócz niektórych niedziel) przez najbliższy miesiąc będę poświęcał na ten projekt 1 godzinę. Jego celem jest dokształcenie się z obszaru tworzenia dobrej architektury oprogramowania na podstawie koncepcji Czystej Architektury, zwanej inaczej architekturą cebulkową (Onion Architecture) lub Posty i Adaptery. Dlaczego 1 miesiąc? Dlaczego 1 godzina dziennie? Słyszałem, że wystarczy przez 3 miesiące poświęcać danej… Dowiedz się więcej »