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

#11
lo hace este script es que cuando cambio algo en la base de datos automaticamente se refleja en el sitio solo que cuando agrego un elemento a la base de datos cada ves tengo que recargar la pagina como pudiera hacer para solucionar esto? otra cosa en mi timestamp en la consola de google chrome parece asi http://localhost/storelte/notify/pusher?timestamp=1493076211  pending pero al agregar el nuevo elemento no cambia el timestamp porq no lo hace automatico tengo que recargar para verlo no se que estoy haciendo mal en el ajax ,
Código (javascript) [Seleccionar]
$(function(doc, win, $) {
    var has_focus = true;
    var notification = win.Notification || win.mozNotification || win.webkitNotification;
    var $badge = $("#notifications-badge");
    var $list = $("#notifications-list");
    var $button = $("#notifications-button");
    URL_GET_NOTIFICATION = BASE_URL + 'notify/pusher';
    URL_GET_NOTIFICATION_UPDATE = BASE_URL + 'notify/update';

    if ('undefined' === typeof notification) {
        console.log('Web notification not supported');
    } else {
        notification.requestPermission(function(permission) {});
    }

    function check_notifications(timestamp) {
        $.ajax({
            type: 'GET',
            url: URL_GET_NOTIFICATION,
            data: { timestamp : timestamp },
            dataType: 'json',
            async: true,
            success: function (data) {
                for (var i in data.notifications) {
                    notify(data.notifications[i].message, data.notifications[i].type, data.notifications[i].timestamp);
                }
                check_notifications(data.timestamp);
            }
        });
    }

     function notify(message, type, created_at) {
        var type_txt = 'info';
        var url = '#';
        var icon = 'info-circle';

        if (type == 0) {
            type_txt = 'success';
            icon = 'check';
        } else if (type == 1) {
            type_txt = 'info';
            icon = 'exclamation';
        } else if (type == 2) {
            type_txt = 'warning';
            icon = 'exclamation-triangle';
        } else if (type == 3 || type == 4) {
            type_txt = 'danger';
            icon = 'fire';
        }

        $badge.show();
        $badge.text(parseInt($badge.text()) + 1);

        $list.find(".item").eq(13).nextAll(".item").remove();
        var item = '<li class="item text-' + type_txt + '"><a href="' + url + '"><span class="text-' + type_txt + '">' +
            '<i class="fa fa-' + icon + ' fa-fw"></i> ' + message.substr(0, 22) + '</span>' +
            '<span class="pull-right text-muted small" data-time="' + created_at + '">X</span></a></li>' +
            '<li class="item divider"></li>';
        $list.prepend(item);

        $('.dropdown.open .dropdown-toggle').dropdown('toggle');

        return true;
    }

    $(win).on("blur", function () {
        has_focus = false;
    });

    $(win).on("focus", function () {
        has_focus = true;
    });

    $button.on("click", function () {
        $badge.fadeOut(300, function () {
            $badge.text(0);
        });
       
        $list.find("span[data-time]").each(function (index) {
            var $this = $(this);
            $this.text(moment.unix($this.data('time')).fromNow());
        });
    });

    check_notifications();
}(document, window, jQuery));

$('#notifications-button').on('click', function () {
    $.ajax({
        type: 'GET',
        url: 'http://localhost/storelte/notify/update',
        success: function(data){
        }
    });
});

#12
PHP / websocket ratchet
22 Abril 2017, 03:48 AM
lo que queiero hacer es como mandar los mensajes a la base de datos para poder mostrarlos en la vista usando ratchet websocket . mis websocket ya los genera pero desde otro php para generarlos por medio de un boton como prueba pero como pudiera hacerlos de manera dinamica para detectar el evento y mostrarlos ?

Código (php) [Seleccionar]

public function pusher(){
     $entryData = array(
         'category' => $this->input->post('category'),
         'title'    => $this->input->post('title'),
         'article'  => $this->input->post('article'),
         'timestamp'     => time()
     );

    //$this->notification->addNotification($entryData);
   
    // This is our new stuff
     
    $context = new ZMQContext();
    $socket = $context->getSocket(ZMQ::SOCKET_PUSH, 'my pusher');
    $socket->connect("tcp://localhost:5555");

    $socket->send(json_encode($entryData));
    print_r($entryData);

}


Código (javascript) [Seleccionar]

var sock = new ab.Session('ws://192.168.0.4:8080',
        function() {
            sock.subscribe('kittensCategory', function(topic, data) {
                $badge.show();
                $badge.text(parseInt($badge.text()) + 1);

                $list.find(".item").eq(13).nextAll(".item").remove();
                var item = '<li class="item text-warning"><a href="#"><span class="text-warning">' +
                    '<i class="fa fa-exclamation-triangle fa-fw"></i>'+data.title+' is low'+'</span>' +
                    '<span class="pull-right text-muted small" data-time="">'+data.timestamp+'</span></a></li>' +
                    '<li class="item divider"></li>';
                $list.prepend(item);
                $('.dropdown.open .dropdown-toggle').dropdown('toggle');
            });
        },
        function() {
            console.warn('WebSocket connection closed');
        }, {
            'skipSubprotocolCheck': true
        }
    );

#13
en cualquier de estos me podria servir si tener tanta plata para un buen procesador

AMD FX-8320E / FD6300WMHKBOX FX-6300 6-Core
#14
de passwords por diccionario otra cosa  intel xeon que no es de servidores?
#15
al menos si me sirven para al menos 1/4 de millon por segundo?
#16
si lo que lo mejor seria intel pero no tengo tanta plata para comprar un i7 que seria lo mejor para los procesos
#17
bueno tenia pensando usar entre  AMD FX-8320E / FD6300WMHKBOX FX-6300 6-Core  y RX 460 4gb ddr5  o EVGA GeForce GTX 960 4GB SuperSC ACX 2.0+ con una  ASRock 960GM/U3S3 FX Micro ATX AM3+o gigabyte GA-78LMT-USB3 Micro ATX AM3+ pero no se por cual decidirme
#18
el error es porque cuando trato de enviar mis datos al server me da error 500 internal error pero si recargo la pagina si me los subio a que se debe este error? otra cosa en la parte de   $
Código (jaavscript) [Seleccionar]
("#description").mask("(999) 999-9999"); no me quiere agarrar el mask pero si abro la consola en chrome y hago lo mismo si la agarra como puedo arreglar ambos errores?

controlador

Código (php) [Seleccionar]

public function addProduct(){
$descripcion = $this->input->post('description');
$cost_price =  $this->input->post('cost_price');
$selling_price = $this->input->post('selling_price');
$wprice = $this->input->post('wprice');
$stock = $this->input->post('stock');
$data_product = $this->item->addProduct($descripcion,$cost_price,$selling_price,$wprice,$stock);
$data = array(
'description' => $descripcion,
'cost_price' => $cost_price,
'selling_price' => $selling_price,
'wprice' => $wprice,
'stock' => $stock
);
$this->json($data_product);
}



model
Código (php) [Seleccionar]
public function addProduct($descripcion,$cost_price,$selling_price,$wprice,$stock){
$data = array(
'descripcion' => $descripcion,
'precio_compra' => $cost_price,
'precio_venta' => $selling_price,
'precio_mayoreo' => $wprice,
'existencia' => $stock
);

$query = $this->db->insert('storelte_articulos',$data);
return $query->result_array();
}



ajax

Código (javascript) [Seleccionar]
$('#add').on('click',function(){
       $("#description").mask("(999) 999-9999");
$("#new_product").validate();
BootstrapDialog.show({
           message: function(dialog) {
               var $message = $('<div></div>');
               var pageToLoad = dialog.getData('pageToLoad');
               $message.load(pageToLoad);
       
               return $message;
           },
           data: {
               'pageToLoad': URL_GET_VIEW_PRODUCT
           },
           closable: false,
           buttons:[{
               id: 'btn-ok',
               cssClass: 'btn-primary',
               icon: 'glyphicon glyphicon-send',
               label: ' Save',
            action: function (e) {
                   var description = $('#description').val();
                   var cost_price = $('#cost_price').val();
                   var selling_price = $('#selling_price').val();
                   var wprice = $('#wprice').val();
                   var stock = $('#stock').val();
            if($("#new_product").valid()){
                       $.ajax({
                           url: URL_GET_ADD_PRODUCT,
                           type: 'POST',
                           data: {description: description, cost_price: cost_price, selling_price: selling_price, wprice: wprice, stock: stock}
                       }).done(function (e) {
                           console.log(e);
                       });
                   }
            }
           },{
            id: 'btn-cancel',
            cssClass: 'btn-danger',
               icon: 'glyphicon glyphicon-remove',
            label: ' Cancel',
            action: function (e) {
                   e.close();
            }
           }]
       });
});
#19
o no se puediera ?
#20
funciono solo que si quiero la llave de aes encriptarla con rsa en el mismo for lo abro el archvio .pem o como pudiera hacer algo similar a esto S
Código (python) [Seleccionar]
HA256.new(password).digest()