Friday, July 23, 2010

MP3 Online Premium

MP3 Online Premium MP3 Online Premium

MP3 Online Premium Introduction
Common questions

1. I can't find mp3 "XYZ"
2. Where are my mp3s saved?
3. The downloaded mp3s do not show up in my "Music" player.
4. Are these mp3 files free?
5. TERMS OF SERVICE

Download MP3 Online Premium from Android Market: (Only available when viewing from your handset)

MP3 Online can help you search & download unlimited music, it also can help you share music with friends.

Easy to search and download mp3, you can also listen online before/during downloading it.

Content is legally provided by SOSO.com search engine.

#key: music online download, mp3 search

Any question, pls email me.






Common questions 



I can't find mp3 "XYZ" 


Try to use different search terms, for example you can search by song title, singer, album title. If still can't find, please just email to me for help.


Where are my mp3s saved? 


All mp3s are saved on your sd card in the "MP3-Online" folder (/sdcard/MP3-Online)


The downloaded mp3s do not show up in my "Music" player. 


There is a known bug in Android which affects some of the devices: the mp3s are not indexed correctly. A workaround is to install an alternative player (like the "meridian player") that detects the mp3s manually or has a built-in function to update the mp3s library on your device. Or you can wait sometime for the system player to finish the music index building.


Are these mp3 files free? 


All the files found through MP3 Online Premium can be directly downloaded.

MP3 Online Premium is a mere interface to mp3 search engine soso.com that crawl the web for mp3 files. These files are copyrighted by their respective owners.

The official license of use is limited to the music files freely available in public domain. You agree to use this software in terms and frames as specified by the Laws of your country of residence, the Google Android Market and your carrier's Terms of Service.

It is up to you to decide whether the files you are searching for are freely available and whether it's legal for you to download them. Legal situation might vary depending on your country of residence. Any illegal use of this tool is strictly prohibited.


TERMS OF SERVICE 


a. This application does not host any of the songs displayed on the app.
b. All the search results are provided by SOSO.com
c. All music are limited for using on your android phone.
d. You should compliance with your local law when using this app.

View full End User License Agreement

Tags: android, mp3, featured


Thursday, June 24, 2010

Backup to Gmail

Download Backup to Gmail from Android Market: (Only available when viewing from your handset)



With Google Android phone, you can synchronize your Gmail, Contacts, Calendar, Picasa Web Albums with Google's Cloud Server.

But how about your SMS, MMS and Call log? You never want to lose these information after you wipe the phone, upgrade the rom...

Backup to Gmail can help you to automatically backup SMS, MMS and Call log to your Gmail.

The SMS, MMS and Call log will be synchronized to the labeled folders of Gmail. When you get an outgoing/incoming message and call, the backup action will be triggered automatically.






With Gmail's label feature, It's easy to view/search your backup SMS, MMS and Call log from Gmail Web site or Android Gmail App.



Tags: backup, gmail, android, sms, mms, call_log, featured


Tuesday, May 11, 2010

Google Voice SMS

Download GV SMS from Android Market: (Only available when viewing from your handset)



GV SMS can help you to schedule SMS with Google Voice. You can send free SMS to multiple contacts or groups at any scheduled time.

You can schedule SMS as One time, daily, weekly, monthly or yearly.
It’s easy to select multiple contacts or groups.
Phone types filter for group.
Sending event alert and status report.
SMS send through Google Voice, you can send as many SMS as you wish completely free.


Tags: android, google_voice, featured


Sunday, March 28, 2010

Google Voice Dialer

What’s GV Dialer?
Why do I need GV Dialer?
      I am in US, but I do not have faves number feature (such as T-Mobile faves).
      I have an data plan, I want to call USA and Canada for free with Gizmo5/Sipdroid.



What’s GV Dialer?


GV Dialer will intercept your outgoing call; uses Google Voice to call you back and connect your call for free (in the US).

Unlike the official Voice app, GV Dialer will routes your call through the internet and will not use your minutes.

You can use GV Dialer with Gizmo5/sipdroid; can also use it when not in US.

To use GV Dialer, you need set up a Google Voice account if you don't already have one. As of today, I think this is only possible by requesting an invitation, and you can request an invite. It normally takes 1 - 2 weeks to get it.





Why do I need GV Dialer?


I am in US, but I do not have faves number feature (such as T-Mobile faves).


In this time, if you the official Google Voice application, you will be charged. As the official Voice application will call to a local number (for example 760-576-4664, will change irregularly), and connect to your destination through this local number. If you can not call to this number for free or add this number to your faves, you will still be charged.

You can use GV Dialer to avoid this kind of charge.

Set your Google voice account, and choose the default phone to ring(this is the callback number).



I have a data plan; I want to call USA and Canada for free with Gizmo5/Sipdroid.


1) Set up a free SIP Gizmo5 account by clicking here. Please note that currently, you have to wait for Google to re-release the Gizmo5 service. Once you have the account, note down your username/password, as well as the 1-747-xxx-xxxx number that Gizmo assigns to you. This number is available on the Gizmo page when you login (https://my.gizmo5.com/).

2) Add and confirm your gizmo 1-747-xxx-xxxx number in Google Voice, and tell Google Voice to forward to this number when it receives calls (important). You must either run Gizmo5's client software, a third party softphone registered to Gizmo5, or Sipdroid registered to Gizmo5 (see step 5 below) in order to receive the confirmation call from Google Voice.

3) Set your gizmo5 number as your default phone to ring in GV Dialer.



4) Download Sipdroid from the market, and install it on your Android phone. In the "SIP Account Settings" of Sipdroid, enter your Gizmo username and password in the appropriate fields, and proxy01.sipphone.com under "Server".



5) Now you can call with GV Dialer, the callback will be catch up by Sipdroid and connect your call for free.





Tags: google_voice, gizmo5, sipdroid, gvdialer, featured


Friday, January 29, 2010

Google Voice on App Engine

Google voice still doesn't release their official API, but some people already did some job so that we can use Google Voice more conveniently.


Chad Smith made the Google Voice Firefox addon, which is a great tool that you can use it with your Google Voice number and send SMS message without laving your browser. Chad also posted a topic to introduce how to place calls or send SMS using Google Voice via HTTP or XML request.

See: http://posttopic.com/topic/google-voice-add-on-development

According to Chad’s article, before Google release the API, to use Google Voice’s features in a standalone program is also possible. pygooglevoice is one of this kinds of open-source projects: http://code.google.com/p/pygooglevoice/ 

Scott Hillman also wrote a script with similar functions to use in command line.

http://everydayscripting.blogspot.com/2009/10/python-custom-google-voice-api.html


I tried to use their library/script in my Google App Engine based web application, and then I met a mess of problems.


Firstly, App Engine supply the URL fetch service API to work with HTTP request. Although you can also make HTTP request using urllib, urllib2 or httplib, but actually, all these kinds of routine call will be redirect to urlfetch API. But URL fetch service has a lot of limitation; it doesn’t handle the Cookies, so that you can't login to Google account in the background before send HTTP request to Google Voice.


Scott did a helper class to handle the Cookies and resolved the login issue.

http://everydayscripting.blogspot.com/2009/08/google-app-engine-cookie-handling-with.html


When I used his URLOpener class to login Google account in my program, I met the exception of "Stripped prohibited headers from URLFetch request: ['Host']". As Google does some restriction in the latest version of App Engine, some HTTP request headers will be recognized as distrustful. So I recommend you to delete the ‘Host’ parameter from headers in Scott’s class. The URLOpener still work normally after comment the “Host” parameter.


Then, I started to replace the HTTP request API in pygooglevoice with Scott’s URLOpener class, and some other problems arose.

pygooglevoice use ConfigParser to store the configuration properties, ConfigParse is not supported by App Engine, so you need to refactor this class. I changed the Conf class to inherit from appengine’s db.Model.

You may meet the encode problem when using pygooglevoice to send SMS message. I fixed the issue by unicode the input text and then encode it to utf-8 standard.

Everything is OK now, you can test the SMS sending feature on my home page: http://cpedia.net/ 



I will continue to work on a new open-source project, integrate pygooglevoice with all the fixes above together, and demonstrate a sample application on appspot.

http://code.google.com/p/googlevoice-gae/

Tags: voice, appengine, python, featured


Thursday, November 26, 2009

Please upgrade cpedialog to version 2.0 RC to fix the permanent link error

cpedialog 的 permanent link 是通过调用 Google Translate 站点而得到的,由于 Google 最近更新了 translate 站点,导致 cpedialog 不能计算正确的 permanent link。


本来打算替换使用 Microsoft 的翻译服务,因为 Microsoft 的翻译服务不像 Google 仅仅只是提供了一个 Ajax API. cpedialog 需要在后台对 permanent link 做一些处理和判断,通过js前端获取后传到后台并不是很方便。但是通过仔细阅读 Google AJAX Language API 的文档后发现,原来 Google 是提供了直接调用的 REST API 的,具体可以参考:Class Reference for Translation API, 于是赶紧使用新的 API 修复了这个严重的问题.


这次发布的2.0RC版本还修复了其他一些bug,并对界面做了细微的调整。


PS:感谢网友celeron首先报告该问题。

Tags: cpedialog


Wednesday, November 11, 2009

Reverse proxy for my Google App Engine application.

Thanks to G.F.W, my site couldn't be accessed in China mainland for a long time. Before that, I had my DNS CNAME point to one of the available ghs.google.com ip addresses. But unfortunately, all the available ghs IPs are blocked by G.F.W until now.

I can not give up using GAE to build my site and some other applications. "Easy to scale" is the greatest advantage that we can not give away. This advantage can not be matched by some other site/app building solution, such as virtual host.

A reverse proxy is always used for load balancing or caching, but being used as springboard between china clients and google server is only a last resort.

So I bought a VPS server to set up my proxy server using Nginx.

The VPS server bought from burst.net, I chose the $5.95/MONTH linux vps package and paid annually for only $59.50. As the things go, It's well worth the money.
(Tips: Don't pay by credit card with non-US billing address, that's unacceptable. I tried and failed and finally paid by paypal eCheck.)

VPS Software: vePortal™ / OpenVZ™
CPU: 1000MHZ GUARANTEED
Memory: 512MB GUARANTEED
Disk Space: 20GB (RAID BASED CONFIG)
Bandwidth: 1000GB/MONTH
IP Addresses: 2
Management: BASIC MANAGED
DDOS Protection: CISCO™ GUARD
FREE SETUP $5.95/MONTH


And I am also working on a OpenVPN setup under the VPS. Then not only my site/app can "climb over the wall", but also I can access some famous web applications such as twitter and YouTube in China.

Tags: appengine, vps


Friday, September 04, 2009

Google App user get $100 coupon for Adwords

昨天晚上收到的邮件,我两个google app帐号,所以就收到了两份coupon,不过一个coupon只能用在一个adwords帐号上。另外redeem这个coupon的时候,貌似会有ip检查,国内的ip会提示coupon不能用于国内广告。用citrix到公司美国服务器上redeem coupon成功,账户上白白增加100刀,美啊。

Begin advertising today with a USD$100 coupon
 
Dear Google Apps Admin,
...... 

To sign up for AdWords and take advantage of this USD$100 offer:
Visit
www.google.com/ads/apps and follow the instructions to set-up your account and redeem your coupon. To receive your USD$100 AdWords credit, you'll need the following unique, non-transferable, one-time use coupon code: CN7Z-D5Y3-HKSH-××××-×××
If you have any questions, just reply directly to this email.
 
Sincerely,
The Google Apps Team

Tags: adwords