Hinterland, weiße Dörfer und eine Burgruine

Der erste Ausflug sollte das Hinterland erkunden.

Wie man schon von der Küste aus sieht, wird es schnell bergig. Wir hatten den Tipp, zwei der berühmten weißen Dörfer anzufahren (Casares und Caucin). Die traditionellen Dörfer sind sehr eng gebaut mit schmalen Gässchen und einer hohen Packungsdichte bei den Häusern (ohne Gärten und so, aber mit Innenhöfen). Die Häuser sind in diesem Klima aus einem nachvollziehbarem Grund blütenweiß und sollen jährlich nach Ostern neu gekalkt werden. Bei den Neubauten hat man das aber anscheinend nicht mehr so nötig (gibt ja Klimaanlagen) und streicht öfters ein orange oder ein dunkles ocker.

Nun, die Dörfchen sind wirklich nett anzuschauen (mehr aber auch nicht) und die Gegend ziemlich karg. Bemerkenswert sind die Straßen: recht breit – nicht so wie etwa korsische Bergpfade – aber in einem üblen Zustand. Schlaglöcher gibt es aufgrund der fehenden Frostschäden nicht so aber Bodensenken und Unebenheiten wie sie bei uns nicht vorstellbar sind, dazu natürlich noch reichlich Kurven. Man kommt deshalb auch nicht wirkich voran und ist ewig unterwegs. Die Geschwindigkeitsschilder wechseln lustig alle 100m zwischen 80, 60, 40 und das Navi bellt deswewgen ständig „Achtung“ („sie fahren zu schnell“). Ich musste nach ener Weile die Geschwindigkeitswarnung entnervt abstellen, (und nicht, weil ich so rase).

Um den Tag dann mit etwas mehr Kultur ausklingen zu lassen, haben wir noch auf eiem weiten Heimweg eine maurische Burgruine besucht (Jimena de la Frontera). Die Christen haben hier anscheinend bei der Rückeroberung ganze Arbeit geleistet und die maurische Kultur (immerhin 800 Jahre hier bis 1450+- präsent) bestmöglich zerstört. Es steht also nicht mehr so viel, man muss schon etwas suchen. Die Ruine auf dem Gipfel bei Jimena ist aber recht groß und Jimena selbst auch recht nett (das man steil bergaufwärts durchwandern muss).

Veröffentlicht unter persönliches, Touristik | Verschlagwortet mit | Kommentar hinterlassen

Andalusien im Herbst – angekommen

Nachdem das WLAN hier jetzt wenigstens teilweise funktioniert, gibts also doch wieder ein paar Blogartikel.

Wie ihr wisst, wollten wir unseren Sommer verlängern und sind diesmal nicht in Frankreich sondern in Spanien aufgeschlagen. Genauer sind wir in Estepona, so ca. 35 km vor Gibraltar.

Die Reise hat auch gut geklappt. Ryanair ist schon etwas räudig, hat aber funktioniert. Nach der landung haben wieder einige Leute geklatscht, als ob sie sich freuen, diesmal doch heil runter gekommen zu sein. Hatten wir ja auf der Rom-Reise mit Ryanair auch, gehört wohl irgendwie dazu.

Bei der Autovermietung hatte ich mich vor Abreise nicht ausgetrödelt und so waren Sixt, Herz und co schon zu teuer (die ziehen die Preise offensichtlich 1-2 Wo vor Mietbeginn extrem an). Ich hab daher bei bSaveCarHire gemietet, die ein Sorglospaket ohne Nachversicherungsdrama am Schalter angeboten haben. Das hat auch so wie besprochen hingehauen, am Flughafen-Exit hat uns ein angestellter mit Namensschild erwartet und in einem nahegelegenen Parkplatz das Auto ohne größere Formalitäten übergeben. Allerdings hat uns bSaveCarHire an einen kleinen Untervermieter weitervermittelt und das Auto ist wie bei den kleinen Vermietern üblich etwas älter. Wir haben einen Nissan Note (siehe Bildergallerie) abbekommen, der zwar vom Formfaktor her sehr schön ist, aber schon 72.000 km auf dem Buckel und einen schlechten Wartungszustand hat. Nun gut, bisher fährt er anstandslos.

Bei der Anreise hatte ich noch den Torcode der Anlage vergessen, was sich mit einem Telefonat auch regeln ließ. Unerwarteterweise sprach die Notfallnummer nahezu akzentfreies Deutsch. (das wär in Frankreich nicht passiert 😉 )

Die Anlage selbst ist schon ziemlich traumhaft. Zwar ist alles dicht an dicht lückenlos bebaut, aber sehr verwinkelt, so dass man keinen Nachbarn wahr nimmt. die Gärtner machen auch einen guten Job, es ist trotz Beton sehr viel Grün. Mannshohe blühende Hibiskussträucher und baumhohe Gummibäume: Ich bin hin und weg. die Palmen machen sowieso eine grandiose Kulisse. Die Betonwege haben den Vorteil, dass man eigentlich immer barfuß laufen kann.

Der Strand ist gleich nebenan und einen ordentlichen Pool gibts auch. Wir gehen also jeden Tag schwimmen. Das Wetter ist dazu recht sommerlich, wir hatten die ersten beiden Tage um die 35°, jetzt ist es etwas kälter geworden, aber 25° sind es immer noch sicher. Und natürlich strahlend blauer Himmel. Wenn das Ende Oktober ier so ist, fragt man sich schon etwas, was die Leute im Sommer hier so machen…

Die Bildergallerie gibt hoffentlich ein paar Impressionen.

Veröffentlicht unter Allgemein | Kommentar hinterlassen

Warum besucht man die Photokina?

Alle zwei Jahre ist in Köln die größte Fotomesse: die Photokina. Ich war schon das letzte Mal dort und es hat mir überraschenderweise gut gefallen und – was wichtig ist- viel gegeben. Also stand das dieses Jahr irgendwie auch auf der Wunschliste.

Zum Foto-Training 😉 : Flugshow im Außenbereich 

Freunde und Bekannte können das offensichtlich nicht so ganz nachvollziehen. Einer sagte, die Neuigkeiten würde er sich in zwei Monaten im Laden anschauen, andere fragten nach den neuesten Trends: Was ich schlicht nicht weiß, weil es mich nicht interessiert. Also was macht man sonst auf dieser Messe?

manche mögens bunt 

Zunächst, die Photokina ist riesig und so voller kleiner Kisten mit vielen Knöpfen, dass man als Mann unmöglich alles Spielzeug an einem Tag begrabbeln kann. Also versuche ich das eigentlich gar nicht. Es gibt natürlich einige Fixpunkte, was man sich für Kaufentscheidungen ansehen will – in meinem Fall Stativköpfe von Sirui und Muster von Großformatfotos. OK, die Olympus OM-D wollte ich aus reinem technischen Interesse mal begrabbeln und bei Sigma zwei Objektive ausprobieren (kann man sich da kurz leihen und auf den eigenen Apparat setzen) Das wars dann aber.

Hübsche Models, die unbedingt fotografiert werden wollten, gab es auch 

Die Messe hat neben den Geräten einen unheimlich großen Unterhaltungswert. Es gibt viel zu sehen und ich mag die Vorträge und Demonstrationen. Man kan sich im Vorfeld etwas informieren und dort einige Veranstaltungen mitnehmen. Allein dafür lohnt sich die Anreise und der Eintritt. Ich habe mir diesmal z.B. zwei Demos zur einfachen Ausleuchtung für Portrait- und Beauty-Fotografie angetan und den Google-Maps Menschen gelauscht.

Google hat Werbung für Panoramio und diverse neue Funktionen gemacht 

Sieht komisch aus, ist es auch. Man soll hier das Ausleuchten von Haaren lernen. 

Der Pentax/Ricoh-Stand. Dahinter ist ein sehr großer Händler- und Verhandlungsbereich 

Ein großer Höhepunkt war das Treffen am Pentax-Stand. Pentax ist ja meine Hausmarke und ich bin im Pentaxians-Forum aktiv. Tanja von Tekade hat für die Forenaktivisten eine Sonderführung bei Pentax organisiert und wir wurden im Händlerbereich empfangen, durften die Neuheiten begrabbeln und die Pentaxianer im persönlichem Gespräch mit Fragen nerven. Ich denke mal, diese Art des persönlichen Kontakts ist bei den großen Marken Canon/Nikon unvorstellbar. Nach dem Pentax-Stand zogen wir dann noch zu März (Pentax/Canon Reparaturservice) auch zum persönlichen Kennenlernen weiter.

Interne Betreuung bei Pentax bzw. Ricoh 

Abends nach der Messe hat die Forengemeinschaft noch in einer Kölner Kneipe den Messetag ausklingen lassen. Forentreffen sind ja in letzter Zeit recht beliebt, weil es schon genial ist, die Leute, die man nur vom Schreiben her kennt, mal persönlich kennen zu lernen.

Forumtreffen am Abend 

Hoch die Kölsch-Reagenzgläser 

Veröffentlicht unter Foto, persönliches | Kommentar hinterlassen

Pack-Structs in der Programmierung

Leider ist der Eintrag nur auf English verfügbar.

These days a collegue has encountered a new problem within a program: Accessing members of a struct, we obtain from a device via USB, gives unreliable results. The program has worked compiled with the Qt version 4.x but in 5.2 the same code gives bad results. What happened?

Qt now uses the MinGW / gcc compiler 4.8 instead of 4.6 and it seems that the new gcc doesn’t handle pack structs correct anymore. After googling this effect I found a related bug report for gcc which is for version 4.7 and has a reporting date from March 2012. It mostly affects MinGW – the Windows port of gcc – due to other default settings of compiler options. Sure, there will be the same under Linux if we use the same compiler options. And two and a half years and more than one release versions of MinGW later this major bug is already present. Digging deeper shows that this bug is in gcc even since version 4.2 but affects the normal user in 4.7 due to changing the defaults of a compiler option (see below). In the past I was convinced about the quality of open source software like gcc but the reputation drops significantly n my eyes if such failures remain unsolved for such a long time.

To illustrate the problem, we should look at some code. We define some structs in C:

struct A{
long int a;
short int b;
float c;
};

struct __attribute__((__packed__)) B{
long int a;
short int b;
float c;
};

A and B looks identical but the compiler alignes the variables in A at 32-bit boundaries. It means between b and c is a gap of 2 bytes so the c is located at another physical address and the struct A is two bytes longer (12 bytes) than the sum of its elements (10 bytes). These aligning and the amount of filling gaps may be different from compiler to compiler and from platform to platform.

With B the compiler was instructed to pack the elements without gaps so the length. So B should be as short as possible with the given elements and should be compatible between compilers and platforms. But accessing elements in B may be slower than in A, what is the reason for the gaps in A.

The so called pack structs like the struct B on my example are very popular with binary data streams between computers and/or controllers on network interfaces or serial lines like USB or COM-ports. Because every compiler has it’s own syntax for pack structs and not all compilers supports it at all (like VisualBasic or LabView) using it not a very good code practise. But especially with complex and/or long structures it’s uncomparable comfortable.

There is another problem with pack structs: ARM processors cannot load float variables from address boundaries which are not 4-byte aligned. So the element c in sample struct B cannot be read with an ARM processor. It gives no error but a nonsense value what makes it very dangerous. And there is no other solution as change the source text, for example, to copy the bytes from the packed struct to a temporary float variable before accessing.

Back to the MinGW/gcc error. This error can be solved by adding the compiler switch -mno-ms-bitfields. In Qt we add QMAKE_CXXFLAGS+= -mno-ms-bitfields to the profile of our project.

A more portable solution would be to use the #pragma pack(1) directive:

#pragma pack(1)
struct B{
long int a;
short int b;
float c;
}
#pragma pack()

It gives the desired behaviour with gcc and VisualC.

If using pack structs I generally recommend to test the compiler behaviour at runtime during initializing the application. A simple test like

if(sizeof(B)!=10)printf("Error, Pack structs don't work!");

will detect unexpected compiler behaviour and helps porting applications.

Conclusion:

  • Avoid using of „packed structs“ and transmitting of binary streams which are interpreted as structs, because they are compiler and platform dependend
  • If using them nevertheless, be critical and test the structs at runtime if they have the desired size.
  • If an ARM platform for your program seems possible (even later, what is true et least for every Linux program) keep in mind that floats never can be accessed directly from an address which is not aligned to 4.
Veröffentlicht unter IT | Verschlagwortet mit | Kommentar hinterlassen

Das Ende indianischer Kunst

Es gibt so Sachen, da kann man gleichzeitig heulen und lachen.

Also, im Monument Valley haben wir eine Vase eines „indianischen Künstlers“ (Navajo) gekauft, in einem von Indianern betriebenen Shop zum sagenhaften Sonderpreis von ca. 50$. Die Vase hat uns gefallen und man gibts den Indiandern ja gern. Der Preis ist wohl irgendwie realistisch, zumindest gibt es z.B. hier etwas ganz ähnliches für in etwa den gleichen Preis (ohne Sonderangebot).

Jedenfalls nichts schlechtes ahnend wurde diese Vase mit Tulpen und den dazugehörigen Wasser befüllt und ins Wohnzimmer gestellt. Eine halbe Stunde später komme ich dann nochmal ins Wohnzimmer und brauche einige Sekunden der Desorientierung, um die Lage zu erfassen: Der Couchtisch, das Parkett darunter, der Teppich und die Couch daneben waren mit feinem dunkelrotbraunen Schlamm bedeckt. ?? Der Blick hinter den Couchtisch bringt die Klärung.

Der Hals der Vase hat sich noch nicht aufgelöst. 

Von der Vase war nur noch der Hals übrig, der Rest hat sich einfach so aufgelöst und mit dem Tulpenwasser diesen netten schmierigen roten Schlamm gebildet.

Die Vase löst sich in rotbraunen Schlamm auf 

Wir haben also eine halbe Stunde lang geputzt, um die Schäden zu beseitigen. Der Schlamm hat aber nicht gefärbt und die Rotfärbung ging wieder heraus. Die Waschmaschine hat sogar die weiße Tischdecke wieder weiß bekommen.

Was lernen wir daraus?

  • Es gibt Sachen, die sind anders als sie aussehen. Auch Tonglasuren kann man irgendwie perfekt immitieren.
  • Auch wenn die Menschheit seit mindestens 30.000 Jahren das Brennen von Tongefäßen beherrscht, muss das noch lange nicht bei Indianern angekommen sein.
  • Es gibt Vasen, die nicht für Wasser vorgesehen sind. Aha.

Ohne jetzt ungerecht werden zu wollen, vllt. gibt es kulturelle Gründe, nicht gebrannte „Vasen“ zu machen und zu verkaufen. Aber irgendwie passt dieses Erlebnis zum Rest der Erfahrung mit Indianern. Die USA erscheint sonst ehr sauber und die von hier bekannte „McDonnalds“-Spur haben wir dort nirgends gesehen. Nur die Indianergebiete erkennt man aus dem Auto daran, dass plötzlich unheimlich viel Müll an der Straße liegt, darunter Plasteverpackungen, deren Verwitterungsstand auf eine mehrjährige Ablagerungsdauer im Straßengraben hindeutet.

Veröffentlicht unter Allgemein | Kommentar hinterlassen