Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Квест про большие данные в банках
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
variable

variable

  • 43
    вклад
  • 11
    вопросов
  • 132
    ответа
  • 6%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как сделать редирект на заглушку для пользователей ИЕ, на уровне nginx-а?

    alienator
    alienator @alienator
    if ($http_user_agent ~ MSIE) {
        rewrite .* http://example.com/disclaimer/ last;
    }
    


    Еще есть целый модуль для подобных задач:
    sysoev.ru/nginx/docs/http/ngx_http_browser_module.html
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 3 1 комментарий
  • Как сделать редирект на заглушку для пользователей ИЕ, на уровне nginx-а?

    VBart
    VBart @VBart
    примерно так
    if ($http_user_agent ~* 'MSIE') {
      rewrite ^ http://mysite.com/ie;
    }
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 6 3 комментария
  • Выбор языка и БД для высоконагруженного веб-приложения?

    butteff
    Сергей @butteff
    Раз в тысячу лет заправляю свитер в носки
    Имхо, тут больше роль играет сам программист и аппаратные вещи, например, ширина канала.
    Если программист не оптимизирует запросы и пишет индусский код, то на любом языке будет фэйл.

    Важно думать при разработке о нагрузках и правильно писать код, имхо
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 7 1 комментарий
  • Как средствами python выключить ubuntu?

    kostik450
    kostik450 @kostik450
    можно дать атрибут суперпользователя непосредственно самому shutdown
    (делается один раз)
    sudo chmod +s `which shutdown`
    а потом уже без прав суперпользователя вызывать shutdown -h now из перла
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 2 4 комментария
  • Самый лучший файловый менеджер в Ubuntu?

    Riateche
    Riateche @Riateche
    Для гномовского окружения nautilus, имхо, лучше всех.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • JQuery - postfix использование?

    Riateche
    Riateche @Riateche
    Вы хотите чего-то очень странного и неправильного, но всё же:
    Object.prototype.__defineGetter__('$', function() { return jQuery(this);})

    Работает не везде (проверил в Chrome, по идее еще должно работать в Firefox).
    После этого сломается глобальная функция $() (останется jQuery()).
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Какими словами заменить "членомерки" и "кармодрочерство"?

    dab512
    Дмитрий Бочаров @dab512
    Арт директор студии awik.ru
    Показатель социальной аддикции
    Степень вовлеченности в проект
    Рейтинг пользователя
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Отслеживание состояния веб-сервера в Linux?

    z0rc
    z0rc @z0rc
    logwatch.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 3 1 комментарий
  • Что случилось с DirectI/ResellersClub, наследником ESTDomains?

    ColorPrint
    Антон Аникин @ColorPrint
    к.т.н., HighLoad, webhosting, domains registrar...
    Кстати если уж говорить точно, Directi никак не наследники Эстов ))
    Эсты их реселлили и потом пытались отделиться, получив аккредитацию регистратора.
    И вот где-то на этом моменте все и накрылось )
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как узнать IP нападающего за proxy cервером/и?

    Begetan
    Begetan @Begetan
    Сначала думайте, потом делайте!

    Ответ написан более трёх лет назад
    Комментировать
    Нравится 8 Комментировать
  • Компиляция nginx 1.0.1?

    umcherrel
    umcherrel @umcherrel
    если нужно x86_64 то убери:
    --with-cc-opt="-m32 -march=i386"
    либо поставить openssl-dev пакет для 32х битной архитектуры
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 3 1 комментарий
  • Как проследить (google analytics) регистрацию на сайте, которая требует верификации эл. почты?

    sainnr
    sainnr @sainnr
    Можно генерировать разные хэш-коды для посетителей с adWords и всех остальных.

    В таком случае, у нас есть общее количество заполнивших форму регистрации и получивших email (N), из них N1 — пришедшие с adWords, N2 — все остальные. Засчет генерации разных хэш-кодов, общее количество подтвердивших регистрацию (M) делится на 2 группы — M1 и M2 (соотв. adWords и остальные). Тогда нужный нам процент подтвердивших регистрацию от общего числа всех заполнивших k1 = N1 / M1 * 100%.

    Аналогично вычисляется процент подтвердивших регистрацию от общего числа всех перешедших по объявлению (N) k2 = N1 / M1 * 100%.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Сортировка по текстовой дате в php?

    shushu
    shushu @shushu
    >> Может есть простой способ перегнать эту текстовую строку с датой в что-то другое — более удобоваримое для сортировки
    $timestamp = strtotime("Sun May 01 00:00:00 +0000 2011"); // $timestamp  == 1304208000
    
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 9 Комментировать
  • Javascript: String.prototype.namespace.method и this

    barmaley_exe
    B@rmaley.e><e @barmaley_exe
    Нельзя, т.к. Ваш объект utils не будет знать о контексте (this для него что-то неопределенное).
    Но если хочется извращений, то можно
     // https://gist.github.com/947203
    (function(){
    	var _utils = { // String.prototype.utils
    			append : function(tail){
    				return this + tail;
    			}
    		},
    		utils = {}, // фронтэнд. на этот объект будут навешены геттеры.
    					// на _utils геттеры вешать нельзя т.к. тогда мы не сможем (вроде как) добраться до методов
    		self = null, // тут будет контекст
    		generateGetter = function(fnc){ // это геттер
    			return function(){ // геттер возвращает функцию
    					return function(){ // которая при вызове возвращает
    							// результат применения соответствующего метода с нужным контекстом
    							return _utils[fnc].apply(self, arguments);
    						};
    				};
    		};
    
    	for(var prop in _utils){  // смотрим все методы _utils
    		if(_utils.hasOwnProperty(prop)){
    			// и назначаем для них геттеры для нашего фронтэнд объекта
    			utils.__defineGetter__(prop, generateGetter(prop));
    		}
    	}
    
    	// Геттер на String.prototype, который вернет наш презентационный объект
    	// Когда кому-нибудь захочется обратиться к какому-нибудь методу этого объекта,
    	// обьявленному в _utils, он попадет на геттер
    	String.prototype.__defineGetter__('utils', function(){
    		self = this;
    		return utils;
    	});
    })();
    
    // Пример
    console.log('Hello'.utils.append(' World'));
    console.log('Hello'.utils.append(' World')
                       .utils.append('!'));
    (протестировано в Опере и Node.js)


    Как видно, здесь активно используются геттеры, которые работают (вроде как) во всех современных браузерах, за исключением всего семейства IE.
    Но самая большая печаль — ужасная неоптимальность этого кода. Вы только посмотрите на 3 (!!!) вложенных функции. И это я еще применил грязный хак с кешированием this в переменной self, дабы не создавать новых объектов.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 4 2 комментария
  • Почему в Facebook, ВКонтакте и иже с ними нет встроенных блогов?

    r0b1n
    r0b1n @r0b1n
    Оно не нужно людям. Как Вы думаете, какой процент из числа пользователей соц сети будет вести настоящий блог?
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 2 комментария
  • Как опубликовать первый топик-сслыку?

    opium
    Пума Тайланд @opium
    Просто люблю качественно работать
    Ваш первый топик ссылка, скорее всего станет последним, воздержитесь.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 5 Комментировать
  • Jquery проверка наличия live обработчика?

    taliban
    Анатолий @taliban
    php программист
    можно проверить любой обработчик кроме live и delegate.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • На каком языке написан Хабр?

    Dzen_Marketing @Dzen_Marketing
    Симфони ж вроде, не?
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 1 2 комментария
  • Как запускать скрипт при попытке подключения к SSH-серверу?

    ComodoHacker @ComodoHacker
    Поместите нужные команды в /etc/ssh/sshrc, и они будут выполняться после успешного логина, но до шелла. IP адрес клиента можно взять из переменной SSH_CONNECTION или SSH_CLIENT. Подробнее см. man sshd, раздел SSHRC.

    Учтите, что выполняеться это будет с правами клиента.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 6 1 комментарий
  • Как обновить DOM из jQuery?

    taliban
    Анатолий @taliban
    php программист
    Dom дерево обновляется при любом изменении любого элемента. У Вас проблема не в этом.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 3 3 комментария
Оценили как «Нравится»
  • ← Предыдущие
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • Drno
    • 16 ответов
    • 0 вопросов
  • Василий Банников
    • 10 ответов
    • 1 вопрос
  • anton99zel
    Антон
    • 8 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 6 ответов
    • 1 вопрос
  • sergey-gornostaev
    Сергей Горностаев
    • 7 ответов
    • 0 вопросов
  • sashabeep
    sashabeep
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации