• Как отследить нажатие Enter на форме?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    для формы - нажатие Enter это submit событие,
    используйте штатный обработчик оnsubmit
    Ответ написан
    Комментировать
  • Какими средствами можно реализовать такую анимацию?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Для React советую использовать библиотеку react-spring
    в режиме native используется requestAnimationFrame
    и непосредственный render комопнета происходит только в начале и в конце анимации (она же выполняется средствами браузера)
    • нет избыточных рендеров кмопнента
    • анимация средствами браузера более производительная и не затрагивает поток исполнения JS

    PS: на сайте библиотеки достаточно примеров для базовых потребностей анимировнаия.
    Ответ написан
    Комментировать
  • Как сделать круглую рамку, с отступом вокруг иконки?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    можно "поиграться" с box-shadow
    тень наружу и перекрытия не будет.
    Довольно частый прием для нестандартных бордеров.
    https://codepen.io/theroux/pen/mkoCd
    Ответ написан
    1 комментарий
  • Как считать текстовый файл с помощью Javascript?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Вас интересует работа с JS в окружении браузера ?
    Если нет - то вам нужен Node.JS
    Ответ написан
    Комментировать
  • Можно ли использовать 2 разные коллекции элементов для похожих действий в js?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Все сильно зависит от вашего замысла.
    И если честно не совсем понятно почему по клику переключаются "превью", а по клавиатурному нажатию сами "итемы".
    Ответ написан
    Комментировать
  • DevTools поиск фрагмента кода в sorce mapped файлах?

    RUVATA
    @RUVATA Автор вопроса
    Разработчик, гик, меломан, разгильдяй
    репортнул баг в проект Chromium
    Issue 763701
    Ответ написан
    Комментировать
  • Нужно ли закрывать скрипты от посковиков?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    не имеет никакого смысла, и скорее это будет "во вред" (например SEO, т.к. AnneSmith правильно подметил, что поисковики начинают исполнять JS и использовать эту информацию так-же для построения индекса).
    Ответ написан
  • Babel или Typescript? Есть ли смысл учить второй?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    TypeScript и Babel сравнить можно, разве что в отношении того что их реализация предполагает прекомпиляцию JS,
    Тем не менее, Babel - это просто прекомпилятор (т.е. он не вводит каких-то своих требований или понятий/концепта просто позволяет писать, например используя синтаксис нового стандарта JS, получая на выходе код совместимый с интерпритаторами JS которые его не поддерживают),
    В то время как TypeScript - это всё таки, другой подход/концепт ("не поворачивается" назвать его полноценным языком)
    Его основные "фичи" - строгая типизация, интерфейсы (в понятии ООП), сигнатуры методов подключаемых библиотек.
    В Vanilla JS (в "чистом" JS) - этого нет как "явления", многим этого очень не хватет. (Особенно программистам которые пришли в JavaScript с других языков, не будем называть каких :))
    Тем не менее одно неоспоримое преимущество использования TypeScript всё же есть - если это не home project, то он не позволяет при интенсивной разработке "выстрелить себе в ногу", по крайне мере в отношении - типизации и сигнатуры.
    Ответ написан
    Комментировать
  • MySql cp1251 -> Jabber utf-8

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    тысячи их — способов. Вам необходимо сменить кодировку именно на этапе отправки, т.е. в процессе работы какой-то Вашей программы, или вы прямо в базе хотите конвертировать?
    Ответ написан
  • Как узнать текст выражения, на котором eval() закончился с фатальной ошибкой?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Какая-то надуманная проблема…
    Оберните eval в try-Catch блок, и по срабатыванию Catch выводите что угодно.
    Ответ написан
  • Как правильно использовать несколько мониторов?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    ОС — Windows 7 Pro / 8 / FreeBSD (KDE)

    2 монитора 22" соответственно; использую постоянно,
    2-ой монитор в вертикальном положении ( IDE/редактор кода. )
    1-ый горизонтальное положение (все остальное :))

    советую использовать одинаковые мониторы, так как у разных мониторов разная яркость/цветопередача как настройками не играйся, сильнее напрягаются глазки.

    PS: Очень сильно привыкаешь, подгоняешь под себя, в последствии — очень удобно,
    но случись работать в других условиях — «хождение по мукам». (хапнул горя когда началась череда командировок, моник в лучшем случае был один, да и тот как правило 19")
    Ответ написан
    Комментировать
  • pdd.yandex.ru Ошибки при работе из почтовых клиентов

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Наблюдал нечто подобное при многократном подключении к одной и той же учетной записи на Yandex почте по IMAP: Браузер + Громоптица + Яндекс.Почта на Android

    Громоптица то и дело получала отлуп от IMAP-сервера яндекса и выпытывала у юзверя новый логин/пароль.
    (что очень доставляло службе тех.поддержки :))
    Ошибка точно такая же, только сервер imap.yandex.ru
    Ответ написан
  • Плавает или неверно отображается время на смартфоне (Андроид)

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    была у меня такая ситуация :) уже дважды проспал на работу с этим глюком, часы перескочили на + 2 часа, аккурат перепрыгнув время будильника, потом в течении дня еще несколько раз прыгали туда-сюда, то внезапно мне сообщает что я сменил часовой пояс, и мол переключиться на новое время и т.д.

    Подобного рода глюки судя по всему присуще аппаратам на Android, т.к. я наблюдал подобное уже на двух аппаратах:
    HTC Wildfire (Android 2.1)
    Samsung ACE3 (Android 4.2.2)

    При этом, у меня есть второй телефон старенький Alcatel, в тоже время на том же операторе проблем с синхронизацией не испытывал.
    Выловить проблему очень тяжело, так как это вызывается каким-то роковым стечением обстоятельств, и как правило явление не продолжительное. В те же дни, в том же городе у некоторых друзей наблюдалась такая же ситуация, в то время как у других проблем не было, так что географически это не «купируется».

    PS: Оператор Beeline (если что)
    Ответ написан
  • Просмотр видео на телевизоре

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Малинка? www.xakep.ru/post/60579/ (медиа-центр Raspberry Pi)
    Ответ написан
    Комментировать
  • При переходе с любой ссылки поисковика — просмотр с главной страницы. Возможно ли?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Или я чего-то не понимаю, или с того момента как Вы перевели «старый» сайт на поддомен Old, все ссылки в кэше поисковиков более «неюзабельны» так как ведут на корневой домен… Или на «новом» сайте есть такие же УРЛы (но тогда ваши руководители должны были таки на новый сайт зайти).

    PS: То что вы хотите сделать, делается как правило возможностями веб-сервера, вариантов несколько — уже упоминали редирект 302, URLrewrite и т.д.
    Ответ написан
    Комментировать
  • Стоимость написания iOS + Android приложений?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Цена сильно варируется от задачи, особенно если в Вашем приложении необходимо использовать API других сервисов. Вторым преумножающим стоимость факторам можете считать секьюрность (TLS\SSL), чем скюрнее тем дороже. Менее влияющим фактором является алгоритмическая/математичкая сложность алгоритма, далее плавно переходим к дизайну и юзабилити, чем выше тербования к этим параметрам тем болше стоимость, не пропорционально и все же, одно дело в конструкторе форм накидать, дрогое оригинальный дизайн с разработка элементов UI.
    Ответ написан
  • Как правильно спроектировать роутинг страниц Single Page Application?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Какая технология Вас интересует для веб-разработки? Да это важно :) (многие архитектурные решения прямой результат требований/особенностей/ограничений избранной технологии, aka PHP необходим специальный URL-Rewrite модуль и все связанные сним заморочки, в то время как для Node.JS URL априори сущность динамическая, отсюда разный подход к роутингу на SinglePageApp)
    Ответ написан
    1 комментарий
  • Модификация нативных js-библиетек в Thunderbird/FireFox (omni.ja)?

    RUVATA
    @RUVATA Автор вопроса
    Разработчик, гик, меломан, разгильдяй
    Проблема оказалась не в защите файлов кода, а в специальной опции кеширования nglayout.debug.disable_xul_cache по умолчанию установленной в true (кеширует XUL и JavaScript код, как раз то что мы меняем), причем мысли мои уже шли в этом направлении, но я наивно предполагал что опция очистки кэша из интерфейса клиента сбрасывает кэш в принципе, ан нет, таким образом сбрасывается только «пользовательский кэш», а «служебный кэш» — это сущность отдельная.
    Ответ написан
    Комментировать
  • Real-time синхронизация структуры IMAP каталога в нескольких клиентах Thunderbird 17.x

    RUVATA
    @RUVATA Автор вопроса
    Разработчик, гик, меломан, разгильдяй
    Спасибо за ответы,
    LordMerlin
    Я уже частично разобрался в проблеме и она в первую очередь связана не с получением данных (как оказалось — с этим все нормуль)
    а с отрисовкой состояния папки в клиенте, т.е. данные синхронизируются, но у ГромоПтицы есть отдельный индекс, который предназначен для их древовидной структуры меню навигации по учетным записям, так вот синхронизация не инициализирует его перестроение, лишь обращение из пользовательского интерфейса, будь то переход от одного элемента к другому, или сворачивание/разворачивание заставляет выстраивать новое состояние и отрисосвывать его. А самый «цимес» ситуации состоит в том, что если пользователь находится «курсором» на каталоге меню навигации, и никуда с него не будет уходить (курсором), или сворачивать разворачивать учетку — то в окне содержимого каталога — будет не актуальная структура, тем не менее с ней можно будет продолжать работать — т.е. устанавливать флаги и т.д. которые пойдут таки на IMAP-сервак командами.
    Как побеждать — судя по всему никак технически, юзера проинструктированы «переставлять курсор», сия проблема кроется в самой архитектуре приложения.
    PS: обнаружен еще один интересный момент, но не понятно на какой сотороне проблема: если в интерфейсе ГромоПтицы быстро отметить несколько сообщений как прочитанные или наоборот (прямо следом клик-клик) — до сервака дойдет только о первой отметке, или сервак принимает только первую команду (исходя из изменений которые в итоге там с папкой происходят). За скорость тест машин и интернета можно не хвататься их более чем достаточно.
    z3apa3a,
    mail.imap.use_status_for_biff о которой я говорил — это как раз таки эта самая опция, но прошу Вас заметить что такое обновление приходит лишь с получением новых сообщений, тем временем несколько клиентов могут перемещать/удалять/изменять флаги при отсутствии новых входящих, и их потом уже никак не синхронизируешь.
    Ответ написан
  • Пользовательский JS-скриптинг в веб-приложении?

    RUVATA
    @RUVATA
    Разработчик, гик, меломан, разгильдяй
    Если через eval, средствами JavaScript никак.
    Ответ написан
    Комментировать