• Прозрачное прокси через роутер?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Объясняю логику.
    192.168.10.1 -ип роутера
    192.168.10.5 - ип компа с фиддером. Порт прокси например 8080
    На фаирволе роутера разрешаешь выход трафика на 80 и 443 порт в инет только с ип 192.168.10.5.
    На фаирволе роутера весь трафик кроме ип 192.168.10.5 с портом назначения 80 и 443 заворачиваешь на ип 192.168.10.5:8080.

    В итоге трафик от любых клиентов на веб сервисы 80(http) и 443(https) долетает до роутера, заворачивает на фиддер, заворачивает из фиддера на роутер и попадает в инет. При этом доступ на все остальные порты будет происходить напрямую через роутер минуя фиддер.
    PS не забудь перевесить вебморду dd-wrt на другой порт =D
    Ответ написан
    2 комментария
  • VK api получить id текущей группы?

    @niriter Автор вопроса
    User
    разобрался, id можно получить через groups.getById без указания доп полей, и потом берется [0]['id']
    Ответ написан
    Комментировать
  • Что такое изоморфное приложение?

    Anubis
    @Anubis
    Люблю корейскую кухню и веб-разработку
    Приложение, у которого серверная и клиентская части имеют общую кодовую базу. Уже из этого вытекает способность сервера рендерить страницы для первичной загрузки.
    Ответ написан
    Комментировать
  • Отделение модификатора по БЭМ: нижнее подчеркивание или два дефиса?

    Realetive
    @Realetive
    MODX Ambassador России, самозванный БЭМ-евангелист
    1) Даже «видные» разработчики не всегда в состоянии дочитать документацию до конца (собственно, это и является причиной появления других «адаптаций» БЭМ). Основная причина использование подчёркиваний — не «ругается» редактор, который воспринимает два дефиса подряд как ошибочный HTML-комментарий. А «благодорить» за это нужно, наверное, Гарри Робертса, который тоже «ниасилил» официальную документацию, бросил где-то на середине и остальное, видимо, домыслил, популяризовав абсолютно бесполезную адаптацию (например, он так и не узнал, что модификаторы записываются в формате «ключ-значение»), не имеющего ничего общего с БЭМ (но активно использующую официальную терминологию).
    2) Разделитель может быть любым. Желательно просто, чтобы он был явным и не допускал разночтения и ошибочных толкований. Но, как я уже написал выше, два дефиса могут неправильно выделяться в HTML-редакторе и непонятно, чем разделять значение модификатора в формате «ключ-значение».

    P. S.: БЭМ-разработчики вообще вручную не пишут эти разделители, используя вместо это декларации БЭМ-сущностей (блоков, элементов и их модификаторов) — разделители подставляются автоматически при сборке и их в любой момент можно переопределить (заменить подчёркивание на дефис) и пересобрать заново (псевдокод):

    // Default
    block('my-block').elem('my-elem'); // => `my-block__my-elem`
    
    // React-style
    block('my-block').elem('my-elem'); // => `MyBlock-MyElem`
    Ответ написан
    Комментировать
  • Отделение модификатора по БЭМ: нижнее подчеркивание или два дефиса?

    KornevaViktoria
    @KornevaViktoria
    Frontend Developer
    Стоит прочитать"Альтернативные схемы именования"

    Тут просто каждый выбирает для себя удобный вариант, или тот, который используется у вас в команде, например.

    Часто редакторы кода настроены на стандартную схему именования, поэтому кому-то удобнее использовать ее. Но все можно отредактировать, если захотеть.
    Ответ написан
    1 комментарий
  • Почему информация из шорткода Wordpress выводится вверху страницы?

    @vylegzhanin
    Функция должна возвращать результат,а не выводить его.
    Замени echo на return
    function promo_block($atts, $content = null) {
    extract(shortcode_atts(array(
    "img" => '',
    "description" => '',
    "title" => ''
    ), $atts));
    return '<div class="col-md-4 promo-block">
                <img src="'.get_template_directory_uri().'/img/svg/'.$img.'.svg" height="64" alt="">
                <h3>'.$title.'</h3>
                <p>'.$description.'</p>
              </div>';
    }
    add_shortcode("pb", "promo_block");
    Ответ написан
    Комментировать
  • Как редактировать плагин WordPress, чтоб при его обновлении изменения сохранились?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Не слушайте, они не в теме))

    Можно, но при условии ваших знаний и возможностей плагина. Важно усвоить - ядро (файлы) плагина править нельзя. Но у себя воздействовать - можно.

    Итак:

    Смотря что вы подразумеваете под редактированием:

    1. Если css файлы - их редактировать нельзя. Только переопределять. т.е. если есть класс .some в плагине - то вы у себя в подвале подключайте свой css файл, а стиль для .some переносите и пишите там.

    2. если вы говорите о правке перевода, а у автора плагина строки переведены через __() функции - то воспользуйтесь плагинами интернационализации (переводов), или ВП фильтром gettext

    3. Если php файлы, то поинтересуйтесь у автора - есть ли в том месте, где вы хотите поменять, фильтр. apply_filters в коде плагина, а вы воздействуете на него через add_filters (Есть еще экшены (действия) - но они не позволяют изменять. Это триггеры, когда событие произошло).
    Если фильтра в этом месте нет - попросите автора добавить его. Обычно автор заинтересован в том, что его плагином пользуются и внедряет. Но если вам фильтр нужен только для смены текста - то вам вариант номер два, выше. У плагина может быть 500 строк и на каждую строку текста лепить фильтр - маразм.

    4. Автор плагина может ввести и поддерживать функционал шаблонов. Темплейты - например карточка товара, профиль пользователя, одиночная запись и т.д. Такой функционал имеют многие плагины. bbPress, woocommerce. Суть их такова - что вы переносите файл шаблона (например cart.php) в свою тему или внутри папки wp-uploads (каждый плаг по своему реализует) и плагин вначале проверяет наличие такого файла вне своей папки, а потом, если не нашел там, подключает из своей папки. Так вы можете всю нужную верстку и внешний вид под себя переделать.

    5. Много функций внутри плагина висит на хуках (add_action) - например так:
    add_action('some_action', 'some_function', 20);
    где 20 - приоритет выполнения. Так вы можете всю функцию дерегистрировать через remove_action. Например так:
    remove_action('some_action', 'some_function', 20); (приоритет 20 обязательно такой как и при регистрации)
    и потом всю функцию из плагина копируйте к себе (переименуйте) и вешайте на этот же хук и приоритет. Внутри функции уже делайте как вам надо - изменяйте.
    Но этот способ самый зависимый - т.к. вам нужно следить - вдруг в обновлении автор в этой функции внес изменения или устранил уязвимость. Следите через svn или гит.

    Так что варианты есть. А если их еще в плагине нет - попросите автора плагина добавить такую возможность. Если автор плагина не пойдет на встречу - не юзайте такой плагин. Там нет будущего. Большинство программистов понимает что ситуаций много и помогают и внедряют и подсказывают если есть еще способы влияния на нужный участок.
    Ответ написан
    Комментировать
  • Как правильно верстать на чистом html css?

    У каждого свое видение каким должен быть "правильный CSS". Зачастую понятия "правильности" у разных людей противоречат. Но это не значит, что у одного правильно, а у другого - нет. Дело в том, что в CSS по сути нет особых правил, люди их придумывают, преследуя различные цели.

    Правильно ли написан Bootstrap? Правильно.
    Правильно ли верстать по методологии БЭМ? Правильно.
    Написан ли Bootstrap по методологии БЭМ? Нет.

    Я считаю, что при верстке необходимо придерживаться определенной методологии. Это позволит делать расширяемый и легко поддерживаемый код. Методология должна быть понятна любому специалисту и документирована. А float ты используешь, flex или inline-block - это твои личные пристрастия. То же относится и к инструментам.
    Ответ написан
    1 комментарий
  • Почему я не могу получить file_id для загруженного фото в телеграме?

    Johnnik
    @Johnnik
    Получилось вывести в консоль только так 8(
    Получается только если кидаешь в телеграм фото, file_id которого хотим узнать, и следом выходит test.png >.< (руки кривые)

    @bot.message_handler(content_types=['photo'])
    def parse_all_photos(message):
    f = open('data/img/test.png', 'rb')
    res = bot.send_photo(message.chat.id, f, None)
    print(message.photo[-1].file_id)
    Ответ написан
    Комментировать
  • Как убрать подсветку закрывающих тегов в VS Code?

    @bogomazov_vadim
    В настройках убрать галку напротив Editor: Match Brackets -> hightlight matching brackets..., если я правильно понял (ctrl + shift + p, вбиваем settings ui, там в поиске editor.matchBrackets)
    Ответ написан
    4 комментария
  • Как настроить перенос в visual code?

    motr
    @motr
    наткнулся на вашу тему в поисках решения той же проблемы.
    в итоге нашёл решение сам.
    знаю, вопрос устарел, но тем кто ищет решение, поможет.
    в настройках vscode ищите пункт "sass: disable auto indent" и поставьте галочку.
    профит
    Ответ написан
    1 комментарий
  • Почему тормозит css-анимация?

    aprenoir
    @aprenoir Автор вопроса
    программный архитектор
    Добиться более плавной анимации помог комплекс следующих действий:

    1. Точное указание property у transition (т.е. вместо "transition: all" указываем конкретное свойство с которым производится анимация).
    2. Использование при JS манипуляции с классами не classList, а className. Переход на это решение позволил добиться реального прогресса в плавности анимации. В частности, это решение подсказал VK, там используется такая же схема. Метод className входит в DOM Core (level 2), имеет практически полную совместимость со всеми браузерами, а также более эффективно обрабатывается браузерными движками с минимальными задержками.
    Ответ написан
    Комментировать
  • Как в консоли (CMD) узнать, было ли инициировано завершение работы системы?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Простого API для получения такой информации не существует.

    -- Можно узнать, что в системе запущен отложенный shutdown/restart:
    EventLog ID 1074 (STATUS_SHUTDOWN_CLEAN) - событие о плановом рестарте (включая отложенные)
    EventLog ID 1074 (WARNING_ISSE_SHUTDOWN_CANCELLED) - событие об отмене рестарта (включая отложенные)

    Откладывание рестарта через shutdown /t время вызывает процесс wlmdr.exe, который рисует бабл про "Ваш сеанс работы будет прекращен. Работа Windows будет завершена через 111 мин".

    Наличие свежего EventLog по ID 1074 и наличие wlmdr.exe в процессах может указывать на запланированный shutdown/restart. На этих двух условиях можно построить триггер.

    -- Можно узнать, что именно будет запущено:
    EventLog ID 1074 содержит строчку "Тип выключения" (Shutdown Type), в которой будет "Перезапустить" или "Выключение питания" (на англ.: reboot или shutdown).

    -- Низкоуровневый способ узнать и состояние и время:
    Можно проверять состояние "ShutdownInProgress" и "ShutdownTime" отладчиком, подключившись к winlogon.exe.

    https://blogs.msdn.microsoft.com/ntdebugging/2007/...

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

    @tabbols95
    Недопрограммист
    1. Смотря какой функционал вы рассматриваете. Python вполне неплохо подходит для парсинга необходимой информации с сайтов (сам им пользуюсь). Использую всего навсего сам python и библиотеки BeautifulSoup, requests, selenium, pyautogui. Неплохо было бы разобраться с сист. контроля версий, pip и прочее.
    2. Интернет в помощь. Стати на habr, Ютуб. Изучать лучше всего на практике, имея конкретные задачи.
    3. Привел в первом пункте, но также для записи файлов .csv необходима доп. библиотека. Для начала хватит, а потом развиваться в путь давать волю фантазиям.
    4. С каждым сайтом конечно нужно согласование на автоматический сбор данных иначе на Вас могут подать в суд.
    Учитесь, учитесь и еще раз учитесь.
    Можно код смотреть на github, там многие выкладывают)
    Ответ написан
    Комментировать
  • Kак проверить откуда пользователь отправил сообщение, из ЛС или беседы?

    @StockholmSyndrome
    если поле peer_id больше двух миллиардов, то из беседы
    Ответ написан
    Комментировать
  • Кто может объяснить про наборы символов в шрифтах?

    Alexufo
    @Alexufo
    противоречивый, сложный, весь компьютерный.
    Для русских Cyrillic
    Ответ написан
    5 комментариев
  • Как происходит общение клиента и сервера?

    @cssman
    клиент отправляет запрос серверу, сервер отвечает клиенту. или наоборот, но максимально подробно.

    в правильно заданном вопросе содержится 90% ответа
    Ответ написан
    Комментировать
  • Как поставить иконку на все страницы сайта?

    @lossyy
    Есть ведь плагины такие, специальные. Вбейте в поиске плагинов favicon и сможете установить, а затем активировать и настроить нужную себе иконку в формате png с максимальным разрешением.
    Ответ написан
    1 комментарий
  • Как поставить иконку на все страницы сайта?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Речь идет о фавиконке?
    Если она с названием favicon.ico, то просто загрузите в корень ВП... да и все....
    Ответ написан
    1 комментарий