Это копия, сохраненная 17 июля 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Свой код кидайте через https://ideone.com/
Прошлый тред: https://2ch.hk/pr/res/1014477.html (М)
Классика.
https://www.continuum.io/downloads
https://thepiratebay.org/torrent/17823774/JetBrains_PyCharm_Professional_v2017.1.3___Crack_-_[SH]
Не унывай! Еще год чтения лутца, и ты сможешь создать такой же шедевор, как и я. Вот например:
http://ideone.com/qWBgPE
Лутц норм, научишься. Лучше закрепится материал за то.
Молчи, шкет это гениальное произведение
https://mva.microsoft.com/ru/training-courses/-python-django-11415
Ничего не хочу сказать, но... леопардовый принт?
Есть список
list = ['item1', 'item2', 'item30', 'item199', 'asdf', 'asdd']
Необходимо получить все элементы которые начинаются на item*. Как это эстетичней сделать?
Пройтись в цикле и выполнить проверку на вхождение.
takewhile оcтанавливается при первом фейле, нужен фильтер
'item' in x тоже не то
У вас, кстати, ле переменная названа зарезервированным словом, за такое на дуель вызывают
экскьюзимуа сударь, впредь обещаю так больше не делать
Анаконда - это набор пакетов, а не IDE.
Ещё был "x,y" - математический, но загнулся и ещё есть Win Python, этот пока живой, но только под винду.
Изображения, видео, звук, как всё это сделать разом, просто и удобно? Какая-то мутатень наделана в этом плане, всё, сука, неорганизованно, бля, нормально пользоваться невозможно.
Я уже не говорю, про эту сраную свалку с модулями и либами к разным версиям питона, бля.
OSError: unable to read font file 'font.ttf'
Проверь, что права на чтение есть.
Попробуй открыть с помощью питоновского open(filename, 'rb').
Спасибо, через open читает.
Молодец. А потом ОС свою напишем.
В девятом?
Kivy
Да там фигня легкая. Ну в прошлом треде поищи, с конца видос
....print (['fizz','',''][i%3] + ['buzz','','','',''][i%5] or i)
Как это работает?
Есть два массива, один физ и два пустых значения, второй баз и четыре пустых значения. Из массива берется одно значение, индекс которого равен i % 3 для первого массива и i % 5 для второго.
Пустые строки же.
Все, разобрался.
БЛЭД.
В стандартном sqlite и в sqlaclhemy не работает поиск LIKE.
В другом клиенте ищет нормально. Посмотрите скрины - из них все понятно вроде.
1 пик - результат через приложение.
2 и 3 - мой запрос в программе и результат в ней же.
Да в коде ничего особенного вроде и нет.
Я сначала думал что дело в sqlalchemy, но и через стандартный питоновский коннектор не работает.
Первый - sqlite, второй - алхимия.
Собственно SEARCH_QUERY - это я вынул из алхимии то что она генерирует.
Т.е. по "ack" ищутся jack, Jack, jAck, а по иван только иванов.
Ееее.
А, ты прислал для lower. Так-то я это уже экспериментирую. До этого просто LIKE использовал без всяких lower.
Плотно учу джангу уже 2 недели.
Посмотрел кучу видосов. Перечитал кучу статей, туторчиков и документацию.
По туторчикам сделал 2 сайта-бложика, поработал с API вк и все вроде неплохо идет.
Но я вообще ничего не запоминаю, половину команд не понимаю, половину понимаю, но сам, без туторчиков я бы такое не написал.
Утешь меня анон, у меня есть будущее как у джуна?
Делай ещё приложения, но или на стаковерфлоу ответы, а не смотри в тутор. Никогда не копируй - только сам перепечатывай. Желательно по памяти.
Да, 2 недели это нормально, особенно если ты изучаешь первую библиотеку. Просто делай дальше.
У меня с гитом такая же проблема сейчас. Прочел тутор и забыл нахуй. Только гит инит помню.
А мог бы составлять памятки, мини конспекты и оставлять их в своем личном бложике-дневнике.
И так никогда не копирую, а перепечатывыаю. Запомню - перепишу. Забыл - туплю, вспоминаю, не осилил память - снова посмотрел и так по кругу. Но прибавления знаний вообще не ощущаю.
>>1019582
Дак а как, если я чувствую, что без la туторчиков я вообще ничего не смогу.
>>1019583
Делаю, но боюсь, что ничего не изменится.
сел говнокодить
@
не могу даже скачать картинки с этого треда
мне повеситься?
Какие книги?
Функционал: каждые 5 минут (через крон) ищет в прикрепленном бесконечном овощном треде в /soc/ название заданного города и при нахождении конвентирует его в плейнтекст и кидает на канал в телеграме. Если боту написать напрямую, он вернет все посты с заданным словом в том же треде.
Я не знаю, зачем я его написал, может чтобы потыкать в питон, это мой первый код, до этого только на автохоткее писал всякое говнецо. Может он пригодится кому, или раз это уровень второклассника, то кто захочет, сам такое напишет?
Мне жалко этого мертворожденнгого бота без юзкейса.
Кидай код свой
> Это норма.
Ну бля тогда нахуя ваще читать книгу если можно было скопировать код с гугла поставив свои ссылки.
Не понятен синтаксис спецификатора формата.
Спасибо.
Хочу в джанго, пока что выполнил туторчик на джангобуке по версии 1.9
И есть 3 стула.
1)Django: Практика создания Web-сайтов на Python. Книга по версии 1.6
2)Tango_With_Django_-_Leif_Azzopardi по версиям 1.9-1.10
3)Two Scoops of Django Best Practices for Django по версии 1.8
вопрос в том что я английский знаю на уровне
Элементари, а 2-3 книга на английском бляяяяяя языке. Стоит ли для понимания пущего понимания сначала на русском пройти но с версией 1.6 или много поменялось и я только запутаюсь и прочитаю кучу ненужной хуйни?просто на английском со словариком по страничек 10 в день я конечно смогу.... но это будет ад. На русском я других книг не нашел, по более новой версии джанги
Детские художественные книжки сложнее техлитры. Техлитра это ведь шильдик б вставить в паз ц.
Хочу написать веб-аппликуху, но не умею нихуя. Прочитал тутор на джбуккоторый является просто супер кривым переводом официаьного гайда потом навернул тутор от джанго гёрлзкоторый тоже просто перевод но осталось еще очень много вопросов. Мне эта книга поможет?
в модели есть unique_for_date - он по идее должен не позволить создать объект, если такое же значение уже есть за указанную дату?
И это относится только к самой модели и взаимодействию с дб (т.е. похуй через админку/форму или шелл создаю объект). Но вот проблема - оно не работает от слова вообще. Менял auto_now_add на default=timezone.now - толку нет. Или я уже устал и что-то просто пропустил?
>>1019990
Two scoops - годно, но там больше советы для уже разбирающихся в джанге, а не учебник "как захуярить сайт с нуля".
Можешь django by example почитать, если хочешь познакомиться с возможностями
> веб-аппликуху
тебе точно джанго нужен, а не реакты?
>тебе точно джанго нужен, а не реакты?
Да вот даже не знаю теперь... Посмотрел немного сайтов на джанге и что-то они все больно простенькие.
Мне нужно что бы был сайт, который через апи вк будет автоматизировать всякую хуйню.
Алсо, кто-нибудь может скинуть годных сайтов/приложений на джанге? А то я ничего кроме колхозного убожества и сайтов с туторами но ней же не нахожу что-то.
Нужно достать определенную информацию с сайта.
С помощью чего можно реализовать? Какая либа?
Лишняя прослойка с кучей шизофрений, а потом над и под ней ещё надстройки в виде джава-апи или процесс разработки удобнее сделать?
Андрои - Java, Винда - шарп, Яблоко - свифт, а универсальная штука - это слишком сложно и тормозно и если нечто такое и делать, то это только плюсы?
И зачем этот Kivy сдался, если питоноприложение и так будет работать на Андроиде, где питон установлен? Ну или с собой в пакете притащить его.
И в Идл также можн делать?
urllibrequest чтоли?
Как же убого выглядит, даже если закрыть глаза на шрифты.
у меня timezone.now оттуда и используется
>не могу даже скачать картинки с этого треда
не переживай
тут еще может быть дело в том, что двачик ща клаудфларой
найди простой сайт мухосранска и с него качай картинки и статьи
Есть модель "кузов машины", от нее ссылка на модел "колеса" и модель "фары".
То есть можно по запросу создавать конфигурацию автомобиля при этом, определенные колеса и фары списываются со склада
Теперь такой вопрос: как по феншую организовать синхронное списание со склада и шин, и фар? У моделей есть валидаторы, и отрицательного количества не получится. Но что делать если это обнаружилось при работе с фарами, а шины мы уже списали?
В целом я могу написать логику, но хотелось бы услышать может про какие-то best practice или уже встроенные в джангу решения.
Джанготян прикольный туториал, но как-то галопом по багдаду, вроде бы все в бою используется, гит гитхаб, оркужение, но хз,
Английский нужен. Как минимум ради базы знаний со стек овефлоу. Там очень много ответов на стандартные вопросы.
А вообще рекомендую книгу Leightweight django, если прошел базовые концепции то сможешь осилить.
Можешь прочитать первую главу про хеллоуворлд а потом сразу переключаться на главу где делают рест АПИ
Короче, нужно написать прогу, которая работала бы фоном и перехватывала некоторые нажатия клавиш в винде и выполняла некоторые действия. Есть идеи с чего начать?
Я не взял
Кажется, то что надо. Спасибо.
Значит юзайть нужно вижусь студию с питоном.
i = 1
while i <= 20:
time.sleep(0.05)
sOut = '\ri = {0} \ry = {1}'.format(i, i*2)
sys.stdout.write(sOut)
sys.stdout.flush()
i += 1
А как перенести y = {1} на следующую строку без поломки вывода?
если добавлять перед ней \n\r ломается вывод
Расскажи, что ты умеешь.
Какие проекты демонстрировал?
Резюме покажешь?
Тоже хочу быть джанго-джуном
Ну и конечно же удачи тебе в работе.
Спасибо, хоть что-то.
Дошел до 4 главы, пропустив всякую воду.
Но это же книга о языке,а не о программировании
Нахуй этот вим. Его настройку уже можно добавлять в портфолио как огромный проект.
Время писать скрипт, заменяющий табы на пробелы, хули.
Пека у меня одна, линуха нет, но есть специльано освобожденное место для него, где раньше стояла бубунта.
Сосна вопрос к знатокам - хуйли мне делать?
Есть форма, в которой идет проверка на уникальность и подтверждения пароля https://pastebin.com/ciFBRdLW
Вьюха, где идёт сохранение в БД https://pastebin.com/8aPs5Lch
Если в форму я пишу уникальное имя, то raise ValidationError идёт мне в debug, а не в template.
Request Method: POST
Request URL: http://127.0.0.1:8000/auth/register/
Django Version: 1.11.3
Exception Type: ValidationError
Exception Value: ['Имя пользователя занято']
Как правильно отловить его и вывести?
Нахуй тебе на ПК unicorn? Это на сервак ставят, что бы скрипт постоянно крутился, забей на это дерьмо.
P.S. Если так уже начинать, то ставь сразу nginx/uwsgi. По желанию ngrok.
P.p.s. Не занимайся херней, разворачивать проект будешь потом, если дойдет до этого.
Анон, почитай что это и для чего, а потом подумОй.
Видимо книга в начале писала что и разработка под линуксом?
на юникорне ты будешь что-то делать в самом конце книжки
сначала ьы будешь все делать через python manage.py runserver
И да, ставь линукс дуалбутом.
привыкать
ребзя, зачем передают self в функцию? в чем прикол? по идее он вообще там не нужен, но может я чего не понимаю
>>1020311
На гитхабе был бложик с тегами и комментариями, а так же дипломный проект для шараги(электронный журнул).
Говорил с тех. диром, а не HRом. Так что вопросов "кем я вижу себя через 10лет" не было.
Спросил про мой код, задал несколько простых вопросов. Приятный в общении, сказал что ему нравится, как строю модели.
Так же сказал, что много джунов присылают резюме без гита. Лучше так не делать, потому что не нравится гонять по стандартным вопросам, т.к. кода совершенно нет и не знает что спрашивать. Надеюсь, что всё будет хорошо.
>>1020323
Спаибо за помощь, братишка. Стал меньше волноваться после этого поста.
Молодец анансий
Например, по виртуаленв.
Лучше погуглю пока, а то анон занятой.
Хотя один вопрос всетаки есть
Нахрена я использовал виртуалэнв если потом в репозиторий папку myenv не включал? ТОНКИЙ МОМЕНТ
В репозиторий заливают requirements.txt
Это основа для venv. Делается так. pip freeze requirements.txt. В корневую директорию.
Затем создается virtualenv и pip install -r requirements.txt
Делается это для того, чтобы не засорять всю систему зависимостями и для простоты миграции на другую ОСь и для других разрабов. Помни, что там указываются конкретные версии пакетов.
>atomic transactions
Спасибо! Теперь вспомнил, что даже пролистывал этот док.
Вообще хорошая тема для обсуждения, какими итерациями учить джангу и вообще большие фреймворки. Сколько читать/сколько кодить.
Если не читал, то тяжело кодить не зная что. Если не кодил то тяжело читать, забываешь прочитанное.
Кодить то, что прочитал?
Ну это же очевидно индивидуально все, как и любой учебный процесс
За ночь посмотрю как раз
Пытаясь вкатиться в веб-программирование и заодно питон, пишу себе в качестве учебного проекта имиджборду типа бложек на python3 и flask. Юзаю sqlalchemy ORM, база на постгресе.
Есть у меня класс User, примапленный к табличке users, с соответствующими полями. Так вот, возник дохуя тупой, но фундаментальный вопрос: какие действия с юзером должны быть методами класса User? Создание нового юзера - это в __init__ или нет? А авторизация юзера (не внешними сервисами, а из своей базы) - это метод юзера или отдельная функция? А открытие сессии?
На вопрос ответить не смогу, но лольну по поводу того, что иногда размышления в стиле ооп похожи на рассуждения древних философов, типа является ли рука частью человека, или все таки челвоек это отросток на руке?
>
>На вопрос ответить не смогу, но лольну по поводу того, что иногда размышления в стиле ооп похожи на рассуждения древних философов, типа является ли рука частью человека, или все таки челвоек это отросток на руке?
Блэт, всю жизнь писал ёбаные скрипты даже без единой функции, или ещё лучше - однострочники на баше с паровозом грепов и седов - всё было просто и понятно.
Ну, мне к сожалению не понять, у меня пр-детство тяжелое, я с сицпа начал
Нужен для доступа к состоянию объекта (instance variables). Читай документацию, секция про классы, написано коротко и ясно.
конечно, должен быть this
>the special thing about methods is that the object is passed as the first argument of the function
Таки да.
Есть метод валидации
def clean_password(self):
user_password = self.cleaned_data.get("password")
confirm_password = self.cleaned_data.get("confirm_password")
print(user_password, confirm_password)
if user_password != confirm_password:
raise forms.ValidationError("error")
return user_password
При принте confirm_password всегда null, хотя если сделать принт реквеста во вьюхе, то такое поле есть
<QueryDict: {'csrfmiddlewaretoken': ['EaTa1wYFKIoqPZy6lTljAY4ennMYdR8Wjohx3eXCf84eg1pmK9HodgiVYYbWc8cX'], 'username': ['fsdfhdsjkfhds'], 'email': ['ao-?dminANUSgmail6#~PUNCTUMco(=&m'], 'password': ['123123'], 'confirm_password': ['123123']}>
123123 None
>object is passed as the first argument of the function
>argument of the function
>of the function
>the function
>the function
>function
>function
>function
>function
Порядок обработки полей.
Чтобы понять почему так надо читать исходники джанги. Пока просто внимательно читай документацию и пытайся разобраться почему это так работает. Ещё two scoops of django можешь навернуть. Только не забывай ещё учить сам питон и не или работать за 30к.
Чет не нашел там нихуя на этот счёт. Значит только перебором?
И если нужно обработать массив данных через sum, min, max - то значения одного типа нужно заранее ебануть именно в одну строку, а не в столбец?
Кроме транспонирования матрицы пока не нашел другого варианта решения через этот модуль
-_-
Экранирование перед каждой новой строкой, либо запиши в файл (yaml) например, потом прочти оттуда
Зачем тут yaml? Обычный текстовый файл.
Поживает себе. Что ваш ведьмак?Смотри какой графен
Ррряяяяя, никто не может?
не, __init__ не подходит, потому что не может возвращать значения, но может быть статическим методом класса User, который создаст и вернет экземпляр этого класса, например:
@classmethod
def create(cls):
....#create user logic
....firstname = 'op'
....lastname = 'idi chitay dive into python'
....return cls(firstname=name, lastname=lastname)
и вызываться он должен так:
op = User.create()
Проблема с проект от 200 строк кода. Что это за хуйня? Что можно написать на 200 строк? Курсы бы я легко прошел, но тратить на них время не хочу. Книги быстрее. ЕУ меня есть еще профиль на codewars с с 30 задачами. Может поделать еще задач, и это прокатит за код?
По остальным пунктам подхожу(3 курс программист, все было)
Все подняли морды кверху
Ну а я учу питон
Хотя вся эта хуйня в блоке желательно. Ну в общем скажите кто что думает. Могу в принципе потратить неделькку на написание годного мини-проекта, если что посоветуете.
Чарм? Да в принципе пока и родного хватает, проблемы в невнимательности скорее.
Конечно пили проект, задачки твои хз кому нужны кроме тебя самого.
А ты бложек от герлс удолил? Ничего в него самостоятельно не подкручивал?
Нет, стили только поменял. Да он валяется в открытом доступе. http://birdinhat.pythonanywhere.com/
Я свой буду допиливать, тэги добавлю, всякое прочее такое же.
Только курс заново перепройду, чтоб конспект составить
А если блог не нравится, сделай магазинчик.
Ок, подъебнул. А в концепции orm нет ли какого-то православного способа создания таких объектов? Или нужно ручками создавать экземпляр класса и коммитить в сессию бд?
Зачем что-то придумывать? Бесплатный пайчарм полностью покроет твои нужды.
Стоило погуглить чуть чуть
>TinyDB is a lightweight document oriented database optimized for your happiness :) It’s written in pure Python and has no external dependencies. The target are small apps that would be blown away by a SQL-DB or an external database server.
в любой орм есть create смотри внимательнее доки по ней
Пайчарм нужен, если ты проекты собираешься из квинталлиона строк, дебажишь не консолькой, а ДЕБАГЕРОМ, разставляя брейкпоинты и всякие другие свистоперделки для сириус бизнеса.
Чтобы удобно писать код абсолютно хватает Visual Code, модули в котором просто охуенны. В нём даже лучше интелисенс работает, подбирая для тебя подсказочки и инфу, например, что можешь импортировать.
И таки плюс, есть модуль, который делает окно с кодом прозрачным, что КГУТО.
+ Быстрый, удобный, но не без проблем для питона.
- Полудохлая проприетарщина
Я перешел на vscode.
Зачем? И сам питон, и джанга успешно работают под виндой. Основные IDE тоже кроссплатформенны.
Разве что на хостинге скорее всего будет линукс, он дешевле.
Внезапно может понадобится линукс. Например для редиса. На начальном этапе и на винде норм будет.
Ну сам питон тут не при чем. Я вот монгой пользуюсь, она успешно работает на винде.
Считается ли использование Class-based views более правильным вариантом, чем обычные функции? Если мне легче и удобнее испозовать функции после Ларавела, то обязан ли я переходить на классы? И какой способ чаще используют в проектах?
Для обучения плевать. В больших проектах иногда будут несостывовки с путями, да и например на джангу навернул mysql, и под линукс надо было докачивать специальные пакеты для работы (не pip-овские либы). Без понятия как будет с этим на Окнах
Cbv предпочтительно, т.к. позволяет избежать огромных повторяющихся кусков кода.
Ебать ты пряник!
Django rest framework
Не, не знаю каким термином это называют. Как я понимаю процессы в php не могут долго жить. Из-за этого придумывают костыли чтобы хранить состояние.
PHP — веб-ориентированный язык, создан, чтобы умирать (в хорошем смысле слова). С низкоуровневой точки зрения приложение на PHP представляет собой скорее набор отдельных скриптов возможно с единой семантической точкой входа.
Python — универсальный язык программирования, применимый в том числе и в вебе. С технической точки зрения web-приложение на Python — полноценное приложение, загруженное в память, обладающее своим внутренним состоянием, сохраняемым от запроса к запросу.
PHP создан чтобы умирать
https://habrahabr.ru/post/179399/
>приложение на Python — полноценное приложение, загруженное в память
Вот это что значит, это относится к создаваемым процессам или к чему? Про php везде пишут, что он должен умирать, а объяснить к чему это относится, никто толком не может. Толи к процессам, если да то почему, толи к памяти. Не понятно.
Содомит.
Когда кто-нибудь обращается к похапе-скрипту, он создается заново. То есть для каждого вызова похапе создает новый экземпляр скрипта в памяли, он исполняется и умирает. Живет в памяти он от силы 1-30 секунд.
В питоне такое называется и не в питоне тоже cgi и считается зашкварным.
Как засунуть одну и дождаться её завершения ясно, но как это сделать для нескольких и чтобы завершились все?
О, спасибо анон. То что скрипт создается заново знаю. Почему создается нигде не пишут. Может знаешь где об этом почитать подробнее?
Сап всем.
На заре открытия уймы курсов по обучению программирования у меня назрел важный вопрос.
Насколько туго сейчас дела у джунов-питухонистов в плане трудоустройства?
И стоит ли вообще вкатываться в этот язык если опыта нуль, а нефти хочу прямо сейчас и сразу тонны.
Там же на хабре было что-то. Ищи в разделе пхп.
Или поиск гуглом по хабру сделай. Помню, что там в обсуждении был еще какой-то умелец, что запустил пхп-скрипт и он у него работал сутки.
Это считается очевидным, а сама проблема слишком низкоуровневая и уходит в реализацию интерпретатора, вот и не пишут. Все это уходит в глубокую древность, так как создан пхп был как свалка функций для создания хомячковых страничек, а не как язык программирования.
Если питон - это швейцарский нож, то пхп - это заточенная под нож арматурина обмотанная изолентой и с одного конца еще дополнительно выточенная в отвертку.
А для веба - джанга?
К чему вообще приступать после изучения основ питона? Что чаще всего требует РАБотодатель?
Лучше пхп
ты, видно, ставил через apt
тебе надо копать в сторону update-alternatives
укажешь там нужную версию, лишние версии 3.x удалишь
А virtualenv не работает там?
А у меня через update-alternatives симлинки питона 2.7 ломались к хуям, после этого не открывался терминал и еще половина софта, приходилось через консоль убирать всё.
Мимопробегавший криворукий даун.
>
>А у меня через update-alternatives симлинки питона 2.7 ломались к хуям, после этого не открывался терминал и еще половина софта, приходилось через консоль убирать всё.
>Мимопробегавший криворукий даун.
ты, наверное, апдейтил альтернативу для python? а для 3.х нужно апдейтить альтернативу python3
создай virtualenv окружение для джанги и во время создания прямо укажи нужный тебе интерпретатор.
О сколько голосов сразу раздалось.
Эти голоса подали те, что тоже чувствовал такую же боль чуть ниже поясницы.
Не пишу на питоне, но знаю что у тебя масса вариантов решения. Можно выбирать версию по умолчанию, можно ставить виртуальные окружения, может есть менеджер версий как в руби, можно поставить вагрант.
Самый мощный вариант Докер. Это полностью изолированный контейнер. В него можно ставить что хочешь, и это не влияет на систему.
>>1021603
>
>Не пишу на питоне, но знаю что у тебя масса вариантов решения. Можно выбирать версию по умолчанию, можно ставить виртуальные окружения, может есть менеджер версий как в руби, можно поставить вагрант.
>Самый мощный вариант Докер. Это полностью изолированный контейнер. В него можно ставить что хочешь, и это не влияет на систему.
Мимо девопс. Вагрант вообще забудьте нахуй, он отвратителен и мёртв. Докер - ну хуй знает, некоторым нравится.
Нативный питонячий способ - это virtualenv. Учитесь, блядь, пользоваться виртуалэнвом.
Питон не для слабаков.
Через пип3 плюшки ставятся на 3.4 версию. А мне нужна 3.6, потому что там ютф8 по умолчанию и нет проблем с ебанутыми кодировками при парсинге вк, с его всякими эмоджи и прочей хуетенью.
Там у тебя всегда последняя версия, и нету проблем с pip, когда у тебя много разных питонов, и хуй пойми для какой версии (3.4, 3.5, 3.6 например) он ставит.
Потом ставишь virtualenv и изолирую нужные мне пакеты, чтобы при апдейте системы у тебя случайно django не обновился с 1.10 до 1.11
Помню сам ебался с Убунтой в своё время
virtualwrapper наверни сначала
Есть ещё asyncio.wait.
там осваивать нечего, ты на пиздёжь в этом треде потратил больше времени, чем на изучение необходимого минимума в работе с виртуалэнвами потратил бы
pyenv
venv — это не менеджер версий питона, девопсик.
Мозг твой из каропки. Пиздос, ленивые хуесосы.
так и не пил жи. тяпнул цитрамону. цитрамон всему голова. две таблетки. теперь можно и про лямбды почитать
Накидайте ссылок.
Неплохой ресурсик, спасибо
Вроде все доступно и понятно.
Вот скажи, анон.
После прочтения программирования на питон того же лутца я смогу хоть что-то годное написать?
Ты уже должен иметь ввиду некую штуку, какую хочешь написать. У меня например визуализатор работы какогонибдуь простого процессора.
Или с сетью чтонибудь связанное
Поставь себе цель сделать крутую штуку и ищи методы для достижения.
Сама книга СИКП не научит. Может ты её просто читать будешь, как художественную литературу. В таком случае результата не будет. Только упорное вникание в суть написанного в СИКП, и множество практики могут дать результат.
> Сама книга СИКП не научит. Может ты её просто читать будешь, как художественную литературу.
А если вообще не будешь читать, а просто скачаешь, распечатаешь и положишь рядом с подушкой, то тем более не научит.
1.Нужно ли IDE или можно обойтись обычным Sublime Text с парой плагинов?
2. Нашел на GeekBrains курс по питону. Денег на него у меня нет, да и без него обойтись можно наверное. У них на сайте есть небольшой план по обучению. Можно ли использовать его? https://geekbrains.ru/professions/python_developer
3.Очень ли нужны знания css/html?
1. Sublime3
2. Шапка
3. Да. Для веба это необходимо в любом случае. А питон это 90% вакансий Джанго.
https://stepik.org/course/Web-технологии-154
Этот курс бесплатный, в нем есть вся база. И там как раз используют питон.
Гикбрэнс не нужен. Там тебе впарят видео на 100 часов, где будут долго гипнотизировать твое внимание. А в итоге максимум расскажут документацию.
Спасиб. Может знаешь ресурсы где кратко вся база по питону, чтобы не задавать таких вопросов?
Не поверишь! python.org
Делаю через range выходит какая-то хрень:
range(7)
range(0, 7)
Ру локаль отказывается принимать любой формат. Возможно дело в '/'. Щас буду тогда смотреть источник.
Ты делаешь что-то не так. Используй везде YYYY-MM-DD, кроме юзер интерфейса.
[i for i in range(0, 7)]
cliente
Я так с книгой по алгроитмам сделал. Только не распечатал а купил. На них иногда теперь кот спит
бывает еще флаг -i
1. Да, пайчарм, в блокноте заебешься делать что-то крупное.
2. Читай погружение в питон и начинай делать что хочешь, попутно гугля.
3. Html знать минимально нужно, на css можешь забить и юзать bootstrap.
Тем, что ты видишь, что за окошком. На ноутбуке без второго монитора мне удобнее, когда окно закреплено поверх других.
у меня выдает пустой список.
http://www.cafepress.com/mf/2630034/wxpython-grey_tshirt?shop=wxPython&productId=6588005
Импорты у меня такие
https://ideone.com/BCMLFR
В какую сторону смотреть ?
сега приклеилась
пробовал, пишет, что нет модуля __main__.models
Посоветую придумать не "просто сайтик на джанге".
Обязательно сделай так, чтобы была какая-то сортировка. Например, статьи можно было сортировать по категории или дате от ххх числа до ууу, сделать поиск, чтобы искало в статьях по слово или тэгу.
Обязательно заюзай создание джейсона, чтобы он выплёвывал нужные данные для какой-нибудь поп-ап менюшки на жс.
Постарайся строить сложные модели, чтобы они использовали разные классы из других апликейшенов, заюзай штуки типа stackedinline.
По крайней мере это то, с чем я долго ковырялся да и сейчас ковыряюсь
Установка не сложная, в документации описано все очень подробно. https://docs.docker.com/
Устанавливать нужно Docker Community Edition aka Docker CE. После можно попробовать гайд с хабра https://habrahabr.ru/post/310460/
Еще отличное видео по докеру для питонистов
https://www.youtube.com/watch?v=5LuHkG3fiFY
Фига себе с какими людями я в одном городе живу. По конфочкам ездиют, трут про докер и питон
Спасибо, попробую.
Не юзал, но сравнение не уместное. Анаконда же не относится к контейнеризации. Контейнеры мощнее и удобнее.
Задача класса принять данные с формы и подсчитать некоторые поля.
class CountView(FormView):
http_method_names = ["get", "post"]
template_name = "payday/count.html"
form_class = CountForm
success_url = "/count"
После обработки мне надо вывести результат ниже под формой. Для этого я переопределяю метод и делаю в нём нужные мне операции
def form_valid(self, form):
data = form.cleaned_data
fullname = data["first_name"] + data["last_name"]
return super(CountView, self).form_valid(form)
Вопрос собственно в том, как мне вывести этот fullname в шаблон?
Обычной функцией я просто делал return render(request, 'payday/count.html', context=response)
Лол, да
Устроился бегло зная Джанго на уровне написать бложик и ещё небольшой проект. В мухосранскую веб-струдию за 40к.
пока на испытательный срок, но боюсь облажаться, т.к. придется ещё учить пхп и сишарп
Не полностью офк. Но скорее всего задачи будут именно по ним. Дадут время на обучение, но за этот месяц или 2 должен хоть что-то сделать, а не только дрочить теорию.
Охуенно тебе, налегай на Шарп, потом чисто на него перекатывайся. Мне бы такую вакансию найти, эх.
Спасибо, братишка.
Этой вакансии на головаохотнике не было. Случайно зашел на сайт студии и там был раздел вакансии. Отписал с резюме и сразу пригласили на собеседование.
Это я к тому, что можно найти не только на биржах труда, можно ещё и таргетно мониторить конторки.
Стоит ли покупать книги по программированию? Думал взять Марка Лутца, но цена меня немного кусает. Или не выебываться и читать с планшета?
Покупал как то по плюсам книгу. Никаких особых преимуществ перед электронкой не заметил. Так что не выебуйся и читай с планшета.
добавлю еще:
юзаю конкретный хендлер
>@bot.message_handler(content_types=["text"])
>def logging(message):
> logc = open('log.txt','a')
>..
Вот эта хуйня выносит только из лички в лог сообщения, в конфе просто игнорит. Не очень понимаю апи, но тут вроде всё как надо, хули ему не нравится?
Может есть кто работал уже с этой хуйнёй. Заранее благодарю.
Я покупаю бумажные книги только из идеологических причин. Поддержать автора, так сказать. Моя покупка для него очень многое значит, ибо тираж издания обычно 2-4 тысячи экземпляров. Это не выборы, где твой голос затеряется в миллионах. Но беру только книги, которые мне помогли.
- Мужчина, способный убедить жену, что роскошная норковая шуба ее
полнит
Я думаю, если только фундаментальные. Или из благодарности к автору
Вот как до такого гениального синтаксиса можно было додуматься?
Интересно, были ли предложения перекатиться на жсон формат.
так, сам допер, извините, я просто первый раз
roll_list = [dice() for x in range(num_rolls)]
return 1 if 1 in roll_list else sum(roll_list)
чем так
is_one = None
scores = 0
for roll in range(num_rolls):
....d = dice() #получаем циферу с броска кубика
....if d == 1: is_one = True # флаг, есть ли единица среди всех бросков игрока
....scores += d
return 1 if is_one else scores
Или второй вариант понятнее и очевиднее
Первый лучше.
Второй можно переделать немного:
for roll in map(dice, range(num_rolls)):
. . if roll == 1:
. . . . return 1
. . scores += roll
>аноны
Как настроить кодировку из базы данных для русских букв?
Подскажите пожалуйста, где баг? не могу блять второй день уже пытаюсь
ЕОК есть один код телеграм бота, с помощью mysqldb подключается к базе данных на компе, принимает от пользователя число, ищет его в базе по полю id и выдаёт поле note по найденной записи. Всё охуенно работает, но блять, как сделать, чтобы в телеге русские буквы не заменялись вопросительными знаками? вся база данных в utf8 у меня, вот код
https://ideone.com/xZ6AbC
> bot.send_message(message.chat.id, "Просто пришлите боту номер вашей квитанции:")
Вот это нормально показывается в телеграмме или тоже вопросы?
> sql = "SELECT note FROM application WHERE id = " + message.text
Не делай так. Так можно и на sql injection нарваться.
это нормально отображается
>>1023902
ну я токен не палю же сюда, к тому же база временная, или ты о чём?
Анончики, вопрос такой.
Функция запускает классификатор (сайкит вся хуйня) и как параметр принимает классификатор. Надо, чтобы функция еще создавала глобальные переменные, в названии которых было бы название классификатора, как это сделать?
> data[0]['note']
Поиграйся с этим значением, посмотри в какой оно кодировке, какой тип, нормально ли в консоли отображается.
> ну я токен не палю же сюда, к тому же база временная, или ты о чём?
https://en.wikipedia.org/wiki/SQL_injection#Technical_implementations
exec наверное единственная твоя опция.
Хотя ты хочешь чего-то странно. Заведи глобальный dict хотя бы, и в него уже клади переменные.
Поясню, чутка
https://ideone.com/zWhT4I
Вот есть функция, которая принимает на вход ранее созданный классификатор. Необходимо, чтобы словари, создаваемые функцией, имели в своем названии название этого классификатора.
Например, классификатор называется SomeName, и тогда словари должны быть уже не ML_fpr_dict, ML_tpr_dict, ML_roc_auc_dict, а SomeName_fpr_dict, SomeName_tpr_dict, SomeName_roc_auc_dict.
Этого осуществимо без ебалы через exec?
У меня много классификаторов и надо, чтобы подобные словари создавались для каждого из них отдельно.
> Поиграйся с этим значением,
Короче суть в том, что если писать просто data без параметров, он выдаёт название столбца, тоже самое выдаёт, если писать data[0], а если вписать data['0'] выпадает в ошибку.
А за ссылку спасибо, очень полезная.
Может это в самой телеге не предусмотрено? но ведь другие боты как-то работают. К слову, редактирую субд временную я в navicat, может у меня поверх всего он сам как-то задал кодировку? через sql command line можно посмотреть в какой кодировке база?
бля, ошибся, если писать data['note'] в третьем случае
Может быть можно подменить AST в рантайме, но я не делал такое.
>>1023918
ROC_calc это твой код? Если да, то зачем ты используешь глобальные переменные?
Я имел в виду, что тебе нужно сделать что-нибудь вроде
print(data[0]['note'])
print(type(data[0]['note']))
И посмотреть что выводится в терминале.
Сорян, я просто совсем зеленый еще и я просто не знаю, как сделать так, чтобы переменные, создаваемые функцией становились глобальными, а не оставались внутри нее.
вывел следующее
> print(data[0]['note'])
??????? ????? S
> print(type(data[0]['note']))
<class 'str'>
но если класс str, могу ли я воспользоваться методом .decode('utf8') ? или будет совсем говнокод? просто я уже пробовал, выдавал ошибку, что нет такого метода
1. Можно завести класс, в котором ты будешь хранить эти переменные.
class BlaBla:
. . def __init__(self, ML_alg):
. . . . self.ML_alg = ML_alg
. . . . self.ML_fpr_dict = dict()
...
. . def ROC_calc(self):
. . . . # тут уже можно обращаться к self.ML_fpr_dict и self.ML_alg
2. Можно передавать эти переменные в твою функцию:
def ROC_calc(ML_alg, dicts):
. . ML_fpr_dict, ML_tpr_dict, ML_roc_auc_dict = dicts
и вместе вызова их уже определять
dicts = dict(), dict(), dict()
ROC_calc(ML_alg, dicts)
3. В конце концов можно сделать замыкание:
def create_ROC_calc():
. . ML_fpr_dict = dict()
. . ML_tpr_dict = dict()
. . ML_roc_auc_dict = dict()
. . def ROC_calc(ML_alg):
. . . . # твоя функция как обычно
. . . . ...
return ROC_calc
1. Можно завести класс, в котором ты будешь хранить эти переменные.
class BlaBla:
. . def __init__(self, ML_alg):
. . . . self.ML_alg = ML_alg
. . . . self.ML_fpr_dict = dict()
...
. . def ROC_calc(self):
. . . . # тут уже можно обращаться к self.ML_fpr_dict и self.ML_alg
2. Можно передавать эти переменные в твою функцию:
def ROC_calc(ML_alg, dicts):
. . ML_fpr_dict, ML_tpr_dict, ML_roc_auc_dict = dicts
и вместе вызова их уже определять
dicts = dict(), dict(), dict()
ROC_calc(ML_alg, dicts)
3. В конце концов можно сделать замыкание:
def create_ROC_calc():
. . ML_fpr_dict = dict()
. . ML_tpr_dict = dict()
. . ML_roc_auc_dict = dict()
. . def ROC_calc(ML_alg):
. . . . # твоя функция как обычно
. . . . ...
return ROC_calc
> просто я уже пробовал, выдавал ошибку, что нет такого метода
str.encode
bytes.decode
И вряд ли из этих вопросов получится восстановить данные, нужно с БД разбираться, как ты записываешь в нее и как хранишь.
выполнил в командной строке Mysql
> SHOW VARIABLES LIKE "character\_set\_database";
выдал
mysql> SHOW VARIABLES LIKE "character\_set\_database";
+------------------------+--------+
| Variable_name | Value |
+------------------------+--------+
| character_set_database | latin1 |
+------------------------+--------+
что за Latin1 тогда? мне нужно заново создавать базу в нормальной субд и менять там кодировку? я просто временную базу начал в navicat вести
class RegisterView(CreateView):
template_name = "register/register.html"
form_class = RegisterForm
success_url = "/"
success_message = "Регистрация прошла успешно"
def form_valid(self, form):
user = form.save()
user.save()
username = user.username
password = user.password
user = authenticate(username=username, password=password)
login(self.request, user)
return super(RegisterView, self).form_valid(form)
На логине получаю 'AnonymousUser' object has no attribute '_meta'
Почему user у меня None?
спасибо за ответы, анон, теперь знаю, что дело не в телеге и не в коде, надо разбираться с бд, попробую через командную строку создать новую бд и проверить её кодировку. Добра!
>>1018626 (OP)
>>1023889
я знаю, заебал вас с этой проблемой, но пните меня в правильную сторону, где можно почитать про кодировки в mysql и как они работают с python?
я уже в конфиг mysql полез, изменял все character_set на utf8, на cp1251, создавал базы данных из командной строки прямо прописывая кодировку, ему вообще похуй, питон всегда выдаёт ???? ??? вне зависимости от кодировки, функция .encode не работает
>turple object has no attribute encode
я совсем ньюфаг, но мне пиздец как интересно решить эту задачу, в базе данных кодировки меняются, а питон как выводил з
А уж принт и вовсе замечательный.
спасибо, попробовал, начинаю разбираться, помогло set names, ввожу разные значения и получаю разные кракозябры, пока не могу понять на какое менять
проблему вроде как решил, огромное спасибо, анончики.
charset="utf8" и всю базу в utf8 перевёл, set names Тоже оставил, просто сначала он почему-то ругался на charset, пока толком не понял в чём именно была проблема, но в какую сторону думать разобрался и символы теперь корректно выводятся.
Есть функция, выдающая восьмибитную кодировку рандомного символа типа 00101101.
Как преобразовать эту кодировку в символ? И наверняка есть функция, сразу генерирующая рандомные символы. Подскажите, пожалуйста.
Если под "кодировкой" ты имеешь в виду
kodirovka = bin(ord('a'))
то
symbol = chr(int(kodirovka,2))
Ой, точно. Туплю.
Вычесть из числа целую часть.
Беру свои слова обратно. У питона пиздец, какой удобный и интуитивно понятный синтаксис. У меня вся хуйня занимает пару строчек, когда на PHP я тратил кучу времени на поиск синтаксических ошибок.
Скажи питон-круто!
На работе через пару дней заставят перейти на пыху. Какие подводные? С чего начать обучение?
На шее того, кто решил, что это хорошая идея.
@
ПИШЕШЬ ВСЕ РПВНО НА ПХП
Да я уже понял в чем проблема тащемта, после отключения прайваси надо было удалить и добавить бота в конфу снова.
А кто-нибудь может пояснить за таблицы?
Вот имеется матрица нумпая, в которой несколько строк, каждая содержит и цифры и слова. Можно это как то нарисовать в виде красивой таблички как экселе?
Можно.
В нашем притоне много модулей для визуализации данных
Скорее всего потому что authenticate ждет обычный пароль строкой, а в user.password лежит его соленый хэш.
Попробуй взять пароль из формы
>>> s0, s1 = hog.play(always(5), always(3), score0=2, score1=40, goal=50)
>>> s0
17
# Error: expected
# 18
# but got
# 17
---------------------------------------------------------------------
Test summary
48 test cases passed before encountering first failed test case
Сукааа бляяяяя 48 тестов бля и ошибка в какой то жопе на сраную единичку, блять это же всего лишь единичка ну что им стоит то аа
codewars? Помнится там кто-то прошел кату через рандоминт(0, 1) (было всего 3-4 теста вроде на 1 или 0)
Не, этот вот прохожу https://cs61a.org/proj/hog/#problem-6-3-pt.
Надесь дойти до интерпритатора схемки
создает текстовый файл, в него можно что-то записать.
Возможно платина.
Как указать путь создаваемого файла, или нужно потом его копировать в нужную директорию?
Если мне память не изменяет - в кавычках ты указываешь путь как раз. Если ничего не указано - создается/открывается в родительской папке.
Можешь прямую ссылку указывать
>>> /home/bla/aldk/file.txt
Или брать относительную твоего проекта
>>> ../../papka/file.txt
Двоеточие - подняться на каталог вверх.
>весь запускать тесты, видеть баг, искать его, переписывать, отчаявщись - менять что-то наугад
>перед сном понять, что ты запускал тесты на всю программу, а не на то, что ты уже написал.
Нет, просто ничего не происходит
def bank(a, year):
for i in year:
i = a + (a * 0.1)
return i
a = float(input("Введите сумму: "))
b = int(input("Введите кол. лет: "))
print(bank(a, b))
Во первых, интерптитатор ругает за типы данных (пробовал уже по разному), во вторых не уверен насчет самого решения, так что бы считало 10% годовых, 10% годовых годовых итд.
ну тинькоф, заебал
Так он еще потом и в i сумму вписывает.
Вобщем, перечитывай про базовые вещи
опрашивать исходную таблицу об изменениях, писать в результирующую при новых изменениях.
а в postresql можно так https://www.postgresql.org/docs/9.1/static/sql-notify.html
def bank(a, year):
for i in range(1, year+1):
a = a + (a * 0.1)
print ('Year {}: ${}'.format(i, a))
a = int(input("Введите сумму: "))
b = int(input("Введите кол. лет: "))
print(bank(a, b))
надо сначала создать файл на запись с указанным путем для сохранения, потом записать в него что нибудь и закрыть
> Гугел инфы не дал.
Врешь же.
Допустим так.
with open("C:/путь/имяфайла.txt", mode="w", encoding="utf-8") as имя_переменной:
имя_переменной.write('текст и перенос строки\nеще текст и еще перенос\n')
Под "имя_переменной" понимается объект файла, который ты будешь как раз записывать, закрывать, читать и тд.
Причем можно просто написать вроде
имя_переменной = open("C:/путь/имяфайла.txt", mode="w", encoding="utf-8")
и потом уже писать
имя_переменной.write('текст и перенос строки\nеще текст и еще перенос\n')
Но тогда придется потом писать
имя_переменной.close()
Спасибо, теперь создается где надо
Добра тебе
>for field, errors in form.errors.items():
>AttributeError: 'property' object has no attribute 'items'
ЧЯДНТ ?
Всё, сам разобрался, я даун
Есть чатик с очень хуевым интерфейсом. У чатика нет нормального api. Хочу брать гавно, которое он мне присылает, и интерпретировать как захочется. Как мне формулировать запросы чтобы найти информацию по этой теме?
Я не ебанутый, я не могу найти понятного руководства по созданию окошка программ и кнопок в ней, извини за ошибки
Недостаточно полно сформулировал. Чатик вебовский. Хочу делать это инмоушн, во вкладочке браузера, что-то на уровне подключенного через tempermonkey скрипта с использованием brython, потому что js нахуй не нужон.
Хмм, а может это я долбаеб и в brython уже есть все что мне нужно?
> по созданию окошка программ и кнопок в ней
tkinter для начала, а потом можешь kivy посмотреть.
бай зе вей, пойду ознакомлюсь и с супом и с брутхоном, прежде чем задавать вопросы дальше
И что помимо питона нужно знать?
Сложно ли будет устроится на работу?
Сколько будут платить?
Учить ради денег не стоит, потому что кодинг для души. Зачем тебе нелюбимая работа?
ты неправильно запостил
в этом итт треде принято писать
Реально ли вкатиться в Питоно/Джанго/Бэкенд кодерство дурачку после 18 лвл?
Нет, вёрстку, зависит от тебя, на жизнь хватит(но опять зависит от тебя)
Но я не обосрался. А обвинение в троллинге потому, что ты ведешь себя как ребенок со своими шаблонными ответами.
Если ты считаешь, что в моем ответе ошибка, укажи на нее.
Если ты не знаешь основ, бессмысленно тебе что-либо объяснять. Иди подучись, мальчик.
Я смотрю, борды совсем тебе мозг разъели, ты совсем не можешь адекватно общаться.
00 иногда оставляют неопределенным.
Не смешно, но я обзмеился
https://pastebin.com/PeMjf3gD
Проблема в том, как привязать функцию создания заметки к кнопке. Так, как есть, сначала выполняется функция создания заметки, и только потом появляется виджет с кнопкой.
Буду больше рад ссылке на мануал, чем готовому ответу.
Access denied for user 'лох'@'localhost' (using password: YES) QMYSQL: Unable to connect
При смене имени пользователя с кириллических символов на латинские все работает. Что нужно сделать, чтобы работал вход для имени пользователя на кириллице?
спасибо
Не знаю кто это, но предположу что какой то известный пекарь, раз о сухарях речь
О да, школьник не знающих матан в программировании преуспеет. Нужно только верить.
>Создал в MySql пользователя, имя которого состоит из кириллицы
Че ты там делаешь? Ты че, ебанутый?
Ну ты и жопа
P.s. В вакансии не указан конкретный фреймворк, так что нужны скорее общие вопросы по питону.
P.p.s. Думаю читануть еще раз погружение в питон, но хватит ли?
Вот описание отклеилось.
Из языков нравятся JavaScript, Python и С.
И мне это действительно нравится и я хотел бы этим зарабатывать.
А кто б ни хотел
Есть у него какой-нибудь нормальный repl-интерпретатор, чтобы стрелочки и поиск по истории работал, и историю не забывал при выходе?
Лучше бы чтобы терминальный линуксовый.
ipython, bpython
ipython notebook. По удобству напоминает вольфрам.
Это копия, сохраненная 17 июля 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.