• Проблема с переносом как быть?

    riot26
    @riot26
    <:З )~~
    Неправильные логин/пароль/сервер/имя_бд. И да, хватит пользоваться deprecated-функциями.
    Ответ написан
    31 комментарий
  • Как изменить ширину блока страницы на Wordpress?

    victorzadorozhnyy
    @victorzadorozhnyy
    у вас theme-content задает стиль контейнеру в теме, а в плагине container
    можно задать css для container, можно обернуть его в theme-content
    Ответ написан
    2 комментария
  • Стоит ли использовать табличную верстку, на примере Toster.ru?

    Lynn
    @Lynn
    nginx, js, css
    А теперь уменьшайте ширину окна браузера и посмотрите как меняется страница. И подумайте сколько времени и усилий понадобится что бы сверстать так же на таблицах. И получится ли вообще.
    Ответ написан
    Комментировать
  • Стоит ли использовать табличную верстку, на примере Toster.ru?

    zooks
    @zooks
    Frontend
    Табличная верстка - это начало нулевых.
    Сейчас нужна даже не div верстка через float, а семантическая с использованием Flex.
    Ответ написан
    Комментировать
  • Редирект пользователя при заходе с мобильного?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Кукисы, это да. А вообще смотрите как допустим vk это делает, - кидает на мобильную версию, но есть кнопка перейти на полную версию.
    Ответ написан
    1 комментарий
  • Найти ошибку в коде php?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    As of PHP 5.4 it is possible to array dereference the result of a function or method call directly. Before it was only possible using a temporary variable.
    As of PHP 5.5 it is possible to array dereference an array literal.

    Очевидно, у вас php <5.4
    php.net/manual/en/language.types.array.php#languag...
    https://wiki.php.net/rfc/functionarraydereferencing
    Ответ написан
    Комментировать
  • Modx revo почему то добавляет лишний "/" в url?

    ruslan_aleev
    @ruslan_aleev
    MODX с cat-Art.ru
    Здравствуйте, не совсем понятен вопрос, но в MODX url для ресурсов бывают 2 типов:

    1) site.com/page.html или site.com/category/page.html (или site.com/page, site.com/category/page) - это url конечного документа, корневого или конечного документа в категории.
    2) site.com/category/ - это url категории, образуется после того, как документ содержит вложенные ресурсы, т.е. была страница site.com/page.html или site.com/page и после того, как она станет родителем для других ресурсов - url у нее уже станет таким - site.com/page/
    Ответ написан
    8 комментариев
  • Как в UBUNTU узнать что за запрос уходит в сеть?

    Mystray
    @Mystray
    NOC
    Потому, что он по IPv6, а вы блочите IPv4. у IPv6 своя таблица правил:
    ip6tables -A OUTPUT -o eth0 -j DROP

    Запрос "multicast dns" - часть Zeroconf.
    Ответ написан
    Комментировать
  • Как подключиться к удаленному компьютеру по ssh?

    Olej
    @Olej
    инженер, программист, преподаватель
    ssh username@ipaddress
    или
    ssh -X username@ipaddress

    и проверить чтоб на машине адресате работал SSH-сервер (а это не всегда так бывает)
    Ответ написан
    Комментировать
  • Как правильно поставить перемычки?

    @GreatRash
    Master и slave - это режимы работы на одном шлейфе. Если у вас HDD и CD-ROM висят на разных шлейфах, то у обоих джампер должен стоять в положении master (иногда есть положение single). Если устройство не пашет нужно позырить в BIOS, если его там не видно, значит ему кирдык настал (ну или шлейф хреновый).
    Ответ написан
    Комментировать
  • Как продвигать сайт размещением статей со ссылками?

    kopcap_va
    @kopcap_va
    SEO Consultant
    Всегда смотрите подходит ли ваша статья по теме ресурсу, т.к. статьи про сахар на автомобильном или геймерском сайте будут "не в тему". Желательно чтобы на сайтах, где планируете размещение, обитала ваша ЦА.

    числовые параметры "качественности"

    Здесь предлагаю пойти от обратного. Качественный ресурс это какой? Тот, который пользуется популярностью и нравится пользователям. Вероятно, он будет нравиться и поисковым системам.

    Соответственно, у него должна быть неплохая для его тематики посещаемость и видимость в поиске Яндекс/Google по релевантным группам запросов (можно проверить сервисами типа Semrush или Продвигатор. Есть еще Similarweb - с его помощью также можно получить интересные данные).

    Есть инструменты, показывающие условные показатели рейтинга сайтов от различных сервисов. Часто обращают внимание на показатели MozRank (от Moz.com), TrustFlow (от majestic.com), Ahrefs Domain Rating - их удобно просматривать с помощью RDS Bar.

    Альтернативный вариант - проверять потенциальных доноров в CheckTrust - там можно посмотреть и отдельные показатели по каждому домену.

    Для поиска площадок вы конечно можете использовать статейные биржи, но хорошие, чистые площадки можно найти на вебмастерских форумах или напрямую в поисковой выдаче (так будет даже лучше), другое дело, что договориться с владельцем о размещении - дополнительная задача, порой непростая.
    Ответ написан
    Комментировать
  • Как правильно реализовать адаптивный слайдер?

    @abbrakadabbra
    background-size: cover?

    p.s. вы уверены, что 5000х5000 в слайдер - это хорошая идея?
    Ответ написан
    3 комментария
  • Стоит ли отключать ноут от сети 220в?

    LESHIY_ODESSA
    @LESHIY_ODESSA
    Если у вас Li-ION аккумулятор, то чем больше разряд батареии, тем меньше циклов.

    Короче, держать в розетке, наоборот строго полезно. Поищите в интернете исследование жизни аккумулятора для шуруповертов.


    следует логичный вроде бы вывод – раз время жизни батареи измеряется количеством циклов, значит, лучше использовать их полностью. Здесь тоже не всё так просто. Во-первых, полный заряд и полный разряд быстрее изнашивают батарею, поэтому не стоит бояться неполных циклов — напротив, они продлевают ее жизнь.
    источник
    iniqdte.png

    Во-вторых, литий-ионные аккумуляторы стареют и теряют емкость даже без использования. Уже после года "на полке" теряется 5-10% ресурса батареи, после 2 лет – до 30%. Поэтому, приобретая новое портативное устройство, обращайте внимание на дату выпуска источника питания.



    В ноутбуке вообще может быть умный контролер зарядки и он включается когда нужно. ТО есть ноутбук работает от розетки, а не от аккумулятора.
    Ответ написан
    1 комментарий
  • Стоит ли отключать ноут от сети 220в?

    iam_not_a_robot
    @iam_not_a_robot
    Года за 3 полностью убьёте аккумулятор, минут 20 держать только будет
    Ответ написан
    8 комментариев
  • Почему не применяются стили CMS Joomla 2.5?

    whitysolo
    @whitysolo
    Ссылку дайте. Возможно перекрывается другими стилями.
    Ответ написан
    5 комментариев
  • Как заставить django скачать и загрузить картинку?

    @marazmiki
    Укротитель питонов
    Даже если закрыть глаза на оформление кода, постоянное дублирование, то это всё равно очень странный код с неопределённым поведением. И вот почему:
    try:
        categories = Categories.objects.get(name=line[0])    # Метка 1
          img_url = line[1]   # Метка 2
          content = urllib.request.urlopen(img_url).read()        # Метка 3
          Item(categories=categories, img=content, name=line[2], text=line[3], options=line[4]).save()
        except:
          categories = Categories(name=line[0])    # Метка 4
          img_url = line[1]
          content = urllib.request.urlopen(img_url).read()
          Item(categories=categories, img=content, name=line[2], text=line[3], options=line[4]).save()    # Метка 5
    Первым делом хочу обратить внимание на строку с комментарием "Метка 4". Вы, насколько я понял, хотите создать модель Categories, если её не нашлось в строке "Метка 1". Создать-то Вы её создали, но не сохранили! В базе такого объекта нет. Поэтому при вызове сохранения Item (см. "Метка 5") Вы можете схватить ошибку.

    А можете не схватить, потому что возможна другая ситуация, когда категория (см. "Метка 1") нашлась, но картинка для скачивания определилась неправильно, и скачивание сломалось. Или просто сеть недоступна. В этом случае вывалится urllib, а категория будет определена правильно.

    Далее: очень непонятный момент про img=content. Насколько я понял, Вы прямо берёте саму картинку (набор байт) и пишете его в БД? Если да, то это в корне неверно, ImageField работает по-другому. Во-первых, в базе данных это обычный varying charfield. Во-вторых, он хранит не сам контент картинки, а имя файла, под которым файл был сохранён при аплоаде. Сам файл хранится в другом месте (по умолчанию — в файловой системе рядышком в директории, указанной в настройке MEDIA_ROOT) Например, если в таком поле записано значение 'path/to/my/photo.jpg', то это значит, что при обращении model_name.img.url (обратите внимание, что мы обращаемся к атрибуту url поля img модели model_name) будет возвращено что-то типа /media/path/to/my/photo.jpg, где /media/ — корень хранилища загружаемых файлов (по умолчанию задаётся в настройке MEDIA_URL и имеет значение "/media/").

    Советую переписать код.
    • Во-первых, при оформлении настоятельно советую поддерживаться PEP8.
    • Во-вторых, как уже рекомендовали выше, использовать requests.
    • В-третьих, использовать шорткаты, которые предоставляются Джангой. В данном случае я говорю про функцию render вместо пары HttpResponse(render_to_string) и метод get_or_create() у менеджера модели.
    • Избавиться от дублирования кода
    • Не использовать жадные except'ы. Ловить следует только те исключения, которые могут возникнуть штатно в процессе работы.


    С учётом вышеизложенного, Ваш код может выглядеть как-то так:
    from django.shortcuts import render
    import requests
    import requests.exceptions as rex
    
    def baza(request):
        # В этом месте мы скачали страничку по адресу BAZA_URL/
        try:
            page = requests.get("BAZA_URL")
            page.raise_for_status()
    
        # Попутно обработали ситуацию, если страница по каким-то причинам
        # недоступна (например, её переместили, сервер ушёл в даун или просто
        # сеть недоступна). Все остальные возможные ошибки мы в этом месте
        # не обрабатываем.
    
        except (rex.ConnectionError, rex.HTTPError) as ex:
            return HttpResponse("Unable to open BAZA_URL")
    
        baza = page.content.split('<br>')
    
        for line in page:
            # Здесь мы просто ввели локальные переменные для упрощения
            # кода. Согласитесь, когда в поле модели name нужно подставить
            # имя, то проще написать переменную name, чем высчитывать, какой
            # же это по счёту элемент массива :)
            #
            # К тому же, если вдруг формат данных изменится, код придётся
            # править только в одном месте. так что мы заодно избавились от
            # дублирования.
            cat_name, img_url, name, text, options = line.split('--')[:4]
    
            # Воспользовались шорткатом от Джанги. Модель будет взята из базы,
            # если на существует с таким именем. Если нет, то будет создана.
            # Тоже избавление от дублирования
            categories, created = Categories.objects.get_or_create(name=cat_name)
    
            # Создание модели Item с помощью метода create у менеджера. Сразу
            # же мы решаем здесь возможную проблему с сетью. Если какой-то файл
            # окажется недоступным, мы его не будем сохранять, а перейдём к
            # следующему
    
            try:
                pic = requests.get(img_url)
                pic.raise_for_status()
    
                Item.objects.create(categories=categories,
                                    img=ContentFile(pic.content),
                                    name=name,
                                    text=text,
                                    options=options)
            except (rex.ConnectionError, rex.HTTPError) as ex:
                # Пришлось немного продублировать код, потому что здесь
                # возможны те же ошибки, что и в самом начале вьюхи.
                continue
    Некоторые вещи я намеренно опустим (например то, что для всех HTTP-запросов с помощью requests можно использовать одно соединение, не создавая новое для каждого запроса)

    И ещё один совет: операции, которые выполняются длительное время и которые могут свалиться по независящим от Вас причинам, лучше не делать в цикле запроса-ответа, а вынести в фоновую обработку. Например, воспользоваться celery
    Ответ написан
    5 комментариев
  • Авто продвижение seopult или seowizard, разница есть?

    @makeshel
    Пользуюсь сеопультом больше года,до этого перепробовал пару-тройку других сервисов. Я доволен, ссылки вечные, площадки подбирают норм, интерфейс понятный, процесс автоматизирован, аудит лучший, что я видел. Мой совет- выбирай сеопульт, из этих двух уж точно.
    Ответ написан
    Комментировать
  • Как влияет на СЕО русский ЧПУ?

    kopcap_va
    @kopcap_va
    SEO Consultant
    Если домен у вас кириллический то логично использовать кириллицу и в ЧПУ.

    Бонусов от этого не ждите, просто при совпадении слов из запроса со словами в URL ПС будут подсвечивать их часть. Ну и пользователям в выдаче не надо будет читать транслит - clip2net.com/clip/m342496/29d1f-clip-65kb.png

    Из похожего:
    Имеет ли значение, как транслитеруется текст в URL с точки зрения поисковой оптимизации?
    Какой тип ЧПУ будет предпочтительнее для русскоязычного сайта?
    Стоит ли локализировать url?
    Ответ написан
    Комментировать