miércoles, 18 de enero de 2012

Tipos nullables

Los tipos nullables pueden representar todos los valores de un tipo determinado ademas de un tipo adicional null. Se pueden declarar de dos formas:
System.Nullable<T> variable
-or-
T? variable
T es el tipo de dato del tipo nullable. T puede ser cualquier tipo de variable incluyendo un struct; sin embarbo no puede ser un tipo referencia.

ejemplo:

int? i = 10;
double? d1 = 3.14;
bool? flag = null;
char? letter = 'a';
int?[] arr = new int?[10];





fuente: http://msdn.microsoft.com/en-us/library/2cf62fcy(v=vs.80).aspx

miércoles, 11 de enero de 2012

agregar funcion de javascript por codebehind

Escenario:  se necesita que dos checkboxes sean iguales al cambiar el primero.


protected void mygridview_ItemCreated(object sender, EventArgs e) {


if(this.mygridview.CurrentMode == FormViewMode.Insert){
  TextBox txt1 = (TextBox)mygridview.FindControl("txt1");
  TextBox txttxt2 = (TextBox)mygridview.FindControl("txt2");
  String csName = "TextChangeScript";
  Type csType = this.GetType();
  ClientScriptManager cs = Page.ClientScript;
if (!cs.IsClientScriptBlockRegistered(csType, csName)) {
  StringBuilder csText = new StringBuilder();
  csText.Append("<script type=\"text/javascript\"> function cambiarTexto() {");
  csText.Append("document.getElementById('ctl00_placeHolderContenido_mygridview_txt2').value = document.getElementById('ctl00_placeHolderContenido_mygridview_txt1').value }<");
  csText.Append("/script>");
  cs.RegisterClientScriptBlock(csType, csName, csText.ToString());
}
  txt1.Attributes.Add("onblur", "return cambiarTexto();");
}

}

miércoles, 30 de noviembre de 2011

Colocar condiciones en un xsl

<xsl:choose>
         <xsl:when  test="expresion">
               ...output
         </xsl:when>
         <xsl:otherwise>
               ... output
          </xsl:otherwise>
 </xsl:choose>
   

miércoles, 2 de noviembre de 2011

Limpiar las reglas de iptables

Hacer un script que contenga lo siguiente: 

echo "Stopping firewall and allowing everyone..."
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
 
salvar y ejecutar (con sudo).
Verificar con iptables -L
tomado de https://help.ubuntu.com/community/IptablesHowTo 

viernes, 14 de octubre de 2011

establecer contraseña de root en ubuntu

Generalmente despues de hacer la instalacion de ubuntu, root se queda sin contraseña (RUTH para los amigos), entonces hay tareas que necesitan el usuario.  Hay que entrar por terminal:

sudo -s
 
sudo passwd 
 
fuente http://www.guia-ubuntu.org/index.php?title=Creaci%C3%B3n_del_Password_de_Usuario_root 

domingo, 9 de octubre de 2011

Como establecer la red inalámbrica por defecto

netsh wlan add filter permission=denyall networktype=infrastructure
netsh wlan set blockednetworks display=hide
netsh wlan add filter permission=allow ssid=Your_SSID networktype=infrastructure


Con esto puedo establecer mi red cuando uso por ejemplo telmex y tengo que conectarme manualmente a la red cuando enciendo mi portatil o pc.

tomado de http://answers.microsoft.com/en-us/windows/forum/windows_7-networking/changing-default-wireless-connection-in-windows-7/adf94bc6-dc0c-420e-8c67-9dd019c22641

Este truco funciona en Windows 7 

martes, 4 de octubre de 2011

xcopy magico

xcopy ruta_origen ruta_destino  /y/r/c/i/h/k/s/e

Copia todo.... especialmente util en windows cuando se detiene la copia por cualquier cosa en modo grafico

miércoles, 28 de septiembre de 2011

añadir excepcion a firewall en pc para sqlserver

netsh firewall set portopening protocol = TCP port = 1433 name = SQLPort mode = ENABLE scope = SUBNET profile = CURRENT

http://msdn.microsoft.com/es-es/library/cc646023.aspx

Es muy importante tener en cuenta que si esto no funciona se debe añadir una excepcion al sqlbrowser quien es el que finalmente escucha las peticiones

jueves, 22 de septiembre de 2011

Puertos TCP mas conocidos

Port Number
Description
1 TCP Port Service Multiplexer (TCPMUX)
5 Remote Job Entry (RJE)
7 ECHO
18 Message Send Protocol (MSP)
20 FTP -- Data
21 FTP -- Control
22 SSH Remote Login Protocol
23 Telnet
25 Simple Mail Transfer Protocol (SMTP)
29 MSG ICP
37 Time
42 Host Name Server (Nameserv)
43 WhoIs
49 Login Host Protocol (Login)
53 Domain Name System (DNS)
69 Trivial File Transfer Protocol (TFTP)
70 Gopher Services
79 Finger
80 HTTP
103 X.400 Standard
108 SNA Gateway Access Server
109 POP2
110 POP3
115 Simple File Transfer Protocol (SFTP)
118 SQL Services
119 Newsgroup (NNTP)
137 NetBIOS Name Service
139 NetBIOS Datagram Service
143 Interim Mail Access Protocol (IMAP)
150 NetBIOS Session Service
156 SQL Server
161 SNMP
179 Border Gateway Protocol (BGP)
190 Gateway Access Control Protocol (GACP)
194 Internet Relay Chat (IRC)
197 Directory Location Service (DLS)
389 Lightweight Directory Access Protocol (LDAP)
396 Novell Netware over IP
443 HTTPS
444 Simple Network Paging Protocol (SNPP)
445 Microsoft-DS
458 Apple QuickTime
546 DHCP Client
547 DHCP Server
563 SNEWS
569 MSN
1080 Socks

 Fuente:  huevo pedia :  http://www.webopedia.com/quick_ref/portnumbers.asp

miércoles, 21 de septiembre de 2011

como corregir el error de No CVSROOT specified!

hay que setear la variable CVSROOT.  Sin esto no se pueden ejecutar comandos de CVS.
La forma rapida es desde comandos:
CVSROOT=mi_ruta





Para hacer que esta opcion sea persistente, se puede colocar de forma predeterminada en el bash.
VI ~/.bashrc
agregar ...
export CVSROOT=mi_ruta  y reiniciar

cambiar a root desde cualquier sesion

su  (enter)
digitar contraseña.
Es util en sistemas graficos para ejecutar acciones como su

jueves, 15 de septiembre de 2011

crear un snapshot de la base de datos

CREATE DATABASE [databasename_SNAPSHOT] ON
( NAME = N'databasename', FILENAME = N'e:\rutalocal\SQLData\SQLDbf\databasename_SNAPSHOT.ss' ) AS SNAPSHOT OF [databasename]

jueves, 8 de septiembre de 2011

creacion de proyectos en SVN. Version rapida.

1. Crear un repositorio
sudo mkdir -p /var/local/repos
sudo svnadmin create /var/local/repos
sudo chown -R www-data:www-data /var/local/repos
2. Crear un proyecto
sudo svn mkdir http://10.10.10.1:80/[repositorio]/[proyecto] -m "Creo el proyecto"
3. Exportar los archivos locales al proyecto
Desde windows hacer clic derecho en la carpeta que tiene el proyecto.
Seleccionar Tortoise - repo browser
Seleccionar el proyecto correspondiente con Ok
Clic derecho sobre la carpeta y seleccionar tortoise update y dar Ok
Clic derecho sobre la carpeta y seleccionar tortoise commit y seleccionar los
archivos que se van a subir al repositorio.
4. De manera alterna se pueden subir directamente los archivos a la carpeta
local de SVN en el servidor.  Se debe descomprimir la carpeta en un lugar accesible a linux y hacer la copia por comandos.
Ej: svn import . http://127.0.0.1:80/repos/awpool/trunk -m "importacion inicial".  Esto importa lo que tenga en la carpeta actual hacia el proyecto awpool en el repositorio repos.
5. Adicion de usuarios.
Los usuarios se pueden agregar en el archivo passwd en el servidor en la carpeta
del servidor conf, donde se encuentre alojado el proyecto.

miércoles, 7 de septiembre de 2011

Agregar columnas a tabla en sqlserver2008

Dado que ahora el manager de sqlserver2008 se puso problematico a la hora de agregar columnas en tablas, se hace obligatorio hacerlo por codigo.

Ej:
alter table dbo.tabla add [Parametro] xml  (o cualquier tipo de dato);

martes, 6 de septiembre de 2011

Como crear excepcion en el firewall para el servidor de sqlserver

Si estamos en un ambiente de red y acabamos de instalar un servidor de sqlserver en una de las maquinas es necesario tener configurado en las opciones de superficie en Remote connections / local and remote connections tcp/ip.

Hay que agregar una excepción en inbound rules (entrada)  al puerto 1433 que es el puerto por defecto.  Si hay mas servidores se debe hacer a los puertos especificos configurados.  Ademas hay que reiniciar el servidor de sql al hacer estos cambios.

viernes, 2 de septiembre de 2011

hacer backup de repositorio en svn

reponame: nombre del repositorio 
 
svnadmin dump /ruta/reponame > /tmp/reponame.dump ; 
 
 
si se quiere agregar la fecha al archivo
miarchivo'date +%F_%T'.dump

ej:
svnadmin dump /var/local/repos > repos_`date +%F_%T`.dump ; 

Averiguar el tamaño de particiones en linux en MB

df -H

Agregar Fondos personalizados a llamadas de teams

1. Abrir una ventana de explorador 2. En la barra de direccion digitar     %appdata% y pulsar enter 3. Abrir la carpeta microsoft...