• Как вместо null подставить какое-нибудь другое значение?

    sslion
    @sslion
    function showTest(data) {
      const moviesEl = document.querySelector(".test");
    
      moviesEl.innerHTML = (data.title) ?? "что-то другое";
    }


    не катит?
    Ответ написан
    Комментировать
  • Ревью ТЗ, по которому отказ. Какие грубые ошибки совершил?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Может быть она уже нашли специалиста и проводить ваше code review уже было накладно.
    60ebe969797eb243490749.png

    Например стучится на эту вакансию 100+ человек, каждый высылает по тестовому заданию.

    Факторы: скорость выполнения, адекватность собеседника, личные предпочтения. Какой-то фактор сыграл не в вашу пользу, и скорее всего вы отсеялись на уровне - "так, тех. задание выполнил, но Вася Пупкин из саратова сделал на 2 часа быстрее, + понравился HR или тех. лиду".

    Итог: не расстраивайтесь, выполнять code review каждому потенциальному кандидату - это деньги, и время. Не все компании готовы выливать излишек.

    PS: у нас на позицию джуна в прошлом месяце пришло 320 резюме + тех.задание, на 150м резюме мы остановились, условно мы нашли всех кандидатов, остальные 170 остались в недоумении скорее всего. Таков бизнес :)
    Ответ написан
    1 комментарий
  • Как красиво достать параметр из урла?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    url = new URL('http://site.com/files/image.jpg?id=123')
    url.searchParams.get('id')
    Ответ написан
    4 комментария
  • Как перебрать json массив?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    // $api_json = ''; //  тут текст из ответа API
    $data = json_decode($api_json, true);
    $all_streets = [];
    
    foreach ($data as $city) {
        $city_name = $city['name'];
        $city_id = $city['id'];
        $city_streets = $city['streets'];
        foreach ($city_streets as $street) {
            $all_streets[] = [
                'id' => $street['id'],
                'name' => $street['name'],
                // может, и параметры города сюда же?
                'city' => $city_name,
                'city_id' => $city_id,
            ];
        }
    }
    Ответ написан
    1 комментарий
  • Как вывести список категорий с изображением в woocommerce?

    @Alex-Woo
    full stack developer
    Выкладываю прямо с рабочего проекта:

    $prod_cat_args = array(
        'taxonomy'    => 'product_cat',
        'orderby'     => 'id', // здесь по какому полю сортировать
        'hide_empty'  => false, // скрывать категории без товаров или нет
        'parent'      => 0 // id родительской категории
      );
    
    $woo_categories = get_categories( $prod_cat_args );
      foreach ( $woo_categories as $woo_cat ) {
          $woo_cat_id = $woo_cat->term_id; //category ID
          $woo_cat_name = $woo_cat->name; //category name
          $woo_cat_slug = $woo_cat->slug; //category slug
          echo '<div class="main-cat-item">';
          $category_thumbnail_id = get_woocommerce_term_meta($woo_cat_id, 'thumbnail_id', true);
          $thumbnail_image_url = wp_get_attachment_url($category_thumbnail_id);
          echo '<img src="' . $thumbnail_image_url . '"/>';
          echo '<h2>';
          echo '<a href="' . get_term_link( $woo_cat_id, 'product_cat' ) . '">' . $woo_cat_name . '</a>;
          echo '</h2>';
          echo "</div>\n";
      }


    SCSS:
    .main-cat-item {
    		padding: 1em;
    		position: relative;
    
    		h2 {
    			font-size: 2em;
    			position: absolute;
    			bottom: 0;
    			right: 0;
    			padding: 1.5em 1.5em;
    			text-shadow: 0 1px 8px black;
    
    			a {
    				color: white;
    			}
    		}
    	}
    Ответ написан
    1 комментарий
  • Программирование деформирует человека как личность?

    like-a-boss
    @like-a-boss
    Признайся,тебяТянетНаКодМужика,ты—программный гей
    Тут многие советуют сходить к психологу... Чего такого неочевидного скажет психолог, чего люди сами не понимают? Какой такой сверхинформацией он владеет?
    Ответ написан
    3 комментария
  • Насколько быстрее этот процессор?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    На компах под Виндой разница в скорости между Core 2 Duo и Core i5 очень чувствуется, в разы.
    Да, примерно как по ссылке @iiiBird
    P.S. Вспомнил, что у меня же всё еще живет резервный (запасной) ноут на Core 2 Duo - провел максимально возможный апгрэйд (4Г памяти + SSD) - продавать за копейки нет смысла, живет в роли дачного, для гостей, резервного на всякий случай. По сравнению со вторым тоже не особо свежим, но вполне актуальным ноутом на i5 4210U (12Г, SSD после апгрэйда) - небо и земля.
    Ответ написан
    Комментировать
  • Wordpress дырявый?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Умельцы могут взломать все что возможно. Был бы интерес.
    Поэтому говорить о вордпресс... А другие cms не дырявые?
    Если они менее популярные - это не делает их менее дырявыми.

    Вот к примеру: замОк в двери - уязвим?
    Конечно да. На 100%. Потому как можно его не трогая - разобрать часть стены.
    Вордпресс расширяется темами, плагинами - вот вам и обход замкА
    Ответ написан
    Комментировать
  • Как добиться такого эффекта?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Комментировать
  • Нужен ли футер в личном кабинете?

    @McBernar
    Согласно последним данным проведенного соцопроса на улицах Москвы и Геленджика, наличие футера в личном кабинете финансового сервиса допускает 42% респондентов. 21% затруднились ответить, 3% были против. Оставшиеся 34% ответили вопросом «чивооо, б***ь?»

    Вам достаточно этих данных?
    Ответ написан
    3 комментария
  • Где хранить быстрые задачи?

    @Newbie2
    Microsoft To-Do. Прекрасно интегрируется с Outlook и OneNote/
    Ответ написан
    Комментировать
  • Обязательно нужен специальный ноутбук для работы веб-дизайнером?

    Zoominger
    @Zoominger Куратор тега Ноутбуки
    System Integrator
    Нет, никакого "специального" ноутбука не нужно.
    Берите такой, какой сможете позволить - побольше ОЗУ, помощнее процессор, пошире экран.
    Ответ написан
    Комментировать
  • Как сделать такие стрелки с цифрами в слайдере?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    У owl carousel есть события. Например changed.owl.carousel
    Пример
    owl.on('changed.owl.carousel', function (e) {
        console.log("current: ", e.item.index) // текущий слайд
        console.log("total: ",e.item.count)   // общее кол-во слайдов
    })
    Ответ написан
    Комментировать
  • Какой ноутбук в пределах 45-50 тысяч рублей выбрать для учёбы, чтобы тянул ежедневные задачи и фотошоп (обработку фотографий)?

    @GogoL_kie
    Хожу с HP 250 G5 с 2017 года. Сейчас вроде вышел на том же железе G6. стоит в районе 35-40к.
    Мой вот такой
    i5 7200 (2 ядра, 4 потока, в бусте 3,1 ГГц)
    ОЗУ 8 ГБ (в одном слоте, второй пустой)
    Видеокарта Radeon R5 m430 (2ГБ)
    SSD 240ГБ
    Вместо DVD привода поставил HDD на 300 ГБ

    Пользуюсь, радуюсь, весьма и весьма не плохо.
    Ответ написан
    1 комментарий
  • Оптимизация сайта на вордпресс?

    san_jorich
    @san_jorich
    Творческий кодер
    Как уменьшить нагрузку плагинов без которых сайт не работает?

    Здравствуйте! В очередной раз возвращаясь к подобным темам хочется спросить... а точно ли без плагина никак?
    Ну.. к примеру произвольные поля с метабоксом: не имея женлания оптимизировать и разбираться можно, кончно, поставить Advanced Custom Fields. Махина.
    А если произвольных полей всего десяток - Нужна ли такая махина? Уверен, написав 30-40 строк в виде самостоятельного не сложного и не нагружающего систему собственного плагина, Вы уже оптимизируете систему.
    Таким образом имеет смысл кретически взглянуть на плагины.
    Второй пример - кастомизаторы и элементоры. Жрут ресурс аки черти. А что, если сделать свой css ?)
    Классика жанра: форма контактов типа CF7. Тоже махина на самом деле. Генератор 30-ти строк стандартной html формы и функции wp_mail(). А уж как у нас любят всякого рода "магазины", типа woocommerce.. Штука конечно хорошая, но если у Вас 100-200 позиций, и никакой отчетности и складов с 1с, то имеет ли смысл ставить махину, когда в конечном итоге вы отправляете логин, два пароля(образно), сумму и назначение платежа по инструкциям API ? А антивирусы и "протекторы", если дыры не заштопаны ? ))))
    Перечислять можно долго.. плагины, штука хорошая, и устанавливаются "в один клик".. и систему рушат тоже - "в один клик".. критически оценивайте систему. Всегда.

    Что-то у меня много плагинов.. надо поставить еще один - пусть оптимизирует))
    Ответ написан
    2 комментария
  • Возможно ли содержать сервер дома?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    //COPY01 EXEC PGM=IEBGENER
    Что-то последнее время стало много вопросов на эту тему...

    Ну ладно, еще раз, как человек, уже больше года держащий дома самый настоящий серверный сервер (а не рабочую станцию, работающую сервером) выскажу свое мнение.

    Поставить сервер дома это примерно то же самое, что купить автомобиль - если ты работаешь админом (водителем) - то для тебя не составит труда решить все вопросы, связанные с сервером (автомобилем) - потому что это часть твоей работы и тобой они уже давно и многократно решены :) Если же ты не админ (водитель), а только пользовался хостингом (катался на такси) - то внезапно всплывет сто тыщ вопросов, которые нужно будет решать (да, они всплывут в любом случае, но дело в том, что профессиональный админ (водитель) давно знает, как их быстро и эффективно решать).

    Завести дома сервер - для админа решение естественное и его как-то даже глупо обсуждать, особенно если работаешь дома, если постоянно ставишь эксперименты, если нужна среда вирутализации... Правда, единственным (но крайне существенным) плюсом является тот факт, что ты совершенно точно знаешь - где твои данные и можешь их обезопасивать всеми привлекательными способами. Твоя почта. Твой сайт. Твои документы, фотографии, видео. Учитывая нынешнюю паранойю, плюс преогромнейший.

    К сожалению, плюсов не бывает без минусов :) Хотелось бы о них тоже поподробнее - не чтобы отговорить, а чтобы предупредить.

    - Цена, комплекутха, ЗиП. Новое серверное железо очень дорогое. Сервак за пол-лимона - это как здрассьте. "Для себя" обычно берут бу железо. Это довольно распространенный метод, так что существуют специальные конторы, торгующие бу серверным железом. Насколько оно старое? Обычно не моложе пяти лет. Почему пяти? В крупных конторах есть регламенты, по которым железо списывается по истечении определенного срока, обычно он пять лет. Списывается, независимо от состояния, даже если оно идеальное. Бу сервер можно прикупить за вполне приемлемые деньги (разумеется имея в виду, что винты нужно брать новые и не десктопные, а именно рейдовые). Комплектуху и ЗиП покупать можно в тех же конторах.

    - Размещение. Сервер обычно в серверном корпусе, который ставится в стойку. Добро, если у Вас есть стойка :) а иначе его нужно куда-то пристроить - а без стойки эта большая плоская хреновина будет весьма неудобной для резмещения (Лайфхак: у меня лежит на шкафу)

    - Шум. такого понятия как
    тихий серверный шкаф

    не существует. От слова совсем. Потому что шкаф - для серверной. Даже самый тихий сервер (а я подбирал именно по "тихости") даже при самых низких оборотах кулера (в BIOS - 4500 об/мин) - довольно заметно шумит. Кроме того, если температура повышается, сервер автоматически кладет на настройки BIOS и повышает скорость вращения кулеров - в итоге у меня сервер в людбое время устойчиво негромко гудит и периодически взвывает - потому что перегревается.

    - Комфортная температура. Для сервера и человека - она разная и поэтому запросто получится, что Вам придется выделить серверу отдельную комнату :D

    - Елестричество. Сервер жрет электричество. Круглые сутки, как дозорный в будке. Готовьтесь к повышению счетов от энергосбыта. Кроме того, сервер без упса будет падать при просадках - а в домах они не редкость. (У меня тоже нет упса :( )

    - Изнашиваемые части. Про ЗиП было уже сказано - так вот, не забывайте, что сервер содержит части, которые ломаются :) Кулеры, винты - все это нужно будет покупать :)

    - Интернет-канал. Для физиков как правило flat-rate не предоставляют (ну либо заломят, как с юрика), поэтому держать там нагруженный сайт Вы не сможете - он будет адово тормозить. Хотя обычный сайт работать будет (если пров дает белые IP).

    - Анти-вирус, анти-ддос, анти-спам, анти-все-остальное. Все это придется делать самому либо просто забить. Разумеется, профессиональному админу это сделать несложно.

    - Настройка, резервное копирование. Фактически повторение предыдущего пункта - спихнуть нее на кого, сами, все сами...

    - Изменить IP практически невозможно, уж не говоря о его регулярной смене.
    Ответ написан
    12 комментариев
  • Тайминги Firefox, что такое "Заблокировано"?

    @nirvimel
    В данный момент сеть занята (исполняется максимальное количество одновременно допустимых запросов), запрос поставлен в очередь на исполнение.
    На количество одновременно допустимых запросов влияют эти параметры в конфигурации::
    • network.http.max-connections;
    • network.http.pipelining.maxrequests;
    • network.http.max-persistent-connections-per-proxy;
    • network.http.max-persistent-connections-per-server;
    • network.http.pipelining.max-optimistic-requests;
    Ответ написан
    Комментировать
  • Google Analytics: почему не работают цели?

    @HellWalk Автор вопроса
    Фух, разобрался. Стоял Google site tag, для него правильный код следующий:

    onclick="gtag('event', 'Произвольное название события', { 'event_category': 'forms', 'event_action': 'action-1-1', });"


    P.S.
    Начиная с 1 октября 2017 года все новые аккаунты созданные в сервисе Google Analytics работают через код отслеживания Global Site Tag (gtag.js). В связи с чем и изменился подход в настройке некоторых целей и событий, и в установке самого кода отслеживания.

    А большинство инструкций в рунете указывают старый код.
    Ответ написан
    5 комментариев
  • Как найти элемент с известными классом и значением атрибута?

    FeST1VaL
    @FeST1VaL
    Тихий
    Селекторы учить)

    $('.box').find('.input__name[data-saved="yes"]');
    Ответ написан
    Комментировать