Задать вопрос
  • PyQt5 или PySide 2?

    ri_gilfanov
    @ri_gilfanov
    Web- and desktop-developer
    Основное отличие -- это лицензии под которыми распространяются эти две обёртки над Qt.

    PyQt5 распространяется под GPL и коммерческой лицензией.

    PySide2 распространяется как Qt под GPL, LGPL и коммерческой лицензией.

    Пишите открытое/свободное ПО -- можно использовать как PyQt5, так и PySide 2.o

    Пишите закрытое/коммерческое ПО -- бесплатно можно использовать только PySide 2, а для использования PyQt5 потребуется покупать коммерческую лицензию.

    И если Вы живёте, работаете на компанию или имеете клиентов в США и Евросоюзе -- различие существенное, судебные иски там бывают.

    На постсоветском пространстве, я не припоминаю, чтобы кто-то подавал в суд из-за использования библиотек под лицензией GPL в коммерческих продуктах.

    Если Вам непринципиально на каком современном GUI-тулките писать десктом-приложение. С Python, помимо обёрток над GUI-тулкитом Qt5 (PyQt5, PySide 2), можно использовать обёртку для GUI-тулкита Gtk3 -- см. документацию тут Python GTK+ 3 и тут PyGObject -- код GTK и необходимых для Python библиотек лицензирован под LGPL, что позволяет использовать их в коммерческих продуктах.

    ДОПОЛНЕНО исходя из комментария автора вопроса

    Но меня интерисовала скорее производительность.


    Старайтесь формулировать вопрос так, чтобы он отражал то, что Вас интересует.

    В июне был открыт и в июле уже закрыт багрепорт по производительности одного из классов PySide2 в сравнении с тем же классом в PyQt5:
    https://bugreports.qt.io/browse/PYSIDE-727

    Если говорить о производительности в целом, то вопрос не имеет особого смысла.

    Производительность обеих обёрток упирается в производительность компонентов Qt5.

    Сравнивать производительность обеих обёрток надо по одинаковым кейсам.

    Большая разница в производительности PySide2 и PyQt5 на одном и том же кейсе будет причиной для багрепорта и исправления в PySide2 или в PyQt5, соответственно.

    Вы можете перестраховаться и 6-12 месяцев не трогать PySide2 со дня первого стабильного релиза (16.07.2018). Вдруг ещё остались недоработки, так пусть другие разработчики и компании используют PySide2 в продакшене на свой страх и риск сейчас, попишут разработчикам PySide2 багрепорты, а Вы получите от сообщества более стабильный и проверенный, не на Вас и не на ваших пользователях, продукт.

    Так как один проект официальный, а второй нет.


    Не совсем понятно, что такое официальный проект.

    На сайте Qt есть раздел Qt для Python, сейчас там написано про PySide2:
    doc.qt.io/qtforpython/index.html

    Это при том, что PyQt5 вышла давно, а PySide2 после многих лет разработки стабилизировали недавно.

    Возможно, лицензионная политика PySide2 больше устраивает разработчиков Qt5 и поэтому они решили продвигать PySide2.

    В таком случае, PySide2 можно считать "официальным" проектом, а PyQt5 стало быть "кустарщиной".
    Ответ написан
    4 комментария
  • Как разрабатывать GUI на Python?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    pyqt / pyside

    второе дыхание у pyside сейчас
    Ответ написан
    1 комментарий
  • Есть ли сайт, где собраны общепринятые практики программирования?

    @akimdi
    Вы спрашиваете
    где собраны общепринятые практики ?

    Нечто подобное собрано в топиках на гитхабе
    например есть так называемые Awesome Lists, где кто то собирает лучшие практики, кто-то собирает курсы, а кто-то шаблоны проектирования и т.п. и т.п. Их там много можно найти на любой вкус.
    Ответ написан
    1 комментарий
  • Есть ли сайт, где собраны общепринятые практики программирования?

    но про что обычно не пишут в книжках

    Что вы, в книжках как раз такое и пишут. Вот например, ваш вопрос про хранение хэшей паролей, а не их plain-text представления, наверняка прекрасно рассмотрен в книге https://www.amazon.com/Web-Application-Security-Be... . Это первое что мне попалось в поиске, но судя по индексу и содержанию, там это всё 100% будет.

    прочитав учебник, начинает чтото писать и только потом случайно узнает

    Да, возможно такое, учебник ведь не один нужно прочитать.

    Вы наверное уже хотите сказать - а прочитал ли я хотя бы по одной из книг на каждый приведённый вами пример? Нет, в целом я прочитал не так много книг. В какой-то момент я: а) начал делать законченные работающие вещи (приложения/скрипты/etc); б) устроился на работу; в) ещё до всего этого научился вовремя задавать себе вопрос "а правильно ли я делаю?". Количество источников информации повышалось: к книгам и лекторам добавились коллеги, потом добавилось чувство "что-то я говнокод пишу, нельзя ли получше". После этого гуглить и совершенствоваться приходится каждый день.

    Вы по большому счёту спрашиваете - где я могу найти сайт, чтобы пройти этот путь за N дней/недель. Вы не одиноки - все так хотят. Более того, многие думают, что "тот чувак" когда-то нашёл такой "сайт" и поэтому такой молодец теперь.

    Если бы был такой "сайт", сеньорам с 10-летним опытом, которые лет 15 (10 лет полноценного стажа ПЛЮС лет 5 обучения и подработок) собирали информацию из тысяч истоничков и испытывали её на себе, не предлагали бы зарплаты в сотни тысяч рублей.
    Ответ написан
    1 комментарий
  • Есть ли сайт, где собраны общепринятые практики программирования?

    xez
    @xez
    TL Junior Roo
    но про что обычно не пишут в книжках.

    В книжках, как раз и пишут.
    Например:
    Чистый код Роберта Мартина,
    Совершенный код Стива Макконнелла
    Паттерны проектирования, тоже, можно сказать, про это.
    Ответ написан
    3 комментария
  • Локальная сеть между домом и офисом?

    CityCat4
    @CityCat4 Куратор тега VPN
    Дома с переломом ноги
    IPSec наше все. В туннельном режиме.

    Я дома даже подымаю secondary DNS с указанием primary на конторский - чтобы имена конторские использовать (типа site1.kontora.local). Но дома соответственно нужен тоже микротик. А чтобы кто попало не ходил ко мне в сеть - глушу "лишних" тем же микротиком.

    PPTP допустим, если забить большой болт на безопасность и нужен выход только с одной-единственной тачки.

    Понятие "комфортная работа" - оно у всех разное. У меня сейчас пинг до домашних компов с работы - 2.5 мс, по-моему вполне комфортно, хотя видео конечно не посмотришь...
    Ответ написан
    Комментировать
  • Посоветуйте лёгкий десктопный переводчик для Windows

    qtranslate — маленькая, легкая, много сервисов на выбор (гугл, яндекс, промт, бэйбилон итд), по хоткею, всплывающая кнопочка рядом с выделеным словом/фразой.
    Ответ написан
    4 комментария
  • Кто проходил курс обучения от learn.python.ru? Как вам?

    @n293 Автор вопроса
    Аналитик
    В общем, я гну свою линию.

    Пошел я на эти курсы. 3-я неделя на подходе.
    Ключевое что могу сказать - тут учат учиться, для меня это плюс.

    Работать надо много.

    Остальное уже после окончания.

    UPD 5 февраля 2018

    Кому лень читать дальше скажу сразу: рекомендую, идите.

    3 февраля закончился мой поток. Как я уже говорил, работать надо много. Очень. Если понимаете, что сольетесь, либо уже сливались с каких-то других мероприятий, то не идите вообще (чуть ниже объясню почему).

    Так вот, первое занятие, все красиво, весело. Лекции, песни, пицца, пляски. Круто.
    Второе занятие. Ты приходишь, ожидаешь чего-то как в прошлый раз. И...нет. "Ребята, дальше у нас практические занятия в группах, до такого-то урока делаем задачки и домашку, а после - дипломный проект в парах".
    Следующие занятия: кодишь, делаешь задания, домашку/диплом, задаешь вопросы, кодишь, кодишь, кодишь.

    Кураторы помогают, причем очень мощно. Но за тебя ничего не сделают. Как огромнейший плюс куратор (по крайней мере мой) не говорил что я решаю задачу неправильно, но помогал ее решить так, как я того хотел.
    Т.е. тебя не ломают, а подталкивают "да, в общем-то так тоже можно, только вот тут сделай так, а тут так". Ну, естественно, кроме откровенной дичи, пожалуй.

    На самом деле, еще копать и копать в плане освоения материала. Потому что это лишь вершинка айсберга, НО(!) за два месяца с НУЛЯ слепить работающее приложение - это мега круто.

    Касаемо диплома: писать его надо в паре с кем-то. Мой партнер слился, поэтому я тащил в одного. Мне в общем-то норм, но навык парного программирования я не получил. Так что если пошли - фигачте до конца и не подставляйте партнера. Либо сливайтесь до разделения на пары, вот.

    И еще раз, то что написано у них на лендинге - это правда. Этой рекламе можно верить :)
    Ответ написан
    3 комментария
  • Общая программа в общей папке, хорошо?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    контрольные вопросы:
    1 - доступ надо ограничивать? если она должна быть доступна всем - она должна быть в общей папке, доступной всем, как минимум на чтение/выполнение. если только группе пользователей и есть конфиденциальная информация - надо выделять папку для соответствующей группы пользователей
    2 - есть файлы, требующие доступа на запись? (не таблицы в БД, а именно файлы) если нет - можно ограничить права до чтение/выполнение, если есть - рассмотреть вопрос риска случайного/неслучайного удаления программы/данных. если файлы, требующие коллективного доступа на запись, можно переносить в другую папку, можно еще усложнить - код и данные не требующие доступа на запись в одной папке, требующие доступа на запись - в другой
    3 - если нет конфидента, квалификация пользователей высока, бекапы делаются достаточно часто, и стоимость потери данных/кода за промежуток времени между бекапами не высока, а время восстановления достаточно мало - можно не заморачиваться
    Ответ написан
    2 комментария
  • Сайт сис. админа в локальной сети?

    @electronik777
    Устанавливайте GLPI, решит множество проблем и облегчит жизнь.
    Ответ написан
    Комментировать
  • Сайт сис. админа в локальной сети?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    redmine
    Ответ написан
    Комментировать
  • Сайт сис. админа в локальной сети?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    Какую-нибудь Mediawiki поднимите, если прямо очень хочется. Но вообще это обычно решается удалённым рабочим столом или сетевой шарой/флэшкой, на которой лежит всё необходимое.
    Ответ написан
    1 комментарий
  • Сайт сис. админа в локальной сети?

    Softovick
    @Softovick
    программист, администратор
    Поднимайте что-то на базе любого движка Вики (MediaWiki, DokuWiki или другое что-то) и храните все там. Удобно.
    Ответ написан
    Комментировать
  • Сайт сис. админа в локальной сети?

    Sanes
    @Sanes
    Это надо было сразу делать.
    Любая Wiki или просто статейный движок.
    Ответ написан
    3 комментария
  • Сайт сис. админа в локальной сети?

    @MechanID
    Админ хостинг провайдера
    В далекие времена у меня стоял редмайн - там были и заявки от пользователей и там была вики с полезной инфой.
    Ответ написан
    Комментировать
  • Получение писем на сервере с yandex, mail и т.д. для локальных клиентов?

    @notwrite
    procmail умеет собирать почту с разных ящиков и раскладывать, пересылать по правилам
    Ответ написан
    Комментировать
  • Получение писем на сервере с yandex, mail и т.д. для локальных клиентов?

    rus0nix
    @rus0nix
    Admin
    Если я правильно понял вопрос, то нет. Если вы пользуетесь чужими почтовыми серверами, то почтовый трафик идет через них.
    Ответ написан
    Комментировать
  • Какое выбрать хранилище для видеонаблюдения?

    @mordo445
    Для Вашего объема записи покупать сетевое хранилище не очень актуально. Если вы продолжите использовать запись на скорости 8 к/с, то приблизительный объем записи от одной камеры должен составить 0,167 МБ/с. Это значит, что два месяца записи укладываются в
    3600*0,167*24*60*20=17 280 000 МБ, что влезает в массив не менее 17 ТБ.
    Если не использовать RAID, то вас устраивает 3 диска по 6 ТБ. С шестью дисками вы влезаете в RAID1, что очень сильно в избытке, четыре диска будет оптимальным решением, можно использовать RAID5 или не использовать ничего.
    Таким образом, для Вас наиболее целесообразно прикупить NVR (сетевой видеорегистратор), поддерживающий 24..32 камеры и 4 жестких диска. Например DS-7732NI-K4, NVR5432-4KS2. Или хорошей идеей будет использовать ПО для видеонаблюдения ISS SecurOS Lite, соответствующим образом доработав или заменив Ваш компьютер под его требования (все ПО и информация о нем бесплатно скачивается с сайта поставщика, в первой же выдаче поисковика) Для четырех дисков необязательно использовать дискретный RAID-контроллер, лучше приобрести качественную материнскую плату с хорошим контроллером Intel, например любая Gigabyte семейства Ultra Durable. Intel Rapid Storage следует, однако, отключить.
    Сетевое хранилище для малых систем это не лучшая практика, так как недорогие хранилища (сравнимые по цене с регистратором являются практически бытовыми) грешны отказами и низкой скоростью доступа. Высокоскоростные хранилища от крупных разработчиков омерзительно дороги для прожорливых систем видеонаблюдения.
    По поводу использования RAID есть так же своя особенность -- Ваши диски прослужат дольше без него. Но если Вы записываете действительно что то важное, лучшей практикой будет использовать RAID6 или 1, так как без него максимальной будет вероятность выхода из строя последнего использованного диска, а значит потеря записей последних дней, и этим кто нибудь да сможет воспользоваться.

    Если вы по каким то причинам захотите использовать 24 к/с, то объем записи составит ок. 50 ТБ, но и в этом случае лучше использовать компьютер, но с корзиной, и может быть дискретным RAID-контроллером, или NVR поддерживающий 8 дисков. NVR в этой ситуации сильно выигрывает в бесперебойности.
    Ответ написан
    5 комментариев
  • Выбор недорогой дисковой полки

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Если оно расти больше 10ТБ не будет - то, в общем-то, нет смысла. 8-дисковых sas+sata серверов полно.
    Если не уверены, что 10ТБ - это навсегда, то есть смысл купить полку. Ищите любой JBOD, которые впишется в вашу стойку и бюджет. Активные полки дороже выйдут, конечно. А JBOD - что-то в духе 50 тысяч за 12 дисковую железку (без дисков).
    Ответ написан
    Комментировать