Category Archives: Uncategorized

Wild Magic 5: unresolved external symbol ZERO_TOLERANCE in DLL

Geometric Tools’ Wild Magic library is a great free, open-source and cross-platform C++ library for computational geometry and beyond. Recently, when dynamically linking against latest version 5.9 of the Wild Magic library on Windows in Visual Studio Express 2010, I ran into the following error:

error LNK2001: unresolved external symbol "public: static double const Wm5::Math<double>::ZERO_TOLERANCE" (?ZERO_TOLERANCE@?$Math@N@Wm5@@2NB) SiSTunneld.exe : fatal error LNK1120: 1 unresolved externals

A quick check revealed that the symbol was indeed properly exported from the library (dllExport). However, my code was not properly importing the symbols (dllImport). The Wild Magic library is set up to properly import a DLL’s symbol by defining a set of preprocessor definitions, one for each library (all this is well described in Wild Magic’s Installation Manual and Release Notes on page 15).

So when using the Core and Mathematics libraries, set the preprocessor defines

WM5_CORE_DLL_IMPORT 
WM5_MATHEMATICS_DLL_IMPORT

in your Visual Studio project. This will properly import all symbols and resolve any unresolved linker errors.

 

Druckdaten erstellen mit Inkscape und Scribus

Die Open-Source Softwareprojekte Inkscape und Scribus sind qualitativ hochwertige freie Alternativen zu kommerziellen Softwareprodukten wie Adobe Illustrator, Adobe InDesign, Quark Xpress und CorelDraw. Während sich Inkscape auf die Erzeugung von (einzelnen) Vektor-Graphiken konzentriert, setzt Scribus den Schwerpunkt auf Layout und Publikation (durchaus mehrseitiger) Dokumente.

Im folgenden wollen wir kurz beschreiben, wie die zwei Programme zur Erstellung von Druckdaten verwendet werden können. Dafür orientieren wir uns an den Vorgaben der Firma digitaldruck.at, die ein PDF mit 2 Millimeter Beschnittzugabe (auch Überfüllung, Anschnitt) im CMYK Farbraum vorsieht.

Von Inkscape nach Scribus

Der Datenaustausch von Inkscape nach Scribus erfolgt am besten im PDF Format. Da Inkscape einige nicht standardisierte Textformatierungen im SVG Format abspeichert, scheitert ein direkter Datenaustausch im SVG Format.

Inkscape-Einstellungen für den Export nach PDF.

Inkscape-Einstellungen für den Export nach PDF.

Im PDF Format ist es (aus dem selben Grund?) zudem notwendig, den Text in Pfade zu konvertieren. Der Text der Inkscape-Graphik kann daher in Scribus nicht mehr verändert werden!

Druckdaten in Scribus erzeugen

In Scribus können wir PDF-Dokumente direkt öffnen,

File -> Open ...

Nach dem Öffnen ändern wir die Dokumenteigenschaften,

File -> Document Setup...

und

  • ändern zunächst die Einheit für Maßangaben auf Millimeter,
  • setzen die Margin Guides auf 0 Millimeter (kein sichtbarer zusätzlicher Rand im Dokument) und
  • konfigurieren Bleeds konstant auf 2 Millimeter. Bleeds sind der englische Ausdruck für die Beschnittzugabe.

Beim Ändern der Einstellungen können wir auswählen, ob diese nur die aktuelle oder alle Seiten des Projektes betreffen sollen.

Nach dem Anpassen der Dokumenteinstellungen exportieren wir das Dokument nach PDF

File -> Export -> Save as PDF ...

Im Export-Dialogfenster wählen wir im Color-Tab, dass die Ausgabe im CMYK Farbraum geschehen soll, in dem wir für Output Intended for die Auswahl Printer treffen.

Im selben Dialogfenster, aber im Pre-Press-Tab

  • setzen wir ein Häkchen vor Crop Marks (Schnittmarken)
  • löschen das Häkchen vor Bleed Marks (würde Marken für die Überfüllung erzeugen) und
  • setzen das Häkchen vor Use Document Bleeds, um die zuvor konfigurierte Beschnittzugabe zu übernehmen.

Im Texteinfabefeld ganz oben im Dialog kann der Dateiname für das PDF angegeben werden. Nach Klick auf die Schaltfläche Save werden die Druckdaten als PDF erzeugt.

Lenovo Ideapad Z565 – Resolving sudden shutdowns

Recently my Lenovo Ideapad Z565 laptop shut down suddenly without any prior warning under heavy computational load. Having some experience with the interior of my laptop due to prior problems with the fan making more noise than expected, it turned out that the heat fins at the fan’s air outlet accumulated too much dust again to properly cool down the laptop.

Opening the laptop’s back cover and cleaning the fan’s outlet as described in this earlier post resolved all issues. The laptop is now running stable again, even with all three cores running at 100% for a long time.

Lenovo Ideapad Z565 – Resolving noisy fan issue and cooling problem

After a year of operation, I got increasingly disturbed by the high noise level of my Lenovo Ideapad Z565. Not sure whether it was that loud all the time, I started to pay more and more attention to the fan. The fan operation is controlled by the second button from the right in the row of system buttons in the upper right corner of the keyboard. The fan control button provides three options:

  • off – normal fan operation (default)
  • on – silent mode (touch the button)
  • blinking – “dust clean out” mode (touch the button for some seconds)

Even in silent mode, the fan got very noisy. When my system started to turn off without warning under heavy computational load, I observed that the air flow at the fan exit in the rear left corner of the laptop was a gentle breeze of hot air only. It soon became clear that it was by far too gentle to effectively get rid of the heat energy.

Solution

Finally I decided to have a closer look at the fan itself. The following documents how I accessed the fan of my Lenovo Ideapad Z565. Before dismantling the laptop’s cover, unplug all power supply, remove the battery and check with your warranty conditions! You will find detailed instructions in Lenovo’s Ideapad Z560/Z565 Hardware Maintenance Manual in section 1070 on page 41.

Lenovo Ideapad Z565 Backcover

The highlighted part of the backcover needs to be removed to access the fan of an Lenovo Ideapad Z565.

  1. Turn the laptop upside down and loosen the ten screws of the largest cover plate with a crosshead screwdriver. While the eight general screws can not be removed completely from the cover, put the two sunk-in screws in a safe place for later use.
  2. Remove the cover by gently pressing along its edges, starting from left to right.
  3. Identify the fan in the rear right corner and loosen the three crosshead screws holding the fan in place. Again, as these may be removed completely, put them in a safe place.
  4. Remove the fan from its position to expose the heat fins, that guide the fan air through the laptop chassis outside.
Lenovo Ideapad Z565 Fan Location

After removing the backcover, the fan is seen to be located in the rear right corner.

After removing the fan, the reason for the noisy fan and ineffective cooling soon became clear. A heat conductive copper construction redirects heat energy from the center part of the motherboard to the heat fins, that are placed between the fan and the air outlet of the cooling system. These heat fins are very narrow – too narrow as it was clear by now – and dirt and dust accumulated in the heat fins. These blocked in consequence the air flow and heat energy could not dissipate from the laptop.

Lenovo Ideapad Z565 Heat Fins

After passing the fan, the air leaves the laptop chassis through the heat fins (shown after cleaning).

Cleaning the heat fins and their surroundings with a vacuum cleaner at lowest power removes the dust effectively. Mounting the fan back at its original position with the three screws and fixing the back cover reassembles the laptop. It will be much more silent now and will operate more stable under heavy computational load.

Conclusion

The Lenovo Ideapad Z565’s air ventilation system is poor design. The final heat fins are the most narrow part of the pipeline. Dust and dirt accumulate on the way out and prevent a dissipation of the heat energy. A better filtering system at the air inlets would protect the system from pollution and would be easier accessible for maintenance at the same time. Moreover, I was surprised to learn that the noise is not caused by the fan itself but by the air passing through the heat fins.

spellmynumber.mnim.org – Wie merke ich mir die IBAN Nummer?

In diesem Artikel stellen wir eine Methode vor, um die Ziffernfolge einer IBAN Nummer in eine gut merkbare Buchstabenkombination umzuwandeln.

Das Problem

Die Internationale Bankkontonummer (besser bekannt unter dem Kürzel IBAN) wird mit Beginn 2014 die nationalen Kontonummern im europäischen Zahlungsraum ablösen. In den einzelnen betroffenen Ländern gibt es unterschiedliche Übergangsfristen. So werden in Österreich bereits am 1. Jänner 2013 die IBAN Kontonummern für Überweisungen und Lastschriften Pflicht sein (vgl. orf.at).

Kritik an der IBAN zielt vor allem auf die große Länge der neuen Kontonummern ab. Während die bisherigen nationalen Kontonummer zwölf Ziffern in der Regel nicht übersteigen, werden die IBAN Nummern je nach Nation zwischen 15 (Norwegen) und 31 Ziffern (Malta) lang sein (vgl. wikipedia). Jede IBAN beginnt mit einem zweistelligen Ländercode, der von Prüfziffern, dem Bankcode (vergleichbar mit der bisherigen Bankleitzahl) und der eigentlichen Kontonummer gefolgt wird. Entsprechend wird die Angabe des internationalen Bank-Codes BIC/SWIFT mit 1. Jänner 2016 nicht mehr nötig sein.

Die Lösung

Aber wie kann man sich jetzt die ewige Ziffernfolge einer IBAN Nummer merken? Es gibt verschiedene Techniken, lange Zahlenkolonnen in gedächtnisfreundliche Formen umzuwandeln. Hier wollen wir uns einer Methode bedienen, welche die Buchstaben einer Telefon- bzw. Handytastatur zu Hilfe nimmt. Jede und jeder kennt die Buchstabenbelegung der Handytasten vom SMS schreiben: die Ziffer 2 steht für die Buchstaben a, b und c. Die Ziffer 3 für d, e und f und so weiter.

Die Webseite spellmynumber.mnim.org versucht nun, in allen möglichen Buchstabenkombinationen, die einer Zahlenkombination entsprechen, sinnvolle Wörter in deutsch, englisch, französisch oder spanisch zu identifizieren.

Betrachten Sie die Zahl 43556 auf Ihrer Handytastatur. Sie entspricht zum Beispiel den sinnlosen Buchstabenfolgen gfkkm und hdlln, aber auch dem eingänglichen hallo. Mit ein wenig Glück enthält Ihre IBAN vergleichbare Entsprechungen!

Und so geht’s:

  1. Wandeln Sie nun Ihre Nummer auf der Seite http://spellmynumber.mnim.org in eine Wortkombination um. Die Ziffern 0 und 1 haben keine Buchstabenentsprechungen auf der Handytastatur und werden deshalb in Leerzeichen übersetzt.
  2. Merken Sie sich eine der errechneten Wort- bzw. Buchstabenkombinationen. Das gelingt viel einfacher als für die ursprüngliche Ziffernfolge.
  3. Tippen Sie nun die Wörter bzw. Buchstaben auf Ihrer Handytastatur. So erhalten sie die gesuchte Nummer.

Link zur Seite: http://spellmynumber.mnim.org

This article presents the method of http://spellmynumber.mnim.org, to convert IBAN international bank account numbers into sets of words, that may be remembered easily. This article is currently only available in German, the web page http://spellmynumber.mnim.org presents detailed english information.