• Как редактировать h1 отдельно от названия раздела?

    link_web
    @link_web
    Magento, Laravel, Zend, Shopify, Prestashop, WP
    Из коробки это невозможно. вы можете создать кастомный атрибут для категории и выводить его в шаблон категории в тег h1.
    Ну а если нет опыта разработки с Magento, то можете установить модуль, например : https://marketplace.magento.com/weltpixel-m2-weltp...
    Ответ написан
    Комментировать
  • Низкая частота процессора в ноутбуке без батареи?

    @vaslobas Автор вопроса
    Нашел решение.

    В общем, виноваты копирасты. У зарядника ноута отошел специальный шнур, которым зарядник сообщал ноутбуку, что это фирменный зарядник. Как только припаял этот шнур обратно, то всё стало работать как было.
    Ответ написан
    Комментировать
  • Низкая частота процессора в ноутбуке без батареи?

    andead
    @andead
    друпал девелопер, фрилансер
    У меня такая же проблемма, ноут Dell без батареи режет частоту процессора на 800mhz. Перерыл много способов, но помог только один - установить программу ThrottleStop и отключить в ней опцию BD PROCHOT. Программу надо с помощью планировщика поставить в автозагрузку (вот здесь написано как это сделать - forum.notebookreview.com/threads/the-throttlestop-... ).
    Ответ написан
    3 комментария
  • Можно-ли скачать видео с YouTube используя DevTools?

    Есть такая «секретная» ссылка: www.youtube.com/get_video_info?video_id=XXXXXX
    Вместо XXXXXX подставьте хэш видео, который в ссылке на ролик, типа youtu.be/BWCiWZtrWXU после слеша.

    По этой (первой) ссылке вернутся URL-encoded данные. Распакуйте их и возьмите параметр url_encoded_fmt_stream_map. Его значение опять надо распаковать как URL-параметры. И из результата вытащить параметр url – это ссылка на единый скачивабельный видеофайл.

    Например, в консоли браузера:
    function getUrlParams(search) {
        let hashes = search.slice(search.indexOf('?') + 1).split('&')
        let params = {}
        hashes.map(hash => {
            let [key, val] = hash.split('=')
            params[key] = decodeURIComponent(val)
        })
    
        return params
    }
    var s = '------'; // здесь длиннющая строка из ответа /get_video_info
    var a = getUrlParams(s);
    var b = getUrlParams(a.url_encoded_fmt_stream_map);
    console.log(b.url); // эту ссылку открываем в браузере - это скачиваемый видеофайл


    Очень надеюсь, что вы покопаетесь в этих данных более подробно, разберётесь, как получать прямые ссылки на скачиваемые файлы во всех форматах и размерах, которые предлагает YouTube, и напишете короткий материал на Хабр по результатам, а также опубликуете gist с рабочим кодом для консоли браузера.
    Ответ написан
    3 комментария
  • Кто знает простые альтернативы JQuery?

    VanillaJS, очень хороший фреймворк. Перешел на него с jQuery и всем советую.
    Ответ написан
    3 комментария
  • Как такое верстают?

    bushido2014
    @bushido2014
    Примерно что то в этом роде я верстал, как идея можно посмотреть 5b95560cd726b569544451.pngссылка на сайт
    Ответ написан
    1 комментарий
  • Это вообще люди делают?

    dimovich85
    @dimovich85 Куратор тега CSS
    https://u-academy.net/
    Поделюсь с вами вот такой ссылкой:
    https://www.youtube.com/playlist?list=PLswdBLT9llb...
    Ответ написан
    1 комментарий
  • Ограничение FPS с помощью RivaTuner. Есть смысл?

    @N1flheimX64
    ну типичный разраб Александр
    вот тебе пример понижения температуры через VSync в гта 5
    VSync вкл. карта выдает 60 фпс-видюха пашет на 99-100% темп.85+++++,а и привет самолету в сис.блоке))
    VSync на 50%-лок фпс на 30 кадрах - температура ~70 - видюха так же грузится не более чем на 75%,самолет улетел в доме тишина))
    хотя с раскладушкой такое наверно не пракатит если там изначально СО ***но.
    а вообще я сюда зашел что бы узнать как через риву фпс лочить)))
    Ответ написан
    Комментировать
  • Post и Get запросы, какая между ними разница и что лучше и для каких целей?

    socengel
    @socengel
    7 лет native php в продакшене, онлайн 20000+,
    Общего между ними то что они работают одинаково. Разницы между ними технически никакой. А вот идеологические различия есть.

    Я расскажу о них в контексте PHP. Прошу заметить что протокол HTTP к PHP имеет косвенное отношение потому что он создавался для обмена html страницами а PHP просто расширяет возможности и того и другого.

    GET запрос используется чтобы получить данные а POST чтобы отправить. (Напоминаю что технически они работают одинаково).

    Поэтому в контексте PHP опираясь на эту идеологию сделали следующим образом:
    1. При каждом запуске PHP по умолчанию создаются суперглобальные массивы ($_GET, $_POST).
    2. Если в строке запроса есть вопросительный знак(?). То все что после него считается параметрами GET запроса они представлены в формате 'ключ'='значение' и в качестве разделителя используется знак амперсанда (&)
    Пример:
    GET /index.php?name=Андрей&surname=Галкин
    это строка запроса, тут 2 параметра. эти параметры попадут в массив $_GET.
    3. $_POST заполняется другим способом. содержимое этого массива заполняется из "заголовков запроса". То есть из места, скрытого от глаз в явном виде. Всю рутину по созданию таких заголовков берет на себя браузер. Хотя иногда и что-то редактируется в заголовках в ручную.

    Чаще всего пост запрос используется в формах (для отправки данных).

    Например у нас есть форма для входа 2 поля логин и пароль.

    Представим что мы используем GET метод. Тогда при отправке формы мы перейдем на следующий адрес /login.php?login=Андрей&password=123 согласитесь что так передавать такую информацию совсем не безопасно. Любой может открыть ваш браузер и начиная вводить адрес сайта он из истории может увидеть ваши пароли и логины.

    А вот если бы мы указали методом POST то мы бы получили следующий запрос:
    POST /login.php (login=Андрей&password=123) то что в скобочках было бы скрыто и никак не сохранено в браузере.

    Теперь другая ситуация например форма поиска. Мы вводим текст и получаем страницу с результатами. Вот тут уместнее GET форма. потому что нам было бы удобно сразу иметь ссылку на результат поиска, то есть добавить в строку запроса можно выразится "Публичные параметры", которыми можно поделиться. И как результат в строке браузера будет конкретная ссылка на текущую страницу. Мы можем ее скопировать, и разместить где-нибудь, или например скинуть другу. И получить при переходе одну и ту же страницу. А не просить других людей зайти на сайт и в поиск вбить определенную фразу чтобы получить необходимую страницу.

    В общем подводя итог:
    GET - это чтобы получить определенную страницу в определенном виде ( сортировка, текущая страница в блоге, строка поиска и т.п. ).
    POST - для оправки данных которые не влияют на отображение страницы, в том плане что эти данные влияют только на результат выполнения скрипта ( логины, пароли, номера кредиток, сообщения и т.п. ).

    И еще одна хорошая новость их можно комбинировать, например
    POST /index.php?page=login (login=Андрей&password=123) Думаю я уже достаточно объяснил что из этого получится и какие параметры в какой массив попадут.
    Ответ написан
    2 комментария
  • Как верстать такое?

    @Camaro67
    Помог? - жми "Отметить решением"
    Картинкой и верстайте, в чем проблема? Задаете блоку в качестве бэкграунда эту картинку, а поверх накладываете все остальное.
    Ответ написан
    Комментировать
  • Как провести собеседование на верстальщика?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Если не знаете - зачем тогда что-то выдумывать?
    Дайте им работу - пусть делают.

    Пусть сделают "резиновое" (без фиксированных разрешений!) поле без JS, Flexbox, table, Canvas, SVG:
    5ae6041741f87866064962.png

    Растягиваем окно браузера в любом направлении и оно выглядит так:
    5ae604865dbe9876036252.png
    Ответ написан
    Комментировать
  • Заказчик сует доработки очень маленькими порциями, как брать оплату?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    поставить минимальную стоимость как за полчаса работы.
    объяснять, что вы сейчас заняты и поправите через 1-23 часа.
    Брать деньги за все время от прихода первого сообщения до сдачи последней правки.
    так как вы в режиме оперативного сопровождения.
    Ответ написан
    20 комментариев
  • Как адаптивно и кросбраузерно прижать футер к низу экрана?

    AndrewHaze
    @AndrewHaze
    Умею гуглить яндексом
    <div class="wrapper">
      <div class="content">
      </div>
      <div class="footer">
      </div>
    </div>


    * {
      margin: 0;
      padding: 0;
    }
    html,
    body {
      height: 100%;
    }
    .wrapper {
      display: table;
      height: 100%;
    }
    .content {
      display: table-row;
      height: 100%;
    }
    Ответ написан
    2 комментария
  • Составили требований для верстальщика, не перегнули ли палку?

    Не вижу каких-то чрезмерных требований, наоборот их можно еще дополнить. Если читать сей "документ", может показаться что вы излишне требовательны, но на деле для нормального верстальщика все то что вы описали является нормой. Про бэм тоже не понял.
    Ответ написан
    Комментировать
  • Какие новые направления появились в верстке за 2 года?

    vicodin
    @vicodin
    Имею некоторый опыт
    препроцессоры не теряют своей актуальности
    флекс уже никто не боится использовать
    релизнулся стейбл буцтрап4
    всё чаще макеты дают в скетче/зеплине(зеплин теперь корректно и быстро импортирует макеты из фотошопа)
    платят за годную вёрстку больше чем раньше
    Ответ написан
    5 комментариев
  • Какие существуют средства поиска дублированного кода в проекте для JS (или вообще)?

    @w96k
    Популярный вариант для высокоуровневых языков: https://codeclimate.com/
    Ответ написан
    Комментировать
  • Поиск клиентов: каким образом it-компании находят заказы?

    AgentProvocateur
    @AgentProvocateur
    1. Лет 10 строишь карьеру по найму, нарабатываешь профессиональные контакты;
    2. Уводишь из конторы 1-2 жирных клиентов на себя, увольняешься, берешь в подмогу кореша и ведёте их, попутно оформив контору типа "Luxextrasupersoft";
    3. Работаете хорошо, вас советуют коллегам, прилетают новые заказы/клиенты, вы с корешем уже не справляетесь, нанимаете команду, офис, диваны, все дела;
    4. В фитнес-клубе знакомишься с менеджерами и предлагаешь вместе распилить it-бюджеты их контор путём аутсорса на Luxextrasupersoft;
    5. Когда образуется финансовый жирок, решаешь пустить его на рекламу, нанимаешь сейлза, но быстро понимаешь, что это не так рентабельно, как наработанная за 10 лет сарафанка и откаты))

    Собственно, эта схема актуальна не только для it.
    Ответ написан
    1 комментарий
  • Кто использует такой подход в написании CSS?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Совершенно нормальный подход. Пишу так же, пример:
    .footer {
        position: relative;
        background-color: @dark-grey-blue;
        color: @white;
        font-size: 12px;
        padding: 20px;
        box-sizing: border-box;
    
        @media @desktop {
            height: 200px;
            padding: 0;
        }
    
        &__text {
            display: block;
            text-align: center;
    
            @media @desktop {
                position: absolute;
                top: 75px;
                left: 15px;
                width: 250px;
                text-align: left;
            }
        }
    }
    Ответ написан
    Комментировать
  • Как правильнее использовать БЭМ в флекс верстке?

    dom1n1k
    @dom1n1k
    Всё зависит от того, будут ли во флекс-ячейках элементы (используемые только в этом контексте) или блоки (могут быть переиспользованы где-то ещё).

    В первом случае всё просто, приблизительно так:
    <div class="container">
    	<div class="container__header"> ... </div>
    	<div class="container__body"> ... </div>
    	<div class="container__footer"> ... </div>
    </div

    .container {
    	display: flex;
    	...
    }
    .container__header {
    	flex: 1 1 auto;
    }
    .container__body {
    	flex: 1 1 auto;
    }
    .container__footer {
    	flex: 1 1 auto;
    }


    Во втором случае да, будут полезны дополнительные обертки, на которые и будут повешены флекс-свойства. Причина в том, что блок не должен ничего знать о своем позиционировании на странице, он должен знать только собственное устройство. А положением управляет вышестоящий уровень. Примерно так:
    <div class="container">
    	<div class="container__header">
    		<div class="some-header-block"> ... </div>
    	</div>
    	<div class="container__body">
    		<div class="some-body-block"> ... </div>
    	</div>
    	<div class="container__footer">
    		<div class="some-footer-block"> ... </div>
    	</div>
    </div


    В общем, в процессе верстки нужно задавать себе вопрос - этот блок может быть использован где-то ещё? Пусть не прямо сейчас, но хотя бы теоретически в будущем? Если да - делать обертки.
    Ответ написан