• Как исправить ошибку "PHP Startup: Unable to load dynamic library"?

    @sw26
    Проблема была в том, что в файле php.ini были кривые пути.
    Начиналось все с диска W, причем у меня его вообще нет. я поменял все w:\ и w:/ (нужно посмотреть, какой диск у Вас) на правильный путь. все заработало 100% (перезапустить консоль нужно).
    Понимаю, что автору мой комментарий не нужен уже, но вдруг кто-то это увидит и кому-то это поможет.
    Ответ написан
    Комментировать
  • Как максимально просто создать фигуру как на изображении для последующей анимации?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Вариант с градиентами - сложный для анимирования. Рисование линий со stroke-dasharray - это стандартный выбор. Но dash array может быть длинным, им можно описать самые разные последовательности линий и пробелов, так что если вам не нужны разные цвета, то можно сделать одну линию:

    Ответ написан
    5 комментариев
  • Ошибка сжатия изображения через плагин compress-images?

    @Morkvart Автор вопроса
    Вопрос решен

    async function imagesProcessing() {
        compressImages(
            "app/images/src/**/*",
            "app/images/build/",
            { compress_force: false, statistic: true, autoupdate: true }, false,
            { jpg: { engine: "mozjpeg", command: ["-quality", "75"] } },
            { png: { engine: "pngquant", command: ["--quality=75-100", "-o"] } },
            { svg: { engine: "svgo", command: "--multipass" } },
            { gif: { engine: "gifsicle", command: ["--colors", "64", "--use-col=web"] } },
            function (err, completed) {
                if (err !== null) {
                    compressImages(
                        "app/images/src/**/*",
                        "app/images/build/",
                        { compress_force: false, statistic: true, autoupdate: true }, false,
                        { jpg: { engine: "mozjpeg", command: false } },
                        { png: { engine: "pngquant", command: false } },
                        { svg: { engine: "svgo", command: false } },
                        { gif: { engine: "gifsicle", command: false } },
                        function (err, completed) { })
                }
            }
        )
    }
    Ответ написан
    Комментировать
  • И снова.. Почему Gulp 4 не работает?

    @KononovD Автор вопроса
    Короче говоря я во всем разобрался. Вот ссылка на гитхаб с моим шаблоном проекта.
    https://github.com/KononovD/kononovD.github.io/tre...
    (закидываем папку app, gulpfile и package к себе в проект, в коноле пишем npm i, потом ждем установки всего, после пишем gulp и все работает.)
    П.с. в gulpfile есть комментарии, что бы было понятно что к чему и почему.
    (ну, малоли, кому-то пригодиться)
    Ответ написан
    Комментировать
  • Modx. Как заставить GetImageList работать с параметом where?

    alelunegov
    @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    Попробуйте использовать двойные кавычки вместо одинарных:
    &where=`{"idx":"1"}`
    Ответ написан
    8 комментариев
  • Как избежать двойного цикла и оптимизировать?

    AngReload
    @AngReload
    Кратко о себе
    function func(arr, parametres) {
    	for (let i = 0; i < parametres.length; i++) {
    		const param = parametres[i];
    
    		let condition;
    		if (param.type === 'type1') {
    			condition = true;
    		} else if (param.type === 'type2') {
    			condition = false;
    		} else {
    			// может ли быть 'type3' или что-то такое, тогда пропускаем этот шаг
    			continue;
    		}
    
    		// судя по телу второго цикла
    		// при каждой итерации founded переписывается
    		// значит в результате происходит сравнение только последней пары
    		// и цикл можно убрать
    		if (
    			(
    				arr[arr.length - 1].property1 === param.property1 &&
    				arr[arr.length - 1].property2 === param.property2
    			) === condition
    		) {
    			return false;
    		}
    
    		// но скорее всего это была бага, и цикл нужно переписать так
    		for (let j = 0; j < arr.length; j++) {
    			if (
    				(
    					arr[j].property1 === param.property1 &&
    					arr[j].property2 === param.property2
    				) === condition
    			) {
    				// при первом же совпадении функция будет завершена
    				// без бесполезных проходов по оставшимся элементам
    				return false;
    			}
    		}
    	}
    	return true;
    };
    Ответ написан
    1 комментарий
  • Почему не работает простейшая функция?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    У вас элемент text во время выполнения скрипта еще не существует.
    А в jsfiddle работает по той причине, что скрипты там выполняются в событии window onload, когда уже весь html готов.
    Переместите скрипт вниз либо вызывайте по событию DOMContentLoaded
    <HTML>
    <body>
     <script>
     function onload() {
         test = document.querySelector('#text');
         alert(test);
      }
     
    document.addEventListener("DOMContentLoaded", onload);
      </script>
              <p id="text">testing</p>
    </body>
    </html>
    Ответ написан
    Комментировать
  • Почему java не умеет считать?

    Потому что размер int конечный. Хотите бесконечный? Используйте BigInteger. И читайте про дополнительный код и переполнение. Это школьный курс информатики.
    Ответ написан
    Комментировать