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 - Alex

#141
probablemente sea estúpido, pero no comprendo absolutamente nada de lo que puso gabriela.

dejando eso de lado, hace tiempo quería consultarte una cosa, vos habías propuesto revisar con sockets si el servidor se podía conectar, y si no se podía era porque el sitio estaba offline. Al final ignoro si lo hiciste así o de otra forma, pero eso tenía un inconveniente, el protocolo http tiene un código interno para establecer si el servidor está saturado y otras cosas (los errores 500 por ejemplo), si el server se satura es probable que aún se pueda conectar el socket al servidor http, por lo que la conexión sería satisfactoria y para el código realmente estaría el sitio online, pero aún así el sitio puede tirar error 501 por ejemplo y no estar online.

Es un comentario que hace un tiempo quería expresarte, sobre el código es una gran idea, no lo miré pero debe estar muy bueno.

saludos!
#142
Back-end / Re:[PHP][Geo - #RemoteExecution]
Octubre 05, 2014, 03:11:58 PM
en lo personal tengo mis dudas respecto a un par de cositas, que voy a aclarar:

por el archivo path.php de la carpeta lib:

crear una clase de esa forma me parece algo no solo innecesario sino incoherente, analicemos un poco las funciones y veamos, encontramos funciones como loadLib y loadConfig, las funciones de por si van completamente en contra del segundo criterio de calidad y el cuarto criterio.

sobre el segundo criterio de calidad:

por definicion:
Robustez es la habilidad de una entidad de software de funcionar aún en condiciones anormales (No especificadas).

desde el vamos estás utilizando require once, lo cual da por sentado el hecho de que exista el archivo que estas requiriendo, el resultado de esto es que ante la falta de dicho archivo nos encontraremos con un error fatal de ejecución, lo que deberías hacer es analizar si el archivo existe y de lo contrario decirle al usuario el problema, ya que además si tienes desactivado display_errors (asumiendo que estás en modo de producción) el resultado va a ser pantalla en blanco sin explicaciones y con detención de ejecución. entonces en la situación de que el archivo de configuracion o alguno de los archivos falle tu programa no tiene una salida concreta.

Pero este en realidad es el menor de los problemas, también está el 4º criterio de calidad

por definición:
Reusabilidad es la habilidad de una entidad de software de ser reusado en conjunto o en parte en la construcción de nuevas entidades

ahora, la pregunta es, como puedes reusar una clase que carga archivos específicos internos? y si no querías cumplir con dicho criterio, con qué motivo hiciste una clase? podrían haber sido dos funciones simples sin necesidad de cargar la memoria con una estructura de tal tipo (innecesaria en realidad).

las cosas deben ser usadas cuando valgan la pena, esa clase si bien tiene el proposito de normalizar o estandarizar las cargas, debería requerir tanto el archivo como el directorio de la ubicación de lo que se decea cargar, no cargar deliberadamente archivos en particular.

Entonces en el cambio de contexto donde se decee cargar otro archivo habrá que alterar el código de la clase path, que es en realidad una dependencia del principal, por el contrario un buen código requeriría la alteración unicamente del contexto.

Sobre el archivo GEO.php deberías analizar el uso que le das a los apostrofes de parseo y a los apostrofes de especificación de literales.

No me parece mal que uses apostrofes de parseo, o apostrofes de literales pero usar apostrofes de parseo y luego concatenación es innecesario, y dado que lo que tu escribes si concatenas son literales no es necesario parsear la cadena, dando un trabajo innecesario al interprete de php que desde el vamos que ya tiene sus propios problemas no es necesario darle más carga innecesaria.

Además crear una clase modelo de objetos que pueden cargar archivos, está mal estructurada, ni siquiera debería ser una clase ¿por qué? si quieres que sea una clase en este casi SI debes implementar singleton dado que de lo contrario podrías crear 30 instancias fantasmas (por dar un numero) que intenten cargar archivos, pero como usas require_once no harán absolutamente nada, ¿por qué razón podría yo crear muchas instancias de un cargador de archivos?, y si usas singleton es porque en realidad no necesitas una clase lo haces de puro gusto.

DB.php quizá este sea el asunto principal.

El controlador PDO ya de por si tiene una estructura similar a una clase, de hecho la forma de trabajar es crear una instancia de pdo obteniendo un objeto hecho y derecho, crear una clase interface intermediaria es innecesario por donde se lo mire, a menos que claro está te topes con lo que noté luego, la clase es únicamente para dotar a PDO de Singleton, algo aberrante, lo que estás haciendo es forzar a la clase a solo poder obtener una instancia, y esto ya de por si es un tema no poco menor, una clase que solo se puede instanciar una vez, trate de analizar lo que estoy expresando, es una clase bastante extraña, dado que el objetivo de una clase es representar un modelo de un objeto, que luego al instanciarlo se transforma en el objeto en particular, pero que sentido tiene crear un modelo de algo que solo hay un objeto particular, en otras palabras, se crean modelos de las cosas dada la variedad que existen, pero si solo existe un objeto de ese tipo, crearle una clase es un poco... dada la explicación anterior usar singleton correctamente es bastante dificil ya que solo se puede usar en algunos casos particulares sin concluir en un código ridículo, dotar a una clase que controla bases de datos (y recalco las S) con singleton, es completamente ridículo, ignoro como se te ocurrió tal cosa, pero aunque solo uses una base de datos, dotar de singleton limita al contexto particular en el que se usa dicho código, por lo que el resultado es una violación clara a uno o más de los criterios de calidad.

Ahora bien, no es mi intención tachar a tu código de horrible ni nada por el estilo, yo mismo suelo evitar la implementación de varios criterios dependiendo del caso en el que esté programando, generalmente no aplico criterios para tirar para arriba, dado el gasto de tiempo que conlleva. ¿Entonces por qué hago esta respuesta?, esto no es una queja de tu código, simplemente son explicaciones de cosas que eventualmente se podrían mejorar, y marcar cosas que son bastante ridiculas y que ocacionalmente hasta yo cometo semejantes ridiculeces por el hecho de que aveces uno no se pone a analizar el código. Entonces diré por que respondo todo ésto, mis textos de explicación suelen ser dificiles de entender, y generalmente suele creerse que el código no puede ser analizado bajo los criterios de calidad que explico en mi blog y que hay bastantes textos, esto pasa al principio y se que hay gente en el foro que tiene estas dudas, esto es casi una demostración de que realmente se pueden aplicar los criterios de calidad al código, y una ilustración para aquellos a los que la teoría les complique la vida.

Saludos!

pd: no es mi intencion ofenderte, concidero que tu código hielasangre está relativamente bien, y que es utilizable, y si quiciera implementarlo es muy probable que usara tu código.

pd2: en lo personal no me agrada para nada el uso de php embebido de la forma en que está en index.php pero tampoco es mala, preferiría etiquetas de php lo más cortas posible.

pd3: interesante aporte al código original fermino.
#143
tiene razón destructor, siempre debes asegurarte que una funcion tenga un return digamos por defecto para que si por error olvidas devolver un valor en algun caso en específico, tengas un retorno específico.

Las funciones por convención deben tener un retorno (por algo son funciones), de modo que deberías siempre tener un return fuera de estructuras de desición, en tu caso el else no es necesario ya que si el if se cumple la función termina, y si el if no se cumple la funcion retorna el valor false.

yo no se si me doy a explicar o lo que dije realmente no es lo que quiero explicar, pero en cualquier caso es lo que dice destructor xD

Código: php

    function EsBool($Var)
    {
        if(is_bool($Var))
            return true;
        return false;
    }


saludos!
#144
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Pues eso como envio desde PHP por email una imagen de la captura de un google maps predefinido.
Ando leyendo esto, ya veremos como nos va: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Con esto se obtiene el mapa: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Ahora falta averiguar como capturarlo en una imagen, y enviarlo por correo.

quizá la parte más dificil es capturar la imagen, para enviar emails existe una funcion que puedes ver en la documentación de php: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

sacar la captura realmente ignoro como lo harás, revisa si la documetnación de la api de google para maps no tiene una función interna para obtener pngs de un mapa, o algún formato de imagen válida.

quizá en ves de enviar el email con una imagen del mapa, podrías enviar directamente el mapa en formato html por email.

saludos!
#145
hola, cual sería tu duda o que necesitarías?

manuales nuevos no conozco, aunque la documentación de Jquery es muy buena, busca en google.

Jquery te permite manejar javascript de manera fácil, con jquery puedes hacer las peticiones ajax a tu página.

:)

saludos!
#146
Back-end / PHPSocketMaster v0.3.1
Septiembre 05, 2014, 08:21:03 AM
Buenos días gente de underc0de, hoy traigo la actualización que acabo de realizar a la rama Master (la cual versioné como la 3º actualización y un poquito más) y traigo muchas mejoras desde la versión 2 (en el changelog se puede ver las versiones anteriores), ocurrió que cuando actualizé la rama master para la v0.3 luego encontré un par de errores que tuve que reparar y lanzé una mini update de la rama a la cual denominé v0.3.1 xD, en fin veamos...

PHPSocketMaster es un proyecto que presenta un grupo de clases en php para manipular sockets y realizar distintas cosas, entre estas clases se encuentra una clase para manipular sockets igual que en cualquier otro lenguaje, una clase dedicada específicamente a Sockets Webs que implementa el protocolo necesario para hacer los handshakes y los mask unmask. Además en esta nueva versión también incluye una clase cliente HTTP para realizar peticiones post y get del protocolo http a un recurso de un servidor cualquiera.

Incluye también nuevos ejemplos de varias cosas, como siempre también está la wiki para especificar todos los detalles (actualizada con las nuevas mejoras).

Código: text
Changelog v0.3:
ADD - SocketMaster ahora incorpora una función para desconectarse (no necesariamente hay que eliminar la instancia para realizar la conexion)
CHG - El retorno de la función refresh() fué cambiado por un boolean que representa si hubieron o no cambios en el estado del socket.
ADD - Clase HTTPClient para realizar solicitudes http
ADD - Trait singleton (aún incompleto)
ADD - Ejemplos de HttpClient
FIX  - Namespaces en trait property fueron arreglados

Changelog v0.3.1:
FIX  - Reconstrucción innecesaria del objeto socket en httpClient.
FIX  - Terminé finalmente el Trait Singleton
ADD - Trait Singleton para PHP 5.6 y compatibilidad para versiones anteriores.
FIX  - bug de PHPSocketMaster que trataba de cerrar el mismo socket más de una vez


You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login - You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login - You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Eso es todo, un saludo!
#147
Dudas y pedidos generales / Re:Cosa rara de USB
Agosto 23, 2014, 11:28:57 PM
si, es normal si usas cosas como dd o programas que graben la imagen de arch bite a bite en el dispositivo para que quede del mismo tamaño que la imagen crean una particion de ese tamaño, de esta forma queda igual, yo desde windows manipulo las particiones de discos, pendrives y demaces usando EaseUS Partition Master 10.0 que te permite crear, redimensionar y borrar particiones como si se tratara del disco rigido.

A mi me pasó con todos los pendrives, hasta los de 1 gb aveces me quedan con menos y queda un espacio sin particionar de 100 mb, esto es normal.

Desde linux desconozco programas para manipular particiones.

saludos!
#148
mis felicitaciones por el aportazo :) se agradece.

saludos!
#149
Back-end / Re:Iplogger V2 [PHP]
Agosto 20, 2014, 03:51:41 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
XD Claro, la cosa es que eso se podría implementar como script en cualquier otra página, en ese caso habría que eliminar el title ese...

toda la razón, ese title es innecesario.

al igual que las comillas dobles:

Código: text
"IP = "


Código: text
"IPPROXY = "


o parseas los strings, o los concatenas, pero mezclar parseo con concatenacion de literales es no entender el concepto ._.

y además por otra parte no necesariamente este indice REMOTE_ADDR de la variable global _SERVER tiene la ip, es dependiente de la configuración del server y del cliente.

dejando de lado estas pequeñas correcciones, es un script simple y útil a más de uno seguro le sirve.

saludos!
#150
Dudas y pedidos generales / Re:Navegador infectado ?
Agosto 17, 2014, 01:04:16 PM
revisa tu fecha y hora que sean correctas (por si las moscas), si haz probado reinstalarlo y no soluciona el problema tienes la alternativa de formatear, en lo personal uso Mozilla Firefox en su ultima versión que está muy bueno, estas cosas en firefox no pasan xD

en fin, no es un virus, parece un error de chrome o de tu pc.

saludos!
#151
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
HOLA!!!

Si tenes montado tu php en un server compartido y yo desde el mismo server compartido pongo esos sockets tambien, te robaria las conecciones?, Seria capaz de realizar un MITM?, Esto es realmente seguro?

GRACIAS POR LEER!!!

first: no se puede correr en un compartido ya que para abrir un socket php-cgi no es digamos conveniente, tiene un limite de tiempo de ejecución lo cual es crucial, ya que no se puede mantener la conexión.

segundo, esto es un socket literalmente, como en cualquier otro lenguaje.

Si es posible hacer un man in the middle, no obstante depende de como hayas implementado la clase.

Respondiendo a si es seguro, pues tanto como cualquier socket de cualquier lenguaje,

si tu pones a la escucha un socket en visual basic, y pones a conectarse un socket de c++ a tu socket en visual basic, para que se envíen mensajes ¿Qué tan seguro es?, esto es lo mismo, es un socket común, solo que diseñé la clase porque la forma de manejar los sockets de php no es orientada a objetos.

saludos!
#152
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Dale puto, dame creditos!!!

hecho.

de paso aviso que mandé una actualización a la rama master con grandes cambios:

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Código: text
v0.1(inicial) < v0.2(Actual)

ADD - Nuevo ejemlo demostrando el uso de sockets y el protocolo IRC
ADD - Nuevo ejemplo demostrando el uso de sockets en modo WebSocket
ADD - Property, para funciones getters y setters
FIX - Se reemplazo la funcion interna de manejos de socket para SocketMaster::Read(); por una que aparentemente funciona mejor
ADD - NameSpaces, a sugerencia de "hhs" se implementaron los NameSpaces
FIX - Cambiamos todas las funciones set.. por su Setter al implementar el Property
ADD - Implementamos la idea de Destructor.cs utilizada en python conocida como Wrappers
FIX - había un problema al cerrar el cliente generaba un loop de errores infinitos en los ejemplos originales
Reestructuración de directorios en src (class and resources)
ADD - WebSocketBridge para aceptar conexiones entrantes de tipo websocket
ADD - ejemplos para WebSocket usando control nativo de SocketMaster


saludos!
#153
Hola, hoy vengo a publicar un proyecto que empecé hace un par de días, se trata de un grupo de clases para gestionar y manipular sockets multiples, en forma de objetos, y que los mismos tengan eventos, funciones que sean ejecutadas al ocurrir un cambio en el socket, ya sea recibir un mensaje, desconectarse, encontrar un error, etc. funciones que puede programar aquella persona que utilice los sockets en su proyecto.

En fin, también hay un ejemplo hecho bien rápido para demostrar las distintas funcionalidades de el proyecto PHPSocketMaster.

sin más les dejo el link al repositorio.

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

cualquier sugerencia es bienvenida.

saludos!
#154
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
No podrías hacer una excepción y pasarmelo? Me interesa más el código que en si utilizarlo y obviamente ni se me pasa por la cabeza publicarlo...

Un saludo.

acá tenes la ApiWhatsapp portada para php (del mismo grupo del original que portó numeritos)

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

y acá tenes un proyecto mío , una plataforma diseñada usando la api esa para crear un bot personalizado en php

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

por cierto, el mío está en la rama develop, la rama master tiene el code de fermino.

saludos!

Es buena opcion whatsappi, aunque yo prefiero hacer las cosas por mi cuenta, y tambien creo que estamos laburando en lo mismo xD



yo lo hago para php-cli, y solo como hobby.

si yo tambien prefiero hacer las cosas a mi manera pero me dio vagancia hacer una api de whatsapp, realmente no tengo mucho tiempo para dedicarle.
#155
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
No podrías hacer una excepción y pasarmelo? Me interesa más el código que en si utilizarlo y obviamente ni se me pasa por la cabeza publicarlo...

Un saludo.

acá tenes la ApiWhatsapp portada para php (del mismo grupo del original que portó numeritos)

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

y acá tenes un proyecto mío , una plataforma diseñada usando la api esa para crear un bot personalizado en php

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

por cierto, el mío está en la rama develop, la rama master tiene el code de fermino.

saludos!
#156
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Intenta este a ver si te funciona ;D
Código: php
<?php
$Handle = fopen('qindex.php', 'w');
fwrite($Handle, 'El codigo php o lo que sea que se quieras poner en el archivo xD');
fclose($Handle);
for($i = 0; $i < 10; $i++)
{
echo base64_decode('Q0FNQklBRE8hISA8YnI+');
}
echo base64_decode('WUEgRU5URU5ESVNURT8/IDxicj4=');
?>


está mal, a caso son todos idiotas? joder, no leen? mira el quilombo que le hacen y es solo una linea

cambiador.php
Código: text
unlink('index.php'); /* bye */


donde puse bye pones lo que quieres agregar.

saludos!
#157
Off Topic / Re:Un gusto me retiro!
Julio 31, 2014, 04:53:36 PM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Hola a todos,

Esta entrada es para indicarles a todos de la comunidad que me retiro ya estoy cansado de ver tanta gente que no sabe usar google :| ni hacer una busqueda simple es enserio?....

Asi que viendo esto me retiro el dia de hoy y espero mañana regresar y no ver tanta weba :|.

Regards,
Snifer

jajajajajaja dios muy buena jajaja, te vas a retirar por una manga de imbéciles? vamos, no eres así, la gente es estúpida, tienes razon no saben ni buscar en google, pero no por eso te debes ir tu, en todo caso que se vallan ellos, no les respondas y listo.

En mi opinion estás exagerando, y estas tomando decisiones enojado.

saludos!

edit: me comí el trolleo de lleno, ya me las vas a pagar hijoepta!!
#158
Off Topic / Re:Spielberg ASESINO!
Julio 18, 2014, 11:47:14 PM
mother of alto guiso.

saludos!
#159
Off Topic / Re:¿Quien juega al League Of Legends?
Julio 18, 2014, 10:35:12 PM
agregue a cronos plata III :O y al numeritos :)

saludos!
#160
Off Topic / el ridículo mas grande que vi JAJAJAJA
Julio 18, 2014, 10:32:47 PM
Buenas tardes, no haría un post de esto si no fuera realmente bueno.
Hoy hablando con un amigo me pasó esto

An error occurred while processing your request.

Reference #50.33831eb5.1406121277.b4818e47

cuando lo leí, inicialmente pensé que estaba bromeando, pero por lo que me dice, la amenaza fué real y seria... bueno de seria no tiene nada, si le prestan atención dijo, y si dijo, "te enviaré 2 misiles" vamos por favor jajajaja no sabía que tenías el telefono del pentagono y que te debía favores, o de las fuerzas armadas rusas/estadounidenses... nono, espera seguro que le enviará misiles de papel jajajaja, o de juguete jajajaja.

La verdad estoy impresionado, hacía ya uno o dos años que no veía una ridicules más grande, no conozco a nadie que haya dicho una cosa así cuando está enojado, me enojo con el vecino y le digo, oye espera llamaré a mis amigos alienigenas para que te maten, ni eso es más ridículo que enviar misiles.

Hacer una amenasa de muerte de ese estilo es como decir, espera rezaré a dios, para que me contacte con el papa, para pedirle que haga una maldicion que te lleve a tu tumba.

En fin, quería compartir con ustedes, la ridicules más grande que vi por lo menos en estos ultimos años.

¿A ustedes se les ocurriría amenazar a alguien con algo más ridiculo? quizá no se, te tiraré una piedra que cruzará un continente para perforarte la cabeza? xD

saludos!, esto es solo un post de off topic para compartirles lo que me pareció increible y aún no puedo creer que alguien amenasara así, espero que el autor me amenase con algo más estúpido para poder burlarme más aún xD, o amenaze a algun otro amigo.