Programista 1/2012 (1)
Programista 1/2012 (1)
iOS to platforma, która rozbudza wyobraźnię wielu programistów. Któż z nas nie marzy o karierze niezależnego twórcy gier i setkach tysięcy dolarów zarobionych dzięki sprzedaży aplikacji na AppStore? W niniejszym artykule przedstawiona jest biblioteka, która może być kluczem do spełnienia tych marzeń.
C++11 to nowy standard języka C++, zatwierdzony przez komitet ISO 12 sierpnia 2011 roku. Ponieważ zawiera on dużo zmian i nowości, zarówno po stronie samego języka, jak i biblioteki standardowej, warto się z nimi zapoznać już teraz.
Obecnie język Objective-C bardzo szybko zyskuje na popularności. Rośnie jego wykorzystanie za sprawą dużej popularności aplikacji na iPhone'a. Warto więc znać kilka przydatnych mechanizmów, które usprawnią nasze rozwiązania implementacyjne w wykonywanych projektach.
język inny niż C++ czy Java
Popularność języków C/C++ oraz Java jak na razie jest niezagrożona, jednakże warto wiedzieć, że istnieją też inne równie dobre języki programowania. Jednym z nich jest Erlang, naturalnie daleko mniej popularny niż np: Java. Choć jest to język od Javy starszy, to jednak pod wieloma względami daleko przewyższa wiele starszych oraz młodszych języków programowania. W tym krótkim artykule nie sposób opisać całości języka, jednak mamy nadzieję, że zaprezentowane przykłady zachęcą Czytelników do dalszych poszukiwań.
Użytkownicy komputerów często nie mają pojęcia, jak wielka moc obliczeniowa drzemie w ich karcie graficznej. Współczesne procesory mają zwykle dwa lub cztery rdzenie, gdy tymczasem liczba rdzeni przeciętnej karty graficznej przekracza już liczbę 200. Ujarzmienie takiej potęgi daje programiście bardzo dużo możliwości – i co ciekawe, wcale nie jest takie trudne.
Sensor Kinect, umożliwiający interakcję z konsolą Xbox 360 za pomocą gestów i poleceń głosowych, zyskał wielką popularność i przychylne recenzje na rynku elektroniki użytkowej. Nie powinno więc dziwić, że firma Microsoft postanowiła rozszerzyć bazę użytkowników opracowanej przezeń technologii. Wraz z opublikowaniem odpowiedniego SDK dla systemu Windows możliwe stało się wykorzystanie tej technologii również w oprogramowaniu działającym na komputerach osobistych. Co więcej, 1 lutego 2012 r. na rynek wypuszczona została nowsza wersja sensora, przeznaczona do współpracy z systemem Windows, lepiej wspierana przez SDK i zawierająca pewne ulepszenia firmware’u. Tym samym Microsoft tym bardziej podkreślił swoje wsparcie dla rozwoju technologii NUI (Natural User Interface – naturalny interfejs użytkownika) również w segmencie komputerów PC.
Część II: Zaawansowane modelowanie DDD – techniki strategiczne: konteksty i architektura zdarzeniowa
Modele nietrywialnych domen wymagają struktury. Struktury, która pomaga nam okiełznać chaos. W zestawie technik DDD znajdują się podejścia strukturyzacji systemu na każdym poziomie abstrakcji. Techniki DDD stanowią również „rusztowania mentalne”, które prowadzą procesy myślowe modelarza w kierunku bardziej adekwatnych modeli. W artykule zostaną przedstawione techniki destylacji domen, wydzielania kontekstów, komunikacji pomiędzy kontekstami, porządkowania złożonych kontekstów oraz na poziomie mikro – efektywnego modelowania Agregatów.
Jeśli skrupulatnie przejdziesz razem z nami przez opisane kroki, gwarantujemy, że Ty i ludzie, z którymi współpracujesz, będziecie mieć całkowitą jasność co do tego, jakiej konkretnie dokumentacji potrzebujecie. Zdefiniujesz kryteria, dzięki którym określisz, czy tworzenie danego fragmentu dokumentacji będzie dla Twojego zespołu przydatne czy nie.
projekt, oprogramowanie i wdrożenie platformy inwestycyjnej highsky.com zintegrowanej z platformą MetaTrader 5.
Projekt został zrealizowany przez zespół Positive Power Sp. z o.o. na zlecenie czeskiego domu maklerskiego HighSky Brokers A.S. W artykule zaprezentowano wybrane etapy realizacji projektu highsky.com, a także sposoby integracji platformy MetaTrader 5 z zewnętrznymi aplikacjami. Opisano również język skryptowy MQL5, który został wbudowany w platformę i umożliwia rozszerzenie jej funkcjonalności.