[Go Quickly!] Kontrola wersji Bazaar

Jest to trzeci artykuł z serii Go Quickly! autorstwa Grzegorza – dziękujemy.

Bardzo ważnym narzędziem podczas tworzenia aplikacji jest system kontroli wersji. W Quickly zastosowano Bazaar (bzr), którego używają takie projekty jak: Ubuntu, Inkscape, Bugzilla, GRUB czy MySQL. Jego dużą zaletą jest współpraca z innymi popularnymi systemami kontroli wersji.

Bzr tworzy commit na starcie nowego projektu oraz przy innych ważnych operacjach na projekcie. W Quickly robienie commita zostało uproszczone do:

quickly save "komentarz dotyczący commita"

Ale możemy skorzystać z:

bzr commit "komentarz dotyczący commita"

[Go Quickly!] Tworzymy GUI

Jest to drugi artykuł z serii Go Quickly! autorstwa Grzegorza – dziękujemy.

Do tworzenia GUI w GTK+ najwygodniejszym narzędziem jest Glade. Korzysta z niego wiele projektów, ostatnio twórcy LibreOffice przenieśli swój projekt właśnie do tego narzędzia.
Interfejs Glade’a jest prosty i wygodny. Po lewej stronie mamy zestaw widgetów, na środku formatkę, a po prawej właściwości oraz drzewo elementów umieszczonych na formatce. Warto też wspomnieć że Quickly używa GTK3 wraz z Glade’m przeznaczonym dla tej biblioteki, więc warto zwracać uwagę na to, którą wersją otwieramy nasze projekty.

Pierwszy projekt GUI

Na początek stworzymy prostą formatkę, której preferencje dostosujemy podczas tworzenia kodu. Za przykładową aplikację, którą wspólnie stworzymy posłuży nam prosty edytor tekstu. Taki program niewiele potrzebuje: pole tekstowe, menubar i statusbar dla komunikatów. Otwieramy Glade z naszym projektem (quickly design). Zauważmy że otworzyły nam się 3 formatki, z czego aktualnie otwarta jest główna formatka programu. Pozostałe od lewej to formatka okna informacji o naszym programie, następna formatka odpowiada za okno ustawień.

Kolejność zakładek

Kolejność zakładek

[Unity Web Apps] Część 2 – Akcje

W poprzedniej części kursu pokazywałem sposób inicjacji strony przez mechanizm Unity Web Apps, dodając launchera. W tej części postaram się przybliżyć temat dodawania tzw. „akcji”, które będziemy przypisywać do skryptu inicjującego.

Akcje

Dodajmy prosty kod (zastępując poprzedni):

<script type="text/javascript">
window.Unity = external.getUnityObject(1.0);

Unity.init({ name: "nazwa",
            iconUrl: "adres",
            onInit: setupname });

</script>

Załączyliśmy tutaj funkcję „setupname„, która będzie inicjowana wraz ze skryptem (pozostała część kodu była omawiana w poprzedniej lekcji).

Przykładowa funkcja, która będzie uruchamiana wraz ze skryptem inicjującym:

[Unity Web Apps] Część 1 – Launcher

Unity Web Apps to nowy innowacyjny pomysł Canonical, na integrację stron internetowych z całym systemem operacyjnym Ubuntu.

Obecnie wspierane jest to przez Firefox (aktualnie domyślna przeglądarka w Ubuntu) i Chromium (w pełni otwarta wersja Google Chrome).


(Prezentacja jeszcze z wczesnej bety, jednak wiele się nie zmieniło)

[Go mobile!] Tworzymy pierwszą aplikację cz. 1

Wszystkie artykuły z serii Go mobile! znajdziesz tutaj.

Jeśli na bieżąco śledzisz artykuły z serii Go mobile!, masz już wystarczającą wiedzę teoretyczną, aby napisać pierwszy program.

W tym oraz kolejnym artykule przedstawię instrukcję, dzięki której napiszesz swoją pierwszą aplikację w Ubuntu SDK. I nie będzie do klasyczny Hello world!, a narzędzie do konwersji grid unit na piksele i odwrotnie. W pierwszej części zajmiemy się stworzeniem interfejsu graficznego, w drugiej – logiką aplikacji.

Do dzieła!

Otwórz narzędzie Qt Creator i utwórz w nim nowy plik QML – nazwij go konwerter. Pierwszym krokiem będzie zaprojektowanie interfejsu graficznego. Pozwól, że zrobię to za Ciebie – wyobraź sobie, że poniższy obraz powstał na kartce papieru i jest jedynie szkicem interfejsu.

Do tego będziemy dążyć

Do tego będziemy dążyć