Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Elisseii

Елисей Басенко

Пишу музыку и код.
  • 4
    вклад
  • 28
    вопросов
  • 12
    ответов
  • 50%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Какой GUI Client для git-а лучше использовать?

    sabramovskikh
    Сергей @sabramovskikh
    Мне GitKraken нравится
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Windows 10 не обнаруживает новые устройства и драйвера для них, кроме тех что были ранее подключены и установлены, что делать?

    Ezhyg
    Ezhyg @Ezhyg
    При загрузке win7 не запускаются контроллеры USB
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • UE4: Что означает эта нода (1e+0.5) или как её создать?

    BasmanovDaniil
    Даниил Басманов @BasmanovDaniil
    Геймдизайнер-телепат
    Это обычная переменная со значением 100000, просто в экспоненциальной записи.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как удалить DIRECTORY_SEPARATOR, только в начале строки, если он есть?

    Serhioromano
    Sergey Romanov @Serhioromano
    Web Developer
    $dir = ltrim($dir, '/')
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Порекомендуйте хорошую CMS систему, какая лучшая или хотя бы годная?

    Евгений @beatleboy
    ДА, October CMS самая лучшая.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как в TWIG сделать проверку на количество записей в базе данных?

    dmitriy91
    No Name @dmitriy91
    Возможно, стоит использовать фильтр length:
    {% if records|length > 1 %}
        {# вывести как список #}
    {% else %}
        {# вывести как одиночную запись #}
    {% endif %}
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как задать размер нового окна в браузере?

    Stalker_RED
    Stalker_RED @Stalker_RED
    let link = document.querySelector('a')
    link.addEventListener('click', function(evt) {
    	evt.preventDefault()
      window.open(
        this.href,
        '',
        'width=600, height=600')
    })
    https://jsfiddle.net/dkr0bLoL/
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • October CMS: Какие настройки сервера PHP Apache БД использовать для работы данной CMS?

    zooks
    zooks @zooks
    Frontend
    PHP version 7.0 и выше
    PDO PHP Extension
    cURL PHP Extension
    OpenSSL PHP Extension
    Mbstring PHP Library
    ZipArchive PHP Library
    GD PHP Library

    https://octobercms.com/docs/setup/installation#sys...
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Какой слайдер взять?

    kon-rafikov
    Лучник *range attack +10* @kon-rafikov
    Не забывайте отмечать решение
    Фотораму возьмите
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как оптимизировать видео, вставляемое в качестве фона?

    Taraflex
    Александр Таратин @Taraflex
    Ищу работу. Контакты в профиле.
    Уменьшите битрейт и разрешение видео.
    Переместите метаданные в начало mp4 контейнера
    Установите preload="metadata"
    htmlbook.ru/html/video/preload

    Чтобы пиксели в глаза не бросались наложите на видео сеточку из маленьких черных точек
    https://jsfiddle.net/soumyabg/wefLyrhp/
    css background dotted overlay
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Как с помощью GULP создать переменную и вставить её значение во множество файлов проекта?

    zooks
    zooks @zooks
    Frontend
    gulp-rigger
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как сделать красивый скомпилированный сss код, после планига gulp-sass?

    reskwer
    Сергей Громов @reskwer
    front-end developer
    Замените пайп на этот
    .pipe(sass({outputStyle: 'expanded'}).on('error', sass.logError))


    или в ручную допишите в своем пайпе
    {outputStyle: 'expanded'}
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Нужно сложить кастомные SLUG файлы шаблонов по папкам, как это сделать в Wordpress?

    zorca
    zorca @zorca Куратор тега WordPress
    Можно дописать в functions.php своей темы новую логику подключения шаблонов:
    https://wp-kama.ru/hook/template_include
    add_filter( 'template_include', 'portfolio_page_template', 99 );
    function portfolio_page_template( $template ) {
    	if( is_page('portfolio')  ){
    		if ( $new_template = locate_template( array( 'portfolio-page-template.php' ) ) )
    			$template = $new_template ;
    	}
    	return $template;
    }

    Или полностью переписать ее:
    https://wp-kama.ru/hook/template_redirect
    <?php
    namespace Oxboot\Theme;
    use Brain\Hierarchy\Hierarchy;
    use duncan3dc\Laravel\BladeInstance;
    use Twig_Loader_Filesystem;
    use Twig_Environment;
    class View
    {
        public function __construct($config)
        {
            add_action('template_redirect', function () use ($config) {
                $templates = (new Hierarchy())->getTemplates();
                $template_engines = $config['view']['template_engines'];
                foreach ($templates as $template) {
                    foreach ($template_engines as $template_engine => $template_extension) {
                        $path = OX_THEME_VIEWS."/{$template}{$template_extension}";
                        if (file_exists($path)) {
                            switch ($template_engine) {
                                case 'Blade':
                                    $blade = new BladeInstance(OX_THEME_VIEWS, OX_THEME_CACHE.'/blade');
                                    echo $blade->render($template);
                                    break;
                                case 'Twig':
                                    $loader = new Twig_Loader_Filesystem(OX_THEME_VIEWS);
                                    $twig = new Twig_Environment($loader, ['cache' => OX_THEME_CACHE.'/twig']);
                                    echo $twig->render($template.$template_extension);
                                    break;
                                case 'PHP':
                                    require $path;
                            }
                            exit;
                        }
                    }
                }
            });
        }
    }
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Нужно сложить кастомные SLUG файлы шаблонов по папкам, как это сделать в Wordpress?

    deniscopro
    Денис Янчевский @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    1. Если использование slug не принципиально, то шаблоны страниц можно сложить в папку page-templates. В заголовке файлов прописать Template name: Название шаблона и при редактировании страницы в админ панели выбрать нужный шаблон в выпадалке "Шаблон". Использовать в названии файла "page-" для таких шаблонов не следует.
    Более подробно про шаблоны можно почитать в документации.
    2. Части шаблонов можно сложить в любую нужную иерархию и затем вызывать с помощью функции get_template_part.
    <?php get_template_part('template-parts/headers/header', 'home'); ?>
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как осуществить установку программ на диск D:, включая каталоги AppData с полной отвязкой от C:?

    Jump
    АртемЪ @Jump Куратор тега Windows
    Системный администратор со стажем.
    во вторых установив программы однажды, можно было бы производить переустановку системы, а потом с лёту запускать программы хранящиеся на D.
    Нет.Вообще нет разницы где хранится программа, главное чтобы она была записана в реестре, реестр хранится на системном диске.

    а те проги где можно выбрать путь установки тем не менее хранят что-то на C, как минимум в AppData.
    Любая адекватная программа должна сохранять свои данные только в профиль пользователя и собственно хранить свои настройки в AppData, ибо это единственное место куда ей должна разрешаться запись.

    Я смотрю скорее в сторону NO INSTALL и SymLink (Символьные ссылки).
    Симлинки помогут решить вашу проблему, но сложности все равно будут возникать.

    Как вы организуете пространство на рабочем компе и как можно настроить систему всего 1 раз.
    Никаких изменений, все штатно. После установки, и настройки системы и всех программ настраивается бэкап и восстановление системы.
    В результате всегда можно откатить систему на любую дату, или восстановить после выхода из строя диска, или компьютера.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как осуществить установку программ на диск D:, включая каталоги AppData с полной отвязкой от C:?

    res2001 @res2001
    Developer, ex-admin
    1.Обычно при установке программе можно указать куда ее ставить.
    2.Многие программы не переживут переустановку ОС, даже если будут установлены на другой диск, все равно потребуется переустановка программы.
    Узнать это о программе можно так: установить ее штатно; скопировать каталог с программой в другое место; удалить программу штатно; попробовать запустить программу из скопированного места. Если программа заработает, то скорее всего она переживет и переустановку ОС, если нет - не переживет и переносить ее в другое место бесполезно. Кстати нужно проверять не только запуск но и функционал программы, бывает что программа запускается, но какой-то функционал отваливается и при попытки вызова функций появляется ошибка.
    3.Перенесите профиль пользователя на другой диск. Вот тут я уже описывал этот процесс. Вместе с профилем перенесется и AppData пользователя и %TEMP% и профили браузеров и т.п., которые отъедают изрядно дискового пространства.
    4.ProgramData - не трогайте. Это профиль "All users" или "Public" - там полно символических ссылок и если его начать переносить может отвалится много чего, т.к. символические ссылки при переносе испортятся. Теоретически все ссылки можно восстановить (или перенести скриптом), но полноценной автоматической реализации этого процесса я не встречал, а руками - это займет много времени.
    5.Использовать какие-то дополнительные инструменты для чистки реестра и удаления программ, имхо, не имеет смысла. Винда нормально с этим справляется сама. Так же в Вин7 и выше есть довольно мощный мастер очистки, который много чего умеет.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как осуществить установку программ на диск D:, включая каталоги AppData с полной отвязкой от C:?

    liks @liks
    Перенос programfiles
    Перенос папки пользователя
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Страница кастомных настроек для Wordpress не хочет сохранять пустые checkbox. Что делать?

    maxxannik
    WordPress WooCommerce @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    1. Как уже было сказано тут лучше использовать Customizer API
    2. Если уж очень хочется в панели, то надо детальней изучать Settings API. У вас не правильно формируется страница настроек. Вообще. Ни одной правильной строки нет. Надо с нуля всю матчасть изучать.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Страница кастомных настроек для Wordpress не хочет сохранять пустые checkbox. Что делать?

    MrTimon @MrTimon
    Вообще у Вас в каждом выводе чекбокса
    <td><input type="checkbox" name="theme_settings[show_block_2]" id="theme_settings[show_block_2]" value="1"<?php if($options[show_block_2]=='1') echo ' checked="checked"';?> /></td>

    ошибка здесь $options[show_block_2]=='1' должно быть так $options['show_block_2']=='1') поидеи, тоить добавте кавычки в масиве.

    И да, чтобы сохранить 0 для этих значений вам нужно добавить
    <input type="hidden" name="theme_settings[show_block_1]" value="0">

    перед каждым чекбоксом
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Страница кастомных настроек для Wordpress не хочет сохранять пустые checkbox. Что делать?

    deniscopro
    Денис Янчевский @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Попробуйте добавить перед каждым чекбоксом соответствующий input type="hidden"
    <input type="hidden" name="theme_settings[show_block_1]" value="0">


    P.S. Для вывода checked="checked" есть встроенная функция checked().
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Drno
    • 13 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • telegram_value_maker
    • 5 ответов
    • 0 вопросов
  • Rsa97
    Rsa97
    • 4 ответа
    • 0 вопросов
  • site2life
    Ваня Зюзгин
    • 3 ответа
    • 1 вопрос
  • modelair
    modelair
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации