• Как лучше сохранять результаты логирования приложения NET?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Добавлю, что есть еще такая замечательная штука, как "сборщик логов" - то, что надо, если хочется собирать логи с нескольких разных источников. Например FluentD, Graylog, Nagios Log Server, NXlog, Elastic Stack: Elasticsearch, Kibana, Beats & Logstash, LOGalyze.
    Ответ написан
    1 комментарий
  • Как устроен HTMX под капотом?

    vabka
    @vabka
    Токсичный шарпист
    У нас есть JavaScript на стороне клиента (библиотека)

    Да.

    которая посредством атрибутов общается

    Нет. Атрибуты сообщают библиотеке, что нужно делать: отправить запрос, изменить DOM, вызвать какой-то js итд.

    простеньким веб-сервером

    Не простенький, а самый обычный.

    инжектит HTML в страницу без перезагрузки страницы?

    Не только лишь. Да и инжект - это что-то стороннее, а тут вполне себе предусмотренное поведение.
    Ответ написан
    4 комментария
  • Страницы сайта не попадают в индекс Google несколько месяцев. В чём причина?

    @UthvfyV
    для wordpress есть хороший плагин Plugin by Squirrly SEO. Установите, для каждой страницы, записи укажите описание, title и т.д. Можно выбрать ключевые слова, плагин подберёт по вашему запросу подходящие ключевые слова, которые ранжируются в google, яндекс и пр. Настройте карту сайта, файл robots.txt. Плагин сео всё в одном, это подножка для разработчиков, там в основном все функции платные. Не советую. А при использовании Squirrly SEO можно выйти на первые места в выдаче результатов поиска. Там есть функция сразу все записи и стр. отправить поисковым системам для сканирования. Не ждать пока просканируют, а предложить напрямую гуглу свои страницы, сканирование начнётся в течение дня, 2. Грубо говоря навязать, напрямую. Есть возможность автоматом оптимизировать сео, плагин сам добавит и title и описание, и мета, и пр. Ничего делать не надо. Нажать на кнопу сео автоматически. Все дела. Если вы думаете что регистрации в яндекс вебмастере или google search console хватит чтоб быть а поиске, то вы глубоко ошибаетесь. Надо плагин сео ставить, сделать и загрузить поисковикам карту сайта и т.д. В принципе чтоб гугл просканировал сайт вполне хватит регистрации, но чтоб выйти хотя бы в 10-20, пусть даже сотню, это как минимум, то надо потрудиться. Причём в Squirrly всё подробно описано что и как делать. Всё разложено по полочкам, прожёвано и в рот положено. Разберётся и ребёнок. Советую не игнорировать мой ответ. А хотя бы посмотреть что это такое. При помощи Squirrly я вывожу сайты в топ 10. Попробуйте, не пожалеете.
    Ответ написан
    Комментировать
  • Почему при загрузке сайта на Pages не подключаются стили CSS?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Потому что там, куда вы отправили браузер за стилями их нет.
    Как узнать, что их там нет?
    Открывает девтулз, вкладку Console и смотрим, где браузер их ищет.
    65c234e30ff28923765761.jpeg
    А нет их там, потому что вы сказали начать искать их от корня
    <link rel="stylesheet" href="/css/main.css">
    Но корень это https://antcosm.github.io, а страницу вы открываете https://antcosm.github.io/lofthouse/
    Исправьте путь и будет работать. Уберите слеш.

    А ещё, наверное, почитайте про <base>
    Ответ написан
    Комментировать
  • Как заблокировать доступ к ресурсу для конкретного региона?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Рабочий вариант, не полагающийся на разной степени редко обновляемые географические базы IP-адресов - закрыть SSH совсем и ходить только из локальной сети, например через впн.

    С веб-сервером сложнее - тут без подключения посторонних сервисов выбор невелик - модуль geoip или ручное перечисление диапазонов релевантных стран.
    Ответ написан
    1 комментарий
  • Как заблокировать доступ к ресурсу для конкретного региона?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    GeoIP ngx_http_geoip_module

    1. Nginx должен включать модуль ngx_http_geoip_module.
    2. Качаем БД GeoLite2 Country.
    3. Пример конфига (nginx.conf), с отправкой всех из Индии в 403 лес:
    http {
        geoip_country /path/to/GeoLite2-Country.mmdb;
        map $geoip_country_code $allowed_country {
            default yes;
            IN no; # banned india
        }
    }
    
    server {
        if ($allowed_country = no) {
            return 403;
        }
    }
    Ответ написан
    5 комментариев
  • Работает ли сейчас meta keywords?

    vpetrov
    @vpetrov
    частный SEO-специалист, textarget.ru
    Ненужный метатег, пережиток прошлого. Сейчас ПС от самого понятия "ключевые слова" переходят к сущностям и контексту, а тут - аж прямое указание, по каким ключевым словам стоит ранжировать страницу.
    В архив.
    Ответ написан
    Комментировать
  • Работает ли сейчас meta keywords?

    Rekrun
    @Rekrun
    Seo scram
    Вместо того, чтобы сосредотачиваться только на ключевых словах, рекомендуется разработка полезных и информативных контентов, которые будут привлекать посетителей и удовлетворять их потребности. Это может включать в себя написание интересных статей, создание полезных видеороликов, разработку инструкций или руководств, предоставление экспертных советов и многое другое. Важно создавать такой контент, который будет действительно полезен вашим клиентам и поможет им решить их проблемы. Помимо этого, стоит обратить внимание на оптимизацию сайта с точки зрения технического SEO, чтобы обеспечить удобство навигации, быструю загрузку страниц, улучшенную доступность и другие факторы, способствующие повышению ранжирования в поисковой выдаче. Ваш подход к SEO, сосредотачиваясь на создании качественного контента и улучшении пользовательского опыта, является важным и правильным. Скинь сайт в комент глянем что у тебя там.
    Ответ написан
    Комментировать
  • Работает ли сейчас meta keywords?

    @archelon
    В свое время (лет 15-20 назад) популярным и относительно эффективным методом продвижения было «забить в кейвордз как можно больше ключей, неважно релевантных или нет». Алгоритмы давно невзлюбили переспамленность ключами как в мета-тегах, так и в тексте.
    Сейчас только Яндекс говорит, что учитывает keywords. Но как он его учитывает, мы достоверно не знаем. Что если Яндекс считает использование keywords негативным фактором? В официальных рекомендациях keywords упоминается, но ничего не говорится о важности его заполнения, в отличие от description, заголовков, микроразметки и т.д.
    Ответ написан
    Комментировать
  • Можно ли установить NFC-модуль в телефон?

    @pfg21
    ex-турист
    практически нереально.
    к железкам надо будет написать драйвера под древний андроид, а скорей всего к данному телефону нет никаких исходников и потом налаживать на работу....
    Ответ написан
    2 комментария
  • Работает ли сейчас meta keywords?

    opium
    @opium
    Просто люблю качественно работать
    оно уже не работает с года 2010 так что можно не переживать и заполнять ее как обычно
    Ответ написан
    Комментировать
  • Работает ли сейчас meta keywords?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Но вот на днях прочитал, что meta keywords считается застарелым и поисковики его не используют сейчас.

    Не совсем. ПС использует любые факторы о сайте для его ранжирования, просто некоторые факторы важнее других. В моем списке, keywords стоят на 34 позиции из 53, по влиянию на ранжирование.

    Гуглите "seo check list".
    Ответ написан
    1 комментарий
  • Работает ли сейчас meta keywords?

    szQocks
    @szQocks
    Работает ли сейчас meta keywords?
    - работает, но можно не заполнять ключевыми словами, пусть это сделает робот за тебя, но сам тег должен присутствовать на странице

    мертвые ссылки ( например ссылки с решеткой ) - это минус, таких ссылок не должно быть
    раскидай ARIA-атрибуты по минимуму
    на каждой странице свой дескрипшн
    сделать sitemap
    сделать robots.txt

    так же разобраться с одинаковым контентом где присутствуют ссылки, почитать подробнее про аттрибут canonical
    Ответ написан
    1 комментарий
  • Как правильно сделать граф?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Странная структура... Ну если вам так хочется, то "сделать поиск по кругу на N радиус от ячейки" делается обходом в ширину.
    Ответ написан
    Комментировать
  • Как реализовать функцию статистики просмотра страницы за некий период?

    При каждом вызове страницы в конце добавляется вставка этого вызова в БД.
    Записывать можно URL, параметры, инфо о браузере, время и т.п. Об ID записи вообще не надо думать, просто таблица с автогенерацией ID. Никакие ON DUPLICATE тогда не нужны.
    Для статистики - COUNT, WHERE, ORDER BY и т.д. (я про MySQL, но, полагаю, и в POSTGRES есть такое)
    В таблице делаете поле типе DATETIME, по умолчанию CURRENT TIMESTAMP. Таким образом, оно будет заполняться автоматически.
    При выборке за день задаете WHERE DATE(имя_поля)=требуемая_дата. Вот и статистика
    за день.
    Кстати, IP имеет смысл записывать, хоть оно и не идентифицирует юзера, но несет много информации.
    Если кто-то нечаянно нажмет CTRL-R, статистике это абсолютно не повредит.
    Если же кто-то будет усердно нажимать эту комбинацию в течение часа, он явно заслужил наше дополнительное внимание. Такого юзера легко выделить и убрать его заходы из таблицы.
    Ответ написан
    Комментировать
  • Как загнать в dictionary key как null?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Напиши обертку
    var dict = new Dictionary<MyNullableInt, string>();
    dict[null] = "hello, world!";
    
    Console.WriteLine(dict[null]); // Output: hello, world!
    
    
    struct MyNullableInt: IEquatable<MyNullableInt>, IEquatable<int?>
    {
        public int? Value { get; set; }
        public bool Equals(MyNullableInt other)
        {
            return other.Value == Value;
        }
    
        public bool Equals(int? other)
        {
            return other == Value;
        }
    
        public static implicit operator MyNullableInt(int? value)
        {
            return new MyNullableInt() {Value = value};
        }
    
        public static implicit operator int?(MyNullableInt value)
        {
            return value.Value;
        }
        
        public override bool Equals(object? obj)
        {
            if (obj is int value)
            {
                return value == Value;
            }
    
            if (obj is MyNullableInt mni)
            {
                return mni.Value == Value;
            }
    
            return false;
        }
    
        public override int GetHashCode()
        {
            return Value.GetHashCode();
        }
    }
    Ответ написан
    3 комментария
  • На сколько сложно создать офлайн генератор иконок?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Самостоятельно создать - крайне сложно.
    За деньги нанять - легко, но придется выложиться крупно.

    Гораздо выгоднее будет просто купить подписку на freepik
    Ответ написан
    Комментировать
  • Какой язык лучше всего подойдет для олимпиад?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Язык - C++. Однажды участвовал и в команде все писали на питоне - не прошли по времени.
    Где и как - решай задачи с acmp
    Ответ написан
    Комментировать
  • Как исправить ошибку 403 при попытке доступа?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    403 ошибка означает ошибку авторизации.
    Короче говоря, нужно залогиниться и все пройдет. Как происходит логин в этом API это уже другой вопрос (имя/пароль, токен доступа и т.д.)
    Ответ написан
    Комментировать
  • Как реализовать функцию статистики просмотра страницы за некий период?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Важно, что бы это была статистика за день/месяц/год/всё время.
    Первое что нужно - определитесь с минимальной статистической единицей, если это день - значит храните сумму за день, табличка соответственно будет что-то типа:
    id, page_id, date, views;
    Соответственно если нужен меньший таймфрейм - дата будет уже дататайм. Далее простой джоин, груп с аггрегацией и sum()
    Ответ написан
    9 комментариев