if($('#target').hasClass('foo')){
// Do something
}
// With Prototype js you would use...
if($('target').hasClassName('foo')){
// Do something
}
Wednesday, December 15, 2010
jQuery hasClassName prototypejs function: How to check if element has class with JQuery
jQuery check element is visible : How to check if div is visible with jQuery
This is how you can determine if an element is visible.
<div id="target" style="display:none"></div>
if( $('#target').is(':visible') ) {
// this element is visible
}
// Check if its hidden
if( $('#target').is(':hidden') ) {
// this element is hidden
}
Tuesday, December 14, 2010
jQuery add class to element: How to add a class to a div
// With JQuery
$('#target').addClass('bar');
// With Prototypejs...
$('target').addClassName('bar');
// Removing a class with Jquery
$('#target').removeClass('bar');
// With Prototypejs...
$('target').removeClassName('bar');
Once again, jQuery has shorter function names which is awesome!
Wednesday, October 13, 2010
Linq Lamba Expressions Performance Problems SingleOrDefault Super Slow
Wednesday, August 25, 2010
SDC Tasks Failed to Update IIS website on Windows Server 2008 R2 IIS7
static void Main(string[] args)
{
try
{
string MachineName = "LOCALQA01";
var Identifier = GetIdentifierFromDescription("LOCALQA01", "Acme.com").ToString();
string path = @"D:\websites\app_offline\Acme";
// load the site
DirectoryEntry site = new DirectoryEntry("IIS://" + MachineName + "/w3svc/" + Identifier + "/ROOT");
// make the changes we need to make
if (!string.IsNullOrEmpty(System.IO.Path.GetFullPath(path)))
{
// Log.LogMessage(string.Format("Setting Path: {0}", path));
site.Properties["Path"][0] = path;
}
site.CommitChanges();
Console.WriteLine(Identifier);
}
catch(Exception ex){
Console.WriteLine(ex.ToString());
}
Console.ReadLine();
}
public static int GetIdentifierFromDescription(string machineName, string description)
{
// load the W3SVC and check all the children for a property that matches
DirectoryEntry de = new DirectoryEntry("IIS://" + machineName + "/W3SVC");
foreach (DirectoryEntry o in de.Children)
{
if (o.SchemaClassName == "IIsWebServer")
{
if ((string)o.Properties["ServerComment"][0] == description)
{
return Convert.ToInt32(o.Name);
}
}
}
return 0;
}
Bu when I run this from the build machine I was then getting this error:
[System.Runtime.InteropServices.COMException] {"Unknown error (0x80005000)"}
System.Runtime.InteropServices.COMException
Unknown error (0x80005000)
at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
at System.DirectoryServices.DirectoryEntry.Bind()
at System.DirectoryServices.DirectoryEntry.get_IsContainer()
at System.DirectoryServices.DirectoryEntries.CheckIsContainer()
at System.DirectoryServices.DirectoryEntries.Find(String name, String schemaC
lassName)
Without going to further details the caused of this error was because I did not had IIS 6 Metabase Compability role service installed for IIS7 on the build machine where I was running the scripts from. You can installed this by going to :
Server Manager > Roles> Web Server (IIS) > Add Role Services

Thursday, August 19, 2010
How to disable flash debugger Error Messages in FireFox
You can disable this by creating a file mm.cfg under your users settings folder
Windows Vista / Windows 7:
c:\users\
Enter this in this file and save it.
SuppressDebuggerExceptionDialogs=1
Restart Firefox and the errors will no longer show.
If you need to display the debugger error messages set the value to:
SuppressDebuggerExceptionDialogs=0
Wednesday, August 11, 2010
IIS 7 WebResource.axd forbidden Windows Server 2008
HttpException: Because your server does not support reflection or you set the attribute 'reflectionAlloweded="false"', You must specify a non-autogenerated machine key in your web.config to compress Webresource.axd
System.Web.HttpException
Mensagem: Because your server does not support reflection or you set the attribute 'reflectionAlloweded="false"', You must specify a non-autogenerated machine key in your web.config to compress Webresource.axd
Source: MbCompression
at Miron.Web.MbCompression.WebResourceCompressionModule.ThrowHttpException(Int32 num, String SRName)
at Miron.Web.MbCompression.WebResourceCompressionModule.GetDataFromQuery(NameValueCollection queryString)
at Miron.Web.MbCompression.WebResourceCompressionModule.OnPreRequestHandlerExecute(Object sender, EventArgs e)
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
This issue is generated via the MbCompression library used to dynamically compress requests for Javascript files including the WebResources in asp.net 2.
My web.config does not have any configuration settings in the web.config for the Mbcompression library. The solution is very simple and was fixed by adding the Machinekey in the web.config in the section.
Thursday, July 29, 2010
IIS 7.5 Windows Server 2008 R2: Access Denied Permissions
I'll just be short about this error. New to IIS 7.5 Windows Server 2008 R2 and have issues with permissions write access on folders that the application is using?
Write Access to folders will not cut it by simply giving permissions to IUSR or IIS_IUSRS group.
If the application pool is using “ApplicationPoolIdentity” this means that the application pool has its own user account.
You need to add the App Pool use to that folder and give it access.


Wednesday, July 28, 2010
Puerto Vallarta Apartments is now in English
Please feel free if you have any comments or suggestions about the this website. I am open to hear from any one.
Tuesday, July 27, 2010
Verizon's Router has issues when you connect 3 or more devices drops Internet Connections
Recently I have been working from home for often and got another computer connected in my LAN network. After this change I started noticing internet drops very often. So I contacted Verizon Technical Support (let me say that I hate Verizon’s call centers, you have to enter a hundred keys to get to the right agent). Any ways, tech support did some trouble shooting and made changes to the router etc. Problem still persists.
I called again, they send a technician to troubleshoot it and he just replaced the router and was out of the door in less than 5 minutes. OK it was fine for 2-3 days and then the problem again.
I called tech support again and yes again they send over another technician which he just change my router from Ethernet to Coax cable. It was good for 1 day and then the problem as still going on. The internet was dropping every 5 minutes. It was actually recycling the entire router powering itself on and off. I had three machines connected via Ethernet cable and 2 devices on the wireless network. Normal activities except for one machine which I might be transferring 1-2 Gigs of data, but noticed that the drops were occurring even If I wasn’t at home, as long as the computers where connected the internet was dropping. By this time I was already in the 3rd router.
Technical support sent another technical and he stayed for a while until he visually saw the drops himself. This time he decides to replace the box outside and put in a brand new router (same router of course Verizon only carries one type of router). Any ways I believe it worked at least for 4-5 days and Yes again the same problem. This was a nightmare I could not do my work and it was embarrassing with my clients when I had video conference calls and online meetings since it will drop my internet connecting on random times.
Frustrated, I called Technical support again and they put their Special Team on the line and said that it might be a problem on their central office so they said they were going to change me to another slot. That probably means to another server. Not sure but it worked for 1 day and still the same problem. Finally they send another technical to my house again and said dude you have 4 computers connected. I am like “So” it’s a router it was four Ethernet ports it’s mean to handle that. And he responded “Normally not a lot of people use all ports, they have 1 or 2 computers connected”. I asked if Verizon had another router perhaps the business account might come with a different router and he said “no, it’s the same router”. So it occurred to me that it’s possible that the router had an issue since they had replaced almost everything from my house to their central office. I decided to connect an ether hub and plugged in all my devices there and only connect the hub to the Verizon router and that did it. Since then connections have only dropped 1 or 2 times, still not a perfect solution but what am I doing to do. They are the only ones that have the speeds that I want.
Tuesday, July 06, 2010
Debugging Flash Player Actionscript errors. How to get the amf response.

Just found out about a very useful tool that allows you to see the request and response for amf types when flash makes a request to the server. Fiddler does not show the actually data that comes back from the server. But there is this tool called AppPuncher that shows in details the amf response with the request arguments and the return data or any error information.

