Friday, November 28, 2008

how to sms for free

How To Send Email To Any Cell Phone (for Free) | MakeUseOf.com
Free Email To SMS Gateways (Major US Carriers)

Carrier Email to SMS Gateway
Alltel [10-digit phone number]@message.alltel.com
Example: 1234567890@message.alltel.com
AT&T (formerly Cingular) [10-digit phone number]@txt.att.net
[10-digit phone number]@mms.att.net (MMS)
[10-digit phone number]@cingularme.com
Example: 1234567890@txt.att.net
Boost Mobile [10-digit phone number]@myboostmobile.com
Example: 1234567890@myboostmobile.com
Nextel (now Sprint Nextel) [10-digit telephone number]@messaging.nextel.com
Example: 1234567890@messaging.nextel.com
Sprint PCS (now Sprint Nextel) [10-digit phone number]@messaging.sprintpcs.com
[10-digit phone number]@pm.sprint.com (MMS)
Example: 1234567890@messaging.sprintpcs.com
T-Mobile [10-digit phone number]@tmomail.net
Example: 1234567890@tmomail.net
US Cellular [10-digit phone number]email.uscc.net (SMS)
[10-digit phone number]@mms.uscc.net (MMS)
Example: 1234567890@email.uscc.net
Verizon [10-digit phone number]@vtext.com
[10-digit phone number]@vzwpix.com (MMS)
Example: 1234567890@vtext.com
Virgin Mobile USA [10-digit phone number]@vmobl.com
Example: 1234567890@vmobl.com
Free Email To SMS Gateways (International + Smaller US)

These are all I could find from Wikipedia and other sources. If you’re aware of any other ones please share them in comments and I’ll add them to the list.

Carrier Email to SMS Gateway
7-11 Speakout (USA GSM) number@cingularme.com
Airtel (Karnataka, India) number@airtelkk.com
Airtel Wireless (Montana, USA) number@sms.airtelmontana.com
Alaska Communications Systems number@msg.acsalaska.com
Aql number@text.aql.com
AT&T Enterprise Paging number@page.att.net
BigRedGiant Mobile Solutions number@tachyonsms.co.uk
Bell Mobility & Solo Mobile (Canada) number@txt.bell.ca
BPL Mobile (Mumbai, India) number@bplmobile.com
Cellular One (Dobson) number@mobile.celloneusa.com
Cingular (Postpaid) number@cingularme.com
Centennial Wireless number@cwemail.com
Cingular (GoPhone prepaid) number@cingularme.com (SMS)
Claro (Brasil) number@clarotorpedo.com.br
Claro (Nicaragua) number@ideasclaro-ca.com
Comcel number@comcel.com.co
Cricket number@sms.mycricket.com (SMS)
CTI number@sms.ctimovil.com.ar
Emtel (Mauritius) number@emtelworld.net
Fido (Canada) number@fido.ca
General Communications Inc. number@msg.gci.net
Globalstar (satellite) number@msg.globalstarusa.com
Helio number@myhelio.com
Illinois Valley Cellular number@ivctext.com
Iridium (satellite) number@msg.iridium.com
i wireless number.iws@iwspcs.net
Koodo Mobile (Canada) number@msg.koodomobile.com
Meteor (Ireland) number@sms.mymeteor.ie
Mero Mobile (Nepal) 977number@sms.spicenepal.com
MetroPCS number@mymetropcs.com
Movicom number@movimensaje.com.ar
Mobitel (Sri Lanka) number@sms.mobitel.lk
Movistar (Colombia) number@movistar.com.co
MTN (South Africa) number@sms.co.za
MTS (Canada) number@text.mtsmobility.com
Nextel (United States) number@messaging.nextel.com
Nextel (Argentina) TwoWay.11number@nextel.net.ar
Orange Polska (Poland) 9digit@orange.pl
Personal (Argentina) number@alertas.personal.com.ar
Plus GSM (Poland) +48number@text.plusgsm.pl
President’s Choice (Canada) number@txt.bell.ca
Qwest number@qwestmp.com
Rogers (Canada) number@pcs.rogers.com
SL Interactive (Australia) number@slinteractive.com.au
Sasktel (Canada) number@sms.sasktel.com
Setar Mobile email (Aruba) 297+number@mas.aw
Suncom number@tms.suncom.com
T-Mobile (Austria) number@sms.t-mobile.at
T-Mobile (UK) number@t-mobile.uk.net
Telus Mobility (Canada) number@msg.telus.com
Thumb Cellular number@sms.thumbcellular.com
Tigo (Formerly Ola) number@sms.tigo.com.co
Tracfone (prepaid) number@mmst5.tracfone.com
Unicel number@utext.com
Virgin Mobile (Canada) number@vmobile.ca
Vodacom (South Africa) number@voda.co.za
YCC number@sms.ycc.ru
MobiPCS (Hawaii only) number@mobipcs.net

If you are aware of any other free sms to email gateways please add it in comments. Also let us know whether you tried any of the above and your experience with it.

Tuesday, November 04, 2008

how to create a patch file! useful stiff

» How to create and apply a patch with Subversion Ariejan.net
t’s been a while since I posted something new on the use of Subversion. I’ve been working with the tool a lot, and I’ve found that patches are a great way to communicate code changes.

For those of you who are still learning, let me first explain what a patch is. A patch is a text file that contains the alteration that were made to a specific file. It includes the lines that have been removed and the lines that have been added. In short, if you have a ruby script and edited it, you could create a patch file, containing the changes you’ve made.

Why is this useful? You could check in your changes to your repository directly. True, but there are cases that you don’t have write access to the repository. For example, if you wanted to contribute code changes to Acts As Exportable, you should create a new ticket and attach a patch file. I will then review your changes before I apply them to the code and commit them to the repository.

So, how do you go about creating a patch file and how do you later apply it to your source?
Creating a patch file

Creating a patch file is really easy. First, check out the most recent version of the code from Subversion using the ‘checkout’ command.

Make your changes.

Then, in the root the project run the following command. It will store the patch file in your home directory. Make sure to give it meaningful filename.

svn diff > ~/fix_ugly_bug.diff

The file has the .diff extention, which stands for differences. This extension is recognized by many text editors and enables ’syntax highlighting’ automatically. (Give it a try with TextMate and you’ll know what I mean.)

You can send the diff-file to the author of the project by email, or you can create a ticket in Trac and add it as an attachment. The author will review the changes you made and possibly apply them to the source.
Applying a patch

You should never apply patches from any person other than your development team without first reading through the changes, apply them locally and test your application and then commit them. Patches can not only include bug fixes, but also alterations to create back doors or add other exploits to your code.

Always read through a patch before applying it!

When you are sure the patch will bring no harm to you, your application or your customers, go ahead an apply it to your working copy. Here, I assume that you downloaded the patch file we previously generated, and placed it in your home directory. In the root of your application now run:

patch -p0 -i ~/fix_ugly_bug.diff

This will apply all the changes in the patch to your source. The -p0 option makes sure that all files can be found correctly (this has to do with something called ‘zero directories’, I won’t get into that right now). The -i option tells ‘patch’ what to use as input, in this case the ‘fix_ugly_bug.diff’ file in your home directory.

With the code changes in place, run your tests and make sure everything works as expected. If it does, commit your changes and celebrate with a cup of coffee.

Please share the love of this post by bookmarking it, and sharing it with others. Thanks!

Sunday, November 02, 2008

Monday, October 27, 2008

How to setup Streaming for media - xbox 360, xbox, ps3, wii - movies, videos, music, pictures

How to set up a streaming media network | News | TechRadar UK
Software streaming

What if you only want to stream to a laptop or another PC? All you need is some software.

A dedicated media streamer is all well and good, but most of them cost in the the region of £100 to £200, which certainly doesn't make them the cheapest solution. If you want to view pictures or listen to audio on your laptop, or another PC in the house, then all you need to do is set up a shared folder, then browse to it on the network and open the files in the same way that you would do on the local machine.

As long as your network has the range, taking your laptop into the garden and plugging in some external speakers, is possibly the simplest way of getting music to your garden party. However, Windows networking is notoriously fickle, especially if you are mixing operating systems, so a dedicated software solution may be better.

Windows Media Player 11 is built into Windows Vista and can be downloaded for XP and once set up for sharing, WMP11 turns your PC with the media library into a media server. A Vista laptop will usually automatically detect a shared library and ask whether you want to connect to it. You can also share your iTunes library, and then access it from another PC or laptop running iTunes.

However, one of our favourite solutions for sharing media is Orb, which enables you to share music, video, pictures and documents, not just across your local network, but across the internet as well. It's a great way to listen to your music collection when you're at work, a friend's house or anywhere else that you can get a respectible internet connection.

Not only is Orb free, but you can use it to stream your files to the Xbox 360, Playstation 3, Nintendo Wii and even some handhelds, like the iPod touch and mobile phones. An alternative is TVersity, which will also work with any internet connected device that has a web browser that supports Flash.

Xbox 360

Got an Xbox 360? Then there's no need to buy yourself a separate media streamer. It's not just a games console you know.

While the Xbox 360 might have enjoyed phenomenal success as a games console, it has some other rather nifty tricks up its sleeve. Although the Xbox 360 has no built-in wireless, it does have an Ethernet connection, and there's a wireless adaptor available, although it does only use the 802.11g standard.

The Xbox 360 is designed to connect to a PC running Windows Media Center, and if you have a PC running that (either Vista, or Windows XP MCE) then the system works very well. The Xbox's interface is pretty much the same as Media Centre and it is slick and easy to use. If you don't have a PC running any form of media centre, then you can use Windows Media Player 11 instead.

Once sharing has been setup, the Xbox is able to connect and browse the folders in much the same way as any other media streamer. It's not nearly as good as the Media Centre Interface, and it has a nasty habit of failing to connect to our shared library, but when it works, it's pretty good. Since Microsoft updated the firmware, the Xbox is able to play Xvid and DivX content, but cannot play some other file formats. In this case, you can use a program called Tversity which can transcode incompatible file formats on the fly, into ones the Xbox can play.

Using Tversity, the Xbox can even stream live video feeds, which is a pretty unique feature. An alternative is to use Orb, which enables you to view almost any content you wish to share, by using folder sharing. You may not think that the Xbox is a natural contender for streaming audio and video to your TV and stereo, but after testing a large number of media streamers, we have to say the Xbox is actually one of the best devices we've ever used, especially when you decide to use it with Media Centre.

Playstation 3

Playstation 3 owners rejoice! You too can stream all your media with ease. Don't let the Microsoft fanboys have all the fun.

The last few months has seen a number of significant updates released for the PS3, all of which have increased the console's functionality. Like the Xbox 360, you can use Windows Media Player 11 to share your media and view it using the PS3. However, just as with the Xbox, Windows Media is a temperamental beast and can cause irrational anger and the urge to chuck the controller at the TV when it stops working properly.

In our expericene, you are much better off using Tversity, which also works with the Xbox. However, you will need to configure your router to make it work correctly, but it's a two minute job and is pretty simple. First of all download Tversity and leave all the settings at the defaults.

You may want to download FFDShow and any other additional codecs you use regularly. You'll need to change your Windows or third-party firewall settings to allow mediaserver.exe, which is found in the Tversity folder, access to the internet. Configure your router, by typing its IP address into your web browser's address bar, it's usually 192.168.0.1, but if it isn't, run ipconfig from a command prompt to determine your PC's IP address and use the first IP in that range for your router.

Within your router's control panel you find that you'll need to edit the section for virtual servers or port forwarding, and allow access to port 41952. In addition, just as with the Xbox, you can use Orb with the PS3, although instead of using the folder sharing, you use the built-in browser and navigate to mycast.orb.com.

Wednesday, October 08, 2008

how to escape lucenes search characters

Lucene: Escaping Special Characters | RealJenius.com
Thankfully, the necessary code to fix this isn't all that difficult. There are two scenarios at this point: 1.) You are using Lucene 1.9 or newer., or 2.) You are using Lucene 1.4 or prior

If you are using Lucene 1.9, the task of escaping user input for the query parser is very straightforward:

Lucene 1.9 Escaping

String userQuery = // ...
String escaped = QueryParser.escape(userQuery);
Query query = QueryParser.parse(escaped);
// ...

Thursday, October 02, 2008

best subversion merge guide

Domain of the Bored » Blog Archive » How to use svn merge
How to use svn merge

2006-10-29 23:49:10 UTC

A number of my fellow Adium developers have observed that svn merge is hard to use. I think the main problem is that the command is quite general (it can be put to several different uses) and the documentation not particularly clear. In order to promote better understanding of the svn merge command, here's what I know about it.

The command in a nutshell: svn merge is essentially svn diff $ARGS | patch -p0; the only real difference is that svn merge will handle addition, movement, and deletion of files, whereas patch won't.

This now having been stated up front, let's get into details.
Summary of tasks and how to do them

1. svn merge sourceURL1[@N] sourceURL2[@M] [WCPATH]
2. svn merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH]
3. svn merge [-c M | -r N:M] SOURCE[@REV] [WCPATH]

*

To apply changes from another directory (branch, tag, trunk): Use format #1 (or #2 if you have a checkout of it), supplying at least the first revision (N), and the second (M) if it is not HEAD. With format #1, you should not need to be using the same repository URL as the CWD for either one or both; you should be able to merge between two URLs, or between a single URL into your checkout of a different URL.
*

To travel back in time to a previous revision: Use format #3, with -rHEAD:THEN. For example, -rHEAD:42000.
*

To cherry-pick a changeset (apply only that changeset, not any others): Use format #3, with -cTHEN.
*

To undo a particular changeset without disturbing things that happened after it (hopefully): Use format #3, with -c -THEN. Note the minus sign. For example, to revert r42000, use “svn merge -c -42000 .”. You can also use the -r flag: “svn merge -r 42000:41999 .”. This may be advisable, for clarity reasons, if you have a script that must always revert a particular revision.

In both examples, note the “.” and the space before it. “.” means the current directory, and is used here as the SOURCE argument to format #3. It's a separate argument from the revision, so you need the space.
*

All formats apply their changes to the CWD by default. I don't know what happens if the CWD is not a WC. You can specify a different destination for the changes by specifying a different WCPATH (the last argument in all the formats above).
*

In format #3, the first path that it accepts is a URL or local WC path to the object you want to diff. (Remember my initial statement about svn merge being essentially svn diff | patch -p0.) The second path is a local WC path to the destination for the changes that are observed.

Updated 2007-07-12: Fixed error in traveling back in time (I had the revs backward); added cherry-picking technique.
svn help merge, in RTF

The “svn help merge” text is an invaluable summary of the command's operation, but it's plain-text, and therefore somewhat hard to read on a screen. To that end, I created an RTF version and printed it out, and decided to put it up here in case anyone else wants to do the same.

Sunday, September 21, 2008

dont eat the white rabbit candy

Nearly 53,000 Chinese children sick from milk - Yahoo! News
Over the weekend, the Chinese territory of Hong Kong reported the first known illness outside mainland China — a 3-year-old girl who developed kidney stones after drinking Chinese dairy products. She was discharged from the hospital, the Hong Kong government said.

Singapore said Sunday that it had found traces of melamine in another Chinese-made dairy product, milk-based White Rabbit brand candy.

great free blackberry software

Blackberry Freeware - Free Software
The people from Gwhizmobile just released a really great task management or todo list software. It so rich with features I'm having a hard time believing that its free. Got-2 enables you to create list and even sub-list of the things you have to do. You can cross of the list you have completed with the 3 different views you can use. I usually use the agenda view which I think makes things even more simple. But the list view and even the geographical view is great.

What makes Got-2 even more unique is its GPS integration or location base alerts. Imagine being alerted to get the dry cleaning since your near the area. Its a feature a lot of people need if you want to save time and maybe save you from making a second trip with your car.

- One easy to read screen with collapsible lists, subtasks, and agenda items.
- Choose your preferred view: simple list or week agenda.
- Get alerts based on time or location
- Share tasks and lists via email
- Prioritize-as-you-go by moving items up/down
- Keep track of progress by marking off tasks, appointments, agenda items, and subtasks.
- Stores data in BlackBerry Tasks and Calendar - sync with Outlook and Google calendar.
- Location integration with Google or BlackBerry maps.

download: Got-2 Task Management

Saturday, September 20, 2008

postfix and gmail

Newsvine - Configuring[Ubuntu] Postfix and Gmail in 10+1 Easy Steps
Step 6:

Now we can go back to our postfix configuration and make some changes to the main.cf file and create some other needed files. From this point out, all the things we are checking are meant to make sure Postfix itself is operational and has nothing to do with the certificates we created above.

Check your computer's hostname by looking in the /etc/hostname file. If you are using another Linux system this may be different (/etc/sysconfig/network or the like). To check the hostname file you can simple type $cat /etc/hostname and it will display the information in the terminal. Using this information, we want to make sure everything knows what the hostname is so run the command $sudo hostname bob.com replacing "bob.com" with what ever your hostname file says. This simply makes sure we are in a known state off wellness for the rest of the configuration.

Next move to the /etc/postfix directory, back up main.cf $sudo mv main.cf main.cf.old and open up the main.cf file in your favorite text editor (I think HowTo writers are suppose to say vi to sound cool but you can use gedit or nano if you like):

$sudo gedit main.cf

Copy the following lines to the bottom of your main.cf. Being at the bottom, it will override any settings made at the top that have the same name.

## Add these lines to the bottom on main.cf
##
##


## TLS Settings
#
# For no logs set = 0
smtp_tls_loglevel = 1
#
# smtp_enforce_tls = yes
# Above is commented because doing it site by site below
smtp_tls_per_site = hash:/etc/postfix/tls_per_site
#
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_tls_cert_file = /etc/postfix/FOO-cert.pem
smtp_tls_key_file = /etc/postfix/FOO-key.pem
smtp_tls_session_cache_database = btree:/var/run/smtp_tls_session_cache
smtp_use_tls = yes
smtpd_tls_CAfile = /etc/postfix/cacert.pem
smtpd_tls_cert_file = /etc/postfix/FOO-cert.pem
smtpd_tls_key_file = /etc/postfix/FOO-key.pem
smtpd_tls_received_header = yes
smtpd_tls_session_cache_database = btree:/var/run/smtpd_tls_session_cache
smtpd_use_tls = yes
tls_random_source = dev:/dev/urandom

## SASL Settings
# This is going in to THIS server
smtpd_sasl_auth_enable = no
# We need this
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtpd_sasl_local_domain = $myhostname
smtp_sasl_security_options = noanonymous
#smtp_sasl_security_options =
smtp_sasl_tls_security_options = noanonymous
smtpd_sasl_application_name = smtpd


## Gmail Relay
relayhost = [smtp.gmail.com]:587

## Good for Testing
# sender_bcc_maps = hash:/etc/postfix/bcc_table

# Disable DNS Lookups
disable_dns_lookups = yes
#
# Great New feature Address Mapping
# for example may mchirico@localhost to mchirico@gmail.com
smtp_generic_maps = hash:/etc/postfix/generic
#
#
transport_maps = hash:/etc/postfix/transport

One of the key entries in this stuff is the GMAIL RELAY section. This is the setting that turns our postfix system into a smarthost configuration. This is what we need to use use gmail's SMTP servers. More importantly. we are using port 587 which is not the SMTP port. This is why using gmail to send our outgoing mail is beneficial... ISPs do not block this port. Also notice that we have what appears to be repeated lines for our certificates. If you look closely however, one is smtp the other is smtpd. One is the configuration for the service, the other is the configuration for the client. Finally you can see a number of 'hash:' lines. The top of your config file will have some hash lines as well. Do not worry about those since the initial setup took care of those. The hashes we refer to need to be created still. Lets go do that now.

Step 7:

Setting up the sasl_passwd file and hash is necessary to log into gmail. Remaining in the /etc/postfix directory issue the command:

$sudo gedit sasl_passwd

This creates a new file in /etc/postfix called sasl_passwd.

Place into that file the following:

[smtp.gmail.com]:587 bms@gmail.com:password

The smtp info needs to remain, but you must change the email address and the password to match your own.

Next we need to make a hash file out of this. Enter $sudo postmap sasl_passwd

That is all we have to do to make the sasl_passwd. Equally exciting is that the other hash files are just as easy to make.

Step 8:

Next create the generic file and hash using the same methods in the last section with this inside:

bms@squeezel.bob.com bms@gmail.com

replace bms@bob.com with your username on your linux box before the '@' sign and your hostname after the '@'. Similarly, replace 'bms@gmail.com' with your gmail address.

Step 9:

Now we need to make the transport file and hash. This is the file that tells postfix how to rout emails it gets.

Open a new text file called transport and enter into it:

# This sends mail to Gmail
gmail.com smtp:[smtp.gmail.com]:587
#
# Except mail going to the tape and closet server
comp1.bob.com relay:[comp1.bob.com]
comp2.bob.com relay:[comp2.bob.com]

What this tells postfix is to send all mail to gmail except for two cases. On my network I have two other computers. One called comp1 the other called comp2. I am telling postfix to send email meant for those two computers directly to them.

Remember to make the hash for the transport file.

Step 10:

We now need to create the tls_per_site file and hash. This is possibly the most important file to create after the main.cf. This file will protect us from "man-in-the-middle" attacks by forcing a secure connection to the remote machine BEFORE we send any passwords.

Create the file tls_per_site and enter:

smtp.gmail.com MUST
comp1.bob.com MUST
comp2.bob.com MUST
p>

Replacing my domains with your domains and making the hash with postmap.. yada yada. The 'MUST' keyword tells postfix to establish a secure connection with those domains before doing any password hanky panky. If you do not want to worry about your local network because it is small like mine and does not rely on wireless networking, then you can use the keyword MAY. Gmail is a MUST however.

Step 10 + 1:

Open master.cf using $sudo gedit master.cf and find the line that reads relay unix - - n - - smtp. It will be a little ways down. Beneath that line, you will probably see a few settings that start with '-o', we will be adding one more. Enter -o smtp_generic_maps= right below the relay line. This entry tells postfix to send out your emails with your gmail address as the originating address rather than your Ubuntu account and domain. When ever you edit the master.cf file you need to reload postfix. To do this simply issue the command
$sudo postfix reload.

That is all there is to it. Make sure your postfix server is started by typing $sudo postfix start. You should now have a working postfix server that sends messages out through gmail's smtp servers. Test it out and make sure it works.

Note: If you check the mail.log file you might notice that your certificate is not validating with gmail. I have not found a reason for this yet but it doe snot seem to impede the function

To fix the errors in you mail.log file follow These Instructions. However, replace Thawte_Premium_Server_CA.pem with Equifax_Secure_CA.pem

Friday, September 19, 2008

no more shorting!

Stocks soar as officials confirm gov't rescue plan - Yahoo! News
To help limit the freefall in financial stocks, the Securities and Exchange Commission announced it is temporarily banning the short-selling of nearly 800 financial stocks. Short-selling is the common practice of betting against company stocks by borrowing its shares, selling them, and pocketing the difference when they fall.

"The federal government has been petitioned by Wall Street to take evasive action in the money markets, the stock and bond markets, to avoid a complete meltdown of the credit system," said Joe Battipaglia, market strategist at Stifel, Nicolaus & Co. "Once the credit system melts down, the economy falls. We can hand-wring about if this is the proper thing for the government to do, or if Wall Street pulled the panic button too soon, but that's something for the historians to sort out."

Thursday, September 18, 2008

Gogii CDN

These be updates, folks. | The Dojo Toolkit
Speaking of the CDN

Google has started their own Ajax library delivery system, offering Dojo >= 1.1.1 as a cross-domain build: Give it a try just like you would the AOL CDN:


Blog Archive