Задать вопрос
  • JavaScript, отслеживание переключения вкладок

    spmbt
    @spmbt
    Фокусов на дивах, из которых обычно состоят табы, нет (или их возможность неоправданно сложно создавать, делая полями ввода, фреймами или contentEditable), поэтому решается это не событиями blur, а кликами. На обработчик клика (новый или имеющийся) вешаете пользовательское событие. Если нужно передавать контекст (кликнутый див таба), то CustomEvent. Получится событие, которое лучше назвать «tabFocus». Его ловите в нужном месте страницы по window.addEventListener(«tabFocus», function(){},!1). Если нужен именно блюр, то он получится с каждого таба, что нагромоздит много кода (по клику на одном табе создавать блюры на всех остальных) с тем же эффектом.
    Ответ написан
  • Почему происходит моментальный перегрев процессора от перезагрузки?

    spmbt
    @spmbt
    Ещё вариант — крышка отслоилась от кристалла внутри. В новых процессорах крышку, насколько читал, делают несъёмной, а раньше можно было снять и заменить подсохшую термопасту (сейчас — клей, приводящий к порче кристалла при попытке съёма). Но, так как далее всё в порядке, то это, скорее всего, несовместимость биоса с новым степпингом, например, исправляемый перепрошивкой.

    (вентилятор на кулере вообще первые 20-50 секунд не влияет, инертность высокая. Вой в момент включения может быть как по скачку показаний биоса, так и в результате неустановки биосом начальных значений для ШИМ-вентилятора, а после инициализации частота входит в норму)
    Ответ написан
    Комментировать
  • Подскажите расширения для Firefox

    spmbt
    @spmbt
    1) Технически возможно; наверное есть.
    2) Это недостаток вёрстки — неуказание размеров картинок. Ни разу не слышал, чтобы браузер занимался его исправлением. Для этого ему нужно каждую страницу с картинками прогрузить, узнать размеры, а потом только показывать, и так для всех страниц, а задержки от 5 секунд до 2 минут никому не нужны.
    3) А имена каталогов не пойдут?
    Ответ написан
    3 комментария
  • Посоветуйте тихую мышь и клавиатуру?

    spmbt
    @spmbt
    , BTC 6340-W — USB, белая, ультратонкая, с ножничным механизмом клавиш — ноутбучного, ножничного типа. Малый ход — возможно, не для игр. Не абсолютно бесшумная, но это хорошо, и звук, и отдача есть.
    Ответ написан
    2 комментария
  • Получить максимальное значение атрибута?

    spmbt
    @spmbt
    tags = document.querySelectorAll('span[id^=tag]');
    var n =1;
    for(var i in tags){
    	var n2 = Number(tags[i].id.replace(\tag_/,'') );
    	if(n2) > n)
    		n = n2;
    }
    Ответ написан
    2 комментария
  • Почему в некоторые топики я не могу написать комментарий?

    spmbt
    @spmbt
    Подобным образом (без записывания в сотрудники) не мог написать коммент в блог другой компании (Мосигра). И в той статье ни одного сообщения не было.
    Ответ написан
    Комментировать
  • Как решить проблему с crossdomain?

    spmbt
    @spmbt
    А вы в Опере тестируете? Она имела проблемы с таким доступом из локалхоста.
    Ответ написан
  • Как правильно писать тег A?

    spmbt
    @spmbt
    <a href="#"><img alt="[img]" title="текстовое описание на случай откл.изобр."
    	style="width: 16px; height:16px; background-color: по_вкусу"/></a>
    

    Если писать в бекграунде, он по умолчанию не печатается из браузера. (Отключение CSS — действительно такие читатели (не роботы) есть?)
    Ответ написан
    Комментировать
  • Шаблонизатор dust: после вставки шаблона не подгружаются картинки из css

    spmbt
    @spmbt
    Возможно, ошибка с относительным путём к изобр.. Если прописать абсолютный, работает?
    Ответ написан
    Комментировать
  • Кто пользовался старыми фотоаппаратами полароид (щёлкнул и сразу получил распечатанное фото) - расскажите?

    spmbt
    @spmbt
    В то время в статьях ещё предупреждали: время жизни полароидных фотографий будет значительно меньше — со временем поплывут цвета из-за сложностей подбора химикатов в технологии. Как подоказывает опыт, они, действительно плывут с годами, хотя в одном примере — не так плохо. Неизвестно, как себя поведут произвольные картриджи разных серий, разной давности. Поэтому лучше придумать что-то более долговечное или не забывать оцифровывать снимки.
    Ответ написан
    Комментировать
  • Замена notepad ++?

    spmbt
    @spmbt
    UltraEdit, имеет список функций (платный, с триалом)
    Ответ написан
    Комментировать
  • Чем читаете Хабр с мобильного?

    spmbt
    @spmbt
    Попробуйте компактные юзерстили userstyles.org/styles/36690/habr-zencomment и юзерскрипт к ним userscripts.org/scripts/show/121690, который ещё лучше уплотняет стили, скрывает сайдбар. На Айфоне никто не пробовал, хорошо бы услышать отчёт о том, как это делать. В эмуляторе Opera Mobile стили работали.
    Ответ написан
    Комментировать
  • Большой пост на хабр?

    spmbt
    @spmbt
    Было ограничение на порядка 35 тыс. символов, нигде не задокументированное.
    Проявлялось здесь: habrahabr.ru/blogs/hosting/89162/, пост был ограничен.
    Ответ написан
  • Проблема For..in в javascript на IE9

    spmbt
    @spmbt
    Я решал эту проблему с сортировкой хеша в IE тем, что ставил впереди ключа букву (можно любой другой символ). Тогда не сортируется. Что интересно, проблема только с IE9, Оперой и Хромом. Safari и FF — нормально.
    Ответ написан
    Комментировать
  • Какие реальные сложные проекты используют Knockout.js?

    spmbt
    @spmbt
    Делал на Knockout.js шаблоны для одного крупного сайта, но там посчитали, что для них это всё слишком сложно — кроме Knockout.js понадобилась оболочка для наследования классов, которых в Knockout.js нет (поэтому связка backbone-js + underscore + что-то там ещё может быть лучше), далее — оформлять данные с сервера как экземпляры — и не стали рефакторить. Для «настоящих джедаев» это, наоборот, должно быть не сложностью, а целью построения системы нав клиенте. А отпугнуло то, что появляется некоторая новая архитектура (в рамках имеющейся), строить и воспринимать которую они были не готовы.

    Что касается Knockout, он вполне помог при написании шаблона (на jQuery.tmpl) в связывании с событиями. Другое дело, что его оказалось недостаточно в наследовании, и пришлось существенно дописывать код, чтобы вызываемые из шаблонов методы были определены в своих местах.
    Ответ написан
  • Название для маленькой, но гордой софтверной студии

    spmbt
    @spmbt
    «Стукачок» — небольшая команда, члены которой стучат по клавишам.
    Ответ написан
    1 комментарий
  • Написание и отладка кода Javascript для начинающих

    spmbt
    @spmbt
    Notepad++ достаточно мощный и бесплатный. jsfiddle.com для очень наглядной отладки до 20 строк и наблюдения за влиянием компонентов фронтенда. Среду для учащихся лучше не надо. Хотя, WebStorm
    сам отмечает ошибки, вроде (надо уточнить, включена ли фича), и подсказывает на английском, поэтому меньше работы будет.
    Ответ написан
    Комментировать
  • JQuery + IE6....?

    spmbt
    @spmbt
    В IE6 анимации будут тормозить компьютер. Поэтому сделать можно, но стоимости разработки может занять 50-200% от остальных браузеров. Вообще, странно, что без опыта в JS вы что-то пытаетесь обещать заказчику. Наверное, и делать будете чужими руками, исходя из сроков, а не из задачи. Вы просто сами себе не сможете построить план работы и ошибка в сроках будет до 3 раз.
    Ответ написан
    2 комментария
  • Два монитора - на одном flash-видео на fullscreen..?

    spmbt
    @spmbt
    Но ведь во Flash 10.3 это отменили. Обновите плеер. Раньше, действительно, нужно было патчить. habrahabr.ru/blogs/browsers/115024/
    Ответ написан
    Комментировать
  • Как вы считаете, удобно ли сейчас располагается раздел ссылок на хабре?

    spmbt
    @spmbt
    Отличный вопрос, только после него я смог разобраться, куда делись ссылки :). Поначалу думал, что с помпой проанонсированный в конце августа раздел «Ссылки» — это в «Избранном». (Профиль-Избранное-Ссылки).

    Написал небольшой юзер-скрипт, который ставит ссылки на подобающее место. (Вообще, дни-недели их сочтены, надо пользоваться другими сервисами ссылок. Но пока что, по инерции, публикуется очень много ссылок за день.)
    // ==UserScript==
    // @name HabrLinks 
    // @version 0.1_2011-09-15
    // @namespace spmbt.kodingen.com
    // @author spmbt0
    // @description Show Links in main menu, moves Events to end of list
    // @include http://*.habrahabr.ru/*
    // @include http://habrahabr.ru/*
    // @exclude http://habrahabr.ru/api/*
    // ==/UserScript==
    var panelNav = document.querySelector('.header .panel-nav-top')
    	, events = panelNav && panelNav.querySelector('a[href*=events]')
    	, companiesLi = panelNav && panelNav.querySelector('a[href*=companies]').parentNode;
    if(events){
    	events2Li = events.parentNode.cloneNode(!0);
    	events.setAttribute('href', events.getAttribute('href').replace(/events/,'links'));
    	events.innerHTML = 'Ссылки';
    	if(companiesLi)
    		companiesLi.parentNode.insertBefore( events2Li, companiesLi.nextSibling);
    }
    

    Пока что не могу опубликовать на Userscripts.org, поэтому вывалил здесь. Как пользоваться?
    Создаём файл habrLinks.user.js, копируем в него содержимое.
    Бросаем на браузер (Chrome) или из Scriptish/Greasemonkey (FF) — команда «Установить дополнение из файла...».
    В Хроме — соглашаемся с установкой. В FF — тоже. В Опере — вставить скрипт в Настройки-Advanced-Content-Manage Site Preferences...-Add (Имя сайта), -Scripting-User Javascript Folder (выбрать путь к скрипту). В Safari тоже есть своё место в настройках. Перезагружаем страницу сайта. Получаем вид:
    Ответ написан
    Комментировать