• Как выбрать веб-камеру и стоит ли вообще выбирать?

    @Dexter_Legseto
    Junior AR C# dev & 3D hobbyist
    Я при работе использую Logitech B525 и полностью доволен, метки с Vuforia видит на несколько метров, автофокус, хорошая частота кадров, крепление на верху монитора + просто подключили к компьютеру, и Unity её увидел сразу без каких либо проблем.
    Ответ написан
    Комментировать
  • Как передать такой объект в Django?

    Kademn
    @Kademn
    Злой
    Там должен быть указатель на экземпляр класса Model1, представляющего существующую запись в базе данных.
    def add_something(request):
      # Создаём налету
      primer = Model2.objects.create(example=Model1.create() , something2="text")
      return redirect('/123')


    def add_something(request):
      # Достаём из базы данных существующую запись
      model1 = Model1.objects.get(something1='something else', youknow='no matter')
      primer = Model2.objects.create(example=model1, something2="text")
      return redirect('/123')

    Вот тут есть ответы на все ваши вопросы.
    Ответ написан
    Комментировать
  • Как вырасти из Ардуино?

    @xDimus
    Посмотрите "Цифровая схемотехника и архитектура компьютера" Дэвид Харрис и Сара Харрис
    Ответ написан
    Комментировать
  • Как передать картинку через форму Django?

    syschel
    @syschel
    freelance/python/django/backend
    Забыт параметр файлов request.FILES
    form = NoteForm(request.POST, request.FILES)

    А так же в HTML теге формы, забыт параметр того, что форма работает с файлами
    <form method="POST" enctype="multipart/form-data">
    Ответ написан
  • Как выбрать веб-камеру и стоит ли вообще выбирать?

    FeNUMe
    @FeNUMe
    Конечно нужно выбирать, потому что разница в картинке бывает огромна. Сенсоры в камерах отличаются разрешением, скоростью, цветопередачей. Также достаточно важно какой кодек используется для сжатия видеопотока. Из дополнительных опций стоит обращать внимание на наличие и качество микрофона, а так же механизм крепления камеры. Конечно еще можно смотреть на оптику, но боюсь реально она отличается только в дорогих моделях.

    К сожалению конкретную модель не посоветую, ну а по характеристикам брать стоит камеру минимум с FullHD(1920*1080) разрешением и 30 кадров в секунду, в остальном руководствоваться отзывами к конкретному продукту и вашими хотелками(для AR чем выше харки тем лучше). Лично я в основном продавал клиентам камеры Logitech из бизнес линейки, у них хорошее соотношение качества картинки/цены и гарантии, но вам возможно стоит поискать еще лучше.
    Ответ написан
    1 комментарий
  • Не работают динамические url DJango?

    tema_sun
    @tema_sun
    url(r'^post/(?P<pk>\d+)/$', views.post, name='blog-post.html'),

    должно быть
    url(r'^post/(?P<pk>\d+)/$', views.post, name='post'),
    Ответ написан
    6 комментариев
  • За что олдскульные электронщики ругают ардуино?

    @n12eq3
    всё правильно говорится, с некоторыми оговорками. основные минусы
    1) говнокод. если использовать родное приложение, прошивка получается крайне кривой. отсюда лезет убогость работы по скорости, убогость работы библиотек (совместная работа нескольких), убогость вырастающего на этом кале "программиста", убогость по работе устройства в целом.
    2) отрешённость от железа, искажение представлений о его работе. крайне плохой инструмент для начала изучения контроллеров. самый бородатый и эпичный пример киселя в головах "программистов" - 99% уверены что у всех моделей ардуин (соответственно у их "центральных" чипов) есть аналоговые выходы.
    3) отсутствие развития в изучении и стимула для самостоятельной работы, отупление пользователя в целом. digitalPin high работает равнозначно на uno- и на due-, тогда как первое это древняя atmega а второе это контроллер с ядром cortex-m3 и с кратким даташитом на 1500 страниц. купить камаз чтобы засыпать своему коту лоток.
    4) очень странно, но наличие коммьюнити. просто из статистики имеется достаточное количество адекватных инженеров-пользователей этой платформы. также достаточно количество тех же инженеров не-пользователей, но работающих с этим железом за деньги. условно пару процентов пользователей производят скорее всего 100% всех модулей и/или библиотек + китайская штамповка ---> см п.3 но уже не касаемо железа, а всей платформы в целом. зачем что-то учить и изобретать если можно купить 3 готовых модуля, инклуд 3 библиотеки и "устройство" готово.
    5) говнокачество. форм фактор андрунно не предполагает использование, отличное от настольного. в готовое устройство - не засунуть. в прототип который будет "надёжным" в эксплуатации - не засунуть. каких-либо кастомных схем не собрать - pls-pbs разъёмы при постоянном использовании разбалтываются и при большой схеме на бредборде можно часами шевелить провода ища плохой контакт. всё это можно помножить на хламовые компоненты из чины (кто у нас покупает оригиналы по 20 евро?)
    6) искажение "имиджа" профессии. любой аутист соберёт вайфай замок с эзернет шилдом и блютус чайником за 13 минут, при том, что изготовление "взрослой" электроники займёт неделю или месяц. при этом в популистских статьях полученные результаты подаются как сопоставимые. т.е. дядя учился и работал 10 лет чтобы проектировать правильно и хорошо а школьник собрал аналог пока сидел на унитазе. при этом сравнить качество/функции/надёжность/технологичность забывают, и у дяди подпекает.
    основной источник наездов это п.1, п.2, п.6.

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

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    from django.shortcuts import redirect

    у вас можно модифицировать первую строчку кода вот таким образом:
    from django.shortcuts import render_to_response, redirect
    Ответ написан
    3 комментария
  • Что нужно для устройства на работу пентестером?

    saintbyte
    @saintbyte
    Django developer
    Желательно иметь условный срок по статьям 272 и 273 УК РФ.
    Ответ написан
    Комментировать
  • Как автоматизировать установку программы?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Нужно установить эту программу на компьютер, отслеживая изменения в системе которые вносит установщик с помощью программ SysTracer, Process_Monitor.
    После чего написать свой установщик который будет производить нужные изменения в системе.
    Ответ написан
  • Сделать форму для скачивания видимой, только для авторизованных пользователей?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Попробуйте с помощью функции is_user_logged_in.

    if ( is_user_logged_in() ) {
    	echo 'Вы авторизованы на сайте!';
    }
    else {
    	echo 'Вы всего лишь пользователь!';
    }
    Ответ написан
    Комментировать
  • Разница в ssh клиентах?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    почему его вообще куда то досих пор добавляют?

    Простой, дешевый, хорошо изученный. Если это отдельно стоящее устройство с ограниченными ресурсами (ну прям очень ограниченными). Либо в качестве альтерантивы или last resort. Например. Есть synology, у него есть ssh. Настраивая ssh, я накосячил - и ssh перестал запускаться! Осталась только вебморда, в которой нет доступа к файлухе. Зато есть возможность поднять телнет. Поднял, зашел, сделал, вышел, отключил...
    не понимаю в чем в них разница и почему нет чего то одного?

    Клиент или сервер может называться как угодно, хоть ZhopaSSH, важно две вещи:
    - протокол
    - шифронаборы
    Любой клиент при обращении к любому серверу передает "я работаю по такому-то протоколу и поддерживаю такие-то шифронаборы", на что сервер отвечает "а я - по такому-то протоколу и поддерживаю такие-то наборы". Если они "сошлись во мнениях" - связь установилась, если нет - ошибка.
    Если при обращению клиента к серверу увидели запрос логина - все, связь есть можно работать.
    Ответ написан
    Комментировать
  • Telnet в Линукс?

    fzfx
    @fzfx
    18,5 дм
    если у вас нет совершенно точного понимания, почему вам нужен telnet вместо ssh, то вам таки нужен ssh, а не telnet.
    пользователь ssh - это пользователь ОС, к которой вы подключаетесь через ssh. просто используйте имя и пароль, с которыми входите на свою машину на работе.
    пароль от системы будет запрашиваться ровно в тех же случаях, в которых он запрашивается, когда вы работаете на работе работу под своим пользователем.
    включен или нет ssh на вашей системе - надо смотреть на вашей системе. может быть включен, может быть нет. просить админа в любом случае будет надо, потому как даже если он и включен на вашей машине, то порт из инета на вашу машину не проброшен почти наверняка. как демон ssh работает. перевесить на другой порт можно.
    Ответ написан
    Комментировать
  • Хостинг сайтов на Django и как определится чего именно я хочу?

    @deliro
    Django обычно хостят на VPS. Это виртуальный изолированный сервер. Провайдеров тысячи: Digital Ocean, vultr, linode, simple cloud и т.д. Грубо говоря, это равносильно тому, что ты установишь себе на ПК, допустим, чистый Ubuntu Server и сам всё настроишь. Никакие "админы" ничего с ним не сделают.

    Как понять сколько людей на нем сможет тусить

    Нагрузочное тестирование + реальная статистика + профилирование. Всё зависит от кода и его качества. И это последнее, о чём надо думать при запуске. Вот как будет большая посещаемость — тогда и будешь оптимизировать.
    Ответ написан
    Комментировать
  • Сам не понимаю, как я добился этой sql инъекции?

    @neol
    Поставил это случайно, окей я понимаю, что когда мы вводим кавычку, подразумевается что тело запроса окончено, дальше мы ставим комментарий (причем без пробела), все что после него не учитывается, потом снова кавычка, которая не учитывается вроде бы, потому что мы поставили знак комментария, однако если написать вот так '== или вот так ==' или вот так 'SELECT pass FROM users where id=9, то все это неверно, че за фигня и как это работает?

    Без пробела -- распознаётся как арифметическая операция, а не комментарий (это описано в документации).
    чтобы вычислить ваше выражение
    login ''--''
    вступает в дело неявное преобразование типов, которое преобразует '' в 0. Получается 0--0.
    Чтобы сравнить все значения login в таблице c этим 0 опять вступает в дело преобразование типов и каждое значение приводится к числу (соответственно если логин начинается не с цифры, большей 0, то он будет равен 0). Ну и в результате запрос возвращает все логины, начинающиеся не с цифры, большей 0.
    Ответ написан
    5 комментариев
  • Как собрать установочный пакет на Linux для Linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    0) Желательно все упаковать в virtuelenv, если используете pip. Или использовать стандартные пакеты системы.
    1) Создаете каталог для своего пакета, например myservice-0.001
    2) Кидаете все свои исходники в этот каталог, пути ставите, как они у вас будут в целевой системе
    Например:
    etc/systemd/system/myservice.service
    opt/myservice/...
    opt/.myservice-venv/...
    usr/bin/myservice

    И т.д.
    3) Создаете там же каталог DEBIAN, в него кладете файл control - https://www.debian.org/doc/debian-policy/ch-contro...
    , и файл postinst (опционально) - https://www.debian.org/doc/debian-policy/ch-mainta...

    В control описываете свои зависимости и название пакета, какие пакеты замещает
    postinst - исполняемый, запускается после установки пакета, пользхователей там создать, сервис запустить и т.д.
    root@xxx:~/xxx-2.40# cat DEBIAN/control
    Package: xxx
    Version: 2.40
    Section: custom
    Priority: optional
    Architecture: all
    Essential: no
    Installed-Size: 171700
    Maintainer: xxx.ru
    Description: XXX DS system
    Depends: samba, isc-dhcp-server, python-twisted, libdate-manip-perl, libio-socket-multicast-perl
    Replaces: isc-dhcp-server, samba
    Recommends: sudo, vim, nano

    и
    root@xxx:~/xxx-2.40# cat DEBIAN/postinst
    #!/bin/sh
    # postinst script for webpy-example
    #
    # see: dh_installdeb(1)
    
    set -e
    
    # summary of how this script can be called:
    #        * <postinst> `configure' <most-recently-configured-version>
    #        * <old-postinst> `abort-upgrade' <new version>
    #        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
    #          <new-version>
    #        * <postinst> `abort-remove'
    #        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
    #          <failed-install-package> <version> `removing'
    #          <conflicting-package> <version>
    # for details, see http://www.debian.org/doc/debian-policy/ or
    # the debian-policy package
    
    # source debconf library
    . /usr/share/debconf/confmodule
    
    case "$1" in
    
      configure)
        adduser --quiet --system --home /inbox  xxx || echo "User xxx existed!"
        usermod -p yyyy xxx
        (echo new123; echo new123) | smbpasswd -as xxx
        smbpasswd -e xxx
        systemctl enable xxx
        systemctl start xxx
      ;;
    
      abort-upgrade|abort-remove|abort-deconfigure)
        exit 0
      ;;
    
      *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 1
      ;;
    
    esac
    
    # dh_installdeb will replace this with shell code automatically
    # generated by other debhelper scripts.
    
    #DEBHELPER#
    
    db_stop
    exit 0

    4) идете на каталог ниже и выполняете
    dpkg-deb --build myservice-0.001
    Рядом получаете файло myservice-0.001.deb

    Доне.

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

    @javedimka
    Хочу сока
    c = ["You are", b ,"years old."] - здесь year, а не years

    c = ["You will be born in", b ," years."] - здесь убрать пробел внутри " years" (перед самим словом)
    Ответ написан
    Комментировать
  • Преобразовать число в строку python?

    str(var)
    Ответ написан
    Комментировать