М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 17 июля 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

211 Кб, 700x700

Python thread Как приручить змею 08 Июл, 13:49 #1018626 В конец треда | Веб

Добро пожаловать в уютный Python thread!

F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

Свой код кидайте через https://ideone.com/

Прошлый тред: https://2ch.hk/pr/res/1014477.html (М)

Ответы101942210202681020583102072110215371023889102390910239671023995102405810240981024454

129 Кб, 1157x690

572 Кб, 1600x1236

08 Июл, 13:51 #2 #1018627

Книги по питону и дата анализу:
https://yadi.sk/d/tArKKuQu3Kejuq

Ответы101863010201101021570

2516 Кб, Webm

08 Июл, 13:55 #3 #1018630

>>1018627

Ответы10186321018640

08 Июл, 13:57 #4 #1018632

>>1018630
Классика.

https://www.continuum.io/downloads
https://thepiratebay.org/torrent/17823774/JetBrains_PyCharm_Professional_v2017.1.3___Crack_-_[SH]

Ответы1019006

08 Июл, 14:11 #5 #1018640

>>1018630
Сколько в этом питоне попугаев?

Ответы10186441018645

498 Кб, Webm

08 Июл, 14:18 #6 #1018644

>>1018640

08 Июл, 14:18 #7 #1018645

>>1018640
42

08 Июл, 14:23 #8 #1018649

Бананас, а есть ли что получше для работы с браузером чем webbrowser? А то он вкладки открывает, а закрывать их не умеет, или обновлять

Ответы10186781018693

08 Июл, 15:34 #9 #1018676

Заебался уже Лутца читать. Половину книги прочитал, а все еще ни одной программы не написал. Разве так можно научиться?

Ответы101867810186801018712

08 Июл, 15:37 #10 #1018678

>>1018649
Selenium
>>1018676
Ну так пиши

08 Июл, 15:38 #11 #1018680

>>1018676
Не унывай! Еще год чтения лутца, и ты сможешь создать такой же шедевор, как и я. Вот например:
http://ideone.com/qWBgPE

Ответы1018713

08 Июл, 15:46 #12 #1018693

>>1018649
Все работает
https://gist.github.com/lrhache/7686903

08 Июл, 16:14 #13 #1018712

>>1018676
Лутц норм, научишься. Лучше закрепится материал за то.

08 Июл, 16:15 #14 #1018713

>>1018680
>год
>какая то параша в ссылке, сделанная за 15 минут

Ответы1018715

08 Июл, 16:16 #15 #1018714

Почему скачанные темы для PyCharm выглядят не так как на картинках? На них всё норм, а когда ставлю её, то там тёмно коричневый на чёрном фоне и прочая хуйня. Пиздос

08 Июл, 16:17 #16 #1018715

>>1018713
Молчи, шкет это гениальное произведение

08 Июл, 16:43 #17 #1018721

Ща прохожу курс по Django. Такая годнота. Преподы приятные и изучать интересно. Хотя конечно материал там простейший.
https://mva.microsoft.com/ru/training-courses/-python-django-11415

Ответы1018732

08 Июл, 16:53 #18 #1018732

>>1018721
Ничего не хочу сказать, но... леопардовый принт?

08 Июл, 21:32 #19 #1018908

Аноны, помогите решить задачу ибо в пайтоне я не силен.
Есть список
list = ['item1', 'item2', 'item30', 'item199', 'asdf', 'asdd']
Необходимо получить все элементы которые начинаются на item*. Как это эстетичней сделать?

Ответы101892210189251018931

08 Июл, 21:39 #20 #1018922

>>1018908
строка.startswith(нужный префикс)

Ответы10189281018930

08 Июл, 21:40 #21 #1018925

>>1018908
Пройтись в цикле и выполнить проверку на вхождение.

08 Июл, 21:44 #22 #1018928

>>1018922
>>> [x for x in list if x.startswith('item')]

08 Июл, 21:48 #23 #1018930

>>1018922
>startswith
Спсибо анон, то что нужно

08 Июл, 21:50 #24 #1018931

>>1018908
import itertools
list(itertools.takewhile(lambda x: 'item' in x, lst))

Ответы101894210189431018962

08 Июл, 21:52 #25 #1018933

А через map же еще можно?

Ответы10189451018962

08 Июл, 22:03 #26 #1018942

>>1018931
takewhile оcтанавливается при первом фейле, нужен фильтер

08 Июл, 22:04 #27 #1018943

>>1018931
'item' in x тоже не то

08 Июл, 22:12 #28 #1018945

>>1018933
Хз, я так и не понял что мап делает

Ответы1018946

08 Июл, 22:17 #29 #1018946

>>1018945
def map(func, iterable):
..for item in iterable:
....yield func(item)

08 Июл, 22:20 #30 #1018952

один мальчик сел писать функции которые принимают другие функции, котоыре в свою очередь принимают другие..и так и не смог остановиться...

Ответы1018957

08 Июл, 22:38 #31 #1018957

>>1018952
(Он (писал)
___(не (на питоне)))

08 Июл, 22:47 #32 #1018962

>>1018931
>>1018933
Сделал так:
list = ['item1', 'item2', 'item3', 'push', 'pop']
for item in [item for item in list if item.startswith('item')]:
print item

Ответы101896310189811019030

08 Июл, 22:51 #33 #1018963

>>1018962
У вас, кстати, ле переменная названа зарезервированным словом, за такое на дуель вызывают

Ответы1018970

08 Июл, 22:55 #34 #1018970

>>1018963
экскьюзимуа сударь, впредь обещаю так больше не делать

08 Июл, 23:11 #35 #1018981

>>1018962
Ехал item через item
Видит item в списке item
Сунул item руку в item
item, item, item, item

Ответы10190301019043

08 Июл, 23:46 #36 #1019006

>>1018632
Что это?

Ответы1019010

08 Июл, 23:53 #37 #1019010

>>1019006
идэешки

Ответы1019014

09 Июл, 00:01 #38 #1019013

Спайдер не поставлю пока туда дарк тему по умолчанию не включат.

09 Июл, 00:03 #39 #1019014

>>1019010
Анаконда - это набор пакетов, а не IDE.

Ещё был "x,y" - математический, но загнулся и ещё есть Win Python, этот пока живой, но только под винду.

Ответы1019016

09 Июл, 00:06 #40 #1019016

>>1019014
Я перепутал спидер и анаконду

Ответы1019068

09 Июл, 00:38 #41 #1019030

>>1018981
Засмеялся.

>>1018962
Тут лучше генератор, а еще лучше вынести if внутрь цикла.

5254 Кб, Webm

09 Июл, 01:14 #42 #1019043

>>1018981

09 Июл, 02:35 #43 #1019068

>>1019016
Сразу видно, что ты охрененный специалист и твои советы многого стоят :)

Ответы1019232

09 Июл, 02:41 #44 #1019073

КАК УСТАНОВИТЬ В ПИТОН КОДЕКИ!?!?!?

Изображения, видео, звук, как всё это сделать разом, просто и удобно? Какая-то мутатень наделана в этом плане, всё, сука, неорганизованно, бля, нормально пользоваться невозможно.

Я уже не говорю, про эту сраную свалку с модулями и либами к разным версиям питона, бля.

09 Июл, 06:33 #45 #1019099

Pygame не хочет читать шрифты ни из корневой, ни из сторонних папок. Что я делаю не так?
OSError: unable to read font file 'font.ttf'

Ответы1019100

09 Июл, 06:46 #46 #1019100

>>1019099
Проверь, что права на чтение есть.
Попробуй открыть с помощью питоновского open(filename, 'rb').

Ответы1019101

09 Июл, 07:00 #47 #1019101

>>1019100
Спасибо, через open читает.

09 Июл, 07:31 #48 #1019103

Хочу делать приложения на Питоне для Андроида.

Как вкатиться?

Ответы101912010191261019264

sage 09 Июл, 10:38 #49 #1019120

>>1019103
вкатись нахуй долбоеб.
Ты бы еще через 1с для айфонов писал.

09 Июл, 11:26 #50 #1019126

>>1019103
Молодец. А потом ОС свою напишем.

09 Июл, 11:33 #51 #1019127

Анон, я пока кодил челленджи из того видео про public data, у меня такой тонкий вопрос появился..а у нас такое есть, банки даных публичных? А то у них в чикаго даже на дыры в дороге целые досье, мне завидно

Ответы10192681020117

09 Июл, 13:16 #52 #1019232

>>1019068
Если бы все предоставляли только верную информацию, в каком аду мы бы жили?

Ответы1019236

09 Июл, 13:18 #53 #1019236

>>1019232
В девятом?

09 Июл, 13:35 #54 #1019264

>>1019103
Kivy

09 Июл, 13:38 #55 #1019268

>>1019127
что за видео? дай ссыль, тоже хочу челлендж

Ответы1019274

09 Июл, 13:41 #56 #1019274

>>1019268
Да там фигня легкая. Ну в прошлом треде поищи, с конца видос

09 Июл, 14:16 #57 #1019345

for i in range(1,100):
....print (['fizz','',''][i%3] + ['buzz','','','',''][i%5] or i)
Как это работает?

Ответы1019353101935610193741019389

09 Июл, 14:21 #58 #1019353

>>1019345
s = ""
s += fizz если i кратно 3
s += buzz если i кратно 5
s = i если s пусто

Ответы1019355

09 Июл, 14:26 #59 #1019355

>>1019353
Что за пустые апострофы в квадратных скобках?

Ответы1019358

09 Июл, 14:26 #60 #1019356

>>1019345
Есть два массива, один физ и два пустых значения, второй баз и четыре пустых значения. Из массива берется одно значение, индекс которого равен i % 3 для первого массива и i % 5 для второго.

09 Июл, 14:27 #61 #1019358

>>1019355
Пустые строки же.

09 Июл, 14:34 #62 #1019374

>>1019345
Все, разобрался.

40 Кб, 289x213

09 Июл, 14:42 #63 #1019389

>>1019345
>for i in range(1,100):

Ответы1019400

09 Июл, 14:48 #64 #1019400

>>1019389
Читер.

Ответы1019417

09 Июл, 14:59 #65 #1019417

>>1019400
Потому что импорт cycle?

def cycle(iterable):
..while True:
....yield from iterable

34 Кб, 1325x566

17 Кб, 975x555

20 Кб, 976x581

09 Июл, 15:02 #66 #1019422

>>1018626 (OP)
БЛЭД.

В стандартном sqlite и в sqlaclhemy не работает поиск LIKE.
В другом клиенте ищет нормально. Посмотрите скрины - из них все понятно вроде.

1 пик - результат через приложение.
2 и 3 - мой запрос в программе и результат в ней же.

Ответы101943810195101021939

09 Июл, 15:13 #67 #1019438

>>1019422
Покажи код. Из скриншотов не ясно почему.

Ответы1019443

8 Кб, 1211x142

12 Кб, 1139x164

22 Кб, 950x471

09 Июл, 15:18 #68 #1019443

>>1019438
Да в коде ничего особенного вроде и нет.
Я сначала думал что дело в sqlalchemy, но и через стандартный питоновский коннектор не работает.
Первый - sqlite, второй - алхимия.

Ответы1019444

09 Июл, 15:19 #69 #1019444

>>1019443
Собственно SEARCH_QUERY - это я вынул из алхимии то что она генерирует.

09 Июл, 15:26 #70 #1019455

Хм. Может с юникодом что-то не то кстати. В алхимии по умолчанию он стоит, но мало ли. Сейчас потестирую с английскими символами.

3 Кб, 356x252

09 Июл, 15:27 #71 #1019457

Мда, действительно. Вот жеж.

Ответы1019461

09 Июл, 15:29 #72 #1019461

>>1019457
Но тут не видно лайка же, они все jack.

Ответы1019470

09 Июл, 15:32 #73 #1019470

>>1019461
Проблема в case insensitive. Забыл сказать.

Ответы10194721019475

09 Июл, 15:33 #74 #1019472

>>1019470
Т.е. по "ack" ищутся jack, Jack, jAck, а по иван только иванов.

62 Кб, 624x149

09 Июл, 15:35 #75 #1019475

>>1019470
Воспроизвел.

Ответы10194761019487

09 Июл, 15:35 #76 #1019476

>>1019475
Ееее.

57 Кб, 698x126

09 Июл, 15:42 #77 #1019487

>>1019475
В качестве костыля можно определить свою lower функцию.

Ответы1019567

09 Июл, 15:58 #78 #1019510

>>1019422
https://sqlite.org/lang_corefunc.html#lower
Кодить стали, документацию читать не стали

Ответы10195671019569

09 Июл, 16:49 #79 #1019567

>>1019487
О, неплохо.
>>1019510
Вообще-то так давно уже.

09 Июл, 16:50 #80 #1019569

>>1019510
А, ты прислал для lower. Так-то я это уже экспериментирую. До этого просто LIKE использовал без всяких lower.

21 Кб, 539x338

09 Июл, 16:59 #81 #1019577

Ребят, утешьте меня пожалуйста.
Плотно учу джангу уже 2 недели.
Посмотрел кучу видосов. Перечитал кучу статей, туторчиков и документацию.
По туторчикам сделал 2 сайта-бложика, поработал с API вк и все вроде неплохо идет.
Но я вообще ничего не запоминаю, половину команд не понимаю, половину понимаю, но сам, без туторчиков я бы такое не написал.
Утешь меня анон, у меня есть будущее как у джуна?

Ответы10195791019582101958310195851019586

09 Июл, 17:01 #82 #1019579

>>1019577
Делай ещё приложения, но или на стаковерфлоу ответы, а не смотри в тутор. Никогда не копируй - только сам перепечатывай. Желательно по памяти.

Ответы1019603

09 Июл, 17:02 #83 #1019582

>>1019577
Тебе нужно больше самостоятельности, быть как это говориться ПРОАКТИВНЫМ.

Ответы1019603

09 Июл, 17:03 #84 #1019583

>>1019577
Да, 2 недели это нормально, особенно если ты изучаешь первую библиотеку. Просто делай дальше.

Ответы1019603

09 Июл, 17:05 #85 #1019585

>>1019577
У меня с гитом такая же проблема сейчас. Прочел тутор и забыл нахуй. Только гит инит помню.

09 Июл, 17:06 #86 #1019586

>>1019577
А мог бы составлять памятки, мини конспекты и оставлять их в своем личном бложике-дневнике.

9 Кб, 200x191

09 Июл, 17:32 #87 #1019603

>>1019579
И так никогда не копирую, а перепечатывыаю. Запомню - перепишу. Забыл - туплю, вспоминаю, не осилил память - снова посмотрел и так по кругу. Но прибавления знаний вообще не ощущаю.

>>1019582
Дак а как, если я чувствую, что без la туторчиков я вообще ничего не смогу.

>>1019583
Делаю, но боюсь, что ничего не изменится.

Ответы1019604

09 Июл, 17:33 #88 #1019604

>>1019603
Хватет, иди дальше пили. Пока кровь с пальцев не потечет.

Ответы1019605

273 Кб, 539x513

09 Июл, 17:35 #89 #1019605

>>1019604
Собственно этим и занимаюсь.

Ответы1019607

60 Кб, 450x429

09 Июл, 17:37 #90 #1019607

>>1019605
Ну вот и ладушки. На тебе замок Батори, чтоб кодилось уютнее.

Ответы1019610

101 Кб, 894x894

09 Июл, 17:39 #91 #1019610

>>1019607
Спасибо, анончик.
Вы меня чуть утешили и приободрили.

31 Кб, 474x600

09 Июл, 19:10 #92 #1019682

дочитал лутза почти до конца
сел говнокодить
@
не могу даже скачать картинки с этого треда

мне повеситься?

Ответы1019685101970610201871020365

09 Июл, 19:12 #93 #1019685

>>1019682
Показывай, лутцекультист

Ответы1019693

09 Июл, 19:25 #94 #1019693

>>1019685
Дык нехуй показывать. Всё что я написал это копипаста с гугла.

Ответы1019700

09 Июл, 19:29 #95 #1019700

>>1019693
Это норма. Хотя можно и в документацию интерфейсов библиотек смотреть.

Ответы1019722

09 Июл, 19:35 #96 #1019706

>>1019682
Какие книги?

198 Кб, 336x468

09 Июл, 19:37 #97 #1019709

Есть наполовину копипащенный говнокод на питоне меньше чем в сотню строк, который тем не менее выполняет свою функцию бота для телеграм.
Функционал: каждые 5 минут (через крон) ищет в прикрепленном бесконечном овощном треде в /soc/ название заданного города и при нахождении конвентирует его в плейнтекст и кидает на канал в телеграме. Если боту написать напрямую, он вернет все посты с заданным словом в том же треде.
Я не знаю, зачем я его написал, может чтобы потыкать в питон, это мой первый код, до этого только на автохоткее писал всякое говнецо. Может он пригодится кому, или раз это уровень второклассника, то кто захочет, сам такое напишет?
Мне жалко этого мертворожденнгого бота без юзкейса.

Ответы10197121019718

09 Июл, 19:40 #98 #1019712

>>1019709
Кидай код свой

09 Июл, 19:43 #99 #1019718

>>1019709
Документируеш и на гитхабчик
Вот тебе и начало двачепортфолио

09 Июл, 19:48 #100 #1019720

Расскажите об инструкции % и методе format(), у Лутца нихуя не понятно.

Ответы10197231019724

09 Июл, 19:50 #101 #1019722

>>1019700
> Это норма.
Ну бля тогда нахуя ваще читать книгу если можно было скопировать код с гугла поставив свои ссылки.

09 Июл, 19:51 #102 #1019723

>>1019720
Что может быть непонятно тааа
"%s %d лет" % ('анонасу стукнуло', 20)

Ответы1019737

09 Июл, 19:51 #103 #1019724

>>1019720
https://pyformat.info/

Ответы1019738

09 Июл, 19:59 #104 #1019737

>>1019723
Не понятен синтаксис спецификатора формата.

09 Июл, 20:00 #105 #1019738

>>1019724
Спасибо.

19 Кб, 677x411

09 Июл, 22:55 #106 #1019956

Пишу бота на python, опыта разработки на этом ЯП почти минимально. Так вот, пишу музыкального дискорд бота чисто под свои нужды. Вот код - https://pastebin.com/WhvDJYpF. В общем, по замыслу при вводе play (url) должна запускаться звук с видео с ютуба, с первым play проблем нет, можно стопить, ставить на паузу и тд, но со 2 *play возникают проблемы, песню невозможно стопить и производить с ней какие-либо действия, интерпретатор ссылался на то, что подпрограммы play, stop, resume находятся в главной подпрограмме play и при втором и более вызовах этой подпрограммы 2 раз инициализироваться эти же подпрограммы(play, stop и тд) не могут. Основная проблема в областях видимости, т.к одни подпрограммы находятся в другой, а по-другому нельзя, что делать? На скрине стрелкой показана главная подпрограмма.

403 Кб, 900x601

09 Июл, 23:02 #107 #1019960

Вопрос к старожилам.
Хочу в джанго, пока что выполнил туторчик на джангобуке по версии 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 в день я конечно смогу.... но это будет ад. На русском я других книг не нашел, по более новой версии джанги

Ответы10199711020264

09 Июл, 23:21 #108 #1019971

>>1019960
стоит учить английский

Ответы1019977

09 Июл, 23:37 #109 #1019977

>>1019971
делаю это параллельно

Ответы1019980

09 Июл, 23:43 #110 #1019980

>>1019977
P.S. но пока что еще на уровне чтения детских книжек, а не тех лит-ры :(((

Ответы1019986

09 Июл, 23:47 #111 #1019986

>>1019980
Детские художественные книжки сложнее техлитры. Техлитра это ведь шильдик б вставить в паз ц.

09 Июл, 23:54 #112 #1019990

Что расскажете про Ту Скупс оф Джанго? Годная книга?
Хочу написать веб-аппликуху, но не умею нихуя. Прочитал тутор на джбуккоторый является просто супер кривым переводом официаьного гайда потом навернул тутор от джанго гёрлзкоторый тоже просто перевод но осталось еще очень много вопросов. Мне эта книга поможет?

Ответы1019993

32 Кб, 570x210

10 Июл, 00:03 #113 #1019993

Анон, я уже заебался с этой джангой:
в модели есть unique_for_date - он по идее должен не позволить создать объект, если такое же значение уже есть за указанную дату?
И это относится только к самой модели и взаимодействию с дб (т.е. похуй через админку/форму или шелл создаю объект). Но вот проблема - оно не работает от слова вообще. Менял auto_now_add на default=timezone.now - толку нет. Или я уже устал и что-то просто пропустил?
>>1019990
Two scoops - годно, но там больше советы для уже разбирающихся в джанге, а не учебник "как захуярить сайт с нуля".
Можешь django by example почитать, если хочешь познакомиться с возможностями
> веб-аппликуху
тебе точно джанго нужен, а не реакты?

Ответы10199951020135

10 Июл, 00:07 #114 #1019995

>>1019993
>тебе точно джанго нужен, а не реакты?
Да вот даже не знаю теперь... Посмотрел немного сайтов на джанге и что-то они все больно простенькие.
Мне нужно что бы был сайт, который через апи вк будет автоматизировать всякую хуйню.

Ответы1020012

10 Июл, 00:26 #115 #1020012

>>1019995
Алсо, кто-нибудь может скинуть годных сайтов/приложений на джанге? А то я ничего кроме колхозного убожества и сайтов с туторами но ней же не нахожу что-то.

10 Июл, 01:03 #116 #1020044

Как работать с вебом в змее?
Нужно достать определенную информацию с сайта.
С помощью чего можно реализовать? Какая либа?

Ответы1020144

10 Июл, 03:36 #117 #1020110

>>1018627
Зачем учить ИИ, если он не приносит денег?
Просто игрушка для regular dude.

10 Июл, 03:54 #118 #1020112

Взглянул на Kivy и решил, что не нужно, я прав?
Лишняя прослойка с кучей шизофрений, а потом над и под ней ещё надстройки в виде джава-апи или процесс разработки удобнее сделать?

Андрои - Java, Винда - шарп, Яблоко - свифт, а универсальная штука - это слишком сложно и тормозно и если нечто такое и делать, то это только плюсы?

Ответы1020114

10 Июл, 04:00 #119 #1020114

>>1020112
И зачем этот Kivy сдался, если питоноприложение и так будет работать на Андроиде, где питон установлен? Ну или с собой в пакете притащить его.

10 Июл, 05:00 #120 #1020117

>>1019127
>банки даных публичных
kaggle

18 Кб, 566x145

10 Июл, 06:16 #121 #1020123

Анон, можно ли в пайчарм настроить такие же подсказки, как в визуал студии пикрелейтед.

Ответы102013210201371020169

10 Июл, 07:40 #122 #1020132

>>1020123
И в Идл также можн делать?

10 Июл, 07:57 #123 #1020135

>>1019993
Юзай django.utils.timezone.now()

Ответы1020178

10 Июл, 08:05 #124 #1020137

>>1020123
Походу так нет.
Но вроде ж какое-то пояснение в пайчарме есть и так?

Ответы1020142

10 Июл, 08:31 #125 #1020142

>>1020137
Только без описания.

Ответы1020283

10 Июл, 08:38 #126 #1020144

>>1020044
urllibrequest чтоли?

81 Кб, 640x799

10 Июл, 09:50 #127 #1020159

Тоже приодеться чтоли

Ответы1020260

43 Кб, 692x212

10 Июл, 10:03 #128 #1020169

>>1020123
CTRL+Q - откроет докстриенг того, что в курсоре

Ответы10201711020336

10 Июл, 10:06 #129 #1020171

>>1020169
Как же убого выглядит, даже если закрыть глаза на шрифты.

10 Июл, 10:17 #130 #1020178

>>1020135
у меня timezone.now оттуда и используется

10 Июл, 10:25 #131 #1020187

>>1019682
>не могу даже скачать картинки с этого треда
не переживай
тут еще может быть дело в том, что двачик ща клаудфларой
найди простой сайт мухосранска и с него качай картинки и статьи

10 Июл, 10:50 #132 #1020199

DisallowedHost ебаный

10 Июл, 11:57 #133 #1020258

Допустим я делаю на Джанге конструктор машин.

Есть модель "кузов машины", от нее ссылка на модел "колеса" и модель "фары".

То есть можно по запросу создавать конфигурацию автомобиля при этом, определенные колеса и фары списываются со склада

Теперь такой вопрос: как по феншую организовать синхронное списание со склада и шин, и фар? У моделей есть валидаторы, и отрицательного количества не получится. Но что делать если это обнаружилось при работе с фарами, а шины мы уже списали?

В целом я могу написать логику, но хотелось бы услышать может про какие-то best practice или уже встроенные в джангу решения.

Ответы1020639

10 Июл, 11:57 #134 #1020260

>>1020159
Джанготян прикольный туториал, но как-то галопом по багдаду, вроде бы все в бою используется, гит гитхаб, оркужение, но хз,

10 Июл, 12:00 #135 #1020264

>>1019960
Английский нужен. Как минимум ради базы знаний со стек овефлоу. Там очень много ответов на стандартные вопросы.

А вообще рекомендую книгу Leightweight django, если прошел базовые концепции то сможешь осилить.

Можешь прочитать первую главу про хеллоуворлд а потом сразу переключаться на главу где делают рест АПИ

Ответы1020475

10 Июл, 12:04 #136 #1020268

>>1018626 (OP)
Короче, нужно написать прогу, которая работала бы фоном и перехватывала некоторые нажатия клавиш в винде и выполняла некоторые действия. Есть идеи с чего начать?

Ответы10202691020271

10 Июл, 12:05 #137 #1020269

>>1020268
K&R

Ответы1020270

10 Июл, 12:06 #138 #1020270

>>1020269
Зачем мне си?

Ответы1020272

10 Июл, 12:06 #139 #1020271

>>1020268
pyHook.

Ответы1020278

10 Июл, 12:08 #140 #1020272

>>1020270
Жрать не просит, пусть будет

Ответы1020273

10 Июл, 12:09 #141 #1020273

>>1020272
С чего ты взял, что я его не знаю?

Ответы1020276

10 Июл, 12:10 #142 #1020276

>>1020273
Я не взял

10 Июл, 12:12 #143 #1020278

>>1020271
Кажется, то что надо. Спасибо.

10 Июл, 12:18 #144 #1020283

>>1020142
Значит юзайть нужно вижусь студию с питоном.

10 Июл, 12:26 #145 #1020286

Аноны, есть на гитхабе джангопроект, как мне его клонировать к себе так, что бы пайчарм понимал, что это не очередной обычноскрипт, а именно джанго?

10 Июл, 12:26 #146 #1020288

Аноны. Пытаюсь освоить вывод информации в консоль с заменой. Такой код работает нормально:
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 ломается вывод

10 Июл, 12:52 #147 #1020302

Брутфорсил хедхантер и пригласили на собеседование по телефону на удалённую работу. Пожелайте удачи джуну джанго.

Ответы10203031020311

763 Кб, 866x1300

10 Июл, 12:53 #148 #1020303

>>1020302
И будьте добры, поясните какие вопросы могут задать

Ответы10203041020323

10 Июл, 12:55 #149 #1020304

>>1020303
Удачи ананас, отпшись потом с AIR, очень интересно

Ответы1020605

10 Июл, 13:08 #150 #1020311

>>1020302
Расскажи, что ты умеешь.
Какие проекты демонстрировал?
Резюме покажешь?

Тоже хочу быть джанго-джуном

Ну и конечно же удачи тебе в работе.

Ответы1020605

10 Июл, 13:30 #151 #1020323

>>1020303
https://habrahabr.ru/company/it_people/blog/332468/

Ответы1020605

10 Июл, 13:51 #152 #1020336

>>1020169
Спасибо, хоть что-то.

85 Кб, 960x721

10 Июл, 14:22 #153 #1020360

Начинаю читать Лутца. Промотивируй меня анон.

Ответы102036110203651020371

10 Июл, 14:24 #154 #1020361

>>1020360
Уже начал, или вот вот начнешь?

Ответы1020363

10 Июл, 14:26 #155 #1020363

>>1020361
Дошел до 4 главы, пропустив всякую воду.

10 Июл, 14:29 #156 #1020365

>>1020360
Зачем ты его читаешь? Лучше начни писать какую-нибудь поделку на питоне и по пути разбирайся. И быстрее и надежнее, не будет такого вот >>1019682.

10 Июл, 14:39 #157 #1020371

>>1020360
Но это же книга о языке,а не о программировании

10 Июл, 14:56 #158 #1020379

Только что понял, что вим ненастроенный, и я весь день пилил бложек с абами вместо пробелов!

Ответы10203821020386

10 Июл, 15:02 #159 #1020382

>>1020379
Нахуй этот вим. Его настройку уже можно добавлять в портфолио как огромный проект.

10 Июл, 15:05 #160 #1020386

>>1020379
Время писать скрипт, заменяющий табы на пробелы, хули.

10 Июл, 15:21 #161 #1020392

пздц, совершенно запутался уже, где там модел куда там вью, откуда урл куда пост где кому гет, а кому джанго формы бляя

10 Июл, 16:39 #162 #1020475

Стал читать Lightweight django, по рекомендации >>1020264 господина. И возникла трудность - книга говорит что надо пользовать gunicorn, который тут же скрашился на моей винде. Как оказалось этот модуль только для линуха и вообще не применим на винде.
Пека у меня одна, линуха нет, но есть специльано освобожденное место для него, где раньше стояла бубунта.
Сосна вопрос к знатокам - хуйли мне делать?

Ответы10204871020500

10 Июл, 16:45 #163 #1020481

Помогите с Django

Есть форма, в которой идет проверка на уникальность и подтверждения пароля 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: ['Имя пользователя занято']

Как правильно отловить его и вывести?

10 Июл, 16:51 #164 #1020487

>>1020475
Нахуй тебе на ПК unicorn? Это на сервак ставят, что бы скрипт постоянно крутился, забей на это дерьмо.

Ответы10204901020491

10 Июл, 16:54 #165 #1020490

>>1020487
>Нахуй тебе
Книжка сказала мне поставить его. Я так понимаю он понадобится.

Ответы10204941020513

10 Июл, 16:55 #166 #1020491

>>1020487
P.S. Если так уже начинать, то ставь сразу nginx/uwsgi. По желанию ngrok.
P.p.s. Не занимайся херней, разворачивать проект будешь потом, если дойдет до этого.

10 Июл, 16:56 #167 #1020494

>>1020490
Анон, почитай что это и для чего, а потом подумОй.
Видимо книга в начале писала что и разработка под линуксом?

10 Июл, 17:01 #168 #1020500

>>1020475
Ставь дуалбут прыщи, очевидно же.

Ответы1020562

10 Июл, 17:17 #169 #1020513

>>1020490
на юникорне ты будешь что-то делать в самом конце книжки

сначала ьы будешь все делать через python manage.py runserver

И да, ставь линукс дуалбутом.

Ответы10205251020562

10 Июл, 17:29 #170 #1020525

>>1020513
И что он нем там будет делать?

Ответы1020538

10 Июл, 17:45 #171 #1020538

>>1020525
привыкать

10 Июл, 18:07 #172 #1020562

>>1020500
>>1020513
>линух дуалбутом
Спасибо, братья-программатья так и поступлю.

10 Июл, 18:23 #173 #1020583

>>1018626 (OP)
ребзя, зачем передают self в функцию? в чем прикол? по идее он вообще там не нужен, но может я чего не понимаю

Ответы10205861020907

10 Июл, 18:24 #174 #1020586

>>1020583
В функцию и не передают.

Ответы1020594

10 Июл, 18:26 #175 #1020591

Анон, что легче, джанго или вляжка? Похожи ли они, тоесть, изучив один, будет ли полегче изучать другой?

10 Июл, 18:28 #176 #1020594

>>1020586
сори, я нуб, но помоему это функцией называется
def myfunction(self, param, anotherparam)

Ответы1020886

131 Кб, 851x632

10 Июл, 18:38 #177 #1020605

>>1020304
>>1020311
На гитхабе был бложик с тегами и комментариями, а так же дипломный проект для шараги(электронный журнул).
Говорил с тех. диром, а не HRом. Так что вопросов "кем я вижу себя через 10лет" не было.
Спросил про мой код, задал несколько простых вопросов. Приятный в общении, сказал что ему нравится, как строю модели.
Так же сказал, что много джунов присылают резюме без гита. Лучше так не делать, потому что не нравится гонять по стандартным вопросам, т.к. кода совершенно нет и не знает что спрашивать. Надеюсь, что всё будет хорошо.
>>1020323
Спаибо за помощь, братишка. Стал меньше волноваться после этого поста.

Ответы1020607

10 Июл, 18:40 #178 #1020607

>>1020605
Молодец анансий

10 Июл, 18:42 #179 #1020608

Прошет тутор от джанготян, остались кое какие вопросики, тысячи их.
Например, по виртуаленв.

Ответы1020616

10 Июл, 18:51 #180 #1020616

>>1020608
Про гугли. Или задавай конкретные прямо тут.

Ответы1020621

10 Июл, 18:55 #181 #1020621

>>1020616
Лучше погуглю пока, а то анон занятой.
Хотя один вопрос всетаки есть
Нахрена я использовал виртуалэнв если потом в репозиторий папку myenv не включал? ТОНКИЙ МОМЕНТ

Ответы1020623

10 Июл, 18:57 #182 #1020623

>>1020621
В репозиторий заливают requirements.txt
Это основа для venv. Делается так. pip freeze requirements.txt. В корневую директорию.
Затем создается virtualenv и pip install -r requirements.txt

Ответы1020626

10 Июл, 18:59 #183 #1020626

>>1020623
Ловко, спасибо

Ответы1020632

10 Июл, 19:03 #184 #1020632

>>1020626
Делается это для того, чтобы не засорять всю систему зависимостями и для простоты миграции на другую ОСь и для других разрабов. Помни, что там указываются конкретные версии пакетов.

10 Июл, 19:10 #185 #1020639

>>1020258
atomic transactions, если я правильно понял твою аналогию

Ответы1020662

10 Июл, 19:50 #186 #1020660

Аноны, посоветуйте либу чтобы запилить аски морду для своего поделия. На данный момент разбираюсь с asciimatics, но это пздц сложная вещь для меня

Ответы1020664

10 Июл, 19:54 #187 #1020662

>>1020639
>atomic transactions
Спасибо! Теперь вспомнил, что даже пролистывал этот док.

Вообще хорошая тема для обсуждения, какими итерациями учить джангу и вообще большие фреймворки. Сколько читать/сколько кодить.

Если не читал, то тяжело кодить не зная что. Если не кодил то тяжело читать, забываешь прочитанное.

Ответы10206971020703

10 Июл, 19:55 #188 #1020664

>>1020660
Может есть какая-нибудь альтернатива curses под шинду?

Ответы1020669

10 Июл, 20:02 #189 #1020669

>>1020664
Разве это не ncurses? Встречался с ним когда тутор по рогаликам чиатл

Ответы1020719

10 Июл, 20:24 #190 #1020697

>>1020662
Кодить то, что прочитал?

10 Июл, 20:30 #191 #1020703

>>1020662
Ну это же очевидно индивидуально все, как и любой учебный процесс

54 Кб, 463x604

10 Июл, 21:01 #192 #1020719

>>1020669
>ncurses
Нашел curses под шинду. Сейчас буду его осваивать. Спасибо анон

10 Июл, 21:03 #193 #1020721

>>1018626 (OP)
https://youtu.be/yDv5FIAeyoY

Ответы1020724

33 Кб, 257x171

10 Июл, 21:06 #194 #1020724

>>1020721
За ночь посмотрю как раз

10 Июл, 21:59 #195 #1020769

Анон, поясни как тупому про классы и методы.

Пытаясь вкатиться в веб-программирование и заодно питон, пишу себе в качестве учебного проекта имиджборду типа бложек на python3 и flask. Юзаю sqlalchemy ORM, база на постгресе.

Есть у меня класс User, примапленный к табличке users, с соответствующими полями. Так вот, возник дохуя тупой, но фундаментальный вопрос: какие действия с юзером должны быть методами класса User? Создание нового юзера - это в __init__ или нет? А авторизация юзера (не внешними сервисами, а из своей базы) - это метод юзера или отдельная функция? А открытие сессии?

Ответы102079010210471021065

10 Июл, 22:12 #196 #1020790

>>1020769
На вопрос ответить не смогу, но лольну по поводу того, что иногда размышления в стиле ооп похожи на рассуждения древних философов, типа является ли рука частью человека, или все таки челвоек это отросток на руке?

Ответы1020801

10 Июл, 22:17 #197 #1020801

>>1020790
>
>На вопрос ответить не смогу, но лольну по поводу того, что иногда размышления в стиле ооп похожи на рассуждения древних философов, типа является ли рука частью человека, или все таки челвоек это отросток на руке?
Блэт, всю жизнь писал ёбаные скрипты даже без единой функции, или ещё лучше - однострочники на баше с паровозом грепов и седов - всё было просто и понятно.

Ответы1020806

10 Июл, 22:18 #198 #1020806

>>1020801
Ну, мне к сожалению не понять, у меня пр-детство тяжелое, я с сицпа начал

10 Июл, 23:56 #199 #1020886

>>1020594
Ты нуб, это не так называется.

Ответы1020895

11 Июл, 00:10 #200 #1020895

>>1020886
я знаю, как называется лучше скажи и зачем селф передается параметром?

Ответы1020899

11 Июл, 00:14 #201 #1020899

>>1020895
В функции селф не передаётся.

Ответы10209011020910

sage 11 Июл, 00:20 #202 #1020901

>>1020899
лол если ты не знаешь, то не тролль хотя бы
подождем знающего анона вместе

Ответы10209051020906

11 Июл, 00:26 #203 #1020905

>>1020901
Схуяли мне не троллить? Ещё скажи правильный ответ тебе написать, долбоёб?!

Ответы1020926

59 Кб, 1024x600

11 Июл, 00:26 #204 #1020906

>>1020901
Так ведь не обязательно селф!

Ответы1020909

11 Июл, 00:26 #205 #1020907

>>1020583
Нужен для доступа к состоянию объекта (instance variables). Читай документацию, секция про классы, написано коротко и ясно.

11 Июл, 00:27 #206 #1020909

>>1020906
конечно, должен быть this

11 Июл, 00:28 #207 #1020910

>>1020899
Передается вообще-то.

Ответы1020913

11 Июл, 00:32 #208 #1020913

>>1020910
Не передаётся.

Ответы1020918

11 Июл, 00:34 #209 #1020916

Получается, что функция которая возвращает рандомное число - не чистая? Ведь чистая функция должна возвращать те же значения при одних и тех же параметрах

Ответы1020923

11 Июл, 00:35 #210 #1020918

>>1020913
>the special thing about methods is that the object is passed as the first argument of the function

Ответы1020927

11 Июл, 00:38 #211 #1020923

>>1020916
Таки да.

sage 11 Июл, 00:40 #212 #1020926

>>1020905
В рот тебе сказал членом. Есть что возразить?

Ответы1020927

11 Июл, 00:42 #213 #1020927

>>1020918
> methods
> функция
> methods
> функция
>>1020926
Дешёвые понты.

Ответы1020931

11 Июл, 00:49 #214 #1020929

Проблема с формами в Джанге
Есть метод валидации
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

Ответы1020933

11 Июл, 00:49 #215 #1020931

>>1020927
>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

11 Июл, 00:51 #216 #1020933

>>1020929
Замени clean_password на clean_confirm_password. Охуеешь.

Ответы1020935

11 Июл, 00:54 #217 #1020935

>>1020933
Охуел и не встал.
Добра тебе
Хотя так и не понял в чём магия

Ответы1020943

11 Июл, 01:15 #218 #1020940

Поясните за двумерные массивы. Допустим, хочу найти сумму в первой строке и первом столбце. Как я понял, для суммы в строке есть функция sum, а сумму в столбе только перебором по всей матрице можно найти? Или есть хитровыебанный способ выполнить эту операцию быстрее?

Ответы1020941

11 Июл, 01:21 #219 #1020941

>>1020940
Погляди в collections, может чего и найдешь

Ответы1020952

11 Июл, 01:41 #220 #1020943

>>1020935
Порядок обработки полей.

Чтобы понять почему так надо читать исходники джанги. Пока просто внимательно читай документацию и пытайся разобраться почему это так работает. Ещё two scoops of django можешь навернуть. Только не забывай ещё учить сам питон и не или работать за 30к.

Ответы1020944

11 Июл, 01:42 #221 #1020944

>>1020943
Не иди.
быстрофикс

11 Июл, 01:57 #222 #1020952

>>1020941
Чет не нашел там нихуя на этот счёт. Значит только перебором?
И если нужно обработать массив данных через sum, min, max - то значения одного типа нужно заранее ебануть именно в одну строку, а не в столбец?

Ответы1020956

11 Июл, 02:06 #223 #1020956

>>1020952
Посмотри в сторону numpy

Ответы1020966

11 Июл, 02:31 #224 #1020966

>>1020956
Кроме транспонирования матрицы пока не нашел другого варианта решения через этот модуль

Ответы1020968

11 Июл, 02:35 #225 #1020968

>>1020966
a = np.array(data)
a[0].sum() - сумма первой строки
a[:, 0].sum() - сумма первого столбца

Ответы1020981

225 Кб, 798x1080

11 Июл, 02:40 #226 #1020971

Ребят, как применять методы тип .swapcase, .replace, к большому тексту с абзацами, и проч хуйней?

Ответы1020972

11 Июл, 02:47 #227 #1020972

>>1020971
Берешь и применяешь. В чем именно проблема?

Ответы1020975

63 Кб, 761x1043

11 Июл, 02:53 #228 #1020975

>>1020972

Ответы102097610210101021066

11 Июл, 02:56 #229 #1020976

>>1020975
Используй тройные кавычки:
"""
line
line
"""

Ответы1020978

11 Июл, 02:58 #230 #1020978

>>1020976
Ты че, тролишь меня на ночь глядя? Это для коментов многострочных.

Ответы10209801021016

11 Июл, 03:00 #231 #1020980

>>1020978
-_-

11 Июл, 03:05 #232 #1020981

>>1020968
Пиздец, в документации нихера нет про это

Ответы1020982

11 Июл, 03:07 #233 #1020982

>>1020981
https://docs.scipy.org/doc/numpy/reference/arrays.indexing.html
И на всякий случай:
http://cs231n.github.io/python-numpy-tutorial/#numpy-array-indexing

11 Июл, 07:44 #234 #1021010

>>1020975
Экранирование перед каждой новой строкой, либо запиши в файл (yaml) например, потом прочти оттуда

Ответы1021014

11 Июл, 08:01 #235 #1021014

>>1021010
Зачем тут yaml? Обычный текстовый файл.

11 Июл, 08:10 #236 #1021016

>>1020978
Ты попробовал хоть, прежде чем отказываться от крокодила от """

9247 Кб, Webm

11 Июл, 09:45 #237 #1021042

Как там pygame поживает?

Ответы1021045

95 Кб, 1024x600

11 Июл, 09:51 #238 #1021045

>>1021042
Поживает себе. Что ваш ведьмак?Смотри какой графен

11 Июл, 10:03 #239 #1021047

>>1020769
Ррряяяяя, никто не может?

11 Июл, 10:58 #240 #1021065

>>1020769
не, __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()

Ответы1021139

11 Июл, 11:00 #241 #1021066

>>1020975
Тройные кавычки. Это же основы блять.

Ответы1021107

11 Июл, 11:21 #242 #1021074

А есть какая-нибудь DOD вроде монги, но чтобы как sqlite - не надо было ничего устанавливать дополнительно?

Ответы1021153

51 Кб, 596x1039

11 Июл, 12:34 #243 #1021107

>>1021066

Ответы1021108

11 Июл, 12:36 #244 #1021108

>>1021107
У тебя третий питон может, Володя?

Ответы1021109

11 Июл, 12:36 #245 #1021109

>>1021108
оф корст

Ответы1021111

11 Июл, 12:38 #246 #1021111

>>1021109
Ну екмакарен, Вова. Там же надо писать со скобочками print.

Ответы1021112

143 Кб, 1024x768

11 Июл, 12:40 #247 #1021112

>>1021111
Бляяя, спасибо.

Ответы10211171021354

11 Июл, 12:44 #248 #1021117

>>1021112
Поставь нормальный редактор или запускай через терминал, чтобы видеть ошибки.

Ответы1021127

36 Кб, 574x417

11 Июл, 12:45 #249 #1021118

Сап, двачаны. Вот вакансия на джуна. Я питон только третью неделю изучаю(был опыт с с++). С языком мне все понятно в принципе(лутц прочитан, еще несколько книжек, знаю какие есть библиотеки, но не знаю конкретные команды). В общем думаю, что я изи разберусь. Пока что вот сделал бложик по djangogirls.
Проблема с проект от 200 строк кода. Что это за хуйня? Что можно написать на 200 строк? Курсы бы я легко прошел, но тратить на них время не хочу. Книги быстрее. ЕУ меня есть еще профиль на codewars с с 30 задачами. Может поделать еще задач, и это прокатит за код?
По остальным пунктам подхожу(3 курс программист, все было)

Ответы10211261021205

11 Июл, 12:46 #250 #1021121

На мамаевском вокзале кто то крикнул джаваскрипт
Все подняли морды кверху
Ну а я учу питон

11 Июл, 12:47 #251 #1021126

>>1021118
Хотя вся эта хуйня в блоке желательно. Ну в общем скажите кто что думает. Могу в принципе потратить неделькку на написание годного мини-проекта, если что посоветуете.

Ответы1021132

11 Июл, 12:48 #252 #1021127

>>1021117
Чарм? Да в принципе пока и родного хватает, проблемы в невнимательности скорее.

11 Июл, 12:50 #253 #1021132

>>1021126
Конечно пили проект, задачки твои хз кому нужны кроме тебя самого.
А ты бложек от герлс удолил? Ничего в него самостоятельно не подкручивал?

Ответы1021134

11 Июл, 12:52 #254 #1021134

>>1021132
Нет, стили только поменял. Да он валяется в открытом доступе. http://birdinhat.pythonanywhere.com/

Ответы1021136

11 Июл, 12:55 #255 #1021136

>>1021134
Я свой буду допиливать, тэги добавлю, всякое прочее такое же.
Только курс заново перепройду, чтоб конспект составить

А если блог не нравится, сделай магазинчик.

11 Июл, 12:57 #256 #1021139

>>1021065
Ок, подъебнул. А в концепции orm нет ли какого-то православного способа создания таких объектов? Или нужно ручками создавать экземпляр класса и коммитить в сессию бд?

Ответы1021155

11 Июл, 13:04 #257 #1021147

Самая пиздатая иде по мнению местных анонов - чарм? Какие ещё есть под окна кроме спайдера?

Ответы1021151102115210211721021232

11 Июл, 13:12 #258 #1021151

>>1021147
NinjaIDE

Ответы1021244

11 Июл, 13:13 #259 #1021152

>>1021147
Зачем что-то придумывать? Бесплатный пайчарм полностью покроет твои нужды.

11 Июл, 13:14 #260 #1021153

>>1021074
Стоило погуглить чуть чуть
>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.

11 Июл, 13:17 #261 #1021155

>>1021139
в любой орм есть create смотри внимательнее доки по ней

11 Июл, 13:56 #262 #1021172

>>1021147
VIM же

Ответы1021244

11 Июл, 14:41 #263 #1021205

>>1021118
Закомментируй 199 строк, а на последней напиши
print ("hello world")

Ответы1021438

11 Июл, 14:47 #264 #1021210

Решил вкатиться в питон, возник вопрос - обязательно ли для этого становиться линуксодебилом?

Ответы102121310212161021222

11 Июл, 14:53 #265 #1021213

>>1021210
Желательно. Можно даже не дебилом.

Ответы1021255

11 Июл, 15:02 #266 #1021216

>>1021210
Макоебопидором еще можно.

Ответы1021255

11 Июл, 15:11 #267 #1021222

>>1021210
нет, но в итоге придется

Ответы10212551021286

11 Июл, 15:20 #268 #1021232

>>1021147
Пайчарм нужен, если ты проекты собираешься из квинталлиона строк, дебажишь не консолькой, а ДЕБАГЕРОМ, разставляя брейкпоинты и всякие другие свистоперделки для сириус бизнеса.

Чтобы удобно писать код абсолютно хватает Visual Code, модули в котором просто охуенны. В нём даже лучше интелисенс работает, подбирая для тебя подсказочки и инфу, например, что можешь импортировать.

И таки плюс, есть модуль, который делает окно с кодом прозрачным, что КГУТО.

Ответы10212441021659

11 Июл, 15:29 #269 #1021244

>>1021232
>>1021151
>>1021172
А что насчет sublime text, аноны?
Поясните за плюсы и минусы.

Ответы1021248

11 Июл, 15:37 #270 #1021248

>>1021244
+ Быстрый, удобный, но не без проблем для питона.
- Полудохлая проприетарщина

Я перешел на vscode.

11 Июл, 15:42 #271 #1021255

>>1021213
>>1021216
>>1021222
Какой-то бесперспективняк...

Ответы1021271

11 Июл, 16:00 #272 #1021271

>>1021255
Ну а ты чего хотел? Лампово сидеть в венде и делать что-то полезное? Учи тогда .Net или 1С

11 Июл, 16:18 #273 #1021286

>>1021222
Зачем? И сам питон, и джанга успешно работают под виндой. Основные IDE тоже кроссплатформенны.
Разве что на хостинге скорее всего будет линукс, он дешевле.

Ответы10213171021325

11 Июл, 16:41 #274 #1021317

>>1021286
Внезапно может понадобится линукс. Например для редиса. На начальном этапе и на винде норм будет.

Ответы1021319

11 Июл, 16:45 #275 #1021319

>>1021317
Ну сам питон тут не при чем. Я вот монгой пользуюсь, она успешно работает на винде.

11 Июл, 16:47 #276 #1021322

Вопрос к работающим на Django:
Считается ли использование Class-based views более правильным вариантом, чем обычные функции? Если мне легче и удобнее испозовать функции после Ларавела, то обязан ли я переходить на классы? И какой способ чаще используют в проектах?

Ответы1021334

11 Июл, 16:50 #277 #1021325

>>1021286
Для обучения плевать. В больших проектах иногда будут несостывовки с путями, да и например на джангу навернул mysql, и под линукс надо было докачивать специальные пакеты для работы (не pip-овские либы). Без понятия как будет с этим на Окнах

11 Июл, 16:58 #278 #1021334

>>1021322
Cbv предпочтительно, т.к. позволяет избежать огромных повторяющихся кусков кода.

181 Кб, 675x900

11 Июл, 17:25 #279 #1021354

>>1021112
Ебать ты пряник!

11 Июл, 19:03 #280 #1021412

Если мне нужно сделать REST API на питоне 3, какой мой выбор из фреймворков? Желательно чтобы это все хорошо расширялось и небыло кучи из спаггети кода, наличие ORM будет большим плюсом(при этом возможность писать и чистый sql). Скорость думаю не важна, но если есть какой-то удобный фреймворк с хорошей производительностью, то можно и подумать

Ответы1021417

11 Июл, 19:08 #281 #1021417

>>1021412
Django rest framework

11 Июл, 19:19 #282 #1021425

В php интерпретатор обрабатывает запрос и умирает. Нельзя без костылей создавать долгие соединения. В питоне есть такая проблема?

Ответы1021428

11 Июл, 19:23 #283 #1021428

>>1021425
Long polling что-ли? Либ хватает для всех фреймворков

Ответы10214331021436

11 Июл, 19:27 #284 #1021433

>>1021428
Не, не знаю каким термином это называют. Как я понимаю процессы в php не могут долго жить. Из-за этого придумывают костыли чтобы хранить состояние.

11 Июл, 19:32 #285 #1021436

>>1021428
PHP — веб-ориентированный язык, создан, чтобы умирать (в хорошем смысле слова). С низкоуровневой точки зрения приложение на PHP представляет собой скорее набор отдельных скриптов возможно с единой семантической точкой входа.

Python — универсальный язык программирования, применимый в том числе и в вебе. С технической точки зрения web-приложение на Python — полноценное приложение, загруженное в память, обладающее своим внутренним состоянием, сохраняемым от запроса к запросу.

PHP создан чтобы умирать
https://habrahabr.ru/post/179399/

>приложение на Python — полноценное приложение, загруженное в память
Вот это что значит, это относится к создаваемым процессам или к чему? Про php везде пишут, что он должен умирать, а объяснить к чему это относится, никто толком не может. Толи к процессам, если да то почему, толи к памяти. Не понятно.

Ответы1021460

11 Июл, 19:34 #286 #1021438

>>1021205
Содомит.

11 Июл, 19:58 #287 #1021460

>>1021436
Когда кто-нибудь обращается к похапе-скрипту, он создается заново. То есть для каждого вызова похапе создает новый экземпляр скрипта в памяли, он исполняется и умирает. Живет в памяти он от силы 1-30 секунд.

В питоне такое называется и не в питоне тоже cgi и считается зашкварным.

Ответы1021502

11 Кб, 821x378

11 Июл, 20:10 #288 #1021473

Котаны, как засунуть в asyncio eventloop несколько коротин и дождаться их завершения loop.run_until_complete() ?

Как засунуть одну и дождаться её завершения ясно, но как это сделать для нескольких и чтобы завершились все?

Ответы1021488

12 Кб, 947x406

11 Июл, 20:21 #289 #1021488

>>1021473
Все, понял как.

Ответы1021662

11 Июл, 20:34 #290 #1021502

>>1021460
О, спасибо анон. То что скрипт создается заново знаю. Почему создается нигде не пишут. Может знаешь где об этом почитать подробнее?

Ответы1021538

136 Кб, 400x400

11 Июл, 21:05 #291 #1021537

>>1018626 (OP)
Сап всем.
На заре открытия уймы курсов по обучению программирования у меня назрел важный вопрос.
Насколько туго сейчас дела у джунов-питухонистов в плане трудоустройства?
И стоит ли вообще вкатываться в этот язык если опыта нуль, а нефти хочу прямо сейчас и сразу тонны.

Ответы1021569

162 Кб, 765x1080

11 Июл, 21:06 #292 #1021538

>>1021502
Там же на хабре было что-то. Ищи в разделе пхп.
Или поиск гуглом по хабру сделай. Помню, что там в обсуждении был еще какой-то умелец, что запустил пхп-скрипт и он у него работал сутки.

Это считается очевидным, а сама проблема слишком низкоуровневая и уходит в реализацию интерпретатора, вот и не пишут. Все это уходит в глубокую древность, так как создан пхп был как свалка функций для создания хомячковых страничек, а не как язык программирования.

Если питон - это швейцарский нож, то пхп - это заточенная под нож арматурина обмотанная изолентой и с одного конца еще дополнительно выточенная в отвертку.

Ответы1021552

1175 Кб, 800x2798

11 Июл, 21:14 #293 #1021552

>>1021538

11 Июл, 21:14 #294 #1021553

Анон, какую хуйню надо изучить для написания обычных приложений с гуи? Кут5?
А для веба - джанга?
К чему вообще приступать после изучения основ питона? Что чаще всего требует РАБотодатель?

Ответы1021570

11 Июл, 21:24 #295 #1021569

>>1021537
Лучше пхп

11 Июл, 21:25 #296 #1021570

>>1021553 -> >>1018627

11 Кб, 480x360

11 Июл, 21:41 #297 #1021576

Пацаны-питаны, убунты знатоки нужна ваша помощь. Поставил я себе бубунту, чтобы практиковаться на пистоне с джангой, но возникла трабла. На ней изначально уже были установлены две версии пистона: 2.7 и 3.4. И плюс к ним я сверху накатил 3.6, думал что она заменит 3.4 и будет вызываться по команде python3. Но хуй там плавал. Теперь у меня целых три разные версии. Основной считается 2.7 и соответственно всю хуню пип ставит именно на нее. Собственно вопрос: как мне разобраться с этой ебаной путаницей, снести нахуй ненужные версии лично мне нужна только 3.6, но насколько я знаю убунте нужен 2.7 и она может сломаться если просто взять и убрать у нее эту версию и научить старину пипа накатывать вновь приобретенные сладости на версию 3.6?

Ответы10215771021579102158210215921021596102160310216451021665

11 Кб, 244x183

11 Июл, 21:51 #298 #1021577

>>1021576
Через pip3 ставил?

Ответы1021650

11 Июл, 21:56 #299 #1021579

>>1021576
ты, видно, ставил через apt
тебе надо копать в сторону update-alternatives
укажешь там нужную версию, лишние версии 3.x удалишь

Ответы1021587

11 Июл, 22:01 #300 #1021582

>>1021576
А virtualenv не работает там?

11 Июл, 22:02 #301 #1021587

>>1021579
А у меня через update-alternatives симлинки питона 2.7 ломались к хуям, после этого не открывался терминал и еще половина софта, приходилось через консоль убирать всё.
Мимопробегавший криворукий даун.

Ответы1021589

11 Июл, 22:06 #302 #1021589

>>1021587
>
>А у меня через update-alternatives симлинки питона 2.7 ломались к хуям, после этого не открывался терминал и еще половина софта, приходилось через консоль убирать всё.
>Мимопробегавший криворукий даун.
ты, наверное, апдейтил альтернативу для python? а для 3.х нужно апдейтить альтернативу python3

Ответы1021595

5823 Кб, Webm

11 Июл, 22:08 #303 #1021592

>>1021576
создай virtualenv окружение для джанги и во время создания прямо укажи нужный тебе интерпретатор.

11 Июл, 22:08 #304 #1021593

А есть в в пайчарме такая ёба как менеджер переменных в спайдере? Где откопать, если есть?

11 Июл, 22:08 #305 #1021595

>>1021589
Точно помню, что python3 делал.

Ответы1021606

11 Июл, 22:10 #306 #1021596

>>1021576
О сколько голосов сразу раздалось.
Эти голоса подали те, что тоже чувствовал такую же боль чуть ниже поясницы.

Ответы1021605

11 Июл, 22:18 #307 #1021603

>>1021576
Не пишу на питоне, но знаю что у тебя масса вариантов решения. Можно выбирать версию по умолчанию, можно ставить виртуальные окружения, может есть менеджер версий как в руби, можно поставить вагрант.
Самый мощный вариант Докер. Это полностью изолированный контейнер. В него можно ставить что хочешь, и это не влияет на систему.

Ответы1021606

11 Июл, 22:19 #308 #1021605

>>1021596
Из за этого бросил питон. Хотя это решаемо, просто тогда я был нулем.

Ответы1021608

11 Июл, 22:20 #309 #1021606

>>1021595
>>1021603
>
>Не пишу на питоне, но знаю что у тебя масса вариантов решения. Можно выбирать версию по умолчанию, можно ставить виртуальные окружения, может есть менеджер версий как в руби, можно поставить вагрант.
>Самый мощный вариант Докер. Это полностью изолированный контейнер. В него можно ставить что хочешь, и это не влияет на систему.
Мимо девопс. Вагрант вообще забудьте нахуй, он отвратителен и мёртв. Докер - ну хуй знает, некоторым нравится.

Нативный питонячий способ - это virtualenv. Учитесь, блядь, пользоваться виртуалэнвом.

Ответы10216671021737

11 Июл, 22:20 #310 #1021608

>>1021605
Значит, не очень-то и хотелось.

Ответы1021624

14 Кб, 480x360

11 Июл, 22:35 #311 #1021624

>>1021608
Питон не для слабаков.

33180 Кб, Webm

11 Июл, 22:38 #312 #1021626

11 Июл, 23:05 #313 #1021645

>>1021576
Надо было ставить Арч (или Манжаро хотя бы)

Ответы1021646

11 Июл, 23:06 #314 #1021646

>>1021645
Чому?

Ответы10216531021655

20 Кб, 480x360

11 Июл, 23:15 #315 #1021650

>>1021577
Через пип3 плюшки ставятся на 3.4 версию. А мне нужна 3.6, потому что там ютф8 по умолчанию и нет проблем с ебанутыми кодировками при парсинге вк, с его всякими эмоджи и прочей хуетенью.

11 Июл, 23:20 #316 #1021653

>>1021646
Там у тебя всегда последняя версия, и нету проблем с pip, когда у тебя много разных питонов, и хуй пойми для какой версии (3.4, 3.5, 3.6 например) он ставит.
Потом ставишь virtualenv и изолирую нужные мне пакеты, чтобы при апдейте системы у тебя случайно django не обновился с 1.10 до 1.11
Помню сам ебался с Убунтой в своё время

Ответы10216541021655

11 Июл, 23:21 #317 #1021654

>>1021653
>Потом ставишь virtualenv и изолирую нужные мне пакеты,
Затупил немного

11 Июл, 23:21 #318 #1021655

>>1021653
там у тебя миллион других проблем появляется

>>1021646
если ты ньюфаг, не слушай его
для ньюфагов либо ubuntu/debian, либо fedora/centos

11 Июл, 23:32 #319 #1021658

Короч надо виртуальевне осваивать, вижу все им пользуются как зубной щеткой, один я как лох

Ответы10216611021663

11 Июл, 23:34 #320 #1021659

>>1021232
> окно с кодом прозрачным
А зачем это нужно?

Ответы1021843

11 Июл, 23:40 #321 #1021661

>>1021658
virtualwrapper наверни сначала

11 Июл, 23:41 #322 #1021662

>>1021488
Есть ещё asyncio.wait.

11 Июл, 23:42 #323 #1021663

>>1021658
там осваивать нечего, ты на пиздёжь в этом треде потратил больше времени, чем на изучение необходимого минимума в работе с виртуалэнвами потратил бы

11 Июл, 23:45 #324 #1021665

>>1021576
pyenv

11 Июл, 23:50 #325 #1021667

>>1021606
venv — это не менеджер версий питона, девопсик.

12 Июл, 00:04 #326 #1021669

pyenv, venv, virtualenv, что там еще? В чем разница?

Ответы10216721021694

12 Июл, 00:06 #327 #1021672

>>1021669
Загугли, ёпту. pyenv — единственное что нужно.

Ответы1021691

12 Июл, 01:05 #328 #1021691

>>1021672
Он из каропки? Это менеджер версий и виртуальное окружение?

Ответы1021696

12 Июл, 01:26 #329 #1021694

>>1021669

12 Июл, 01:29 #330 #1021696

>>1021691
Мозг твой из каропки. Пиздос, ленивые хуесосы.

12 Июл, 01:32 #331 #1021697

Пздц башка трещит, ни пол функции не пописать. штодалатьтаа

Ответы1021710

12 Июл, 02:23 #332 #1021710

>>1021697
Надо меньше пить

Ответы1021714

12 Июл, 03:24 #333 #1021714

>>1021710
так и не пил жи. тяпнул цитрамону. цитрамон всему голова. две таблетки. теперь можно и про лямбды почитать

12 Июл, 08:35 #334 #1021737

>>1021606
>Вагрант вообще забудьте нахуй
>Докер - ну хуй знает
А что тогда хорошо?

Ответы1021750

12 Июл, 08:38 #335 #1021739

Начал веб изучать http://lectureswww.readthedocs.io/
Накидайте ссылок.

Ответы1021743

12 Июл, 08:45 #336 #1021742

Пацаны, с вопросами по Scikit learn'у лучше к вам или в соседний тред?

Ответы1021774

12 Июл, 08:51 #337 #1021743

>>1021739
Неплохой ресурсик, спасибо

12 Июл, 09:03 #338 #1021748

Идёт 4 день чтения Лутца Изучаем Питон,~300 страница.
Вроде все доступно и понятно.

Вот скажи, анон.
После прочтения программирования на питон того же лутца я смогу хоть что-то годное написать?

Ответы102175110217521021810

12 Июл, 09:05 #339 #1021750

>>1021737
>А что тогда хорошо?
смотря для чего

12 Июл, 09:07 #340 #1021751

>>1021748
Ни одна книжка не научит тебя программировать.

Ответы1021806

12 Июл, 09:07 #341 #1021752

>>1021748
Ты уже должен иметь ввиду некую штуку, какую хочешь написать. У меня например визуализатор работы какогонибдуь простого процессора.
Или с сетью чтонибудь связанное

Ответы1022024

12 Июл, 10:13 #342 #1021774

>>1021742
Скорее всего в соседний.
Соседний это какой? Тоже хочу вкатиться

12 Июл, 11:44 #343 #1021806

>>1021751
Даже СИКП?

Ответы1021836

12 Июл, 11:52 #344 #1021810

>>1021748
Поставь себе цель сделать крутую штуку и ищи методы для достижения.

12 Июл, 12:20 #345 #1021836

>>1021806
Сама книга СИКП не научит. Может ты её просто читать будешь, как художественную литературу. В таком случае результата не будет. Только упорное вникание в суть написанного в СИКП, и множество практики могут дать результат.

Ответы1021841

12 Июл, 12:30 #346 #1021841

>>1021836
> Сама книга СИКП не научит. Может ты её просто читать будешь, как художественную литературу.
А если вообще не будешь читать, а просто скачаешь, распечатаешь и положишь рядом с подушкой, то тем более не научит.

Ответы1021955

12 Июл, 12:33 #347 #1021843

>>1021659
Это удобно

Ответы1021873

12 Июл, 13:38 #348 #1021868

Что значит флаг -m в python3 -m venv? Какие еще бывают флаги, где можно почитать?

Ответы10218741021956

12 Июл, 13:39 #349 #1021869

Анон, решил вкатиться в питон и сразу появилась пару вопросов:

1.Нужно ли IDE или можно обойтись обычным Sublime Text с парой плагинов?
2. Нашел на GeekBrains курс по питону. Денег на него у меня нет, да и без него обойтись можно наверное. У них на сайте есть небольшой план по обучению. Можно ли использовать его? https://geekbrains.ru/professions/python_developer
3.Очень ли нужны знания css/html?

Ответы102187110218751021980

12 Июл, 13:43 #350 #1021871

>>1021869
1. Sublime3
2. Шапка
3. Да. Для веба это необходимо в любом случае. А питон это 90% вакансий Джанго.

12 Июл, 13:45 #351 #1021873

>>1021843
Чем?

Ответы1021982

12 Июл, 13:46 #352 #1021874

>>1021868
Не поверишь! python --help

Ответы1021877

12 Июл, 13:46 #353 #1021875

>>1021869

https://stepik.org/course/Web-технологии-154

Этот курс бесплатный, в нем есть вся база. И там как раз используют питон.
Гикбрэнс не нужен. Там тебе впарят видео на 100 часов, где будут долго гипнотизировать твое внимание. А в итоге максимум расскажут документацию.

12 Июл, 13:48 #354 #1021877

>>1021874
Спасиб. Может знаешь ресурсы где кратко вся база по питону, чтобы не задавать таких вопросов?

Ответы1021878

12 Июл, 13:51 #355 #1021878

>>1021877
Не поверишь! python.org

12 Июл, 14:24 #356 #1021898

Как вывести прогрессию числа? Чтобы число 7 превращалось в [0, 1, 2, 3, 4, 5, 6]
Делаю через range выходит какая-то хрень:
range(7)
range(0, 7)

Ответы10219001021915

12 Июл, 14:30 #357 #1021900

>>1021898
list(range(7))
[i for i in range(7)]

12 Июл, 14:31 #358 #1021901

В Джанге есть JS дейтпикер, который посылает дату в формате MM/DD/YYYY. Если в настройках поставить локаль En-US, то валидация проходит, если на ru-RU, то нет. Как узнать какой формат принимает ru-RU?

Ответы10219031021973

12 Июл, 14:34 #359 #1021903

>>1021901
Посмотреть в сорцы. dd.mm.yyyy скорее всего.

Ответы1021905

12 Июл, 14:38 #360 #1021905

>>1021903
Ру локаль отказывается принимать любой формат. Возможно дело в '/'. Щас буду тогда смотреть источник.

Ответы1021908

12 Июл, 14:40 #361 #1021908

>>1021905
Таки да. Ру локаль принимает только '.'

Ответы1021912

12 Июл, 14:47 #362 #1021912

>>1021908
Ты делаешь что-то не так. Используй везде YYYY-MM-DD, кроме юзер интерфейса.

12 Июл, 14:51 #363 #1021915

>>1021898
[i for i in range(0, 7)]

35 Кб, 485x616

12 Июл, 15:15 #364 #1021939

>>1019422
>klient

Ответы10219421021947

12 Июл, 15:19 #365 #1021942

>>1021939
cliente

3082 Кб, Webm

12 Июл, 15:25 #366 #1021947

>>1021939

12 Июл, 15:45 #367 #1021955

>>1021841
Я так с книгой по алгроитмам сделал. Только не распечатал а купил. На них иногда теперь кот спит

12 Июл, 15:45 #368 #1021956

>>1021868
бывает еще флаг -i

71 Кб, 200x200

12 Июл, 15:45 #369 #1021957

12 Июл, 16:27 #370 #1021973

>>1021901
>ru-RU
Таки лучше указывать просто ru.
В доках ничего про руру нет.

12 Июл, 16:53 #371 #1021980

>>1021869
1. Да, пайчарм, в блокноте заебешься делать что-то крупное.
2. Читай погружение в питон и начинай делать что хочешь, попутно гугля.
3. Html знать минимально нужно, на css можешь забить и юзать bootstrap.

12 Июл, 16:57 #372 #1021982

>>1021873
Тем, что ты видишь, что за окошком. На ноутбуке без второго монитора мне удобнее, когда окно закреплено поверх других.

12 Июл, 17:48 #373 #1022002

Почему у меня этот код c регулярками не работает, а на сайте работает? https://repl.it/JYdL/2
у меня выдает пустой список.

12 Июл, 18:16 #374 #1022012

Я вам футболочку принес
http://www.cafepress.com/mf/2630034/wxpython-grey_tshirt?shop=wxPython&productId=6588005

Ответы1022015

12 Июл, 18:20 #375 #1022015

>>1022012
Отличная цена

Ответы1023968

21 Кб, 863x168

sage 12 Июл, 18:30 #376 #1022019

Не могу понять, переписывал код с книжки, уже раза 3 всё перепроверил - абсолютно идентично, при запуске выдает пикрил.
Импорты у меня такие
https://ideone.com/BCMLFR
В какую сторону смотреть ?

Ответы10220201022030

12 Июл, 18:30 #377 #1022020

>>1022019
сега приклеилась

12 Июл, 18:34 #378 #1022024

>>1021752
>ду некую штуку
Да, хочу пилить сайтики на Джанге.

Ответы1022037

12 Июл, 18:46 #379 #1022030

>>1022019
Зачем ты импортируешь Task c Models, если он у тебя в этом же файле?

Ответы1022031

12 Июл, 18:46 #380 #1022031

>>1022030
Сори, не читал комменты. Всё в одной папке лежит?

Ответы1022033

12 Июл, 18:49 #381 #1022033

>>1022031
Да, тем более пишарм подсказывает же.

Ответы1022035

12 Июл, 18:49 #382 #1022035

>>1022033
Попробуй from .models import Task

Ответы1022036

12 Июл, 18:50 #383 #1022036

>>1022035
пробовал, пишет, что нет модуля __main__.models

12 Июл, 18:50 #384 #1022037

>>1022024
Посоветую придумать не "просто сайтик на джанге".

Обязательно сделай так, чтобы была какая-то сортировка. Например, статьи можно было сортировать по категории или дате от ххх числа до ууу, сделать поиск, чтобы искало в статьях по слово или тэгу.

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

Постарайся строить сложные модели, чтобы они использовали разные классы из других апликейшенов, заюзай штуки типа stackedinline.

По крайней мере это то, с чем я долго ковырялся да и сейчас ковыряюсь

Ответы10220501022069

12 Июл, 18:58 #385 #1022044

Анон, стоит ли пытаться читать language reference, если я теоии яп не обученный? Токены какие то, хуе мое

12 Июл, 19:09 #386 #1022050

>>1022037
э бля че как сложно.
можно еще подробнее? с примерами?

12 Июл, 19:19 #387 #1022054

Кто тут спрашивал как установить разные версии питона, попробуйте Docker. Докер это изолированные контейнеры, которые позволяют устанавливать любые штуки в них, не засоряя систему. На скорость системы это не влияет, контейнеры очень быстрые. Можно в одну команду устанавливать готовое окружение с Django, или с любым другим фреймворком. С докером легко установить любой язык программирования, базу данных, фрейморк, и все остальное.

Установка не сложная, в документации описано все очень подробно. https://docs.docker.com/

Устанавливать нужно Docker Community Edition aka Docker CE. После можно попробовать гайд с хабра https://habrahabr.ru/post/310460/

Еще отличное видео по докеру для питонистов

https://www.youtube.com/watch?v=5LuHkG3fiFY

Ответы10220571022073

12 Июл, 19:21 #388 #1022057

>>1022054
Фига себе с какими людями я в одном городе живу. По конфочкам ездиют, трут про докер и питон

Ответы1022067

12 Июл, 19:34 #389 #1022067

>>1022057
Ебать, земляк что ли? Я правильно понял, что ты тоже из Красноярска?

Ответы1022120

12 Июл, 19:42 #390 #1022069

>>1022037
Спасибо, попробую.

12 Июл, 19:55 #391 #1022073

>>1022054
юзаю для того же анаконду, зависимость есть, брат жив

Ответы1022085

sage 12 Июл, 19:58 #392 #1022075

test

12 Июл, 20:20 #393 #1022085

>>1022073
Не юзал, но сравнение не уместное. Анаконда же не относится к контейнеризации. Контейнеры мощнее и удобнее.

12 Июл, 20:26 #394 #1022089

Начал постепенно рефакторить свой тестовый проект. Заменил практически все всьюхи с функций на BCV, но в одной есть одна проблема, которую я так и не понял как решить (слишком тупой просто)

Задача класса принять данные с формы и подсчитать некоторые поля.

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)

12 Июл, 20:30 #395 #1022095

Реально устроиться куда-то хорошо зная rest framewok (стандартный джанго с темплейтами\вьюшками даже не изучал) и жс/ангуляр на уровне клепания прототипов?

Ответы1022126

12 Июл, 21:02 #396 #1022120

>>1022067
Лол, да

12 Июл, 21:10 #397 #1022126

>>1022095
Устроился бегло зная Джанго на уровне написать бложик и ещё небольшой проект. В мухосранскую веб-струдию за 40к.
пока на испытательный срок, но боюсь облажаться, т.к. придется ещё учить пхп и сишарп

Ответы1022136

12 Июл, 21:25 #398 #1022136

>>1022126
Всмысле, за испытательный срок их выучить?

Ответы1022138

37 Кб, 591x436

12 Июл, 21:38 #399 #1022138

>>1022136
Не полностью офк. Но скорее всего задачи будут именно по ним. Дадут время на обучение, но за этот месяц или 2 должен хоть что-то сделать, а не только дрочить теорию.

Ответы1022157

12 Июл, 22:06 #400 #1022157

>>1022138
Охуенно тебе, налегай на Шарп, потом чисто на него перекатывайся. Мне бы такую вакансию найти, эх.

Ответы1022180

12 Июл, 22:48 #401 #1022180

>>1022157
Спасибо, братишка.
Этой вакансии на головаохотнике не было. Случайно зашел на сайт студии и там был раздел вакансии. Отписал с резюме и сразу пригласили на собеседование.
Это я к тому, что можно найти не только на биржах труда, можно ещё и таргетно мониторить конторки.

12 Июл, 23:46 #402 #1022211

Ладно, и сюда напишу

Стоит ли покупать книги по программированию? Думал взять Марка Лутца, но цена меня немного кусает. Или не выебываться и читать с планшета?

Ответы102221910222921023856

13 Июл, 00:09 #403 #1022219

>>1022211
Покупал как то по плюсам книгу. Никаких особых преимуществ перед электронкой не заметил. Так что не выебуйся и читай с планшета.

13 Июл, 02:30 #404 #1022285

Почему telebot не ловит сообщения в конфегруппе, а только из лички? Как фиксить?

Ответы10222861023934

13 Июл, 02:36 #405 #1022286

>>1022285
добавлю еще:
юзаю конкретный хендлер
>@bot.message_handler(content_types=["text"])
>def logging(message):
> logc = open('log.txt','a')
>..
Вот эта хуйня выносит только из лички в лог сообщения, в конфе просто игнорит. Не очень понимаю апи, но тут вроде всё как надо, хули ему не нравится?
Может есть кто работал уже с этой хуйнёй. Заранее благодарю.

Ответы1022296

13 Июл, 03:09 #406 #1022292

>>1022211
Я покупаю бумажные книги только из идеологических причин. Поддержать автора, так сказать. Моя покупка для него очень многое значит, ибо тираж издания обычно 2-4 тысячи экземпляров. Это не выборы, где твой голос затеряется в миллионах. Но беру только книги, которые мне помогли.

13 Июл, 03:23 #407 #1022296

>>1022286
А, всё, эта хуйня заработала.
Видимо, ему нужно было время.

13 Июл, 05:56 #408 #1022964

К гаишнику подходит зебра:
- Мужчина, способный убедить жену, что роскошная норковая шуба ее
полнит

13 Июл, 06:22 #409 #1023855

Што вообще за хрень

13 Июл, 06:23 #410 #1023856

>>1022211
Я думаю, если только фундаментальные. Или из благодарности к автору

13 Июл, 07:24 #411 #1023860

Как то я неправильно собрал питон3.6, tkinter не находится. И интерактивные сессии сломались, очисмтка экрана не робит, автокомплит, стрелками не выбрать прошлые команды

13 Июл, 07:43 #412 #1023866

Entry.objects.filter(pub_date__lte='2006-01-01')

Вот как до такого гениального синтаксиса можно было додуматься?
Интересно, были ли предложения перекатиться на жсон формат.

54 Кб, 1024x590

28 Кб, 1348x472

13 Июл, 07:51 #413 #1023870

помогите нюфагудауну, что я делаю не так? (версия стоит 3.6, документация тоже к 3.6)

Ответы1023871

13 Июл, 07:53 #414 #1023871

>>1023870
так, сам допер, извините, я просто первый раз

13 Июл, 08:30 #415 #1023881

Анон, так типо лучше же
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
Или второй вариант понятнее и очевиднее

Ответы1023884

13 Июл, 08:43 #416 #1023884

>>1023881
Первый лучше.

Второй можно переделать немного:

for roll in map(dice, range(num_rolls)):
. . if roll == 1:
. . . . return 1
. . scores += roll

35 Кб, 485x616

Как настроить кодировку из базы данных для русских букв? 13 Июл, 09:06 #417 #1023889

>>1018626 (OP)
>аноны
Как настроить кодировку из базы данных для русских букв?

Подскажите пожалуйста, где баг? не могу блять второй день уже пытаюсь
ЕОК есть один код телеграм бота, с помощью mysqldb подключается к базе данных на компе, принимает от пользователя число, ищет его в базе по полю id и выдаёт поле note по найденной записи. Всё охуенно работает, но блять, как сделать, чтобы в телеге русские буквы не заменялись вопросительными знаками? вся база данных в utf8 у меня, вот код
https://ideone.com/xZ6AbC

Ответы102389310239021023967

13 Июл, 09:16 #418 #1023893

>>1023889
> bot.send_message(message.chat.id, "Просто пришлите боту номер вашей квитанции:")
Вот это нормально показывается в телеграмме или тоже вопросы?

Ответы1023905

13 Июл, 09:48 #419 #1023902

>>1023889
> sql = "SELECT note FROM application WHERE id = " + message.text
Не делай так. Так можно и на sql injection нарваться.

Ответы1023905

13 Июл, 09:50 #420 #1023905

>>1023893
это нормально отображается

>>1023902
ну я токен не палю же сюда, к тому же база временная, или ты о чём?

Ответы1023910

13 Июл, 09:53 #421 #1023909

>>1018626 (OP)
Анончики, вопрос такой.
Функция запускает классификатор (сайкит вся хуйня) и как параметр принимает классификатор. Надо, чтобы функция еще создавала глобальные переменные, в названии которых было бы название классификатора, как это сделать?

Ответы10239141023916

13 Июл, 09:54 #422 #1023910

>>1023905
> data[0]['note']
Поиграйся с этим значением, посмотри в какой оно кодировке, какой тип, нормально ли в консоли отображается.

> ну я токен не палю же сюда, к тому же база временная, или ты о чём?
https://en.wikipedia.org/wiki/SQL_injection#Technical_implementations

Ответы1023920

13 Июл, 09:57 #423 #1023914

>>1023909
exec наверное единственная твоя опция.
Хотя ты хочешь чего-то странно. Заведи глобальный dict хотя бы, и в него уже клади переменные.

Ответы10239151023918

13 Июл, 09:58 #424 #1023915

>>1023914
> странного
фикс

13 Июл, 10:00 #425 #1023916

>>1023909
Поясню, чутка
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?

Ответы1023922

13 Июл, 10:02 #426 #1023918

>>1023914
У меня много классификаторов и надо, чтобы подобные словари создавались для каждого из них отдельно.

Ответы1023922

13 Июл, 10:03 #427 #1023920

>>1023910
> Поиграйся с этим значением,

Короче суть в том, что если писать просто data без параметров, он выдаёт название столбца, тоже самое выдаёт, если писать data[0], а если вписать data['0'] выпадает в ошибку.

А за ссылку спасибо, очень полезная.

Может это в самой телеге не предусмотрено? но ведь другие боты как-то работают. К слову, редактирую субд временную я в navicat, может у меня поверх всего он сам как-то задал кодировку? через sql command line можно посмотреть в какой кодировке база?

Ответы10239211023925

13 Июл, 10:03 #428 #1023921

>>1023920
бля, ошибся, если писать data['note'] в третьем случае

13 Июл, 10:04 #429 #1023922

>>1023916
Может быть можно подменить AST в рантайме, но я не делал такое.

>>1023918
ROC_calc это твой код? Если да, то зачем ты используешь глобальные переменные?

Ответы1023928

13 Июл, 10:06 #430 #1023925

>>1023920
Я имел в виду, что тебе нужно сделать что-нибудь вроде
print(data[0]['note'])
print(type(data[0]['note']))

И посмотреть что выводится в терминале.

Ответы1023931

13 Июл, 10:09 #431 #1023928

>>1023922
Сорян, я просто совсем зеленый еще и я просто не знаю, как сделать так, чтобы переменные, создаваемые функцией становились глобальными, а не оставались внутри нее.

Ответы1023936

13 Июл, 10:13 #432 #1023931

>>1023925

вывел следующее
> print(data[0]['note'])
??????? ????? S
> print(type(data[0]['note']))
<class 'str'>

но если класс str, могу ли я воспользоваться методом .decode('utf8') ? или будет совсем говнокод? просто я уже пробовал, выдавал ошибку, что нет такого метода

Ответы1023940

13 Июл, 10:19 #433 #1023934

>>1022285
У бота включил возможность считывать сообщения с конфы?

Ответы1024095

13 Июл, 10:19 #434 #1023936

>>1023928
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

13 Июл, 10:19 #434 #1023936

>>1023928
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

Показать весь текст

13 Июл, 10:23 #435 #1023940

>>1023931
> просто я уже пробовал, выдавал ошибку, что нет такого метода
str.encode
bytes.decode

И вряд ли из этих вопросов получится восстановить данные, нужно с БД разбираться, как ты записываешь в нее и как хранишь.

Ответы1023941

13 Июл, 10:24 #436 #1023941

>>1023940
выполнил в командной строке Mysql
> SHOW VARIABLES LIKE "character\_set\_database";

выдал

mysql> SHOW VARIABLES LIKE "character\_set\_database";
+------------------------+--------+
| Variable_name | Value |
+------------------------+--------+
| character_set_database | latin1 |
+------------------------+--------+

что за Latin1 тогда? мне нужно заново создавать базу в нормальной субд и менять там кодировку? я просто временную базу начал в navicat вести

Ответы1023943

13 Июл, 10:30 #437 #1023943

>>1023941
MySQL поддерживает юникод, гугли. Я сходу не знаю.
Latin1 разумеется не может в русский.

Ответы1023946

13 Июл, 10:32 #438 #1023945

Пытаюсь сделать автоматический логин после регистрации в Django
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?

Ответы1024106

55 Кб, 540x540

13 Июл, 10:34 #439 #1023946

>>1023943
спасибо за ответы, анон, теперь знаю, что дело не в телеге и не в коде, надо разбираться с бд, попробую через командную строку создать новую бд и проверить её кодировку. Добра!

Ответы1023967

13 Июл, 11:23 #440 #1023967

>>1023946
>>1018626 (OP)
>>1023889

я знаю, заебал вас с этой проблемой, но пните меня в правильную сторону, где можно почитать про кодировки в mysql и как они работают с python?

я уже в конфиг mysql полез, изменял все character_set на utf8, на cp1251, создавал базы данных из командной строки прямо прописывая кодировку, ему вообще похуй, питон всегда выдаёт ???? ??? вне зависимости от кодировки, функция .encode не работает

>turple object has no attribute encode

я совсем ньюфаг, но мне пиздец как интересно решить эту задачу, в базе данных кодировки меняются, а питон как выводил з

Ответы1023972

13 Июл, 11:26 #441 #1023968

>>1022015
А уж принт и вовсе замечательный.

13 Июл, 11:30 #442 #1023972

>>1023967
Попробуй это
https://stackoverflow.com/questions/8365660/python-mysql-unicode-and-encoding

Ответы1023986

13 Июл, 11:54 #443 #1023986

>>1023972
спасибо, попробовал, начинаю разбираться, помогло set names, ввожу разные значения и получаю разные кракозябры, пока не могу понять на какое менять

Ответы1023994

13 Июл, 12:07 #444 #1023994

>>1023986
проблему вроде как решил, огромное спасибо, анончики.
charset="utf8" и всю базу в utf8 перевёл, set names Тоже оставил, просто сначала он почему-то ругался на charset, пока толком не понял в чём именно была проблема, но в какую сторону думать разобрался и символы теперь корректно выводятся.

13 Июл, 12:12 #445 #1023995

>>1018626 (OP)

13 Июл, 12:13 #446 #1023996

Привет, я ньюфаг и хочу сделать маленький велосипед.
Есть функция, выдающая восьмибитную кодировку рандомного символа типа 00101101.
Как преобразовать эту кодировку в символ? И наверняка есть функция, сразу генерирующая рандомные символы. Подскажите, пожалуйста.

Ответы1024002

13 Июл, 12:24 #447 #1024002

>>1023996
Если под "кодировкой" ты имеешь в виду

kodirovka = bin(ord('a'))

то

symbol = chr(int(kodirovka,2))

Ответы1024005

13 Июл, 12:29 #448 #1024005

>>1024002
> 2
Но он же и так поймет, что это двоичный. Или я ошибаюсь?

Ответы1024007

13 Июл, 12:35 #449 #1024007

>>1024005
Ошибаешься
>ValueError: invalid literal for int() with base 10: '0b1100001'

Ответы1024013

13 Июл, 12:36 #450 #1024008

Есть массив с float числами. Каким образом можно отловить числа, у которых нет остатка (например 10.0) и привести их к int?

Ответы102401510240171024018

13 Июл, 12:40 #451 #1024013

>>1024007
Ой, точно. Туплю.

13 Июл, 12:44 #452 #1024015

>>1024008
Вычесть из числа целую часть.

13 Июл, 12:44 #453 #1024017

>>1024008
.is_integer()
Может быть.

Ответы1024020

13 Июл, 12:45 #454 #1024018

>>1024008
>>> 10.1.is_integer()
False
>>> 10.0.is_integer()
True
>>>

Ответы1024020

13 Июл, 12:46 #455 #1024020

>>1024018
>>1024017
Благодарю

13 Июл, 13:46 #456 #1024058

>>1018626 (OP)
Беру свои слова обратно. У питона пиздец, какой удобный и интуитивно понятный синтаксис. У меня вся хуйня занимает пару строчек, когда на PHP я тратил кучу времени на поиск синтаксических ошибок.

Ответы10240611024083

13 Июл, 13:50 #457 #1024061

>>1024058
Скажи питон-круто!

13 Июл, 14:18 #458 #1024083

>>1024058
На работе через пару дней заставят перейти на пыху. Какие подводные? С чего начать обучение?

Ответы1024086

13 Июл, 14:26 #459 #1024086

>>1024083
C завязывания петли

Ответы1024088

13 Июл, 14:29 #460 #1024088

>>1024086
На шее того, кто решил, что это хорошая идея.

13 Июл, 14:37 #461 #1024091

УСТРОИЛСЯ ПИТОНИСТОМ
@
ПИШЕШЬ ВСЕ РПВНО НА ПХП

13 Июл, 14:50 #462 #1024095

>>1023934
Да я уже понял в чем проблема тащемта, после отключения прайваси надо было удалить и добавить бота в конфу снова.

13 Июл, 14:54 #463 #1024098

>>1018626 (OP)
А кто-нибудь может пояснить за таблицы?
Вот имеется матрица нумпая, в которой несколько строк, каждая содержит и цифры и слова. Можно это как то нарисовать в виде красивой таблички как экселе?

Ответы10241001024101

13 Июл, 14:56 #464 #1024100

>>1024098
Можно.

13 Июл, 14:58 #465 #1024101

>>1024098
В нашем притоне много модулей для визуализации данных

13 Июл, 15:02 #466 #1024106

>>1023945
Скорее всего потому что authenticate ждет обычный пароль строкой, а в user.password лежит его соленый хэш.
Попробуй взять пароль из формы

13 Июл, 15:02 #467 #1024107

>>> 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 тестов бля и ошибка в какой то жопе на сраную единичку, блять это же всего лишь единичка ну что им стоит то аа

Ответы10241101024116

13 Июл, 15:08 #468 #1024110

>>1024107
Из-за таких как ты самолеты падают.

Ответы1024112

13 Июл, 15:10 #469 #1024112

>>1024110
>Из-за
Какие то враждебные эманации от тебя исходят

13 Июл, 15:15 #470 #1024116

>>1024107
codewars? Помнится там кто-то прошел кату через рандоминт(0, 1) (было всего 3-4 теста вроде на 1 или 0)

Ответы1024121

13 Июл, 15:20 #471 #1024121

>>1024116
Не, этот вот прохожу https://cs61a.org/proj/hog/#problem-6-3-pt.
Надесь дойти до интерпритатора схемки

Ответы1024233

13 Июл, 17:43 #472 #1024215

diary = open('diary.txt', 'w')

создает текстовый файл, в него можно что-то записать.

Возможно платина.
Как указать путь создаваемого файла, или нужно потом его копировать в нужную директорию?

Ответы10242231024224

13 Июл, 18:01 #473 #1024223

>>1024215
Если мне память не изменяет - в кавычках ты указываешь путь как раз. Если ничего не указано - создается/открывается в родительской папке.

13 Июл, 18:01 #474 #1024224

>>1024215
Можешь прямую ссылку указывать
>>> /home/bla/aldk/file.txt
Или брать относительную твоего проекта
>>> ../../papka/file.txt
Двоеточие - подняться на каталог вверх.

Ответы1024363

13 Июл, 18:20 #475 #1024233

>>1024121
>весь запускать тесты, видеть баг, искать его, переписывать, отчаявщись - менять что-то наугад
>перед сном понять, что ты запускал тесты на всю программу, а не на то, что ты уже написал.

13 Июл, 19:06 #476 #1024263

Сделал выкачивалку с ридманги https://pastebin.com/iKJQr9Cy, покорно прошу обоссать ревью.

Ответы10242791024310

13 Июл, 19:22 #477 #1024279

>>1024263
Прикольно. Только не работает

Ответы1024283

13 Июл, 19:27 #478 #1024283

>>1024279
чому так? иногда 417-й код прилетает от сайта, это?

Ответы1024286

13 Июл, 19:28 #479 #1024286

>>1024283
Нет, просто ничего не происходит

13 Июл, 19:31 #480 #1024288

Лол, это у меня какая-то беда. Даже принт из main не работает

13 Июл, 19:46 #481 #1024306

Типичная задачка про банк (10% годовых и последующих годовых).

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% годовых годовых итд.

Ответы10243121024316102432210243251024364

13 Июл, 19:54 #482 #1024310

>>1024263
ок, а теперь переделай на aiohttp
скорость просто драматически возрастет

13 Июл, 19:54 #483 #1024311

Есть приложение на PyQt5 + MySql. Надо, чтобы у одного из пользователей программы обновлялась таблица, составленная на основе таблице из MySql, при каких-либо изменениях этой же MySql таблицы другим пользователем. Как это осуществить?

Ответы1024324

13 Июл, 19:55 #484 #1024312

>>1024306
ну тинькоф, заебал

13 Июл, 19:58 #485 #1024316

>>1024306
>for i in year
Вот это вот чего

Ответы1024319

13 Июл, 19:58 #486 #1024319

>>1024316
Так он еще потом и в i сумму вписывает.

13 Июл, 19:59 #487 #1024320

Как создать файл, заполнить его и сохранить в не корневую папку? Гугел инфы не дал.

Ответы102432610243271024339

13 Июл, 20:01 #488 #1024322

>>1024306
Вобщем, перечитывай про базовые вещи

13 Июл, 20:02 #489 #1024324

>>1024311
опрашивать исходную таблицу об изменениях, писать в результирующую при новых изменениях.
а в postresql можно так https://www.postgresql.org/docs/9.1/static/sql-notify.html

14 Кб, 388x142

13 Июл, 20:02 #490 #1024325

>>1024306
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))

Ответы10243641024371

13 Июл, 20:02 #491 #1024326

>>1024320
Я не разведчик-резун, но даже я помню, что это есть в оф туториале

Ответы1024384

13 Июл, 20:03 #492 #1024327

>>1024320
надо сначала создать файл на запись с указанным путем для сохранения, потом записать в него что нибудь и закрыть

Ответы1024384

13 Июл, 20:19 #493 #1024339

>>1024320
> Гугел инфы не дал.
Врешь же.
Допустим так.
with open("C:/путь/имяфайла.txt", mode="w", encoding="utf-8") as имя_переменной:
имя_переменной.write('текст и перенос строки\nеще текст и еще перенос\n')

Ответы10243441024384

13 Июл, 20:22 #494 #1024344

>>1024339
Под "имя_переменной" понимается объект файла, который ты будешь как раз записывать, закрывать, читать и тд.
Причем можно просто написать вроде
имя_переменной = open("C:/путь/имяфайла.txt", mode="w", encoding="utf-8")
и потом уже писать
имя_переменной.write('текст и перенос строки\nеще текст и еще перенос\n')
Но тогда придется потом писать
имя_переменной.close()

13 Июл, 20:26 #495 #1024349

Про другие моды (w создает или перезаписывает файл) можешь почитать погуглив что-нибудь вроде "python open built-in function"

13 Июл, 20:47 #496 #1024363

>>1024224
То есть путь указывать в том же параметре, где и имя файла?

Ответы1024365

13 Июл, 20:48 #497 #1024364

>>1024325
>>1024306
a *= 1.1 чуть по компактней будет имхо

13 Июл, 20:49 #498 #1024365

>>1024363
да, open('/home/jeppka.txt')

Ответы1024369

13 Июл, 20:52 #499 #1024369

>>1024365
Спасибо, теперь создается где надо

13 Июл, 20:54 #500 #1024371

>>1024325
Добра тебе

13 Июл, 20:56 #501 #1024373

Не забывайте жрать посоны

13 Июл, 21:03 #502 #1024382

Не пора ли перекатываться в новый тред?

13 Июл, 21:04 #503 #1024384

>>1024326
>>1024327
>>1024339
Спасибо, разобрался. Просто имя файла юзер должен вводить, поэтому тупил.

13 Июл, 21:45 #504 #1024445

http://flask.pocoo.org/snippets/12/
>for field, errors in form.errors.items():
>AttributeError: 'property' object has no attribute 'items'
ЧЯДНТ ?

Ответы1024452

13 Июл, 21:50 #505 #1024452

>>1024445
Всё, сам разобрался, я даун

13 Июл, 21:51 #506 #1024454

>>1018626 (OP)
Есть чатик с очень хуевым интерфейсом. У чатика нет нормального api. Хочу брать гавно, которое он мне присылает, и интерпретировать как захочется. Как мне формулировать запросы чтобы найти информацию по этой теме?

Ответы1024499

13 Июл, 22:24 #507 #1024499

>>1024454
КрасивыйСуп

Ответы1024514

13 Июл, 22:29 #508 #1024504

Посоветуйте неофиту апи чтобы не ебать мозги с установкой из исходников по ангельским гайдам а просто запустить екзешник и начать писать блокнот.

Ответы1024506

13 Июл, 22:30 #509 #1024506

>>1024504
Ты вообще ебанутый?
даже для этого места ты хуйню несёшь

Ответы1024508

13 Июл, 22:34 #510 #1024508

>>1024506
Я не ебанутый, я не могу найти понятного руководства по созданию окошка программ и кнопок в ней, извини за ошибки

Ответы10245171024520

13 Июл, 22:40 #511 #1024514

>>1024499
Недостаточно полно сформулировал. Чатик вебовский. Хочу делать это инмоушн, во вкладочке браузера, что-то на уровне подключенного через tempermonkey скрипта с использованием brython, потому что js нахуй не нужон.

Хмм, а может это я долбаеб и в brython уже есть все что мне нужно?

Ответы1024521

13 Июл, 22:41 #512 #1024517

>>1024508
> по созданию окошка программ и кнопок в ней
tkinter для начала, а потом можешь kivy посмотреть.

Ответы1024524

13 Июл, 22:43 #513 #1024520

>>1024508
https://youtu.be/B79miUFD_ss?list=PLGLfVvz_LVvTn3cK5e6LjhgGiSeVlIRwt
Вот держи.

Ответы1024524

13 Июл, 22:43 #514 #1024521

>>1024514
бай зе вей, пойду ознакомлюсь и с супом и с брутхоном, прежде чем задавать вопросы дальше

13 Июл, 22:47 #515 #1024524

>>1024520
>>1024517
Спасибо большое, пойду гуглить

14 Июл, 02:34 #516 #1024631

Аноны, а ведь можно получить текст, который записан в том или ином поле в совершенно другой программе?

Ответы1024670

14 Июл, 04:25 #517 #1024639

Реально ли вкатиться в Питоно/Джанго/Бэкенд кодерство дурачку 18 лвл?
И что помимо питона нужно знать?
Сложно ли будет устроится на работу?
Сколько будут платить?

Ответы102466710246761024688

14 Июл, 07:46 #518 #1024667

>>1024639
Учить ради денег не стоит, потому что кодинг для души. Зачем тебе нелюбимая работа?

Ответы10246681025253

14 Июл, 07:49 #519 #1024668

>>1024667
> Зачем тебе нелюбимая работа?
Ради денег.

Ответы1024671

14 Июл, 07:54 #520 #1024670

>>1024631
Да

Ответы1025134

14 Июл, 07:55 #521 #1024671

>>1024668
А ты матанализ знаешь?

Ответы1024672

14 Июл, 08:10 #522 #1024672

>>1024671
Немного, а что?

Ответы1024723

14 Июл, 08:25 #523 #1024676

>>1024639
ты неправильно запостил

в этом итт треде принято писать

Реально ли вкатиться в Питоно/Джанго/Бэкенд кодерство дурачку после 18 лвл?

14 Июл, 08:50 #524 #1024688

>>1024639
Нет, вёрстку, зависит от тебя, на жизнь хватит(но опять зависит от тебя)

14 Июл, 09:46 #525 #1024723

>>1024672
Почему 00 = 1?

Ответы1024727

14 Июл, 09:52 #526 #1024727

>>1024723
Произвольная arbitrary договоренность, с которой наверняка удобнее работать.

Ответы1024733

14 Июл, 09:59 #527 #1024733

>>1024727
Подучись.

Ответы1024734

14 Июл, 10:01 #528 #1024734

>>1024733
Ты меня так троллить пытаешься? У тебя плохо получается.

Ответы1024736

14 Июл, 10:13 #529 #1024736

>>1024734
Обосрался — обвини собеседника в троллинге. Все как обычно, ничего нового.

Ответы1024738

14 Июл, 10:16 #530 #1024738

>>1024736
Но я не обосрался. А обвинение в троллинге потому, что ты ведешь себя как ребенок со своими шаблонными ответами.
Если ты считаешь, что в моем ответе ошибка, укажи на нее.

Ответы1024743

14 Июл, 10:30 #531 #1024743

>>1024738
Если ты не знаешь основ, бессмысленно тебе что-либо объяснять. Иди подучись, мальчик.

Ответы1024745

14 Июл, 10:32 #532 #1024745

>>1024743
Я смотрю, борды совсем тебе мозг разъели, ты совсем не можешь адекватно общаться.

Ответы10247521025095

14 Июл, 10:45 #533 #1024752

>>1024745
любое число в степени 0 = 1

Ответы10247561024784

14 Июл, 10:55 #534 #1024756

>>1024752
00 иногда оставляют неопределенным.

14 Июл, 11:06 #535 #1024763

Матанализ ведьь веобушное говно без души. Не то что алгебра

Ответы1025084

14 Июл, 12:08 #536 #1024784

>>1024752
Ноль в любой степени всегда 0.
Так что неопределенность получается же.

3448 Кб, Webm

14 Июл, 12:43 #537 #1024805

Ответы1024813

14 Июл, 12:48 #538 #1024813

>>1024805
Не смешно, но я обзмеился

14 Июл, 18:13 #539 #1025007

Привет, это снова я.

https://pastebin.com/PeMjf3gD

Проблема в том, как привязать функцию создания заметки к кнопке. Так, как есть, сначала выполняется функция создания заметки, и только потом появляется виджет с кнопкой.

Буду больше рад ссылке на мануал, чем готовому ответу.

14 Июл, 19:16 #540 #1025041

У меня есть список с разными данными, я могу спросить у mas какой конкретно тип данных там лежит?

Ответы10250421025049

14 Июл, 19:17 #541 #1025042

>>1025041
у mas [ i ]

Ответы1025049

14 Июл, 19:28 #542 #1025049

>>1025041
>>1025042
Мне может кто нибудь помочь?

Ответы1025080

14 Июл, 19:35 #543 #1025055

Питоняши, подскажите как открывать файлы в одной и той же вкладке в pycharm.

14 Июл, 19:46 #544 #1025066

Создал в MySql пользователя, имя которого состоит из кириллицы, при попытке подключится через QSql.QDatabase к необходимой базе под этим таким именем пользователя возникает ошибка:
Access denied for user 'лох'@'localhost' (using password: YES) QMYSQL: Unable to connect
При смене имени пользователя с кириллических символов на латинские все работает. Что нужно сделать, чтобы работал вход для имени пользователя на кириллице?

Ответы102508510251221025245

14 Июл, 19:56 #545 #1025080

>>1025049
встроенная функция

type(object)

Ответы1025081

14 Июл, 19:59 #546 #1025081

>>1025080
спасибо

10 Кб, 227x300

14 Июл, 20:03 #547 #1025084

>>1024763
Никитка, уже сушишь сухари?

Ответы10250861025099

14 Июл, 20:04 #548 #1025085

>>1025066
Поехавший
Зачем тебе пользователь мускула на криллице?

14 Июл, 20:04 #549 #1025086

>>1025084
Не знаю кто это, но предположу что какой то известный пекарь, раз о сухарях речь

14 Июл, 20:05 #550 #1025087

Тред уше поллшестого, а перекота так и нет

14 Июл, 20:16 #551 #1025095

>>1024745
О да, школьник не знающих матан в программировании преуспеет. Нужно только верить.

Ответы1025109

14 Июл, 20:26 #552 #1025099

>>1025084
Да у него уже 29 звёздочек на жидхабе!
https://github.com/saniv/symta

14 Июл, 20:49 #553 #1025109

>>1025095
Ты так говоришь, как будто там матан нужен пиздецки.

Ответы1025250

14 Июл, 21:05 #554 #1025122

>>1025066
>Создал в MySql пользователя, имя которого состоит из кириллицы

Че ты там делаешь? Ты че, ебанутый?

14 Июл, 21:28 #555 #1025134

>>1024670
Как??

Ответы1025219

14 Июл, 23:10 #556 #1025219

>>1025134
Откуда я знаю :р

Ответы1025223

14 Июл, 23:15 #557 #1025223

>>1025219
Ну ты и жопа

14 Июл, 23:27 #558 #1025228

Ароны, тут скоро на собес идти, на джуна веб макаку, что б такого прочитать что бы главное вспомнить/усвоить? Что вообще считается важным?
P.s. В вакансии не указан конкретный фреймворк, так что нужны скорее общие вопросы по питону.
P.p.s. Думаю читануть еще раз погружение в питон, но хватит ли?

Ответы1025230

51 Кб, 768x437

14 Июл, 23:28 #559 #1025230

>>1025228
Вот описание отклеилось.

14 Июл, 23:52 #560 #1025245

>>1025066
>user
>лох
Чот проиграл с этого ПРОГРАММИСТА

14 Июл, 23:56 #561 #1025250

>>1025109
Как будто не нужен.
Без матана ты только говнокоды и будешь писать.

15 Июл, 00:00 #562 #1025253

>>1024667
Из языков нравятся JavaScript, Python и С.
И мне это действительно нравится и я хотел бы этим зарабатывать.

Ответы1025256

15 Июл, 00:03 #563 #1025256

>>1025253
А кто б ни хотел

15 Июл, 02:12 #564 #1025313

Пацанчики, я тут недавно решил попробовать питон опять и у меня вопрос:
Есть у него какой-нибудь нормальный repl-интерпретатор, чтобы стрелочки и поиск по истории работал, и историю не забывал при выходе?
Лучше бы чтобы терминальный линуксовый.

Ответы10253181025327

15 Июл, 02:51 #565 #1025318

>>1025313
ipython, bpython

15 Июл, 08:19 #566 #1025327

>>1025313
ipython notebook. По удобству напоминает вольфрам.

15 Июл, 08:51 #567 #1025334

https://2ch.hk/pr/res/1025332.html (М)
https://2ch.hk/pr/res/1025332.html (М)
https://2ch.hk/pr/res/1025332.html (М)

>>1025332 (OP)
>>1025332 (OP)
>>1025332 (OP)

Тред утонул или удален.
Это копия, сохраненная 17 июля 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки

/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.gq, m2ch.cf, m2ch.fapp.in, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion