• OBS - помехи при записи с USB микрофона?

    @rPman
    попробуй покрутить параметры дескритизации, у obs по умолчанию может стоять что то типа 96kHz когда как у остальных данные берутся из системных настроек а там стоит скорее всего 'стандартные' 44k
    Ответ написан
    4 комментария
  • Как вставить svg прям в css?

    Moskus
    @Moskus
    Например, так:
    .bg {
      background: url('data:image/svg+xml;utf8,<svg ...> ... </svg>');
    }
    Ответ написан
    1 комментарий
  • Pure CSS \ JS или Фреймворки?

    Фреймворк типа бутстрапа нужно использовать в случае если:
    1. Ты УМЕЕШЬ это реализовывать на pure CSS/JS
    2. Ты делаешь что-то многострочное, что займет длительное время при реализации в Pure(см. п.1).
    3. Ты ЗНАЕШЬ дословно как реализован используемый тобою фреймворк, как и что он делает на каждом этапе. Исключениями могут быть такие вещи как Angular, Vue, React.
    4. Фреймворк идеально подходит под твой проект, исключена возможность подключения 100 строк ради однократного использования 10-ти.

    Фреймворки целесообразно использовать только в больших проектах, не исключено что они могут писаться специально под конкретный проект.
    Во всех остальных случаях принудительно рекомендовано использовать Pure JS/CSS.
    Ответ написан
    Комментировать
  • Есть ли сервис по типу Upwork, но без заказов и фрилансеров?

    Alex_Payoneer
    @Alex_Payoneer
    Payoneer предоставляет несколько платежных решений через которые возможно получать платежи из США.
    Если необходимо получить перевод от компании США - Global Payment Service, тип перевода ACH (перевод внутри страны). Если перевод от частного клиента - Billing Service. Данные решения без проблем помогают отправлять переводы клиентам из США.
    Ответ написан
    Комментировать
  • Как делать такие условные заголовки?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Белый или черный
    https://github.com/Taraflex/Brackets-Color-Highlig...
    https://github.com/Taraflex/Brackets-Color-Highlig...
    Цвет из картинки лучше вычислить заранее на сервере, ибо на клиенте не выйдет отобразить цветную карточку до загрузки картинки
    https://github.com/ksubileau/color-thief-php
    https://github.com/thephpleague/color-extractor
    https://github.com/brianmcdo/ImagePalette
    https://www.phpclasses.org/package/3370-PHP-Extrac...
    ну и еще можно нагуглить

    UPD
    Градиентный блур на js
    https://jsfiddle.net/8ujmn5zs/62/
    Ответ написан
    Комментировать
  • Как предотвратить схлопывание блока с position: relative;, когда внутри него блок с position: absolute;?

    yurka_s
    @yurka_s
    front-end'er
    1. Для того чтобы работало position: absolute; обязательно указывать top, left..etc
    2. Не нужно указывать внутреннему блоку position: absolute; , у которого внешний position:relative;
    для этих целей чтобы разместить его внутри относительно внешнего необходимо также указать position:relative..(position:relative работает, даже если мы не укажем top left)
    3.И для .rel-block необходимо overflow:hidden;
    .rel-block{
        position:relative;
        width:100%;
        background:#ccc;
        overflow:hidden
    }
    .abs-block{
        position:relative;
        width:100%;
        height:250px;
        background: #000
    }
    .red{
        width:100%;
        height:100px;
        background:#ff0000
    }
    Ответ написан
    Комментировать
  • Как генерировать svg спрайт (вида data:image/svg+xml) в gulp для css (scss)?

    AlexCSS
    @AlexCSS
    Font-end and WordPress developer
    Да, отличный подход. Особенно для небольших иконок.

    Частично в решение вопроса может помочь это https://codepen.io/alexcss/pen/aVLjLx
    Там есть scss миксин, который автоматом декодирует SVG код в фоновое изображение.
    Работает такой метод везде. Согласно этой статье https://codepen.io/tigt/post/optimizing-svgs-in-da... не
    все URL Decoder'ы подходящим образом кодируют SVG.

    А автоматом подставлять туда исходники svg файлов, например с папки, можно настроить через gulp.
    Ответ написан
    Комментировать
  • Можно ли менять размер SVG если он находится в спрайте?

    @faragly
    В svg спрайте изменять размер определенного куска не получится, если не менять background-size для спрайта и width и height для отдельного взятого svg. Есть прекрасная статья, материалы которой я использовал у себя. На этой неделе решил собирать svg-спрайты папками (раньше папками собирались только png), иконок было много, дизайнер нарисовал размеры больше чем нужно, менять размер каждой иконки слишком рутинно. Реализовал миксины (mixin svg-sprite это mixin sprite из вышеуказанной статьи):
    // svg из папки генерируют scss файлы {название_папки}.scss
    @import '../sprites/svg.scss',
            '../sprites/ne-svg.scss';
    
    // список спрайтов помещаем в массив
    $svg-sprites: (svg: $svg-icons, ne-svg: $ne-svg-icons);
    
    $svg-sprite: map-get($svg-icons, sprite) !default;
    $ne-svg-sprite: map-get($ne-svg-icons, sprite) !default;
    
    // Gets an attribute from the sass map
    @function sprite-attr($icon, $attr, $sprite) {
        $newIcon: map-get($sprite, $icon);
        @if $newIcon == null {
            @warn "Can't find an icon with the name #{$icon}";
        }
        @return map-get($newIcon, $attr);
    }
    
    @function icon-attr($icon, $sprite) {
        $sprite: map-get($svg-sprites, $sprite);
        $attr: (
            width: sprite-attr($icon, width, $sprite),
            height: sprite-attr($icon, height, $sprite),
            x: sprite-attr($icon, backgroundX, $sprite),
            y: sprite-attr($icon, backgroundY, $sprite)
        );
    
        @return $attr;
    }
    
    %svg-sprite {
        display: inline-block;
        background-image: url(map-get($svg-sprite, svgPath));
        background-size: map-get($svg-sprite, width) map-get($svg-sprite, height);
    }
    
    %ne-svg-sprite {
        display: inline-block;
        background-image: url(map-get($ne-svg-sprite, svgPath));
        background-size: map-get($ne-svg-sprite, width) map-get($ne-svg-sprite, height);
    }
    
    @mixin ne-svg-bg-size($percent: 100) {
        $bg-size-x: map-get($ne-svg-sprite, width);
        $bg-size-y: map-get($ne-svg-sprite, height);
        background-size: round($bg-size-x * $percent / 100) round($bg-size-y * $percent / 100);
    }
    
    @mixin svg-sprite($icon, $type: all, $sprite: svg) {
        @if $type == all {
            // Shares the backgrounds
            @extend %#{$sprite}-sprite;
        }
    
        $iconMap: icon-attr($icon, $sprite);
    
        // Outputs dimensions in em
        @if $type == all or $type == size {
            width: map-get($iconMap, width);
            height: map-get($iconMap, height);
        }
    
        // Outputs background position in px
        @if $type == all or $type == bg {
            background-position: map-get($iconMap, x) map-get($iconMap, y);
        }
    }
    
    @mixin svg-sprite-percent($icon, $type: all, $sprite: svg, $percent: 100) {
        @if $percent == 100 {
            @include svg-sprite-percent($icon, $type, $sprite);
        } @else {
            @if $type == all {
                // Shares the backgrounds
                @extend %#{$sprite}-sprite;
                @include ne-svg-bg-size($percent);
            }
    
            $iconMap: icon-attr($icon, $sprite);
    
            @if $type == all or $type == size {
                width: round(map-get($iconMap, width) * $percent / 100);
                height: round(map-get($iconMap, height) * $percent / 100);
            }
    
            @if $type == all or $type == bg {
                background-position: round(map-get($iconMap, x) * $percent / 100) round(map-get($iconMap, y) * $percent / 100);
            }
        }
    }

    Использую такой шаблон для генерации файла scss, (параметр common: folderName указывается в сборке gulp-svg-sprite)
    // {{date}}
    
    ${{common}}-icons: (
        sprite: (width: {{spriteWidth}}px, height: {{spriteHeight}}px, pngPath: '/source/i/{{common}}-sprite.png', svgPath: '/source/i/{{common}}-sprite.svg'),
    {{#shapes}}
        {{base}}: (width: {{width.inner}}px, height: {{height.inner}}px, backgroundX: {{position.absolute.x}}px, backgroundY: {{position.absolute.y}}px),
    {{/shapes}});


    А использую это примерно так (в папке ne-svg находятся файлы file-gray.svg, help-gray.svg, hand-icon.svg):
    $icons: (file: file-gray, help: help-gray, touch: hand-icon);
    @each $i, $icon in $icons {
        .icon--#{$i} {
            @extend %ne-svg-sprite;
            @include svg-sprite-percent($icon, all, ne-svg, 66);
        }
    }


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

    erniesto77
    @erniesto77
    oop, rb, py, php, js
    как вариант
    $ npm install --save-dev gulp-remove-html-comments

    var gulp = require('gulp');
    var removeHtmlComments = require('gulp-remove-html-comments');
     
    gulp.task('html', function () {
      return gulp.src('src/*.html')
        .pipe(removeHtmlComments())
        .pipe(gulp.dest('dist'));
    });

    https://www.npmjs.com/package/gulp-remove-html-comments
    Ответ написан
    1 комментарий
  • Вопрос по выводу записей в странице WordPress?

    Immortal_pony
    @Immortal_pony
    Вместо the_content() пишите get_template_part('part-name') где "part-name" - название файла с вашим шаблоном.
    Ответ написан
    Комментировать
  • Как сделать статический сайт с помощью генератора статических сайтов?

    @mais64
    Фронтенд разработчик
    Уже было на тостере,

    RewriteEngine On
    RewriteCond %{REQUEST_URI} ! \.html$
    RewriteCond %{REQUEST_URI} ! /$
    RewriteRule ^(.*)$ $1.html


    В htaccess. Обращение на /about будет открывать /about.html, к примеру

    Это самый простой способ
    Ответ написан
    Комментировать
  • Как в Wordpress перенаправить с html-заглушки на главную страницу сайта?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Переименуйте заглушку в index.html, тогда (в случае стандартной конфигурации Apache) она будет открываться первой, а уже с неё можно будет переходить на index.php. Или в .htaccess индексным файлом укажите: DirectoryIndex start.php.
    Ответ написан
    3 комментария
  • Как правильно установить CMS на базу с существующими записями?

    Maksclub
    @Maksclub
    maksfedorov.ru
    нет доступа к phpMyAdmin

    Можно залить на сайт файл adminer.php и используя логин, имя пользователя и пароль работать как в Phpmyadmin, часто так и работаю...

    ссылка:
    https://github.com/vrana/adminer
    Ответ написан
    2 комментария
  • Когда изучать npm, grunt, bower, git и т.д?

    @flor_master
    Могу верстать, могу не верстать.
    На самом деле все очень просто.
    NPM - это пакетный менеджер который идет вместе с node.js, С помошью него можно устанавливать все что вы перечислили выше и другие модули, программы.

    Gulp, Grunt - это консольные утилиты. Они взаимозаменяемы. Они делают рутинную работу за тебя: компилируют Less Sass, склеивают скрипты, минифицируют скрипты, стили, делают спрайты, оптимизируют картинки и даже поднимают свой простенький вебсервер и LiveReload.

    Gulp или Grunt - Дело вкуса. Мне понравился больше Gulp. Он быстрее.

    Git - Система контроля версий твоего кода. Она позволяет организовать совместную работу нескольких разработчиков над ним проектом.

    Bower - просто утилита, которая быстро тебе скачивает необходимые библиотеки и из хависимости. Что бы ты не лазил по сайтам разработчиков. Например тебе надо установить jquery - ты просто в консоли пишешь Bower install jquery и тебе скачивается Jquery.

    Я считаю что Git в современной работе просто необходим как воздух.
    Gulp или Grunt и Bower сильно облегчили мне жизнь.

    Думаю что для устроиства на работу ключевым знанием будет Git. а потом уже все остальное.

    Gulp или Grunt и Bower - очень легкие программы для первичного использования. Их Можно попробовать и решить нужны ли они тебе или нет - за очень короткий промежуток времени.
    Ответ написан
    1 комментарий
  • Когда изучать npm, grunt, bower, git и т.д?

    @IceJOKER
    Web/Android developer
    Не надо все и сразу изучать - забудете нахрен все или будете путаться.
    npm, bower - только пару команд нужно знать,
    git - также нужно знать несколько команд и принцип работы.
    grunt - также.
    То есть имею в виду, что не нужно пытаться изучать все команды, 80% из них среднему программисту не нужны и тем более в начале.
    С практикой и с опытом все встанет на свои места, изучаете одно, другое, третье и не забываете практиковаться, чтоб закреплять изученное, так и двигаетесь..
    Все выше описанные инструменты - это всего лишь средства-помощники для программиста или просто хорошие друзья ). Это инструменты без которых можно обойтись, но с которыми жить становится легче ))

    Более чем согласен с Ленар Фаттахов
    Ответ написан
    Комментировать
  • Когда изучать npm, grunt, bower, git и т.д?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    npm/bower упрощают установку сторонних библиотек. Чтобы ходить по сайтам и скачивать jQuery, jQueryUI, Bootstrap и т.д., все это ставится одной командой.

    grunt/gulp -- таскраннеры, позволяют организовать хитрую компиляцию/склейку файлов/минификацию и прочее, что может понадобиться фронтендеру. Во-первых, это не только LESS, но еще миллион всяких вещей, во-вторых, это настраивается на проект и один раз (то есть не надо каждому разрабу ставить WinLESS и настраивать его).

    git/mercurial/svn -- система контроля версий. В команде без этого никуда (и никто за вас не будет коммитить код), но и при одиночной разработке есть профит.
    Ответ написан
    Комментировать
  • Когда изучать npm, grunt, bower, git и т.д?

    disc
    @disc
    веб-разработчик
    npm, grunt, bower, git - важные и связанные между собой технологии. Советую их изучить.
    Коротко:
    npm - менеджер пакетов для nodejs. Через него ставятся grunt и bower.
    grunt - собирает front-end: будет за вас less -> css перегонять.
    bower - менеджер javascript пакетов
    git - система контроля версий, каждому разработчику знать и использовать обязательно. С помощью git'a вышеупомянутые библиотеки и скачивают пакеты, например с github.
    Ответ написан
    5 комментариев
  • Html->css->bootstrap->less?->javascript?->who next?

    @Simasik
    Дальше точно должен идти JS с его многочисленными плагинами, такими как jQuery и т.д.
    Почитайте книги по js и уже после 200-300 странниц и 5-10 написанных вами "сложных" приложений вы поймёте, насколько силён js. От себя могу предложить вам прочитать "Head First JavaScript Programming", сразу же совет, если владеете английским, то читайте оригинал, а не перевод. После освоения js, вы легко освоите любой из плагинов, просто пролистав его документацию. С ajax'ом, дела обстоят немного по-сложнее, чтобы был смысл разбирать эту технологию, нужны элементарные знания одного из серверных языков, а это за собой тянет много времени на обучение. Так что начните учить js и будет вам счастья. Удачи!
    Ответ написан
    3 комментария
  • Как скачать шаблон с wix.com?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    Можно скачать страницу со всем подключенным содержимым в Google Chrome следующим образом:
    0. Сохраняем исходный код страницы, корректируем пути во всех <link> и <script>, прописывая свои значения, например, для стилей папку css/, для скриптов js/ и т.д.
    1. Включаем Инструменты разработчика F12
    2. Переходим во вкладку "Network", перезагружаем страницу (f5). Видим все файлы, которые вызываются при загрузке страницы. Сохраняем всё необходимое ручками (щелкаем по заголовкам правой кнопкой, сохраняем в необходимые папки) - все картинки, скрипты, файлы стилей, шрифты и т.д.

    Если css или js файлы закомпрессованы, есть онлайн-сервисы, позволяющие декомпрессировать css и js код - пробейте в гугле "css decompressor", "js decompressor"

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

    @0ct0g3n
    Если вам не нужна сетка, но нужны другие фичи бутстрапа, соберите свой собственный бутстрап, без сетки.
    Ответ написан
    1 комментарий