ExtJS Sencha and Phonegap

So … its the next milestone for me …Successfully completed projects in these technologies !

Vow ! loved it !

Shall post soon…. meanwhile .. any questions…. feel free to leave a comment for it !

 

Posted in ExtJs Sencha PhoenGap | Tagged , , | Leave a comment

A powerful CSS Framework – YAML

Now most of us would be very familiar with various JavaScript frameworks. jQuery , DHTMLx , ExtJS etc are some of them.

Designing a clean web app which works amazingly well in all browsers, with a clean and neat look is always what we want , for which we invest so much of time designing the layout, the column structure, the grids , the boxes , the forms etc..

How nice it would be to have a nice framework for layout design and the whole web app design ! That is where YAML comes into picture.
As per YAML :

A modular CSS framework for truly flexible, accessible and responsive websites.

YAML provides a complete set of matched building blocks to create complex websites. Grids, navigation, forms, typography module and all provided add-ons work seamlessly together.

YAML is focussed on device independent screen design and provides bullet-proof modules for flexible layouts. This is a perfect starting point and the key to truly responsive design.

I have now used YAML for 2 of my major projects, and i find is very useful. No more browser compatibility issues. Very sleek, professional look ..

Go ahead and try out and see how it would help you too ….

YAML could be found here.

Posted in General | Tagged , , | Leave a comment

My Start on ASP.NET MVC3

So finally I am taking a plunge .. from ASP.Net , Umbraco , MS CRM .. and of course my good buddies .. PHP, Smarty and Zend .. now its time for MVC3 …

So what is this MVC3 ?

As per microsoft , here goes :

ASP.NET MVC 3 is a framework for building scalable, standards-based web applications using well-established design patterns and the power of ASP.NET and the .NET Framework.

Its a way of architecting your web application in a framework which has been in existence for a looong time…. something like the powerful Zend framework for PHP.

So why MVC3 by the way ???

Now that MS has come up with the same framework , in their way .. more spoon fed , more easy IDE and stuff… why not use it .. as anyway its far better method than others frameworks from Microsoft. Afrterall, you app would be more maintainable, more scalable, more robust and what not !

So a jist of the few inevitable points we need to know :

Top Features

  • Integrated Scaffolding system extensible via NuGet
  • HTML 5 enabled project templates
  • Expressive Views including the new Razor View Engine
  • Powerful hooks with Dependency Injection and Global Action Filters
  • Rich JavaScript support with unobtrusive JavaScript, jQuery Validation, and JSON binding

Get the full list as well a complete overview here.

Its going to be a great joyous ride ahead for me …

Wishing myself all the very best ! 🙂

Posted in .Net, General | Tagged , , | Leave a comment

Overcoming the Writer’s Block

Just read a wonderful post from Tony Davis : On the art of self promotion.

In fact what is said in the post is always something we would reflect to… totally loved the article… Have a wonderful read  ….

 

Posted in General | Tagged , | Leave a comment

WordPress – Locking files for non-logged in users

Many a times… you would have set up your WordPress site with access levels, memberships … And also would have given links to certain documents on he protected pages . Of course you have restricted the pages and posts to only logged in users. But , if we copy the download link ( direct to the document or image or any media for that matter) , the resource would be shown to any user irrespective of the logged in status.

That is in fact a security issue. There are  many plugins which restricts the users  … and also which restrict folders etc … but plugins cannot come into a picture like this, where in the request is to the server directly to a media resource…

Also, these documents could be crawled and shown by search engines irrespective of your user access and memberships.

The need for us to restrict files / folders within our app could be easily done using the .htaccess file.

For those who are new to .htaccess file, you could have a good understanding of the same !. Below you would find some helpful links to give you a fair idea…

1. The wiki would be anybody’s first choice

2. Apache tutorial has a good section for it.

3. A Comprehensive Guide for the same.

4. A site dedicated for .htaccess !

First type is the Basic Blocking :

Here we would restrict all requests for files of certain extensions to be blocked and shown the 403 – forbidden page message. Create a .htaccess file and have it under the root directory of WordPress.

# These next two lines will already exist in your .htaccess file
RewriteEngine On
RewriteBase /
# Add these lines right after the preceding two
RewriteCond %{REQUEST_FILENAME} ^.*(pdf|doc|docx)$
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule . - [R=403,L]

This would make sure that all files which has extensions pdf, doc and docx be blocked to users of wordpress who are not logged in. You could add as many extensions as possible.

Here , it would be nice if you would show a better message page that the Apache’s 403 page. For that , we could have a new page with a different template and then change the ‘ Rewrite Rule ‘ point to this new page.

# These next two lines will already exist in your .htaccess file
RewriteEngine On
RewriteBase /
# Add these lines right after the preceding two
RewriteCond %{REQUEST_FILENAME} ^.*(pdf|m4a|jpg|gif|jpeg|doc|docx|png)$
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule . logintoview.php [R,L]

OR WITH SLUGS extensions could be omitted…

# These next two lines will already exist in your .htaccess file
RewriteEngine On
RewriteBase /
# Add these lines right after the preceding two
RewriteCond %{REQUEST_FILENAME} ^.*(pdf|m4a|jpg|gif|jpeg|doc|docx|png)$
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule . logintoview [R,L]

Now , ALL REQUEST for pdf , doc and docx would be blocked for normal users !.. The situation would be such that your site would have several posts and [ages and several documents which are open for the public / guests ! Now in such a scenario this would not work out !

At that point , it is better to have a folder under your ‘uploads’  which would contain all the protected files. Now if you place the same .htaccess file under the folder which needs to be protected , then the other normal media would be untouched…

Have a great business requirement translated ! 🙂  Enjoy !

Posted in PHP | Tagged , | Leave a comment