• Что делают программисты на Unity целый день на работе?

    maximpushkarev75
    @maximpushkarev75
    Very bad monkey coder
    Всё так.
    Мы, "типо программисты на Юнити", 80% времени создаем лишь видимость работы - сначала вносим в игру баги, чтобы потом кучу времени потратить на их починку. И так по кругу.
    Ответ написан
    Комментировать
  • Как показать верстку клиенту, не загружая на хостинг?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Есть довольно занятное сочетание browsersync + localtunnel. Первый инструмент сам по себе при верстке используется, а при необходимости показать что-то, вы в одну команду расшариваете то, что делаете и посылаете ссылку клиенту. Он смотрит, потом вы все выключаете. Из занятного - browsersync продолжает исправно работать, ваш браузер и браузер клиента получаются связанными - скролл, нажатия кнопок, все действия, которые влекут за собой добавление/удаление классов у элементов - вы видите все, что клиент смотрит и можете сами что-то показать. Может быть удобно при одновременном общении в skype/hangouts. Для всего этого не нужен ни хостинг, ни белый ip, ни нормальное железо.
    Ответ написан
    Комментировать
  • Как такое сверстать и как оно должно выглядить в макете?

    @McBernar
    или это отдельные mockup?


    Что это хоть значит-то — «отдельные mockup»? И почему не «otdelnie мокап»?

    Это просто три отдельных слоя — фон, Посейдон и волны с кораблем. В CSS их можно разложить по оси Z на некотором расстоянии друг от друга, и для верности еще сильно размытую тень бросить на передний слой, чтобы добавить эффекта глубины.
    Ответ написан
    3 комментария
  • Как побороть вагон if'ов?

    profesor08
    @profesor08 Куратор тега JavaScript
    Обойди их циклом, у тебя же все одинаково.

    for (let p in req.body.queryResult.parameters) {
      if (req.body.queryResult.parameters.hasOwnProperty(p)) {
        transportationData[p] = req.body.queryResult.parameters[p];
      }
    }
    Ответ написан
    2 комментария
  • На чём сейчас верстать?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    97.76%
    Вы для какого века верстаете?
    Ответ написан
    1 комментарий
  • Как сделать нестандартный цикл вывода постов Wordpress?

    $i = 0;
    foreach( $posts as $post ) {
    // в каждом 1-м посту каждой четверки открываем див
    if ($i % 4 === 0) {
    echo '<div class="content_one_fourth">';
    }
    
    // остальная логика
    
    // в каждом 4-м посту каждой четверки закрываем див
    if ($i % 4 === 3) {
    echo '</div">';
    }
    $i++;
    }
    // если в последней четверке не 4 поста, то див не закрыт. закрываем его
    if ($i % 4 !== 0) {
    echo '</div">';
    }
    Ответ написан
  • Как прилепить к div?

    UnluckySerivelha
    @UnluckySerivelha
    position: relative div'у, position: absolute контейнеру с квадратами и выровнять с помощью left, top
    Ответ написан
    Комментировать
  • Математика для азартных игр?

    oxyberg
    @oxyberg
    Продуктовый дизайнер ВКонтакте
    1. Классический матанализ (вузовский). База для всех следующих дисциплин.
    2. Комбинаторика. База для теории вероятности.
    3. Теория вероятности. Прямо база для азартных игр.
    4. Теория графов. Понадобится в теории игр, необязательно изучать углубленно.
    5. Теория игр. Прекрасные лекции есть у Савватеева.
    Ответ написан
    2 комментария
  • Почему не срабатывает transform-origin в IE и Edge?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    По caniuse поддержка есть

    Ну вообще-то не совсем, там есть сноска №1, где говорится, что IE и Edge "Does not support CSS transforms on SVG elements".

    для точек нужный центр указан..

    Уберите его из CSS и используйте матрицу вместо scale:
    TweenLite.from("...", 1.5, { transform: "matrix(0, 0, 0, 0, 131, 77)" });
    Ответ написан
    1 комментарий
  • Как прописать логику спойлеру, чтобы он закрывался на второй клик вместе со всеми остальными?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Как опознать блоки со спойлерами, а также заголовки и контент у них внутри; какой класс надо переключать; как контент должен изменять свою видимость. Ну и сама логика переключения видимости контента - при закрытии спойлеров не надо обрабатывать текущий, т.е., инвертировали состояние кликнутого, взяли все, отбросили кликнутый, закрыли:

    const containerSelector = '.spoiler-container';
    const headerSelector = '.spoiler-header';
    const contentSelector = '.spoiler-content';
    const activeClass = 'active';
    const toggleEffect = 'slideToggle'; // или fadeToggle, или toggle
    const hideEffect = 'slideUp'; // или fadeOut, или hide
    
    function toggle($containers, $container) {
      $containers
        .not($container)
        .removeClass(activeClass)
        .find(contentSelector)
        [hideEffect]();
    
      $container
        .toggleClass(activeClass)
        .find(contentSelector)
        [toggleEffect]();
    }

    Обработчик клика подключается блокам со спойлерами, но клики слушаться будут только по заголовкам:

    const $containers = $(containerSelector).on('click', headerSelector, e => {
      toggle($containers, $(e.delegateTarget));
    });

    В случае, если предполагается добавление новых блоков уже после подключения обработчика, то его, обработчик, следует добавить на документ - так всё будет работать как надо без каких-либо дополнительных телодвижений:

    $(document).on('click', `${containerSelector} ${headerSelector}`, e => {
      toggle($(containerSelector), $(e.target).closest(containerSelector));
    });
    Ответ написан
    1 комментарий
  • Как сделать такую анимацию?

    @ElijahTr
    Ответ написан
    Комментировать
  • Откуда берутся мертвые заказы на фрилансе?

    customtema
    @customtema
    arint.ru
    Подавляющее большинство - придурки и фантазеры. Сидят и пузо чешут "вот я щаз сделаю свой фейсбук... $50 у меня есть, надо фрилансера найти", идут дают объявление, а дальше дело редко заходит.

    У нас вчера был случай. Неделю переписываемся с клиентом - девушкой. Вчера прислала мужа на переговоры. Муж посидел минут 10, вообще ничего не понял и спешно убежал. Через полчаса девушка пишет "Извините, в ваших услугах не нуждаемся". Спрашиваю "Почему?", отвечает "Потому что вы ничего внятного не объяснили".

    Хотя с ней план действий согласовали от и до, показали красивое портфолио и (по рекомендации) предложили пакет услуг без предоплаты на условиях "если не сработает - вы не платите".

    То есть ну полный идиотизм. Это часто происходит. И, к сожалению, это нормально.

    Вот им в частности студия не помогла, и сейчас они пойдут фрилансеров искать. Этих фрилансеров заведомо жалко - заказчик не то, чтобы не компетентен, но по сути даже неадекватен.
    Ответ написан
    Комментировать
  • Существует приложение для командной работы над общим документом?

    petermzg
    @petermzg
    Самый лучший программист
    Google Диск позволяет одновременную работу с Google Docs файлом
    Ответ написан
    1 комментарий
  • Как отрисовать контур в SVG?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Небольшая проблема была в том, что у вас этот контур состоял из двух кусков: правого верхнего уголка и всего остального (привет дизайнеру?). Исправил путь так, что теперь это один сплошной путь, без лишних точек и без ненужных групп <g>.
    скриншот
    bde82874e0b0474da2c847039e028361.png

    Делаем две копии этого пути, одна под другой. Нижняя – частым синим штрихом. Верхняя – чуть более широким штрихом и цвета фона.

    Подобрал на глаз длину штриха 2200, чтобы полностью закрывал всю длину, и на эту же величину смещаю паттерн при наведении мышки. CSS transition делает анимацию плавного перехода от нулевого смещения (паттерн начинается с 0 и полностью закрывает нижнюю копию) до смещения в 2200, чтобы начался пробел и полностью открыл нижний путь.

    Чтобы срабатывали стили :hover при наведении мышки пришлось обернуть SVG в <div>

    Fiddle
    Ответ написан
    1 комментарий
  • Как удобно управлять содержимым сайта?

    vladislav_boychenko
    @vladislav_boychenko
    Купаюсь в гривнах
    Если не хотите заморачиваться с CMS, установите Textolite, дает возможность редактировать статичные сайты. Но функционал ограничен, хотите все возможности -- придется платить.
    Ответ написан
    Комментировать
  • Как из стандартных хлебных крошек woocommerce убрать ненужные категории?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    По второму вопросу - потому что по умолчанию хлебные крошки выводятся для вложенности от 1 уровня. Для главной, где вложенность 0 - не выводятся вообще. Изучите класс woocommerce/includes/class-wc-breadcrumb.php чтобы понимать как они вообще работают. Смотрите код тут.

    Обратите внимание на хук woocommerce_get_breadcrumb - в нем вам доступны элементы хлебных крошек в виде массива, который вы можете модифицировать - добавить/удалить/заменить определенный элемент (или элементы).

    Также, у вас есть темплейт для вывода хлебных крошек woocommerce/templates/global/breadcrumb.php, который вы можете скопировать себе в папку темы (сохраняя вложенность пути, смотрите заголовок-комментарий шаблона и документацию Woo) и сделать свой вывод. Смотрите код файла тут.

    Что касается двух категорий товаров - в хлебных крошках выводится первый термин, полученный функцией
    wc_get_product_terms( $post->ID, 'product_cat', array( 'orderby' => 'parent', 'order' => 'DESC' ) );
    . Есть небольшой хак - переименовать вашу "служебную" категорию так, чтобы она прилетала второй в списке. При необходимости - изменить параметр сортировки через хук. Либо вообще в этом хуке отфильтровать "служебную" категорию совсем (но надо поковырять conditionals чтобы убрать ее только в нужных местах):
    function change_breadcrumb( $main_term ) {
    
        // Проверьте что пришло
        var_dump( $main_term );
    
        return $main_term;
    
    }
    add_filter( 'woocommerce_breadcrumb_main_term', 'change_breadcrumb' );
    Ответ написан
    1 комментарий
  • Из чего состоит папка проекта веб-дизайнера?

    vicodin
    @vicodin
    Имею некоторый опыт
    Отвечу как тот, кто работает с "папками" от веб-дизайнеров.
    В идеальном случае это:
    макеты с артбордами внутри(с хорошо именованными и структурированными слоями);
    шрифты(если это не гуглфонтс);
    графика(не вся, но, например, если в макете используются большие бэкграунды, фотки, все это - неплохо иметь отдельными файлами);
    свг иконки;
    все макеты сохраненные в пнг;
    Ответ написан
    4 комментария
  • Как процессоры могут надёжно работать, учитывая что они состоят из миллионов элементов?

    begemot_sun
    @begemot_sun
    Программист в душе.
    На самом деле любой транзистор со временем деградирует, даже если через него не идет никакой ток.
    Есть такой теримин как диффузия, так вот даже в твердых телах эта диффузия проявляется, в результате чего каждый транзистор деградирует. Диффузия тем больше, чем больше температура процессора. Т.о. если процессор сильно нагревается, то его надежность резко падает. Обратный эффект --- процессор который никогда не работал, имеет наименьшую вероятность отказа.
    Далее.
    Нет такого понятия как выход из строя транзистора, есть понятие изменение его характеристик. Транзистор - это не лампочка.
    Поэтому со временем, как я писал выше, в процессоре деградируют все транзисторы.
    Но т.к. они работаю в ключевом режиме (либо сильно пропускают ток, либо сильно его не проводят), в большинстве случае вы не замечаете изменений в транзисторах, т.к. для вас, как наблюдателя, все проходит как надо.
    Если же какой-то транзистор вышел из строя (изменил значительно свои характеристики или не работает как надо), то даже в этом случае вы можете годами не замечать ничего. Просто данный транзистор банально не используется в это время.
    Если же используется, то это событие может быть таким редким, что вы просто будете замечать зависание компьютера раз в неделю или месяц.
    Т.о. чтобы процессор стал действительно не рабочим, должны "сломаться" достаточно много транзисторов.
    Но инженеры не дураки, они также способны делать транзисторы разного размера. Т.о. наиболее часто используемые, типа тактовый генератор и т.п. имеют бОльшую площать, и бОльшую надежность.
    Но в целом, такие элементы имеют простую логику, содержать мало транзисторов и других элементов, и поэтому занимают незначительную площадь кристалла.
    Ответ написан
    2 комментария