• Разница между call и apply

    spmbt
    @spmbt
    es5.javascript.ru/x15.3.html#x15.3.4.3 — ECMA про apply и call
    Из этого следует (п.3), что myFunction.apply(myObject) ошибочно, писать второй аргумент надо всегда.
    Ответ написан
    2 комментария
  • Не доходят письма, отправленные при помощи JavaMailSender с amazon EC2 на google почту (алиасы)

    spmbt
    @spmbt
    Вы смотрели ответы почтовых демонов Гугла? Возможно, они считают вашу почту небезопасной или спамом. Возможно, не снисходят до ответа. При отправке моих писем на подобные алиасы Гугла с определённого домена тоже сначала не было никаких ответов, как помнится. Потом однажды обнаружилось:
    <<< 552-5.7.0 This message was blocked because its content presents a potential
    <<< 552-5.7.0 security issue. Please visit support.google.com/mail/bin/answe
    <<< 552-5.7.0 r.py?answer=6590 to review our message content and attachment content
    <<< 552 5.7.0 guidelines. i8si322258lam.42 — gsmtp
    554 5.0.0 Service unavailable
    Ответ написан
    5 комментариев
  • Пользовательский JS-скриптинг в веб-приложении?

    spmbt
    @spmbt
    Никак. Пользователь может внедрить скрипт (тег Script src), в котором будет доступ к window в Хроме, где специально постарались усложнить доступ контентных скриптов, а в остальных браузерах получить window никогда не было проблемой. (Правда, Вы не уточнили, КЕМ будет написан скрипт. Но, наверное, подразумевается, что пользователем.)

    Если же Вы думаете получать данные и исполнять их в виде скрипта через eval(), то, если не считать, что это — плохая идея, такой скрипт нужно запускать в другом домене в фрейме, тогда Вы имеете шанс не получить взломанных пользователей и систему.
    Ответ написан
  • Принцип механизма цикла в javascript for in или jquery each?

    spmbt
    @spmbt
    >… так устроен js.
    В половине браузеров он не так устроен. Firefox, Safari — ключи-числа идут в порядке объявления. В старой Опере что-то вообще необычное. Зато нечисловые ключи у всех идут в порядке объявления, хотя это, как написано, не гарантируется. Просто не пользуйтесь в объектах числовыми ключами, чтобы не попадать на эти грабли.

    > Не попадёт.
    … А вот в коллекциях DOM-элементов список живой. Так что всё от реализации зависит.
    Ответ написан
    1 комментарий
  • UserScript белого списка для Chromium?

    spmbt
    @spmbt
    > «When installing Whitelist for Chrome, your browser will warn you that this extension can access your data on all sites, and your browsing history.»
    ---Это верно и для юзерскриптов — такова природа скриптового языка: если есть доступ к окружению (window страницы сайта), то вы потенциально получаете и меняете все данные на ней.

    Расширение для блокировки, наоборот, удобнее, потому что скрипт в нём (background.js) запускается до загрузки страницы и может отменить загрузку вообще. Юзерскрипт запускается в конце страницы (без вариантов, ну или ещё позже). Поэтому для предотвращения загрузки нужно не разрешать открывать страницы, т.е. анализировать ссылки переходов и форм. В этой системе — очень легко иметь дыры — скрипт не сможет ловить переходы-редиректы. Значит, безопасность не обеспечит. Расширение (или приложение/апп) — наоборот, можно построить с обеспечением безопасности, кроме случаев, когда вредоносные страницы попадутся после разрешения их открывания.
    Ответ написан
    1 комментарий
  • Как и что учить?

    spmbt
    @spmbt
    Дело в том, что в запоминании «правды нет». Смысл не в воспроизведении, а в применении. Есть некоторые люди, которые умеют запоминать, но это запоминание — их импровизированная игра в предметную область благодаря хорошей фантазии. Нормальный же процесс освоения и запоминания теорий, который как раз моделируют игровые умы — это сначала задача или задачи, а затем — применение. Если Вы — не чистый математик со специфическим игровым воображением — от этого и трудности с запоминанием теорий. Возможно, Вам лучше сначала узнать области прикладных работ, в которых нужны эти теории, поискать работы на кафедрах.
    Ответ написан
    2 комментария
  • Три монитора

    spmbt
    @spmbt
    habrahabr.ru/post/105406/ и все альтернативы описаны там же.
    Для ноута без динамики на 3-м мониторе — USB-переходник. Или есть ноуты, которые с 2 видеокартами или Eyefinity, которые будут поддерживать 3 экрана (но не факт, что среди 3 экранов будет свой ноутбучный — проверять надо).
    Ответ написан
    Комментировать
  • Что плохого в вёрстке таблицами?

    spmbt
    @spmbt
    Семантичность — это не главное. По сравнению с тем, что таблицы в предельных значениях (пустые ячейки, нулевые размеры ячеек) очень капризно и браузерозависимо себя ведут.
    Ответ написан
    1 комментарий
  • Отладка JavaScript в HTML5 Qt приложении — возможно ли, и если да, то как?

    spmbt
    @spmbt
    Сделать его во внешнем подгружаемом файле, приписать некешируемость (можно в браузере, у Хрома настройка в интерфейсе отладчика). Или пересобирать проект перед тестом.
    Ответ написан
    Комментировать
  • Где искать исполнителя для проектирования устройств типа специализированного компьютера (матплаты)?

    spmbt
    @spmbt
    Это может теоретически сделать любой проектировщик плат или команда, которые в России есть. Но при проектировании высокочастотных многослойных плат с BGA-чипами большое значение имеют как гайды производителей чипов вообще, как и опыт разводки (HW design) и тестирования конкретных похожих экземпляров. Поскольку у вас ARM, то в России достаточно организаций, где подобные задачи решались (например, GPS-приёмники) и имеется необходимый опыт. В итоге, у Вас задача — не слишком сложная, кто-то мог бы сделать по договору типа фримланса. Чего нельзя было бы сказать об интел-процессорах и стандартных матплатах.
    В проект закладывают минимум 2 итерации изготовления образцов, т.к. во всяком проектировании возможны ошибки.
    Ответ написан
  • Нужна ли на хабре статья про правила оформления css и js?

    spmbt
    @spmbt
    Если статья оформлена корректно к меньшинствам и грамотно, то плюсов вам поставят больше, чем минусов, об этом не беспокойтесь. А холивары всегда нужны. Особенно, в выходные.
    Ответ написан
    Комментировать
  • Где кончается перевод и начинается авторский текст?

    spmbt
    @spmbt
    Сейчас пишу перевод, в который вставляю до 40% своего текста и немного переписываю примеры, тестирую на Windows кроме авторского Мака. Но основа остаётся из той статьи, весь авторский текст сохранён. Не сомневаюсь, что это перевод, хотя с комментариями. Если захотеть сделать такое же своё, заменить все скриншоты и написать собственными словами, всё равно по сумме идей будет видно, что моё изделие есть компиляция того, которое крайне легко найти в интернете, потому что там материала — считанные единицы на эту тему.

    Если по сумме идей своя статья не превосходит исходную — лучше делать перевод с комментариями, чем компиляцию.
    Ответ написан
    3 комментария
  • Можно ли создать расширение под Chrome с таким функционалом

    spmbt
    @spmbt
    Делать спец. скрипты где могут попасться ссылки на форму совсем не интересно, мне тогда проще через websocket, postMessage или sessionStorage замутить, без всяких расширений и кроссбраузерно…
    F в самом деле, зачем Вам расширение, если через localStorage это реализуемо с небольшой задержкой. Вкладка формы опрашивает переменную из хранилища; если пришло сообщение — берётся фокус, выполняется действие. А на страницах вызова формы — простые скрипты, отключающие открывание в новой вкладке и создающие эту переменную в хранилище (Url ссылки), если Хром. PostMessage тут может тоже наткнуться на непрохождение сообщений из-за политики Хрома. Ещё вариант — Custom Events, но тоже, скорее всего, будут барьеры между ветками вкладок.
    Ответ написан
  • Возможно ли хранить в LocalStorage браузера набор элементов, созданных jQuery?

    spmbt
    @spmbt
    Там хранятся только строки и сериализуемые (в строки) объекты. Дополнительные поля легко хранятся, если допрограммировать их сохранение (КО).
    Ответ написан
    3 комментария
  • Как безболезненно уйти с Delphi?

    spmbt
    @spmbt
    Попробуйте поискать в аптеках таблетки «от Делфи», поспрашивать на форумах. За столько времени уже должны быть проверенные решения, которые помогут.

    Кстати, про эмуляцию десктопных приложений. Гугл в своей ОС продвигает подход, да и вообще он известный, что приложение создаётся как веб, но с локальным сервером. И имеет чётко регулируемые права. Плюс в том, что оно в 2 счёта переносится в веб при надобности, а минус может быть в скорости отклика и рендеринга.
    Ответ написан
    4 комментария
  • Можно ли сверстать этот лэйаут без применения javascript-хаков?

    spmbt
    @spmbt
    Таблица высотой 100% в лайауте, который сконструировать по принципам, описанным в habrahabr.ru/post/151320/.
    Ответ написан
    Комментировать
  • Определение смещения блока по оси Y?

    spmbt
    @spmbt
    В jQuery есть .position(). В нативном:
    $getPosition = function(o){
    	var x =0, y =0;
    	while(o){
    		x += o.offsetLeft ||0;
    		y += o.offsetTop ||0;
    		o = o.offsetParent || o.parentNode;
    	}
    	return {x:x, y:y};
    }
    

    Смещение будет разностью смещений блока и обрамляющего (который не всегда будет непосредственным родителем, поэтому цикл). Или напишите цикл с остановкой while(o && o.className !='класс_родителя'). Положение прокрутки выставляется через тот же scrollTop, высота блока — offsetHeight (вызывает reflow). scrollTop автоматически не выходит за пределы offsetHeight, поэтому близкие к краям блоки не окажутся точно в центре, но чаще всего это и нужно.
    Ответ написан
  • Легкий CSS+HTML фреймворк для embedded систем?

    spmbt
    @spmbt
    (А к чему такой вопрос? Нужна просто начальная практика и посмотреть, как другие делали? Или наоборот, надо будет верстать очень много?)
    1) Берёте страницу под эту систему, написанную грамотным специалистом (т.е. в коде присутствует сброс стилей, механизм клирфиксов, и выброшено всё, что в этом урезанном браузере и так не работает);
    2) Выбрасываете всё лишнее из образца страницы;
    3) Пользуетесь как фреймворком.
    Ответ написан
  • Ветки фан-рефакторинга по JS

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

    spmbt
    @spmbt Автор вопроса
    ищутся: 3 человека, которые готовы предложить код на игру и 3 ведущих.
    Предложенные исходники должны быть покрыты тестами и не содержать очевидных багов.
    Поддерживаю.
    За эти дня 3 — ни одного нового предложения кода. на vooD-репо — те же 100 коммитов.

    От себя могу предложить порефакторить юзерскрипт для Хабра — Habr Percentage Ring (коды). Он небольшой, меньше 100 строк, и вполне обозримый для нескольких часов. По нему был отзыв с перечислением массы внутренних кодовых недостатков, но, тем не менее, он работает и может быть протестирован очень просто, в браузере, не отходя от сайта. Можно попробовать как рефакторить, так и преобразовать функциональность с задержки на 3 секунды в непрерывную поддержку стилей — кликнул на стрелке, а положение эллипса не нарушилось. Ноесть и богатое поле для простого рефакторинга — понятные имена, понятные режимы.
    Есть желающие записаться.
    Ответ написан
    Комментировать