Notificaciones en el navegador para el foro

Iniciado por JorgeEMX, 19 Junio 2014, 22:47 PM

0 Miembros y 1 Visitante están viendo este tema.

JorgeEMX

Con los hooks no creo que sea tan complicado ya que se ejecutaría cada que ocurra cierto evento. Yo estoy esperando a que me conteste el-brujo el mp para saber por dónde empezar.

Si no se da permiso para hacer por servidor ya se pensará en otra cosa entonces, como por ejemplo usar una extensión en Chrome que valida si estás en sesión o algo así.

engel lex

Aunque la idea de.minus four mega puestoa pensar... estoy viendo si con una pagina independiente intermedia se puede y como
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

JorgeEMX

Que posibilidad habría de poder usar SSI? http://wiki.simplemachines.org/smf/Available_Includes.

Sólo se necesitaría un pequeño script en PHP que incluya dicho archivo y se hagan las consultas necesarias, sería como una pequeña API. Lógicamente lo único que se haría serían operaciones de lectura y quedaría respaldado por estar alojado en el servidor de elhacker.net (sin intervención de ningún agente tercero). 

Sería bueno saber si es posible y así empezar a realizar la funcionalidad de forma local y cuando esté listo, hacerlo pasar a el-brujo para que lo suba y empiece a funcionar la extensión de Chrome.

Espero algún comentario.
Saludos.

MinusFour

Hmm, solo operaciones de lectura? Yo creo que por lo menos vas a necesitar escribir las notificaciones y a quienes van dirigidas.

No creo haya algo en el SSI.php que pueda ayudar, quizás BoardNews... tendrias que tener un Cron Job para que funcione así.

Slava_TZD

#14
No son en el navegador, pero casi...A partir de ahí, se pueden hacer mil virguerías (hacer un demonio, modificar las notificaciones al gusto de cada cual...). Hecho en 10 minutos, lleváis discutiendo desde hace 10 días, se supone que es un foro de 'hackers'...



Código (perl) [Seleccionar]
#!/usr/bin/perl
use WWW::Mechanize;
use Gtk2::Notify -init, "Nuevo mensaje";

$m = WWW::Mechanize->new;
$umsg= "Starting";
$no;

for(;;) {
sleep(5);
$m->get("http://elhacker.info");
$m->text =~ /ltimos mensajes en el foro (.*?)Hoy a las/;

if(($umsg cmp $1)==0) {
next;
}
else {
if($no) { $no->close; }
$umsg = $1;
$no = Gtk2::Notify->new($umsg);
$no->show;
}
}



The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

MinusFour

Cita de: Tzhed\ Kyperf/ en  1 Julio 2014, 22:32 PM
No son en el navegador, pero casi...A partir de ahí, se pueden hacer mil virguerías (hacer un demonio, modificar las notificaciones al gusto de cada cual...). Hecho en 10 minutos, lleváis discutiendo desde hace 10 días, se supone que es un foro de 'hackers'...



Código (perl) [Seleccionar]
#!/usr/bin/perl
use WWW::Mechanize;
use Gtk2::Notify -init, "Nuevo mensaje";

$m = WWW::Mechanize->new;
$umsg= "Starting";
$no;

for(;;) {
sleep(5);
$m->get("http://elhacker.info");
$m->text =~ /ltimos mensajes en el foro (.*?)Hoy a las/;

if(($umsg cmp $1)==0) {
next;
}
else {
if($no) { $no->close; }
$umsg = $1;
$no = Gtk2::Notify->new($umsg);
$no->show;
}
}



Bueno si lees el segundo post del tema te hubieras dado cuenta que ya habían propuesto algo similar... sin usar perl, simple javascript... pero lo que esta sugeriendo el OP es algo diferente.

Slava_TZD

#16
Cita de: MinusFour en  1 Julio 2014, 22:48 PM
...lo que esta sugeriendo el OP es algo diferente.

Cita de: JorgeEMX en 19 Junio 2014, 22:47 PMImaginen, tener notificaciones cada vez que alguien responda a un tema, o a tu foro favorite, o un mensaje privado.

No entiendo cual es el problema de parsear(para una cosa tan simple)...menos rollos, menos problemas.


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

engel lex

Tzhed\ Kyperf/ no se discute hace 10 días... se abrió hace 10 días, se ha discutido poco... lo del foro de hackers ni lo tocaré XD...

la intención que exponen es que no se haga así porque si no, son en ciertos momentos miles de peticiones seguidas o simultaneas al servidor... aunque yo defiendo que son muy pequeñas... pero desde cierto punto de vista es medio complicado porque se puede DDoSear al foro por momentos :s no por la carga, sino por las peticiones


un pequeño código para saber el peso sería...
Código (javascript) [Seleccionar]

var pagina = "http://foro.elhacker.net/unread.html";
var solicitud = new XMLHttpRequest();
solicitud.open('GET', pagina, true);
solicitud.onreadystatechange = function(){
 if (solicitud.readyState==4 && solicitud.status==200){ alert(solicitud .getAllResponseHeaders());};
};
solicitud.send(null);


no siempre el servidor manda la cabecera Content-Length, pero cuando lo manda se ve que esta petición es de aprox 8kb no es mucho... creo yo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

JorgeEMX

Más que un gran proyecto es un capricho que se me ha ocurrido hacer ;). El problema de parsear ésto, ni siquiera son el número de peticiones, si no que es una total estupidez hacerlo si existe una forma mejor (además, sólo están viendo la parte de "temas no vistos desde que visitaste el foro").

Ya veremos que tal sale, para mi va hacer mucho más cómodo estar al pendiente del foro con unas cuantas notificaciones (sin estar realmente pegado al foro pulsando F5 o entrando cada x tiempo, yo por ejemplo entro sólo unos minutos cada par de días). Ya que tenga algo serio lo publicamos por acá.

Saludos

JorgeEMX

Bloqueo ésto por lo mientras (si, extrañamente tengo esos permisos en éste foro).