Nowości w Docker CE 18.09

Niespełna trzy tygodnie temu światło dzienne ujrzała nowa wersja Dockera – 18.09. Wprowadza ona szereg zmian, nowy cykl wydawniczy (nowa wersja co 6 miesięcy) oraz kilka ciekawych usprawnień. Dwie z nich („nowy” sposób budowania obrazów oraz połączenia SSH dla Docker CLI) są niezwykle interesujące.

SymfonyCon Cluj 2017

Minął już ponad miesiąc od ostatniej konferencji z cyklu SymfonyCon, zatem najwyższy czas na parę słów podsumowania 😉

Ta edycja konferencji miała miejsce 16-18 listopad w Rumunii, a dokładniej Kluż-Napoka – serce transylwanii, krainy wampirów…

PHPCE 2017

Kolejna edycja największej tematycznej konferencji PHP w Polsce Europie Środkowej za nami. Miejsce to samo jak w ostatnich latach, ale forma zgoła inna.

Na fejsbukowej grupie PHPers Afters Hours pojawiło się sporo negatywnych opinii na temat tegorocznej edycji – ja natomiast chciałbym ją przedstawić delikatnie bardziej merytorycznie – przede wszystkim co się zmieniło w stosunku do poprzednich lat.

0×06. Symbian C++, Błędy, CleanupStack

W poprzednim wpisie został wyjaśniony mechanizm wychodzenia z funkcji (Leave) oraz sposoby jego przechwytywania. Teraz należy zwrócić uwagę co się dzieje ze wszystkimi wskaźnikami, które zostały zainicjowane przed takim wyjściem – otóż jeżeli zostanie on usunięty, natomiast miejsce w pamięci nadal jest zajęte – tracimy bezpowrotnie taki obszar – następuje wyciek pamięci.

Co w takim wypadku możemy zrobić? Możemy, a raczej powinniśmy zastosować CleanupStack.

0×05. Symbian C++, Błędy, TRAP(D), Leave

Pokrótce mówiąc, mechanizm Leave służy do wychodzenia z funkcji, natomiast TRAP oraz TRAPD do przechwytywania tych wyjść, przy czym używanie przechwytywania nie jest zalecane ze względu na ich szybkość (a raczej nie-szybkość) działania oraz pamięciożerność.

0×04. Symbian C++, Błędy, Panics

Zacznę od informacji, która z pewnością może ucieszyć programistów C++. Otóż od Symbian OS 8.1 możliwe jest użycie mechanizmów przechwytywania wyjątkow znanych z języka C++, chociaż takie podejście do sprawy nie jest zalecane. Twórcy systemu namawiają do pozostania przy bardziej przetestowanym, bogatszym i zaimplementowanym w systemie od pierwszej wersji mechaniźmie walki z błędami.

0×03. Symbian C++, Konwencja nazewnictwa

Symbian C++ jest językiem bardzo restrykcyjnym. Twórcy starali się ustandaryzować wszystko, włączanie z odpowiednim nazewnictwem w kodzie. A wszystko to między innymi, aby uniknąć błędów (np. wycieków pamięci) które są najdotkliwszymi błędami dla urządzeń posiadających małą ilość pamięci. Musimy pamiętać, że projektujemy właśnie dla takich urządzeń, gdzie pamięć jest ograniczona, a wszelkie rebooty następują o wiele rzadziej niż w przypadku komputerów klasy PC.

0×02. Symbian C++, Typy danych

W każdym języku programowania istnieją typy danych. W przypadku Symbian C++ niewskazane jest używanie typów znanych z C++ (int, char, etc.) aczkolwiek istnieje taka możliwość. W dalszej części wyjaśnię dlaczego. Pisząc o typach danych muszę nadmienić, iż nomenklatura Symbiana nakazuje trzymania się pewnej konwencji nazewnictwa (co będzie tematem następnego wpisu). I tak, typy danych (łatwe do zapamiętania) zaczynają się od dużej litery T (od Type). Przechodząc do sedna, są to…

0×01. Wstęp. Symbian OS, Symbian C++

Materiałów o Symbianie jak i programowaniu w tym systemie jest mnóstwo. Niestety w zdecydowanej większości są to materiały anglojęzyczne, a z tego względu początek zabawy w tworzeniu aplikacji na Symbiana może być bardzo trudny dla osób, które wcześniej nie miały styczności z anglojęzyczną nomenklaturą stosowaną w tego typu publikacjach. Jest to pierwszy powód, dla którego chciałbym wzbogacić rodaków o minimalną pomoc, mając nadzieję że kolejne wpisy się choć trochę przydadzą 😉 Drugim powodem jest moja praca inżynierska, której podstawą jest właśnie aplikacja na urządzenia mobilne, które działają pod kontrolą systemu Symbian. Może w którymś z kolejnych wpisów napiszę coś więcej na ten temat, a teraz przejdźmy do sedna. Albo – jak to zwykle bywa – do historii 🙂

PHP vs. ASP.NET

Hmm, no to zaczynam reaktywację joggera po raz 3;-) Ciekawe czy tym razem coś więcej wypali… Tyle tytułem wstępu do wstępu, reakatywację czas zacząć…