After installing Mac OS X Leopard on my MacBook, I'm unable to install gems on my machine. I need to update the system.
sudo gem update --system
After this command, I'm able to install gems without errors.
sudo gem update --system
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
MacOSX_ClavierCanadienFrancais.zip
ssh -L 8088:abc.com:80 user@abc.com
ssh-keygen -t rsa
mkdir ~/.ssh
cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'
chmod -R 700 ~/.ssh
var form=new Ext.form.FormPanel{
monitorValid:true,
items:[{
name:"testing",
xtype:'textfield',
fieldLabel:'Test',
allowBlank:false, //Must be filled in
value:'' //Set the value so that the validation will trigger
}],
buttons:[{
text:'Submit',
formBind:true //If validation fails disable the button
}
]
}
vtype: "VTYPE_NAME"
Ext.form.VTypes["dollar"] = /^[\$]?[\d]*(.[\d]{2})?$/;
Ext.form.VTypes["dollarMask"] = /[\d\$.]/;
Ext.form.VTypes["dollarText"] = 'Not a valid dollar amount. Must be in the format "$123.45" ($ symbol and cents optional).';
Ext.form.VTypes["time"] = /^([1-9]|1[0-9]):([0-5][0-9])(\s[a|p]m)$/i;
Ext.form.VTypes["timeMask"] = /[\d\s:amp]/i;
Ext.form.VTypes["timeText"] = 'Not a valid time. Must be in the format "12:34 PM".';
Ext.form.VTypes["phone"] = /^(\d{3}[-]?){1,2}(\d{4})$/;
Ext.form.VTypes["phoneMask"] = /[\d-]/;
Ext.form.VTypes["phoneText"] = 'Not a valid phone number. Must be in the format 123-4567 or 123-456-7890 (dashes optional)';
Ext.form.VTypes["hostnameVal1"] = /^[a-zA-Z][-.a-zA-Z0-9]{0,254}$/;
Ext.form.VTypes["hostnameVal2"] = /^[a-zA-Z]([-a-zA-Z0-9]{0,61}[a-zA-Z0-9]){0,1}([.][a-zA-Z]([-a-zA-Z0-9]{0,61}[a-zA-Z0-9]){0,1}){0,}$/;
Ext.form.VTypes["ipVal"] = /^([1-9][0-9]{0,1}|1[013-9][0-9]|12[0-689]|2[01][0-9]|22[0-3])([.]([1-9]{0,1}[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])){2}[.]([1-9][0-9]{0,1}|1[0-9]{2}|2[0-4][0-9]|25[0-4])$/;
Ext.form.VTypes["netmaskVal"] = /^(128|192|224|24[08]|25[245].0.0.0)|(255.(0|128|192|224|24[08]|25[245]).0.0)|(255.255.(0|128|192|224|24[08]|25[245]).0)|(255.255.255.(0|128|192|224|24[08]|252))$/;
Ext.form.VTypes["portVal"] = /^(0|[1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$/;
Ext.form.VTypes["multicastVal"] = /^((22[5-9]|23[0-9])([.](0|[1-9][0-9]{0,1}|1[0-9]{2}|2[0-4][0-9]|25[0-5])){3})|(224[.]([1-9][0-9]{0,1}|1[0-9]{2}|2[0-4][0-9]|25[0-5])([.](0|[1-9][0-9]{0,1}|1[0-9]{2}|2[0-4][0-9]|25[0-5])){2})|(224[.]0[.]([1-9][0-9]{0,1}|1[0-9]{2}|2[0-4][0-9]|25[0-5])([.](0|[1-9][0-9]{0,1}|1[0-9]{2}|2[0-4][0-9]|25[0-5])))$/;
Ext.form.VTypes["usernameVal"] = /^[a-zA-Z][-_.a-zA-Z0-9]{0,30}$/;
Ext.form.VTypes["passwordVal1"] = /^.{6,31}$/;
Ext.form.VTypes["passwordVal2"] = /[^a-zA-Z].*[^a-zA-Z]/;
Ext.form.VTypes["hostname"] = function(v) {
if (!Ext.form.VTypes["hostnameVal1"].test(v)) {
Ext.form.VTypes["hostnameText"] = "Must begin with a letter and not exceed 255 characters"
return false;
}
Ext.form.VTypes["hostnameText"] = "L[.L][.L][.L][...] where L begins with a letter, ends with a letter or number, and does not exceed 63 characters";
return Ext.form.VTypes["hostnameVal2"].test(v);
}
Ext.form.VTypes["hostnameText"] = "Invalid Hostname"
Ext.form.VTypes["hostnameMask"] = /[-.a-zA-Z0-9]/;
Ext.form.VTypes["ip"] = function(v) {
return Ext.form.VTypes["ipVal"].test(v);
}
Ext.form.VTypes["ipText"] = "1.0.0.1 - 223.255.255.254 excluding 127.x.x.x"
Ext.form.VTypes["ipMask"] = /[.0-9]/;
Ext.form.VTypes["netmask"] = function(v) {
return Ext.form.VTypes["netmaskVal"].test(v);
}
Ext.form.VTypes["netmaskText"] = "128.0.0.0 - 255.255.255.252"
Ext.form.VTypes["netmaskMask"] = /[.0-9]/;
Ext.form.VTypes["port"] = function(v) {
return Ext.form.VTypes["portVal"].test(v);
}
Ext.form.VTypes["portText"] = "0 - 65535"
Ext.form.VTypes["portMask"] = /[0-9]/;
Ext.form.VTypes["multicast"] = function(v) {
return Ext.form.VTypes["multicastVal"].test(v);
}
Ext.form.VTypes["multicastText"] = "224.0.1.0 - 239.255.255.255"
Ext.form.VTypes["multicastMask"] = /[.0-9]/;
Ext.form.VTypes["username"] = function(v) {
return Ext.form.VTypes["usernameVal"].test(v);
}
Ext.form.VTypes["usernameText"] = "Username must begin with a letter and cannot exceed 255 characters"
Ext.form.VTypes["usernameMask"] = /[-_.a-zA-Z0-9]/;
Ext.form.VTypes["password"] = function(v) {
if (!Ext.form.VTypes["passwordVal1"].test(v)) {
Ext.form.VTypes["passwordText"] = "Password length must be 6 to 31 characters long";
return false;
}
Ext.form.VTypes["passwordText"] = "Password must include atleast 2 numbers or symbols";
return Ext.form.VTypes["passwordVal2"].test(v);
}
Ext.form.VTypes["passwordText"] = "Invalid Password"
Ext.form.VTypes["passwordMask"] = /./;
-Dfile.encoding=UTF-8
Ext.namespace("Ext.Ice");
Ext.Ice.SearchField = Ext.extend(Ext.form.ComboBox, {
/**
* The triggers icons
*/
trigger1Class: 'x-form-clear-trigger',
trigger2Class: 'x-form-search-trigger',
selectOnFocus: true,
forceSelection: true,
editable: true,
/**
* Type ahead config
*/
typeAhead: true,
typeAheadDelay: 1000,
minChars: 3,
/**
* Hide the clear trigger by default
*/
hideTrigger1: true,
/**
* Grabbing config from TwinTrigger Field
*/
initComponent: Ext.form.TwinTriggerField.prototype.initComponent,
getTrigger: Ext.form.TwinTriggerField.prototype.getTrigger,
initTrigger: Ext.form.TwinTriggerField.prototype.initTrigger,
/**
* Reset function to hide the clear icon
*/
reset : Ext.form.Field.prototype.reset.createSequence(function() {
this.triggers[0].hide();
}),
/**
* Show the clear trigger icon
*/
onViewClick: Ext.form.ComboBox.prototype.onViewClick.createSequence(function() {
this.triggers[0].show();
}),
/**
* Trigger for the search functionnality
*/
onTriggerClick : function() {
if (this.getRawValue().length < 3) {
Ext.Msg.show({
title:'Please refine your search',
msg: 'Please refine your search by entering at least 3 characters.',
buttons: Ext.Msg.OK,
animEl: 'elId',
icon: Ext.MessageBox.INFO
});
} else {
Ext.Ice.SearchField.superclass.onTriggerClick.call(this);
}
},
/**
* The Search button
*/
onTrigger2Click : function() {
this.onTriggerClick();
},
/**
* The clear icon
*/
onTrigger1Click : function() {
if (this.hiddenField) {
this.hiddenField.value = '';
}
this.setRawValue('');
this.lastSelectionText = '';
this.applyEmptyText();
this.value = '';
this.triggers[0].hide();
this.fireEvent('clear', this);
}
});
// We register this new component in ExtJS
Ext.reg('searchfield', Ext.Ice.SearchField);
lookupd -flushcache
dscacheutil -flushcache