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

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

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

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

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

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Андрей

  • 5
    вклад
  • 28
    вопросов
  • 6
    ответов
  • 100%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как получить доступ к store из редьюсера?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Frontend Developer
    Вам надо использовать middleware. Например redux-thunk
    const action = value => (dispatch, getState) => {
      const otherValue = otherValueSelector(getState());
      
      const payload = calculate(value, otherValue);
    
      dispatch(otherAction(payload));
    };
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как в шаблоне tpl использовать фигурные скобки без шаблонизатора Smarty?

    farrewa906
    Огуречик @farrewa906
    как вариант
    {literal} *а тут хоть можно использовать фигурные скобки спокойно* {/literal}
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как вывести миниатюру категории WooCommerce?

    vip_site @vip_site
    <?php
    	$categ = $_product->get_categories();
    	$term = get_term_by ( 'name' , strip_tags($categ), 'product_cat' );
    	$category_thumbnail = get_woocommerce_term_meta($term->term_id, 'thumbnail_id', true);
        $image = wp_get_attachment_url($category_thumbnail);
        echo '<img alt="" src="'.$image.'" />';
    ?>
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Лежит хостинг beget?

    Dnebl
    Dnebl @Dnebl
    5da63cd340e2c420841125.png
    https://vk.com/begetru?w=wall-2782733_10114
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Лежит хостинг beget?

    DevMan
    DevMan @DevMan
    походу у них случилась пичалька с dns.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • На чем реализовать аренду сайтов?

    Sanes
    Sanes @Sanes
    Самому пилить. Миллион дерева и 3-4 месяца должно хватить.
    А вообще это обычный хостинг. Если пользователь не знает, как работать с хостингом, то нечего ему даже в админке сайта делать.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • На чем реализовать аренду сайтов?

    kshnkvn
    Ivan Yakushenko @kshnkvn
    yay ✌️ t.me/kshnkvn
    Softaculous + cPanel
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как обратиться к блоку внутри блока в css?

    iiiBird
    iBird Rose @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    а взять и самому посмотреть откомпиленный css твоего scss не судьба?
    skrinshoter.ru/v/140519/ixSskVbO?a

    https://codepen.io/anon/pen/arpvjQ
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Где получить дистанционное первое высшее образование в Москве?

    Ciscoridze @Ciscoridze
    Сейчас дистанционная форма обучения есть в большинстве ВУЗов, как государственных, так и коммерческих.
    Сам я на данный момент учусь дистанционно в МТИ, но, честно говоря, делаю это исключительно ради получения корочки. Моя задача — получить диплом и потратить на это меньшее количество ресурсов (денег, времени). Стоит мне это 29 т.р./год.
    Вас, насколько я понял, интересует нечто фундаментальное? Я бы, наверное, выбрал бы какой-то государственный ВУЗ на вашем месте. Чем он будет ближе к ТОП-5, тем, думаю, лучше.
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Как передать переменную из Jquery в PHP?

    Юрий @addewyd
    как вариант, приблизительно

    $.ajax({
      url: php_script_url,
      type: 'POST',
      data : {
        s3: s3
      }
    }).done(function(resp) {...}


    <?php
        $s3 = $_REQUEST['s3'];
       ....
       $resp = array(....);
      echo(json_encode($resp));
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как можно сократить код JS?

    AlexRas @AlexRas
    Так должно работать, могут быть ошибки, проверить не могу.

    // PHP
    $db =&JFactory::getDBO();
    
    $query = 'SELECT * FROM `#__virtuemart_countries` WHERE virtuemart_country_id >= "1" AND virtuemart_country_id <= "30"'; 
    $db->setQuery($query); 
    $result = $db->loadObjectList(); 
    
    $si = [];
    $sk = [];
    foreach($result as $row) { 
        $si[$row->virtuemart_country_id] = $row->country_3_code;
        $sk[$row->virtuemart_country_id] = $row->country_3_code;
    };
    
    
    // JS
    jQuery(function($) {
        $('body').on('change', '#virtuemart_country_id', function() {
            var ssnull = '',
                s = {
                    i: <?php echo json_encode($si) ?>,
                    k: <?php echo json_encode($sk) ?>,
                },
                selector = {
                    i: $('#inn_field'),
                    k: $('#kpp_field'),
                }
                val = $(this).val();
    
            if (val == 0) {
                selector.i.val($ssnull); 
                selector.k.val($ssnull);
    
                return;
            }
    
            $.each(s, function(key, data) {
                $.each(data, function(index, value) {
                    if(val == index + 1) {
                        selector[key].val(value);
                    }
                });
            });
        });
    });
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как можно сократить код JS?

    Bharata
    Bharata @Bharata
    Разработчик
    Избавляешься от jQuery и сокращается твой код на целых 100 kb.!

    document.getElementById('virtuemart_country_id').onchange = function(e) 
    {
    ...
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как вы начинаете вёрстку сайта?

    SanDiesel
    Александр Зачиналов @SanDiesel
    HTML CSS JS
    Обычно все начинается с критики в адрес дизайнера...это единственное отличие моей методики от вышеуказанных способов)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как вы начинаете вёрстку сайта?

    torrie
    Артем Лисовский @torrie
    Всё знаю, всё умею
    В первую очередь делаю сброс css-стилей.
    Затем делаю вёрстку общих блоков - просто структура из div'ов с нужными ширинами, высотами согласно макету, залитых разными цветами. Стараюсь все div'ы(когда что-то в строчку) делать inline-block'ами. Получается цветная такая структура будущего сайта. Каркас готов.
    NDrl9VkCyDvemP.jpg

    Начинаю углубляться в каждый блок - располагать в нём нужные элементы. В зависимости от сложности их расположения делаю какие-то блоки position:relative, но чаще всего всё упирается просто в отступы.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Где создать оффлайн карты?

    ipswitch
    ipswitch @ipswitch
    IT-инженер
    www.sasgis.org
    Оффлайн-приложение, но работает замечательно. Аналогов просто нет =)
    Спасает в любой деятельности.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Фон, элементы, canvas?

    Анна Чумаченко @Againts7
    Сайты
    Привет здесь пример готового кода, моя подборка. Надеюсь это подойдет. Разные варианты:

    https://codepen.io/romswellparian/pen/JdYayB?depth...

    https://codepen.io/rthavi/pen/QpvJBw

    https://codepen.io/jesse_cummings/pen/zRerLJ?depth...

    https://codepen.io/Francext/pen/pHobv

    https://codepen.io/MathiasBerwig/pen/GZqNLN

    https://codepen.io/MathiasBerwig/pen/RaRova

    https://codepen.io/MathiasBerwig/pen/GZqNLN
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Автоматическое выравнивание html кода SublimeText 3?

    ghaiklor
    Eugene Obrezkov @ghaiklor
    NodeJS TechLead
    Используйте хоткеи на Reindent.
    Открываете User Hotkeys и пишите
    [
        {
            "keys": ["ctrl+shift+r"],
            "command": "reindent",
            "args": {
                "single_line": false
                }
            }
    ]
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как позиционировать элементы по кругу?

    nikfakel @nikfakel
    Веб-разработчик
    Для начала я бы определил границы применяемости: что, например, будет, если видео будет 1000. Значит сразу показываем только несколько, остальные доступны по ссылке. В таком случае можно вообще расположить 10 картинок, обозначающие видео, по кругу через position: absolute. Но, очевидно, для универа такое не подойдет.

    Пусть тогда нам надо расположить от 6 до 20 картинок по кругу (меньше 6 - круг будет не очень-то круглый, больше 20 - картинки слишком мелкие). В таком случае просто рассчитываем через JS местоположение и указываем его через position:absolute.
    Структура HTML:
    <div id="wrap">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    <img src="/">
    </div>

    CSS просто чтобы было наглядно сразу посмотреть:
    #wrap {position: absolute; }
    #wrap img {width: 30px; height: 30px; background:#333; position: absolute; }

    и, собственно, сам скрипт на JS и jQuery:
    var num = 20; // Число картинок
    var wrap = 400; // Размер "холста" для расположения картинок
    var radius = 200; // Радиус нашего круга
    
    $(document).ready(function() {
      for (i=0;i<num; i++){
        var f = 2 / num * i * Math.PI;  // Рассчитываем угол каждой картинки в радианах
        var left = wrap + radius * Math.sin(f) + 'px';
        var top = wrap + radius * Math.cos(f) + 'px';
        $('#wrap img').eq(i).css({'top':top,'left':left}); // Устанавливаем значения каждой картинке
      }
    });

    Ну и вам, наверно, надо будет еще добавить функцию для определения числа картинок. Ну и при клике на картинку открывается видео (это уже как вы сами решите, можно и модальное окно).
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Где взять такой крутой скролл?

    miraage
    Mikhail Osher @miraage
    Старый прогер
    stackoverflow.com/a/7705089/790304

    Гуглите эти два плагина, и юзайте код.
    Спустя 4 года демки/ссылке неактуальны. :)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Где взять такой крутой скролл?

    abaddon65
    Михаил Горячкин @abaddon65
    Там используется вот этот плагин.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Drno
    • 9 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • GNUBack
    • 5 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 5 ответов
    • 0 вопросов
  • nedosekinstanislav
    Stanislav
    • 5 ответов
    • 0 вопросов
  • Kuzm1ch88
    Кузьмич
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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