I found two online EAN/GTIN product code databases:
–jeroen
Posted by jpluimers on 2015/02/12
Posted in LifeHacker, Power User | 2 Comments »
Posted by jpluimers on 2015/02/11
Adding a bit of personal flavour to my blog:
Yesterday we learned that the MRI scans of my wife were inconclusive.
14 years ago, she had a bad MRI scan, non-invalidating surgery, radiation therapy, and regular scans ever since. She can walk, and even ran the Disney half marathon in Florida last month.
All was well, but life would never be completely the same. Something I could not fully understand myself until it came so close (when it hasn’t been that close, most people won’t fully understand, which is perfectly fine. So don’t worry if you don’t fully understand. In fact: be happy – very very very happy – when it hasn’t been come close).
All scans until now were OK. But the latest one is inconclusive.
For me inconclusive means there is no conclusion yet. Not negative, but not positive either. Just like having no result yet. Given her family history, it is hard for her. So there will be more tests, and I need to support her so she will gain trust. Like she gained trust after what happened 14 years ago.
So the upcoming time will be strange (for lack of better wording).
To the people around me: please kick me in the butt when you think I need one. And be nice to the people around you.
–jeroen
Posted in About, Personal | Tagged: radiation therapy | 2 Comments »
Posted by jpluimers on 2015/02/11
Copy of table from http://msdn.microsoft.com/en-us/library/windows/desktop/dd318693 as the new CSS no MSDN does not leave enough room to show this table without scrolling.
On the blog here, it sort of works at a 1920×1200 screen.
| Locale identifier | Primary language | Prim. lang. identifier | Prim. lang. symbol | Sublanguage | Sublang. identifier | Sublang. symbol |
|---|---|---|---|---|---|---|
| 0x0C00 | Default custom locale language | 0x00 | LANG_NEUTRAL | Default custom sublanguage | 0x03 | SUBLANG_CUSTOM_DEFAULT |
| 0x1400 | Default custom MUI locale language | 0x00 | LANG_NEUTRAL | Default custom MUI sublanguage | 0x05 | SUBLANG_UI_CUSTOM_DEFAULT |
| 0x007F | Invariant locale language | 0x7F | LANG_INVARIANT | Invariant sublanguage | 0x00 | SUBLANG_NEUTRAL |
| 0x0000 | Neutral locale language | 0x00 | LANG_NEUTRAL | Neutral sublanguage | 0x00 | SUBLANG_NEUTRAL |
| 0x0800 | System default locale language | 0x02 | LANG_SYSTEM_DEFAULT | System default sublanguage | 0x02 | SUBLANG_SYS_DEFAULT |
| 0x1000 | Unspecified custom locale language | 0x00 | LANG_NEUTRAL | Unspecified custom sublanguage | 0x04 | SUBLANG_CUSTOM_UNSPECIFIED |
| 0x0400 | User default locale language | 0x00 | LANG_USER_DEFAULT | User default sublanguage | 0x01 | SUBLANG_DEFAULT |
| 0x0436 | Afrikaans (af) | 0x36 | LANG_AFRIKAANS | South Africa (ZA) | 0x01 | SUBLANG_AFRIKAANS_SOUTH_AFRICA |
| 0x041C | Albanian (sq) | 0x1c | LANG_ALBANIAN | Albania (AL) | 0x01 | SUBLANG_ALBANIAN_ALBANIA |
| 0x0484 | Alsatian (gsw) | 0x84 | LANG_ALSATIAN | France (FR) | 0x01 | SUBLANG_ALSATIAN_FRANCE |
| 0x045E | Amharic (am) | 0x5E | LANG_AMHARIC | Ethiopia (ET) | 0x01 | SUBLANG_AMHARIC_ETHIOPIA |
| 0x1401 | Arabic (ar) | 0x01 | LANG_ARABIC | Algeria (DZ) | 0x05 | SUBLANG_ARABIC_ALGERIA |
| 0x3C01 | Bahrain (BH) | 0x0f | SUBLANG_ARABIC_BAHRAIN | |||
| 0x0C01 | Egypt (EG) | 0x03 | SUBLANG_ARABIC_EGYPT | |||
| 0x0801 | Iraq (IQ) | 0x02 | SUBLANG_ARABIC_IRAQ | |||
| 0x2C01 | Jordan (JO) | 0x0B | SUBLANG_ARABIC_JORDAN | |||
| 0x3401 | Kuwait (KW) | 0x0D | SUBLANG_ARABIC_KUWAIT | |||
| 0x3001 | Lebanon (LB) | 0x0C | SUBLANG_ARABIC_LEBANON | |||
| 0x1001 | Libya (LY) | 0x04 | SUBLANG_ARABIC_LIBYA | |||
| 0x1801 | Morocco (MA) | 0x06 | SUBLANG_ARABIC_MOROCCO | |||
| 0x2001 | Oman (OM) | 0x08 | SUBLANG_ARABIC_OMAN | |||
| 0x4001 | Qatar (QA) | 0x10 | SUBLANG_ARABIC_QATAR | |||
| 0x0401 | Saudi Arabia (SA) | 0x01 | SUBLANG_ARABIC_SAUDI_ARABIA | |||
| 0x2801 | Syria (SY) | 0x0A | SUBLANG_ARABIC_SYRIA | |||
| 0x1C01 | Tunisia (TN) | 0x07 | SUBLANG_ARABIC_TUNISIA | |||
| 0x3801 | U.A.E. (AE) | 0x0E | SUBLANG_ARABIC_UAE | |||
| 0x2401 | Yemen (YE) | 0x09 | SUBLANG_ARABIC_YEMEN | |||
| 0x042B | Armenian (hy) | 0x2B | LANG_ARMENIAN | Armenia (AM) | 0x01 | SUBLANG_ARMENIAN_ARMENIA |
| 0x044D | Assamese (as) | 0x4D | LANG_ASSAMESE | India (IN) | 0x01 | SUBLANG_ASSAMESE_INDIA |
| 0x082C | Azeri (az) | 0x2C | LANG_AZERI | Azerbaijan, Cyrillic (AZ) | 0x02 | SUBLANG_AZERI_CYRILLIC |
| 0x042C | Azerbaijan, Latin (AZ) | 0x01 | SUBLANG_AZERI_LATIN | |||
| 0x0445 | Bangla (bn); see note 10 | 0x45 | LANG_BANGLA | Bangladesh | 0x02 | SUBLANG_BANGLA_BANGLADESH |
| India (IN) | 0x01 | SUBLANG_BANGLA_INDIA | ||||
| 0x046D | Bashkir (ba) | 0x6D | LANG_BASHKIR | Russia (RU) | 0x01 | SUBLANG_BASHKIR_RUSSIA |
| 0x042D | Basque (eu) | 0x2d | LANG_BASQUE | Basque (ES) | 0x01 | SUBLANG_BASQUE_BASQUE |
| 0x0423 | Belarusian (be) | 0x23 | LANG_BELARUSIAN | Belarus (BY) | 0x01 | SUBLANG_BELARUSIAN_BELARUS |
| 0x781A | Bosnian (bs) | LANG_BOSNIAN_NEUTRAL | Neutral | |||
| 0x201A | Bosnian (bs); see note 2 | 0x1A | LANG_BOSNIAN | Bosnia and Herzegovina, Cyrillic (BA) | 0x08 | SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC |
| 0x141A | Bosnia and Herzegovina, Latin (BA) | 0x05 | SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN | |||
| 0x047E | Breton (br) | 0x7E | LANG_BRETON | France (FR) | 0x01 | SUBLANG_BRETON_FRANCE |
| 0x0402 | Bulgarian (bg) | 0x02 | LANG_BULGARIAN | Bulgaria (BG) | 0x01 | SUBLANG_BULGARIAN_BULGARIA |
| 0x0492 | Central Kurdish (ku) | 0x92 | LANG_CENTRAL_KURDISH | Iraq (IQ) | 0x01 | SUBLANG_CENTRAL_KURDISH_IRAQ |
| 0x045C | Cherokee (chr) | 0x5C | LANG_CHEROKEE | Cherokee (Cher) | 0x01 | SUBLANG_CHEROKEE_CHEROKEE |
| 0x0403 | Catalan (ca) | 0x03 | LANG_CATALAN | Spain (ES) | 0x01 | SUBLANG_CATALAN_CATALAN |
| 0x0C04 | Chinese (zh); see note 1 | 0x04 | LANG_CHINESE | Hong Kong SAR, PRC (HK) | 0x03 | SUBLANG_CHINESE_HONGKONG |
| 0x1404 | Macao SAR (MO) | 0x05 | SUBLANG_CHINESE_MACAU | |||
| 0x1004 | Singapore (SG) | 0x04 | SUBLANG_CHINESE_SINGAPORE | |||
| 0x0004 | Chinese (zh) | 0x04 | LANG_CHINESE_SIMPLIFIED | Simplified (Hans) | 0x02 | SUBLANG_CHINESE_SIMPLIFIED |
| 0x7C04 | Chinese (zh) | LANG_CHINESE_TRADITIONAL | Traditional (Hant) | 0x01 | SUBLANG_CHINESE_TRADITIONAL | |
| 0x0483 | Corsican (co) | 0x83 | LANG_CORSICAN | France (FR) | 0x01 | SUBLANG_CORSICAN_FRANCE |
| 0x001A | Croatian (hr); see note 2 | 0x1A | LANG_CROATIAN | Neutral | ||
| 0x101A | Croatian (hr) | 0x1a | LANG_CROATIAN | Bosnia and Herzegovina, Latin (BA) | 0x04 | SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN |
| 0x041A | Croatia (HR) | 0x01 | SUBLANG_CROATIAN_CROATIA | |||
| 0x0405 | Czech (cs) | 0x05 | LANG_CZECH | Czech Republic (CZ) | 0x01 | SUBLANG_CZECH_CZECH_REPUBLIC |
| 0x0406 | Danish (da) | 0x06 | LANG_DANISH | Denmark (DK) | 0x01 | SUBLANG_DANISH_DENMARK |
| 0x048C | Dari (prs) | 0x8C | LANG_DARI | Afghanistan (AF) | 0x01 | SUBLANG_DARI_AFGHANISTAN |
| 0x0465 | Divehi (dv) | 0x65 | LANG_DIVEHI | Maldives (MV) | 0x01 | SUBLANG_DIVEHI_MALDIVES |
| 0x0813 | Dutch (nl) | 0x13 | LANG_DUTCH | Belgium (BE) | 0x02 | SUBLANG_DUTCH_BELGIAN |
| 0x0413 | Netherlands (NL) | 0x01 | SUBLANG_DUTCH | |||
| 0x0C09 | English (en) | 0x09 | LANG_ENGLISH | Australia (AU) | 0x03 | SUBLANG_ENGLISH_AUS |
| 0x2809 | Belize (BZ) | 0x0A | SUBLANG_ENGLISH_BELIZE | |||
| 0x1009 | Canada (CA) | 0x04 | SUBLANG_ENGLISH_CAN | |||
| 0x2409 | Caribbean (029) | 0x09 | SUBLANG_ENGLISH_CARIBBEAN | |||
| 0x4009 | India (IN) | 0x10 | SUBLANG_ENGLISH_INDIA | |||
| 0x1809 | Ireland (IE); see note 3 | 0x06 | SUBLANG_ENGLISH_EIRE | |||
| 0x1809 | Ireland (IE); see note 3 | 0x06 | SUBLANG_ENGLISH_IRELAND | |||
| 0x2009 | Jamaica (JM) | 0x08 | SUBLANG_ENGLISH_JAMAICA | |||
| 0x4409 | Malaysia (MY) | 0x11 | SUBLANG_ENGLISH_MALAYSIA | |||
| 0x1409 | New Zealand (NZ) | 0x05 | SUBLANG_ENGLISH_NZ | |||
| 0x3409 | Philippines (PH) | 0x0D | SUBLANG_ENGLISH_PHILIPPINES | |||
| 0x4809 | Singapore (SG) | 0x12 | SUBLANG_ENGLISH_SINGAPORE | |||
| 0x1c09 | South Africa (ZA) | 0x07 | SUBLANG_ENGLISH_SOUTH_AFRICA | |||
| 0x2C09 | Trinidad and Tobago (TT) | 0x0B | SUBLANG_ENGLISH_TRINIDAD | |||
| 0x0809 | United Kingdom (GB) | 0x02 | SUBLANG_ENGLISH_UK | |||
| 0x0409 | United States (US) | 0x01 | SUBLANG_ENGLISH_US | |||
| 0x3009 | Zimbabwe (ZW) | 0x0C | SUBLANG_ENGLISH_ZIMBABWE | |||
| 0x0425 | Estonian (et) | 0x25 | LANG_ESTONIAN | Estonia (EE) | 0x01 | SUBLANG_ESTONIAN_ESTONIA |
| 0x0438 | Faroese (fo) | 0x38 | LANG_FAEROESE | Faroe Islands (FO) | 0x01 | SUBLANG_FAEROESE_FAROE_ISLANDS |
| 0x0464 | Filipino (fil) | 0x64 | LANG_FILIPINO | Philippines (PH) | 0x01 | SUBLANG_FILIPINO_PHILIPPINES |
| 0x040B | Finnish (fi) | 0x0B | LANG_FINNISH | Finland (FI) | 0x01 | SUBLANG_FINNISH_FINLAND |
| 0x080c | French (fr) | 0x0C | LANG_FRENCH | Belgium (BE) | 0x02 | SUBLANG_FRENCH_BELGIAN |
| 0x0C0C | Canada (CA) | 0x03 | SUBLANG_FRENCH_CANADIAN | |||
| 0x040c | France (FR) | 0x01 | SUBLANG_FRENCH | |||
| 0x140C | Luxembourg (LU) | 0x05 | SUBLANG_FRENCH_LUXEMBOURG | |||
| 0x180C | Monaco (MC) | 0x06 | SUBLANG_FRENCH_MONACO | |||
| 0x100C | Switzerland (CH) | 0x04 | SUBLANG_FRENCH_SWISS | |||
| 0x0462 | Frisian (fy) | 0x62 | LANG_FRISIAN | Netherlands (NL) | 0x01 | SUBLANG_FRISIAN_NETHERLANDS |
| 0x0456 | Galician (gl) | 0x56 | LANG_GALICIAN | Spain (ES) | 0x01 | SUBLANG_GALICIAN_GALICIAN |
| 0x0437 | Georgian (ka) | 0x37 | LANG_GEORGIAN | Georgia (GE) | 0x01 | SUBLANG_GEORGIAN_GEORGIA |
| 0x0C07 | German (de) | 0x07 | LANG_GERMAN | Austria (AT) | 0x03 | SUBLANG_GERMAN_AUSTRIAN |
| 0x0407 | Germany (DE) | 0x01 | SUBLANG_GERMAN | |||
| 0x1407 | Liechtenstein (LI) | 0x05 | SUBLANG_GERMAN_LIECHTENSTEIN | |||
| 0x1007 | Luxembourg (LU) | 0x04 | SUBLANG_GERMAN_LUXEMBOURG | |||
| 0x0807 | Switzerland (CH) | 0x02 | SUBLANG_GERMAN_SWISS | |||
| 0x0408 | Greek (el) | 0x08 | LANG_GREEK | Greece (GR) | 0x01 | SUBLANG_GREEK_GREECE |
| 0x046F | Greenlandic (kl) | 0x6F | LANG_GREENLANDIC | Greenland (GL) | 0x01 | SUBLANG_GREENLANDIC_GREENLAND |
| 0x0447 | Gujarati (gu) | 0x47 | LANG_GUJARATI | India (IN) | 0x01 | SUBLANG_GUJARATI_INDIA |
| 0x0468 | Hausa (ha) | 0x68 | LANG_HAUSA | Nigeria (NG) | 0x01 | SUBLANG_HAUSA_NIGERIA_LATIN |
| 0x0475 | Hawiian (haw) | 0x75 | LANG_HAWAIIAN | United States (US) | 0x01 | SUBLANG_HAWAIIAN_US |
| 0x040D | Hebrew (he) | 0x0D | LANG_HEBREW | Israel (IL) | 0x01 | SUBLANG_HEBREW_ISRAEL |
| 0x0439 | Hindi (hi) | 0x39 | LANG_HINDI | India (IN) | 0x01 | SUBLANG_HINDI_INDIA |
| 0x040E | Hungarian (hu) | 0x0E | LANG_HUNGARIAN | Hungary (HU) | 0x01 | SUBLANG_HUNGARIAN_HUNGARY |
| 0x040F | Icelandic (is) | 0x0F | LANG_ICELANDIC | Iceland (IS) | 0x01 | SUBLANG_ICELANDIC_ICELAND |
| 0x0470 | Igbo (ig) | 0x70 | LANG_IGBO | Nigeria (NG) | 0x01 | SUBLANG_IGBO_NIGERIA |
| 0x0421 | Indonesian (id) | 0x21 | LANG_INDONESIAN | Indonesia (ID) | 0x01 | SUBLANG_INDONESIAN_INDONESIA |
| 0x085D | Inuktitut (iu) | 0x5D | LANG_INUKTITUT | Canada (CA), Latin | 0x02 | SUBLANG_INUKTITUT_CANADA_LATIN |
| 0x045D | Canada (CA), Canadian Syllabics | 0x01 | SUBLANG_INUKTITUT_CANADA | |||
| 0x083C | Irish (ga); see note 4 | 0x3C | LANG_IRISH | Ireland (IE) | 0x02 | SUBLANG_IRISH_IRELAND |
| 0x0434 | isiXhosa (xh) | 0x34 | LANG_XHOSA | South Africa (ZA) | 0x01 | SUBLANG_XHOSA_SOUTH_AFRICA |
| 0x0435 | isiZulu (zu) | 0x35 | LANG_ZULU | South Africa (ZA) | 0x01 | SUBLANG_ZULU_SOUTH_AFRICA |
| 0x0410 | Italian (it) | 0x10 | LANG_ITALIAN | Italy (IT) | 0x01 | SUBLANG_ITALIAN |
| 0x0810 | Switzerland (CH) | 0x02 | SUBLANG_ITALIAN_SWISS | |||
| 0x0411 | Japanese (ja) | 0x11 | LANG_JAPANESE | Japan (JP) | 0x01 | SUBLANG_JAPANESE_JAPAN |
| 0x044B | Kannada (kn) | 0x4B | LANG_KANNADA | India (IN) | 0x01 | SUBLANG_KANNADA_INDIA |
| ______ | (reserved) | 0x60 | LANG_KASHMIRI | (reserved) | 0x02 | SUBLANG_KASHMIRI_INDIA |
| (reserved) | 0x02 | SUBLANG_KASHMIRI_SASIA | ||||
| 0x043F | Kazakh (kk) | 0x3F | LANG_KAZAK | Kazakhstan (KZ) | 0x01 | SUBLANG_KAZAK_KAZAKHSTAN |
| 0x0453 | Khmer (kh) | 0x53 | LANG_KHMER | Cambodia (KH) | 0x01 | SUBLANG_KHMER_CAMBODIA |
| 0x0486 | K’iche (qut) | 0x86 | LANG_KICHE | Guatemala (GT) | 0x01 | SUBLANG_KICHE_GUATEMALA |
| 0x0487 | Kinyarwanda (rw) | 0x87 | LANG_KINYARWANDA | Rwanda (RW) | 0x01 | SUBLANG_KINYARWANDA_RWANDA |
| 0x0457 | Konkani (kok) | 0x57 | LANG_KONKANI | India (IN) | 0x01 | SUBLANG_KONKANI_INDIA |
| 0x0412 | Korean (ko) | 0x12 | LANG_KOREAN | Korea (KR) | 0x01 | SUBLANG_KOREAN |
| 0x0440 | Kyrgyz (ky) | 0x40 | LANG_KYRGYZ | Kyrgyzstan (KG) | 0x01 | SUBLANG_KYRGYZ_KYRGYZSTAN |
| 0x0454 | Lao (lo) | 0x54 | LANG_LAO | Lao PDR (LA) | 0x01 | SUBLANG_LAO_LAO |
| 0x0426 | Latvian (lv) | 0x26 | LANG_LATVIAN | Latvia (LV) | 0x01 | SUBLANG_LATVIAN_LATVIA |
| 0x0427 | Lithuanian (lt) | 0x27 | LANG_LITHUANIAN | Lithuanian (LT); see note 5 | 0x01 | SUBLANG_LITHUANIAN_LITHUANIA |
| 0x082E | Lower Sorbian (dsb) | 0x2E | LANG_LOWER_SORBIAN | Germany (DE) | 0x02 | SUBLANG_LOWER_SORBIAN_GERMANY |
| 0x046E | Luxembourgish (lb) | 0x6E | LANG_LUXEMBOURGISH | Luxembourg (LU) | 0x01 | SUBLANG_LUXEMBOURGISH_LUXEMBOURG |
| 0x042F | Macedonian (mk) | 0x2F | LANG_MACEDONIAN | Macedonia, FYROM (MK) | 0x01 | SUBLANG_MACEDONIAN_MACEDONIA |
| 0x083E | Malay (ms) | 0x3E | LANG_MALAY | Brunei Darassalam (BN) | 0x02 | SUBLANG_MALAY_BRUNEI_DARUSSALAM |
| 0x043e | Malaysia (MY) | 0x01 | SUBLANG_MALAY_MALAYSIA | |||
| 0x044C | Malayalam (ml) | 0x4C | LANG_MALAYALAM | India (IN) | 0x01 | SUBLANG_MALAYALAM_INDIA |
| 0x043A | Maltese (mt) | 0x3A | LANG_MALTESE | Malta (MT) | 0x01 | SUBLANG_MALTESE_MALTA |
| (reserved) | 0x58 | LANG_MANIPURI | ||||
| 0x0481 | Maori (mi) | 0x81 | LANG_MAORI | New Zealand (NZ) | 0x01 | SUBLANG_MAORI_NEW_ZEALAND |
| 0x047A | Mapudungun (arn) | 0x7A | LANG_MAPUDUNGUN | Chile (CL) | 0x01 | SUBLANG_MAPUDUNGUN_CHILE |
| 0x044E | Marathi (mr) | 0x4E | LANG_MARATHI | India (IN) | 0x01 | SUBLANG_MARATHI_INDIA |
| 0x047C | Mohawk (moh) | 0x7C | LANG_MOHAWK | Canada (CA) | 0x01 | SUBLANG_MOHAWK_MOHAWK |
| 0x0450 | Mongolian (mn) | 0x50 | LANG_MONGOLIAN | Mongolia, Cyrillic (MN) | 0x01 | SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA |
| 0x0850 | Mongolia, Mong (MN) | 0x02 | SUBLANG_MONGOLIAN_PRC | |||
| 0x0461 | Nepali (ne) | 0x61 | LANG_NEPALI | Nepal (NP) | 0x01 | SUBLANG_NEPALI_NEPAL |
| India (IN) | 0x02 | SUBLANG_NEPALI_INDIA | ||||
| 0x0414 | Norwegian (no) | 0x14 | LANG_NORWEGIAN | Bokmål, Norway (NO) | 0x01 | SUBLANG_NORWEGIAN_BOKMAL |
| 0x0814 | Nynorsk, Norway (NO) | 0x02 | SUBLANG_NORWEGIAN_NYNORSK | |||
| 0x0482 | Occitan (oc) | 0x82 | LANG_OCCITAN | France (FR) | 0x01 | SUBLANG_OCCITAN_FRANCE |
| 0x0448 | Oriya (or) | 0x48 | LANG_ORIYA | India (IN) | 0x01 | SUBLANG_ORIYA_INDIA |
| 0x0463 | Pashto (ps) | 0x63 | LANG_PASHTO | Afghanistan (AF) | 0x01 | SUBLANG_PASHTO_AFGHANISTAN |
| 0x0429 | Persian (fa); see note 6 | 0x29 | LANG_PERSIAN | Iran (IR) | 0x01 | SUBLANG_PERSIAN_IRAN |
| 0x0415 | Polish (pl) | 0x15 | LANG_POLISH | Poland (PL) | 0x01 | SUBLANG_POLISH_POLAND |
| 0x0416 | Portuguese (pt) | 0x16 | LANG_PORTUGUESE | Brazil (BR) | 0x01 | SUBLANG_PORTUGUESE_BRAZILIAN |
| 0x0816 | Portugal (PT); see note 7 | 0x02 | SUBLANG_PORTUGUESE | |||
| 0x0867 | Pular (ff) | 0x67 | LANG_PULAR | Senegal (SN) | 0x02 | SUBLANG_PULAR_SENEGAL |
| 0x0446 | Punjabi (pa) | 0x46 | LANG_PUNJABI | India, Gurmukhi script (IN) | 0x01 | SUBLANG_PUNJABI_INDIA |
| 0x0846 | Pakistan, Arabic script(PK) | 0x02 | SUBLANG_PUNJABI_PAKISTAN | |||
| 0x046B | Quechua (quz) | 0x6B | LANG_QUECHUA | Bolivia (BO) | 0x01 | SUBLANG_QUECHUA_BOLIVIA |
| 0x086B | Ecuador (EC) | 0x02 | SUBLANG_QUECHUA_ECUADOR | |||
| 0x0C6B | Peru (PE) | 0x03 | SUBLANG_QUECHUA_PERU | |||
| 0x0418 | Romanian (ro) | 0x18 | LANG_ROMANIAN | Romania (RO) | 0x01 | SUBLANG_ROMANIAN_ROMANIA |
| 0x0417 | Romansh (rm) | 0x17 | LANG_ROMANSH | Switzerland (CH) | 0x01 | SUBLANG_ROMANSH_SWITZERLAND |
| 0x0419 | Russian (ru) | 0x19 | LANG_RUSSIAN | Russia (RU) | 0x01 | SUBLANG_RUSSIAN_RUSSIA |
| 0x0485 | Sakha (sah); see note 9 | 0x85 | LANG_SAKHA | Russia (RU) | 0x01 | SUBLANG_SAKHA_RUSSIA |
| 0x243B | Sami (smn) | 0x3B | LANG_SAMI | Inari, Finland (FI) | 0x09 | SUBLANG_SAMI_INARI_FINLAND |
| 0x103B | Sami (smj) | Lule, Norway (NO) | 0x04 | SUBLANG_SAMI_LULE_NORWAY | ||
| 0x143B | Lule, Sweden (SE) | 0x05 | SUBLANG_SAMI_LULE_SWEDEN | |||
| 0x0C3B | Sami (se) | Northern, Finland (FI) | 0x03 | SUBLANG_SAMI_NORTHERN_FINLAND | ||
| 0x043B | Northern, Norway (NO) | 0x01 | SUBLANG_SAMI_NORTHERN_NORWAY | |||
| 0x083B | Northern, Sweden (SE) | 0x02 | SUBLANG_SAMI_NORTHERN_SWEDEN | |||
| 0x203B | Sami (sms) | Skolt, Finland (FI) | 0x08 | SUBLANG_SAMI_SKOLT_FINLAND | ||
| 0x183B | Sami (sma) | Southern, Norway (NO) | 0x06 | SUBLANG_SAMI_SOUTHERN_NORWAY | ||
| 0x1C3B | Southern, Sweden (SE) | 0x07 | SUBLANG_SAMI_SOUTHERN_SWEDEN | |||
| 0x044F | Sanskrit (sa) | 0x4F | LANG_SANSKRIT | India (IN) | 0x01 | SUBLANG_SANSKRIT_INDIA |
| 0x7C1A | Serbian (sr); see note 2 | LANG_SERBIAN_NEUTRAL | Neutral | |||
| 0x1C1A | 0x1a | LANG_SERBIAN | Bosnia and Herzegovina, Cyrillic (BA) | 0x07 | SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC | |
| 0x181A | Bosnia and Herzegovina, Latin (BA) | 0x06 | SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN | |||
| Croatia (HR) | 0x01 | SUBLANG_SERBIAN_CROATIA | ||||
| 0x0C1A | Serbia and Montenegro, Former, Cyrillic (CS) | 0x03 | SUBLANG_SERBIAN_CYRILLIC | |||
| 0x081A | Serbia and Montenegro, Former, Latin (CS) | 0x02 | SUBLANG_SERBIAN_LATIN | |||
| 0x046C | Sesotho sa Leboa (nso) | 0x6C | LANG_SOTHO | South Africa (ZA) | 0x01 | SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA |
| 0x0832 | Setswana / Tswana (tn) | 0x32 | LANG_TSWANA | Botswana (BW) | 0x02 | SUBLANG_TSWANA_BOTSWANA |
| 0x0432 | South Africa (ZA) | 0x01 | SUBLANG_TSWANA_SOUTH_AFRICA | |||
| (reserved) | 0x59 | LANG_SINDHI | (reserved) | 0x02 | SUBLANG_SINDHI_AFGHANISTAN | |
| 0x0459 | (reserved) | (reserved) | 0x01 | SUBLANG_SINDHI_INDIA | ||
| 0x0859 | Sindhi (sd) | Pakistan (PK) | 0x02 | SUBLANG_SINDHI_PAKISTAN | ||
| 0x045B | Sinhala (si) | 0x5B | LANG_SINHALESE | Sri Lanka (LK) | 0x01 | SUBLANG_SINHALESE_SRI_LANKA |
| 0x041B | Slovak (sk) | 0x1b | LANG_SLOVAK | Slovakia (SK) | 0x01 | SUBLANG_SLOVAK_SLOVAKIA |
| 0x0424 | Slovenian (sl) | 0x24 | LANG_SLOVENIAN | Slovenia (SI) | 0x01 | SUBLANG_SLOVENIAN_SLOVENIA |
| 0x2C0A | Spanish (es) | 0x0A | LANG_SPANISH | Argentina (AR) | 0x0b | SUBLANG_SPANISH_ARGENTINA |
| 0x400A | Bolivia (BO) | 0x10 | SUBLANG_SPANISH_BOLIVIA | |||
| 0x340A | Chile (CL) | 0x0D | SUBLANG_SPANISH_CHILE | |||
| 0x240A | Colombia (CO) | 0x09 | SUBLANG_SPANISH_COLOMBIA | |||
| 0x140A | Costa Rica (CR) | 0x05 | SUBLANG_SPANISH_COSTA_RICA | |||
| 0x1C0A | Dominican Republic (DO) | 0x07 | SUBLANG_SPANISH_DOMINICAN_REPUBLIC | |||
| 0x300A | Ecuador (EC) | 0x0C | SUBLANG_SPANISH_ECUADOR | |||
| 0x440A | El Salvador (SV) | 0x11 | SUBLANG_SPANISH_EL_SALVADOR | |||
| 0x100A | Guatemala (GT) | 0x04 | SUBLANG_SPANISH_GUATEMALA | |||
| 0x480A | Honduras (HN) | 0x12 | SUBLANG_SPANISH_HONDURAS | |||
| 0x080A | Mexico (MX) | 0x02 | SUBLANG_SPANISH_MEXICAN | |||
| 0x4C0A | Nicaragua (NI) | 0x13 | SUBLANG_SPANISH_NICARAGUA | |||
| 0x180A | Panama (PA) | 0x06 | SUBLANG_SPANISH_PANAMA | |||
| 0x3C0A | Paraguay (PY) | 0x0F | SUBLANG_SPANISH_PARAGUAY | |||
| 0x280A | Peru (PE) | 0x0A | SUBLANG_SPANISH_PERU | |||
| 0x500A | Puerto Rico (PR) | 0x14 | SUBLANG_SPANISH_PUERTO_RICO | |||
| 0x0C0A | Spain, Modern Sort (ES) | 0x03 | SUBLANG_SPANISH_MODERN | |||
| 0x040A | Spain, Traditional Sort (ES) | 0x01 | SUBLANG_SPANISH | |||
| 0x540A | United States (US) | 0x15 | SUBLANG_SPANISH_US | |||
| 0x380A | Uruguay (UY) | 0x0E | SUBLANG_SPANISH_URUGUAY | |||
| 0x200A | Venezuela (VE) | 0x08 | SUBLANG_SPANISH_VENEZUELA | |||
| 0x0441 | Swahili (sw) | 0x41 | LANG_SWAHILI | Kenya (KE) | 0x01 | SUBLANG_SWAHILI |
| 0x081D | Swedish (sv) | 0x1D | LANG_SWEDISH | Finland (FI) | 0x02 | SUBLANG_SWEDISH_FINLAND |
| 0x041D | Sweden (SE); see note 8 | 0x01 | SUBLANG_SWEDISH | |||
| 0x041D | Sweden (SE); see note 8 | 0x01 | SUBLANG_SWEDISH_SWEDEN | |||
| 0x045A | Syriac (syr) | 0x5A | LANG_SYRIAC | Syria (SY) | 0x01 | SUBLANG_SYRIAC |
| 0x0428 | Tajik (tg) | 0x28 | LANG_TAJIK | Tajikistan, Cyrillic (TJ) | 0x01 | SUBLANG_TAJIK_TAJIKISTAN |
| 0x085F | Tamazight (tzm) | 0x5F | LANG_TAMAZIGHT | Algeria, Latin (DZ) | 0x02 | SUBLANG_TAMAZIGHT_ALGERIA_LATIN |
| 0x0449 | Tamil (ta) | 0x49 | LANG_TAMIL | India (IN) | 0x01 | SUBLANG_TAMIL_INDIA |
| 0x0849 | Sri Lanka (LK) | 0x02 | SUBLANG_TAMIL_SRI_LANKA | |||
| 0x0444 | Tatar (tt) | 0x44 | LANG_TATAR | Russia (RU) | 0x01 | SUBLANG_TATAR_RUSSIA |
| 0x044A | Telugu (te) | 0x4A | LANG_TELUGU | India (IN) | 0x01 | SUBLANG_TELUGU_INDIA |
| 0x041E | Thai (th) | 0x1E | LANG_THAI | Thailand (TH) | 0x01 | SUBLANG_THAI_THAILAND |
| 0x0451 | Tibetan (bo) | 0x51 | LANG_TIBETAN | PRC (CN) | 0x01 | SUBLANG_TIBETAN_PRC |
| 0x0873 | Tigrinya (ti) | 0x73 | LANG_TIGRINYA | Eritrea (ER) | 0x02 | SUBLANG_TIGRINYA_ERITREA |
| 0x0473 | Ethiopia (ET) | 0x01 | SUBLANG_TIGRINYA_ETHIOPIA | |||
| 0x0873 | (reserved) | 0x73 | LANG_TIGRIGNA | (reserved) | 0x02 | SUBLANG_TIGRIGNA_ERITREA |
| 0x041F | Turkish (tr) | 0x1F | LANG_TURKISH | Turkey (TR) | 0x01 | SUBLANG_TURKISH_TURKEY |
| 0x0442 | Turkmen (tk) | 0x42 | LANG_TURKMEN | Turkmenistan (TM) | 0x01 | SUBLANG_TURKMEN_TURKMENISTAN |
| 0x0422 | Ukrainian (uk) | 0x22 | LANG_UKRAINIAN | Ukraine (UA) | 0x01 | SUBLANG_UKRAINIAN_UKRAINE |
| 0x042E | Upper Sorbian (hsb) | 0x2E | LANG_UPPER_SORBIAN | Germany (DE) | 0x01 | SUBLANG_UPPER_SORBIAN_GERMANY |
| 0x0820 | Urdu (ur) | 0x20 | LANG_URDU | (reserved) | 0x02 | SUBLANG_URDU_INDIA |
| 0x0420 | Pakistan (PK) | 0x01 | SUBLANG_URDU_PAKISTAN | |||
| 0x0480 | Uyghur (ug) | 0x80 | LANG_UIGHUR | PRC (CN) | 0x01 | SUBLANG_UIGHUR_PRC |
| 0x0843 | Uzbek (uz) | 0x43 | LANG_UZBEK | Uzbekistan, Cyrillic (UZ) | 0x02 | SUBLANG_UZBEK_CYRILLIC |
| 0x0443 | Uzbekistan, Latin (UZ) | 0x01 | SUBLANG_UZBEK_LATIN | |||
| 0x0803 | Valencian (ca) | 0x03 | LANG_VALENCIAN | Valencia (ES-Valencia) | 0x02 | SUBLANG_VALENCIAN_VALENCIA |
| 0x042A | Vietnamese (vi) | 0x2A | LANG_VIETNAMESE | Vietnam (VN) | 0x01 | SUBLANG_VIETNAMESE_VIETNAM |
| 0x0452 | Welsh (cy) | 0x52 | LANG_WELSH | United Kingdom (GB) | 0x01 | SUBLANG_WELSH_UNITED_KINGDOM |
| 0x0488 | Wolof (wo) | 0x88 | LANG_WOLOF | Senegal (SN) | 0x01 | SUBLANG_WOLOF_SENEGAL |
| 0x0478 | Yi (ii) | 0x78 | LANG_YI | PRC (CN) | 0x01 | SUBLANG_YI_PRC |
| 0x046A | Yoruba (yo) | 0x6A | LANG_YORUBA | Nigeria (NG) | 0x01 | SUBLANG_YORUBA_NIGERIA |
Posted in Development, Software Development | Leave a Comment »
Posted by jpluimers on 2015/02/10
Russel Weetch last week posted a few pictures of Kylix related T-Shirts (wow, I had forgotten that Kylix was released back in 2000!) about Living la vida Linux.
To which I commented:
Kylix was great. But too late and aimed at a Linux desktop market that never took off. Who’d imagine then that a semi-open system based on Linux and JVM would power most of the mobile world and a closed system based on BSD would generate a huge part of the paying app world?
–jeroen
via Sorting out my T-shirt shelves and there, amongst my old surfing ones, I found….
Posted in Delphi, Development, Kylix, Software Development | Leave a Comment »
Posted by jpluimers on 2015/02/10
Just ordered a an ASUS WL-330NUL as it can WiFi to WiFi, wired to WiFi, wired to USB and WiFi to USB; both ways, and can do MAC spoofing so that you only need to captive portal once.
Thanks David Conran for writing this:
It most certainly does wifi to wifi.
I’ve used it extensively to do that. Even powering it off a USB battery pack to give me decent wifi in the rest of the room, where I could only get the hotel wifi next to the room door.
Yes, it means you can run a chromecast on it. I’ve done this regularly. i.e. This router and a chromecast are part of my travel kit.
Other pluses are, all my phones/tablets/laptops know the SSID/password of the 330NUL. No config needed, just sign into the router(*) and connect to it to the hotel wifi (once per first visit) and then when you sign in to the hotel wifi on one of your devices, you’ve signed in for all of them. Yay for NAT.
(* The only negative issue I have with the 330NUL, is you can’t change the fecking login password on it. It’s printed on the side though and is pseudo random.)
–jeroen
via Can’t remember whether I’ve mentioned this before. This little router is an….
Posted in Power User, WiFi | 1 Comment »
Posted by jpluimers on 2015/02/10
Last week, the final update for OpenSuSE 12.3 says it is time to upgrade:
│Patch: openSUSE-2015-100 Kind: recommended Version: 1
│
│This announcement marks the end of the maintenance period for openSUSE 12.3.
│
│In order to keep your systems up to date and secure, please migrate your
│systems to the current openSUSE version.
│
│For more information on how to upgrade to the current openSUSE version, please read:
│
│http://en.opensuse.org/SDB:Distribution-Upgrade
│
│Please make sure that you applied all maintenance updates provided for openSUSE 12.3 before starting the update.
│
│Thank you for using openSUSE,
│your Maintenance and Security Team
–jeroen
Posted in *nix, Linux, openSuSE, Power User, SuSE Linux | Leave a Comment »
Posted by jpluimers on 2015/02/10
Interesting, I never knew that [WayBack] Process Monitor has had an API to send messages to, but it has had this ability for almost 5 years: [Archive.is] See the I/O You Caused by Getting Your Diagnostic Tracing into Process Monitor | Wintellect.
I did know about [WayBack] OutputDebugString and the DBWIN protocols, but this was new.
The ZIP file for Process Monitor is offline (but you can find it by searching for ProcMonDebugOutput.zip), and contains .h files and a .NET example.
Thanks [WayBack] Oliver Giesen for the [WayBack] Delphi translation!
–jeroen
via: [WayBack] Interface unit for sending debug messages to SysInternals ProcessMonitor « bl.OGware.
Posted in .NET, .NET 2.0, .NET 3.0, .NET 3.5, .NET 4.0, .NET 4.5, C#, C# 2.0, C# 3.0, C# 4.0, C# 5.0, Delphi, Delphi 5, Delphi 6, Delphi 7, Delphi XE, Delphi XE2, Delphi XE3, Delphi XE4, Delphi XE5, Development, Software Development | Leave a Comment »
Posted by jpluimers on 2015/02/09
Too bad: it is indeed possible to restart a Raspberry Pi 2 by using a high power flash.
It appears that U16, the SMPS chip, is the culprit.
Yes, bit of bluetac on that chip and it survives the flash
Source: Raspberry Pi • View topic – Why is the PI2 camera-shy ?
Simon Stuart checked it:
it’s true!
Put the high-power flash (which I believe uses a Xenon bulb) on my camera, and behold a shot to the top of the board does indeed crash it every time!
Never in a million years would I have thought such a thing were possible!
At first Simon could not reproduce it: you really need a high power flash.
I’m glad I didn’t order any Raspberry Pi 2 yet.
–jeroen
via: +Simon Stuart can you make your Raspberry Pi 2 devices crash by flash light?….
Posted in Development, Hardware Development, Raspberry Pi | Leave a Comment »
Posted by jpluimers on 2015/02/09
Simon Stuart posted about Lazarus 1.5 (direct from SVN Trunk) running on the Raspberry Pi 2….
Interesting…
For more background info, start with these posts by Simon:
–jeroen
Posted in Development, FreePascal, Lazarus, Pascal, Software Development | Leave a Comment »
Posted by jpluimers on 2015/02/09
With the common-place of High DPI it is surprising the IDE hasn’t gotten more love in this respect.
The VCL can do it (Dalija Prasnikar knows an awful lot about Delphi High DPI), but the IDE can’t yet (it is *****^H^H^H^H^H very irritating that you need to login to see quality portal reports though apart from Google not being able to index them: the main reason I don’t file bug reports any more – QC is no alternative as it it is more or less defunct – but I digress).
With Delphi turning 20 years old this week, hopefully Embarcadero comes out with official steps to make recent versions of Delphi XE* High DPI aware.
Right now there is only some hearsay it might work: Does anyone have idea about how to make Delphi IDE (XE7) support High DPI…
–jeroen
PS:
High DPI awareness is must have feature for XE8.
Not only for Delphi IDE, but also for VCL and FMX frameworks.
Posted in Delphi, Delphi XE6, Delphi XE7, Development, QC, Software Development | 3 Comments »