Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - AdminUser

Страницы: [1] 2 3 ... 5
1
Пытаюсь подключиться к роутеру через телнет, получаю ошибку:

Цитата:
"telnet" не является внутреннней или внешней командой, исполняемой программой или пакетным файлом

Система Win7 32bit starter

2
В вашем случае вариант с системой и максимальной памятью в msconfig можно сразу отбросить. Смотрите биос:

Ищите в БИОСе такие значения:
Display Cache Window Size
Frame Buffer Size
Int. Gfx Memory Size Select
 Internal Graphic Mode Select
 Internal Graphics Mode Select
On-Chip Frame Buffer Size
 On-Chip Video Window Size
 Onboard VGA Frame Buffer
 Share Memory Size
 System Share Memory Size
 UMA Frame Buffer Size
 VGA Share Memory Size
 Onboard Video Memory Size

 И отключайте резервацию памяти - DISABLE, NONE или ставьте минимальное значение какое есть. Если вы не нашли у себя таких значений, то придется воспользоваться гуглом и найти данные настройки для своего БИОСа / UEFI.

Источник: https://spec-komp.com/news/windows_ne_vidit_vsju_operativnuju_pamjat/2017-01-26-1031

Так же это может быть резервирование памяти под системные нужды в БИОСе / UEFI :

Поищите в БИОСе / UEFI такие настройки и измените их:
HPET Mode (если есть такая функция) должно быть значение 64-bit;
Memory Hole должно быть в состоянии Disabled;
Memory Remapping; DRAM Over 4G Remapping;
H/W DRAM Over 4GB Remapping;
H/W Memory Hole Remapping;
Hardware Memory Hole;
 Memory Hole Remapping;
 Memory Remap Feature - все эти значения должны быть в состоянии Enabled.

Источник: https://spec-komp.com/news/windows_ne_vidit_vsju_operativnuju_pamjat/2017-01-26-1031

Так же рекомендую к прочтению статью от dmosk-а https://www.dmosk.ru/polezno.php?review=memory-notfull

3
Хм. Да. Попробуйте тогда такой вариант:

        dialogs = Dialogue.objects.filter(Partakers__id=recipient_id).filter(Partakers__id=sender_id)
        dialogs = dialogs.annotate(num_partekers=Count('Partakers'))
        dialogs = [dialog for dialog in dialogs if dialog.num_partekers == 2]
        dialog = dialogs.pop()

4
Выбирает все элементы, содержащие buddy_id и self.request.user.id. Во второй строке считает количество участников в элементе с id из этого списка. То есть те, где будет два - это наши клиенты

5
Этот запрос пытается одновременно найти в таблицы запись у которой profile_id=7 и одновременно 20,что невозможно.

Короче, какой вариант могу предложить

        partakers = chain(Profile.objects.none(),[Profile.objects.get(id=buddy_id),self.request.user])
        dialogs = Dialogue.objects.filter(Partakers__in=partakers).annotate(num_partekers=Count('Partakers'))
        dialogs = [dialog for dialog in dialogs if dialog.num_partekers == 2]

        print dialogs

По идее должно получиться как раз то, что вы хотите

Или попробуйте подобный фокус провернуть с запросом из моего предыдущего ответа: то есть выбрать диалог с количеством собеседников = 2.

Конечно, не самый красивый запрос, но то, что нужно

6
Можешь сделать так:

dialog = Dialogue.objects.filter(Partakers__id=recipient_id).get(Partakers=self.request.user)
Вернет все беседы, где есть эти собеседники

7
Попробуйте совет отсюда http://www.hikvision.msk.ru/forum/26-2982-21653-16-1457984636:

Поменяйте адреса на европейские через ssh - вот прямая ссылка https://www.cctvforum.com/topic/38757-hikvision-ezviz-hacked/

Можете попробовать вписать dev.hik-connectru.com

8
Решил перенести модели из models.py в папку models. Скопировал, создал __init__.py. Переименовал models.py в users.py.

В settings.py изменил на

AUTH_USER_MODEL = 'main.users.Profile'
Получаю ошибку:
Цитата:
  File "D:\django\hello\lib\site-packages\django\db\models\utils.py", line 23, i
n make_model_tuple
    "must be of the form 'app_label.ModelName'." % model
ValueError: Invalid model reference 'main.users.Profile'. String model reference
s must be of the form 'app_label.ModelName'.

Если пишу как раньше:

AUTH_USER_MODEL = 'main.Profile'
То получаю

Цитата:
auth_user_model refers to model 'main.Profile' that has not been installed

9
Ура. Это было невероятное приключение... Короче, ошибку победил, удалив файл __init__.py из папки models. Причиной была следующая структура проекта:

models
     __init__.py
models.py

Видимо, так делать нельзя. Надо делать либо все в models.py, либо все засовывать в папку с __init__.py:

models
     __init__.py
     models.py

10
Нашел у себя в корне проекта apps.py, в котором я определил этот MainConfig

class MainConfig(AppConfig):
    name = 'main'
    verbose_name=u'Главное приложение'

а так же в __init__.py проекта:

default_app_config = 'main.apps.MainConfig'
Вот только для чего, я уже не помню... Короче, удалил. Но ошибка осталась, правда на другом приложении. Теперь вместо MainConfig ругается на AppConfig

Короче, таким образом я понял, что get_model вызывается из AppConfig. Вот он:

    def get_model(self, model_name, require_ready=True):
        """
        Returns the model with the given case-insensitive model_name.

        Raises LookupError if no model exists with this name.
        """
        if require_ready:
            self.apps.check_models_ready()
        else:
            self.apps.check_apps_ready()
        try:
            return self.models[model_name.lower()]
        except KeyError:
            raise LookupError(
                "App '%s' doesn't have a '%s' model." % (self.label, model_name))

Так вот.. self.models - оказывается, у меня пустой..

Поставил ловушку на import_models. Видимо, через нее заполняется self.models:

    def import_models(self):
        # Dictionary of models for this app, primarily maintained in the
        # 'all_models' attribute of the Apps this AppConfig is attached to.

        self.models = self.apps.all_models[self.label]

        print self.label + ' >> {}'.format(self.apps.all_models[self.label])

        if module_has_submodule(self.module, MODELS_MODULE_NAME):
            models_module_name = '%s.%s' % (self.name, MODELS_MODULE_NAME)
            self.models_module = import_module(models_module_name)

Для всех приложений кроме contenttypes self.apps.all_models[self.label] возвращает пустой OrderedDict.
Вас ис дас?

11
Спасибо, начал искать. И мне уже казалось, что ошибка происходит при вызове get_app_config:

    def get_app_config(self, app_label):
        """
        Imports applications and returns an app config for the given label.
        Raises LookupError if no application exists with this label.
        """
        self.check_apps_ready()
        try:
            return self.app_configs[app_label]
        except KeyError:
            message = "No installed app with label '%s'." % app_label
            for app_config in self.get_app_configs():
                if app_config.name == app_label:
                    message += " Did you mean '%s'?" % app_config.label
                    break
            raise LookupError(message)

Видимо, при обращении к очередному элементу словаря app_configs:

[<AuthConfig: auth>, <ContentTypesConfig: contenttypes>, <SessionsConfig: sessio
ns>, <MessagesConfig: messages>, <StaticFilesConfig: staticfiles>, <MainConfig:
main>, <AdminConfig: admin>, <DebugToolbarConfig: debug_toolbar>]

app_configs - это словарь, который содержит приложения из INSTALLED_APPS моего settings.py

Но как она возникает, вопрос. Код нормально выполняется до последней строки get_model:

        return app_config.get_model(model_name, require_ready=require_ready)
В качестве параметров в нее передается model_name = 'Profile' и require_ready=False. Ошибка возникает на нем, но это не рекурсия. Метод app_config.get_model не принадлежит registry.App, в котором находится вызываемый get_model. Он находится где-то в объекте класса <MainConfig.main>. Пока уперся в него, не пойму где искать

12
Трек ошибки указывает сначала на \django\contrib\auth\admin.py", line 7, затем на какую-то форму в \django\contrib\auth\forms.py", line 22..., затем на вызов get_user_model. 

Т.е. непосредственно связано с админкой

Но удаление admin.py и django.contrib.admin из INSTALLED_APPS ничего не дало

13
Всем привет. Ничего не предвещало беды. Создал модели для диалога в новом файле подпапки models моего проекта:

# -*- coding: utf-8 -*-

from django.db import models

from django.utils import timezone
from main.models import Profile

class Dialogue(models.Model):
    Partakers = models.ManyToManyField(Profile)

class Message(models.Model):
    Sender = models.ForeignKey(Profile)
    Time = models.DateTimeField(default=timezone.now)
    Content = models.TextField()

    Target = models.ForeignKey(Dialogue) 

Рабочий день закончился. Ушел домой. И на следующее утри получил ошибку из заголовка. Созданные модели закомментировал. Ошибка никуда не ушла.

И, как обычно, по ошибке в джанго ничего не понятно. Трэк даже ни на один пользовательский файл не указывает:

Цитата:
(hello) D:\django\site\hello>d: & cd D:\django\hello\Scripts & activate.bat & cd
 D:\django\site\hello & python manage.py runserver
Unhandled exception in thread started by <function wrapper at 0x02B93B70>
Traceback (most recent call last):
  File "D:\django\hello\lib\site-packages\django\utils\autoreload.py", line 228,
 in wrapper
    fn(*args, **kwargs)
  File "D:\django\hello\lib\site-packages\django\core\management\commands\runser
ver.py", line 116, in inner_run
    autoreload.raise_last_exception()
  File "D:\django\hello\lib\site-packages\django\utils\autoreload.py", line 251,
 in raise_last_exception
    six.reraise(*_exception)
  File "D:\django\hello\lib\site-packages\django\utils\autoreload.py", line 228,
 in wrapper
    fn(*args, **kwargs)
  File "D:\django\hello\lib\site-packages\django\__init__.py", line 27, in setup

    apps.populate(settings.INSTALLED_APPS)
  File "D:\django\hello\lib\site-packages\django\apps\registry.py", line 116, in
 populate
    app_config.ready()
  File "D:\django\hello\lib\site-packages\django\contrib\admin\apps.py", line 23
, in ready
    self.module.autodiscover()
  File "D:\django\hello\lib\site-packages\django\contrib\admin\__init__.py", lin
e 26, in autodiscover
    autodiscover_modules('admin', register_to=site)
  File "D:\django\hello\lib\site-packages\django\utils\module_loading.py", line
50, in autodiscover_modules
    import_module('%s.%s' % (app_config.name, module_to_search))
  File "c:\python27\Lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
  File "D:\django\hello\lib\site-packages\django\contrib\auth\admin.py", line 7,
 in <module>
    from django.contrib.auth.forms import (
  File "D:\django\hello\lib\site-packages\django\contrib\auth\forms.py", line 22
, in <module>
    UserModel = get_user_model()
  File "D:\django\hello\lib\site-packages\django\contrib\auth\__init__.py", line
 199, in get_user_model
    "AUTH_USER_MODEL refers to model '%s' that has not been installed" % setting
s.AUTH_USER_MODEL
django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL refers to model 'ma
in.Profile' that has not been installed

Предполагаю, что за заполнение self.models отвечает import_models того же объекта:

    def import_models(self):
        # Dictionary of models for this app, primarily maintained in the
        # 'all_models' attribute of the Apps this AppConfig is attached to.

        if module_has_submodule(self.module, MODELS_MODULE_NAME):
            models_module_name = '%s.%s' % (self.name, MODELS_MODULE_NAME)
            self.models_module = import_module(models_module_name)

Вот только не пойму, как и где правильно надо его вызвать

14
Попался на днях аппарат 835F от МТС. Необходимо было разлочить либо перепрошить

Нашел в ветке на 4pda. В принципе, ее я взял за основу. Но хотел бы поделиться некоторыми нюансами:

  • Необходимо установить софт от МТС. Без этого RNDIS не встают (у меня не встали). Скачивание и ручная установка драйверов из комплекта прошивки под Telia тоже результат не дали. Итак, я делал все с фирменным софтом от МТС
  • В некоторых инструкциях рекомендуется просто вставить симку другого оператора, зайти в веб-интерфейс модема и ввести код разлочки. У меня так не вышло: при установке сим-карты другого оператора роутер отказывался заходить в веб-интерфейс напрочь, писал "неверный пароль" и точка: спасал только полный сброс до заводских настроек
  • После того, как встали драйвера от МТС, вы подключились через RNDIS и выполнили
    Цитата:
    адрес_вашего_роутера/goform/goform_set_cmd_process?goformId=SET_DEVICE_MODE&debug_enable=1
    необходимо переподключить роутер, чтобы встали драйвера AT Interface роутера для COM-портов (я потратил на это кучу времени).
  • Для работы корректной работы в RNDIS, возможно, придется вручную прописать IP-адреса в TCP/IP
  • Чтобы видеть вводимые символы в Putty, необходимо в настройках терминала включить "Локальное эхо" (впрочем, можно и без этого. Помните, что нажатие правой кнопкой мыши в putty идентично ctrl+v).
  • После смены IMEI может не подключаться WiFi(у меня было так. Все заработало только после ввода кода разблокировки), поэтому работайте в RNDIS
  • Настоятельно рекомендую после разблокировки вернуть назад родной IMEI и выключить debug_enable
  • За основу берите адрес (в моем случае 192.168.0.1). connect.manager после сброса настроек может не работать

В остальном все так

15
Сделал вот по этой инструкции. Вроде помогло

Страницы: [1] 2 3 ... 5