Integrating SMS Solution to Drupal Websites

SMS List Block

Reaching out to the targeted audience, is one of the goal for any business. here is a list of modules which will allow your website to interact with your audience

  • SMS Framework : Provides a extensible API that facilitates communication between Drupal and various SMS gateways.
    • SMS Actions : Provides an action for sending outgoing messages and the ability to define custom triggers for incoming messages.
    • SMS Blast : Allows bulk text messages to be sent to registered users.
  • SMS List : Manages Subscriptions, and send text messages when needed

SMS Gateways

Other then the module mentioned above you will need an active subscription to a SMS Gateway to send or recieve SMS and a module which can integrate these gateways, Drupal modules for the following SMS Gateways are available

  • Clickatell (International Support over 200 Networks) (Included in Core)
  • MySMSMantra (Only for Indian Numbers)

To Test the service you can even use Email Gateways or Log Only Mode availaable in SMS Framework. A complete list of Supported Gateways is available here.

 

Restore GRUB 2

In most of the systems GRUB is now upgraded to 2.0 and with this update the old restore process have also changed now there is no grub command :) available.

If you have lost the Bootloader after a routine reinstall or due to any other reason try the following to restore

Boot Using a Live CD and try the following as root

grub-setup -d /media/XXXXX/boot/grub -m /media/YYYYY/boot/grub/device.map /dev/sda

Where XXXXX represents the root partition and YYYYY represents the partition holding the /boot in case you dont have a seperate partition for /boot then XXXX and YYYY would be be the same. /dev/sda may change depending on the system you are using.

Please note this would erase the current bootloader and install a new one for you if you are unsure of what you are doing do not try this

Once done reboot and you will get the GRUB Menu in case you have lost your other OS from the Menu run a

grub-update

for more information visit the Documention here.

 

 

The Rupee Mystery

UPDATE : Webrupee Module for Drupal is also available

RsThe Symbol for Indian currency was approved by the Union Cabinet on 15 July 2010.

This symbol was selected from among five shortlisted symbols and is designed by an Indian Institute of Technology (IIT) postgraduate D. Udaya Kumar and since this date the quest of displaying this symbol started. Font incorporating the new symbol was launched same day by Foradian Technologies and is available for free Download.

The next bigger question was How to Display the New Symbol Rs. Online, recently my friend Aman Jain & Meher Ranjan have come up with Web Rupee an API which can do this trick for you here is an howto for the same

How to Use WebRupee API ?

1) Add a stylesheet link in the head section of your webpage:

<link rel="stylesheet" type="text/css" href="http://webrupee.com/font">

2) Add the following code enclosing your "Rs."

<span class="WebRupee">Rs.</span> 200

OR

1) Just include the following javascript and it will update all the " Rs " / " Rs. " for you

<script src="http://webrupee.com/js" type="text/javascript"></script>

The above API works very well and have been tested by many, As of now this is THE solution to display the Symbol.

The idea behind Web Rupee is great, i would request Aman to allow us make copies of js and ttf on our own servers which would make things faster.

But the final solution would be UTF Character, Indian Government is proposing an Unicode Character U+0971 to be assigned to Rupee Symbol. However, getting the Unicode to be a standard Character set is sure to take some time (if at all it does). If that is done, you will be able to type Rupee symbol character as easily as a $ (US Dollar) symbol.

Related Readings

My SMS Mantra Gateway for SMS Framework

Its been a long time since i added something new here, so this post comes with a New Drupal Module i recently did.

My SMS Mantra SMS Gateway is a small addon Module to SMS Framework which will allow you to add My SMS Mantra as a SMS Gateway to your drupal website. The module would be released  very soon.

 

Current Status:

Tested for Integrity with sms_bulk, sms_user, actions and the same is currently functional on Kashipur.in

Currently SMS could be delivered only on Indian Numbers, this limitation is forced from the Gateway and not from the module itself, the module however can be extended to other countries if needed.

The Release is coming soon...

 

UPDATE : SMS_MYMSMANTRA Released

 

 

 

Drush & Dreamhost

Its been more than a year since i am using Dreamhost, The basic package is not too great but is cheap and the support is responsive.

Drush or the Drupal Shell is one of the most powerful tools to use when you are working with Drupal. DreamHost provides php5 but uses php4 as the default for the php command line and in that case drush wont work, so here is a 3 step guide to setup drush on your dreamhost account.

  1. Download & Extract Drush some where on your home folder
  2. Add the following lines to .bash_profile using your favorite editor.

    export PATH=/usr/local/php5/bin/:$PATH
    alias drush='/home/username/drush/drush'

    replace the path of drush as per your preferences :)
  3. Their is no Step 3, Login again and use Drush

Notes

For Using Drush Command Line tool you will need to enable SSH on your DreamHost Account.

Connecting via SSH

$ ssh username@domain.com

Editing .bash_profile

$ vi .bash_profile

path to ,bash_profile would be /home/username/.bash_profile

Happy Drush :)

Using SQL * Plus on Command Line in Ubuntu

This blog post is an HowTo "Setup SQL*Plus to work on BASH" The commands illustrated in this howto are tested on Ubuntu 9.10 with Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production Installed.

What is SQL * Plus ?

SQL*Plus is a command line SQL and PL/SQL language interface and reporting tool that ships with the Oracle Database Client and Server software. It can be used interactively or driven from scripts. SQL*Plus is frequently used by DBAs and Developers to interact with the Oracle database.

Prerequisite

Oracle Database 10g Express Edition Release 10.2.0.1.0 Installed

Once you have Oracle 10g Installed successfully you can go to

Applications > Oracle Database 10g Express Edition > Run SQL Command Line

and successfully run all your SQL PL/SQL easily but using SQL*Plus directly on BASH is the real fun, Below are the steps which will enable you to use SQL*Plus on BASH

1) set ORACLE_HOME
2) set ORACLE_HOME/bin in $PATH

The above 2 steps can be performed by adding the following lines to .bashrc

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/
export $PATH=$PATH:$ORACLE_HOME/bin

The above 2 Steps are sufficient to use SQL*Plus on Command Line once you have done the steps execute


$ sqlplus user/password@database

In the default install XE would be used as database.

Issues while using the default or only the above method

  • SQL*Plus does not support the Up/Down Arrow command scroll under linux environment which in itself is the biggest problem.
  • Default Editor is not Set which will confuse you while executing ED.
  • Various Other Environment variables are not set

Resolving the above mentioned issues

  • Install rlwrap this will enable the Up/Down Scroll function
    $ sudo apt-get install rlwrap
    now connect to oracle using
    $ rlwrap sqlplus user/password@database
    You will find that Up/Down Scroll is now enabled.
  • Set the most common Environment Variables


    $ rlwrap sqlplus user/password@database
    SQL*Plus: Release 10.2.0.1.0 - Production on Sun Feb 28 23:53:15 2010
    Copyright (c) 1982, 2005, Oracle. All rights reserved.
    Connected to:
    Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
    SQL> SET EDITFILE "afiedt.buf"
    SQL> DEFINE _EDITOR=vim
    SQL> SET LINESIZE 132
    SQL> SET SERVEROUTPUT ON

    This will set the default editor as VIM, Default Edit File as afiedt.buf LINESIZE as 132 & will mark SERVEROUTUT as ON
    various other variables can also be set similar commands on the SQL prompt

Refer SQL*Plus FAQ's for more information.

4 Steps to add Ubuntu Systems to Active Directory Setup

The IT environment today in any organization is a sort of a mixture where many different Operating Systems are used, and Windows Active Domain Controller exists in majority of such organization.

Below is a 4 step How to on "Connecting Linux (Ubuntu) Systems to Active Directory Setup"

1) Update the Software Repositories

sudo apt-get update

2) Install Required Packages (likewise-open)

sudo apt-get install likewise-open

3) Join The Domain using Domain Administrator Account, replace Administrator with Domain Administrator Username and fqdn..domain with the Fully Qualified Domain Name

sudo domainjoin-cli join fqdn.domain Administrator

4) Update the Startup Scripts

sudo update-rc.d likewise-open defaults
sudo /etc/init.d/likewise-open start

Thats it !! you have now joined the Domain, Log Off or preferably Restart the Machine.

Now you can login using Active Directory Credentials remember appending DOMAIN\ before your username


User Name to Login : DOMAIN\username
Password: domainpassword

This will also create a home Directory for Domain Users under /home/DOMAIN

Contributing to Wikipedia

This user is a Novice Editor and is entitled to display this Service Badge.

Wikipedia today has become an unparalleled source of content on virtually any topic and has grown with a great pace, The content available on wiki is all contributed by users like you and me and is available under a Creative Commons Attribution-ShareAlike Licence which allows reuse of this content in various forms by attributing in a manner specified by the author.

You can also be an author on wikipedia even if you are not so great in writing, still you can contribute to wikipedia by rectifying articles in which you have an understanding, you can correct mistakes done by various authors or even start a new article if it doesn't exist in the list which has now crossed 3,170,000 mark.

So what are you waiting for, start writing and correcting articles to build this free encyclopedia even better, but use this tool effectively do not edit any article in which you don't have any understanding, add articles only on topics where you have understanding always specify references while editing articles. Do not copy any content which is copyrighted it will be deleted for sure.

My Experiences while Editing Wikipedia

I have been using wikipedia since long as many of us and have edited various articles which i thought needed improvement and currently have more than 200 live edits on wikipedia. I have seen many of my edits being deleted for various reasons and i can safely say that there are users out there who continuously watch each edit and if its not up to the mark or violates any policies the edit is deleted within no time. I am currently watching articled related to Kashipur, Uttarakhand, Personalites from Uttarakhand and various topics of my intrest. The latest article i contributed is on Shree Moteshwar (Bheemashankar) Mahadev Temple. below is list of my Top 5 Edited/Contributed Articles

Lets gear up and contribute what all we can, and make Wikipedia Stronger

My Wiki User Contributions Page

GNUnify 2010

GNUnify 2010: A forum to unite Open MindsGNUnify is one of the biggest FOSS Event organized by the students of Symbiosis Institute Of Computer Studies & Research (SICSR) Pune & Pune GNU/Linux Users Group. GNUnify is entering in its 8th year with GNUnify 2010.

When: 19th & 20th Feb 2010

Where:  Symbiosis Institute of Computer Studies and Research, Atur Centre, Gokhale Cross Road, Model Colony, Pune-411016, Maharashtra, INDIA. Tel : +91-20-25675601

Event Website : http://gnunify.in

GNUnify Gallery: http://gnunify.in/gallery

LFU Update : Story in Linux for You March 2009 (pg 36)

Hope to see a great Event ahead

Domains in Your own language

I am sure that by now you would have at least seen one domain name which was written in a non-english language but still if you have not seen any such domain the screen shot below would explain the entire story. I would try to explain the mechanism behind these kind of Domain Names in this post


Domain in Hindi

Domain Names which can be viewed in a language-specific script are known as Internationalized Domain Names or IDNs. This concept was introduced in December 1996 and was first implemented in 1998 but ICANN issued guidelines for the use of IDNA only in June 2003 any by today most of the TLDs support IDNs.

The Working

As we all know that a domain name has to resolve to an IP Address to function, but as language-specific domain names contains NON-ASCII characters and there are various limitations in their use, to overcome this basic limitation an encoding mechanism for such names is implemented by which this collection of  NON-ASCII characters are used to prepare a suitable character set which can be used, lets check the process with the following example


http://काशीपुर.com  = http://www.xn--11b6bsw3bni.com/

now अभिषेक.com contains 2 parts अभिषेक and com in which com is already an ASCII string and hence left as it is, अभिषेक is processed by Nameprep and then converted to Punycode to get l1b6a6dvbzbxc which is a meaningless string for most of us, this output is prepended with xn-- to produce xn--l1b6a6dvbzbxc which becomes the first part of the domain name an entry for this (xn--l1b6a6dvbzbxc.com) is made in DNS to map these names with IP Addresses.

IDNs are registered with a limited number of registrars by using their ASCII equivalent strings, currently .com/.net/.info and various other ccTLD are available for registration .org is expected to be available by this month (January 2010) end, ccTLD .in is currently not available for IDNs.

Starting November 2009 ICANN have started registering language-specific TLDs as well and such TLDs are expected to hit the internet somewhere mid-2010, we may soon see some domains with  .भारत as TLDs soon if Indian Government applies for such a TLD :)

IDNs are not much popular in India currently but still the domain parking race have already begun for Hindi TLDs for instance domains like भारत.com, पुणे.com and various others are already gone

Use of IDN have opened up new ways for Localization and Internationalization but using IDNs have also raised various ASCII Spoofing concerns due to which various Browsers do not have all the IDN TLDs enabled by default for instance  the Newer Versions Firefox  does not support .com IDNs by default to enable the same you need to set a parameter "network.IDN.whitelist.com;true" in firefox configuration using about:config, please be careful while doing so this may not be always recommended due to various reasons check this for further information on this.