elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 ... 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 [57] 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 ... 436
561  Comunicaciones / Redes / Re: Los puertos de mi PC no abren/algo lo bloquea en: 19 Diciembre 2021, 04:26 am
Otro que tengo que desactivar?
El firewall de windows...
...o desactivarlo o configurar (preferentemente) ahí también los puertos (similar a como hiciste en el módem (en la ficha-ventana de port-forwarding).
562  Comunicaciones / Android / Re: No puedo utilizar la SD como almacenamiento interno o mixto en: 19 Diciembre 2021, 04:18 am
no se que me cuentas.
Básicamente que te informes si tu modelo concreto de teléfono soporta esa capacidad. Ni más ni menos. Hay tantos modelos en el mercado que es imposible saber a ciencia cierta que tiene y que no cada uno... salvo que dés con alguien que tenga tu mismo modelo.

Despues de hacerselo a varios amig@s me fastidia no conseguirlo conmigo.
Si pudiste hacerlo en el tf. de tus amigos, entonces porqué no pruebas a meter tu tarjeta SD, en el tf. de un amigo, hacerlo como si fuera para él (pues ya sabes que su tf, lo permite)... luego extraer la tarjeta y montarla de nuevo en el tuyo y ver si ahora se reconoce???. Vale la pena intentarlo, si no has tenido suerte de otro modo.

Y no te voy a decir lo que pienso de política pero sí de *nix te podré contar. No me venga con historias. Esto se podia y ahora no se puede. Y por mucho Android que sea está sobre *nix.
Nadie habla de política. Simplemente tu tf, es de una empresa china y por ser china, está sujeta a las restricciones y pamplinas que el gobierno les dicte. Es así...
Ignoro que significa *nix.

En última instancia puedes llevarlo a la tienda donde lo compraste y solicitar que ellos lo hagan o te indiquen. El que trabaja en una tienda (dedicado a la venta o arreglo de tf.) suele conocer las características de bastantes teléfonos (incluso de los modelos más 'recientes'), pués pasan por sus manos bastantes cada día...
563  Comunicaciones / Android / Re: No puedo utilizar la SD como almacenamiento interno o mixto en: 18 Diciembre 2021, 22:34 pm
En el propio terminal, no van a incluir todos los detalles que admite el dispositivo, básicamente requiriría un tocho de decenas o cientos de páginas, que sabemos que luego solo lee 1 de cada 10.000 y solo puntualmente para consultar ciertos detalles. entero quizás no lo leyera más de 1 por cada millón de usuarios.

Piensa además que aunque un dispositivo use Android, el fabricante luego puede despreciar tal o cual característica. Sé que Google exige a sus 'partenaires', que están obligados a incluir un determinado conjunto mínimo de opciones que expresamente ellos señalan, si esa característica no está incluída en la lista, el fabricante puede a su interés descartarla y retirar el soporte.

Este tipo de capado suele hacerse unas veces por prisas, por que no han tenido tiempo de probar a fondo y tenían errores que no han corregido aún, por cuestiones estratégicas (quizás el gobierno chino, aún no tenga tecnología para espiar en ese modo y todas las empresas chinas están obligadas a seguir las directrices que el gobierno chino dicta (China sigue siendo una dictadura, por si algien lo olvida), o por otras razones más o menos claras o difíciles de entender...

Cuando digo que busques las especificaciones en google, si no sabes localizarlo en la web del fabricante y localizar el 'manual del usuario' para tu modelo, como mínimo puedes buscar en google en general, basta escribir lo que buscas: "Manual de usuario de tu-marca tu-modelo, pdf" o bien algo más específico: "Cómo poner  una tarjeta SD como ubicación predeterminada, tu-marca tu-modelo"... y si no arrojara resultados, intenta lo mismo pero en ingles. Me niego a creer que nadie antes que tú haya tenido el mismo problema (salvo que me digas que el tf. acaba de salir al mercado hace una semana...).

564  Foros Generales / Noticias / Re: ¿Diógenes digital? Toshiba tiene discos duros de 30 TB (MAS-MAMR) perfectos para ti en: 18 Diciembre 2021, 22:17 pm
...
La conocida marca está buscando sacarle todo el potencial a su grabación magnética asistida por microondas (MAS-MAMR) y se plantean crear discos duros con 30 TB de capacidad.
...
Todos tenemos el ordenador y el móvil llenos de cosas. Fotografías, documentos, correos electrónicos y demasiados archivos que queremos guardar pero es tanto, que no sabemos donde meterlo.
...
Es el eterno problema...
Fabricar unidades que multiplican por 10 o más su capacidad de almacenamiento ----> se contrarresta con un nuevo S.O. y aplicaciones que requieren 10 veces más espacio que los actuales. Las imágenes pasarán a una resolución mucho mayor (eso si además no se cambia la cantidad de bits por píxel) y los vídeos igual 4k, 8k, 16, o 40.000k...  Con lo que volvemos a la casilla de salida. ...y así llevamos prácticamente igual desde los 80. Un disco duro que solo te da para llenarlo en 2 años y luego... necesitas comprar otro.

Recuerdo haber leído un artículo (no recuerdo cuando, probablemente a mediados de los 90, aunque seguro que desde entonces habrán surgido otros muchos muy similares), donde se decía, se aseguraba que con un disco del tamaño x, que estarían por llegar a la vuelta de 5-10 años, podríamos tener almacenados en ellos todo lo que teníamos e incluso todo lo que necesitaríamos en una vida entera... obviamente olvidaban decir 'en términos del tamaño del S.O. y aplicaciones, imágenes y vídeos del presente de dicha noticia', ha llovido desde entonces y seguimos prácticamente en la misma situación que cuando usábamos discos flexibles de 5.1/4 de pulgadas.

Por eso puedo hacer una predicción (sin miedo a equivocarme) que dice: "Cuando lleguen los discos de 1petabyte al usuario doméstico, loa acabará llenando en poco más o menos que 2 años..."
565  Sistemas Operativos / Windows / Re: mi pc no reconoce mi celular en: 18 Diciembre 2021, 21:51 pm
windows no quiere reconocer mi celular cuando lo conecto solamente carga y ya descarto de que sea el cable por que con otro dispositivo si funciona el gran problema es que nisiquira lo reconoce el administrador de dispositivos simplemente no aparece ni windows tampoco hace el sonido tipico cuando lo conecto a la pc no se que podra ser ayuda por favor
No indicas si antes, lo reconocía y ahora no, o si es la primera vez que lo conectas.

- Si antes si lo reconocía, las causas pueden ser:
---- Lo más sencillo intentar conectarlo a otro puerto USB (probablemente exija ser un puerto USB 2.0 ó 2.1 ...). En cualquier caso el puerto debe poder suministrar el mínimo de energía que requiera la conexión.
---- El sistema 'cree' que sigue conectado... esto es culpa de haber desconectado tirando del mismo en vez de utlizar la acción: "Safely remove hardware". La solución a esto es 'desinstalar' los drivers de USB desde el administrador de dispositivos y luego apagar el pc y volverlo a encender (no hibernar, ni suspender energía, apagar 'limpiamente'). A encenderlo de nuevo, reconocerá los drivers desintalados, pero habrá vaciado los datos asociados.
---- El cable o el conector en el propio tf. están dañados. Si dices que el mismo cable funciona con otro dispositivo (en el mismo puerto), entonces habrá que asumir que o bien el conector hembra dle tf. está dañado.
- Si nunca antes lo han conectado:
---- Puede que requiera ciertos drivers. Deberías mirar la web del fabricante a ver si ofrece drivers para tu S.O. y versión. O bien ver de actualizar el S.O. (quizás buscando los drivers específicos (para los puesrtos USB)).

Antes que nada y para descartar todo tipo de problemas, prueba a conectar ese mismo tf. a otro PC (de un familiar o amigo)... Si allí tampoco funciona, va a ser problema de tu tf. ...Si funciona en otro pc, será una de las causas anteriores.
566  Comunicaciones / Android / Re: No puedo utilizar la SD como almacenamiento interno o mixto en: 18 Diciembre 2021, 21:27 pm
Tengo un xiaomi Redmi 6 con MIUI 12.5.3
La forma de procedimiento y ubicación de tales opciones depende fuertemente del S.O. y la versión que incorpora tu tf., pero en general debiera buscarse entre: 'Ajustes ---> Almacenamiento ---> ...'.
Si no localizas, lo admita o no... es algo que entonces debes informarte, localiza (google it's your friend) las especificaciones para el S.O. y versión que calza tu tf.

Me falta mirar de dejar virgen la usb y metersela vigen, pero no tengo medios.
...uno daba por hecho, que la unidad estaba vacía. En caso de que el El S.O. lo permita, necesita 'formatear' la tarjeta de memoria, para ser establecida de ese modo. Si no está vacía 'entiende' que el usuario ha decidido mantener su contenido intacto.

En Android, cuando apareció esta posibilidad, era un fastidio que al hacer dicha operación formateaba la unidad, sin siquiera avisarte, por lo que perdías su contenido... supongo que ante las quejas de los usuarios cambiarion su comportamiento a algo menos 'intrusivo y fatídico'.

Vuelca su contenido en otra unidad (un PC, por ejemplo), luego formatéala y cuando la introduzcas en el tf. de nuevo, es probable que el S.O. viendo que la tabla de ficheros está vacía te pregunte, o bien en las opciones, permita formatear y luego aparezca la opción de establecerla como ("ubicación predeterminada --> Tarjeta SD"), unidad para instalar las aplicaciones (cambiando el valor ahí presente).
567  Programación / Programación Visual Basic / Re: Guardar list2 y leer list1 en: 18 Diciembre 2021, 01:43 am
Hola.
Ayer no tuve tiempo de hacer nada, hoy (viernes), si qué el justo para copiar el proyecto y empezar a modificar... es casi empezar desde cero. Mañana en otro ratito lo completo... no estará probado (al menos a fondo, seguramente si pruebe lo esencial), porque me llevaría más tiempo del que le quiero dedicar... así que correrá de tu cuenta corregir los errores que se me hubieren colado. Eso sí, si te surge un problema que no consigues localizar, detalla el problema y reviso la causa del problema.

Es muy, muy importante, antes de meterse en un proyecto (incluso aunque sea un ejercicio), tener una especificación (aunque sea en prosa y no en pseudocódigo) de lo que se va a hacer, precisamente para evitar eso... un cambio tan profundo, que todo lo anterior prácticamente no sirva para nada. Empezar de cero hubiera sido más corto que modificarlo todo, peor he preferido modificarlo para guardar consistencia dentro de lo posible con lo previo (mantener nombres, orden de cosas, etc...), para que sea más aseqible entenderlo conforme a lo ya tratado (la memoria ayudará en eso).

Siempre hay cambios que hacer, cosas de última hora o elecciones particualres por preferencias, conveniencias o inconvenientes, pero cuando los cambios adectan toda la estructura del programa, es más fácil empezar desde cero, y eso, sí hay que tratar de evitarlo, porque entonces es tiempo perdido todo lo que se hizo previamente.
568  Programación / Programación Visual Basic / Re: Guardar list2 y leer list1 en: 16 Diciembre 2021, 15:37 pm
Al lado de la tecla F12, a su derecha, tienes la tecla para capturar la pantalla, luego te va a un programa de imagen y pegas la imagen desde el portapapeles (menú edición -> pegar), luego recortas la imagen si es muy pequeña respecto de la pantalla completa y la guardas en un formato con compresión preferenetemente en jpg (excepto si hay mucho texto que deba ser leído, en ese caso en png, que conserva mejor los detalles del texto), luego lo subes a una página d ealojamiento de imágenes, copias el enlace 'para foros' y lo pegas en tu mensaje, y cuando envíes el mensaje aparecerá la imagen... es algo muy básico y se tarda más en explicar que en hacerlo.


Cuando haces compras de varios artículos a la vez, se introduce el concepto de 'lotes- pedido', es decir una compra de uno o más artículos en el mismo pedido.

La importancia de esto radica en poder asociar todos esos artículos juntos con un único pago y una única transacción.
Esto requiere modificar profundamente el programa... exige un fichero 'pedidos', que se compone de 3 registros (como mínimo)
Código:
estructura Lote
    id pedido
    cantidad articulos
    id de la lista de articulos.
fin estructura
Como la lista es una cantidad variable, los registros no son de tamaño uniforme, como siempre pasa, hay varias soluciones, la rápida de programar y lenta de operar porque es recorrida secuencialmente o la lenta de programar pero más eficiente.
Entonces si optas por la opción rápida la estructura previa (type), te vale, si prefieres una más óptima, habrá dos ficheros, uno de pedidos, que aligera la estructura previa y hace los registros de tamaño uniforme:
Código:
estructura Lotes
   id pedido
   cantidad articulos
   posicion
fin estructura
El campo posición indica donde s elocaliza en otro fichero el comienzo de los articulos para esa lista...
...y por tanto otro fichero que contiene únicamente ids de artículos... puede optarse por mantener en la cabecera la cantidad de ids que contiene el fichero o simplemente calcularse toda vez que cada campo tiene el mismo tamaño en bytes (2 para vbInteger o 4 para vbLong).
Entonces cuando se lee un lote, se accede al registro en el fichero lotes:
Código:
 dim lote as lotes
 lote = getRegLote(index)
y se crea un array con la cantidad que señala lote.numArticulosLote para acto seguido leer desde el fichero articulos
Código:
  dim articulos() as integer ' long?
  redim articulos(0 to lote.NumArticulosLote -1)
  get #canalArticulos, (lote.posicion * 2)+1, articulos   ' x2 porque cada id es un vbInteger? y por tanto ocupa 2 bytes y +1 porque vb6 considera el primer byte del fichero como 1 y no 0).
   ' el tamaño del array instruye a cuantos valores debe leer... por eso hay que dimensionar el array antes.

Finalmente con el array de ids, se pueden localizar en el fichero que guardas los detalles de cada artículo...

Otra opción (la sencilla de implementar y más lenta para considerar lotes), es omitir estos ficheros y a cambio modificar la semántica (signoficado y comportamiento) del campo numTicket (en el único fichero de compras-mes.dat).
Justamente el id compra (numticket que llamas tú), pasa a ser considera el id lotes que sigue siendo único y autoincremental... pero ahora se asocia se asocia con cada artículo que se compra en un mismo lote, es decir todos los artículos comprados en un lote tienen el mismo idLote (numTicket), y conviene añadir un nuevo campo (también único e incremental) así cuando se localiza un pedido se localizan todos los artículos con el mismo idLote, aunque lo habitual es que como estarán contiguos en el fichero se limita a buscar el primero, y luego leer los siguientes registros mientras el idLote sea el mismo.
Es decir el reconocimiento del lote sigue ese patrón.
El idCompra identifica cada compra así se puede discriminar cada artículo de un lote y facilita poder buscar también un solo idCompra en todo el fichero.


La lógica tras un carrito de la compra es la siguiente (a la noche si veo que tengo tiempo suficiente, te hago un breve código de ejemplo, peor en vez de modificar lo actual, creo una nueva ventana, para no tocar lo previo).

En una ventana (como hasta ahora) se puede elegir el artículo a comprar (esa parte depende de tí enteramente poner a disposición dle 'cliente' los productos disponibles, así como su precio). Hay un botón añadir al carrito...
Cuando se pulsa ese botón es cuando ese artículo, la cantidad y el precio por unidad se pasan al listado del carrito de la compra (conviene una ventana flotante y no modal para esto).
En ese momento, no se les asigna ni número de ticket, ni fecha... solo cuando se pulsa 'aceptar' el carrito d ela compra.. es decir esa ventana debería tener al menos estos 3 botones:
Aceptar, Cancelar y eliminar el/los items seleccionados del carrito de la compra
- Si se pulsa cancelar: se pide confirmación y si se confirma se vacía el listado.
- Si se pulsa eliminar items: se pide confirmación para eliminar los 'selectedcount' items... y si se confirma, se borran empezando desde el final del listado hacia el primero cada item seleccionado.
- Si se pulsa aceptar, entonces se fija la fecha de 'ahora' y se toma el idLote, y se envía a guardar los articulos en el listado, cada idCompra se genera al guardar el registro, pero idLote se debe pasar ya el mismo para todos esos artículos.

Lo que resta, es (cuando se solicite) volver a cargar el lote comprado... a decir verdad, interesaría que el listadod e compras, fuera diferenciando cada lote con un color de fondo distinto, algo que un listbox no permite, por eso decía que para listas complejas, es preferible un control tipo 'grid' (flexGrid), que admeás contiene columnas y permite ordenar por columnas automáticamente.
Lo que cambia sobretodo en este listado,  es que el lote al tratarse de una compra 'atómica', y tener todos sus artículos comprados misma fecha, mismo idLote y mismo metodo de compra, no s epermitirá eliminar un solo artículo del lote, o se elimina todo el lote o nada, pero no artículos sueltos del lote.

Con todo es preferible el método para lotes de varios ficheros, pero empieza por modificar solo para usar un fichero único y más adelante haces copia del proyecto y lo modificas para tener varios ficheros...
569  Programación / Programación General / Re: ayuda de este ejercicio en phyton en: 16 Diciembre 2021, 13:54 pm
¿Puedes pasarme el enlace del foro pythoadictos, por favor? Lo he buscado en google y no lo encuentro. Gracias.
Einhhh?

Con pythoadictos, me refiero a los programadores que les escanta python,no a que exista un foro con ese nombre...
https://foro.elhacker.net/scripting-b64.0/
570  Programación / Programación Visual Basic / Re: Guardar list2 y leer list1 en: 15 Diciembre 2021, 20:02 pm
Puedes poner alguna captura (o más de 1 si no queda visible todo en una sola) que sirva para orientarse mejor?. Y explicar desde lo que se ve en ella?

La redacción deja que desear y no termina de entenderse bien que tienes actualmente y a dónde quieres llegar, o sea, cuál es el problema que tienes...   

...pareciera que lo que tratas de hacer es el típico 'carrito de la compra', de ser así, al fnal hay que validar o anular la compra, es decir en ese caso son dos procesos, en un o se realiza la elección de los artículos y cuando se quiera se acepta o anula, si se acepta, se procede al pago (se elige la modalidad de pago (para todas las fácturas en el carrito de la compra), se acuña la fecha de ese momento y se asigna el Id de compra para cada artículo.



...en todo momento se supone un mismo y único usuario, si fueran varios, habría que añadir la identificación del usuario al registro (un id de usuario registrado y mantener también un fichero con el registro de los usuarios, cuyos campos podrían ser (a modo de ejemplo):
Id, nombre y Apellidos (3 campos), Alias, fecha de alta, y opcionalmente teléfono. Datos como: numero de documento de identidad y datos bancarios, no son adecuados si no se establece un sistema de seguridad, como se supone que es un ejercicio de prácticas y no una aplicación real, puede obviarse o crearse ficticiamente y por tanto saltarse las cuestiones relativas a la seguridad.

Debería poderse buscar un registro de usuario desde el fichero partiendo de su Alias e Id. Pueden existir nombres completos idénticos (se da en la realidad), pero no alias, por ello al intentar registrar un usuario debe asegurarse que no existe ya, de suceder debe soliicitarse otro alias, también debiera exigirse que los alias tenga un mínimo de caracteresy un máximo y determinar que caracteres se toleran para el alias (A-Z, a-z, 0-9, rechazando el resto, incluso espacios (son traicioneros al escribirse o al filtrar 'strings') para evitar problemas con determinadas funciones de tratamiento de texto).

Para que la búsqueda de Alias sea rápida los alias únicos deberían ir (también) a un fichero (nuevo). Así este fichero podría tener asociados pares Alias-Id, siendo los alias de tamaño prefijado (se rellena con espacios a su derecha si es más corto).  En el fichero se escriben de forma contínua, pero en memoria deben constar en una tabla hash... Como estás verde con tratamiento simple de ficheros y funciones de búsqueda, las tablas hash de momento quedan fuera de tu alcance, así que puedes obviar este fichero y hacer las búsquedas secuencialmente en el registro de usuarios (anteriormente ya te incluí dos ejemplos de búsqueda secuencial en un fichero de registros).

Lo principal es lo de arriba... al menos hasta que lo soluciones.
Páginas: 1 ... 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 [57] 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 ... 436
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines