24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
>>959160 По рассказам тех, кто там учится - я не буду успешной универоблядью, если не возьмут (ну то есть там диплом нужно обязательно на реальном рабочем месте писать)
Посоны, я тоже, мониторя ХХ заметил, что вакансий становится меньше по ДС, при этом много вакансий на машоб, что не подходит для многих. Не знаю, как вы посоны, но лично я буду готовить язык-запасной аэродром. Сейчас, я конечно, работаю, но на всякий не помешает.
Как без этих ваших убогих PuInstaller сделать что бы скрипт носил с собой питон и либы? Как это реализовано например в Sublime или WitchTrainer (фап-фап) ?
>>959270 Как это никак, если они носят? А инсталлер говно ебаное, но ноуте не работает, на новой пеке на работает, зато на старой пеке мамки нормально все. НУ хоть чаще буду навещать старушку, ага.
Как использовать virtualenv ? Гайдов то дохуя, но все она заканчиваются на запуске среды. Создал я, запустил, а дальше то чо? Написал я скрипт, созранил его как icho.py, и чо дальше?
Анано, есть скрипт который крутится 24/7(собирает инфу,парсит,складирует), мне в этот скрипт надо бы вставить еомагду которая бы запускалась раз в сутки(и чистила БД), но при этом прерывать основной поток не стоит. В сторону чего копать? P.s. Я так понимаю придется играться с потоками, ок, но вот как это лучше реализовать и именно раз в сутки?
Блять, какой пиздец, начал читать за twisted, информации пиздец мало и большая чаcть для 2 версии питона, а у меня 3,5 и менять не планирую. Да и та что есть, как-то странно написано (ну или же я идиот и не могу понять код без коментов). Почитал офф доки, решил запустить пример и ...и нихуя не заработало толком. Аноны, помогите с годными гайдами/описаниями для твистеда и питона 3. Принимается всё, от книг до статей, язык не принципиален.
>>959552 Питон сейчас массово форсят в гавнопабликах типа типичного программиста, вкатыватели видят, что язык простой, начинают массово учить. А у питона путь один - это веб, где доминирует джанго. Поэтому их так много.
>>959680 ну сука, а я вообще не на эту хуйню повелся, а на совет друже, который его трогал еще лет пять назад. А теперь сосу хуй с работой питонистом в ДС
>>959675 Работает, если action в цикле присваивать значение, но это не очень хорошо смотрится, так как action имеет еще много строк и принимает разные значения в зависимости от аргументов.
>>959682 Если ты хорошо знаешь питон, то перекатиться на другой язык - дело пары месяцев. >>959692 Я имел в виду питон как целевой язык. Как язык-дополнение - это да, он бесценен. >>959703 Этот тип прав на 100%
Месяц назад закидывал свой говнокод борды, я вернулся. https://github.com/YraganTron/Imageboard В ближайшие планы входит, поднять это все на хероку и вкатиться по минимум в sql/mysql/postgres. Есть пару вопросов 1)Нормальный ли код для того чтобы показывать его при устройстве на работу? 2)Если да, то лучше начать ходить по собеседованиям прямо сейчас или же хоть чутка освоиться с sql? 3)Если нет, то чего не хватает?
Ну и планирую продолжить пилить имиджборд, чтобы это вылилось в более менее нормальный проект.
>>959866 Мне было бы не по себе показывать проект имиджборды, ведь это автоматически подразумевает что я двачер. А так, почему нет. Про чистый sql меня никогда не спрашивали. Я всегда говорил что я знаю его и что писал запросы, но на простом уровне и всегда общался с БД через ORM.
>>959866 Клиентов бы побольше, документирование. Ну а так норм, видимо. С СКЛем нечего разбираться особо, выучи простейшие команды из документации постгреса и на первое время хватит.
>>959866 Посмотрел мимоглазом, я не питонаст, но в целом выглядит цивильно. Я бы взял на работу как минимум потому что покрыто тестами, а это что-то да значит.
>>959870 Честно говоря, не совсем представляю как документировать, вроде краем глаза видел, что есть какие-то решения, типо отслеживать покрытие документированного кода и т.д. Буду рад, если ссылкой подскажешь, что и как
Есть простенький таймер: from threading import Timer def timu(): z = None print('-') s = int(input()) z = 0 t = Timer(s, timu) t.start() try: z = input('z: ') except Exception: print('pass\n') if z != True: t.cancel()
print('done')
Если успеваю сделать ввод, то всё нормально и он выполняет следующие строки, например, последнюю. Но если не успеваешь то он просто стопит весь последующий код до тех пор пока не нажмешь энтер, как это пофиксить?
>>959874 Да банально прочитай pep8 и про то как документировать. Опиши каждый класс свой(логику,таблицы БД, кратко вьюхи и т.д., то есть то что ты создал, а не стандартно было).
Кто-нибудь пользуется кукикатером джанго? ( https://github.com/pydanny/cookiecutter-django )? У меня проблема, я не могу запустить manage.py команды из PyCharm, но могу из обычной консоли. Полагаю, из-за django-environ, ибо пишет что не найдены апперкейсы типа SECRET_KEY и др.
Антоши, может кто посоветует неплохих статей/информации по Tornado? Интересует именно клиент-серверная составляющая Официальная документация скупа и не совсем понятна насчёт клиентской части так точно. p.s. python 3.x
Можете посоветовать что-нибудь по архитектуре приложений? Основы python изучил и пишу небольшие программы. Но при попытке написать что-то посложнее получается какая-то каша.
>>960108 разбери кашу в своей голове. алгоритмизируй в голове, проектируй и все будет получаться. архитектура строится из логики проекта - что надо, так и складывается. ну, и как удобней тебе, так и строй структуру
>>960078 >не найдены апперкейсы типа SECRET_KEY Вероятнее всего pycharm не нашел settings файл. Его можно указать в Settings -> Laguages & Frameworks -> Django
>>960111 Да он все нашел, просто префетч команд там видимо делается своими какими-то тулзами, от того и автокомплит для манага есть. А в кукикатере перед всей ебалой должен прогрузиться .env с настройками.
Привет, такая тема. Пишу парсер на Python 3.2 (вроде; анаконда, bs4, requests). Это пиздец ребят. Во всех видеоуроках челы берут простые сайты для которых то суп особо не нужен. Можно сразу regex юзать. Проблема в том что не врубаюсь в том что возвращает мне суп / хтмл док сайтов по кс го.
Вначале скрипт парсит прокси, записывает в файл, потом рандомно выбирает прокси и юзер агента и создает гет запрос.
Мне нужно спарсить например csgo.tm, структура тэгов наглядная, но суп и пр возвращают какое-то дерьмо или вообще пустые списки. Что делать анон? Инспектор показывает много жс. Но лол. Сайт с прокси тож на жс и он то его парсит. Сижу под виндой. Селениум/веб драйвер чет не поставились. Я уже заебался. На сайтах туториалы для примеров ну пиздец. Слишком идеальных что ли.
>>960116 Его поди юзерскриптом надо парсить, ты курлом просто видишь туже структуру что и в инспекторе? (вообще есть отдельный чат по скрапингу в скайпе).
>>960116 Перед тем как делать всю эту ерунду нужно было выключить JS и посмотреть есть ли нужные данные на сайте. Если они есть значит можно писать код на супе.
>>960168 Тогда смысл в супе если он парсит док + js -> post = doc? Типа мне бы разобраться да как подходить к этому. Сеть показывает прогрузку просто картиночек и все.
>>960168 Могу скинуть контакты для связи - теле/почта/скайп (по поводу парсера). Прост ощущение что я туплю на фигне. Не может тут быть все суперсложно.
>>960168 Да и юзерскрипт ты имеешь ввиду имитацию рил посетителя? Да, у меня первый блок программы парсит прокси, выбирает рандомно прокси + юа и сверяет инфу на чек айпи сайте (прост через bs4 уже читаю).
>>960352 Вероятно да. Например, вызываю функцию get для объекта из requests, на вход аргументы - url, proxy, useragent. Функция с аргументами работает - та же используется в функции, которая парсит прокси, а другая функция уже читает их из файла и проверяет отклик с сервера - сайта , где проверяется ip/ua твоего компа etc. Все это работает.
Проблема в том, что если я уже описываю логику (пока просто в main) парсинга: soup=BeautifullSoup(html.text, 'lxml'), html - уже что вернулось по запросу через метод get и req..., то возвращается не весь html код, а один див, внутри которого белиберда типа x9GjSjjk и т.п. На opskins вообще бан словил. 10$ для их апи у меня нет. И я пытаюсь понять:
1. Как определить какие инструменты использовать, чтобы парсить сам контент мне нужный - в основном это текст. Мне не важно - регулярные, суп. Все что пойдет на 8.1 винду, 64, i386 чипом.
2. Понять что я делаю не так с готовыми инструментами (их методами).
3. Далее уже разобраться с имитацией посетителя - я так и не понял почему опсникс банит. Мб они сами парсят фри прокси и просто делают проверку аргументов. То есть типа тут дело тупо в "оригинальных" прокси? Или надо прям анонимные использовать (не врубаюсь что это за критерий "качества" такой)
Почему в Укусе Питона поясняют только про библиотеку sys и os? Я сначала обосрался, думал что Пайтон нихуя из подкоробки не умеет, благо интернетом пользоваться умею. Но не было бы у меня интернета под рукой, то тогда я бы реально хуй забил на пайтон с его полторами функциями из под коробки.
>>960534 Развернутый ответ. Ладно, в целом мне эта книга за один вечер объяснила как работать с кодом пайтона, пойду просто документацию почитаю тогда.
Змеедавы, заясните какого хуя этот пиздец делает в обучающем курсе для ньюфагов?
Ньюфаг узнает, что в листе можно хранить разные типы и бросится это делать. Я бы еще понял, если бы это было сделано как многомерный массив, а там уже и до объектов недалеко.
Аноны как сделать строгое форматирование float, чтобы всегда было 2 знака после запятой? чтобы и 0.0 в 0.00 изменяло и 0.375 в 0.38.Я криворукий и меня получается либо так, либо так. =\
>>960922 Шарп это пиратская джава со вкусом баттхерта от Майкрософта. Джава - один из самых охуенных языков современности. > начал учить питон и он кажется каким-то не логичным, не правильным что ли Потому что так и есть. Но зато он проще и поэтому его обожают люди, не являющиеся программистами и не занимающиеся программированием - они получают инструмент, помогающий решать их задачи.
Использую встроенные view для login, logout в джанге. С логином всё нормально, а вот logout ведет почему-то не в мой template, а в django administration, в итоге получаю пикрил. Вообще не понимаю даже куда смотреть в документации сказано, что template должен быть расположен в registration/logged_out.html а у меня так и есть и там же логин. Только логин работает, а логаут нет. В чём может быть проблема ?
>>961024 Только что разобрался, надо было мое приложение поставить выше в настройках чем django.contrib.admin, а приватный режим использую потому что ксс обновил и не видно изменений.
Вопрос по джанге: Хочу написать собственную функцию, которая добавляет данные в базу данных через модели. Но при попытке сделать from .models import MyModel в отдельном файле, который лежит в этой же директории, где models, выдаёт ошибку. ModuleNotFoundError: No module named '__main__.models'; '__main__' is not a package
Бля, я запутался. Допустим, есть объект, в котором есть список объектов (пикрилейтед метод, который создает такой объект). Я знаю, что могу дополнить массив hotspots функцией objectName["hotspots"].append((position.x, position.y, position.z, player.ID)). Но что если я не хочу добавлять, а я хочу изменить одно из значений, например число -1955 с пикчи? Что делать?
>>961134 Объект, который потом уйдет в функцию, и который содержит координаты x,y,z. Я хочу один, чтобы не отправлять в функцию три переменных (а на самом деле 12 переменных в моем реальном случае).
Аноны, стоит ли брать "Изучаем Python" Эрика Мэтиза? Просто большинство книг из списка по приемлемым ценам (или вообще) не найти, а читать в электронном варианте мне неудобно, да и просто больше к бумажным книгам привык.
>>961375 Обычно элемент связного списка кроме ссылки содержит ещё какие-то данные. Если сделать стандартную функцию, то как она определит, что в твоём элементе ссылка, а что данные?
>>961084 > на джанге все равно работу не найдешь Хуйня это, как выучу нормально, то проверю, а нет, так выучу что-нибудь другое. Хотя вакансии вижу периодически, не смотря на то, что не интересуюсь ими пока. Тем более мне питон нравится.
Опять набежали студенты со своими вопросами по д\з, но что поделать.
Собственно в чем дело: имею окно, отрисованное в pygame и нанесенные на нем точки с координатами относительно самого окна. Задача же состоит в том, чтобы определить самую крайнюю точку к границе самого окна неважно с какой стороны и сделать эту точку началом координат, а всем остальным дать значения координат относительно этой самой точки
>>961451 Ты що, рили такой поц? Берёшь координаты всех точек и находишь среди них самое большое/маленько значение по оси Х/Y, потом среди этих значений находишь самое большое или же маленькое.
>>961470 >>961470 Ну гляди, есть у тебя окно - 10х10 пикселей, начало координат в верхнем левом углу(ты ж это знаешь?). Так же есть у тебя 3 точки: A(2, 3 ) B(3, 5) C(1, 8) Ну вот теперь смотришь по оси Х(вторая координата принимается во внимание, т.к. начало - лево верх), с Х - чем меньше - тем лучше, но если значение больше половины, то делаем "10-\знчание/": А - 3 пункта до оси Х В - 5 пунктов до оси Х С - 10-8=2 пункта до оси Х - пока цэ перамога Теперь чекаем ось Y, тут всё тоже самое, только проверяем первое значение координат точки: А - 2 пункта пунктов до Y В - 3 пункта пунктов до Y С - 1 пункт до Y - win И всё, точка С является самой крайней.
>>961470 Две переменной. Итератор по говну. В каждой интерации проверяешь в функциях checkMax и checkMin. По true в каждому пихаем в соответствующую переменную.
Аноны, спасайте. Сам ничего не понимаю, поэтому нужна помощь: перевести python 2 в python 3.
Макака не дал залить весь код в ответ, поэтому скрин.
Кому интересно: скачал старую игру, на вин 10 не запускается, искал решение в инете, накнулся на python, остался последний шаг для моего фап-забега по этой игре. Игра "за стеной". Всё, что смог сделать- поставить скобки в коде, но этого оказалось недостаточно
Мне нужно типа обойти эту шляпу. Это же динамически загружаемая страница? В чем проблемес спарсить тот dom который грузится. Тут явно что-то простое хз.
Привет народ Не удается спрыгнуть на третий питон. Либы к нему еще сырые. Вот например, прога использующая силениум, на втором питоне работает идеально. А на третьем не может найти некоторые элементы на странице.
Потребовалось мне рассчитать 10 миллионов простых чисел. На обычном питоне я бы считал час или больше, ну очень долго. Вспомнил о быстром компиляторе pypy, скачал сие чудо. И действительно чудо! 10 лямов чисел было рассчитано меньше чем за 5 минут! Охренеть!
>>961677 Пилю УЛЬТИМАТИВНЫЙ ГАЙД ПО ПОЛУЧЕНИЮ Pycharm Pro ну или любую другую среду от JetBrains Правда на время,а не навсегда 1)Заходите на сайт jetbrains, ищите Pycharm Edu и ставите на закачку 2)Во время закачки идете на stepik.org и полностью там регаетесь 3)После закачки и установки Pycharm Edu, заходите и выбираете в нем интерактивный курс "Adaptive Python" и логинитесь на stepik.org 4)Выполняете 10-20 заданий из курса 5)Вам на stepik.org в личку упадет сообщение с ключом 6)????????? 7)PROFIT Пруф на пикче, что не пиздабол
Если ты напишешь for i in'[2,3]': print('#') То он создаст строку из пяти символов, и напечатается 5 раз
А если ты напишешь for i in str([2,3]): print('#') То он сначала создаст список, а потом список представит как строку, по его правилам при этом между элементами надо ставить пробел. В строке будет 6 символов.
Чтобы понять, в чём разница, не нужно никаких форов. Просто запусти этот код: a = '[2,3, 4, 55]' print(a) b = str([2,3, 4, 55]) print(b)
>>961890 >То он сначала создаст список, а потом список представит как строку, по его правилам при этом между элементами надо ставить пробел. В строке будет 6 символов.
Только что понял, что он модифицирует строку, добавляя пробел. Вопрос закрыт, всем спасибо.
Господа, возник такой вопрос, насчёт aiohttp: Есть клиент, который делает запрос (любой, get/post) на сервер, при этом передаёт параметры (data/params). Сервер принимает этот запрос. Получается два вопроса: Как мне выудит данные которые я передела с клиента? Как мне ответить на запрос и передать данные на клиент?
p.p.s. на сколько я понимаю из опыта фласка, нужно работать с request`ом, но вот что конкретно делать, так и не нашёл. (request.match_info.get('name', "Anonymous") - не работает, ну или я не так от клиента данные передаю)
Доброго времени суток, господа. Пытаюсь организовать кнопку логина через фейсбук с помощью python-social-auth. Пользователь нажимает на кнопку, фейсбук просит подтвердить разрешение и отправляет обратно на сайт, но на сайте пользователь остается незалогиненным. Куда стоит посмотреть в первую очередь ?
http://pythonz.net/articles/88 И это программисты?! Пиздец! Стариков пиздатый мужик же, нахуй влез в эту тему?! Сраные переводы, чего?! Пеп для этого?! Я хуею! Надо гнобить все языки кроме английского в программировании, сжигать их нахуй напалмом. А все кто переводит книжки и пишет их не на английском надо выебать в рот, ведь это всё равно что рассказывать охуительные истории трёхлетней давности своим подругам-бабкам на лавке у парадной.
>>962116 GET с датой это ты, конечно, сильно, но документацию aiohttp кто читать будет? if request.has_body: data = yield from request.read() print(data) внутри твоего хендлера.
Пацаны, а расскажите плиз Вот есть у меня недофорум на Django: раздел - пост - комментарий. Хочу замутить уведомления пользователям. В правом углу болтается ИмяФамилия пользователя + Выход Хочу возле имяфамилии прихуячить кружочек с цифрами новых сообщений и страницу на которой будет показан список постов куда юзер отписывался и количество новых не прочитанных комментариев в постах.
Как это проще/правильнее сделать? Велосипеды/библиотеки какие есть уже для этого? Как организовывать хранение этих данных? Как отслеживать что юзер зашёл в пост - значит все непрочитанные комменты стали прочитанными? Где почитать, что посмотреть?
>>962320 Подскажи хоть примеры что искать и какими терминами гуглить? И да, если есть велосипеды я бы ими воспользовался, академический чистый красивый код не нужен, тут просто прототип пока
>>959680 > А у питона путь один - это веб, где доминирует джанго лолирую вместе с разработчиками почти всех дистров линуха и прог под них, позвал пацанов из Antergos, они вообще со смеху обоссались.
Есть один скрипт script.py, который принимает в качестве аргументов файлы типа .huy, что-то с ними делает и выводит результат в консоль. Все работает отлично, если запускать скрипт из консоли. Также все отлично, если кликнуть по файлу .huy правой кнопкой, а потом "открыть с помощью script.py". Но если выделить много файлов типа .huy и попытаться "открыть с помощью script.py", то скрипт запустится много раз для каждого файла. Почему так происходит и как это пофиксить? очевидно, это как-то можно исправить, в большинстве медиапроигрывателей есть возможность выделить несколько файлов и запустить
У меня с год назад возникла идея запилить сайт с проном и въебать на него баннеры с целью получения профита. Сайт я запилил, но посещает его чуть больше 100 уников в день, да и заливать прон и писать хуету на английском я заебался, это видимо фейл. После этого эксперимента у меня остались скиллы: Flask, Django, HTML, CSS, Jquery, UWSGI, NGINX. Из функционала на сайте заливка альбомов фоток и webm. Фотки в альбоме можно сортировать мышью и можно вырезать тумбу из фотки. Из webm можно брать кадр и из него тумбу. Есть немного хуеты на JS: полубесконечная прокрутка, фотки открываются как на сосаче (колеcом можно зумить и таскать мышью, на мобиле такая же хуета), модальный просмотр поста. Видео и фотки обрабатываются uwsgi-спулером в фоне. Тумбы фоток и наложение ватермарка динамическое, NGINX это кеширует.
Так вот вопрос: могу я с таким набором скиллов претендовать на джуна?
Анончики, есть такая крайне ебанутая тестовая задачка: https://pastebin.com/u8J2Bnyv Запилил к ней говнорешение такое: https://pastebin.com/Ed6ZmJYh При этом в интерпретаторе СPython тесты вконце задачки нормально выполняются,а на сайте с заданием выдает подобную парашу: >Failed test #2. Runtime error: Traceback (most recent call last): File "jailed_code", line 31, in <module> setter_class(input_in) File "jailed_code", line 8, in setter_class name, parents = raw_input.split(' : ') ValueError: need more than 1 value to unpack
Доброй ночи. Начал осваивать программирование с питона пару месяцев назад, как хобби. Сейчас есть проект небольшой (сорт оф чит для игры). Накопилось в проекте несколько файлов. Они взаимозависимы и глядя на них, очевидно я упустил аспект организации кода в проекте, т.к. везде кросс-импорты и это грозит проблемами в дальнейшем. Вопрос - можно ли в питоне сделать так, что импортируя один файл - оттуда импортируется банч оф других файлов? То есть чтобы в новый добавляемый в проект файл ставился один импорт который бы импортировал всё, что нужно. Или - может вообще есть способы организации проектов где такая проблема как то решается принятым образом? спасибо.
>>962770 >В чем проблема может быть? В ДНК, очевидно.
Неужели так сложно запринтить свой raw_input и пошагово посмотреть, где и что делается?
>При этом в интерпретаторе СPython тесты вконце задачки нормально выполняются Потому что ты не все тесты запускаешь.
В твоём задании явно и чётко сказано: >класс может ни от кого не наследоваться А значит и двоеточия не будет (там этот пример первой же строкой идёт), в итоге сплит по двоеточию вернёт один элемент, который хрен знает как ему двум переменным присваивать (тут вам не Луа), отсюда и ошибка.
Алсо, ты понимаешь, что parents это у тебя строка, и её длина может быть больше одного даже при одном классе?
>>962854 raw_input это у него название переменной.
Анон, объясни ньюфагу. Короче есть строка допустим 'слово' в этой строке мне нужно букву 'о' заменить на другую и вывести слово с измененной буквой на экран. Как это реализовать? Допустим пользователь вводит слово 'cало', а на экране 'село'. К слову необходимо что бы не все буквы менялись, а только в нужном мне месте. К примеру слово: хохол ищет первую букву о и меняет ее на 'a', остальное не меняется. Пока что я додумался только до нахождения нужной мне буквы.
Блять, продажные ублюдки с кодакадемии. Пол года назад проходил и забил хуй, сейчас решил обновить знания и создал новый аккаунт. Так эти твари взяли и убрали все задания сделав платным то, что было бесплатно. Я В АХУЕ!
>>963137 Потому что это костыли, велосипеды, еботня со всех сторон. Лучше возьми любой другой нормальный язык где есть для этого удобные инструменты и фреймворки. Писать на питоне просто, писать игры на питоне для андроида - не просто, вся суть питона обнуляется.
>>963147 > Нинужно. Для всего есть бесплатные сайтики, туториалы и книжки под каждый язык. Кодекадеми пиздатое было. Чуть жлобское и туповатое (или пиши как в примере или иди нахуй) но со своей задачей натягать по синтаксису тех, кто программинга не нюхал ни разу справлялись на ура
>>962178 Бамп вопросу. В админке видно, что новый пользователь появился, но дальше лоигна не пускает, то есть то, что у меня определенно под @login_required недоступно.
Вот хеллоу ворд на твистед подключается к локалхосту как понятно. А как вывести его в нет чтобы с дугого компа подлючится к простейшему серверу твистед. Причем сервер запущен на виртуалке.
>>963297 1) Нужно сконфигурировать виртуалку так, чтобы порт виртуалки, к которому прикреплен твистед, был связан с портом на хосте. Например 1337-й порт на витруалке <-> 80-й порт на хосте. 2) Сконфигурировать твистед так, чтобы принимал соединения не только на localhost, но и на твой IP-адрес в локальной сети. Либо на 0.0.0.0, тоже может подойти.
Для того, чтобы сервер был виден из интернета, понадобится статический айпи. В таком случае просто твистед уже не покатит, нужно ставить его за nginx или apache и т. д. и т. п. (гугли twisted production deployment). Оставлять просто твистед чревато - IPv4-интернет сканируется весь за несколько часов, есть возможность отхватить вирусов в слабо защищенную систему.
>>963378 Начни с джанго(востребован), если охуеешь от каши которая там творится(как я, на первых парах), но перекатись на фласк и начни с него, пойми принципы, напиши все модули руками (без батареек и магии), а затем всё таки вернись к джанге и юзай её(особенно если проект крупный, ну а мне хватает фласка для своих поделок).
>>962653 Это снова я и я хочу перепилить мою поделку с Flask на Django для резюме в качестве примера кода, ибо Flask + Peewee нахуй никому не нужны, а github у меня нет. Сайт конечно с виду ебанутый, сочетание странных идей и стрёмный дизайн, но он хоть в техническом плане сложнее какого нибудь блога. Вообще джангу я щупал, но я её дропнул и запилил на фласк. Хочу узнать у анона как сразу начать пилить нормально и не тратить время на хуету, которая окажется быдлокодом.
Собственно основной вопрос. В связке Flask + Peewee всё очень просто, есть модель Post, она едина для разных типов постов, она содержит тайтл, описание и на неё вешаются теги, и прочая хуета с помощью FK и M2M, а еще есть поле post_type и две таблицы с FK на неё, одна для пикч, вторая для видео. При создании и изменении Post в post_type сохраняется значение, либо это одна пикча, либо альбум, либо видео. Да, все пикчи в одной таблице. А во вьюхах просто анализируется поле post_type и на этом строится обработка.
В Джанго оно наверное должно быть как-то иначе, но я не знаю как элегантно впилить это поле post_type и не соснуть потом. КонтенттайпФреймворк походу тут совсем не в тему, есть некое подозрение на манагеры, а вообще я хуй знает как сразу описать годные модели и не соснуть потом, особенно с админкой.
Кстати относительно админки, мне наверное проще сразу сделать отдельные вьюхи, чем пытаться в неё впилить все эти редакторы контента на js?
вот я точно так же сначала попробовал Джангу, пушо мейнстримно, охуел, принялся курить Grinberg M. - Flask Web Development - 2014 и вроде чутка начал въезжать
Питонисты, помогите новичку. https://pastebin.com/6eCsUZRL - почему этот код выдаёт 400: Bad Request после 132 пункта? Если честно, теперь у меня вообще прям в самом начале начал Bad Request выдавать. Сайт меня как-то блокирует? Если да, то как это обойти?
>>963427 Я бы тебя тоже забанил. В одном скрипте, через строку, принт со скобками и без. Да и вообще питон2. Пиздос просто. А ошибка - почитай в интернете смысл этого кода. И проверь какой конкретно реквест отправляешь, выпадает ли эта ошибка с теми реквестами, с которыми все в другое время работает и т.д.
сап а делал кто своими руками адекватный лонг-поллинг? суть: есть REST API, надо с него забирать сообщения. ограничение: 20 запросов в секунду. хочется действительно делать эти 20 запросов, чтобы программулина выглядела быстрой. то есть, видимо, нужно ещё и асинхронность зафигачить подскажите, куда копать?
посоны, задание. необходимо напейсать функцию, которая вычисляет факториал большого числа в нескольких потоках. что-то никак не может дойти как хуйнуть, хотя кое-какие мысли в голове крутятся. юзать питон 2.7 онли.
Есть вопрос по Django: как реализовать модель many-to-many между пользователями и проектом? То есть необходимо прикрутить функционал добавления нескольких пользователей на 1 проект, а так же удалять их.
Господа, подскажите как из уже запущенного скрипта вызвать другой скрипт(по условию), да так чтоб выполнение первого продолжилось без ожидания завершения второго?
Правильно ли я понимаю, что PIL это для второго Питона? А то тут исходники только для него: http://www.pythonware.com/products/pil/ И pip тоже pil не видит. Если да, то есть чо-нить такое на третий?
>>963531 Считаешь в одном треде (x/2)!, во втором (x/(x/2))!, ожидаешь завершения, умножаешь два числа. Смысла только без процессов нет. Ну и вторая половина, вероятно, дольше считается, не знаю, может не посередине делить нужно. На СО много идей расписали. так сложно "ultihreaded factorial" в гугл вбить?
Анон, срочно поясняй за питон на win xp. Написал пару скриптов на работе, интегрировал их с нашим софтом, пользовался ими без задней мысли, а тут начальник говорит, пиздато вышло, Димон, давай всем пусть юзают. А на половине пекарен виндовс хрю. Питон 3.4 не встал. Как быть?
ребята мне дохуя лет, и я тупой. объясните плз как вообще происходит процесс создания приложения скажем на питоне для винды. к примеру скачал я иде или что то там да в придачу визуал студию и возможно я даже знаю как что-то написать в коде, а как создать самое ехе приложение откуда ехе начнет исполняться? почему то все коучеры трезвонят как писать код и тонкости а старому человеку не понять ка кпросто сделать свой калькулятор
>>963819 нет я еще совсем не умею ничего. просто мысли сформировать хочу не могу загуглить. а кто запускает файл если там много файлов? это как то настраивается в фреймворке пукт?
>>963628 Tkinter универсальный вариант для простых вещей, идёт из коробки и не требует лишних телодвижений, хотя и сравнивать с QT - не вариант
есть ещё wxPython/Phoenix, PySide (другой биндинг для QT) в целом, лучше QT сейчас врядли что-то найдёшь, разве что если ты не под линуксовый гном пишешь (тогда gtk через gi)
>>963821 Пишешь скрипт, который является main файлом. У него есть список импортов, те файлов, из кооторых нужно загрузить тот или иной функционал. Как то так.
>>963823 я так и представлял а что влияет на то что мейн является мейном - это официальное название или любое имя файла и типа его запускаешь и оно крутит программу?
>>963825 Просто код подразумевает что этот файл главный, лол. Если файл А юзаб функцию из файла Б, то очевидно, что ты не можешь запустить Б, ничего не заработает
Так, хотел тут открыть старый проект на джанге, а тут пикрил, писал его на 3.5.2. Сначала пробовал запустить на 3.6, потом скачал 3.5, но ошибка осталась, в гугле ничего не понял, там советовали pip install git+https://github.com/pyinstaller/pyinstaller.git но это не помогло
Нужно сделать выбор дней недели для модели события. Чтобы можно было выбрать например понедельник И пятницу, либо только понедельник, либо все дни. Как это сделать минимально костыльно? Чтоб потом не было проблем десериализовывать все это из базы? Нашел пару сниппетов и вот это: https://github.com/goinnn/django-multiselectfield Но я так понимаю эта чертовщина пишет просто строку через запятую. Потом десериализация будет дикой болью, чтоб например выбрать все события в этот день недели.
>>963879 Это и есть для моделей, виджет там. SelectMultiple, выглядит как настройка доступных действий для юзера или группы юзеров в адмике Джанго, два столбца, в одном все значения, в другой добавляешь нужные из первого
>>963856 Ну написано ж все, проебался с асинком и конкретно с этим йелдом. Либо вручную мееяй...либо, а хуй знает что "либо". Может синтаксис самой либы изменился просто.
>>963856 в 3.5 async и yeld не совместимы, если ты хочешь сделать асинхронный генератор, то пишешь его руками определяя методы __aiter__, __anext__.. в 3.6 должно работать и так.
Вот аноны, поясните мне, как такая ёба может происходить и почему? Создаю коннектор к БД, затем получаю курсор, но как только пытаюсь из таблички в БД выудить информацию - возвращает None, а если ещё какой .fetchall() добавляю, то вообще ругается что к None объекту нельзя применять такой метод. Где я проебался? p.s. postgresql
>>963935 > user_password > 123456 > user_settings Мне к сожалению нечего сказать по поводу проблемы (было бы здорово увидеть создание курсора и вообще настройку подключения к базе), но вот к таблице вопросов много. Ты может и сам в курсе, но сказать надо: 1) Пароли нельзя хранить в незашифрованном виде. Используй специальные парольные хеши (типа PBKDF2) с солью если это пароли от твоей системы, или что-нибудь вроде хранилища паролей, если это пароли от сторонних систем. Функции, требущие от на вход случайные числа, должны получать числа из криптографически стойких источников. 2) От базы не убудет, если user_settings превратятся в отдельную таблицу (user id, setting name, setting value). Это с хорошей вероятностью даже будет быстрее работать, т. к. реляционные базы созданы для таких операций.
>>964006 Насчет первого пункта знаю, но т.к. Еще тестирую - лень подключать либу шифровать(да и наглядней это, а то пароль забываю). Насчет второго пункта-спасибо, так и переделаю. Коннетор создается как обычно, на локалхосте >self.connect = psycopg2.connect(dbname="", user="", password="", host="") >self.cursor = self.connect.cursor() Дело в том что я не первый раз работаю с постгресом, но такую ерунду вижу впервы.
>>964043 >Коннетор создается как обычно, на локалхосте Ух, елки палки, лучше orm какую заюзай. Использовать эти драйвера вручную неэффективно для 95% задач.
Почему в PIL нужно создать из Image объект Imagedraw? Почему нельзя все его методы реализовать в Image? Я чего-то не понимаю или это разработчики библиотеки наплодили лишних сущностей и всё усложнили?
>>963928 Создал новую виртуальную среду с 3.6, ошибка осталась. Я вообще не понимаю, как это работает. Я же писал на 3.5 и сейчас обратно скачал 3.5 а код поменялся в стандартной библиотеке и теперь не работает, это как вообще ? >>963905 Этот файл не в моем проекте находится, что атм поменять-то, если я еще и не понимаю что он делает ?
>>964090 Давай не будем переводить тему на обсуждение модулей/библиотек, я юзаю psycopg2 и меня устраивает, прописывать все команды СКЛом. Вопрос то в том, что тут пошло не так и где я проебался.
Привет. Мне хочется создать приложение на Vue.js, который я активно изучаю. Меня интересует бекенд в виде Django REST Framework, а именно в аспекте полноценного использования авторизации, messages, сессий и всего прочего, чтобы мой сайт работал как нормальная джанга.
Если у вас есть или был опыт интеграции Vue с DRF или Django, расскажите насколько это успешно и какие подводные камни могут всплыть в процессе.
Ребята всем привет. Разъясните мне пожалуйста я поставил питон 36 визуально студию и через пип3 инсталл пикутэ 5, я явно что то не то делаю. Теперь я же не смогу создавать десктопное приложение в визуально студии на питоне? Мне надо еще кутэ дизайнер?
>>959037 (OP) Если уже знаком с программированием и хочу быстро освоить основы python'а, то что стоит почитать, а то куда не гляну, везде книги "для новичков"
>>964570 Я читал, мне понравилось Не обращай внимание на этого утенка >>964580 - переписать примеры сразу на 3м питоне думаю ты сможешь, а библиотеки уже переведены С другой стороны нет нихуя страшного и на 2м поиграться, а когда надо будет - на 3 все равно напишешь.
Питонисты я дико извиняюсь, читаю доку пандаса, написано что этот код выполняешь получаешь картинку, но я дурачек, и не понимаю куда он эту картинку выводит? Юзаю саблайм текст как редактор. Спасибо.
>>959703 Двачую, на go перекатился. Но питон хорош для своих внутренних задач и математики опять же, матрицы там посчитать или с юниксом поработать, а баш не хочется трогать.
>>965025 Блин плохо мысль выразил, я освоил базовый питон и потом уже когда пришло время осваивать базы данных, фреймворки и тд, решил в професиональную разработку вкатываться в го, так, что хз, я из дс, зарплаты от 100к, вакансии есть, как в других местах не знаю, просто го сейчас реально набирает обороты + мне минимализм языка нравится. Тут дело вкуса, попробуй, может понравится.
>>965031 Там на самом деле язык на базовом уровне за 2 дня учится, я уже простенькую консольную игру запилил на 300 строк кода, ну как игру, типо ходишь по квартире и собираешься в универ. И ээто на третий день неторопливого изучения
>>965039 Минимализм, это значит мало встроенных в язык конструкций и возможностей, мало магии и неявного поведения, только самое необходимое (по мнению авторов языка). Ну а про веб, дизайн языка затачивался под работу на сервере, сетевые сервисы и тд.
>>965045 Не минимализм, это метаклассы например, которые есть, которыми никто почти не пользуется в повседневной разработке, но которые вылезают то там, то тут, например в джанге и хер пойми, что делают.
>>965047 В джанге я могу сделать сайт, включая морду. А в го, можно только хвастаться 300rps/ns, от которых толку нет, т.к только API шлепать, а фронтенд учиться собирать отдельно на JS поделиях.
>>965049 Ну дык я и не говорю, что питон и джанго - это плохо, просто разные подходы. Мне просто сишка нравится, а го, как си + читаемость кода, как в питоне. И кстати сейчас и на питоне тоже делают серверную часть в виде апи к клиенту на ангуляре или еще чем-то, django rest например.
>>965015 >>965025 Как язык, го - то еще говнище. Отсутствие дженериков, убогое ооп, убогая обработка ошибок, невозможность нормально структурировать код для больших проектов. Но как инструмент, он весьма эффективен. Там, где нужна асинхронность и высокая скорость работы. На нем хорошо делать небольшие микросервисы, когда тебе нужно овер 9к rps выдавать. А вообще учитывая историю, когда самые отвратительные языки становятся самыми популярными (cpp, php, javascript), у го неплохие шансы.
>>965052 >Отсутствие дженериков Можно писать и без них, авторы от них не отказались, просто они решают более насущные вопросы (по их мнению) и наверное раз они создатели языка им виднее.
>убогое ооп Оно отличное, убогое оно, если на го писать джаванетбинсы и фабрики классов, просто ты привык к одной модели, в си тоже нет ооп, но не мешает на нем написать что угодно
>убогая обработка ошибок Зато понятно и надежно, код возврата из функции никогда не подведет
>невозможность нормально структурировать код для больших проектов
тут хз, не писал больших проектов, да и ты думаю тоже, а вот крупных проектов на го как раз навалом
Есть вот такая структура: folder1 |____script1(И внутри единственный класс, <Main>) |____........ folder2 |____script2(тут тоже самое) |____........ script3 Господа, как мне запустить скрипт 1 и 2? Начал с того что импортнул всё: >import folder1 as one >import folder2 as two Логично было б что-то типа: >one.script1.Main() и т.д., но это не работает. Что-то я туплю.
>>965619 А я посмотрел разные материалы и не пойму хорошо это или плохо. С одной стороны мне нравится идея сама, подходы там интересные. С другой питон не для этого совсем
Сап питонач. Есть фласк сервер, перед запуском которого выполняется POST-request на другой сервер. Но фласк сервер запускается два блять раза, и из-за этого выполняется 2 реквеста. Собственно, как избежать? Пикрилейтед.
Помогите, нужно сделать скриншот определенного окна, нашел модуль pyscreeenshot, но реализовать это не могу, только весь экран и по коодинатам. Так же нужно сравнить 2 скриншота но это вроде можно реализовать при помощи PIL
https://github.com/TheKnightsWhoSayNi/info/wiki/Hat