• JQuery: как сделать свое событие не через bind?

    spmbt
    @spmbt
    jQuery.fn.onEnterPress = function(F){
    $(this).bind('onEnterPress', F);
    return this;
    }
    www.sitepoint.com/how-to-develop-a-jquery-plugin/
    Ответ написан
    Комментировать
  • На Хабре что-то снова в Ленте сломалось?

    spmbt
    @spmbt Автор вопроса
    Спасибо, решение.
    Ответ написан
    Комментировать
  • Кто нибудь еще испытывает трудности c поиском места в тексте при использовании кнопки "Читать далее"?

    spmbt
    @spmbt
    В HabrAjax при подгрузке статьи блок текста до ката выделяется серым фоном, поэтому хорошо видна граница и продолжение. Для перехода на статью несложно сделать расширение, которое (1) убирает якорь, (2) выделяет блок до ката серым фоном (так же, как в HabrAjax).
    Ответ написан
    Комментировать
  • Почему до сих пор ни один граммар наци не сделал социальный спеллчекер?

    spmbt
    @spmbt
    даже разговорных слов нет в базах!!! Типа «хряпать». Или «чаго?», «чавой?», «чой та?»
    Для этих слов есть простое правило: все ошибки допустимы в прямой речи (или в кавычках). В речи автора — это ошибки, поэтому их нет в базах.
    Ответ написан
    Комментировать
  • Как искать на Хабре?

    spmbt
    @spmbt
    Чтобы использовать все 3 альтернативы (Гугл, Яндекс и местный), в HabrAjax встроен поиск по 3 альтернативам и прикреплён к единому полю ввода. При наведении мыши на него появятся 3 кнопки вариантов. Результаты можно открыть в новом окне (если удерживать Ctrl при клике на кнопку) или в фрейме половинной высоты, если не удерживать. По вводу Enter откроется поиск на местном движке в полном текущем окне. Можно сравнить полноту поиска — релевантность различается, в местном поиске сразу появляются свежие результаты, в местном поиске невозможны сложные запросы, а остальное общее качество примерно одинаковое.
    Ответ написан
    Комментировать
  • Как в Google Chrome увеличить высоту поля со списком <select>?

    spmbt
    @spmbt
    юзерскрипт:
    var sA = document.querySelectorAll('select[size=4]');
    if(sA && sA.length)
        for(var i=0, iL = sA.length; i < iL; i++) if(sA.parentNode)
            sA[i].setAttribute('size', 8);
    
    Ответ написан
    Комментировать
  • В чём преимущество Skype-сертифицированной веб-камеры?

    spmbt
    @spmbt
    Превосходство проприетарных технологий?
    Ответ написан
    Комментировать
  • Избавиться от панели «Наверх»?

    spmbt
    @spmbt
    В Zen Comment nj$t пришлось поставить антидиверсионные пару строчек. Совсем удалять не стал:
    .to_top{top:16px!important}
    .to_top.mini{width:3px!important}
    
    Но, похоже, они сегодня отменили это чудо.
    Ответ написан
  • Программа для работы с графиками

    spmbt
    @spmbt
    Если для браузеров, то с зумом — HighCharts.com, d3js.com. Но анализ данных придётся самим писать или использовать другие пакеты, это — вообще разные задачи: отображение и анализ. Из приведённых здесь selection.datavisualization.ch/ выделите, нажав на кнопку «Data».
    Ответ написан
    1 комментарий
  • Насколько реально из подручных компонент собрать ноутбук?

    spmbt
    @spmbt
    Проще поковыряться в биосе хорошего ноутбука, чем сделать хороший ноутбук, почти каждая деталь которых у производителей заказная или делается на собственных мощностях, и только в опте по цене снижается на порядок. Правда, биос тоже может оказаться залоченным на чтение, поэтому лучше брать тот, который имеет обновления и открытые прошивки.

    Есть ещё модульные ноутбуки, но они, скорее всего, будут большими по размеру и не факт, что открытый биос.
    Ответ написан
    Комментировать
  • Что это за домен http://wap.slavtchena.ru.habrahabr.ru?

    spmbt
    @spmbt
    Ответ написан
    Комментировать
  • Как бороться с клеветой и черным пиаром в интернете?

    spmbt
    @spmbt
    За примером далеко ходить не надо: один забаненный на сайте Хабрахабр пользователь (q0p) написал клевету обо мне и моём скрипте: habrahabr.ru/qa/18759/. В данном случае довольно очевидно, кто врёт, потому что он не представил никаких доказательств, а если бы они были, то их легко найти в истории изменений скрипта. Админы сайта как будто отсутствуют, ни одно обращение не получило ответа. Но не все действуют так. На другом западном сайте админ удалял вполне очевидную ругань при первом письме с просьбой удаления и переводом текста сообщения на английский с помощью Гугл-переводчика.
    Ответ написан
    Комментировать
  • Disclamer для открытого файлообменника

    spmbt
    @spmbt
    Можно воспользоваться опытом megaupload.com. Правда, там прочитать дисклеймер не удастся, можно попробовать спросить у автора, у него сейчас больше свободного времени. Они несколько лет пользовались юридической поддержкой и все тонкости у них предусмотрены.
    Ответ написан
    Комментировать
  • CSS: Можно ли убрать тень с одной стороны блока?

    spmbt
    @spmbt
    Тут, очевидно, что логика тени неправильная, нужно делать от блока с белым листом, а сверху — прозрачный рисунок пружин. Или так подобрать параметры тени, чтобы сверху её не было вообще. Вижу, на живом примере уже идёт такая работа, в Хроме она исчезла, в Fx едва заметна.

    (Но самое весёлое будет впереди, когда захотите сделать тень в IE7-8. Там есть для этого фильтры.)
    Ответ написан
  • Как программисту найти работу с нестандартным графиком?

    spmbt
    @spmbt
    По опыту можно сказать, что надо искать среди команд, не боящихся работать с удалёнщиками. Мне за 4 года попадались такие всего две из порядка десятка разработнических (в производственных фирмах типа сайтоделов не работал и не знаком, в типа банков — тоже). И вообще такие фирмы нетипичны, потому что работа с удалёнщиками — самая сложная для организаторов. Оба случая — не устоявшиеся фирмы, стартапы с внешним финансированием, ещё без дохода. В производственных фирмах таких отношений, наверное, нет (кроме, может быть, стартапа под крылом другой фирмы). Вот в таких местах возможен и свободный график, и, может быть, переход на частичную занятость. Впрочем, если вы там не тимлид или архитектор, то это чревато потерей работы в первых рядах, наверное. И на годы, конечно, рассчитывать не стоит, такие проекты очень гибкие, максимум полгода стабильности.
    Ответ написан
    Комментировать
  • Какую бы вы выбрали палитру и раскраску элементов интерфейса?

    spmbt
    @spmbt Автор вопроса
    > Сейчас страницы выглядят легкими…
    --цель проекта — улучшить информативность и удобство работы. Сейчас страницы лёгкие, а мышкой крутить много надо и тексты разделены пустотой, отчего 50% потеря места. Куча элементов не просто так, а для полезной информации перед глазами. И, кстати, часть информации скрыта и появляется при подведении мыши (фаворити, ссылка на себя; стрелки вверх нет вообще). Если посмотреть режим «дзен» в стилях — там и кнопки оценивания скрыты. Вместо всего этого добавляются (пока что) цветовые метки частоты комментариев авторов и одновременно — индикаторы разных авторов. Не вчитываясь в имена, сразу видишь, между сколькими авторами идёт диалог, есть ли там автор, много высказавшийся или нет. Для всего этого желательно столько меток, сколько авторов в топике, а их легко может быть более 30. Можно обойтись и динамическими пометками разных авторов, но это другая система, она не реализована (и покажите, где она реализована).
    > почему вы говорите что нет разделителя
    --Если он есть и плохо заметный, это равносильно тому, что его нет :). Вы никогда не пробовали быстро прокрутить длинную статью до начала комментариев? Помните, как пристально приходится искать глазами эти неконтрастные дату и прочую информацию?
    Ответ написан
    Комментировать
  • Какой выбрать коврик для мыши?

    Комментировать
  • Как сделать область видимости в javascript?

    spmbt
    @spmbt
    Можно обратиться только к глобальному объекту, через window, self или this (последнее — для функции — не метода объекта). Даже для внутренних функций со своим скоупом this будет window.
    <script>
    
    (function(){
    	var aa = function(){
    		console.log(window==this, this)
    	}
    	aa()
    })()
    
    </script>
    
    Локальный скоуп недоступен. Сделано, видимо, для возможности написания независимых скриптов на одной странице или, другими словами, для невлияния другого скрипта на первый через скоуп каким-либо образом (например, стирать переменные из него).
    Ответ написан
    2 комментария
  • JavaScript, отслеживание переключения вкладок

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

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

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