Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (12)

Лучшие ответы пользователя

Все ответы (17)
  • Как создать свое событие в jQuery?

    @cmx Автор вопроса
    Очевидно и по существу, никакими обсерверами, биндами и триггерами здесь не пахнет.
    Решение оказалось не самое тривиальное, но архитектурно корректное и звучит как "Специальные события jQuery".
    В рамках моей задачи, рабочая реализация выглядит следующим образом:
    $.event.special.dblrightclick = {
    	setup : function(data, namespaces) {
    		var e = $(this);
    		e.bind("contextmenu", $.event.special.dblrightclick.handler);
    		e.data("x", null);
    		e.data("y", null);
    		e.data("time", null);
    		e.data("limit", data || 400);
    	},
    
    	teardown : function(namespaces) {
    		$(this).unbind("contextmenu", $.event.special.dblrightclick.handler);
    	},
    
    	handler : function (event) {
    		event.preventDefault();
    		var e = $(this);
    
    		if (e.data("x") == event.screenX && e.data("y") == event.screenY
    			&& (event.timeStamp - e.data("time")) < e.data("limit")) {
    			e.data("x", null);
    			e.data("y", null);
    			e.data("time", null);
    			event.type = "dblrightclick";
    			$.event.dispatch.apply(this, arguments);
    		} else {
    			e.data("x", event.screenX);
    			e.data("y", event.screenY);
    			e.data("time", event.timeStamp);
    		}
    	}
    };


    И, соответственно, ее использование:
    $("#widget").on("dblrightclick", ".button", function() {
    	alert("dblrightclick fired");
    });


    А также управление единственным параметром задержкой:
    $("#widget").on("dblrightclick", ".button", 200, function() {
    	alert("dblrightclick fired");
    });


    Очевидно, что данный код является расширением базового фреймворка и не имеет никакого отношения к бизнес-логике приложения. Как следствие - данный код можно подключать бесконфликтно к разным проектам.

    UPD Полное решение: https://github.com/comm1x/jquery-event-dblrightclick
    Ответ написан
    Комментировать
  • Мы ищем PHP-программиста или разработчика. И реально ли его найти на такую ЗП в Москве?

    @cmx
    Вполне реально. Не сказал, что речь про какие-то потолочные суперскилы. Единственное, для Москвы ставка конечно немного занижена. Как мне кажется, она соответствует уровню не плохого самостоятельного php-программиста, но под ваше описание мне кажется более уместно название "web-developer", т.е. гораздо более широкий специалист, чем просто человек, хорошо использущий php и около-php-шный инструментарий.
    Ответ написан
    Комментировать
  • Как хранить массивы в базе данных?

    @cmx
    Сериализации я бы предпочел JSON. Время обработки у них примерно одинаковое, а вот место JSON-массивы занимают меньше на 30-40%.

    А вообще, хранить массивы в БД - крайне не благодарное дело. Если это можно хоть как-то обойти - лучше сделайте это, иначе это потом выйдет дорогой ценой рефакторинга и оптимизации БД.
    Ответ написан
    1 комментарий
  • PHP: mkdir, почему permission denied при 0777?

    @cmx Автор вопроса
    Проблема была в SELinux Policy, спасибо @Sander_Li

    Решение:
    # chcon -R -t httpd_sys_content_rw_t /project_root

    Взято с: stackoverflow.com/questions/13908722/php-unable-to...
    Еще можно посмотреть здесь: https://coderwall.com/p/uahuma
    Ответ написан
    1 комментарий
  • Как запустить Socket сервер PHP на хостинге или сервере?

    @cmx
    Сервер с выделенным IP и линуксом, на него phpDaemon, который будет выступать в роли WebSocketServer, конфигурируем, поднимаем, перенаправляем на свое приложение, которое лежит рядом и все ок. Я не знаю о чем писали товарищи выше, но это действительно рабочее решение. При этом тебе абсолютно не нужны вебсервера, apache, nginx и весь HTTP протокол - можно забыть.
    Ответ написан
    5 комментариев

Лучшие вопросы пользователя

Все вопросы (3)