Tuesday, February 22, 2005

Web Development Extensions (Firefox)

With the Web Developer Extension and Html Validator for Firefox and Mozilla, Firefox is very appealing towards web developers (those that care about standards and accessibility that is). MozEdit is targeted at web developers as is FireFTP. You can debug JavaScript with the Venkman JavaScript Debugger. What there doesn't seem to be (that I know of) is a CSS editor (one that works like NVU's, or Dreamweaver MX; not a side bar with the CSS in plain text - like the Web Developer Extension or EditCSS).

You could probably combine all these into one extension and have a Web Development IDE. I wonder if anyone does all their development in Firefox?

Internet Explorer does not seem to have tools like this that integrate well with it. Is it even possible to have the same things in it?


Tags: , , ,

Friday, February 18, 2005

Text Clips for Programmers Notepad 2 (XHTML)

Update (23 June, 2005): Added DOCTYPEs.

More Programmers Notepad 2 text clips. Some tags are not included (b, big, i, small, sub, sup) as these can be replaced with existing tags (em, strong), or styled using CSS. Create a file in the clips sub directory of the Programmers Notepad directory, with the extension .clips (i.e. xhtmltags.clips) and paste in the following code:

<?xml version="1.0"?>
<clips name="XHTML Tags">
<clip name="------ DOCTYPEs ------"></clip>
<clip name="XHTML 1.0 transitional"><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">|]]></clip>
<clip name="XHTML 1.0 strict"><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">|]]></clip>
<clip name="XHTML 1.1"><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">|]]></clip>
<clip name="------ Tags ------"></clip>
<clip name="a"><![CDATA[<a href="|" target=""></a>]]></clip>
<clip name="area"><![CDATA[<area shape="" coords="" href="|" alt="" />]]></clip>
<clip name="abbr"><![CDATA[<abbr>|</abbr>]]></clip>
<clip name="acronym"><![CDATA[<acronym>|</acronym>]]></clip>
<clip name="address"><![CDATA[<address>|</address>]]></clip>
<clip name="base"><![CDATA[<base href="|" />]]></clip>
<clip name="bdo"><![CDATA[<bdo dir="ltr">|</bdo>]]></clip>
<clip name="blockquote"><![CDATA[<blockquote>|</blockquote>]]></clip>
<clip name="body"><![CDATA[<body>
|
</body>]]></clip>
<clip name="br"><![CDATA[<br />|]]></clip>
<clip name="button"><![CDATA[<button onclick="|" />]]></clip>
<clip name="caption"><![CDATA[<caption>|</caption>]]></clip>
<clip name="cite"><![CDATA[<cite title="">|</cite>]]></clip>
<clip name="code"><![CDATA[<code>|</code>]]></clip>
<clip name="col"><![CDATA[<col />]]></clip>
<clip name="colgroup"><![CDATA[<colgroup>|</colgroup>]]></clip>
<clip name="del"><![CDATA[<del>|</del>]]></clip>
<clip name="dd"><![CDATA[<dd>|</dd>]]></clip>
<clip name="dfn"><![CDATA[<dfn>|</dfn>]]></clip>
<clip name="div"><![CDATA[<div>|</div>]]></clip>
<clip name="dl"><![CDATA[<dl>|</dl>]]></clip>
<clip name="dt"><![CDATA[<dt>|</dt>]]></clip>
<clip name="em"><![CDATA[<em>|</em>]]></clip>
<clip name="form"><![CDATA[<form action="|" method="post"></form>]]></clip>
<clip name="fieldset"><![CDATA[<fieldset>|</fieldset>]]></clip>
<clip name="h1"><![CDATA[<h1>|</h1>]]></clip>
<clip name="h2"><![CDATA[<h2>|</h2>]]></clip>
<clip name="h3"><![CDATA[<h3>|</h3>]]></clip>
<clip name="h4"><![CDATA[<h4>|</h4>]]></clip>
<clip name="h5"><![CDATA[<h5>|</h5>]]></clip>
<clip name="h6"><![CDATA[<h6>|</h6>]]></clip>
<clip name="head"><![CDATA[<head>
|
</head>]]></clip>
<clip name="html"><![CDATA[<html>
|
</html>]]></clip>
<clip name="html (strict)"><![CDATA[<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
</html>]]></clip>
<clip name="hr"><![CDATA[<hr />]]></clip>
<clip name="input (button)"><![CDATA[<input type="button" name="|" />]]></clip>
<clip name="input (checkbox)"><![CDATA[<input type="checkbox" name="|" />]]></clip>
<clip name="input (file)"><![CDATA[<input type="file" name="|" />]]></clip>
<clip name="input (hidden)"><![CDATA[<input type="hidden" name="|" />]]></clip>
<clip name="input (image)"><![CDATA[<input type="image" name="|" />]]></clip>
<clip name="input (password)"><![CDATA[<input type="password" name="|" />]]></clip>
<clip name="input (radio)"><![CDATA[<input type="radio" name="|" />]]></clip>
<clip name="input (reset)"><![CDATA[<input type="reset" name="|" />]]></clip>
<clip name="input (submit)"><![CDATA[<input type="submit" name="|" />]]></clip>
<clip name="input (text)"><![CDATA[<input type="text" name="|" />]]></clip>
<clip name="img"><![CDATA[<img src="|" width="" height="" title="" alt="" />]]></clip>
<clip name="ins"><![CDATA[<ins>|</ins>]]></clip>
<clip name="kbd"><![CDATA[<kbd>|</kbd>]]></clip>
<clip name="label"><![CDATA[<label>|</label>]]></clip>
<clip name="legend"><![CDATA[<legend>|</legend>]]></clip>
<clip name="li"><![CDATA[<li>|</li>]]></clip>
<clip name="link"><![CDATA[<link href="|" rel="" type="" title="" />]]></clip>
<clip name="link (stylesheet)"><![CDATA[<link rel="stylesheet" type="text/css" media="screen" href="|" />]]></clip>
<clip name="map"><![CDATA[<map name="" id="|"></map>]]></clip>
<clip name="meta"><![CDATA[<meta name="|" content="" />]]></clip>
<clip name="meta (charset=iso-8859-1)"><![CDATA[<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />]]></clip>
<clip name="meta (charset=utf-8)"><![CDATA[<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />]]></clip>
<clip name="noscript"><![CDATA[<noscript>|</noscript>]]></clip>
<clip name="object"><![CDATA[<object classid="|"></object>]]></clip>
<clip name="ol"><![CDATA[<ol>|</ol>]]></clip>
<clip name="optgroup"><![CDATA[<optgroup>|</optgroup>]]></clip>
<clip name="option"><![CDATA[<option>|</option>]]></clip>
<clip name="p"><![CDATA[<p>|</p>]]></clip>
<clip name="param"><![CDATA[<param name="" value="">|</param>]]></clip>
<clip name="pre"><![CDATA[<pre>|</pre>]]></clip>
<clip name="q"><![CDATA[<q>|</q>]]></clip>
<clip name="samp"><![CDATA[<samp>|</samp>]]></clip>
<clip name="script"><![CDATA[<script type="text/javascript">
<!--
|
//-->
</script>]]></clip>
<clip name="select"><![CDATA[<select name="">
|
</select>]]></clip>
<clip name="span"><![CDATA[<span>|</span>]]></clip>
<clip name="strong"><![CDATA[<strong>|</strong>]]></clip>
<clip name="style"><![CDATA[<style type="text/css">
<!--
|
//-->
</style>]]></clip>
<clip name="table"><![CDATA[<table>|</table>]]></clip>
<clip name="tbody"><![CDATA[<tbody>|</tbody>]]></clip>
<clip name="td"><![CDATA[<td>|</td>]]></clip>
<clip name="textarea"><![CDATA[<textarea name="" rows="" cols="">|</textarea>]]></clip>
<clip name="tfoot"><![CDATA[<tfoot>|</tfoot>]]></clip>
<clip name="th"><![CDATA[<th>|</th>]]></clip>
<clip name="thead"><![CDATA[<thead>|</thead>]]></clip>
<clip name="tr"><![CDATA[<tr>|</tr>]]></clip>
<clip name="title"><![CDATA[<title>|</title>]]></clip>
<clip name="tt"><![CDATA[<tt>|</tt>]]></clip>
<clip name="ul"><![CDATA[<ul>|</ul>]]></clip>
</clips>

Tags: , , ,

Netscape 8 Beta

No download yet, but Netscape has put up a page listing the features of the soon to be released Netscape 8 Beta. Having the IE renderer (Trident) as part of the browser may be helpful to those sites that refuse to work in other browsers, but it discourages web developers to code in a standards way (they will just tell the users to put Netscape in IE mode).

I though they would have done a suite, based on Firefox, Thunderbird and Chatzilla. Perhaps in 8.1.


Tags: , , ,

Thursday, February 17, 2005

XML Marker

XML Marker - Free XML Editor- Easily browse and edit XML files.. Makes editing XML files easier.

Wednesday, February 16, 2005

ASP.NET.4GuysFromRolla.com: An Easier Way to Highlight the Rows of a DataGrid on MouseOver

ASP.NET.4GuysFromRolla.com: An Easier Way to Highlight the Rows of a DataGrid on MouseOver. Uses CSS to apply an hover effect on table rows (JavaScript hack needed for IE due to it's limited :hover support).


Tags: , , , ,

ASP.NET Resources - Fixing Microsoft's Knowledge Base Articles With CSS

ASP.NET Resources - Fixing Microsoft's Knowledge Base Articles With CSS. All code blocks on Microsoft's knowledge base are displayed with whitespace ignored (so no line breaks or indenting etc). IE Windows obviously does not have this issue. I wouldn't be surprised if it was done on purpose, to make other browsers look bad.


Tags:

Tuesday, February 15, 2005

Internet Explorer 7

There really will be an IE7 (for XP at least). No mention of standards support though, but hopefully it will be improved. There will be a lot of criticism if CSS support isn't better than IE6 and PNG transparency still does not work. Probably still stick with Firefox though.


Tags: ,

Text Clips for Programmers Notepad 2 (ASP.NET)

Update (23 June, 2005): Added Directives.

Programmers Notepad 2 has a feature for inserting snippets of code, or text clips into an open document. This is helpful when you have code that is often inserted into multiple files. I have created a clips file which contains snippets useful for ASP.NET development. Create a file in the clips sub directory of the Programmers Notepad directory, with the extension .clips (i.e. aspnet.clips) and paste in the following code:

<?xml version="1.0"?>
<clips name="ASP.NET">
<clip name="----- Directives ----"></clip>
<clip name="Assembly"><![CDATA[<%@ Assembly Name="|" %>]]></clip>
<clip name="Control (C#)"><![CDATA[<%@ Control Language="C#" %>|]]></clip>
<clip name="Control (VB)"><![CDATA[<%@ Control Language="VB" %>|]]></clip>
<clip name="Implements"><![CDATA[<%@ Implements Interface="|" %>]]></clip>
<clip name="Import"><![CDATA[<%@ Import Namespace="|" %>]]></clip>
<clip name="OutputCache"><![CDATA[<%@ OutputCache Duration="100" VaryByParam="none|" %>]]></clip>
<clip name="Page (C#)"><![CDATA[<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>|]]></clip>
<clip name="Page (VB)"><![CDATA[<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="iso-8859-1" %>|]]></clip>
<clip name="Reference (Control)"><![CDATA[<%@ Reference Control="|.ascx" %>]]></clip>
<clip name="Reference (Page)"><![CDATA[<%@ Reference Page="|.aspx" %>]]></clip>
<clip name="Register"><![CDATA[<%@ Register TagPrefix="|" TagName="" Src="" %>]]></clip>
<clip name="----- Web Controls ----"></clip>
<clip name="AdRotator"><![CDATA[<asp:AdRotator id="AdRotator1"
 AdvertisementFile="|.xml"
 runat="server"/>]]></clip>
<clip name="Button"><![CDATA[<asp:Button id="Button1"
 Text="|"
 OnClick=""
 runat="server" />]]></clip>
<clip name="Calendar"><![CDATA[<asp:Calendar id="Calendar1"
 runat="server">
</asp:Calendar>]]></clip>
<clip name="CheckBox"><![CDATA[<asp:CheckBox id="CheckBox1" 
 Text="|"
 runat="server" />]]></clip>
<clip name="CheckBoxList"><![CDATA[<asp:CheckBoxList id="CheckBoxList1"
 DataSource='<%# | %>'
 DataTextField=""
 DataValueField=""
 runat="server">
 <asp:ListItem Value="" Selected=""></asp:ListItem>
</asp:CheckBoxList>]]></clip>
<clip name="DataGrid"><![CDATA[<asp:DataGrid id="DataGrid1"
 DataSource='<%# | %>'
 runat="server">
</asp:DataGrid>]]></clip>
<clip name="DataList"><![CDATA[<asp:DataList id="DataList1"
 DataKeyField=""
 DataSource='<%# | %>'
 runat="server">
</asp:DataList>]]></clip>
<clip name="DropDownList"><![CDATA[<asp:DropDownList id="DropDownList1"
 DataSource='<%# | %>'
 DataTextField=""
 DataValueField=""
 runat="server">
 <asp:ListItem Value="" Selected=""></asp:ListItem>
</asp:DropDownList>]]></clip>
<clip name="HyperLink"><![CDATA[<asp:HyperLink id="HyperLink1"
 Text="|"
 ToolTip=""
 NavigateUrl=""
 runat="server" />]]></clip>
<clip name="Image"><![CDATA[<asp:Image id="Image1"
 ImageUrl="|"
 AlternateText=""
 ImageAlign=""
 runat="server" />]]></clip>
<clip name="ImageButton"><![CDATA[<asp:ImageButton id="ImageButton1"
 ImageUrl="|"
 OnClick=""
 runat="server" />]]></clip>
<clip name="Label"><![CDATA[<asp:Label id="Label1" Text="|" runat="server" />]]></clip>
<clip name="LinkButton"><![CDATA[<asp:LinkButton id="LinkButton1"
 Text="|"
 OnClick=""
 runat="server" />]]></clip>
<clip name="ListBox"><![CDATA[<asp:ListBox id="ListBox1"
 DataSource='<%# | %>'
 DataTextField=""
 DataValueField=""
 runat="server">
 <asp:ListItem Value="" Selected=""></asp:ListItem>
</asp:ListBox>]]></clip>
<clip name="Literal"><![CDATA[<asp:Literal id="Literal1" Text="|" runat="server" />]]></clip>
<clip name="Panel"><![CDATA[<asp:Panel id="Panel1" runat="server">
|
</asp:Panel>]]></clip>
<clip name="PlaceHolder"><![CDATA[<asp:PlaceHolder id="PlaceHolder1" runat="server" />]]></clip>
<clip name="RadioButton"><![CDATA[<asp:RadioButton id="RadioButton1" 
 Checked="|"
 GroupName=""
 Text=""
 runat="server" />]]></clip>
<clip name="RadioButtonList"><![CDATA[<asp:RadioButtonList id="RadioButtonList1"
 DataSource='<%# | %>'
 DataTextField=""
 DataValueField=""
 RepeatColumns=""
 RepeatDirection=""
 RepeatLayout=""
 TextAlign=""
 runat="server">
 <asp:ListItem Value="" Selected=""></asp:ListItem>
</asp:RadioButtonList>]]></clip>
<clip name="Repeater"><![CDATA[<asp:Repeater id="Repeater1"
 DataSource='<%# | %>'
 runat="server">
 <HeaderTemplate>

 </HeaderTemplate>
 <ItemTemplate>

 </ItemTemplate>
 <AlternatingItemTemplate>

 </AlternatingItemTemplate>
 <SeparatorTemplate>

 </SeparatorTemplate>
 <FooterTemplate>

 </FooterTemplate>
</asp:Repeater>]]></clip>
<clip name="Table"><![CDATA[<asp:Table id="Table1"
 CellSpacing=""
 CellPadding=""
 GridLines=""
 HorizontalAlign=""
 runat="server">
 <asp:TableRow>
  <asp:TableCell>
  |
  </asp:TableCell>
 </asp:TableRow>
</asp:Table>]]></clip>
<clip name="TableCell"><![CDATA[<asp:TableCell id="TableCell1"
 ColumnSpan=""
 RowSpan=""
 HorizontalAlign=""
 VerticalAlign=""
 Wrap=""
 runat="server">
 |
</asp:TableCell>]]></clip>
<clip name="TableRow"><![CDATA[<asp:TableRow id="TableRow1"
 HorizontalAlign=""
 VerticalAlign=""
 runat="server">
 <asp:TableCell>
 |
 </asp:TableCell>
</asp:TableRow>]]></clip>
<clip name="TextBox"><![CDATA[<asp:TextBox id="TextBox1"
 Columns=""
 MaxLength=""
 Rows=""
 Text="|"
 TextMode=""
 Wrap=""
 runat="server" />]]></clip>
<clip name="Xml"><![CDATA[<asp:Xml id="Xml1"
 Document=""
 DocumentContent=""
 DocumentSource=""
 Transform=""
 TransformSource=""
 runat="server" />]]></clip>
<clip name="----- Validation Controls -----"></clip>
<clip name="CompareValidator"><![CDATA[<asp:CompareValidator id="CompareValidator1"
 ControlToValidate="|"
 ValueToCompare=""
 Type=""
 Operator=""
 ErrorMessage=""
 runat="server">
</asp:CompareValidator>]]></clip>
<clip name="CustomValidator"><![CDATA[<asp:CustomValidator id="CustomValidator1"
 runat="server"
 ControlToValidate="|"
 ClientValidationFunction=""
 OnServerValidate=""
 ErrorMessage="">
</asp:CustomValidator>]]></clip>
<clip name="RangeValidator"><![CDATA[<asp:RangeValidator id="RangeValidator1"
 ControlToValidate="|"
 MinimumValue=""
 Type=""
 ErrorMessage=""
 runat="server">
</asp:RangeValidator>]]></clip>
<clip name="RegularExpressionValidator"><![CDATA[<asp:RegularExpressionValidator id="RegularExpressionValidator1" 
 ControlToValidate="|"
 ValidationExpression=""
 ErrorMessage=""
 runat="server">
</asp:RegularExpressionValidator>]]></clip>
<clip name="RequiredFieldValidator"><![CDATA[<asp:RequiredFieldValidator id="RequiredFieldValidator1"
 ControlToValidate="|"
 InitialValue=""
 ErrorMessage=""
 runat="server">
</asp:RequiredFieldValidator>]]></clip>
<clip name="ValidationSummary"><![CDATA[<asp:ValidationSummary id="ValidationSummary1"
 DisplayMode="|"
 EnableClientScript=""
 ShowSummary=""
 ShowMessageBox=""
 HeaderText=""
 runat="server" />]]></clip>
</clips>

Tags: , , ,

Monday, February 14, 2005

CSS Support Charts

Various browsers CSS support charts:


Tags:

Thursday, February 10, 2005

Yahoo! Toolbar for Firefox

An official toolbar for Firefox from Yahoo. Digitally signed as well. I wonder when Google will do the same (doubt MSN will do one). To see what else Yahoo is developing, visit Yahoo Next.


Tags: ,

Tuesday, February 08, 2005

JavaScript References

Some useful references when developing web pages with JavaScript:

Edit (11 Feb 2005): Mozilla Object Reference - useful if you want a reference for Mozilla development in general.


Tags: JavaScript, , , , , , , ,

Friday, February 04, 2005

Browser Alternatives: Beyond Internet Explorer

ExtremeTech Review of Internet Explorer alternatives. Avant and Maxthon are just shells built on IE. Browsers being reviewed:


Tags: , , , , ,

nonadmin.editme.com

nonadmin.editme.com - A Wiki site (i.e. users can edit the site online, with only a web browser) for running Windows as a limited user.


Tags: ,

Wednesday, February 02, 2005

And all that Malarkey [CSS: Hold the front page]

And all that Malarkey [CSS: Hold the front page]. Magazine style (multi columns) using CSS and definition lists. More semantically correct than using DIV's and SPAN's.


Tags: ,

Passing Parameters from One Page to Another (ASP.NET)

ASP.NET.4GuysFromRolla.com: Passing Parameters from One Page to Another, much like the Code Project article I mentioned before and UrlQuery (Url Manipulation (C#) - Jul 22nd, 2004, Url Manipulation v2 (C#) - Sep 22nd, 2004).


Tags: ,

Tuesday, February 01, 2005

Neowin Interviews Dave Massy

Neowin has done an interview with Dave Massy, the Senior Program Manager on Internet Explorer. Interesting how he says it is the 'choice' of millions of users. It is bundled with the operating system, and perhaps many people do not know what a web browser is, or know that there are alternatives to the one with the system. You do get a lot of addons for IE, but many of them are not free and are installed for every user (plus need admin rights to do so), unlike Firefox where extensions are user specific (although I am sure they can be installed for all users).


Tags: ,