• Чем заменить btdigg.org?

    @dartraiden
    Можно у себя поднять свой собственный поисковик.

    https://github.com/AlphaReign/scraper
    https://github.com/boramalper/magnetico
    Ответ написан
    Комментировать
  • Как сделать отступ при скроле страницы?

    Athanor
    @Athanor
    Лайк + Решение: не жмись, нажми
    Самый простой способ: сделать скролл в 2 шага и после scrollIntoView вызывать доскрол на нужное кол-во пикселей, типа такого
    window.scrollBy({
      top: -10,
      left: 0,
      behavior: 'smooth'
    }); //

    Но если хотите плавности, вам придется, вероятно, отказаться от scrollIntoView, получать координаты верхушки вашего anchor, менять их на нужное кол-во пикселей и вызывать window.scrollTo, передавая туда координаты в параметр top

    Добавил демо
    Ответ написан
    1 комментарий
  • С какой шириной нужно создавать дизайн веб-сайтов?

    @designeruiux
    Смотри ту фигню которую тебе втирают про, я так делаю делай как я точно также, шли таких лесом.
    Принцип какой если на максимуме объяснять.
    1920px ширина или 320px - т.е рисуешь именно под этот монитор или мобилку, почему? Потому, что есть 2 принципа mobile use and desk use. Что это такое - 2 правила дизайнера каждый выбирает себе по душе изначально макет создает либо для телефона 320px, а потом создает макет адаптирует под 1920px, либо абсолютно наоборот 1920px, а потом под телефон 320px адаптирует дизайн.
    Оба варианта хороши, но лично я делаю сначала для больших мониторов 1920px, а потом адаптирую уже под мобильную 320px, для планшетов я в принципе не использую так как зачастую дизайн сайта в конечном итоге верстальщики и прогеры адаптируют сами, блоки и шрифты на автомате сами регулируются с помощью фреймворков, а под телефон сложновато подогнать чтобы смотрелось хорошо.
    Вообщем у меня модель какая и 1920px и 320px я просто переношу макет под мобилку и корректирую сам, а потом отдаю на вёрстку. Можно вообще 3 варианта сразу делать 1920px, 1024px, 320px - это 3 основных варианта мониторов на 2018 год.
    Если ты хочешь чтобы на Mac и прочее мониторы где разрешение выше чем FULL HD т.е 2k, 4k, 5k(телевизоры).
    То макет вообще можешь делать изначально 2560px, но зачастую просто не требуется.

    Ещё дополню в крупных компаниях России где я работал там использовали 95% проектов, 1920px ширину для макета, а мониторы были 2560px чтобы удобнее смотреть именно макет под 1920px.
    Ответ написан
    Комментировать
  • С какой шириной нужно создавать дизайн веб-сайтов?

    @nekitvk
    я делаю 1920 шир (1170 контент), 970 шир (750 контент), 480 шир. (320 контент)
    Ответ написан
    Комментировать
  • Можно ли на JS определить загрузилась ли картинка или нет?

    profesor08
    @profesor08 Куратор тега JavaScript
    let images = ["image1.jpg", "image2.jpg"];
    let promises = [];
    
    images.forEach(function(src) {
      promises.push(new Promise((resolve, reject) => {
        let proxyImage = new Image();
    
        proxyImage.addEventListener("load", function () {
          resolve();
        });
    
        proxyImage.src = src ;
      }));
    });
    
    Promise.all(promises).then(function () {
      // загрузились
    });


    Можешь вручную указать пути к картинкам либо сгенерировать автоматически, пробежавшись по всем img элементам на странице, либо пробежавшись по всем элементам на странице и выбрав значение css свойства background-image.
    Ответ написан
    Комментировать
  • Какую выбрать CMS/CMF для интернет магазина с оптовыми опциями?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    На Modx и делайте. Главное не делайте на джумла и тем более, не к ночи помянутый виртмарт, горя хлебнёте.
    По сути, необходим один бесплатный плагин Минишоп2 и всего ОДИН платный плагин, не скажу какой...)))
    Office-то зачем?)))обожимой...
    Ответ написан
    3 комментария
  • Какую выбрать CMS/CMF для интернет магазина с оптовыми опциями?

    Sanes
    @Sanes
    На Modx и делайте. Главное не перестарайтесь с дополнениями, горя хлебнёте.
    Ответ написан
    Комментировать
  • Как изменить горячую клавишу смены языка на Ctrl+Shift в Ubuntu 18.04?

    Vladimir_Levadnij
    @Vladimir_Levadnij
    Генеральный разнорабочий Текнокомо
    Товарищи, убил вагон времени но нашёл как победить :-) Интернет полон инфы как при помощи gnome-tweak-tool включить переключение раскладки по Alt+Shift, но нам то с вами нужно именно чтобы по Alt+Shift работало переключение источников ввода, а это другой функционал, который очень удобен так как позволяет быстро переключаться между двумя последними языками, при этом там может быть портянка из 5 языков (как у меня). Решение вот тут, сразу предупрежу, чтобы не было конфликта, если вы включили Alt+Shift через gnome-tweak-tool, то отключите там.

    Суть:

    1. Установить пакет dconf-editor и отредактировать один или оба следующих ключа, чтобы заставить все работать:

    2. Перейти к org.gnome.desktop.wm.keybindings

    3. Измените источник входного сигнала переключателя на ['<Alt>Shift_L']

    4. Аналогично, ключевой переключатель-вход-источник-назад изменится на ['<Shift>Alt_L']

    Я привык нажимать кнопки в обратном порядке, поэтому у себя сделал на оборот и работает :-)
    Ответ написан
    7 комментариев
  • Полное удаление созданной JS-функции с освобождением памяти в DOM. Есть ли реально рабочий код?

    xmoonlight
    @xmoonlight Автор вопроса
    https://sitecoder.blogspot.com
    foo=(delete foo.__proto__)?undefined:foo;
    Полный код демки - у меня в блоге.

    Спасибо ProjectSoft за помощь!
    Ответ написан
    Комментировать
  • Куда пропал выбор шаблона страницы в wordpress?

    yar-ikarus
    @yar-ikarus Автор вопроса
    Аномалия
    Все разобрался. Я тупо забыл файл с шаблоном туда залить)))
    Ответ написан
    Комментировать
  • Как задать блоку пропорции?

    Bakay_Sergey
    @Bakay_Sergey
    site layout
    можно:
    width:100%;
    heigth:0;
    padding-top:200%;
    Ответ написан
    2 комментария
  • Какой шаблонизатор использовать в WordPress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если вы пишете для себя / клиента - используйте что угодно. Впрочем, любой шаблонизатор даст вам свой overhead, я не вижу причин его использовать - у WordPress есть свой шаблонизатор. Да, он не ОПП, это не MVC, он у многих вызывает попоболь, но тем не менее он есть, он хорошо интегрирован со всем ядром и он прекрасно работает. Если вам религия не позволяет "напрямую же HTML в PHP лепить" - используйте Laravel с блейдом, зачем вы WordPress вообще взяли.

    Если пишете плагин для распространения (платный для Codecanyon, фришный для WordPress.org) - тогда используйте нативный шаблонизатор и не усложняйте людям жизнь. Любой разраб под WP уже умеет работать с нативными шаблонами, template functions и тд. Не заставляйте его разбираться с вашими велосипедами (даже если это известный шаблонизатор типа Twig). Посмотрите как реализовано у WooCommerce - в папке плагина есть папочка с темплейтами, и есть функция для подключения темплейтов, которая сначала смотрит, если ли аналогичный темплейт в папке темы. Таким образом разработчики могут легко переопределять ваши шаблоны.
    Ответ написан
    Комментировать
  • Должен ли фронтенд разработчик уметь верстать (css)?

    @mrFeeman
    Кольнуло сердце прочитав вопрос
    Ответ написан
    Комментировать
  • Как открыть боковую панель в Visual Studio Code???

    @Feresey
    Модератор, это вопрос не ради спама, я сам решение нашел чисто случайно
    5b96395c216e3138251503.png
    найти надо строчку "workbench.activityBar.visible" в файле ~/.config/Code/User/settings.json
    и установить её значение true
    Ответ написан
    Комментировать
  • Какое есть решение данной ошибки по vue-chartjs?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Очевидно же раз - понизить используемую версию chart.js. Так, чтобы первой цифрой была 2, а не 3.

    Очевидно же два - подождать, пока выйдет версия vue-chartjs с поддержкой третьего chart.js.

    Очевидно же три - форкнуть vue-chartjs и реализовать поддержку третьего chart.js самостоятельно.
    Ответ написан
    3 комментария
  • Как в Laravel настроить email verification, чтобы отправлялось с другого email?

    colonel
    @colonel Автор вопроса
    Разработчик PHP, Laravel
    Вообщем решил сам.
    В App\Models\User переопределил метод:
    public function sendEmailVerificationNotification()
        {
            $this->notify(new VerificationEmail());
        }


    И создал класс VerificationEmail унаследованный от Illuminate\Auth\Notifications\VerifyEmail
    В нём переопределил метод:
    protected function buildMailMessage($url)
        {
            return (new MailMessage)
                ->mailer('activate')
                ->from('activate@example.com', config('app.name'))
                ->subject(Lang::get('Verify Email Address'))
                ->line(Lang::get('Please click the button below to verify your email address.'))
                ->action(Lang::get('Verify Email Address'), $url)
                ->line(Lang::get('If you did not create an account, no further action is required.'));
        }
    Ответ написан
    Комментировать
  • Как заставить PHPStorm кушать меньше памяти?

    @hjk Автор вопроса
    Всё оказалось просто и тупо. Оставлю, если кому будет интересно. Шторм индексировал папку с логами проекта, которые оказались включены. Он пытался этот рост заиндексировать прямо в реальном времени и закипал. Оказалось достаточно исключить папку логов из индекса, и всё вернулось на круги своя.
    Ответ написан
    1 комментарий
  • Как исправить ошибку при подключении к MySql через JDBC?

    Shockoway
    @Shockoway
    Скорее всего есть какой-то более корректный путь, но я лечил так:
    "jdbc:mysql://[хост]:[порт]/[бд]?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC"
    Ответ написан
    2 комментария
  • Активация/деактивация swiper при ресайзе окна браузера?

    @artuh_a
    Общая идея такая. Вешаешь обработчик на ресайз:

    window.addEventListener('resize', resizeHandlerSlider);


    Сравниваешь переменную clientWidth при вызове хэндлера и дестроишь свой слайдер.

    const slider = document.querySelector('#slider');
    let { clientWidth } = document.body;
    let yourSlider;
    
    const sliderInit = () => {
        yourSlider = new Swiper(slider, {...})
    }
    
    const resizeHandlerSlider = () => {
        if (clientWidth !== document.body.clientWidth) {
            clientWidth = document.body.clientWidth;
    
            if (yourSlider) {
                yourSlider.destroy();
            }
    
            sliderInit();
        }
    }
    Ответ написан
    1 комментарий
  • Что значит оборачивание функции в скобки (function() { ... })?

    copist
    @copist
    Empower people to give
    Короткий ответ
    (function() { ... })()
    Это определение анонимной функции без параметров и непосредственный вызов её, так же, без параметров

    Длинный ответ
    Зачем оборачивать значение в круглые скобки?

    Оборачивание функции в скобки, так же как и оборачивание константы в скобки - это просто способ показать интерпретатору, что это значение внутри скобок может быть использовано как возвращаемое значение.
    var var_a = 5
    (var_a) /* или */ (5) // не является ошибкой, возвращает значение переменной или выражения
    function func_b() { }
    (func_b) /* или */ (function func_b() { }) // не является ошибкой, возвращает ссылку на функцию
    var var_c = { key: "val" }
    (var_c) /* или */ ({ key: "val" }) // не является ошибкой, возвращает объект
    var var_d = [ "one", "two" ]
    (var_d) /* или */ ([ "one", "two" ]) // не является ошибкой, возвращает массив


    Ну а раз (func_b) - это ссылка на функцию func_b, то значит её можно сразу же вызвать.
    A если (var_c) - это объект, то значит можно сразу же использовать его
    Аналогично (var_d) - это массив, то значит можно сразу же использовать его

    (func_b)() или (function func_b() { })() вызвать функцию
    (var_c).key или ({ "key": "val" }).key использовать объект
    (var_d)[0] или ([ "one", "two" ])[0] использовать массив

    Синтаксической ошибкой было бы использование функции, массива, объекта без скобок ( )
    function func_b() { }() ошибка "Unexpected token )"

    Хотя нет ошибки, по крайней мере в Google Chrome
    { key: "val" }["key"]
    ["one", "two"][0]

    Для чего вообще придумали самовызывающиеся функции?
    Для того, чтобы изолировать переменные и функции, чтобы они не попадали в глобальную область видимости.

    Сравни
    var a = "test"
    alert(a)

    по завершении этого блока переменная a болтается в глобальной области видимости

    и
    (function(){
        var a = "test"
    })()
    
    alert(a) // недоступно, потому что она была локальной переменной внутри анонимной функции


    Почему скобки ( ) пустые?
    В данном случае у функции function() { ... }нет формальных параметров, значит и вызывать можно без параметров.

    Но вообще в самовызывающуюся функцию можно передавать параметры. Это общая практика передачи ссылок на глобальные объекты:

    (function (w, d, $) {
       // некоторым нравится сокращать код путём использования коротких имён переменных
       w['fizz'] = "buzz" // вот так можно принудительно зарегистрировать
                           // глобальную переменную fizz
       $('body').css({background: 'red'}) // вот так можно работать с jQuery через привычную $
                           // даже если библиотека была загружена в режиме noСonflict
    }(window, document, jQuery))


    Некоторым не нравится длинный вариант проверки на undefined и они специально предусматривают лишний параметр, который не инициализируют

    (function (message1, message2, empty) {
        // это и есть проверка на undefined
        if (message1 === empty)
            alert('message1 is undefined')
        else
            alert('message1 = ' + message1)
    
        if (message2 === empty)
            alert('message2 is undefined')
        else
            alert('message2 = ' + message2)
    })("test") // вызвана только с одним параметром, значит второй по имени message2
    //  будет пустой, а третий empty специально ввели в качестве образца
    //  данных с типом "undefined", для служебного использования

    Зачем функция анонимная?
    Аналогично - чтобы не регистрировать её имя в глобальной области видимости, если она нужна один раз.
    Ответ написан
    7 комментариев