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

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

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

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

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

Облака: ожидание vs реальность
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Денис Инешин

JavaScript developer. IonDen.com
  • 2343
    вклад
  • 23
    вопроса
  • 2985
    ответов
  • 32%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • В каких областях программирования недостаток специалистов и много платят, и можно работать на удаленке?

    mmmaaak
    Pavel Shvedov @mmmaaak
    пусть учит COBOL, говорят в прошлом году спохватились софт обновлять полувековой давности, а разработчиков на нем в живых практически не осталось
    Ответ написан 09 февр.
    1 комментарий
    Нравится 4 1 комментарий
  • Как создать анимированный gif со звуком?

    Seasle
    Александр @Seasle Куратор тега JavaScript
    \( ゚ヮ゚)/
    Гифка со звуком, вообще-то, называется - видео.
    Ответ написан 29 июн. 2020
    Комментировать
    Нравится 6 Комментировать
  • Vue.js + Wordpress?

    Tech Nomad @Tech_Nomad Автор вопроса
    Веб-разработчик, электрик, кочевник
    Наконец таки я решил все технические вопросы для внедрения Vue.js в WordPress-Workflow. Долго я к этому шёл. Трудно было совместить freelancing на основе WordPress и WooCommerce и одновременно самообучение Symfony и Vue.js и создание первых реальных проектов на их основе. Но создание первого большого проекта на основе headless Symfony 4 (JSON API) и потребителя на основе Vue.js меня хорошо продвинуло вперед в направлении внедрения Vue.js в WordPress. Почему мне так интересен WordPress/WooCommerce умея делать Backend на основе Symfony? Потому что WordPress делает доступным веб технологии и маленьким клиентам по "демократическим" ценам, при этом всё ещё позволяя фрилансеру хорошо заработать (по крайней мере в Берлине, где я проживаю).

    Так как путь сюда до сих пор никем в интернете детально не описан и я угрохал недели если не месяцы на решение этой задачи прочитывая все статьи и docs с этой темой связанные (освоил для этого даже наконец таки Docker и Nginx и углубил знания в настройке Webpack) и пройдя многие не верные пути (vue-cli, nuxt.js) - я решил создать в течении следующих недель курс на Udemy.com на английском за 20 баксов. Если будет тут достаточно интереса (хотя бы лайков 10 ), то сделаю туториал и на русском. Курс будет содержать настройки Webpack, Docker (optional), Apache/Nginx. Моё решение сохраняет в отличии от nuxt.js все преимущества как WordPress так и Vue.js при этом соблюдая "законы" SEO и Social Marketing (Twitter Cards, Facebook Open Graph итп) и самое главное Hot Module Replacement с PHP/WordPress Templates!!!!!! .
    Я очень разочарован Nuxt.js и расскажу в Tutorial почему он далеко не во всех случаях технически годен и почему с точки зрения open source этот проект не оптимальный исходя из моего личного опыта.

    UPDATE 15.05.2019
    К сожалению руки до туториала так и не дошли. Но создал Github Repo с простым Starter Theme.
    Демо можно тут просмотреть: wue-theme.app
    Пока без доскональной документации. Надеюсь к концу месяца создам.
    Приколы темы:
    -Hot Module Replacement с PHP файлами (если только это интересно можно и тут скачать Webpack config)
    -полная поддержка SEO без Server Side Rendering (SSR). Реализуется это за счёт загрузки данных вместе с HTML в глобальном JS объекте "technomad", вместо дополнительного AJAX-запроса, что не поддерживается гуглом и для чего и нужны все прибамбасы типа Nuxt.js и phpv8/v8js.
    -элементы меню и новости автоматически добавляются через WordPress-Backend.
    -тема устонавливается как и любая другая тема без каких либо дополнительных настроек сервера (нужно скачать всю Repository и скомпремировать "wuetheme" папку в ZIP и тогда можно просто загружать как и обычную тему).
    -Github Repo без данных из демонстрации. Может ещё добавлю функцию установки демо данных.
    -сервер демо во Франкфурте без CDN. Так что во Владивостоке загрузка наверное немного дольше длится будет)) Из Берлина за 600-700ms загружается с VPS.
    -есть ещё много над чем работать (pagination, проверка загруженны ли скрипты и стили плагинов при Ajax route change, пока они загружаются только при инициальной загрузки, но скрипты и стили могут быть на каждой странице иные) , нo даже в данном виде эта тема на сколько я знаю уникальная.
    -тут можно проследить прогресс перестройки моего сайта с этой темой: stage.tech-nomad.de, там больше клёвых анимаций))
    Пока всё. Have fun :)

    Update 30.05.2019
    Много чего обновил на Github.

    Update 02.06.2019
    Я решил вчерашнюю проблему)))
    Нужно было просто выспаться))
    Завтра подробно опишу и обновлю Github Repo.

    Update 03.06.2019
    -загрузил на Github новую "bulletproof SEO" версию с "Dynamic Rendering Implementation"
    -подробная статья тут

    Update 14.06.2019
    Перенёс сайт на wue-theme.app.
    Демонстрация Github версии тут: starter.wue-theme.app
    Добавил простую Load More Pagination и очистил код.
    Ответ написан более года назад
    11 комментариев
    Нравится 28 11 комментариев
  • Куда лучше всего ехать программисту-выпускнику, после окончания обучения?

    DevMan
    DevMan @DevMan Куратор тега Карьера
    ехать можно много куда. вопрос только в том сможете ли вы туда поехать/пустят ли вас туда.
    трудовое законодательство/визы/санкции/и–все–такое достаточно просто разрушают иллюзорный мир несостоявшегося (пока) уежатора.
    Ответ написан 04 июн. 2020
    Комментировать
    Нравится 6 Комментировать
  • Куда лучше всего ехать программисту-выпускнику, после окончания обучения?

    HistoryART
    Владимир @HistoryART
    Надзиратель
    Типичный школьник в розовых очках, если вы закончите уник - вы не станете программистом, вы станете говно-кодером с устаревшей теорией в голове. Единственное место куда вам лучше ехать, это домой за комп для практики. Тем более нет уточнений чем именно вы будете заниматься, может у вас будет разработка игр или сложных crm систем, что-то советовать на подобный, неадекватный вопрос - это тыкать пальцем в небо.
    Ответ написан 04 июн. 2020
    9 комментариев
    Нравится 5 9 комментариев
  • Какие книги посоветуете по ИИ и Data Science?

    szafranji
    szafranji @szafranji
    wro
    1. Дж. Грас – Data Science. Наука о данных с нуля
    2. П. Брюс, Э. Брюс – Практическая статистика для специалистов Data Science
    3. Силен, Мейсман, Али – Основы Data Science и Big Data. Python и наука о данных

    И советую повторить математику, а то без нее сложно будет
    Ответ написан 16 мая 2020
    3 комментария
    Нравится 1 3 комментария
  • Какой контракт выбрать для удаленной работы с США или СНГ?

    Zifix
    Яков Е @Zifix
    Barbatum
    Индивидуальное предпринимательство и работа с зару...
    Ответ написан 14 мая 2020
    Комментировать
    Нравится 1 Комментировать
  • Как ускорить выполнение JavaScript в браузере? Как распаралелить JavaScript?

    bingo347
    Дмитрий Беляев @bingo347 Куратор тега JavaScript
    Ткнуть в доку лучше готового к копипасте ответа
    Однозначно нужно выносить эту работу в WebWorker'ы
    Вот тут можно почитать: https://developer.mozilla.org/ru/docs/DOM/Using_we...

    Ну и еще в плане ускорения, так ли нужно парсить текст регулярками? Регулярки очень медленные. И на больших объемах текста естественно это становится заметно. Разбор текста узконаправленным алгоритмом, сделанным под конкретный формат данных будет в разы быстрее, если правильно его сделать.
    Ответ написан 30 апр. 2020
    4 комментария
    Нравится 3 4 комментария
  • Почему не получается удалить событие?

    sergiks
    Сергей Соколов @sergiks Куратор тега JavaScript
    ♬♬
    (function(e) {}) === (function(e) {}) // false

    Хотя код функций идентичен – они не равны, т.к. сидят в разных областях памяти.

    Как починить:
    function func(e) {
      console.log(e.target.id);
    }
     
    // Назначить событие
    document.body.addEventListener('click', func);
    
    // И сразу его удалить
    document.body.removeEventListener('click', func);
    Ответ написан 07 апр. 2020
    4 комментария
    Нравится 4 4 комментария
  • Граница между front-end и back-end?

    neuotq
    Александр Талалаев @neuotq
    Прокрастинация
    Чтобы там не говорили, бэкэнд может оставаться полностью черным ящиком только для верстальщика, ито с оговорками.
    Фроентэнд разработчик, даже с джун уровня, уже активно работает с получением отправкой данных, интерактивными интерфейсами и тп. Понимать как и почему некоторые штуки там работают нужно. Хорошо даже уметь быстро что-то простое сделать. Я не говорю становится фулстеком в полном смысле этого слова, НО. По хорошему: фронтендер мидл и выше уровня можно с натяжкой назвать фулстеком, просто с большим перекосом на фронт часть.
    Просто даже серверлесс направление, заставляет в той или иной степени понимать процессы происходящие на той стороне.
    Ну и в любом случае, в случае активной практики и развития, вы сами столкнётесь с тем, что иногда нужно даже лезть и писать какие-либо свои простые скрипты.
    Отмечу отдельно, это не значит что нужно с головой падать, пытаться стать фулстеком. знать всё и тп. Нет, я имею ввиду что понимание работы бекенда, а значит и умение делать некоторые вещи, должны будут и прийдут при активной работе и роста вас как специалиста.
    Это же касается тех же софт скилз и менеджерских умений.
    Ответ написан 04 мар. 2020
    Комментировать
    Нравится 8 Комментировать
  • Как сделать фильтрацию элементов?

    Алексей @AleksRap
    Фильтруйте не dom элементы, а массив с данными, который прилетает от сервера, после фильтра отрендерите на странице
    Ответ написан 03 мар. 2020
    5 комментариев
    Нравится 2 5 комментариев
  • Как найти число фибаначи до заданного числа?

    hzzzzl
    hzzzzl @hzzzzl
    если я понял

    function fib(n, max){
      let arr = [0, 1];
      for (let i = 2; i < n + 1; i++){
        const current = arr[i - 2] + arr[i -1]
        if (current >= max) return arr[arr.length - 1]  // последнее которое не больше max
        arr.push(arr[i - 2] + arr[i -1])
      }
     return arr[n]
    }
    
    fib(20, 6700)
    // 4181
    // 20-е число Фиб это 6765, поэтому вернулось 19е
    Ответ написан более года назад
    3 комментария
    Нравится 1 3 комментария
  • Почему так странно работает transform: scale в css?

    rockon404
    Антон Спирин @rockon404
    Frontend Developer
    Это не scale странно работает, а вы transform переопределяете.
    было:
    transform: rotate(90deg);
    после :hover стало:
    transform: scale(1, 2);

    чтобы rotate сохранить надо так переопределять:
    transform: rotate(90deg) scale(1, 2);
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Как "заломать" firefox?

    Taraflex
    Александр Таратин @Taraflex
    Ищу работу. Контакты в профиле.
    firefox headless selenium
    Ответ написан более трёх лет назад
    5 комментариев
    Нравится 3 5 комментариев
  • Как сделать активной Google карту под прозрачным overlay слоем?

    Kwisatz
    Вячеслав Успенский @Kwisatz
    Больше web-приложений, хороших и разных
    pointer-events:none;
    https://developer.mozilla.org/ru/docs/Web/CSS/poin...
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 3 1 комментарий
  • Как кроссбраузерно подключить нестандартный шрифт на сайт при помощи CSS?

    Rheinmetall @Rheinmetall
    Могу сморозить глупость
    Можешь воспользоваться https://www.fontsquirrel.com/ или https://fontie.pixelsvsbytes.com/webfont-generator
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Споры с менеджером?

    opium
    Пума Тайланд @opium
    Просто люблю качественно работать
    смените работу
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 33 Комментировать
  • Какой ползунок нужно использовать?

    Serj-One
    Serj-One @Serj-One
    i'm sexy and i know it
    ionden.com/a/plugins/ion.rangeSlider
    Куда лучше, чем rangeSlider jQui, что посоветовали выше.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Как сделать что бы цвет колонок добавлялся по определённой схеме?

    iiiBird
    iBird Rose @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    htmlbook.ru/css/nth-child
    через n переменную
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Почему бесследно пропадает архиватор?

    Jump
    АртемЪ @Jump Куратор тега Windows
    Системный администратор со стажем.
    Сегодня вы их ставите, а завтра в систему заходит админ, видит левый софт и сносит его нафиг.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 2 3 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 15 ответов
    • 0 вопросов
  • rPman
    • 14 ответов
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 11 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 10 ответов
    • 0 вопросов
  • Aleksandr-JS-Developer
    Aleksandr-JS-Developer
    • 8 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 8 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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