Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#3832

¿Qué es RegexCon?






RegexCon es una simple herramienta por linea de comandos para ejecutar substituiciones de cadenas de texto mediante expresioens regulares.

RegexCon está enfocado en el uso de expresiones regulares que sigan el patrón de sintaxis de .Net.

Los lenguajes de programación tienen sus propias implementaciones de RegEx donde existen pequeños cambios en la sintaxis (y/o limitaciones),
la mayoría de expresión regulares de otros lenguajes funcionarán en RegExCon, pero es responsabilidad del usuario realizar las adaptaciones que sean necesarias entre las diferencias de sintaxis en el caso de que intenten usar patrones de otros lenguajes, por ejemplo un grupo-nombrado en PHP no se escribe de la misma manera que en .Net.





¿Cuando usar RegexCon?






RegexCon es de utilidad en los casos donde dependamos de herramientas/software con un soporte muy limitado del motor RegEx,
como por ejemplo pascal-script o Batch, desde cualquier búcle-For para realizar substituiciones de cadenas de texto, por ejemplo para renombrar archivos.

Yo personalmente utilizo RegexCon para renombrar archivos desde un software de terceros que es bastante limitado en el sentido del RegEx, mi programa le añade soporte a la escasez de funcionalidades del uso de RegEx.

Seguro que si alguien se lo propone podrá encontrar otro escenario donde RegExCon le sea de utilidad!.






DESCARGA (v1.0)




Compilación

Código fuente





DOCUMENTACIÓN









SI TE HA GUSTADO MI APORTE, ¡COMENTA! :)




#3833
Cita de: curiosport en 25 Febrero 2016, 18:18 PM@Eleкtro
Eleкtro Ayúdame please.

Yo no programo bajo QT ni implementaciones derivadas, lo siento.

De todas formas... te muestro un pseudo-código basado en la intuición tras haber leido los miembros de la documentación de QT:


Código (python) [Seleccionar]
lines = Input_QTextEdit.plainText.split('\n')
count = len(lines)

Output_QTextEdit.setPlainText('')

for line in lines:
  renamed = DoRename(line)
  Output_QTextEdit.plainText.append(renamed)


Saludos.
#3834
EL CONTENIDO DE ESTE POST PUEDE HERIR LA SENSIBILIDAD DE ALGUNAS PERSONAS
( pero no menos que las hipócritas imágenes que nos ponen en los paquetes de tabaco. )


Muchos pueden decir lo que quieran sobre que si son peligrosos o no, pero yo ya advertí sobre los peligros que conlleva debido al tipo de materiales de los que están hechos ...según los documentales que vi, a mucha gente le habian explotado/ardido en la boca, ¡incluso causando cancer por la combinación del humo y esos materiales en mal estado!, pero como entiendo que las palabras no son suficiente, espero que los hechos como estos de aquí abajo sirvan para advertiros del peligro.

Un e-cigarrete/vaporizador que valga 20€ o 120€ son la misma mierd@ de materiales fabricados por la mano de obra asiática, solo que con acabados distintos, marcas, publicidad, accesorios o florituras, paneles leds, o cualquier otro motivo para subir el precio y que parezca un producto más "seguro".




"Le explota un cigarro electrónico en el bolsillo"

Cita de: fuente...Las cámaras de seguridad de un supermercado de Kentucky grabaron el momento en el que a un cliente le explota un cigarro electrónico en el bolsillo.
El hombre fue atendido en el hospital con quemaduras de segundo grado en el muslo. WTF!

https://www.youtube.com/watch?v=jm43z_Ui3hk

[youtube=640,360]https://www.youtube.com/watch?v=zLhb4M_iK1g[/youtube]

Otro video más:

"Man Who Survived E-Cigarette Explosion: 'These Things Are Deadly'"

[youtube=640,360]https://www.youtube.com/watch?v=xu13u-jWasg[/youtube]




No todos los consumidores tienen la "suerte" de que les explote en la pierna...    







¿Sigues deseando ser el siguiente en tentar a la suerte?


















   

   


Fuentes de las imágenes:


Saludos!
#3835
Cita de: elqueteconte en 24 Febrero 2016, 22:46 PM1.- Leer la estructura de un archivo txt cuyos campos están separados por punto y coma.

Para parsear archivos con estructura CSV puedes recurrir a metodologías tradicionales mediante un String.Split() en cada linea para manejar los Arrays resultantes, o también puedes utilizar la class TextFieldParser.





Cita de: elqueteconte en 24 Febrero 2016, 22:46 PM2.- Leer cada campo del registro y validar si el campo tiene datos o está vacio

Para comprobar si una cadena de texto está vacía, puedes utilizar la función String.IsNullOrEmpty().





Cita de: elqueteconte en 24 Febrero 2016, 22:46 PM2.- Leer cada campo del registro y validar si el campo tiene datos o está vacio, si tiene valores numericos cuando debe ser alfanumericos.

Para determinar si una cadena de texto es alfanumérica, es decir, que contenga al menos 1 letra y 1 dígito, puedes hacerlo con una expresión regular para simplificar el código, pero si quieres obtener mejores resultados de rendimiento yo te sugiero realizar una consulta LINQ-to-Objects o un For, evaluando cada caracter con las funciones Char.IsLetter() y Char.IsDiggit() para llevar la cuenta, sin olvidarnos de interrumpir la iteración del For (break/Exit For) cuando se haya encontrado 1 de cada tipo de caracter, para no perder tiempo de ejecución evaluando el resto de caracteres de forma innecesaria.





Cita de: elqueteconte en 24 Febrero 2016, 22:46 PM3.- Si encuentra errores en los registros ir guardandolos en otro txt y al fina dar un resumen, es decir, se procesaron X registros los cuales Y tienen errores e indicar cada registro con su error al lado

¿Por qué trabajar con otro archivo de texto adicional solamente para informar de los errores encontrados?.

Yo te sugiero trabajar desde la memoria, utilizando por ejemplo un diccionario con llave y valor de tipo String, donde ir añadiendo una entrada al diccionario por cada "valor corrupto", con una breve descripción del tipo de problema encontrado.


Saludos!
#3836
Cita de: Orubatosu en 24 Febrero 2016, 21:34 PMSolo un cretino debil mental puede creer que eliminar esa página va a eliminar el programa.

El propósito de detener la continuidad de ese programa más bien les servirá para dar paso a una nueva generación de tecnologías anticopia que no se puedan desproteger, al no existir programa en desarrollo que lo pueda hacer.

En la industria de los videojuegos está pasando más o menos lo mismo, a mayor impacto y sin el esfuerzo de cerrar compañias de software, con la implementación de la tecnologia anticopia DENUVO, y en este sector con sacar herramientas no basta por que se depende de la habiliad del craquer, pero hay juegos que directamente no se craquean por falta de tiempo y esfuerzo como los nuevos FIFA o el nuevo Tomb Raider,
de hecho, leí que los grupos más famosos de la escena cracking (entre ellos 3DM) han desistido pública y definitivamente de intentar craquear los juegos que lleven implementada esta tecnología anticopia, no es que no puedan, por que han podido con varios (y quizás nos sorprendan y craqueen algunos más), pero supongo que simplemente debe ser un infierno para ellos que no les supone beneficio alguno.

Esto puede significar un fin para la industria de la pirateria de videojuegos si los craquers se van rindiendo, al menos un fin temporalmente alargado, así que creeme, si con las películas van por el mismo camino, entonces con el tiempo y nuevas tecnologías anticopia a lo mejor consiguen lo que se porpongan y nos jodan a todos...

...de todas formas, ¿no existen alternativas a AnyDVD capaces de lo mismo?, digo yo que los de SlySoft no habrán sido los únicos en montarse al carro con herramientas antiprotección de DVD, hechando un vistazo rápido en Google he visto un tal DVDFab Passkey, del archiconocido DVDFab, y como ese ...probablemente habrá más, o se desarrollarán nuevas herramientas.

Saludos!
#3837
Cita de: NOB2014 en 24 Febrero 2016, 17:28 PMElektro. me di de alta no me da el error pero deje la aplicación en espera y luego de 30 minutos todavía decía "preparando".

¿"preparando"?, ¿seguro que hablamos de un problema relacionado con la app?, mi app está en Inglés!, y no dice "preparando" en dicho idioma por ningún sitio, ¿tal vez te refieras a "Uploading: (nombre de imagen...)"?.

De todas formas, ¿tienes alguna restricción por configuración de Firewall tal vez?, ¿o algo extraño?. ¿cuanto pesa la imagen?, Imgur tiene un límite, no se si era de 5, o 10 mb, pero en ese caso el programa te avisa del error especificado en la respuesta recibida por el server, no es normal ese tiempo de espera!.

Saludos!
#3838
Cita de: NOB2014 en 24 Febrero 2016, 14:59 PMEleкtro, instalé tu programa y no me funciona (error 403), seguramente no le dedique el tiempo correspondiente, demasiado rápido.

Error 403 = Acceso denegado.

Como explico en el post del programa, para poder utilizarlo primero debes especificar la clave de acceso de la API de Imgur.

Cita de: ElektroNOTA: PARA USAR ESTE PROGRAMA ES NECESARIO REGISTRARSE EN LA WEB DE IMGUR PARA OBTENER LAS IDS NECESARIAS DEL USO DE LA API.
https://api.imgur.com/#register

La utilización de mi aplicación es tan sencilla como hacer click derecho sobre una imagen, y elegir la opción del programa, luego aparecen los links, que se pueden copiar al portapapeles con 1 click, e incluso el BBCode para compartir la imagen en el foro.

Saludos!
#3839
Cita de: apachejuan en 24 Febrero 2016, 13:57 PM¿como lo cojo de la cache o que hago? Lo necesitoo :( Gracias a todoos

¿Tan siquiera te has parado a leer el comentario que escribí?, por que ahí tienes dos videos bastante explicativos...

Saludos.
#3840
Cita de: NOB2014 en 24 Febrero 2016, 13:24 PMLo que ocurre es que es un poco incomodo subir la imagen a otra página y luego copiar la dirección de la misma en el panel de edición de mensajes.

Tienes toda la razón, por eso yo utilizo esta metodología:

Espero que te sirva de algo :).

Saludos!