Currency Symbols


Following is a compilation of default currencies used by different countries in the world which I have collected by referring the links found under the References section. The information is organized as follows:

  • Country Name – Name of the country
  • Currency Name – Term used to denote the currency
  • Currency Codes – ISO 4217 Code used to denote Currency
  • Symbol – Default currency symbol that represents the currency
  • HexCode – Hexadecimal Code used to generate the currency symbol. Please note that in order to render it properly needs to append &#x in front of each comma separated character and ; at the end. eg: 41, 66, 73    &#x + 41;&#x + 66;&#x + 73; Afs 
Country Name Currency Name Currency Code Symbol HexCode
Afghanistan Afghani AFN Afs 41, 66, 73
Aland Islands Euro EUR 20ac
Albania Lek ALL Lek 4c, 65, 6b
Algeria Algerian Dinar DZD 2f, 62c, 6
American Samoa United States Dollar USD $ 24
Andorra Euro EUR 20ac
Andorra French franc FRF 20A3
Andorra Andorran/Spanish peseta ESP 20a7
Angola Angolan kwanza AOA Kz 4B, 7A
Anguilla East Caribbean dollar XCD EC$ 45, 43, 24
Antarctica Norwegian Krone NOK ɫɲ 26b, 272
Antigua and Barbuda East Caribbean dollar XCD EC$ 45, 43, 24
Argentina Argentine peso ARS $ 24
Argentina Austral ARA 20b3
Armenia Dram AMD ֏ 58F
Aruba Aruban florin AWG ƒ 192
Australia Australian dollar AUD $ 24
Austria Euro EUR 20ac
Austria Schilling ATS öS F6, 53
Azerbaijan Azerbaijani Manat AZN ман 43c, 430, 43d
Bahamas Bahamian dollar BSD $ 24
Bahrain Bahraini dinar BHD 2e, 2f, 62e, 28, 6
Bangladesh Bangladeshi Taka BDT 9f3
Barbados Barbadian dollar BBD $ 24
Belarus Belarusian ruble BYR p. 70, 2e
Belgium Euro EUR 20ac
Belize Belize dollar BZD BZ$ 42, 5a, 24
Benin West African CFA franc XOF CFA 43, 46, 41
Bermuda Bermudian dollar BMD $ 24
Bhutan Buthanese ngultrum BTN Nu. 4e, 75, 2e
Bolivia Boliviano BOB Bs 42, 73
Bosnia and Herzegovina Marka BAM KM 4b, 4d
Botswana Pula BWP P 50
Bouvet Island Norwegian Krone NOK ɫɲ 26b, 272
Brazil Brazilian real BRL R$ 52, 24
British Indian Ocean Territory Sterling pound GBP £ a3
Brunei Darussalam Brunei dollar BND $ 24
Brunei Darussalam Singapore dollar SGD $ 24
Bulgaria Bulgarian Lev BGN лв 43b, 432
Burkina Faso West African CFA franc XOF CFA 43, 46, 41
Burundi Burundi franc BIF FBu 46, 42, 75
Cambodia Riel KHR 17db
Cameroon Central African CFA franc XAF BEAC 42, 45, 41, 43
Canada Canadian dollar CAD $ 24
Cape Verde Escudo CVE Esc 45, 73, 63
Cayman Islands Cayman Islands dollar KYD $ 24
Central African Republic Central African CFA franc XAF CFA 43, 46, 41
Chad Central African CFA franc XAF BEAC 42, 45, 41, 43
Chile Chilean peso CLP $ 24
China Yuan Renminbi CNY ¥ a5
Christmas Island Australian dollar AUD $ 24
Cocos (Keeling) Islands Australian dollar AUD $ 24
Colombia Colombian peso COP $ 24
Comoros Comoros franc KMF KMF 4b, 4d, 46
Republic of the Congo Central African CFA franc XAF BEAC 42, 45, 41, 43
Democratic Republic of the Congo Congolese franc CDF EB 45, 42
Cook Islands New Zealand dollar NZD $ 24
Cook Islands Cook Islands dollar NZD $ 24
Costa Rica Costa Rican colon CRC 20a1
Cote D'Ivoire West African CFA franc XOF CFA 43, 46, 41
Croatia Croatian kuna HRK kn 6b, 6e
Cuba Cuban peso CUP 20b1
Cyprus European euro EUR 20ac
Czech Republic Czech koruna CZK 4b, 10d
Denmark Danish krone DKK kr 6b, 72
Djibouti Djibouti franc DJF Fdj 46, 64, 6a
Dominica East Caribbean dollar XCD EC$ 45, 43, 24
Dominican Republic Dominican peso DOP RD$ 52, 44, 24
Ecuador US dollar USD $ 24
Egypt Egyptian pound EGP £ a3
El Salvador US dollar USD $ 24
El Salvador Salvadoran colón SVC $ 24
Equatorial Guinea Central African CFA franc GQE CFA 43, 46, 41
Eritrea Eritrean nakfa ERN Nfa 4E, 66, 61
Eritrea Ethiopian Birr ETB Br 42, 72
Estonia Estonian kroon EEK kr 6b, 72
Ethiopia Ethiopian birr ETB Br 42, 72
Europe Euro EUR 20ac
Falkland Islands (Malvinas) Falkland Islands pound FKP £ a3
Faroe Islands Danish krone DKK kr 6b, 72
Fiji Fijian dollar FJD $ 24
Finland Euro EUR 20ac
Finland Finnish markka FIM mk 6d, 6b
France Euro EUR 20ac
France French franc FRF 20A3
French Guiana Euro EUR 20ac
French Guiana French franc FRF 20A3
French Polynesia CFP franc XPF F 46
French Southern Territories Euro EUR 20ac
French Southern Territories French franc FRF 20A3
Gabon Central African CFA franc XAF CFA 43, 46, 41
Gambia Gambian dalasi GMD D 44
Georgia Georgian lari GEL 10DA
Germany Euro EUR 20ac
Germany Deutsche mark DEM DM 44, 4d
Ghana Ghanian cedi GHS 20b5
Gibraltar Gibraltar pound GIP £ a3
Greece Euro EUR 20ac
Greece Greek drachma GRD 20AF
Greenland Danish krone DKK kr 6b, 72
Grenada East Caribbean dollar XCD EC$ 45, 43, 24
Guadeloupe Euro EUR 20ac
Guam United States dollar USD $ 24
Guatemala Guatemalan quetzal GTQ Q 51
Guernsey Sterling pound GBP £ a3
Guinea Guinean franc GNF FG 46, 47
Guinea-Bissau West African CFA franc XOF CFA 43, 46, 41
Guyana Guyanese dollar GYD $ 24
Haiti Haitian gourde HTG G 47
Holy See (Vatican City State) Euro EUR 20ac
Honduras Honduran lempira HNL $ 24
Hong Kong Hong Kong dollar HKD $ 24
Hungary Hungarian forint HUF Ft 46, 74
Iceland Icelandic krona ISK kr 6b, 72
India Indian rupee INR 20B9
Indonesia Indonesian rupiah IDR Rp 52, 70
Iran, Islamic Republic of Iranian rial IRR fdfc
Iraq Iraqi dinar IQD 39, 62e, 2f, 6
Ireland Euro EUR 20ac
Isle of Man Sterling pound GBP £ a3
Isle of Man Manx pound £ a3
Israel Israeli shekel ILS 20aa
Italy Euro EUR 20ac
Jamaica Jamaican dollar JMD J$ 4a, 24
Japan Japanese yen JPY ¥ a5
Jersey Sterling pound GBP £ a3
Jersey Jersey pound £ a3
Jordan Jordanian dinar JOD JOD 4a, 4f, 44
Kazakhstan Kazakhstani tenge KZT лв 43b, 432
Kenya Kenyan shilling KES KSh 4B, 53, 68
Kiribati Australian dollar AUD $ 24
Kiribati Kiribati dollar KBD $ 24
Korea, Democratic People's Republic of North Korean won KPW 20a9
Korea, Republic of South Korean won KRW 20a9
Kuwait Kuwaiti dinar KWD 2f, 62e, 43, 6
Kyrgyzstan Kyrgyzstani som KGS лв 43b, 432
Lao People's Democratic Republic Lao kip LAK 20ad
Latvia Latvian lats LVL Ls 4c, 73
Lebanon Lebanese lira LBP £ a3
Lesotho Lesotho loti LSL L 4c
Lesotho South African rand ZAR R 52
Liberia Liberian dollar LRD $ 24
Libyan Arab Jamahiriya Libyan dinar LYD د.ل 62F, 002E, 0644
Liechtenstein Swiss Franc CHF CHF 43, 48, 46
Lithuania Lithuanian litas LTL Lt 4c, 74
Luxembourg Euro EUR 20ac
Macau Macanese pataca MOP $ 24
Macedonia Macedonian denar MKD ден 434, 435, 43d
Madagascar Malagasy ariary MGA Ar 41, 72
Malawi Malawian kwacha MWK MK 4d, 4b
Malaysia Malaysian ringgit MYR RM 52, 4d
Maldives Maldivian rufiyaa MVR Rf 52, 66
Mali West African CFA franc XOF CFA 43, 46, 41
Malta Euro EUR 20ac
Marshall Islands United States dollar USD $ 24
Martinique Euro EUR 20ac
Mauritania Mauritanian ouguiya MRO UM 55, 4d
Mauritius Mauritian rupee MUR 20a8
Mayotte Euro EUR 20ac
Mexico Mexican peso MXN $ 24
Micronesia, Federated States of United States dollar USD $ 24
Moldova, Republic of Moldovan leu MDL MDL 4d, 44, 4c
Monaco Euro EUR 20ac
Mongolia Mongolian tughrik MNT 20ae
Montenegro Euro EUR 20ac
Montserrat East Caribbean dollar XCD EC$ 45, 43, 24
Morocco Moroccan dirham MAD /خخ 2f, 62e, 62e
Mozambique Mozambican metical MZN MT 4d, 54
Myanmar Myanmar Kyat MMK K 4b
Namibia Namibian dollar NAD $ 24
Namibia South African rand ZAR R 52
Nauru Australian dollar AUD $ 24
Nepal Nepalese rupee NPR 20a8
Netherlands Euro EUR 20ac
Netherlands Antilles Netherlands Antilles Guilder ANG ƒ 192
New Caledonia CFP franc XPF F 46
New Zealand New Zealand dollar NZD $ 24
Nicaragua Nicaraguan cordoba NIO C$ 43, 24
Niger West African CFA franc XOF CFA 43, 46, 41
Nigeria Nigerian naira NGN 20a6
Niue New Zealand dollar NZD $ 24
Norfolk Island Australian dollar AUD $ 24
Northern Mariana Islands United States dollar USD $ 24
Norway Norwegian krone NOK ɫɲ 26b, 272
Oman Omani rial OMR fdfc
Pakistan Pakistani rupee PKR 20a8
Palau United States dollar USD $ 24
Palestinian Territory, Occupied Jordanian dinar JOD JOD 4a, 4f, 44
Palestinian Territory, Occupied Egyptian Pound EGP £ a3
Palestinian Territory, Occupied Israeli shekel ILS 20aa
Panama Panamanian balboa PAB B/. 42, 2f, 2e
Panama United States dollar USD $ 24
Papua New Guinea Papua New Guinean kina PGK K 4b
Paraguay Paraguayan guarani PYG Gs 47, 73
Peru Peruvian nuevo sol PEN S/. 53, 2f, 2e
Philippines Philippine peso PHP 20b1
Poland Polish zloty PLN 7a, 142
Portugal Euro EUR 20ac
Puerto Rico United States dollar USD $ 24
Qatar Qatar riyal QAR fdfc
Reunion Euro EUR 20ac
Romania Romanian leu RON lei 6c, 65, 69
Russian Federation Russian ruble RUB руб 440, 443, 431
Rwanda Rwandan franc RWF RF 52, 46
Saint Helena Saint Helena pound SHP £ a3
Saint Kitts and Nevis East Caribbean dollar XCD EC$ 45, 43, 24
Saint Lucia East Caribbean dollar XCD EC$ 45, 43, 24
Saint Martin Euro EUR 20ac
Saint Martin Netherlands Antilles Guilder ANG ƒ 192
Saint Martin United States dollar USD $ 24
Saint Pierre and Miquelon East Caribbean dollar XCD EC$ 45, 43, 24
Saint Vincent and the Grenadines Eastern Caribbean Dollar XCD EC$ 45, 43, 24
Samoa Samoan tala WST WS$ 57, 53, 24
San Marino Euro EUR 20ac
Sao Tome and Principe Dobra STD Db 44, 62
Saudi Arabia Saudi riyal SAR fdfc
Senegal West African CFA franc XOF CFA 43, 46, 41
Serbia Serbian dinar RSD Дин. 414, 438, 43d, 2e
Seychelles Seychelles Rupee SCR 20a8
Sierra Leone Sierra Leone leone SLL Le 4c, 65
Singapore Singapore dollar SGD $ 24
Singapore Brunei dollar BND $ 24
Slovakia Euro EUR 20ac
Slovenia Euro EUR 20ac
Solomon Islands Solomon Islands dollar SBD $ 24
Somalia Somali shilling SOS S 53
South Africa South African rand ZAR R 52
South Georgia and the South Sandwich Islands Sterling pound GBP £ a3
Spain Euro EUR 20ac
Sri Lanka Sri Lankan rupee LKR 20a8
Sudan Sudanese pound SDG SDG 53, 44, 47
Suriname Surinamese dollar SRD $ 24
Svalbard and Jan Mayen Norwegian krone NOK ɫɲ 26b, 272
Swaziland Swazi lilangeni SZL SZL 53, 5a, 4c
Sweden Swedish krona SEK kr 6b, 72
Switzerland Swiss franc CHF CHF 43, 48, 46
Syrian Arab Republic Syrian pound SYP £ a3
Taiwan New Taiwan dollar TWD NT$ 4e, 54, 24
Tajikistan Tajikistani somoni TJS SM 53, 4d
Tanzania, United Republic of Tanzanian shilling TZS x 78
Thailand Thai baht THB ฿ e3f
Timor-Leste United States dollar USD $ 24
Togo West African CFA franc XOF CFA 43, 46, 41
Tokelau New Zealand dollar NZD $ 24
Tonga Tonga Pa'ang TOP T$ 54, 24
Trinidad and Tobago Trinidad and Tobago dollar TTD TT$ 54, 54, 24
Tunisia Tunisian dinar TND 2f, 62e, 2a, 6
Turkey Turkey Lira TRL 20a4
Turkmenistan Turkmenistani manat TMT m 6d
Turks and Caicos Islands United States dollar USD $ 24
Tuvalu Australian dollar AUD $ 24
Tuvalu Tuvalu Dollar TVD $ 24
Uganda Ugandan Shilling UGX USh 55, 53, 68
Ukraine Ukraine Hryvna UAH 20b4
United Arab Emirates UAE dirham AED 2f, 62e, 27, 655, 6
United Kingdom Sterling pound GBP £ a3
United States United States dollar USD $ 24
United States Minor Outlying Islands United States dollar USD $ 24
Uruguay Uruguay Peso UYU $U 24, 55
Uzbekistan Uzbekistan Som UZS лв 43b, 432
Vanuatu Vanuatu vatu VUV Vt 56, 74
Venezuela Venezuela Bolivar Fuerte VEF Bs 42, 73
Vietnam Viet Nam Dong VND 20ab
Virgin Islands, British United States dollar USD $ 24
Virgin Islands, U.S. United States dollar USD $ 24
Wallis and Futuna CFP franc XPF F 46
Western Sahara Euro EUR 20ac
Western Sahara Mauritanian ouguiya MRO UM 55, 4d
Yemen Moroccan dirham MAD /خEخ 2f, 62e, 45, 62e
Zambia Zambian kwacha ZMK ZK 5a, 4b
Zimbabwe Zimbabwe Dollar ZWD Z$ 5a, 24

References

Setting up Jenkins Continuous Integration for a PHP project on a Mac Mini Server


With one of my previous post I have run through the steps involve in setting up Jenkins and today I’m going to discuss about the how to get a PHP project integrated with Jenkins on a Mac Mini server(It’s a pain in the ass compared to a Linux box when it comes to setting up Jenkins server).

List of items required

We need to enable and install following modules both on Jenkins as well as on PHP.

  • Jenkins
    • Checkstyle
    • CloverPHP
    • Dry
    • HTML Publisher
    • JDepend
    • Plot
    • PMD
    • Violation
    • xUnit
    • JSHint Report
    • Apache Ant
    • Subversion
    • Jenkins Email Extension
  • PHP modules using the PEAR package
    • phploc
    • pdepend
    • phpmd
    • phpcs
    • phpcpd
    • phpdox
    • phpunit
    • phpcb

Install modules and plugins

Alright, we have list down the items and now lets see how to install each items.

Installation of Jenkins modules

Navigates to Jenkins » Manage Jenkins » Plugin Manager.

Under this section you’ll find four tabs, namely Updates, Available, Installed, Advanced. Select Available tab and tick the above mentioned list of plugins from the list and click on the Install without restart button.

Installation of required PHP modules via PEAR package

Please make sure that you have installed the PHP PEAR package before proceeding with the below steps.

  • phploc – A tool for quickly measuring the size of a PHP project.
    $ sudo pear config-set auto_discover 1
    $ sudo pear install pear.phpunit.de/phploc
  • pdepend - Metrics analysis tool for software developed in PHP.
    $ sudo pear channel-discover pear.pdepend.org
    $ sudo pear install pdepend/PHP_Depend-beta
  • phpmd - It takes a given PHP source code base and look for several potential problems within that source.
    $ sudo pear channel-discover pear.phpmd.org
    $ sudo pear install phpmd/PHP_PMD
  • phpcs - It tokenises PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.
    $ sudo pear install PHP_CodeSniffer
  • phpcpd - It is a Copy/Paste Detector (CPD) for PHP code.
    $ pear install pear.phpunit.de/phpcpd
  • phpdox - It is a documentation generator for generating API documentation in HTML format, for instance, from PHP source code.
    $ sudo pear install -f pear.netpirates.net/phpDox-0.5.0
  • phpunit - It is a documentation generator for generating API documentation in HTML format, for instance, from PHP source code.
    $ sudo pear channel-discover pear.phpunit.de
    $ sudo pear install phpunit/PHPUnit
  • phpcb - It is a documentation generator for generating API documentation in HTML format, for instance, from PHP source code.
    $ sudo pear channel-discover pear.phpqatools.org
    $ sudo pear install --alldeps phpqatools/PHP_CodeBrowser

Fixing the issue:
When you execute Build Now from the project's menu you'll notice that following message is displayed under Console Output section.

phpcpd:
     [exec] Warning: require(PHPCPD/Autoload.php): failed to open stream: No such file or directory in /usr/bin/phpcpd on line 49
     [exec] Fatal error: require(): Failed opening required 'PHPCPD/Autoload.php' (include_path='.:') in /usr/bin/phpcpd on line 49

Where ever your encounter a similar error please place the following block of code on the top of the respective script. This required script can be found under /usr/bin. For example with phpcpd place the following block of code.

$path = '/usr/lib/php';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);

Preparation of the build script

I used the Template for Jenkins Jobs for PHP Projects for preparing the build script. The site provides a comprehensive guide to create the build script for Apache Ant.

Elephanti the Revolutionary Lifestyle Media Network


Today social media applications plays an important role in our day-to-day activities as a result of the Web 2.0 revolution that took place in the Internet. It has revolutionized the lifestyle of almost all the individuals and business entities, for the majority of them spending at least few minutes with it has become an integral part of the day. The Elephanti, is a retail media ecosystem that aims to provide a platform for both individuals (Shoppers) and business entities (Merchants) to virtually interact with each other to buy and sells items on the go. It composed of a free Web based application for the Merchants and a free smart phone application (iPhone and Android) for Shoppers.

  • The Merchants can sign up for a free account and be able to create a virtual storefront in few minutes and manage its routine activities via the Web based console to update their profile, add products, post discounts, etc…
  • Those who are signing up as Merchants, initially selects their type of business (Single store, Chain store, Mall, Brand, Department store and Freelancer). Each type of business is modeled with an unique, customized set of features to facilitate its main line of business requirements.
  • For Merchant signing up with Elephanti, the system facilitates the merchant to describe the nature of the business and its specialization areas, such as Fashion retail, Cafes, Dinning venue, Cinema, Book stores, Services, Health and Beauty, Consumer electronic, Grocery stores, Automotive, Hotel, Travel and Tourism, Entertainment venue, etc… Each category further goes into a fine level of detailed specializations.
  • Shoppers only needs to download the app into their mobile phones to follow their favorite merchants, search for interesting place, items, create a shopping list, and many more. Using the app, they will be able to look at stores nearby and see what they have, write a review, add items to their shopping lists.
    • Shoppers will be able to look at places nearby and see what they have by check-in to the place, this provides the shopper and the shop owner a customized set of interactive features.
    • Also the Shoppers can discover Friends on the Elephanti network or sending invitations via other social media networks or via an Email and interact with each other through messaging, sharing activity updates, exchange shopping lists, uploading photo(s) to an album and tag their friends or/and places(Merchants), etc…
    • Shoppers can organize list of items planning buy just by creating a shopping lists and select nearby place(Merchant) they plans to buy it.
    • Rate a place and write a review and/or to comment them.

The main idea of Elephanti is to provide a platform for business owners to create a virtual storefront and invite shoppers to get to know about the items they sell and the discounts they offer, in the meantime the Shoppers are benefited by finding places nearby, items they sell and the discounts they offer and getting touch with their friends, plan their activities and many more.

Change management of database scripts


In this post I’m going to discuss the strategy used by our team to manage the changes taking place in the database. Most of the time we as developers mainly focus on implementing the feature and put less effort on manage the database changes. For instance individual might not straight away see the importance in the first place and also this may not be very important for projects with smaller teams but for projects with a larger scope, involving multiple teams and frequency of changes in the functionality is high then might feel the importance of coming up with a strategy to manage this.

First lets try to identify situations that favours to coming up with a strategy for projects that requires to maintain a RDBMS as the data store.

  • For a project having multiple teams to carrying out the development.
  • For a project with a larger scope, having fortnight or monthly deliverables.
  • For a projects with a longer duration.
  • For projects having teams distributed across different geographic locations.

Above list might not be a complete one, so the reader is always welcome for suggestions. I’ll be taking the above scenarios as the base for the rest of my discussion. The obvious fact is that the change is inevitable. To accommodate this change almost every development team use version controlling to effectively mange the development carry out by each individual in the team. Similarly it’s best to come up with a strategy early in the development life cycle on managing the changes taking place to the database of the application(s). The changes can take place to the database under following categories:

  1. A way to keep track of the new insertions of table(s).
  2. A way to keep track of insertion, updates and deletion of column(s) in a table.
  3. A way to keep track of insertion, updates and deletion of row(s) in a table.
  4. A way to manage application configurations/fixed data mappings.
  5. A way to manage setting up of the database for fresh installation or upgrades.

Step 1

The Step 1 can be handled by maintaining a separate SQL script (lets name it db_tables.sql) to keep track of all the new insertion of table(s) into the application. Most of the situations inserting of new table(s) arises when there is a requirement to implement a new feature. So this would give a clear picture of the database about when and at which point in time each table got introduced and by whom.

Step 2 & 3

The Step 2 & 3 can be handled by maintaining a separate SQL script (lets name it db_tables_tracker.sql).

Step 4

In the Step 4, maintain individual SQL scripts to represent the data mapping of each identified table(lets name them as sys_config.sql, app_modules.sql, etc…), also the changes required by each can be introduced directly in to mapping itself or can be accommodated via db_tables_tracker.sql. For tables having larger number of records as data mapping it would be easier to alter the existing mappings to reflect the new change rather accommodating it via db_tables_tracker.sql. This way it helps an individual to get an idea of the most recent state of the mapping just by looking at the SQL script, this approach fails when the application required to main foreign key constraints among related tables because this approach requires to drop and reintroduce the table every time the update takes place on the table column(s) or to the data.

Step 5

The Step 5 can be elaborated by broken it down in to two.

Fresh installation of the database

To accommodate a fresh installation scenario of the database, all the SQL scripts created in first 4 steps can be combines into one batch by carefully arranging the SQL scripts as follows.

  • SQL script from step 1 – db_tables.sql
  • SQL script from step 2 & 3 – db_tables_tracker.sql
  • SQL scripts from step 4 – sys_config.sql, app_modules.sql, etc…

Note : Above sequence can be automated using a shell script (db_init.sh).

Upgrading of an existing database

For the purpose of preparing the database to accommodate new changes on to the existing table(s) we can maintain a new SQL script called db_upgrade_tracker.sql. This script will only hold the SQL statements required for updating the previous version of the database to the new state, taken from db_tables.sql and db_tables_tracker.sql scripts. Next step is to sequence the flow of the SQL scripts for the database upgrade as follows:

  • db_upgrade_tracker.sql
  • SQL scripts from step 4 – sys_config.sql, app_modules.sql, etc…

Note : Above sequence can be automated using a shell script (db_upgrade.sh).

2012 in review


The WordPress.com stats helper monkeys prepared a 2012 annual report for this blog.

Here’s an excerpt:

4,329 films were submitted to the 2012 Cannes Film Festival. This blog had 21,000 views in 2012. If each view were a film, this blog would power 5 Film Festivals

Click here to see the complete report.

« Older entries

Follow

Get every new post delivered to your Inbox.

Join 1,050 other followers