|
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.
Mensajes - Thanatos-chan
1
« en: Jueves 6 de Septiembre de 2012, 18:24 »
2
« en: Miércoles 22 de Agosto de 2012, 05:40 »
Solo separalo en 2 archivos
yeah, ya los habia separado en html y js, lo que se me paso era que no puse el js en el www y no lo veia... un error de capa 8. Pregunta??? Nunca había probado hacer esto, sabes dónde queda guardada la información, ósea, dónde queda la DB?
Para hacer aplicaciones de tablet esta genial. con tan solo var db = openDatabase("AddressBook", "1.0", "Address Book", 200000);
Se esta creando una instancia de base de datos de sqlite. mientras esta en la aplicacion esta metida en el .cache pero la base de datos entera es un solo archivo .sqlite para jugar con ella puedes instalar el plugin de firefox de sqlite Manager
3
« en: Miércoles 22 de Agosto de 2012, 02:05 »
Ondas, Estoy haciendo una aplicacion en html5+sqlite, y me entra la pregunta porque todos los site que encuentro tienen el javascript pegado como script en el mismo archivo. Consulta: alguien ya ha tenido experiencia con aplicaciones sqlite que me recomiende un esquema de trabajo? actualmente estoy usando phonegap+html5+jquery+sqlite para hacer una app mi tablet aqui el ejemplo normalito que aparece en google. mi pregunta es si puedo aislar toda la funcionalidad sqlite en un archivo digamos myappsqlite.js y invocarlo desde la aplicacion. Gracias. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <input type="hidden" id="id"/> First name: <input type="text" id="firstName"/><br/> Last name: <input type="text" id="lastName"/><br/> Phone: <input type="text" id="phone"/><br/> var results = document.getElementById('results'); var id = document.getElementById('id'); var firstName = document.getElementById('firstName'); var lastName = document.getElementById('lastName'); var phone = document.getElementById('phone'); var createStatement = "CREATE TABLE IF NOT EXISTS Contacts (id INTEGER PRIMARY KEY AUTOINCREMENT, firstName TEXT, lastName TEXT, phone TEXT)"; var selectAllStatement = "SELECT * FROM Contacts"; var insertStatement = "INSERT INTO Contacts (firstName, lastName, phone) VALUES (?, ?, ?)"; var updateStatement = "UPDATE Contacts SET firstName = ?, lastName = ?, phone = ? WHERE id = ?"; var deleteStatement = "DELETE FROM Contacts WHERE id=?"; var dropStatement = "DROP TABLE Contacts"; var db = openDatabase("AddressBook", "1.0", "Address Book", 200000); var dataset; createTable(); function onError(tx, error) { alert(error.message); } function showRecords() { results.innerHTML = ''; db.transaction(function(tx) { tx.executeSql(selectAllStatement, [], function(tx, result) { dataset = result.rows; for (var i = 0, item = null; i < dataset.length; i++) { item = dataset.item(i); results.innerHTML += '<li>' + item['lastName'] + ' , ' + item['firstName'] + ' <a href="#" onclick="loadRecord('+i+')">edit </a> ' + ' <a href="#" onclick="deleteRecord('+item['id']+')">delete </a></li>'; } }); }); } function createTable() { db.transaction(function(tx) { tx.executeSql(createStatement, [], showRecords, onError); }); } function insertRecord() { db.transaction(function(tx) { tx.executeSql(insertStatement, [firstName.value, lastName.value, phone.value], loadAndReset, onError); }); } function loadRecord(i) { var item = dataset.item(i); firstName.value = item['firstName']; lastName.value = item['lastName']; phone.value = item['phone']; id.value = item['id']; } function updateRecord() { db.transaction(function(tx) { tx.executeSql(updateStatement, [firstName.value, lastName.value, phone.value, id.value], loadAndReset, onError); }); } function deleteRecord(id) { db.transaction(function(tx) { tx.executeSql(deleteStatement, [id], showRecords, onError); }); resetForm(); } function dropTable() { db.transaction(function(tx) { tx.executeSql(dropStatement, [], showRecords, onError); }); resetForm(); } function loadAndReset(){ resetForm(); showRecords(); } function resetForm(){ firstName.value = ''; lastName.value = ''; phone.value = ''; id.value = ''; }
4
« en: Lunes 30 de Abril de 2012, 17:57 »
ondas colegas,
la presente es para saber su opinion.
tengo un set de datos de mas de 50 documentos en word los cuales son programas de clase(estilo tabla de contenido, sin el desarrollo solo los temas). los cuales quiero llevar a un formato relacional.
ejemplo:
el documento se llama materia1.doc y dentro tiene el siguiente formato.
unidad tema sub tema quisiera clasificarlo en base a su relacion, una materia tiene x unidades y x unidades x temas y x temas x sub-temas.
hasta ahora lo mejor a lo que he llegado es un convertidor de doc a xml, aprovechando el schema de xml de office con el cual quedo con una columna de datos a la cual le remuevo los duplicaos y quedo con algo como:
unidad 1(epacios) tema 1(espacios) sub tema 1(sentencia separada en 2 celdas) tema 2 tema 3
he intentando apoyarme en el spec del schema de xml para buscar patrones que me sirvan de token como tamano de la letra, propiedades, tipo de formato, etc ,etc. pero hasta ahora parece mas rapido hacerlo a mano.
me queda la duda si algun programa de text classification puede hacer el siguiente tipo de lectura: desde un token hasta el proximo token tome un string de texto y lo pueda clasificar. si es posible me recomiendan un ambiente de trabajo para caerle a esta idea.
gracias.
5
« en: Viernes 10 de Febrero de 2012, 23:02 »
Felicidades al site
6
« en: Sábado 3 de Diciembre de 2011, 20:34 »
hacker!!. quieres hacer un volcado de memoria. para frizar la maquina. windows esta controlando eso mas o menos bien, desabilitar el teclado o mouse, o frizar un display. todos esos son cosas que encontraras en virus viejos. date un vuelta por google. y crea par de virus bajo tu propio riesgo.
7
« en: Sábado 3 de Diciembre de 2011, 20:29 »
saludos, si te fijas, quiero hacer una busqueda de una palabra que fue ingresada por un textbox y buscar dentro del archivo y buscar dentro del archivo .txt
pero no estas indicando que haces en el textbox o como estas buscando.dado que tu fuente de datos es el txt. al igual que este codigo que indicas debes ir leyendo linea por linea. hasta leer todo el archivo. cada vez que generes un search. en caso b, ya que estas cargando el txt a un listview. puedes hacer las busqueda en el listview. Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click If File. Exists("c:\Test\certamen.txt") Then ListView1.Items.Clear() Dim sr As New StreamReader("c:\Test\certamen.txt") [b] Dim linea = sr.ReadLine Do While Not linea Is Nothing[/b] Dim arreglo() As String = linea.Split(";") ListView1.Items.Add(New ListViewItem(New String() {arreglo(0), arreglo(2), arreglo(1), arreglo(3), arreglo(4)})) [b] linea = sr.ReadLine[/b] Loop sr.Close() Else MsgBox("Error,No existen Productos.debe registrar algun producto", MsgBoxStyle.Critical) End If end sub
8
« en: Sábado 23 de Julio de 2011, 01:56 »
ala, uno se va por par de dias y encuentra foro renovado. genial!
9
« en: Domingo 10 de Julio de 2011, 16:48 »
Hola. Por favor me guian con este ejercicio? En pseudocodigo es el ultimo que me falta.
Hacer un programa que lea las "50" grupos de productos vendidos del día de una tienda, si algunos de estos grupos excede a 1000 productos que se vende en la tienda se solicitara mercadería (nueva mercaderia-NM),que será el doble de los que se ha vendido, si la venta de productos no es mayor 1000 el orden a seguir será el primero con el fin de llegar a mostrar la cantidad de productos vendidos y la cantidad de mercadería a solicitar. que tal renzobm, aunque alguien quisiera ayudarte, queda, confundido por lo que escribes."ejercicio","registros","pseudocodigo","50","1000" por lo que dices se puede imaginar que, estas usando sql server 2000, con la base de datos northwind, y que te "pidieron" hacer un query usando las tablas de "categories"(que seria los grupos de productos), "ordes" y "order detail". por lo que uno se puede imaginar, que estas trabajando un programa en visual basic con conexión a base de datosPero... por el titulo que pones, lo que parece es un programa, en consola. y que cada grupo es un array Dim grupo1(2000) As Integer ... Dim grupo50(2000) As Integer
y que cada producto es un elemento del array, donde tendrias un recorido, preguntando cual "grupo" tiene mas de 1000 elementos... el hecho que pusieras el post en Diseño de Algoritmos, significa que no esperabas que nadie comentara si lo hubieras puesto en alguna seccion de codigo. .... si te miras el algoritmo,el caso mas facil seria usar php, donde los arreglos pueden ser definidos como llave->valor. asi tendrias algo como "grupos" que en realidad serian categoria y el stock de la categoria. algo como: <?php "refrescos 16oz"=>2000, "cerveza"=>2000, "lata de habichuela"=>2000 ); ?>
donde tienes 50 categorias con un stock inicial de 2000 tienes una rutina de "compra", donde se pide el tipode producto y la cantidad, la cual sera descontada de cada grupo. por ultimo tendras una rutina de recorido, para ver cuales grupos tienen menos de 1000, en stock, y a estos le duplicaras el stock inicial a 4000
nota: hacer programas esotericos, que solo tu y quien te lo pidio saben que se supone deben hacer, funciona... a veces, te frustras o aprendes, pero como estudiante le debes tener confianza a tu profesor, de hacer preguntas. suerte con eso
10
« en: Domingo 10 de Julio de 2011, 15:46 »
por como ese suena, pensabas usar una forma, para desplegar. pero un reporte es un reporte... puedes probar con quickreport http://www.qusoft.com/suerte!
12
« en: Miércoles 20 de Abril de 2011, 23:39 »
Pues has la prueba de conectividad, ya que deberias poder accesar internet desde la maquina virtual
13
« en: Miércoles 20 de Abril de 2011, 23:27 »
yo uso linux desde una maquina virtual y mi proveedor el Claro, la opcion que uso es "NAT" y la misma ya configura el internet.
que opciones estas usando?
14
« en: Lunes 11 de Abril de 2011, 17:31 »
a ver, como dice el dicho, comienza por el principio... Lo que necesito es cogerlos de dos en dos y (tratandolos como si fuesen caracteres ascii, que por cierto saldrán unos caracteres rarísimos)
si yo tengo por ejemplo un fichero codigos.txt con esto: 33 33 lo que tengo es que obtener un fichero caracteres.txt con esto: ! ! (pongo sólo el 33 porque es el único codigo que me sé que es el de la '!')
si buscas la tabla de conversion Ascii a hexadecimal. el numero 33 es igual a 3 mientras que el 21 es igual a !chequea esta pagina http://www.table-ascii.com/ aca tienen una buena tabla de conversión, para que te hagas la idea de que se supone debe ser tu output. segun veo el 33 es igual a !, pero en base decimal. asi que valida el input de el archivo "codigos.txt" a ver si realmente esta en hex. como indicas debes leer el string de 2 en 2, y convertir el valor de hex a ascii utiliza la tabla como referencia para que valides que los valores que obtienes son correctos. aca un ejemplo que aparece en internet. que te pudiera servir. #include <stdio.h> #include <stdlib.h> /* * To convert 53 to the character 'S': * char returnVal = hexToString('5', '3'); */ char hexToAscii(char first, char second) { char hex[5], *stop; hex[0] = '0'; hex[1] = 'x'; hex[2] = first; hex[3] = second; hex[4] = 0; return strtol(hex, &stop, 16); } int main(int argc, char* argv[]) { printf("%cn", hexToAscii('5', '3')); }
suerte!
15
« en: Domingo 10 de Abril de 2011, 16:53 »
no creas con un sftp, es lo suficientemente factible, el unico downside es que no es online. anyway, para el webservice, dependera bastante de la infra-estructura del banco, si ellos usan .net, es posible que prefieran hacerlo en punto.net.
todo depende, por lo que si te toca hacer ese proyecto, lo mas factible es reunirse con el banco y planear las opciones. ya de ahi implementar.
16
« en: Domingo 10 de Abril de 2011, 16:47 »
lo de pasar de hex a ascii, se puede, mas lo que se tiene que ver es como identificar, los strings en hexadecimal.
a ver publica un archivo "codigos.txt"
17
« en: Domingo 10 de Abril de 2011, 16:39 »
un poco de photoshop y un poco de saber ingles y podrias tener el datasheet, traducido, o si es simple referencia, habla con alguien que sepa ingles y pidele que te haga notas
18
« en: Domingo 10 de Abril de 2011, 00:17 »
sin caer en lo obvio, el banco debe informarle a la aplicación que imprime cupones.
si es un contrato,debieron "exigir una interface" algo tan simple como un archivo plano, que lo envien al final de dia y tu carges a tu sistema para actualizar los estado de los pagos o algo tan funcional como un webservice que cada vez hagan un pago en el banco envie un mensaje al sistema de cupones con el pago realizado.
si es una asignacion de la uni o el cole. lo mismo de arriba, minimo necesita 2 programas, uno que cree las facturas y otro que sirva para pagarlas.
19
« en: Domingo 20 de Marzo de 2011, 17:07 »
que tal, como no has puesto el archivo, no te podria especificar, pero deberia estar encapsulada, algo como <url> http://www.direccion.com<url> solo necesitas extrer, esos strings,formatearlos y incluirlos en el listview si las url no estan encapsuladas y estan en un srtream raw. deberas usar un patron, para esto puedes usar Regular Expressions, aca te dejo un ejemplo http://msdn.microsoft.com/en-us/library/ms228595%28v=vs.80%29.aspxpuedes buscar el patron de una url, algo como ^http://[a-zA-Z0-9-.]+.[a-zA-Z]{2,3}(/S*)?$
suerte
20
« en: Viernes 18 de Marzo de 2011, 03:34 »
nop, no son lo mismo. Dreamweaver, te cubre, la parte de CSS,html,javascript, y no se si tenga algun soporte para sintaxis asp.net pero, Dreamweaver, no tiene soporte par el code-behind, asi que puedes hacer la parte de diseño en Dreamwaver si lo sabes usar, sino olvidate de eso y solo usa visual studio.
21
« en: Martes 15 de Marzo de 2011, 17:45 »
LA RED ES LOCAL PARA EFECTOS DE CONECTIVIDAD TODOS LOS SERVIDORES ESTAN EN UNA SOLA RED, TAMBIEN TIENEN INTERNET A TRAVES DE LA RED LOCAL CON UN GATEWAY ASIGNADO
Pues siendo este tu caso deberias poder conectarte a tus 7 instancias. DATABASE=myservidor:c:miprogramaemployee.fdb
si es asi, ahora tienes que definir un esquema de consolidacion. si no te preocupa, que sea, movimiento a movimiento, puedes crear una rutina para que cada movimiento, generado, en X instancia. sea enviado a la "instancia consolidadora", ahi solo tienes que poner asignar el numero de "instancia" y llave de movimiento. que imagino es, fecha,numero_movimiento. ejemplo si en la tienda 3 la ultima factura fue 15/03/2011 #12345, agregas un campo a tu tabla de movimiento que diga, "estado_envio" y le asignas UPDATE facturas SET estado_envio ='pendiente'
ya en tu codigo de foxpro, debes crear una rutina que, haga un SELECT * FROM facturas WHERE estado_envio='pendiente'
este se conecte a la instancia_consolidadora y haga un insert. imagino que para: 1-facturacion,consolidas el total facturado en el dia 2-para cxp y cxc, lo mismo que facturacion 3-inventario--consolidas existencia. por lo que enviar los movimientos realizados a la instancia principal es lo mas logico. si prefieres, consolidar al final de dia puedes crear un scheduled task, que dipare las rutina de foxpro en cada tienda y una que dispare el proceso de consolidar. suerte con eso
22
« en: Martes 15 de Marzo de 2011, 02:13 »
Que tal, lo que todavia no me queda claro es esto Todas Tienen su programa instalado y un servidor dedicado , la red es local via Wireless de 150Mb
osea, cada instalacion tiene acceso a internet, y puede comunicarse con la otra instalacion? por esto que dices: Si logro leerlo de las diferentes BASES tengo el trabajo listo
entiendo que NO, has podido comunicar la instalacion A con la B y asi por el estilo. por lo que te pregunto como haces: en este momento lo hago manual y tardo 45 min en consolidar, ya la rutina de consolidacion la tengo en VFP
no me queda claro, como mueves la data de un lado a otro.puedes probar con Hamachi, para crear una vpn. con esto las direcciones funcionarian estilo localhost y deberias poder comunicar estilo: DataSource="servidor1" ... DataSource="servidor7"
luego de aqui, es necesario que definas un esquema. si cuando consolidas. envias todos los datos por ejemplo al servidor1 y procesas y luego copias el resultado a los demas servidores? por el estilo del programa. debes dejar los movimientos, a cada tienda para que tengan independencia de transaccion. pero el nodo principal es el que deberia manejar la contabilidad.
23
« en: Lunes 14 de Marzo de 2011, 19:12 »
Que tal laczky, por defecto aquello que mencionas entra en el esquema de nodo-principal agencias. este es el esquema que usan regularmente los bancos. por lo que lo primero que deberías tener "conectividad"(Internet) ya que hacer una "consolidación" offline de los inventarios o cada 2 o 3 dias no es un standard. los basico es tener una base de "datos central" y las tiendas se convierten en "nodos" que solo generan movimientos y los envian a la base de datos central. jejeje, si tienes instalado el mismo software en cada tienda y la contabilidad la llevas por separado, sera un trabajito "consolidar" el software. suena interesante tu caso
25
« en: Sábado 26 de Febrero de 2011, 02:10 »
Que tal, por como veo, el punto puede estar aqui defines un : y le quieres asignar un: CREATE OR REPLACE FUNCTION usp_tipoasociado(didtipoas INTEGER, dtipoasociado CHARACTER) RETURNS tipoasociado AS
intenta de este modo CREATE OR REPLACE FUNCTION usp_tipoasociado(didtipoas INTEGER) RETURNS setof tipoasociado AS $BODY$ BEGIN SELECT TipoAsociado FROM tipoasociado WHERE(Id_TipoAsociado=didtipoas); END;$BODY$ LANGUAGE 'plpgsql'
ya que lo que andas buscando es un objeto tipo datatable, y es posible que te este devolviendo otra cosa. suerte!
|
|
|