Jarosław Czub DevBlog

Ogólnie o programowaniu

Java 8 – Kolekcje cz. 1 – Interfejsy, klasy, metody

Kolekcje w Javie oraz klasy narzędziowe z biblioteki java.util.Collections to bardzo potężne narzędzia do operowania na danych. Można stwierdzić za prawidłowe dobranie struktur danych oraz ich sposobów przechowywania, może bardzo zoptymalizować i przyśpieszyć działania programu. Czasami bardziej skutecznie niż „wysublimowane algorytmy i optymalizacje kodu”. Przy używaniu kolekcji należy brać pod uwagę, nie tylko typ i […]

Java 8: Wielowątkowość cz1. – wstęp, theread, synchronizacja

Wielowątkowość w programowaniu to nie jest łatwy temat, źle użyta jest przyczyną bardzo wielu kłopotów. Ten temat będzie podzielony na parę części: Wielowątkowość cz1. – wstęp, theread, synchronizacja Wielowątkowość cz2. – komunikacja międzywątkowa Wielowątkowość cz3. – pule wątków, egzekutory Wielowątkowość cz4. – framerwork Fork/Join Wielowątkowość cz6. – Callable, ReentrantLock i ReentrantReadWriteLock Wielowątkowość cz7. – klasy […]

Java 8: Lambda

Dawno nie było pisania technicznego :(, troszkę jest rzeczy na głowie. Dzisiaj na tapetę idzie Java 8 i jej jeden z ficzerów operator Lambda. Co to są Lambdy? Jest to uproszczony sposób zapis metod anonimowych, tylko taki bardziej czytelniejszy. Lambda nawiązuje do języków funkcyjnych, gdzie tak jak w matematyce kładzie się nacisk na obliczanie wartości […]

Zakopanie… nie pod ziemią w Buda i peszt’cie

Małe zwiedzanie podziemnych atrakcji Budapesztu Labirynt na wzgórzu zamkowym – Labirintus – największa atrakcja, po 18 wyłączają oświetlenie. Zapiernicza się wtedy po labiryncie w całkowitych ciemnościach… nie do końca, dają lampę naftową 😀 Kościół w skale z 12 wieku Jaskinia Pál-völgyi standardowo, aby uchwycić oświetlenie obiektu zdjęcia bez lampy błyskowej na wysokim ISO od 1600 […]

Budapeszt – nocne foty

Dawno nie pisałem (a plany były i są dalej ambitne), dlatego dla odświeżenia bloga zamieszczę dzisiaj trochę treści fotograficznej. Budapeszt piękne stare miasto, ale jak wszystko ma dobre i złe strony. Ale spróbuję pokazać go od tej lepszej – dzisiaj nocne zdjęcia, niektóre trochę lekko ruszone, ale na długich czasach naświetlenia bez statywu to stabilizacja […]

OpenSource i Theme dla Yii2

W wolnych chwilach tworzę swój theme dla Yii2, inspirowany skórkami z githuba. Dlaczego tworzę swój, a nie używam gotowca? czyste theme bootstrapowe ładują dużą ilość domyślnego kodu JS i CSS są jako przykłady do stosowania różnych FW, ponieważ ostatnio dużo korzystam z Yii2 to myślę o czym konkretnym, ale nie na zasadzie warpera do theme […]

Yii2, ErrorException i skopane logowanie

Domyślnie w Yii2 skopanie jest logowanie błędów ErrorException, itd, nie zapisują się do loga, tylko lecą do >/dev/null … rozwiązanie jest trochę na okrętkę, ale działa: try{ /* Error code */ } catch (yii\base\ErrorException $ex){ Yii::error("ErrorException: file: ".$ex->getFile()." line: ".$ex->getLine()."\nPrevious Track: ".$ex->getPrevious()."\n\nStack: ".$ex->getTraceAsString()); throw new yii\base\ErrorException($ex); } oraz modyfikacja konfiguracji logera w przypadku testów realizowanych […]

Panie u mnie działa …. a u mnie nie chce … Google Web Tolkit, SoundManager i libGdx

Multiplatformowość, wszędzie teoretycznie jest bez problemu i zawsze działa … ale w teorii. Mam projekt nad którym pracuję w wolnych chwilach od produkcyjnego kodowania, wykorzystującą libGdx’a, z założenia do wykonywania aplikacji wieloplatformowych Windows, Linux, MacOS, Android, oraz HTML/WebGL oraz dużo rzeczy wspomaga. I któreś to podejście do kompilacji projektu do Weba przy pomocy GWT i […]

Panie jak żyć ? assembler na Commodore 64

Ostatnio wykonałem małe demo na Commodore 64 (dlatego przerwa w pisaniu na temat wzorców projektowych, później coś będzie na temat testowania, tak od innej strony i Value Object), zostało wystawione na LoadError 2015. To był eksperyment polegający na tym czy jestem w stanie: zrobić programik o minimalnej liczbie funkcji (efektów), czy w miarę się przyjmie […]

Wzorzec – Proxy (Pełnomocnik)

Strukturalny wzorzec projektowy Proxy, jego zadaniem jest zbudowanie klasy, która zastępuje/emuluje zachowanie innego klasy/obiektu Jest to jeden z najprostszych wzorców projektowych, bardzo często niepozornie siedzący w kodzie. Zastosowanie takiej kombinacji gdzie jeden obiekt zastępuje inny obiekt jest: Kontrola dostępu do ochranianego obiektu – np. dostęp do danych po autoryzacji użytkownika Opóźnienie tworzenia kosztownego obiektu, obiekt […]

Page 1 of 7

© 2016 Jarosław Czub DevBlog — Powered by WordPress