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.
Czytaj dalej PHPCE 2017

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. Czytaj dalej 0×06. Symbian C++, Błędy, CleanupStack

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. Czytaj dalej 0×04. Symbian C++, Błędy, Panics

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. Czytaj dalej 0×03. Symbian C++, Konwencja nazewnictwa

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… Czytaj dalej 0×02. Symbian C++, Typy danych

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 🙂 Czytaj dalej 0×01. Wstęp. Symbian OS, Symbian C++