Najnowsze Wpisy

Biała maszynka i SQL Komentarze (1)
18. sierpnia 2008 23:35:00
linkologia.pl spis.pl

Dzień dobry,

Dzisiaj opowiem o pewnym genialnym pomyśle, na który wpadłem dzisiaj, nudząc się w pracy. Najpierw kilka faktów.

1. Na białej maszynce jest Linux.

2. Procesor białej maszynki to 32-bitowy ARM.

3. Jeśli napiszemy prosty program z cyklu "Hello World", skompilujemy bezpośrednio przy pomocy kompilatora (tzw. gcc), wrzucimy na białą maszynkę i z konsoli uruchomimy, to na wspomnianej konsoli wypisze się: "Hello World!".

 

Wniosek: na białą maszynkę można spróbować skompilować dowolny projekt o otwartym źródle, dający się skompilować w środowisku GNU/Linux na PC. I tak o to powstał Chocapic.

O bazie danych opartej na SQL w białej maszynce marzyłem od dawna. Raporty różnego typu robiłyby się za pomocą zapytań typu:

SELECT * FROM transactions WHERE amount>1000 AND amount<2000

a nie zapytań jakiegoś obleśnego greckiego języka, który w dodatku jest cholernie wolny.

 

O SQLite kiedyś coś tam słyszałem, ale nie miałem wcześniej do czynienia. Ściągnąłem czym prędzej dystrybucję (tzw. amalgamat) i skompilowałem. Udało się, ku mojemu zdziwieniu. Co prawda musiałem użyć gcc zamiast g++, ale dało radę. Potem tylko wpasować bibliotekę w system paczkujący aplikacje na białe maszynki i pierwsza tabela została założona. Nie minęła chwila, a padł pierwszy INSERT i pierwszy SELECT. Działało. I to nawet nieźle. O wiele szybciej, niż używany przez nas do tej pory XML, którego zapis/odczyt z pamięci flash białej maszynki trwał wieki. Szkoda, że tak późno to wynalazłem.

 

Mogę być z siebie dumny. Wykonałem kawał dobrej roboty w ramach naszego R&D. Mam nadzieję, że moi koledzy z grupy wykorzystają wspaniałe możliwości, jakie otwiera przed nimi mój wynalazek.

Do usłyszenia.

tomstas : : arm, bazy danych, gcc, linux, sql

linkologia.pl spis.pl

Zaczęła się Olimpiada. Oczywiście rzekomo spektakularne otwarcie, podobno najlepsze w historii ludzkości obejrzałem w skrócie w dzienniku telewizyjnym. Szkoda. że tak się stało. Przecież musiałem klepać kod...

 

Przyszedł jednak chyba moment przełomowy w moich zmaganiach z tą grecką aplikacją. (fanfary) Wyszło nowe SDK do tych białych maszynek! Nowości:

- dostępne nowe funkcje

- Eclipse Europa z pluginem do zarządzania białymi maszynkami - tym razem Francuzi wymyślili, że jak maszynkę podłączy się do komputera przez USB, to maszynka może działać jako kontroler ethernetowy i jednocześnie jedyny terminal w takiej sieci. Pomysł dobry, ale oczywiście musiałem zhackować adresację IP w takiej podsieci, bo mi się pokrywała z adresacją sieci firmowej i Windows XP zupełnie nie radził sobie z rutingiem do obu sieci jednocześnie, czego najbardziej spektakularnym efektem było ustanie wszelkich wesołych dźwięków wydobywających się spod kopuły mojego laptopa. Dobrze, że na Linuksach w domu i nie tylko zjadłem zęby.

- Eclipse po wykonaniu make targetu zwalnia pamięć po Cygwinie - nie muszę co 2 godziny pracy restartować systemu, bo kończą się te 2 gigabajty.

- żeby wgrać paczkę do białej maszynki, nie muszę wachlować się kablami, odmontowywać urządzeń itd. Wystarczy drag and drop.

- jakby lepiej działa indeksowanie plików, dzięki temu uzupełnianie składni jest prawie tak dobre jak w Javie. Muszę jeszcze spróbować włączyć automatyczne indeksowanie.

 

Zapowiada się dobrze. Zobaczymy, czy praca zacznie mi dzięki temu sprawiać chociaż trochę więcej przyjemności. Teraz idę odpocząć. Klikajcie reklamy!

tomstas : : eclipse, programowanie, sdk

Poprawki... Komentarze (0)
07. sierpnia 2008 22:06:00
linkologia.pl spis.pl

Heloł,

W poprzedniej notce wkradł się błąd. Kompilator zwróci warning. Ale prawdopodobnie się skompiluje. Kto wskaże o co chodzi?

 

Dzisiaj przekonałem się, że Grecy umieszczając logikę biznesową w plikach nagłówkowych powinni byli dwa razy się zastanowić. Zmienia człowiek coś, a potem musi oczywiście zrobić:

make clean

make all

 

... i czekać, i czekać...

 

Cały cholerny projekt się musi przebudować tylko dlatego, że chciałem dodać znak końca linii w jednym miejscu na jakimś mało znaczącym wydruku.

Z tej przyczyny jako przeciętny programista polecam pisać ważny (a może raczej właściwy...) kod w plikach .c czy .cpp. Odpowiednio skonstruowany Makefile skróci wtedy męki związane z rekompilacją projektu. To tyle, do przeczytania.

tomstas : : poprawki programowanie

Hello World! Komentarze (0)
06. sierpnia 2008 20:45:00
linkologia.pl spis.pl

int main(void)

{

    while(1)

       {

          if(1) break;

       }

    printf("Hello World! ");

}

 

Taki typowy program Dzień dobry, Świecie!

 

Tak, jestem programistą. Jestem telekomunikantem, trochę. Jestem elektronikiem, trochę. Co ja zrobię, że mnie to wszystko trochę interesuje. A jak trochę interesuje, to czasem różne rzeczy z tych dziedzin mi się podobają. I o tym tu będę pisywał. Może nie za często, ale jeśli już, to postaram się napisać coś ciekawego. To tyle na teraz, krótko i po inżyniersku.

tomstas : : programowanie

Archiwum

Kalendarz

pn wt sr cz pt so nd
28293031123
45678910
11121314151617
18192021222324
25262728293031

Ksiega gości

Księga gości

Kategorie postow

Brak kategorii

rybka-zwana-sledziem | buksy | mlodami | keisuga | kasiuleczka | Mailing