NOOOOOOOOOOOOOOOOOOOOOOOOOOOO!!!!
Post Comment Now

Nearly every night before I go to sleep I check the Market store for new apps. I have viewed every app (several thousand now) and installed (and uninstalled) maybe 150 that seemed worthy. This list is good for the person who just purchased a new G1 and doesn’t know which good apps to get. Here is my top 10 list:
1) Star Map. This is the definitive application for showing off your G1. No other phone has the necessary hardware. It uses the accelerometers and compass to know which orientation the phone is in and prints the star map on the screen. http://www.starreservoir.com/
2) All application written by Google. By default, not all Google apps come preinstalled. Here are the current list of Google apps: My Maps Editor, Scoreboard, Finance, Picasa Uploader, My Tracks.
3) AK Notepad. A full featured notepad app. Until google (or third party) integrates Google “Tasks” or “Notes”. AK Notepad is the shit. http://www.kurniadi.org/aknotepad/
4) Ringdroid. Nicely polished ringtone app. Take any music file and chop it into a ringtone. Simple, full featured and intuitive. http://code.google.com/p/ringdroid/
5) Weatherbug. It’s a tiny bit bloated but I love it. Runs in the notification bar and always gives you local data as you travel. Gets better with every release. http://weather.weatherbug.com/mobile/android.html
6) WikiMobile. Fast as poop wiki search engine. Nice.
7) Free Dictionary. Fast as eff dictionary search engine.
8) ShopSavvy. Scan barcode and get the best prices online and locally.
9) PF Voicemail. Voicemails are downloaded to phone and organized with relevant data (time, duration caller id). You can listen to only the voice mails you want and in the order you want. Way faster than T-Mobile dial in!! This should be built into the phone.
10) Flashlight (by Devesh Parekh). There are a bazillion flashlights. This is the best. Max brightness and anti sleep. What more do you need?
Others that are good but didn’t make the top 10:
– OI Countdown. A simple countdown timer.
– Stopwatch. Stopwatch.
– Voice Recorder. doi.
– PicSay. Edit and caption photos.
– SMS Backup. Backs up all your SMS/MMS messages to Google email then archives and tags them.
– Convert That. Convert anything into anything (for nerds).
– Bartender. Gets better with every release. Online database and custom drinks.
To enable remote content sharing
Perform the following steps on the computer that contains the library you are sharing.
1. Click Start, click Run, type regedit, and then click OK.
2. In the registry tree (on the left), expand HKEY_LOCAL_MACHINE, SOFTWARE, Microsoft, MediaPlayer, and Preferences.
3. Right-click HME, point to New, and then click DWORD Value.
4. Type EnableRemoteContentSharing, and then press ENTER.
5. Right-click EnableRemoteContentSharing, and then click Modify.
6. In the Value data text box, type 1, and then click OK. If you later decide to disable remote content sharing, you can repeat this procedure and change the value to 0.
Caution: Incorrectly editing the registry may severely damage your system. Before making changes to the registry, you should back up any valued data on your computer.
To grant one user account permission to access folders on other computers
1. Click Start, click Control Panel, click Performance and Maintenance or System and Maintenance, click Administrative Tools, and then double-click Services.
2. Scroll down the list of services, right-click Windows Media Player Network Sharing Service, and then click Properties.
3. On the Log On tab, click This account, and specify a user account that has Read permission for the remote folders containing media that you want to share. This account should have a password that never expires.
4. On the General tab, click Stop, click Start, and then click OK.
5. On the computer containing the library you are sharing, click Start, click Run, type regedit, and then click OK.
6. In the registry tree (on the left), expand HKEY_LOCAL_MACHINE, SOFTWARE, Microsoft, and Windows Media Player NSS.
7. Right-click 3.0, and then click Permissions.
8. Click Add.
9. In the Enter the object names to select box, type the name of the account you specified in step 3 of the preceding procedure.
10. Click OK.
11. In the Group or user names box, click the name of the account you specified in step 3 of the preceding procedure.
12. In the Permissions box, on the Full Control row, select the Allow check box.
13. Click OK, and then close Registry Editor.
Caution: Incorrectly editing the registry may severely damage your system. Before making changes to the registry, you should back up any valued data on your computer.
To enable sharing in Windows Media Player
1. Click the arrow below the Library tab, and then click Media Sharing.
2. In the Media Sharing dialog box, select the Share my media to check box.
3. In the list of devices below the Share my media to check box, select a device.
4. Do one of the following:
–If you want to share your media with the computer or device you have selected, click Allow.
–If you don’t want to share your media with the computer or device you have selected, click Deny.
More info here…
http://www.microsoft.com/windows/windowsmedia/player/faq/sharing.mspx
protected void Button3_Click(object sender, EventArgs e) { DataSet dsExport = dataSet; DataGrid dgExport = new DataGrid(); dgExport.DataSource = dsExport; //ExportToExcel(); DataGridToExcel(dgExport, Response); } protected void DataGridToExcel(DataGrid dGridExport, HttpResponse httpResp) { httpResp.Clear(); httpResp.Charset = ""; httpResp.ContentType = "application/vnd.ms-excel"; StringWriter stringWrite = new StringWriter(); HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); DataGrid dGrid = new DataGrid(); dGrid = dGridExport; dGrid.HeaderStyle.Font.Bold = true; dGrid.DataBind(); dGrid.RenderControl(htmlWrite); httpResp.Write(stringWrite.ToString()); httpResp.End(); }
Or to export a DataGrid to Excel use:
protected void LinkButton1_Click(object sender, EventArgs e) { exportToExcel(); } protected void exportToExcel() { VerifyRenderingInServerForm(GridView1); /* This is a limit in Excel prior to Office 2007 */ if (GridView1.Rows.Count > 65536) { Page.Response.Clear(); Page.Response.Write("Too many lines to export."); Page.Response.End(); } GridView1.AllowPaging = false; GridView1.AllowSorting = false; GridView1.DataBind(); Response.Clear(); Response.AddHeader("content-disposition", "attachment; filename=FileName.xls"); Response.Charset = ""; // If you want the option to open the Excel file without saving than // comment out the line below // Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.ContentType = "application/vnd.xls"; System.IO.StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); GridView1.RenderControl(htmlWrite); Response.Write(stringWrite.ToString()); Response.End(); } public override void VerifyRenderingInServerForm(Control control) { /* Confirms that an HtmlForm control is rendered for the specified ASP.NET server control at run time. */ }
Written with .NET 2.0. Should work with 3.x as well.
using System.IO.Compression; using System.Text; protected string Compress(string text) { byte[] buffer = Encoding.UTF8.GetBytes(text); MemoryStream ms = new MemoryStream(); using (GZipStream zip = new GZipStream(ms, CompressionMode.Compress, true)) { zip.Write(buffer, 0, buffer.Length); } ms.Position = 0; MemoryStream outStream = new MemoryStream(); byte[] compressed = new byte[ms.Length]; ms.Read(compressed, 0, compressed.Length); byte[] gzBuffer = new byte[compressed.Length + 4]; System.Buffer.BlockCopy(compressed, 0, gzBuffer, 4, compressed.Length); System.Buffer.BlockCopy(BitConverter.GetBytes(buffer.Length), 0, gzBuffer, 0, 4); return Convert.ToBase64String(gzBuffer); } protected string Decompress(string compressedText) { byte[] gzBuffer = Convert.FromBase64String(compressedText); using (MemoryStream ms = new MemoryStream()) { int msgLength = BitConverter.ToInt32(gzBuffer, 0); ms.Write(gzBuffer, 4, gzBuffer.Length - 4); byte[] buffer = new byte[msgLength]; ms.Position = 0; using (GZipStream zip = new GZipStream(ms, CompressionMode.Decompress)) { zip.Read(buffer, 0, buffer.Length); } return Encoding.UTF8.GetString(buffer); } }