Archive for the ‘ruby on rail’ Category

MAP REDUCE using couchdb

February 18, 2014 Leave a comment

  • If you don’t use the key field in the map function, you are probably doing it wrong.
  • If you are trying to make a list of values unique in the reduce functions, you are probably doing it wrong.
  • If you don’t reduce your values to a single scalar value or a small fixed-sized object or array with a fixed number of scalar values of small sizes, you are probably doing it wrong.

RUBY ON RAILS : usefull Functions

date formating .

<%= myclassobj.close_date.strftime(“%m/%d/%Y”) %>

<%=qest.created_at.strftime(“%B  %d, %Y”)%>

css applaying at text field

<%= f.text_area :description , :class=>”myclass”  %>



alternate style sheets

<tr    bgcolor=”<%=cycle(“#e6e7e8”, “#fff”)%>”  >

mailto using javascript

February 21, 2011 Leave a comment

some time it is required to set mailto using javascript.

let us write a JavaScript function this.

<script type=”text/javascript”>

function sendmail() { var user=”apps”; var domain=””;      document.location=”mailto:”+user+”@”+domain;     }


now you can call this function using any event or method lets suppose we use onclick event of an div.

<div id=”click-me” name=”click-me” onclick=”sendmail()”>click me </div>

Voila, it opened my outlook.

How to extract the query string parameters.

January 20, 2011 Leave a comment

This was simplest method that i found very much help full, to extract the query string parameters .

  1. <script type=”text/javascript”>
  2. function getParameter(queryString, parameterName){
  3. var parameterName = parameterName + “=”;
  4. if ( queryString.length > 0 ) {
  5. begin = queryString.indexOf ( parameterName );
  6. if ( begin != -1 ) {
  7. begin += parameterName.length;
  8. end = queryString.indexOf ( “&” , begin );
  9. if ( end == -1 ) {
  10. end = queryString.length
  11. }
  12. return unescape ( queryString.substring ( begin, end ) );
  13. }
  14. return “null”;
  15. }
  16. }
  17. /* now we can call this javascript method as follows */
  18. var queryString =;
  19. var urlStr = getParameter(queryString, ‘url’);
  20. </script>

Thanks to mohsin who shared this code with me .

what you know about MVC (architectural pattern)

November 30, 2010 Leave a comment

Model–View–Controller (MVC) is a software architecture, currently considered an architectural pattern used in software engineering. The pattern isolates “domain logic” (the application logic for the user) from the user interface (input and presentation), permitting independent development, testing and maintenance of each (separation of concerns). Read more…

What are design patterns.

November 30, 2010 Leave a comment

In simplest way we can say “Software Engineering best practices for common software Problems”.  A design pattern is a proven design solution to a common problem faced by software developers. Design patterns became popular with the rise of object oriented analysis and design (OOAD).

But most widely used definition for “Design Patterns” is as follows.

“In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern isn’t a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations.” Read more…

Add extension to Dreamweaver (e.g. “.thtml/cpt” for cakephp)

January 4, 2010 2 comments

To  Configure Dreamweaver 3  to Opening CakePHP .thtml  CTP Files you need to  edit following three files:-

  1. Extensions.txt( program files)
  2. MMDocumentTypes.xml
  3. Extensions.txt(document and settings)

C:\Program Files\(Adobe/Macromedia)\(Dreamweaver-cs3)\configuration\extensions.txt

Open “Extensions.txt” and  add “THTML” and “CTP” separated by commas, so the line should read:



Similarly add these two extensions to the “:PHP Files” line.



Next open the “DocumentTypes” folder and edit the “MMDocumentTypes.xml” file, just open it up using notepad or wordpad. Search for the line which has an id “PHP_MySQL” and add the THTML/CTP file extensions to both the “winfileextension” and “macfileextension” so the line should read:

  1. winfileextension=“php,php3,php4,php5,thtml,ctp”
  2. macfileextension=“php,php3,php4,php5,thtml,ctp”

above two files editing will enable you to open the file in dreamweaver but if you want to enable dreamweaver search for these two extentions then do the final step as follows:



An another version of the “Extensions.txt” which is located in your “Documents and Settings” Folder e.g. in my case this is “C:\Documents and Settings\khalidrauf\Application Data\(Adobe or Macromedia)\(Adobe )Dreamweaver(version)\configuration” just add the very same things you inserted earlier in “Extensions.txt” .