Задать вопрос
  • Причины проблем с проекторами - эффект "цветомузыки" и "звёздного неба"?

    demon416nds
    @demon416nds
    Разработчик на чем попало
    все это матрица
    и 90% замена
    белые точки - битые пиксели
    "цветомузыка" скорее всего кривой дизеринг и не лечится кроме ка заменой проектора
    Ответ написан
    Комментировать
  • Работа на python в больших компаний?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Практически нереально найти работу, где надо будет использовать и Python и Java. Либо одно, либо другое. Что сокращает ваш вопрос до "Можно ли найти работу python-программистом?" Да, можно.
    Ответ написан
    2 комментария
  • Что использовать для разработки и деплоя Node.js микросервисов?

    Если вам нужно решать подобные задачи то вам все же нужно будет разобраться с докером и сервисами оркестрации. Для оркестрации можно взять что нибудь более дружелюбное, например ранчер https://rancher.com
    Ответ написан
    Комментировать
  • Не могу получить через python скрипт JSON ответ от сайта?

    @immaculate
    Программист-путешественник
    Когда вы открываете url в браузере, RoundCube понимает, что вы авторизованы глядя на заголовки запроса (я не знаю, что использует конкретно RoundCube, возможно, cookie или параметр в URL).

    Если вам необходимо открыть url из Python, то скорее всего, сначала надо выполнить запрос аутентификации или передавать в запросе API key (опять же, надо смотреть документацию по RoundCube).

    Еще стоит убедиться, что все заголовки запроса из Python совпадают с заголовками, передаваемыми браузером (например, заголовок Accept).
    Ответ написан
    Комментировать
  • С чего начать при создании серверной части для мобильного приложения?

    Нужно RESTfull API реализовать.
    Вот вопрос заключается как и на чем лучше для конкретного решения.
    Какое РНР, и на чем сайт написан ?

    В случае CMS/CMF - нужно искать или писать плагины для них.

    В случае с РНР5.2 и Yii-образными сайтами все довольно посредственно, хотя есть тутор.

    В случае с РНР5.3 люди часто используют swagger c silex'ом.

    Ну и на symfony2 можно поискать бандлы, хотя обычно люди делают вот так
    Ответ написан
    3 комментария
  • Привязка пользователя к IP-адресу?

    Jump
    @Jump
    Системный администратор со стажем.
    Может ли мобильное устройство (Android/iOS) одновременно иметь два адреса IPv4/IPv6 ?
    У любого хоста может быть сотни и тысячи IP адресов, с одного IP адреса может выходить в сеть сотни и тысячи хостов.

    Если пользователю доступно одновременно IPv4 и IPv6 адреса, то какой будет использоваться по умолчанию?
    Настройки маршрутизации.

    Привязка пользователя к IP-адресу/браузеру нужна для генерации ключа
    Надо понимать что у одного пользователя IP адрес может изменяться несколько раз в течении дня, и один IP адрес может быть у тысячи пользователей.
    Ответ написан
    Комментировать
  • Как отрисовать форму на всех страницах?

    sim3x
    @sim3x
    Вынести в функцию, которая будет принимать реквест и отдавать форму

    Вызывать функцию в требуемых вью
    Ответ написан
  • Какую нагрузку выдерживает django?

    sim3x
    @sim3x
    750 Requests Per Second - 17k RPS / Server

    Если знаете джангу - никаких вопросов возникнуть не должно
    Ответ написан
    5 комментариев
  • Поэтапная регистрация Django?

    Tanner
    @Tanner
    Огромный человекоподобный боевой робот
    Все этапы может делать одна и та же вьюшка, просто рендерите разный контент в зависимости от состояния данных на сервере:
    1. !user.is_authenticated()
    2. !user.has_usable_password()
    3. Ваша проверка на существование команды

    Хотя другие отвечающие тоже дело говорят: регистрация получается слишком назойливая, боюсь, многие юзеры не дойдут до конца.
    Ответ написан
    Комментировать
  • Как правильно вывести на экран данные из db?

    half-life
    @half-life
    Александр Прощенков Чувак, прочитай доку по джанге и по pep8
    Смотри можно сделать вот так:
    models.py
    from django.db import models
    from django.utils.translation import ugettext_lazy as _
    
    
    class SchoolClass(models.Model):
        name = models.CharField(
            _('Класс'),
            max_length=10,
            db_index=True,
            unique=True,
            help_text=_('Название класса.'),
        )
    
        class Meta:
            verbose_name = _('Класс')
            verbose_name_plural = _('Классы')
    
        def __str__(self):
            return self.name
    
    
    class Pupil(models.Model):
        first_name = models.CharField(
            _('Имя'),
            max_length=100,
            db_index=True,
            help_text=_('Имя учащегося.'),
        )
        last_name = models.CharField(
            _('Фамилия'),
            max_length=100,
            db_index=True,
            help_text=_('Фамилия учащегося.'),
        )
        school_class = models.ForeignKey(
            to=SchoolClass, on_delete=models.CASCADE,
            verbose_name=_('Класс'), related_name='pupils',
            help_text=_('Название класса.'),
        )
    
        class Meta:
            verbose_name = _('Ученик')
            verbose_name_plural = _('Ученики')
            indexes = (
                models.Index(fields=['first_name', 'last_name']),
            )
    
        def __str__(self):
            return self.full_name
    
        @property
        def full_name(self):
            return '{} {}'.format(self.first_name, self.last_name)
    
    
    class Schedule(models.Model):
        ATTEND = 'attend'
        ABSENT = 'absent'
        STATUS_CHOICES = (
            (ATTEND, 'Присутствовал'),
            (ABSENT, 'Отсутствовал'),
        )
    
        pupil = models.ForeignKey(
            to=Pupil, on_delete=models.CASCADE,
            verbose_name=_('Ученик'), related_name='schedules',
            help_text=_('Фамилия и имя учащегося.')
        )
        date = models.DateField(
            _('Дата'),
            db_index=True,
            help_text=_('Дата.')
        )
        status = models.CharField(
            _('Статус'), max_length=10,
            choices=STATUS_CHOICES, default=ABSENT,
            db_index=True,
            help_text=_('Статус.')
        )
    
        class Meta:
            verbose_name = _('Расписание')
            verbose_name_plural = _('Расписания')
            indexes = (
                models.Index(fields=['date', 'status']),
            )
            unique_together = ('pupil', 'date',)

    admin.py
    from django.contrib import admin
    
    from schedule.models import (
        SchoolClass,
        Pupil,
        Schedule
    )
    
    
    class PupilInLIne(admin.TabularInline):
        model = Pupil
        fields = ('first_name', 'last_name')
        extra = 1
    
    
    class ScheduleInLIne(admin.TabularInline):
        model = Schedule
        fields = ('date', 'status')
        extra = 1
    
    
    @admin.register(SchoolClass)
    class SchoolClassAdmin(admin.ModelAdmin):
        list_display = ('name',)
        list_display_links = ('name',)
        inlines = (PupilInLIne,)
        list_filter = ('name',)
        search_fields = ('name',)
    
    
    @admin.register(Pupil)
    class PupilAdmin(admin.ModelAdmin):
        list_display = ('full_name', 'school_class')
        list_display_links = ('full_name',)
        inlines = (ScheduleInLIne,)
        raw_id_fields = ('school_class',)
        list_select_related = ('school_class',)
        search_fields = ('first_name', 'last_name', 'school_class__name')
        list_filter = ('school_class__name',)



    Вьюха будет что-то типа такого
    views.py
    class PupilScheduleDetailView(DetailView):
        model = Pupil
        template_name = 'pupil_schedule_detail.html'
    
        def get_context_data(self, **kwargs):
            context_data = super().get_context_data(**kwargs)
            schedule_queryset = self.object.schedules.all().select_related(
                'pupil'
            ).values(
                'pupil__first_name',
                'pupil__last_name',
                'date', 'status'
            )
            context_data.update({
                'schedules': schedule_queryset
            })
            return context_data

    pupil_schedule_detail.html
    {% if schedules %}
      <table>
    
        {% for schedule in schedules %}
          <tr>
            <td>{{ schedule.pupil__first_name }} {{ schedule.pupil__last_name }}</td>
            <td>{{ schedule.date }}</td>
            <td>{{ schedule.status }}</td>
          </tr>
        {% endfor %}
    
      </table>
    {% else %}
      <p>Данных нет!</p>
    {% endif %}


    Вообще хз конечно тут уже сам смотри.. Реализацию твою я не знаю, думай сам.
    З.Ы. Я с обычными джанго вьюхами и темплейтами давненько не работал, так что может что то не так, тут уже сорян ¯\_(ツ)_/¯
    Ответ написан
    Комментировать
  • Можно ли менять html файл с помощью js?

    AngReload
    @AngReload
    Кратко о себе
    По первому вопросу.
    С помощью js можно редактировать документ, добавлять кнопки \ ссылки \ текст. Собственно для этого этот язык программирования и был создан.
    С помощью js можно сохранять измененный документ, но не очень удобным способом. Скрипт может создать закачку файла, а пользователю придётся указать куда сохранить его.

    Ответ на второй вопрос, да можно сделать ссылки которые будут сразу открыты офисной программой:
    https://msdn.microsoft.com/ru-ru/library/office/dn...

    Но, мне кажется вам не нужно этих сложностей, а нужна портабельная программа - блокнот.
    Посмотрите, например https://mars-soft.net/mars-notebook/
    Ответ написан
    Комментировать
  • Локализация даты Django?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    {% load i18n %}
    
    {% language 'en' %}
      {{user.date_joined|date:'r'}}
    {% endlanguage %}
    Ответ написан
    Комментировать
  • Почему мой провайдер не хочет, чтобы я push-ил код на github.com?

    @amambaru
    А почему бы не спросить тех. поддержку вашего провайдера?
    Ответ написан
    3 комментария
  • Как правильно стабилизировать напряжение трансформатора?

    1) Питать логику поставив линейные стабилизаторы напряжения 7805/7812 и т.п., а двигатели можно гонять и от 13.5В, особенно, если ток через двигатель будет управляться ШИМом.

    2) Дурная идея - поставить на всё линейные стабилизаторы напряжения, попутно получив утюг. :)

    3) Поставить на выходе трансформатора DC-DC преобразователи на требуемые напряжения и мощности.

    4) Ардуина в большинстве своем спокойно выдержит 14В на входе, двигатель тоже. Если нужно из хлама снизить напряжение на 1-2 Вольта, то можете поставить последовательно с потребителями диоды, на них будет около 1В падать.

    И да, раз такой вопрос, то стоит отметить, что выходное напряжение трансформатора под нагрузкой будет просаживаться, а при очень мощной нагрузке и вовсе первый попавшийся под руку трансформатор может её (нагрузку) не осилить. Стоило бы указать, что и как собираетесь крутить.
    Ответ написан
    Комментировать
  • Какой нужен адаптер питания для Raspberry Pi Zero?

    Если будете подключать всякие датчики, то может и не хватить питания. Возьмите на 2А на всякий случай. Да и сами блоки питания могут и не давать честные амперы. Посмотрел через поиск. Я так понял, что питание ведётся через microUSB, тогда у вас большой выбор для для устройства. Зарядные устройства для смартфонов и планшетов сгодятся для таких задач. Главное, смотреть на максимальный ток. Если их не хватит, то берите помощнее.
    Ответ написан
    1 комментарий
  • Правда ли, что литий литий-ионным аккумуляторам вредна долгая зарядка?

    Stalker_RED
    @Stalker_RED
    В связке смартфон-аккумулятор ВСЕГДА присутствует контроллер заряда. Он может быть встроен в сам аккумулятор или в телефон. Он следит за тем, чтобы разряд небыл слишком глубоким, а вот на счет верхней границы - всё на совести производителя. Потребители же любят аккумы побольше.

    "Раскачивать" литий-ионы не нужно, просто зарядил и вперед.
    Ответ написан
    1 комментарий
  • Правда ли, что литий литий-ионным аккумуляторам вредна долгая зарядка?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    1. Литиевые аккумуляторы не имеют "эффекта памяти", как например никель-кадмиевые - следовательно нет смысла их разряжать в ноль и потом заряжать.
    2. Литиевые аккумуляторы разрушаются при глубоком разряде (т.е. когда вы его совсем в ноль разряжаете). - следовательно допускать полного разряда категорически нельзя (он сразу не накроется, но емкость будет падать в следствии разрушения)
    3. Считается оптимальным (для хранения) 40% заряда - следовательно заряжать на полную надо когда это нужно.
    4. Аккумуляторы имеют ощутимый саморазряд. Причем чем больше емкость, тем сильнее саморазряд (следует принимать во внимание, в дополнение к п.2 и п.3) - следовательно при хранении следует их подзаряжать перодически. (для справки - мой планшет, который судя по объему имеет аккумулятор 3-4 амперчаса, за месяц лежанья в выключеном состоянии потерял 12% заряда).
    Ответ написан
    1 комментарий
  • Допустимое отклонение на 12v.?

    longclaps
    @longclaps
    Это не стандартизировано, смотрите документацию к конкретному устройству, само устройство.
    Внутри мелкого свича, например, может оказаться доп. стабилизатор на 5в, и такой свич без проблем принимает по питанию от 7 до 20в. Но я бы не стал обобщать )
    Ответ написан
    1 комментарий
  • Реферальная система в Django?

    @vikholodov
    Тебе нужно сделать поле у юзера с уникальным кодом, который будет потом формировать реф ссылку и модельку, где будут хранится рефералы .
    В мидлваре пишешь логику расшифвровки get запроса неавторизованных пользователей, ищешь там реферальный код, записываешь его в сессию. При регистрации пытаешь получить код из сессии, если он есть, определяем какому пользователю он принадлежит и добавляешь ему этого реферала .
    Я бы так сделал.
    Ответ написан
    Комментировать