|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Temas - xcx
Páginas: [1]
1
« en: Martes 9 de Marzo de 2021, 20:11 »
Tiempo que no ingresaba a este foro. Les dejo saludos, espero que todos estén bien a pesar de la pandemia. ¿Quién iba a pensar que después de bastante tiempo, ibamos a vivir una en carne propia?
Cuidense mucho!
2
« en: Miércoles 30 de Mayo de 2007, 20:45 »
Hola, les cuento, tengo una aplicación web creada en c#, y me pidieron que implementara la solución del doble submit que sale acáBien, hasta ahí no hubo ningún problema, excepto cuando quise implementar ajax, bajé el AjaxControlToolkit y un archivo llamado ASPAJAXExtSetup.msi el cual me instaló unos controles para la barra de herramientas de componentes... Ya, hasta ahí iba bien, quise implementar ajax, y no me funcionaba el updatepanel ni el ajax en forma manual - implementándolo a código usando referencias al ajax.dll - Así vi en la página de donde descargue el ajaxcontroltoolkit, y habían unos videos sobre como hacian el proyecto, así que, le nuevo, proyecto web habilitado con ajax - que es la opción que antes no salía por no tener instalado ajaxcontroltookit -. el problema viene que ahora la librería que soluciona el problema del doble submit no me funciona, el sitio se me muestra pero al darle clic y depurar el proyecto la sentencia ... if (base.Token.IsTokenValid()){ ...
Me retorna false, así que me fui a la clase del TokenProcessor para depurarla y en ... object token = HttpContext.Current.Items[TOKEN_KEY]; if (token == null) { return false; } ...
La sentencia HttpContext.Current.Items[TOKEN_KEY] me retorna null, pese a que en el TokenModule ... application.Context.Items.Add(TokenProcessor.TOKEN_KEY, token.ToString()); ...
Se guarda el valor... No entiendo que está pasando.. ¿Alguien ha implementado la solución al doble submit en un proyecto web con ajax habilitado?... Les agradezco de antemanos...
3
« en: Martes 15 de Mayo de 2007, 22:51 »
Hola... - si, ya se, el título quizás no sea adecuado, pero se relacionan.. trabajo para el moderador, gomen ne -... Tengo un proyecto en asp que antes en una de las páginas tenía esto. y como estamos migrando a c# con su .net, la mayoria ya esta listo, y he querido migrar esta parte tambien, colocandolo en un datagrid, pero solo he logrado meter las filas, y las columnas por separado.. pero el problema es que las columnas h y m como se ven, van por años, osea que además son dinámicas... algo como esto Hay alguna forma de englobar las columnas h y m entro del año como en la figura? De esta forma, logre crear las filas, las columnas debe ser parecido, pero supongo que algo debo hacer quizás en la parte de diseño más que acá en la programación para hacer eso de tener una columna que abarque dos y en la siguiente fila el h y m por separado... Sin más les agradezco respuesta de antemanos... dtDatos = new DataTable("Datos"); dtDatos.Columns.Add(new DataColumn("Dato/Año", System.Type.GetType("System.String"))); DataRow drLabels = dtDatos.NewRow(); drLabels["Dato/Año"] = "Matriculados"; dtDatos.Rows.Add(drLabels); drLabels = dtDatos.NewRow(); drLabels["Dato/Año"] = "Retiros por causa académica"; dtDatos.Rows.Add(drLabels); drLabels = dtDatos.NewRow(); drLabels["Dato/Año"] = "Retiros por causa no académicas"; dtDatos.Rows.Add(drLabels); drLabels = dtDatos.NewRow(); drLabels["Dato/Año"] = "Retiros causa desconocida"; dtDatos.Rows.Add(drLabels); drLabels = dtDatos.NewRow(); drLabels["Dato/Año"] = "Egresados"; dtDatos.Rows.Add(drLabels); drLabels = dtDatos.NewRow(); drLabels["Dato/Año"] = "Titulados"; dtDatos.Rows.Add(drLabels); drLabels = dtDatos.NewRow(); drLabels["Dato/Año"] = "Reincorporados"; dtDatos.Rows.Add(drLabels);
4
« en: Martes 24 de Abril de 2007, 16:23 »
Hola, disculpas por el título si no es el adecuado, la verdad no se que título estaría mas o menos con este problema que tengo.(Confio en que el moderador le de uno adecuado si considera que no es el que le puse) .. Tengo un datagrid, y lo lleno con un dataset, hasta ahí sin problemas, sin embargo, necesito mostrar un campo que viene de la base de datos que es de tipo bit como "Si" o "No", me he dado cuenta que este tipo de campos los muestra como true o false, pero no se como colocar una expresión de condición en un datagrid, cosa que si se hacer en un repeater, pero acá necesito usar un datagrid. Ojala puedan ayudarme... Eso, gracias de antemanos, Chiabela!!!
5
« en: Jueves 15 de Marzo de 2007, 16:49 »
Hola, espero que sea éste el lugar adecuado para dejar el post, y si no, bueno, ahí el mod se encargará de ello - sorry -. .. Mi duda es la siguiente, tengo un proyecto web en c#, y tengo otro proyecto web en vb, trabajo con vs 2003 - por que no hay licencia del 2005 donde trabajo aún -. Hay cosas que ya están hechas en el proyecto vb y me gustaría reutilizarlas en vez de copiar y tener que traducir todo ello, es posible hacer eso? Buscando por la inet, encontré esto donde dice Nota Visual Studio no admite la compilación de varios lenguajes en las páginas y proyectos de formularios Web Forms. Esto significa que no es posible incluir una página de formularios Web Forms de Visual C# en un proyecto Web de Visual Basic ni viceversa.
Pero, resulta que en otro lado, encontre esto donde salen ambos lenguajes mesclados, dentro de una carpeta app_code, y bueno, lo probé y no me reconoce algunas cosas, supuse que podria ser la versión del netframework que estoy ocupando - 1.4 - así que lo cambie a las 2, y me reconoció la configuración, pero al momento de ejecutar el proyecto con tecla f5, me dice que no se puede ejecutar el proyecto, que hubo un problema, sin embargo, si lo ejecuto sin depuración - ctrl+F5 -, se ejecuta.. ¿Alguien ha hecho esto? ¿Saben si solo es para vs 2005 y no funciona para vs 2003? les agradesco de antemanos...
6
« en: Viernes 2 de Marzo de 2007, 16:39 »
Hola, les cuento, tengo un sitio web, el cual se implementó la solucion del doble submit que esta descrita en ese link, hasta ahí todo bien, la aplicación funciona y no tengo problemas, excepto cuando quise implementar ajax, me lanza un error de tipo El estado de sesión no está disponible en este contexto. Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.
Detalles de la excepción: System.Web.HttpException: El estado de sesión no está disponible en este contexto.
Error de código fuente:
Línea 14: { Línea 15: HttpApplication application = (HttpApplication)sender; Línea 16: if (application.Session != null) Línea 17: { Línea 18: object token = application.Session[TokenProcessor.TRANSACTION_TOKEN_KEY];
Archivo de origen: e:\mis documentos\mis sitios web\newindices\classes\tokenmodule.cs Línea: 16
Y hasta ahí quedo, no se a que se debe ese error, ni siquiera ese archivo lo escribí, venía en la implementación para el doble submit. ¿Alguien me puede orientar o contar porque se puede dar este error?, se los agradezco de antemanos...
7
« en: Miércoles 28 de Febrero de 2007, 20:15 »
Buenas, los saludos y les cuento... Tengo un esquema (archivo xsl) y como tengo varios, me gustaría generar un puro html con el encabezado (onda, un logo y una que otra cosa más), e incluirlo dentro de un esquema, cosa que al visualizar el xml en un navegador web, se vea además de los estilos que tiene el xls, se vea el encabezado que quiero darle, ¿Se puede hacer eso?, he buscado y hasta el momento no encuentro como importarlo o incrustarlo o incluirlo.. Alguien tiene alguna información? link?, se maneje en el tema?... Se los agradezco de antemanos...
8
« en: Jueves 21 de Diciembre de 2006, 14:31 »
Hola a todos.. Tengo un problema - que típico eso - Resulta que en una página aspx tengo un repeater y dentro del item template tengo un rollover <asp:Repeater ID="rptMenu" Runat="server"> <ItemTemplate> <skm:RollOver CausesValidation="False" CssClass="_link_01" OnCommand="btnMenuIzqGenerico" CommandName="elemento" CommandArgument='<%# DataBinder.Eval (Container.DataItem, "idsub")%>' RollOverImageUrl='<%#DataBinder.Eval (Container.DataItem, "img2") %>' ImageUrl='<%#DataBinder.Eval (Container.DataItem, "img1") %>' ToolTip='<%#DataBinder.Eval (Container.DataItem, "mensaje") %>' Text='<%#DataBinder.Eval (Container.DataItem, "miniDescMapa") %>' runat="server" ID="Rollover1"> </skm:RollOver><br> </ItemTemplate> </asp:Repeater>
En el código de la clase en sí, al repeater le asigno los datos que he extraido de un xml en el cual están las caracteristicas de imagenes y los textos y las urls. Hasta ahí todo bien. El problema viene cuando quiero agregar a ese arreglo de botones - por llamarlo de alguna manera - una función que he creado en javascript. Se que para agregar algo así en un botón normalmente se haría esto btnSede.Attributes.Add("onClick", "return(confirmar())");
donde btnSede es un elemento de tipo boton. El rolover es un botón que tiene otros atributos para lo del rolover de imagenes pero sigue siendo botón y si tengo un rolover solo, lo del Attributes.Add me funciona sin problemas. Alguien sabe como puedo añadir esto dentro del repeater? o por código... Le he estado dando vueltas desde ayer, pero aun sigo sin solución... Gracias de antemanos...
9
« en: Miércoles 6 de Diciembre de 2006, 15:28 »
Hola, tengo una duda respecto a las variables de sesión, es posible ejecutar algún conjunto de instrucciones al momento en que la session se destruya por si sola? Para que se entienda un poco la idea, al momento de que un usuario finaliza la session en alguna página, ejecuto algunas instrucciones para eliminar archivos temporales y luego el Session.Abandon() y con eso se destruye. Pero que ocurre cuando por ejemplo, el usuario cierra el navegador? la session se destruye, pero y las instrucciones que quería ejecutar para los archivos temporales? Alguien sabe algo al respecto? De antemanos gracias...
10
« en: Jueves 19 de Octubre de 2006, 17:13 »
Hola, tengo el siguiente problema, estoy generando un documento xml en base a un esquema que me entregaron con xmldocument, y algunos atributos estan definidos como nillable, por lo cual solamente insertaba un xsi:nil="true", hasta ahí todo bien en otros proyectos anteriores, pero en el de ahora es diferente.. además de existir este atributo, tambien hay otros atributos que se deben completar debido a que son requeridos, son booleanos, por lo que no hay problema, solo agrego un si o un no. el problema es cuando existen más elementos o nodos. Aquí les muestro un fragmento del xml en cuestión. ... ... <CodCarrera>7444</CodCarrera> <Anio>2006</Anio> <PSU Requisito="Si"> <Exige_Puntaje_Minimo Puntaje_Minimo="No" /> <Prueba_Obligatoria_Lenguaje Ponderacion="20">No</Prueba_Obligatoria_Lenguaje> <Prueba_Obligatoria_Matematicas Ponderacion="25">No</Prueba_Obligatoria_Matematicas> <Prueba_Optativa_Ciencias_Sociales Ponderacion="30">No</Prueba_Optativa_Ciencias_Sociales> <Prueba_Optativa_Ciencias Ponderacion="0">No</Prueba_Optativa_Ciencias> <NEM Ponderacion="25">No</NEM> <Entrevista_Personal Ponderacion="0">No</Entrevista_Personal> <Entrevista_Psicologica Ponderacion="0">No</Entrevista_Psicologica> <Test_Psicologico Ponderacion="0" Valor="0" Valor_Expresado="$">No</Test_Psicologico> <Prueba_Especial Ponderacion="0" Valor="0" Valor_Expresado="$">No</Prueba_Especial> <Examen_Admicion Ponderacion="0">No</Examen_Admicion> <Requiere_Experiencia_Laboral Observacion="No" xsi:nil="true" /> </PSU> ... ...
Si se dan cuenta, el nodo "Exige_Puntaje_Minimo" no lleva xsi:nil="true", pero sin embargo esta definido en el esquema y cuando lo agrego, me he dado cuenta que solo lo agrega en el último nodo... En el comienzo del xml declaro esto para utilizarlo más abajo. Dim nilAttribute As XmlAttribute = xmlDocCarr.CreateAttribute("xsi", "nil", "http://www.w3.org/2001/XMLSchema-instance") nilAttribute.Value = "true"
entonces cuando encuentro que un valor no contiene datos lo agrego ... nodo3 = xmlDocCarr.CreateElement("Exige_Puntaje_Minimo") 'Atributo Puntaje_Minimo Si/No nodo3.Attributes.Append(xmlDocCarr.CreateAttribute("Puntaje_Minimo")) If Not (.Rows(i).Item("puntMinimo") Is DBNull.Value) Then If (.Rows(i).Item("puntMinimo") = 1) Then nodo3.Attributes("Puntaje_Minimo").Value = "Si" If Not (.Rows(i).Item("puntMinimo") Is DBNull.Value) Then nodo3.InnerText = .Rows(i).Item("puntMinimo") Else nodo3.Attributes.Append(nilAttribute) nodo2.AppendChild(nodo3) End If Else nodo3.Attributes.Append(nilAttribute) nodo3.Attributes("Puntaje_Minimo").Value = "No" End If Else nodo3.Attributes.Append(nilAttribute) nodo3.Attributes("Puntaje_Minimo").Value = "No" End If nodo2.AppendChild(nodo3) ...
Alguna idea o sugerencia? o lo estoy apilcando mal? he buscado info pero no he encontrado algo específico a mi problema, solo documentación de porque se implementa y de como nacio, pero no algo de porque me lo agrega en el último nodo y no cuando yo quiero. Cabe destacar que si lo agrego a mano (el xsi:nil...) el xmlspy me lo reconoce sin problemas y la validación es correcta.. Agradesco cualquier ayuda.. te antemano gracias...
11
« en: Martes 8 de Agosto de 2006, 18:47 »
Hola, me disculpo por el título, aunque está relacionado no es muy adecuado bueno, a ver, en plano general, hay una página de formulario de contacto, donde el usuario puede seleccionar entre otras cosas la nacionalidad, pais, región, provincia y comuna. Al momento de desarrollar esto, usé controles para las validaciones. actualmente funciona. aunque ahora me han pedido que modifique esa parte y se ejecute con ajax, debido a que las recargas eran algo lentas, no tuve problema para implementar la clase de ajax con su ajaxmethod y todo eso, seteé AutoPostBack="False" y cree el script para que llamara los métodos de una clase, el cual me regresaría un string y con el, reemplazaría el elemento dentro del div que en este caso sería un select, claro, el problema viene que al momento de sobre escribir, modificar o reemplazar los valores que tenían esos select o dropdownlist la validación no funciona, es decir, pierde relación el comparevalidator con el dropdownlist, pese a que ocupo el mismo id para reemplazar el objeto. Probé tambien añadiendo los valores usando el mismo js sin modificar el div, es decir, colocando algo como .. obj.options[obj.options.length] = new Option (valor, indice); ...
El cual efectivamente me modificaba la lista de valores del select, pero, tambien pierde el evento para ejecutar el comparevalidator... Alguien sabe como poder solucionar eso?, hay alguna forma de hacer que el comparevalidator se gatille por intermedio de js? Eso, de antemanos se los agradesco... Chiabela.
12
« en: Jueves 6 de Abril de 2006, 18:18 »
Hola, gracias de antemanos si es que llegan a responder... El asunto es el siguiente. estoy creando un archivo csv y tambien un xml para que después lo lea el excel, el xml funciona bien, pero el csv, al momento de crearlo, el block de notas lo abre bien y muestra bien los acentos y otras letras, pero al abrirlo en excel, se me muestra así. ... 1051 Institución de Prueba... ...
Ese es el ejemplo de una línea.. en vez de ó muestra esos caracteres.. he buscado como crear archivos de texto y sale de esta forma Imports System Imports System.IO Public Class TextToFile Private Const FILE_NAME As String = "MyFile.txt" Public Shared Sub Main() If File.Exists(FILE_NAME) Then Console.WriteLine("{0} already exists.", FILE_NAME) Return End If Dim sr As StreamWriter = File.CreateText(FILE_NAME) sr.WriteLine("This is my file.") sr.WriteLine("I can write ints {0} or floats {1}, and so on.", 1, 4.2) sr.Close() End Sub End Class
Tengo algo muy parecido a eso... claro que los datos los extraigo de un dataset porque vienen de una consulta a una bd. Hay alguna otra forma de crear archivos de texto plano sin que ocurra ese problema?, estuve viendo algo sobre el encoding o formato de archivo de texto pero lo que he visto y probado no me permite modificar algunas propiedades del streamwriter...
13
« en: Viernes 10 de Marzo de 2006, 14:48 »
Hola, gracias por responder mis dudas en otros post anteriores. Tengo un problema, resulta que antes en asp yo podia obtener algunos datos del sevidor de una forma similar a la que muestro a continuación para hacer algunas cosas, como cargar un xml y leer una determinada configuración para conectarme a una bd relacionada al servidor. ... If (LCase(Trim(Request.ServerVariables(37))) = "indices.cse.cl") Then ...
Bueno, esto me funcionaba sin problemas en asp, ahora en asp.net cuando lo intento hacer en una clase que no tiene relacionada una página aspx, me funciona la primera vez y después se cae, dando un error de que no se puede usar en este contexto. Mi pregunta es si es necesario hacerlo en las clases de las páginas en vez de en una clase sola para obtener el host o el dominio entre otras cosas... o hay alguna otra forma de obtener esos datos dentro de una clase dentro de asp.net? En java me habia ocurrido algo similar una vez cuando utilizaba servlet, y para solucionarlo tenia que obtenerlo de las páginas.. no se si acá sea el caso similar... Gracias de antemanos...
14
« en: Martes 14 de Febrero de 2006, 21:02 »
Hola, estoy hace poco trabajando con asp.net y mi pregunta es la siguiente. Tengo unas clases, y he leído en un manual que se pueden compilar a mano por consola y finalmente resulta una dll de esa compilación. Pero tambien me he dado cuenta que al compilar el proyecto, se genera una sola dll en la carpeta bin de la aplicación, y las que he compilado no las pesca ni por si acaso por que las borro, de lo que dedusco que, esas clases de alguna forma, las ha ensamblado en una sola. Esto es correcto? o las guarda en alguna otra carpeta que aun no conozco? Espero que me orienten... Gracias de antemano
15
« en: Jueves 2 de Febrero de 2006, 15:53 »
Hola, les cuento que recien estoy adentrándome en .net. y necesito leer un xsd y un xml. He consultado varios documentos y ayuda y en la mayor parte de los casos ocupan DataSet para ello y después lo combinan con xmlDataDocument. El punto, es que mi compañero de trabajo creó el xml con el xmlspy junto con el xsd y al leerlos me sale "No se pudieron habilitar las restricciones. Una o varias filas contienen valores que infringen las restricciones NON-NULL, UNIQUE o FOREIGN-KEY. " Y no entiendo el porqué... El codigo que estoy ocupando es mas bien simple, pues aun no me adentro en hacer mas cosas debido a que primero tengo que poder cargar el xml sin problemas... Public Function cargarxml(ByVal docxml As String) As String Dim xmldoc As DataSet dim objDataDocument as XmlDataDocument dim objnodos as XmlNodeList dim obj as XmlNode xmldoc = New DataSet xmldoc.ReadXmlSchema(MapPath("xsd_Publicaciones.xsd")) xmldoc.ReadXml(MapPath(docxml)) objDataDocument = new XmlDataDocument(xmldoc) objnodos = objDataDocument.GetElementsByTagName("ArticuloI") for each obj in objnodos response.write(obj.innerxml) next Dim resultado As String End Function
y en el parametro le paso solo el nombre que es Prueba5.xml, y me arroja ese mensaje de error. Ahora hace poco probé cargándolo al revés, osea invirtiendo el orden de las sentencias, leer primero el xml y despues el xsd y carga sin problemas. Pero en los ejemplos que he visto, los cargan primero xsd y xml aunque no he encontrado aun alguna especificación de orden. Alguna sugerencia o ayuda? de antemanos gracias...
16
« en: Lunes 26 de Septiembre de 2005, 22:29 »
Hola a todos. Quiero saber si existe alguna forma de capturar errores en asp. Me explico, en jsp tengo esta expresión: .. errorPage="indebido.jsp"
con la cual si ocurre algun tipo de error puedo redireccionar a otra página y mostrar algun mensaje mas personalizado o realizar alguna otra función más conveniente que en vez del tipico error de compilación. Esto mismo, es posible en asp? no he encontrado mucha ayuda al respecto y me gustaría que me ayudaran.. Lo más que he visto ha sido el on error, pero no me ha resultado. Quizás la sintaxis no este bien o me falta algo.. Cualquier cosa la agradecería.. De antemanos, gracias
17
« en: Sábado 13 de Agosto de 2005, 00:40 »
eso.. he visto algunas cosas pero varias con xsl y cosas así y yo solo necesito leer un xml.. tengo algo parecido a esto. <% Set xmlDoc = Server.CreateObject("MSXML2.DOMDocument") xmlDoc.async = False blnLoad = xmlDoc.Load(Server.MapPath("mapa.xml")) 'response.Write("bln: "&blnLoad&"<br/>") If blnLoad Then '--Se carga el raíz Set xmlRoot = xmlDoc.documentElement For i = 0 To xmlRoot.childNodes.length - 1 Set xmlTitulo = xmlRoot.childNodes.Item(i) ...
Pero más allá no consigo leer todos los items.. hay alguna forma correcta de leerlo? en java para mi era facil.. pero acá no doy mucho con xml... alguna ayuda?
18
« en: Viernes 12 de Agosto de 2005, 16:17 »
Hola, tengo una página principal en un sitio web, la cual me redirecciona a otra dependiendo si el usuario tiene o no activado alguna herramienta para bloquear popups, el problema es que solo en un pc con internet explorer no funciona.. He probado en otros equipos que tienen exactamente la misma versión de IE y funciona impeque... el código en cuestión es el siguiente: <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Documento sin título</title> <script> function verificar(){ var ventana; var noActivar = true; window.onerror = stopError ventana = window.open("about:blank", "nueva", "width=10,height=10"); ventana.window.close(); function stopError() { window.location="sitio/ASP/webPublicNoPopup.asp"; noActivar = false; return true; }//stopError if(noActivar){ window.location="sitio/ASP/webPublicAutentificacion.asp"; } }//verificar </script> </head> <body onLoad="verificar()"> </body> </html>
Me ha funcionado tanto para firefox, como netscape, opera e internet explorer. sin embargo no se pk en el pc de un compañero de trabajo, no redirecciona. El internet explorer tiene instalado el googlebar, al igual que en mi ie y otros pcs más y solo en el de un compañero no funciona.. alguna solución al respecto? o si tienen alguna otra forma de como detectar antipopups se los agradecería.... gracias de antemanos.. chiabela
19
« en: Jueves 14 de Julio de 2005, 19:04 »
Eso es muchachos... para desempolvar un poco este foro.. el tema de hoy: grabando cds comprimidos bajo linux. No parece ser muy conocido el hecho de que se pueden crear CDs comprimidos. Son CDs normales formato ISO9660 + Rock Ridge, pero con una pequeña extensión, Zisofs. El resultado es un CD con una capacidad de aproximadamente un giga (dependiendo de la compresibilidad de los archivos), y que el kernel permite montar y leer tal cual, con las mismas herramientas que usamos para montar y leer cualquier CD, pero en Linux. CDs formato ISO9660: son legibles en cualquier sistema operativo. CDs ...Joliet: con extensiones para Windows. CDs ...RockRidge: con extensiones para Linux o Unix (permisos, propietarios, etc) CDs ...HFS: Los mismo, para los Mac. (Más: en "man mkisofs") Requisitos: - Programa zisofs y un mkisofs parcheado (SuSE lo hace desde la version 8.0 u 8.1). - kernel 2.4.x con soporte zisofs (los de SuSE lo tienen desde la versión 7.3 o por ahí). Los CDs comprimidos usan una extensión de RockRidge, que no es estandard: unicamente se pueden usar bien en Linux, a partir del kernel 2.4.14. En windows son legibles, pero los archivos hay que descomprimirlos manualmente. En linux, si el kernel se compiló con soporte zisofs (todos los kernels de SuSE lo traen desde la versión 8 o por ahí, pero incluso en la 7.3 se puede usar) estos CDs se pueden usar de forma transparente, sin que nos demos cuenta. La ventaja es obvia: guardamos más archivos en un CD. Comparado con un tar.gz, es más sólido (un error de escritura en un tgz puede inlutilizar todo el archivo), y es más rápido de usar, puesto que no hay que descomprimir el archivo: simplemente se monta el CD y se leen, copian, exploran, etc, los archivos con las herramientas que queramos: consola, midnight comander, konkeror, mozilla... Y como es formato RockRidge, los archivos y directorios mantienen la información de permisos original. ¿Inconvenientes? Los hay. El principal es que es tedioso de crear: mientras que la lectura es transparente, la generación no lo es. Además, requiere tener bastante espacio libre en disco, como giga y medio por cada CD (El doble de tamaño que lo que ocupe cada CD). Se hace en tres pasos - los dos primeros es necesario hacerlos en consola: 1) Crear una copia comprimida del arbol de directorios y archivos que queramos guardar; si queremos mantener la información de permisos, propietarios, y fechas, no es necesario hacerlo como root: $ mkzftree /arbol_original /arbol_comprimido
Donde "/arbol_comprimido" no debe ni existir previamente, si no el comando dará error y no iniciará. El comando "mkzftree" tiene algunas opciones posibles, pero yo lo uso así. Por mencionar alguna, con "--parallelism 3" ejecuta tres procesos simultaneos, para aquellos afortunados con varios procesadores. Podemos generar varios directorios comprimidos para preparar nuestro backup: /backup/cmp/etc, /backup/cmp/home, /backup/cmp/usr/local... etc, los que quieran. Se puede observar que los archivos creados son idénticos a los originales, pero más pequeños, e ilegibles: están comprimidos. 1.5) Agrupar nuestros directorios en bloques de tamaño aproximado de 700 megas (un poco menos), lo que quepa en un CD cada grupo. Yo suelo jugar con mc (midnight comander) para conseguirlo. Al final, acabo con varios directorios: /backup/cmp-1, /backup/cmp-2, /backup/cmp-3... cada uno del tamaño adecuado. 2) Generar la imagen ISO para quemar el CD. El comando básico es: $ mkisofs -z -R -o cd.iso /arbol_comprimido
La "-R" es por RockRidge, y la "-z" por zisofs - si se olvidais de eso, el CD no será legible. 2.5) Una vez generada la imagen, la pueden probar: # mount -t iso9660 -o loop cd.iso /mnt
y entonces comprobar que "/mnt" contiene exactamente lo que deseaban tener. Finalizar con "umount /mnt" 3) Por último, grabar la imagen - con el programa que quieran, ya podemos abandonar la consola. Yo uso el propio cdrecord pero podrían usar xcdroast para ello. ¡Y ya está! Podeis leer el CD resultante montándolo como de costumbre de hacer: "mount /cdrom", por ejemplo. Deben borrar los archivos intermedios: el arbol comprimido, y la imagen iso. ¿Y los DVDs? de la misma forma. Espero que les sirva.. chiabela.
20
« en: Martes 5 de Julio de 2005, 17:50 »
Hace algún tiempo que entré a este foro y gracias a todos por ayudarme y gracias a mi por ayudar ^^' - en realidad faltan iconos donde estoy acostumbrado a otro foro -. Eto, bueno a ver, la inteción de este topic, es que el que postea hace una pregunta, el que viene, la responde y a su vez hace otra pregunta.. captan? por ejemplo Un usuario X - no lo digo por mi nick - postea lo siguiente: Y otro usuario, response: de x lugar. Pregunta: que hacias antes de entrar al foro?
Y así, captan? es como para conocerlos un poco, he leído algunos foros por ahi.. pero, como para conocerlos más.. Y como soy el primero en postear este topic pues yo pregunto. Pregunta: De donde son?, pais, lugar geográfico o como quieran describir...
21
« en: Martes 24 de Mayo de 2005, 19:08 »
Hola, bueno les cuento, tengo un formulario con varios checkbox los cuales son generados dinámicamente dependiendo de una consulta de la bd (por esa razon, no se cuantos checkbox son en total), y yo antes en jsp&servlet usaba algo que se llamaba request.getParameterValues("nombre"), el cual me devolvia algo muy similar a una matriz, pero se llama vector, ¿Hay algo similar en asp?, porque estuve buscando y encontre un request.form("nombre"), pero no me devuelve todos los elementos llamados iguales... esa es mi duda... gracias de antemanos...
22
« en: Martes 3 de Mayo de 2005, 22:50 »
Alguien sabe o conoce alguna instrucción o la forma de como se podria tratar un String en "formato título"?, un compañero de trabajo me dijo que existia la instrucción o sentencia pero que no se acordaba.. y como soy nuevo en este lenguaje.. no se si realmente es así, he estado buscando pero no he encontrado nada.. Para los que conocen o no captan el concepto de formato título, consiste en que el primer caracter de cada palabra se pasa a mayúsculas. De antemanos gracias..
23
« en: Martes 4 de Enero de 2005, 01:21 »
hola, tengo un problema ( no se si es obvio ), bueno, dejando la taya a un lado.. Estoy usando en una aplicación java un menú en xml, lo encontré práctico para no tener que estar compilando el programa cada vez que quisiera modificar el menú.. no tengo problemas para leer el xml, a excepción de cuando intento agregar acentos a algunas palabras, vale decir una á o é y así sucesivamente.. incluso la letra ñ no me la pesca... intenté a lo html usando el á pero me reclama de un error, y si escribo el caracter directamente me muestra un símbolo ý o similar o letras raras... ojalá alguien me pueda ayudar.. gracias de antemanos.. chiabela...
Páginas: [1]
|
|
|