Tag : gis

The Ubuntistas magazine (in Greek)

Ubuntistas is an e-magazine by Ubuntu-gr, the Greek Ubuntu community.

This is the 9th issue of Ubuntistas for May-June-July. You can click on the image above and have a look at the issue. The text should look Greek to you 🙂 but you can get the gist of the content.

The contributors for the 9th issue of Ubuntistas are

  1. Almpanopoulos Nikos (editing)
  2. Diamantis Dimitris (author)
  3. Kwstaras Giannis (author)
  4. Papadopoulos Dimitris (author, desktop publishing)
  5. Petoumenou Jennie (editing)
  6. Savvidis Solon (author, public relations)
  7. Fwtiadis Grigoris (design)
  8. Fwtiadis Fillipos (author)
  9. Hatzipantelis Pantelis (author, desktop publishing)

I remember the first discussions that led to the creation of the Ubuntistas magazine. It happened at the Ubuntu-gr forum where I was a moderator at that time. As moderator, our goal was to provide a friendly environment so that users get quality help and continue to use Ubuntu. As a result of that, the chances that some of these users would end up giving back to the community would be higher.

My input to the discussion was that there are many way to contribute back and I gave a list of (very boring) things to do. I felt that a magazine endeavor requires many people to cooperate and it was quite complicated task. My belief however was that they should give it a go anyway.

ubuntistasdz0
They did give it a go and we got Ubuntistas Issue #1 (Nov-Dec 2008).

Μετατροπή συντεταγμένων μεταξύ WGS 84 (π.χ. GPS) και ΕΓΣΑ87 (GGRS87, GR87, ελληνικό σύστημα)

Οι συντεταγμένες που γνωρίζουμε από τους χάρτες και τα συστήματα GPS ακολουθούν το πρότυπο WGS 84.

Στην Ελλάδα σε κάποιες υπηρεσίες γίνεται χρήση του ΕΓΣΑ87 (GGRS87).

Πως κάνουμε τη μετατροπή μεταξύ WGS 84 και ΕΓΣΑ87 (GGRS87, GR87);

  1. Επιβεβαιώνουμε ότι έχουμε εγκαταστήσει το πακέτο proj (sudo apt-get install proj).
  2. Για το proj, ο κωδικός για WGS84 είναι epsg:4326 και για ΕΓΣΑ87 είναι epsg:2100, οπότε
    1. cs2cs +init=epsg:4326 +to +init=epsg:2100
    2. cs2cs +init=epsg:2100 +to +init=epsg:4326

Για παράδειγμα, για μετατροπή των συντεταγμένων WGS 84 για την πλατεία Ομονοίας σε ΕΓΣΑ87,

$ echo "23.72826 37.98414" | cs2cs +init=epsg:4326 +to +init=epsg:2100
475987.12    4203802.23 -31.28
$ _

Στα έντυπα οι παραπάνω συντεταγμένες γράφονται τυπικά ως

 004 75 987Α
 042 03 802Β

Υπάρχουν Python bindings για το πακέτο proj, με το πακέτο python-pyproj. Είναι εφικτό να γράψει κάποιος μια εφαρμογή γραφικού περιβάλλοντος σε Python που να επιτρέπει την εύκολη μετατροπή συντεταγμένων μεταξύ των δύο συστημάτων. Από αναζήτησή στο Διαδίκτυο διαπίστωσα ότι δεν υπάρχει λογισμικό γραφικού περιβάλλοντος που να μην είναι shareware ή trialware για τη μετατροπή αυτή.

Πηγή το άρθρο του Αντώνη Χριστοφίδη «Introduction to geographical co-ordinate systems» και επικοινωνία με τον Στέφανο Κοζάνη (βιβλιοθήκη icoordtrans, public domain).

Dreamhost coupons for free domains

When you register to Dreamhost for your new webhosting plan, you can choose the following coupons in order to get free domains. The domains are free for the lifetime of your account with them.

TWODOMAINSFREE, you get two free domains in total

THREEDOMAINSFREE, you get three free domains in total

Converting between XKB and XML

I completed the stage that takes keyboard layout files from XKB (X.Org) and converts them to XML documents, based on a keyboard layout Relax NG schema. Then, these XML documents can also be converted back to keyboard layout files.

Here is an imaginary example of a keyboard layout file.

// Keyboard layout for the Zzurope country (code: zz).
// Yeah.

partial alphanumeric_keys alternate_group hidden
xkb_symbols "bare" {
   key <AE01> { [        1, exclam,      onesuperior,  exclamdown      ] };
};

partial alphanumeric_keys alternate_group
xkb_symbols "basic" {
   name[Group1] = "ZZurope";

   include "zz(bare)"

   key <AD04> { [        r, R,           ediaeresis,   Ediaeresis      ] };
   key <AC07> { [        j, J,           idiaeresis,   Idiaeresis      ] };
   key <AB02> { [        x, X,           oe,           OE              ] };
   key <AB04> { [        v, V,           registered,   registered      ] };
};

partial alphanumeric_keys alternate_group
xkb_symbols "extended" {
    include "zz(basic)"
    name[Group1] = "ZZurope Extended";
    key.type = "THREE_LEVEL"; // We use three levels.
    override key <AD01> {   type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC",
[ U1C9, U1C8], [  any,   U1C7 ]   }; // q
    override key <AD02> {   [ U1CC, U1CB, any,U1CA ],
type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC" }; // w
    key <BKSP> {
        type[Group1]="CTRL+ALT",
        symbols[Group1]= [ BackSpace,   Terminate_Server ]
    };
    key <BKSR> { virtualMods = AltGr, [ 1, 2 ] };
    modifier_map Control { Control_L };
    modifier_map Mod5   { <LVL3>, <MDSW> };
    key <BKST> { [1, 2,3, 4] };
};

When converted to an XML document, it looks like

<?xml version="1.0" encoding="UTF-8"?>
<layout layoutname="zz">
  <symbols>
    <mapoption>hidden</mapoption>
    <mapoption>xkb_symbols</mapoption>
    <mapname>bare</mapname>
    <mapmaterial>
      <tokenkey override="False">
        <keycodename>AE01</keycodename>
        <keysymgroup>
          <symbolsgroup>
            <symbol>1</symbol>
            <symbol>exclam</symbol>
            <symbol>onesuperior</symbol>
            <symbol>exclamdown</symbol>
          </symbolsgroup>
        </keysymgroup>
      </tokenkey>
    </mapmaterial>
  </symbols>
  <symbols>
    <mapoption>xkb_symbols</mapoption>
    <mapname>basic</mapname>
    <mapmaterial>
      <tokenname name="ZZurope"/>
      <tokeninclude>zz(bare)</tokeninclude>
      <tokenkey override="False">
        <keycodename>AD04</keycodename>
        <keysymgroup>
          <symbolsgroup>
            <symbol>r</symbol>
            <symbol>R</symbol>
            <symbol>ediaeresis</symbol>
            <symbol>Ediaeresis</symbol>
          </symbolsgroup>
        </keysymgroup>
      </tokenkey>
      <tokenkey override="False">
        <keycodename>AC07</keycodename>
        <keysymgroup>
          <symbolsgroup>
            <symbol>j</symbol>
            <symbol>J</symbol>
            <symbol>idiaeresis</symbol>
            <symbol>Idiaeresis</symbol>
          </symbolsgroup>
        </keysymgroup>
      </tokenkey>
      <tokenkey override="False">
        <keycodename>AB02</keycodename>
        <keysymgroup>
          <symbolsgroup>
            <symbol>x</symbol>
            <symbol>X</symbol>
            <symbol>oe</symbol>
            <symbol>OE</symbol>
          </symbolsgroup>
        </keysymgroup>
      </tokenkey>
      <tokenkey override="False">
        <keycodename>AB04</keycodename>
        <keysymgroup>
          <symbolsgroup>
            <symbol>v</symbol>
            <symbol>V</symbol>
            <symbol>registered</symbol>
            <symbol>registered</symbol>
          </symbolsgroup>
        </keysymgroup>
      </tokenkey>
    </mapmaterial>
  </symbols>
  <symbols>
    <mapoption>xkb_symbols</mapoption>
    <mapname>extended</mapname>
    <mapmaterial>
      <tokenname name="ZZurope Extended"/>
      <tokeninclude>zz(basic)</tokeninclude>
      <tokentype>THREE_LEVEL</tokentype>
      <tokenmodifiermap state="Control">
        <keycode value="Control_L"/>
      </tokenmodifiermap>
      <tokenmodifiermap state="Mod5">
        <keycodex value="LVL3"/>
        <keycodex value="MDSW"/>
      </tokenmodifiermap>
      <tokenkey override="True">
        <keycodename>AD01</keycodename>
        <keysymgroup>
          <symbolsgroup>
            <symbol>U1C9</symbol>
            <symbol>U1C8</symbol>
          </symbolsgroup>
          <symbolsgroup>
            <symbol>any</symbol>
            <symbol>U1C7</symbol>
          </symbolsgroup>
          <typegroup value="SEPARATE_CAPS_AND_SHIFT_ALPHABETIC"/>
        </keysymgroup>
      </tokenkey>
      <tokenkey override="True">
        <keycodename>AD02</keycodename>
        <keysymgroup>
          <symbolsgroup>
            <symbol>U1CC</symbol>
            <symbol>U1CB</symbol>
            <symbol>any</symbol>
            <symbol>U1CA</symbol>
          </symbolsgroup>
          <typegroup value="SEPARATE_CAPS_AND_SHIFT_ALPHABETIC"/>
        </keysymgroup>
      </tokenkey>
      <tokenkey override="False">
        <keycodename>BKSP</keycodename>
        <keysymgroup>
          <symbolsgroup>
            <symbol>BackSpace</symbol>
            <symbol>Terminate_Server</symbol>
          </symbolsgroup>
          <typegroup value="CTRL+ALT"/>
        </keysymgroup>
      </tokenkey>
      <tokenkey override="False">
        <keycodename>BKSR</keycodename>
        <keysymgroup>
          <symbolsgroup>
            <symbol>1</symbol>
            <symbol>2</symbol>
          </symbolsgroup>
          <tokenvirtualmodifiers value="AltGr"/>
        </keysymgroup>
      </tokenkey>
      <tokenkey override="False">
        <keycodename>BKST</keycodename>
        <keysymgroup>
          <symbolsgroup>
            <symbol>1</symbol>
            <symbol>2</symbol>
            <symbol>3</symbol>
            <symbol>4</symbol>
          </symbolsgroup>
        </keysymgroup>
      </tokenkey>
    </mapmaterial>
  </symbols>
</layout>

When we convert the XML document back to the XKB format, it looks like

hidden xkb_symbols "bare"
{
	key <AE01> { [ 1, exclam, onesuperior, exclamdown ] };
};

xkb_symbols "basic"
{
	name = "ZZurope";
	include "zz(bare)"
	key <AD04> { [ r, R, ediaeresis, Ediaeresis ] };
	key <AC07> { [ j, J, idiaeresis, Idiaeresis ] };
	key <AB02> { [ x, X, oe, OE ] };
	key <AB04> { [ v, V, registered, registered ] };
};

xkb_symbols "extended"
{
	name = "ZZurope Extended";
	include "zz(basic)"
	key.type = "THREE_LEVEL";
	modifier_map Control { Control_L };
	modifier_map Mod5 { <LVL3>, <MDSW> };
	override key <AD01> { [ U1C9, U1C8 ], [ any, U1C7 ], type = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC"  };
	override key <AD02> { [ U1CC, U1CB, any, U1CA ], type = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC"  };
	key <BKSP> { [ BackSpace, Terminate_Server ], type = "CTRL+ALT"  };
	key <BKSR> { [ 1, 2 ], virtualMods = AltGr  };
	key <BKST> { [ 1, 2, 3, 4 ] };
};

Some things are missing such as partial, alphanumeric_keys and alternate_group, which I discussed with Sergey and he said they should be ok to go away.

In addition, we simplify by keeping just Group1 (we do not specify it, as it is implied).

I performed the round-trip with all layout files, and all parsed and validated OK (there is some extra work with the level3 file remaining, though).

Some issues that are remaining, include

  • Figuring out how to use XLink to link to documents in the same folder (+providing a parameter; the name of the variant), and how to represent that in the Relax NG schema.
  • Sort the layout entries by keycode value.

GUADEC Day #1

I am writing this in the morning of the second day (posted at the end of the second day). Just had breakfast and there is a bit of time before making it to the conference venue.

Yesterday Sunday, was the first of the two days of warm-up for the GUADEC conference. At 11am the registration started. I was in front of the queue and got my badge quickly, then picked up the bag with the goodies; three cool t-shirts, a copy of Ubuntu 7.04, Fedora 7 Live, Linux stickers, two Linux pens, a mini Google Code notebook (no, that’s an actual notebook (not that type of notebook, it was just the paper-based thing)).

During registration I met up with Dimitrios Glezos (of Greek Fedora fame) and a bit later with Dimitrios Typaldos. It was the first time I met both of them in person.

Between a choice of two sessions I went to the one on X.org developments (XDamage, xrender, etc extensions and how to use them). Ryan Lortie gave the presentation.

Next was lunch time, and Dimitrios T. recommended a pub for traditional English food and drink. Sayamindu came along.

The next session I went to was the Hildon desktop, which is what we used to call Maemo; GNOME for internet tables such as the Nokia 770 and Nokia 800. There are special technical issues to solve. Lucas Rocha mentioned refactoring issues with the source code. In addition, as far as I understood, there is an issue with the internationalisation support for the platform.

Next, Don Scorgie talked about the GNOME documentation project. Several things can be improved and one of them is the introduction of a simplified XML schema for the needs of GNOME documentation. When compared to DocBook XML, the new GNOME documentation schema has only 6 elements (or do they call them tags?). In addition to this, there is a documentation editor with a special rich-edit widget for this schema. Mallard is a type of duck(?).

I also attended the last 10 minutes of the presentation on project Jackfield (sadly no special significance between Jackfield and what the project is about). Jackfield is apparently a way to run Javascript scripts on the desktop. OS/X is supposed to have it, and there are already scripts available. With Jackfield, you can run those scripts unmodified on Linux. The demos where really impressive.

The final session for the day was a presentation by Richard Rothwell on free software for the socially excluded. No, you do not have to go to Africa for this. His work relates to families in Nottingham, UK. It reminds me the situation and effort in Farkadona, Greece, that was described by Kostas Boukouvalas. I think it would have been helpful if Kostas Boukouvalas could have attended this. Richard is running a 3-year project that provides a number of PCs (in the hundreds?) with Linux to socially excluded families. Even in the UK, funding is hard to come by.

Firefox shortcuts in Linux on non-us keyboard layout, and Greek

You tried to use the common keyboard shortcuts in the Linux version of Firefox, with a keyboard layout other than us, and you realised they do not work. For example, Ctrl-C does not work when the Greek keyboard layout is active because Firefox receives Ctrl-Ψ (which is undefined).
This is a well-known problem affecting keyboard shortcuts in many languages.
How can someone solve the problem; Should Firefox for Linux be configured so that internally it would consider Ctrl-C and Ctrl-Ψ correspond to the same keyboard shortcut (perhaps in the language pack)? Well, the problem is that one would prefer a solution that is independent of the keyboard layout. You might be running a Greek localisation of Firefox with an active layout for Hindi.
The optimal solution is to have Firefox associate the keyboard shortcuts to physical keys (whatever that means) instead of the characters they are producing. Bug #69230/Mozilla has been there for quite some time although an acceptable solution is available in both GTK+ (GNOME) and OpenOffice.org. For example, in a GNOME application, both Ctrl-C and Ctrl-Ψ are equivalent.
So, what can we do now with the Linux versions of Firefox? Well, it is possible to write a Firefox extension that would intercept keys being pressed in a local layout and convert to the standard keyboard shortcuts Firefox likes.
Such a workaround is available for the Greek language, written by Athanasios Lefteris, at Mozilla και συντομεύσεις πληκτρολογίου σε Linux.
Currently the extension exists in the sandbox of the Mozilla add-ons, meaning that you are required to register (free) and also configure your profile to allow the view of sandboxed extensions (=in early stage of development, about to get accepted). It is desired to to try out the extension and write a short review. This will help to get the extension accepted as official add-on to the masses.

Many thanks to Athanasios!

p.s.
There is an existing Russian version of the extension. It is expected that other languages will follow.

Σπάσαν τα καλώδια

Την περασμένη εβδομάδα έγινε ένας ισχυρός σεισμός κοντά στην Ταϊβάν. Το επίκεντρο ήταν στη θάλασσα, κοντά στις νότιες ακτές του νησιού. Υπήρξε ένας αριθμός θυμάτων που ήταν σχετικά μικρός λόγω των αυστηρών πολεοδομικών κανονισμών της χώρας για ανθεκτικά κτίρια.
Ένα από τα θύματα ήταν τα καλώδια οπτικών ινών του συστήματος APCN 2 που συνδέουν την ΝΑ Ασία με τις ΗΠΑ και τον υπόλοιπο κόσμο. Έτσι, μέχρι την επισκευή των καλωδίων (~4 εβδομάδες) η σύνδεση με το Διαδίκτυο για τις χώρες της ΝΑ Ασίας είναι από αδύνατη μέχρι πολύ αργή.
Την επόμενη μέρα της καταστροφής το Google ήταν η μόνη υπηρεσία που κατάφερε να λειτουργήσει. Η εντολή traceroute έδειξε ότι τα πακέτα τερμάτιζαν στο Χονγκ Κονγκ οπότε το Google είχε προσπεράσει το πρόβλημα με τη Ταϊβάν με χρήση κάποιας άλλης γραμμής. Άλλες υπηρεσίες όπως Yahoo δεν ήταν προσπελάσιμες. Μπορούσες να συνδεθείς μόνο με δικτυακούς τόπους μέσα από στην NΑ Ασία.

Κοιτώντας το χάρτη με τη διασύνδεση των καλώδιων οπτικών ινών στην Ασία (PDF), διαπιστώνει κανείς ότι π.χ. είναι δυνατή η σύνδεση στην Αυστραλία από την ΝΑ Ασία. Πως μπορεί ένας χρήστης να συνδεθεί από ΝΑ Ασία με ΗΠΑ μέσω Αυστραλίας; Ένας εύκολος τρόπος είναι με τη ρύθμιση διαμεσολαβητή (proxy) που βρίσκεται στην Αυστραλία στο Firefox. Υπάρχει μεγάλη λίστα από anonymous proxy στο διαδίκτυο που μπορεί κάποιος να βρει εύκολα μέσω Google.

Στις τοπικές εφημερίδες διαβάζει κανείς άρθρα για τοπικούς ιστολόγους που η διαδικτυακή τους ζωή έχει ταραχθεί λόγω της αδυναμίας ιστολόγησης. Ελπίζω να διορθωθούν τα πράγματα σύντομα.

Domains and Webhosting #3

It is quite common to require information about domain names during our work with webhosting and the market of domains.

There are specific tools that one can use to find the WHOIS record of a domain name, find who has allocated a specific IP address, ping or traceroute a hostname, view the history of a domain name registration and many more.

If you do not want to install individual tools for each of the above, you can use domaintools.com.

domaintools.com allows to

domaintools.com used to be the whois.sc website. domaintools.com offers XMLRPC access so that you can add domain-related functionality to your Web applications.
Another service is dnsstuff.com. You can access through the Website or using this Firefox extension.

With dnsstuff.com you can

  • retrieve a DNS report of potential errors for a domain name, http://www.dnsreport.com/
  • check any speed issues when resolving names (this affects how responsive your website appears), i.e. http://www.dnsstuff.com:8080/tools/dnstime.ch?type=A&name=simos.info
  • WHOIS lookup
  • show the abuse contact of a domain (can also be obtained from the general WHOIS record)
  • find whether a mailserver of a domain is in the spam database,
  • do a reverse DNS lookup and show all steps taken
  • find the geolocation of an IP address/hostname, if possible
  • find the cached DNS entries for specific hostnames at popular DNS servers (helpful when you change DNS information for your domain)

Domains and Webhosting #1

You plan to buy a domain and you are looking a good company to make bussiness with? When buying a domain, you essentially rent it. That is, you pay an amount of money which gives you ownership from one to ten years. The most common situation is when you pay per year and therefore renew every year.

When you buy a new domain, make sure the price is low (it should be less than US$10 for international domains). Established companies such as Network Solutions (often written as NetSol in forums) charge around US$35 for the same product.
When you buy a domain, make sure the price is not strangely too low.  In this case, check the fine print to see what the price is for renewals. Normally it is the same price  as buying one.

When you buy a domain, you have the right to change registrar if you want to. There are specific rules to follow, however, essentially you can transfer to any other registrar. You normally do not have to pay for the transfer; you need to obtain an authorisation code from the existing registrar and give that to the new registrar. Both steps can take place from the administration pages of each of your accounts with the registrars. When moving to another registrar, your current registrar can be a pain by not acknowledging the transfer. Therefore, the transfer can take up to 5-7 days before a timeout is exceeded. You would need to contact their customer support to get them moving (hello mydomain.com).

As an owner of a new domain, you can have a list of free services such as URL redirection (forwarding all requests to your domain to a specific URL), mail forwarding to the e-mail of your choice (xxx@yourdomain.com), privacy options so that your personal details are not shown in a WHOIS query and more.
There are different companies offering domain registration services. I would recommend those companies that do registrations professionaly; customers would use them to buy hundreds of domains. Typically, the price for a .com, .net and .org domain is around US$6-7.

Check the comments of this post for recommendation of registrars.

.eu domain

Today is a special day for Internet domain specialists. Specifically, the .eu domain is on sale for all citizens and companies of the EU.

EURid is the focal point for the whole process. You can find a list of accredited registrars for the .eu domain, the current registration status of .eu domains, a guide on how to get an .eu domain.

Currently, Greece has completed 4324 registrations which is less than 1% of the total registrations.

There is a list of blocked names that cannot be registered (for example, geographical names). Here you can see that a good percentage of the names are from Greece. This is good. However, several of the Greek names are in the genitive case, such as lesvou instead of the more appropriate lesvos. If you are from Greece and you would like to activate a reserved name, you have to follow a special procedure.

Who is the cheapest accredited registrar for an .eu domain?

“Proposal for additional QA and localisation time on Dapper”

Mark Shuttleworth sent an e-mail titled Proposal for additional QA and localisation time on Dapper to request a six-week delay for the release of the next version of Ubuntu Linux.

meeting on Tuesday 14th March – once at 09:00 UTC (for the Aussies and Asian communities) and then again at 18:00 UTC (for Europe and the Americas). The meetings will be in #ubuntu-meeting on irc.freenode.net.

That is at 11:00am and 20:00pm local Greek time respectively. Try to make it on IRC this Tuesday!

If the delay for the release of Ubuntu 6.04 (now 6.05?) passes, it would create a perfect opportunity to make sure that Ubuntu 6.04 will work out of the box for the Greek users.

Therefore, please install Ubuntu Dapper (Flight 5 is currently the latest) and check to see if it works out of the box for tasks that relate to the Greek language. To search for existing bug reports or file new ones, use Launchpad. You can register and setup your account which will help you to follow bug reports for the Greek language. There are groups that you may join to, Ubuntu Greek Testers, Ubuntu Greek Users and Ubuntu Greek Translators. In addition, there is a mailing list with a vibrant community to help fix problems in Ubuntu for the Greek language, Ubuntu Greek mailing list. Join up and see the list archives for the discussions that took place.

Re: Malacca

Κάπου στην Αυστρία υπάρχει ένα μικρό χωρίο που ονομάζεται F*cking. Το όνομα του χωριού προέρχεται από το ίδιο το όνομα του ιδρυτή. Λένε ότι τα δεινά του χωρίου αυτού άρχισαν με τον Β’ Παγκόσμιο Πόλεμο, όταν Βρετανοί στρατιώτες παρατήρησαν τις οδικές πινακίδες με απορία και άρχισαν να τις ξηλώνουν για ενθύμιο. Μόλις πρόσφατα ο δήμαρχος της περιοχής αποφάσισε να κάνει κάτι για αυτό, βάζοντας ενισχυμένες πινακίδες.

Υπάρχει άραγε κάτι παρόμοιο για την ελληνική γλώσσα;

Κάπου στην νοτιο-ανατολική Ασία υπάρχει μια περιοχή/πορθμός-στενό/βασίλειο/πόλη που ονομάζεται Mallaca. Στην τοπική γλώσσα γράφεται ως Melaka, ωστόσο προφέρεται το ίδιο. Στην τοπική γλώσσα, οι συλλαβές με ε που ξεκινούν μια λέξη προφέρονται σαν να ήταν α, με τρόπο που μοιάζει σχεδόν την πατρινή προφορά.

Η ιστορία που περιγράφει πως έγινε η επιλογή του ονόματος Melaka είναι αρκετά ενδιαφέρουσα. Ένας πρίγκιπας από τη Σουμάτρα πάει για κυνήγι και αντιμετωπίζει μια κατάσταση που το θήραμα κλωτσάει το κυνηγητικό σκύλο στο ποτάμι και καταφέρνει να ξεφύγει. Το θεωρεί καλό οιωνό και αποφασίζει να κτίσει εκεί το βασίλειο του. Και πως αποφασίζει πως θα ονομάσει το βασίλειο; Ας το ακούσουμε στο σχετικό αρχείο ήχου (OGG, διάρκεια: 1 λεπτό, 1.0MB).

Τι αναμνηστικά μπορεί να αγοράσει κάποιος από την περιοχή αυτή, άραγε;

Historical Malacca
Ιστορικό

Malacca Hats
Καπέλα

Baby clothes
Ρούχα για μωρά

Hotel
Hotel

Welcome!
Welcome!

Welcome! - Detail
Welcome! — Detail