Thursday, November 3, 2011

InnerHTML

The innerHTML:

The innerHTML property can be used to modify your document's HTML on the fly.
When you use innerHTML, you can change the page's content without refreshing the page. This can make your website feel quicker and more responsive to user input.

The innerHTML property is used along with getElementById within your JavaScript code to refer to an HTML element and change its contents.

The innerHTML property is not actually part of the official DOM specification. Despite this, it is supported in all major browsers, and has had widespread use across the web for many years. DOM, which stands for Document Object Model, is the hierarchy that you can use to access and manipulate HTML objects from within your JavaScript.

The innerHTML Syntax

The syntax for using innerHTML goes like this:

document.getElementById('{ID of element}').innerHTML = '{content}'; 
 
In this syntax example, {ID of element} is the ID of an HTML element and {content} is the new content to go into the element.

Basic innerHTML Example

Here's a basic example to demonstrate how innerHTML works.
This code includes two functions and two buttons. Each function displays a different message and each button triggers a different function.
In the functions, the getElementById refers to the HTML element by using its ID. We give the HTML element an ID of "myText" using id="myText".
So in the first function for example, you can see that document.getElementById('myText').innerHTML = 'Thanks!'; is setting the innerHTML of the "myText" element to "Thanks!".

Code:
<script type="text/javascript">
function Msg1(){
  document.getElementById('myText').innerHTML = 'Thanks!';
}
function Msg2(){
  document.getElementById('myText').innerHTML = 'Try message 1 again...';
}
</script>
<input type="button" onclick="Msg1()" value="Show Message 1" />
<input type="button"  onclick="Msg2()" value="Show Message 2" />
<p id="myText"></p> 

Example 2: innerHTML With User Input

Here's an example of using innerHTML with a text field. Here, we display whatever the user has entered into the input field.
Code:
<script type="text/javascript">
function showMsg(){
  var userInput = document.getElementById('userInput').value;
  document.getElementById('userMsg').innerHTML = userInput;
}
</script>
<input type="input" maxlength="40" id="userInput" 
  onkeyup="showMsg()" value="Enter text here..." />
<p id="userMsg"></p> 

Example 3: Formatting with getElementById

In this example, we use the getElementById property to detect the color that the user has selected. We can then use style.color to apply the new color. In both cases, we refer to the HTML elements by their ID (using getElementById.)

Code:
<script type="text/javascript">
function changeColor(){
  var newColor = document.getElementById('colorPicker').value;
 document.getElementById('colorMsg').style.color = newColor;
}
</script>
<p id="colorMsg">Choose a color...</p> 
<select id="colorPicker" onchange="JavaScript:changeColor()">
<option value="#000000">Black</option>
<option value="#000099">Blue</option>
<option value="#990000">Red</option>
<option value="#009900">Green</option>
</select>

Monday, October 31, 2011

Installing XHPROF on Ubuntu

Refernece Links:

Profiling with XHProf:

http://techportal.ibuildings.com/2009/12/01/profiling-with-xhprof/

http://blog.damienalexandre.fr/index.php?post/2010/06/16/Installer-XHProf-sous-Ubuntu-910-et-PHP53-dotdeb

http://www.modernfidelity.co.uk/using-PHP-XHPROF-with-Drupal

ApacheMySQLPHP

https://help.ubuntu.com/community/ApacheMySQLPHP 

https://help.ubuntu.com/8.04/serverguide/C/mysql.html

Enabling Use Of Apache Htaccess Files

https://help.ubuntu.com/community/EnablingUseOfApacheHtaccessFiles

Finding php.ini file

Well it depends on the Linux distribution you are using, the version of php and the way you install it with Apache web server. Php.ini may be here:

/etc/php.ini
 
Or here:

/etc/php/php.ini 

/etc/php5/php.ini

 
Or here:

/usr/bin/php5/bin/php.ini
 
Anyway, you can always find any file named php.ini in this manner

find / -name php.ini
 
The simplest yet most powerful usage of the renowned find command.
By its help I was able to locate the php.ini on my Ubuntu 9.04 Apache2 and PHP5:

/etc/php5/apache2/php.ini
 

Drupal Installation

http://dimmeria.com/node/1

http://mixeduperic.com/ubuntu/how-to-setup-drupal-on-ubuntu-server.html

http://mixeduperic.com/ubuntu/how-to-install-phpmyadmin-on-ubuntu-1004-lts-server.html

http://mixeduperic.com/ubuntu/how-set-static-ip-address-ubuntu-server.html

 

 


Saturday, October 29, 2011

Complete Installation of XAMPP in UBUNTU


xampp ubuntu start How to install xampp in ubuntu

Screenshot XAMPP for Linux 1.7.1 Mozilla Firefox Tutorial : Installing and securing XAMPP on Ubuntu 9.10


This tutorial will explain how to install XAMPP 1.7.1 in Ubuntu 9.10

Introduction

This is a step by step guide for installing and setting up a webdev server on a ubuntu machine. I will show you how to install the lampp stack using XAMPP version 1.7.1 on Ubuntu 9.10.

Part 1: Install XAMPP:

1. For starters you need to go to the official XAMPP website and download XAMPP for Linux version 1.7.4,  click here to download.


2. Place the downloaded .tar.gz archive on your desktop if it wasn’t already saved there by default.

3. Open a terminal ( Applications > Accessoires > Terminal )


4. Go to your desktop (or any other location where you placed the downloaded file)

cd Dekstop

5. Login as the super admin

sudo -s


xampp ubuntu How to install xampp in ubuntu

6. Untarball the compressed file to the /opt directory

tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt

The above command installs xampp in the /opt/lampp directory

Step 2: Solve "htdocs" Permission Problem

After install xampp when you try to paste anything to htdocs you will get permission denied error. Therefore to fix this you have to run the following code in terminal after running the code you can simply put files and folder into htdocs

sudo chmod 777 -R /opt/lampp/htdocs/
 
This changes the ownership of the htdocs folder to your user, the -R option makes the command recursive so all permissions of folders and files inside htdocs are changed aswell.

Step 3: How to Start / Stop xampp


7.Start xampp by giving the command

      /opt/lampp/lampp start 
               
xampp ubuntu start How to install xampp in ubuntu
 
Note:If it sounds like, "XAMPP: Another web server daemon is already running." 
 
to solve tat use any one of following code

stopapache
or 
sudo /etc/init.d/apache2 stop
or 
sudo /usr/sbin/apache2ctl stop

Check any other installed apache server ?
 
sudo ps -u apache
or 
sudo ps -u nobody
To see a list of processes owned by the usual apache owners.
If it's the xampp apache running then it doesn't matter, leave it running.
Or stop all the servers and then try starting them agai 

8. After starting xampp open a browserwindow and go to localhost
If all went well you’ll see this page
Screenshot XAMPP Mozilla Firefox 300x180 Tutorial : Installing and securing XAMPP on Ubuntu 9.10

9. After choosing your language you’ll be forwarded to the welcome page
Screenshot XAMPP for Linux 1.7.1 Mozilla Firefox 300x180 Tutorial : Installing and securing XAMPP on Ubuntu 9.10

Step 4: Securing xampp
10. Go to the security page by clicking Security in the left menu.
You’ll see that everything is unsecured at the moment
Screenshot XAMPP for Linux 1.7.1 Mozilla Firefox 1 300x293 Tutorial : Installing and securing XAMPP on Ubuntu 9.10
When XAMPP will be used for local development these settings won’t matter much. It is good practice however to set it up securely.

Next I’ll show you how to setup security


11. Copy the code on the bottom of the security page and then paste it into a terminal
Screenshot XAMPP for Linux 1.7.1 Mozilla Firefox 3 300x293 Tutorial : Installing and securing XAMPP on Ubuntu 9.10

/opt/lampp/lampp security

This will start an interactive program to help you configure security settings
Make sure you’re logged in as super admin to start xampp or you’ll get an error message!

Screenshot tom@laptop 1 300x199 Tutorial : Installing and securing XAMPP on Ubuntu 9.10

12. Type yes when prompted to enter a password and enter a secure password twice
Screenshot root@laptop  300x199 Tutorial : Installing and securing XAMPP on Ubuntu 9.10


13. Turn off MySQL network accesibility by entering yes, MySQL will now restart so the setting can take effect
Screenshot root@laptop 1 300x199 Tutorial : Installing and securing XAMPP on Ubuntu 9.10
14. You’ll be prompted to set a password for phpMyAdmin, do so.

15. And again for setting a MySQL root password, make sure you write this one down or you’ll be in trouble later on.
Screenshot root@laptop 2 300x199 Tutorial : Installing and securing XAMPP on Ubuntu 9.10

16. Now set a password for user nobody.
This should complete the security setup procedure.
Screenshot2 299x210 Tutorial : Installing and securing XAMPP on Ubuntu 9.10
To confirm everything went ok, open a browserwindow and go to localhost

17. You’ll be prompted for a username and password.
Screenshot 1 300x230 Tutorial : Installing and securing XAMPP on Ubuntu 9.10
the username is ‘lampp’
the password is the one you entered in step 12

18. Go the the security pages
This should show all subjects are now secured..
Screenshot XAMPP for Linux 1.7.1 Mozilla Firefox 4 300x293 Tutorial : Installing and securing XAMPP on Ubuntu 9.10
Place content you want to add to the webserver in the root web directory located in

/opt/lamp/htdocs

To make things easier we’ll add a link to the htdocs folder to a folder in our home directory.
You can do this in a terminal by typing

mkdir ~/public_html

Or just right-click in your home folder and create a new folder named ‘public_html’

19. Now we’ll make a link from the new folder to /opt/lampp/htdocs , open a terminal and enter

sudo ln -s ~/public_html /opt/lampp/htdocs/
 
20. To setup permissions for the htdocs folder, go to the terminal (still logged in as super user) and type

chown  yourusername -R /opt/lampp/htdocs
 
This changes the ownership of the htdocs folder to your user, the -R option makes the command recursive so all permissions of folders and files inside htdocs are changed aswell.

Note that depending on the applications used to interact with content on your server, permissions might need to be altered to grant read/write access.

Congratulations that was it! Well sort of…


After restarting your computer you have to manually start the server by entering

/opt/lampp/lampp start

in a terminal.
EDIT: MiD-AwE pointed out he had to install the ia32 libraries when installing XAMPP on Ubuntu 9.10 64-bit. The ia32 library is needed when installing a 64-bit version on a AMD64 or ia64-system.
To do this open a terminal and type

sudo apt-get install ia32-libs

If you want xampp to automatically start at boottime, follow these steps.


EDIT : Or as MiD-AwE suggested you can go to System > Preferences and add an entry

 /opt/lampp/lampp start

to “Startup Applications”

If you want to use a GUI to start and stop xampp do the following:

1. Open a terminal and type

sudo gedit ~/.local/share/applications/xampp-control-panel.desktop

2. Paste this code in the new empty file in gedit

[Desktop Entry]
Comment=Start and Stop XAMPP
Name=XAMPP Control Panel
Exec=gksudo python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py
Icon[en_CA]=/usr/share/icons/Humanity/devices/24/network-wired.svg
Encoding=UTF-8
Terminal=false
Name[en_CA]=XAMPP Control Panel
Comment[en_CA]=Start and Stop XAMPP
Type=Application
Icon=/usr/share/icons/Humanity/devices/24/network-wired.svg
 
If you want to use another icon or if you are using another theme then make sure to change the path to the icon you want to showing up for the xampp control panel.
Change this line (twice) to match the location of the icon you want to use.

Icon[en_CA]=/usr/share/icons/Humanity/devices/24/network-wired.svg
 
3. The xampp control panel should now show up in Applications > Other
You should get to see something like this :
Screenshot Tutorial : Installing and securing XAMPP on Ubuntu 9.10

That was it!

Now run along and go do something usefull





Wednesday, September 14, 2011

Setting the Scrollbar Color

To change the color of a scrollbar to fit your website may be done quite easily. However, it should not be a major part of your website's overall design since it may only be viewed in Internet Explorer.
The color scrollbar must be put either in a layer that has overflow set or in the body. Here is an example:

body
{
   scrollbar-arrow-color: #000000;
   scrollbar-base-color: #00CCFF;
   scrollbar-face-color: #0099FF;
   scrollbar-highlight-color: #00CCFF;
   scrollbar-shadow-color: #00CCFF;
   scrollbar-3dlight-color: #00CCFF;
   scrollbar-track-color: #00CCFF;
   scrollbar-darkshadow-color: #00CCFF;

}
 
You may customize the colors as you need. Just change the hexidecimals to the color you wish to use.

Tuesday, September 13, 2011

Background:CSS Properties


background-color: #000;
Pretty obvious on what this means.


background-image: url(image.jpg);
url is literally url. However the word image.jpg should be the name of the image you wish to use.

background-repeat: no-repeat;
This stops the browser from repeating the image used. You may also use repeat, repeat-x or repeat-y inplace of no-repeat to have the image repeat itself. repeat-x meaning repeating horizontally, repeat-y meaning repeating virtically.

background-attachment: fixed;
Using fixed will make the background not move when you scroll the page. When exchanging the word "fixed" for "scroll" the background will move.

background-position: 50px 50px;
Using this puts your background at a specific position. You may use pixels or percentages to place the background by horizontal position first then virtical following. Or, you may use one of these:
  • top left
  • top center
  • top right
  • center left
  • center center
  • center right
  • bottom left
  • bottom center
  • bottom right
Background Shortcut
The background shortcut is when you may use all or some background styles. To use the background shortcut, write it in this order:
  1. color
  2. image
  3. repeat
  4. attachment
  5. position
Example: background: { #000 url(bg.jpg) no-repeat fixed center center; }

Thursday, September 8, 2011

Custom CSS Cursors


Using CSS, you can change the default cursor icon associated with a
particular element, even specifying your own cursor image (in IE6+)
instead. However, with power comes responsibility. Modify the cursor only
when it makes sense to, such as when you're applying it to a custom
interface. Like popup windows of JavaScript, changing cursors can quickly
become counterproductive and irritating to the user.
Below lists all the available values for the CSS property "cursor" (as of
CSS2.1):
Icon Value Live example (move mouse
over box)
Browser
auto The User Agent determines the cursor to display
based on the current context.
All


default

style="cursor:
default;"
All

hand
style="cursor: hand;"
IE

pointer
style="cursor:
pointer;"
NS6/ IE6

hand & pointer

style="cursor: pointer; cursor: hand;"
Cross browser

crosshair
style="cursor:
crosshair;"
All

text
style="cursor: text;"
All

wait
style="cursor: wait;"
All

help
style="cursor: help;"
All

inherit
Takes on its parent element's computed cursor
value.
All

move
style="cursor: move;"
All

e-resize
style="cursor:
e-resize;"
All

ne-resize
style="cursor:
ne-resize;"
All

nw-resize
style="cursor:
nw-resize;"
All

n-resize
style="cursor:
n-resize;"
All

se-resize
style="cursor:
se-resize;"
All

sw-resize
style="cursor:
sw-resize;"
All

s-resize
style="cursor:
s-resize;"
All

w-resize
style="cursor:
w-resize;"
All

progress
style="cursor:
progress;"
IE6

all-scroll
style="cursor:
all-scroll
;"
IE6


col-resize
style="cursor:
col-resize
;"
IE6

no-drop
style="cursor:
no-drop
;"
IE6

not-allowed
style="cursor:

not-allowed
;"
IE6

row-resize
style="cursor:
row-resize
;"
IE6


url(uri)
style="cursor: url(mycursor.cur);"
Note: Only .cur and .ani file types are supported
as of IE6.
IE6

vertical-text
style="cursor:

vertical-text
;"
IE6


Reference:http://www.javascriptkit.com/dhtmltutors/csscursors.shtml

Wednesday, September 7, 2011

Applying a Background Gradient with Css

Applying a css background gradient

.css-grd 
{
/* default bg color, for all layout engines that don't implement gradients */
background: #2a6da9;

/* For gecko based browsers */
background: -moz-linear-gradient(top, #55aaee, #003366);

/* For webkit based browsers */
background: -webkit-gradient(linear, left top, left bottom, from(#55aaee), to(#003366));

/* For Internet Explorer */
filter:progid:DXImageTransform.Microsoft.Gradient
(endColorstr='#003366', startColorstr='#55aaee', gradientType='0');
}

Reference: http://www.tankedup-imaging.com/css_dev/css-gradient.html