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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
79 Кб, 1000x1000
Python тред #990059 В конец треда | Веб
Вместо шапки: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Прошлый тонет тут >>981769 (OP) (OP)
991375995219
#2 #990063
pation += 0
в чем неправильность так назначить переменную,
на форумах пишут только херь с ошибками
блядь ктонибудь знает?????
990068990115
#3 #990068
>>990063
x += 0
это то же самое что
x = x + 0
990069
229 Кб, 1203x626
#4 #990069
Взял просто скрипт с форума от человека который якобы понимает
что тут блядь не так что даже ренпай сам грохается

>>990068
тут весь код
#5 #990070
>>990069
Дерево-тян, ты?
990072
#6 #990071
>>990069
а ничего что это не Python нихуя?
#7 #990072
>>990070
нет, я только сегодня начал изучать, а что?
#8 #990075
>>990069
А, это движок какой-то. Энивей, код написан каким-то дауном если я правильно понял как работает этот ваш ренпай. Зачем там += и -= непонятно нихуя, если можно просто = 1, = -1, = 0
990085
154 Кб, 800x450
#9 #990082
>>990069
Ренпайскрипт таки не питон начиная еще с очень бородатых версий, поэтому лучше спрашивать на доске виноделов.
#10 #990084
Анон нужно ли уметь считать байты, работать с этой залупой и т д. Если я собираюсь работать с джанго.
990090
#11 #990085
>>990075
Потому что в любой уважающей себя нелинейной ВНке таких выборов десятки или сотни.
#12 #990090
>>990084
Смотря что тебе от джанго надо, мне приходилось и там байты считать, потому что интерфейсился с какими-то уродскими сервисами на аспнете, которые присылали данные не в тех форматах, которые питон или джанга способны понять как родные (и вообще это было не хттп, а просто в сокет посылали, рассчитывая, что в компании все и всегда будут писать только на шарпах). Сидел, переворачивал байты, всё такое.

Но скорее всего тебе не очень пригодится, полезно просто знать для самообразования.
#13 #990097
В приложении pyqt нужно реализовать смену лайаутов при нажатии на кнопку, которые вынесены в отдельные классы. У меня это получилось сделать, но меня смущает, что при каждом нажатии создается новый экземпляр класса.
Содержимое классов, наследующих QVBoxLayout, менять не надо, т.к. в том коде, на котором построен пример, они, помимо большего числа виджетов, содержат минимум 2 лайаута.
Пример: https://repl.it/HwWX/1
990694
#14 #990115
>>990063
Так, я вижу тут много фанатов 2 scoops, помогите тогда советом.
Вот создаю я проект через кукикатер и получаю следующую ошибку в пишарме :
Invalid VCS root mapping:
The directory D:\lab\two-scoops\scoops is registered as a Git root, but no Git repositories were found there.

Алсо, люди, которые работают, вы этот кукикатер юзаете вообще, или он нахуй не нужен ?
990117990348
#15 #990117
>>990115
Блять, не знаю почему я ответил, случайно вышло.
55 Кб, 566x925
#16 #990132
Поскольку тут все равно никто ничего интересного не пишет, хоть запилю картинку для фапания
990134
#17 #990134
>>990132
А где source?
990352
#18 #990172
Что из книг лучше Think Python или Learning Python?
990375
20 Кб, 400x402
#19 #990203
Глядите, питонушки, какая хуйня встречается
https://spb-tut.ru
(ДЖАНГА для БАТИ от хеллоувордщика за деревянные)

как отключить рекомендованные в гугле?
990208990210
#20 #990208
>>990203
Вроде есть галочка "не записывать историю".
#22 #990339
я паутаряюсь ежже

Пасаны, есть вопрос по Flask.

Как вы организуете стейдж, продакшен, тестинг окружения? Где и как храните секреты и прочее? Где и как выставляете ENV=stage, ENV=production?
Сейчас у меня в папке configs лежат yaml-файлики production.yaml stage.yaml и т.д. ENV выставляется в запускающем скрипте (/etc/init/projecyname.conf)
Каковы вообще бест практисес для фласка в продакшене?

Алсо
Как стейдж вписать в гитфлоу? как еще один псевдомастер или как промежуточную ветку между дев и мастером?
990886991418991420
#23 #990348
>>990115
Cookiecutter не включает в себя VCS, ты должен сделать git init.
56 Кб, 600x948
#24 #990352
>>990134
гуглится же изи, там целый пак этой чертовки
990662
#25 #990374
Что почитать про стандартную библиотеку?
Желательно на русском
#26 #990375
>>990172
Learning Python слишком большая, автор льет много воды.
Лучше Think Python. Но перед Think Python лучше еще прочитать A Byte of Python
990767
#27 #990377
Какие вопросы задают на собеседе на должность Jango программиста?
990380
#28 #990380
>>990377
Как правильно писать Django.
990407
#29 #990407
>>990380
Лол, автозамена хорошо сработала. Не обратил внимания, прощу прощения если кого то задел.
#30 #990448
Как можно узнать о том, что данные успешно добавились в sqlite?
990452
#31 #990452
>>990448
Посмотреть в sqlite
990453
#32 #990453
>>990452
А функции, которая возвращает true в случае успеха и false или ошибку в противоположном случае, нет?
990454990476
#33 #990454
>>990453
Да почему бы и нет, собственно, тоже хорошая идея
#34 #990476
>>990453
Попробуй добавлять в бд через try except
990490
#35 #990490
При компиляции pyinstaller'ом возникаю 2 предупреждения:
7157 WARNING: lib not found: LIBPQ.dll dependency of C:\users\test\appdata\local\programs\python\python35\lib\site-packages\PyQt5\Qt\plugins\sqldrivers\qsqlpsql.dll
7501 WARNING: lib not found: libmysql.dll dependency of C:\users\test\appdata\local\programs\python\python35\lib\site-packages\PyQt5\Qt\plugins\sqldrivers\qsqlmysql.dll
Гугл говорит, что надо устанавливать еще одну БД помимо sqlite. Может, есть другой выход?

>>990476
Попробую, спасибо.
990499
#38 #990539
Ну так что там, по книжке-то, покупать будем, нюфани ?
Предлагаю запилить временный телеграмм канал, для тех, кто хочет купить, чтобы посчитать по сколько скидываться.
Делать я этого, конечно, не буду
990564990593990684
#39 #990564
>>990539
Я не пойму, в чём суть, чем именно эта книжка так ценна что аноны готовы аж скинуться на неё? Есть же куча другой литературы, доступной в интернете. Да и документация, или анон её прочитал всю от начала до конца и в доках уже ничего нового для себя найти в принципе не может?
990571
#40 #990571
>>990564
В книге описаны тонкости, гайд от людей которые долгое время писали на джанге, соответственно опыт, многое из того, что ты прочитаешь в документации может показаться тебе не очевидным. ну или по крайней мере мне
Короче, хорошая книга. я пока довольствуюсь 1.8, особых проблем вроде нет, но для спокойствия души я бы 5-10 баксов закинул.
990684
134 Кб, 1920x1080
#41 #990581
>>990499
Не устанавливается это обновление на win10
>>990503
Check.
990591
#42 #990591
>>990581
Ну попробуй просто в PATH добавить пути к куте-шным либам, просто без этой хуйни какие-то модули qt не будут собираться.
990605
#44 #990605
>>990591
Не собираются, как видно, модули для работы со sqlite, а он эта бд мне необходима.
#45 #990611
Группа в телеге для покупки "2 скупа джанги 1.11" :
https://t.me/joinchat/AAAAAA04S8xUu0w0ZA2LPg
#46 #990639
Для кого вообще эта книжка что столько хайпа нагнала.
Я пробовал ее читать после джангогерлс и вообще нихуя не понял, а то что сразу забыл потому что без примеров и вообще сложно как-то
Когда её читать то?
вот щас джанго бай екзампл читаю, но там бля ебанный джаваскрипт, что теперь джаваскрипт учить?
990640990641990703
#47 #990640
>>990639

>А то, что понял - сразу забыл


Самофикс
#48 #990641
>>990639
А ты попробуй применять то, что есть в реальных проектах. Желательно её читать после документации, т.к. там описываются не самые очевидные моменты.
990642
#49 #990642
>>990641
А как вы документацию читаете ?
Тупо по оглавлению идете и всё подряд читаете ?
#50 #990662
>>990352
Сам попробуй. Отсылки на фейки вк, ок и другие треды с сосача.
мимодругой
990671
#51 #990665
А встречал ли ты, Антоша, мануал с примерами по замечательному супу с применением в парсинге картиночек? HTML в CSV уже умею.
конечно же для скачивания фап-контента, а для чего ты думал?
990666
#52 #990666
>>990665
Ну две строчки же какие мануалы тебе.
#53 #990671
>>990662
блять "Рита Коноплянова скачать пак" в гугле забей.
надеюсь ты хоть на питоне кодишь хорошо, раз не можешь картинку загуглить
#54 #990681
пацаны вопросец по джанго можно ?
короче есть сайт по типу такого alexeygarin.com
на пятом слайде две отдельные картинки, а на шестом одна целая вопрос следующий:
как мне в админке сделать типа
целая картинка ? buleanfield
если чекбокс кликнут то появляется imageField
если чекбокс не кликнут то два imageField для левой и правой стороны ?
подскажите куда копать ?
#55 #990684
>>990571
>>990539
Кинь ссылку на книжку, если ебук формат может куплю.
990699
#56 #990686
Пацаны как вы осваиваете фреймворки? Ну то есть все нюансы охватить и запомнить достаточно сложно.
990690990695990706
#57 #990690
>>990686
ты охуеешь, но пишем сайты на этих фреймворках, отстреливаем себе ступни, короче кривая обучения вся хуйня
#58 #990694
>>990097

> меня смущает, что при каждом нажатии создается новый экземпляр класса.


Да похуй, у тебя же не планируется, что кнопка будет часто использоваться, насколько я понимаю. Это преждевременные оптимизации.
#59 #990695
>>990686
как делал я, самый тупой в мире программист:
открываешь книгу Django By Example - переписываешь ручками все что пишут дяди пока не врубишься что к чему, тщательно следишь что бы твой пример работал так же как и книжный, гуглишь если надо свериться гитхабы васянов так же эту книжку перепечатавших
.....
через пол книги тебя начинает одолевать скука ведь ты уже врубился
......
к концу книги ты в целом вполне так на уровне разобрался что к чему
......
через год открываешь ту же самую django by example и охуеваешь что целый год ты делал дохуя чего на что есть батарейки - через жопу пальцами, врубаешься уже нормально
990702990733
#61 #990702
>>990695
А джаваскрипт ты как учил - параллельно, или уже знал к этому времени ?
990707
#62 #990703
>>990639

> что теперь джаваскрипт учить?


жс — поделка наколенная, сам язык прост и убог как 3 копейки, разбросано много грабель. Основная сложность в фреймворках. Их много, они разные, появляются и устаревают быстрее, чем открывается их документация в браузере.
990704
#63 #990704
>>990703
Ну в той книге вроде на чистом жс написано и нихуя не понятно, если честно.
990708
#64 #990706
>>990686
Делаешь ровно то, что тебе надо, не читая лишнего. Если надо что-то ещё, то по кругу. Учить всю хуйню — верх тупости (только если тебе интересно, или ты хочешь пофиксить какой баг в либе).
990733990738
#65 #990707
>>990702
А к жс я пока не дошел, как бы удивительно это не звучало, мне он слишком не нравится что бы я себя пересилил.
jquery учил по гуглу - просто гуглил что сделать надо и вроде слегка придрочился
А так план учебы когда таки пересилю codecademy js > codecademy jquery > react https://reactforbeginners.com/friend/STATEOFJS
Думаю для моих нехитрых целей во фронте этого будет достаточо
990709990711990714
#66 #990708
>>990704
Скинь пример из книги, который тебе не понятен.
990714
#67 #990709
>>990707
ой блядь, курс по реакту-то платный
когда я ссылку схоронял ещё бесплатный был вроде
соррян, пацаны
#68 #990711
>>990707
Реакт пиздатый. Если не нравится жс, а нравится пифон, то юзай кофескрипт. Написал на нём пару своих поделок (кофескрипт + реакт на клиенте). Чистый жс — боль. Хотя сейчас в жс новые стандарты принимают async/await, классы вроде, но я не знаю на каком уровне поддержка браузерами.
990719990796
142 Кб, 646x912
#69 #990714
>>990708
Ладно, наебал, давно читал, реально думал там чистый жс, а там jQuery
>>990707
А как ты с примерами разбирался где жс, тупо забивал ?
990716
#70 #990716
>>990714
Ну во-первых я не задавался целью писать на js/jquery что-нибудь очень сложное, обычно наоборот довольно типовые вещи
Во-вторых: имея стаковерфлоу где 100500 ответов разной степени говености на любой массовый либо типичный вопрос - сложно не найти в них аналогию, тем более когда все пишут примеры во всяких онлайн-интерпретаторах где бери и меняй что хочешь.
#71 #990719
>>990711
За кофескрипт слышал, но спасибо, авось нагуглю материалы сразу на нем минуя ванильный жс
990724
#72 #990724
>>990719
Во-первых, что это за хуйня "слышать за"?! Ехал быдло через быдло? Повторюсь, ванильный жс — прост как три копейки, главная трудность — фреймоврки. Кофе убирает ебанутость жс, но не может убрать фреймворки. Их придётся осваивать.
990726
#73 #990726
>>990724

> Во-вторых, повторюсь

#74 #990733
>>990695
>>990706
Благодарю, полезный совет. А вы сами чем сейчас занимаетесь, какого уровня достигли?
990737990744
#75 #990737
>>990733
Я сделал на жс чат-клиент для одной рпг. Причём весь код, кроме отправки байтиков в сокет, сделан на кофе. Собственно, с тех времён (года полтора назад) не касался жс и рад этому.
#76 #990738
>>990706
А если мне надо перестать сидеть у мамки на шее, что учить-то надо ?
990740990743
#77 #990740
>>990738
Пхп, жс
990741
#78 #990741
>>990740
Ну я уже джангу дрочу 3 месяц.
#79 #990743
>>990738
Пифон конечно.
#80 #990744
>>990733
Бесконечно пишу не шибко сложные говносервисы без жс практически для своей не айтишной работы
#81 #990746
Как вообще можно заработать на питоне? Кроме джанги
990747
31 Кб, 468x387
#82 #990747
>>990746
Да так же, как и на этом потешном бобкате что на пикрелейтед
Ищешь кого-нибудь, кому нужно что-нибудь сделать - уговариваешь его тебе заплатить за то, что ты это сделаешь и сделаешь на питоне
990751
#83 #990751
>>990747
Я умею только криво парсить сайты на бьютифул супе и маленько работать с requests. Нахуй я кому такой нужен? Я бы сам не против кому заплатить за то, что бы мне дали пендаля и научили нормально тому, что хоть как-то знаю.
990755
#84 #990755
>>990751
А, к этим реквестам и парсерам могу прикрутить бота в телеге, да. А еще могу с API разными работать, если есть документация, конечно.
990758
#85 #990758
>>990755
Пока ты сам себе развлечения не найдешь ты сто пудов никому интересен не будешь. Так что делай что умеешь, делай лучше, делай быстрее и не стесняйся себя нахваливать при случае.
990760990761
#86 #990760
>>990758
Чем дальше я углубляюсь, тем больше понимаю, что нихуя я не знаю. Вариант с тем, что бы мне выписали подсрульника в силе.

А еще, еще я написал, короче скрипт, он из расширения гугл хрома вытягивает логины и пароли, которые были задействованы в браузере, и высылает их на почту. Во!
990764
#87 #990761
>>990758
Могу подтвердить, что так и есть.
Одногруппник юнити месяц почитал, сказа что охуенный геймдев разработчик и нашлись дебилы которые поверили, в основном, конечно, такие же студенты со стартапами, но тем не менее денежку он какую-то заработал, а уж сколько опыта.
38 Кб, 603x587
#88 #990762
А еще я работал за спасибо переводчиком для рогалика на ведро и мододелом рогалика на десктоп. Ну да пойду я нахуй уже.
#89 #990764
>>990760
Добро пожаловать в реальный мир. Ты соснул ещё на старте, когда родился не в семье Рокфеллеров или с хуем по колено. Все что теперь остается - грамотно пользоваться тем что имеешь и развивать то что выходит.
Так что не раскисай а больше хуярь, меня мотивирует что пиздец просто по гитхабу лазить на сон грядущий и разглядывать кто чего и как пишет, на питоне, джанго, яве, асм, лиспе - похую. Увлекательного вокруг дохуя и больше.
990768
#90 #990767
>>990375
Спасибо! После A Byte of Python захотелось чего-то более основательного. Поэтому начал читать Лутца, но уж больно неспешное там повествование. А не пропущу ли я каких-то важных вещей, читая Think Python?
990773
#91 #990768
>>990764
У меня большое количество кода вызывает панику.
990770
#92 #990770
>>990768
Двачую. Разобраться можно, но просто пугает. Не важно, есть комментарии или нет. Если встречаю хоть что-то незнакомое, то просто убегаю смотреть гисты.
#93 #990773
>>990767
Синк охуенен. В лутца заглядывай когда что-то недопонял ещё где-то, на то он и справочник.
#94 #990796
>>990711
нормально там все, и два года назад тоже нормально было с поддержкой ВСЕГО нового потому что BABEL.
990802
#95 #990802
>>990796
А, ну да, ну да. Компилятор из жс в жс... компилятор-транспайлер-бандлер-хуяндлер. Глупо отрицать ущербность языка. Пифон тоже не сахарок, но намного более продуманный. У жс есть вещи, которые (насколько я понимаю) вообще никогда не исправят, поскольку это даст обратную несовместимость.
990864990865990943
#96 #990822
Антоши, что можно почитать за тонку настройку Nginx? Ну и заодно про uWSGI?
992073
#97 #990860
В чем фишка импортить не весь модуль, а лишь один-два метода из него?
992072
#98 #990864
>>990802
конечно жс еще только вышел из пеленок, но программисты пользуются, а прочие пиздят.
990943
#99 #990865
>>990802

>У жс есть вещи, которые (насколько я понимаю) вообще никогда не исправят, поскольку это даст обратную несовместимость.


какие такие вещи, например?
991045
#100 #990886
>>990339
ну будьте вы людьми
990926
3962 Кб, Webm
#101 #990926
>>990886

>ну будьте вы людьми

#102 #990943
>>990802
>>990864
Неосиляторы заебали, в 2017 та же песня, что в 2015, а реакт, напомню, появился в 2013. Четыре ебаных года тормознутые хуесосы поют о том, как же все нестабильно в js, как сложно прикрутить gulpfile на 20 строк кода, какой же хуевый вебпак (которым можно не пользоваться), как же это сложно бандлить, блять, я ебал. Нахуя вы лезете вообще в программирование?
990948990972992071
#103 #990948
>>990943

>Хавать говно несложно, пожтому давайте будем хавать.

990952992173
#104 #990952
>>990948
Давайте.
990982
#105 #990972
>>990943
да хуй их знает вообще, это какие то вкатывальщики по жизни походу.
современный js не требует оправданий, он не убог. он просто сырой еще по не зависящим от него обстоятельствам, например вот такой балаган который надо скоординировать что бы выработать стандарт (хуй их знает сколько там этих участников): http://w3c.org.ru/?page_id=949

>мимо вкатился в js, react, webpack, decorators, async\await... за месяц, потому что блять надо, задача такая.

990975
#106 #990975
>>990972
upd. Гвидон же наш батюшка, в отличии от w3c спокойно восседает на троне как единственный монарх, поэтому питон настолько чист и лаконичен.
990983
#107 #990980
есть код на джанге вида:
def govno(request):
__form = SearchForm()
__if query in request.GET:
____results = SearchQuerySet(...)

__return render (...,..., context={'form': form, 'results': results)
В итоге, если не будет выполнен if, то results не будет(ошибка), либо я его создам перед if (задам None например), но тогда в шаблоне будет ошибка, что results не итерируется. Как быть? Поставить проверку на наличие results в шаблоне?
990986
#108 #990982
>>990952
Для кверисетов есть .exists() метод.
if results можно использовать и в виде (я бы не стал) и в шаблоне.
Не пойму в чем проблема.
#109 #990983
>>990975

>поэтому питон настолько чист и лаконичен.


Ага достаточно вспомнить из последнего f-string(НУЖНО БОЛЬШЕ ВАРИАНТОВ ФОРМАТИРОВАНИЯ СТРОК) и что с аинхронщиной наворотили.
990987990990991074
#110 #990986
>>990980
Если тебе нужен пустой итерируемый results, задай его пустым списком.
Вообще ты разные ретурны можешь сделать, внутри if и снаружи.
#111 #990987
>>990983
Все что нужно знать о JS.

>If you wanted to get between 1 and 6, you would calculate:


>Math.floor(Math.random() * 6) + 1

#112 #990988
Нужно компилировать программу для семейства ОС Windows, начиная с Windows XP и выше. Обязательно ли производить компиляцию на той оси, для которой необходимо программу? Есть ли компиляторы, которые позволяют компилировать программу для нескольких ОС, включая существующие разрядности, не меняя при этом ОС?
991625991657
#113 #990990
>>990983
тут ничего не скажу, не переходил на 3.6 еще
а что с asyncio не так?
#115 #991071
>>991045
смешной видос да)
но я не сталкивался с такими проблемами вообще ни разу. наверное я хуевый программист и может я что то не так делаю?
#116 #991074
>>990983

> f-string


Благо же. О количестве способов форматирования ноют какие-то недалёкие. Их всего два + один типа деприкейтед (я о %).

> и что с аинхронщиной наворотили


А что с ней не так?
991474
124 Кб, 1024x600
#117 #991375
>>990059 (OP)
Уже полчаса потратил на эту хуиту, я ебанутый какойто
991381991411991425
#118 #991381
>>991375
Это норма, браток. Не останавливайся
#119 #991411
>>991375
Паша, хватит заниматься хуйней в консоли
991563
#120 #991418
>>990339
from flask_script import Manager - было такое.
https://github.com/maximgonchar/WIDT-blog

На первом семестре второго курса делал бложик с этим модулем, вот ссылка:
Вот ссылка на manage.py:
https://github.com/maximgonchar/WIDT-blog/blob/master/manage.py

Ты работаешь с manage.py в консоли - там можешь вызвать как тесты, так и иниц для БД

Конфиги хранятся вот так:
https://github.com/maximgonchar/WIDT-blog/blob/master/config.py

----

Я тогда только осваивался с этим всем, да и курсач был плохо написан, так что там такое
Но с фласк_скрипт и его менеджером задеплоил на herokuapp.com и на pythonanywhere - нет проблем
#121 #991420
>>990339
>>991418
https://github.com/sloria/cookiecutter-flask
Изучайте блядь а не в треде спрашивайте.
991422991650
#122 #991421
>>991418
и запускаешь типа
python manage.py runserver

свои методы запускаешь:
manager = Manager(app_instance)
manager.add_command('my_cmd', method_to_exec)
#123 #991422
>>991420

>


тоже об этом подумал, но настроение очень хорошее :)
#124 #991425
>>991375
sum(int(num) for num in re.Split('\d'", strToSplit, re.I)))
чтоле?

Скажи что делаешь, чувствую что всё не так просто
991565
#125 #991433
Кто-нибудь работал с PyPDF2 ? Как извлекать русский текст ? Английский извлекается нормально. А вместо Русского пустота.
#126 #991474
>>991074

>+ один типа деприкейтед (я о %)


Уже не деприкейтед, кстати.
991497
#127 #991497
>>991474
Я не буквально говорю. Так-то % не будет депрекейтед уже видимо никогда.
#128 #991548
Аноны, как в джанго правильно сделать замену пароля юзеру?
user.password = %str% или user.set_password(%str%) и затем user.save() не изменяют пароль, хотя проходят без ошибок.
991732
#129 #991563
>>991411

>паша


Жаль тебя разочаровывать, но нет. После сидения на двачах у меня появилась какая то параноя, и я всегда называюсь другими именами.
И постоянно вру. Даже когда ходил на собеседование один раз ляпнул что меня зовут не так, как ирл. Надеюсь они не заметили
991568991711
#130 #991565
>>991425
Да нет все как раз просто. Я так прокрастинирую, нужно лаба1 делать а я не могу никак взяться
#131 #991568
>>991563
Спасибо что поделился, нам было очень интересно слушать о том какой ты необычный.
991571
#132 #991571
>>991568
Обращайся, всегда рад помочь.
991649
#133 #991577
Пока писал вопрос сам разобрался, спасибо пацаны, вы мне очень помогли.
991580
#134 #991580
>>991577
Ты обсецениваешь нас как специалистов, больше так не делай!
#135 #991623
Короче по практике задали прогу написать для анализа пеки.
Вот что она должна делать:
- работу модулей оперативной памяти,
- мониторинг температуры процессора под максимальной нагрузкой,
- мониторинг температуры графического чипа,
- тестирование жесткого диска.

Хотел спросить как это можно реализовать? Есть вариант через ctypes но я к нему еще не прикосался, и в душе не ебу как он работает. Есть вариант посмотреть модули. Может быть уже написан нужный, для работы с железом. И последний пункт забить на питон и скатать все в c++
только c++ я не знаю
992043
#136 #991625
>>990988

>Обязательно ли производить компиляцию на той оси, для которой необходимо программу


необязательно
смотри КРОССКОМПИЛЯЦИЯ
#137 #991649
>>991571
расскажи еще что-нибудь о себе интересное
991811
#138 #991650
>>991420

>Изучайте блядь


спасибо епта
>>991418
спасибо анончик
#139 #991654
>>991418
так, то есть ты настройки базы данных хранишь как переменную окружения. А как и где ты ее задаешь? в конфигах uwsgi / unicorn?
#140 #991657
>>990988
а шо ваще канпеляторы делают в питхон тхреде?
#141 #991711
>>991563
я не он, но твоя история меня позабавила.
Хочешь поняшиться?
#142 #991732
>>991548
Бумп
#143 #991811
>>991649
Сегодня я съел 350 грамм сыра и прочитал пару глав из высшей арифметики Девенпорта
991884991899992075
#144 #991868
Сап, аноны. В общем есть один код https://pastebin.com/gSUd3rfs
Это парсер мат. выражений. Код рабочий, но есть одна проблема. А именно: знак минус не определяется как оператор, если перед ним или после него стоит скобка. Помогите исправить эту проблему. С меня как обычно.
#145 #991884
>>991811
какой умничка
а я Ященко читаю, криптографию. Пока впечатление, что у буржуев лучше
992069
#146 #991891
>>991868
комментарии
нормальные имена переменных
где все это?
991908
#147 #991899
>>991811
Это же бред для дебилов.
992070
7 Кб, 236x202
#148 #991901
Дооолго дебажил принтами некотрое говно шредингера, пока меня не настигло озарение, что в некотором словаре есть пустой ключ от валидной пустой строки после сплита.

Убогий пистон.
991905992074
#149 #991905
>>991901
И сразу написал шедевральную хуиту в питонвей:

return [ v for v in st.split("|") if (v) ]

Сука пиздец ржу.
992074
#150 #991908
>>991891
Ну комментарии я не стал писать, потому что посчитал, что для местных погромистов этот простой код калькулятора будет понятен и без них.
А с именами переменных что не так? Они вроде бы все понятны.
991961
46 Кб, 1756x715
#151 #991909
Поясните что за хуета творится с питоном?
Почему при создании объекта класса вызывается конструктор и деструктор одновременно?
991910991917992163
22 Кб, 1062x703
#152 #991910
>>991909
Блядь, обосрался с пикрилом.
991916991917
#153 #991916
>>991910
Программа жи кончилась вот тебе сразу деструктор и позвали. Не?

После создания класса поставь равинпут и смотри на сообщение только от конструктора.
991919
#154 #991917
>>991909
>>991910
Стойте блядь, я понял. Программа завершает свою работу и вызывает деструкторы объектов чтобы их вычистить из памяти. Я прав?
991959
#155 #991919
>>991916
Спасибо, я уже понял.
Только вот что такое равинпут?
991921992017
#156 #991921
>>991919
Ввод с клавы без обработки спецсимволов.
Смотри у анона выше он использован: >>991868
#157 #991944
Здесь где-то проскакивал челик деплоящий в OpenShift. Реквестирую.
#158 #991948
bushig если ты здесь оставь какой-нибудь контакт, мне нужно задать пару мелких вопросов по открытомушифту.
honcho-кун.
#159 #991959
>>991917
Да. И это тебя вдахнауляет ежжи
#160 #991961
>>991908

>Ну комментарии я не стал писать


к функции надо докстринги, что берет, что вертает, что делает (наприрмер конвертит гавно в обратную польскую)

переменные называть i,j не круто нихуя
991962991967991992
#161 #991962
>>991961
>>991868
по теме завтра гляну, хотя уже отписал
ты путаешь унарный и бинарный минус, и это надо как-то фиксить
991967992193
#162 #991967
>>991961
>>991962
Ну то что ты разобрался с обратной польской - это и результат. Хотя я учту это на будущее. А вот с i, j, а еще иногда и k. У меня привычка так счетчики называть в циклах, да и вижу их повсеместно в разных кодах. Не думал, что эти имена хуевые для них.
Если получится пофиксить, буду премного благодарен. Там ведь только первую функцию поменять, да и вангую буквально пару строчек, просто сам никак не могу понять каких именно
#163 #991992
>>991961
Антош, а если я перед функцией описыва ее работу, я долго буду в аду гореть? Ну и внутри функции коменчу почти каждое действие.
Просто мне реально удобней прочитать вначале комент и подумать, нужно ли функцию мацать, а не наоборот.
992037992170
#164 #992017
>>991919
В твоём случае input() ибо третий питон.
#166 #992043
>>991623
psutil например. Не знаю правда, будут ли там температуры и ЖД.
993233
#167 #992055
>>992037
Читал, знаю, но не так комфортно юзать.
Ладно, нужно переучиваться и выходить из зоны комфорта
#168 #992069
>>991884
А почему? Мне вот не все книги у буржуев нравятся, например Алгебра шеня оче крута была, аналохов нет, как по мне. Может, изза не очень хорошего английского, не знаю
992175992178
#169 #992070
>>991899
Сыр то? Ну не знаю, не нравится - не ешь!
#170 #992071
>>990943
Кодил на жс и на питонах много. Заёбывает слабая типизация. Заёбывает undefined null вместо единственного null. Заёбывает куча нелогичных триков, которыми обязательно нужно засрать себе голову. Заёбывает херовая поддержка юникода. Заёбывает вечное страдание с this и постоянный bind, bind, bind по поводу и без. Заёбывает обрезанное апи стандартных типов, постоянно нужно что-то допиливать, что у других есть из коробки. Заёбывает крайне ебанутый способ проверки типов, isinstance это из разряда невозможного. Плюс ко всему заёбывают всякие несовместимости браузеров, с которыми тебе приходится мириться. Заёбывает общая невыразительность языка. Заёбывает трахомудия и негибкость параметров функций, в питоне это кстати сделано охуенно. Да это бесконечно можно продолжать. Писать на жс конечно можно, но блядь, ни один язык не имеет столько транспайлеров, призванных хоть как-то забить запах говна. CPython к примеру является референсом и никто его не хочет переписать лучше, его копируют как есть по-разному, но сам язык не меняют.
#171 #992072
>>990860
Охуительный вопрос. Сам-то как думаешь?
#172 #992073
>>990822
Официальную документацию. И того и другого.
#173 #992074
>>991901
>>991905
Насчёт шедевральной хуиты ты прав.
return st.split("|") if st else []
#174 #992075
>>991811
Но ведь сыра в лавке нет.
992076
#175 #992076
>>992075
Его пожрал питон-долгоносик?
992179
#176 #992111
Какие есть разумные причины почему на дев сервере Джанго аж бегом подхватывает в одном приложении

> from appname.models import Something


А на продакшне категорически не хочет и говорит мол ImportError
992118992126
#177 #992118
>>992111
Installed_app заполнил?
992120
#178 #992120
>>992118
ага
#179 #992126
>>992111
Это я ебусь с wagtail, собственно.
Экспериментальным путем выяснил что то приложение, которое прописано "выше" в installed apps - может получать доступ к моделям тех приложений что ниже, но не наоборот.

Крайне мутная хрень.
Пожалуй слеплю весь говносайт в одно большое приложение, сдам и сяду разбираться что за нахуй. Пока нигде ограничений таких ебанутых в документации не встречал, может я что-то делаю не так раз оно вообще возникло, ну не может быть же так тупо в конце концов.
992184
#180 #992137
Вопрос наверное по логическим операторам.
def search(code, id, name, surname):
Всю голову уже сломал. Нужно проверить чтобы подавались аргументы либо code, либо id, либо (name и surname). Но важно чтобы только один из этих способов, но не несколько вместе.
992143992214992477
#181 #992143
992146
#182 #992146
>>992143
Нет, это не подходит. Аргументы должны передаваться строго из определенных. Никаких kwargs. Кроме того мне нужно выдавать исключение когда набор аргументов неверный. Пока сделал так https://pastebin.com/BWK8msb4 , но мне не нравится это решение.
992148
#183 #992148
992152
#184 #992152
>>992148
Не сочти за грубость, но ведь выходит то же самое. Я инспектом получу словарь из аргументов, но мне опять-таки нужно логическими операторами проверять что не даны взаимоисключающие ключи. Или я не так понял?
992155
#185 #992155
>>992152

>Или я не так понял?


Видимо я не понял.
992156
#186 #992156
>>992155
Ну если совсем конкретно задать вопрос, то как бы ты сделал этот кусок кода https://pastebin.com/BWK8msb4 (тот же что выше).
992172992287
#187 #992163
>>991909
Ну ты лох, Саша
39 Кб, 848x480
#188 #992167
>>992071
Два чаю и божественный брофист этому господину. Так же, как я люблю джангу, я терпеть не могу питон. Жс само собой тоже, но там действительно транспайлеры есть и ими можно немного прикрыть говно. Хотя бы тайпскрипт какой-нибудь.

Если б была джанга для какой-нибудь джавы - и нет, спринг, плей и иже с ними всё ж таки и близко не джанго - я бы пел хвалебные песни разработчикам.
992168
#189 #992168
>>992167
>>992071
Я бы хотел услышать ваше мнение о nodejs
Так то я смотрю что батареечек для джанги конечно в достатке, но для ноды их просто больше на порядки

Интересно именно с точки зрения питон-девелоперов как оно вообще?
992181
#190 #992170
>>991992

>Антош, а если я перед функцией описыва ее работу, я долго буду в аду гореть? Ну и внутри функции коменчу почти каждое действие.


>Просто мне реально удобней прочитать вначале комент и подумать, нужно ли функцию мацать, а не наоборот.



все правильно делоешь, только оформляй в виде докстрингов
#192 #992173
>>990948
То, что тебе что-то не нравится, не значит, что это говно. Я не называю джаву говном, хотя мне не нравится на ней кодить.
#193 #992174
>>992071

>undefined null


У них разная семантика.
992183
#194 #992175
>>992069
Конкретно Ященко (Введение в криптографию, желтая такая) не нравится тем что 1) системы не видно 2) иногда понятие используется без определения или хотя бы описания (абсолютно стойкий шифр например, используется без предварительного определения по Шеннону)
3) натужный юмор-юморок и общий тон (такая-то тема это сложна, поэтому даже общей картины не дадим; и т.д.)

хотя книжка-то оказалась 1999 года, несмотря на 2012 год издания

из буржуев я имел в виду Шнайера, Катца и курс от Дэна Бонэ
#195 #992176
>>992172
Спасибо. У меня ступор всегда на всякую мелочь, хотя более сложные имхо вещи вроде делаю хорошо.
#196 #992178
>>992069

> Мне вот не все книги у буржуев нравятся


Ну так-то тоже. У буржуев просто больше книг написано и рекомендуемые книги - это лучшие из.

А у нас принято, если блять единственная книга по предмету написана, то и будем ее везде пихать (см. Олиферы например или Ященко этот)
#197 #992179
>>992076
я в кого-то выстрелю, если мне не продадут сыра
18 Кб, 422x173
#198 #992180
>>992071

>Заёбывает undefined null вместо единственного null.


Так это правильно же! Undefined еще не определили или отсутствует переменная/поле, а null это отсутствие значения.

>Заёбывает вечное страдание с this и постоянный bind, bind, bind по поводу и без


Arrow functions завезли же.

>Плюс ко всему заёбывают всякие несовместимости браузеров, с которыми тебе приходится мириться


Это не проблема языка.

>Заёбывает трахомудия и негибкость параметров функций, в питоне это кстати сделано охуенно.


Пикрелейтед.
992186
#199 #992181
>>992168
Моё мнение обычно неправильное и ненужное, но с нодой я так считаю: она была создана а) для фронтендеров, по очевидным причинам, б) для сервисов, которые хорошо вливаются в асинк-ио схему. Мне не нравятся батарейки для ноды потому что они пока сырые и потому что не слишком люблю жс, особенно для бэкэнда. Батареек действительно много, но поддержка и стабильность пока оставляет желать лучшего. Думаю, со временем всё придет, если платформа останется достаточно популярной. Хорошо для прототипов и раннего продакшена вместе со всякими монго и иже с ними, не очень хорошо для проектов классического типа. Но при хорошем понимании жабоскрипта и ноды и подводных камней и желания читать сорцы библиотек в принципе можно делать всё что угодно, не худший выбор.

Асинк ио появился и в питоне, и в джаве, так что для этого сейчас нода уже необязательна. Основные батарейки, мне кажется, есть везде, хотя асинк ио батареек вне ноды еще не так много. Короче хз, реально зависит от того, что тебе нужно, для чего-то и нода хороша.
#200 #992183
>>992174
Наверное, это и бесит, проще жить в языке, где есть только null, а уткнуться в undefined вообще невозможно благодаря компилятору. Собственно, еще лучше, если и в null уткнуться нельзя случайно, хотя опшеналы и громоздкие немного.
#201 #992184
>>992126
Ну, на всякий случай рассказываю пацанам как оно вообще:
Wagtail пиздат
Залепил на него 3 сайта корпоративных, с функционалом простеньким. В зависимости от домена оно воплне адекватно выплеывает и шаблон соответствующий, а большего и не надо.
В чем фишка: ты заполняешь только простую как полено модельку джанго с родительской моделью от вагтейловой страницы. Заполнять можешь джанговыми полями для моделек - всем пофигу. Остальное - магия. Шаблон одноименен названию приложения+названию модели, url задашь через админку, страницы получается лепятся по дереву других страниц куда и как хочешь.
Админка удобная, StreamField https://www.youtube.com/watch?v=oUJNweMWwVQ прикольный

Из ебанутенького: ввиду своей CMS'ности если вагтейл не подключен к проекту на джанге изначально, а идет как standalonge пакет - он несколько ограничивает возможности для обмена данными межу приложениями, скорее всего ради унификации в рамки cms - вон та моя проблема что нельзя ипортировать из одного приложения в другое модель. Ебанутенько, но не смертельно, предполагается что ты будешь использовать template-теги для вывода сразу всего того говна из других приложений, которое хочешь.

В целом времени сэкономил я дохуя и больше с этой поебенью.
995040
#202 #992186
>>992180

>Пикрелейтед


Слабо. Ой, хорошо ты мне напомнил, больше всего я пожалуй ненавижу var/let.
992292
#203 #992193
>>991868
>>991962
https://pastebin.com/c9b1vBUN

и кстати, добра тебе, что сразу начал все на генераторах делать
992208
#204 #992208
>>992193
Спасибо за помощь. Я сейчас еще потестил на разных примерах, в целом работает. Есть только один нюанс. Если знак минус стоит между двух скобок, например (2+2)-(1+1), то вся часть после него вообще не учитывается в вычислениях, и в ответе будет 4.0. Собственно, это одна и я надеюсь последняя из тех ошибок, которые у меня и были. Хотя все равно спасибо, что теперь хоть что-то работает.
992231
#205 #992214
>>992137
Пацаны, я новый ньюфаг, но хочу предложить свою затею. Если тебе известно, что, к примеру, id всегда int, а code - str, то вроде так должно получиться: https://pastebin.com/GArDR3Jx
Или это полная хуйня?
992217992233
#206 #992217
>>992214
re, конечно же, не надо импортировать, случайно оставил
#207 #992230
Анон, дочитал укус питона и решил попробовать решить задачки. Выписал строго как в книге, но получается ошибка. В чем проблема?
992232
#208 #992231
>>992208

>(2+2)-(1+1)


https://pastebin.com/e6Kg2T0k

но там уже рефакторить надо
992242
81 Кб, 1600x900
#209 #992232
>>992230
открепился
992235
#210 #992233
>>992214
нормально, только не type(), а isinstance()
#211 #992235
>>992232
target = target_dir[0] + ...
а вообще используй
import os.path
os.path.join('azaza','hitler')
992237
#212 #992236
Помогите пожалуйста :(
#213 #992237
>>992235
Спасибо!
#214 #992242
>>992231
Спасибо тебе большое. Вроде бы теперь работает всё и во всех случаях.
А насчет рефакторинга - мне достаточно просто чтобы все работало, хоть на костылях. Так что для меня это не так важно.
992250
#215 #992250
>>992242
добра и успехов
#216 #992287
>>992156
Это говно вообще >>992172
Делай так:
__init__(твои аргументы)

@classmethod
from_url(cls, url): return cls(url=url)
@classmethod
from_file(...): return ...
992537
#217 #992292
>>992186
var уже никто в здравом уме не использует так-то
#218 #992441
Насколько реально перенести проект джанги с винды на линукс ?
Можно тупо скопировать, или нихуя ?
992472
#219 #992472
>>992441
Можно, если не используются какие-то платформозависимые модули питона.
992476
#220 #992476
>>992472
Спасибо, завтра проверю.
#221 #992477
>>992137
Если функция ведет себя слишком по разному для каждого аргумента я б не обломился ее разделить на несколько:
def searchByCode(code):
def searchById(id):
def searchByName(name, surname):
Всяк лучше чем портянка ифов внутри одной функции(ОО-религия говорит что это блохо).

Если фунция однородна, лучше все праметры добить дефолтом:
def search(code = 0xFF, id = -1, name = None, surname = None):
Внутри проверяй какой параметр не дефолтный и по нему делай поиск. Если все дефолты функция просто ничего не делает и даже не крашится.
992537
#222 #992537
>>992287
>>992477
Да не, все хуйня, мне нужно именно в конструктор передавать параметры.
Я уже ебанул в трех выражениях. Правильные скобки и логоперы сделали дело. Никогда бы не подумал что я ими оказывается толком не владел.
Спасибо ребятки.
992706
#223 #992706
>>992537
Что значит "нужно"? Можно же всегда поменять.
992736
#224 #992736
>>992706
Я же питон-вей делаю. На кой ляд мне a = Class.init_by_anal(anal).
992751
#226 #992794
Зачем именно нужен self в методах класса? Может кто разжевать? Чтобы ссылаться на какую либо хуету в экземпляре класса, а не в предке, или как?
992800
#227 #992800
>>992794
Чтобы иметь доступ к аттрибутам конкретно этого экземпляра, например. Ну и в целом к инстансу. Если тебе не нужен self то используй staticmethod, если тебе нужно получить сам класс, а не инстанс - classmethod.
992823
#228 #992823
>>992800
То есть если без self, то экземпляры будут ссылать на одну и ту же переменну из изначального класса, а если с self то на свою?
992829
#229 #992829
>>992823
Бля, нет! Ёпту, почитай в доках или книжках, заебал.
992839
#230 #992836
Всем привет, пытаюсь скатиться на пистон в шиндовс, но не работает локаль. Как пофиксить? С меня как обычно
#231 #992839
>>992829
Я туповат и не понял по книжкам.
992852
#232 #992852
>>992839
То что ты описываешь в классе технически является самыми обычными функциями. Питон предпочитает явное вместо неявного, у нас здесь нет всяких this непонятно откуда берущихся.

class A:
..def m(self, a, b):
....print(self, a + b)

Можешь взять A.m - будет обычная функция с тремя параметрами. Но если взять инстанс o = A(), то его атрибут o.m это уже частично применённая функция с двумя параметрами. Как если бы ты сделал functools.partial(A.m, o).

self является просто общепринятым обозначением для параметра-объекта. Можешь там хоть hui писать, но лучше self.
992897
#233 #992897
>>992852
подскажите кто, ато уже стул прогарает.
from datetime import date, timedelta
def days_diff(date1, date2):
f = date(date1)
s = date(
date2)
return f-s
days_diff((1982, 4, 19), (1982, 4, 22))

Как заставить функцию выводить тупо число 3,
а не в формате 3 дня 0:0:0
В книге говорится что это можно сделать через атрибут day, но хоть убейся не выходит.
992898992902
#234 #992898
>>992897
fix s-f но не суть
#235 #992902
992904
#236 #992904
>>992902
смешно.
992906
#237 #992906
>>992904
Instance attributes (read-only):
Attribute Value
days Between -999999999 and 999999999 inclusive
seconds Between 0 and 86399 inclusive
microseconds Between 0 and 999999 inclusive

Наверное.
22 Кб, 885x99
#238 #992922
аноны, помогите найти, где я проебался
вроде со скобками норм всё

https://gist.github.com/anonymous/dcc347dbd9d5965c9a149fb0bbe59b41
992924
#239 #992924
>>992922
соре, я долбаёб
в редьюсе += написал, вместо +
992927
#240 #992926
Анон, помоги разобраться. Как с помощью CBV в джанге сделать список форм(вопросы и варианты ответов к ним)? У каждого вопроса свой идентификатор, пользователь отвечает(для простоты просто галочкой - да/нет) и внизу страницы нажимает отправить. Вроде задача обыкновенная, но не могу понять какие классы/методы дергать в CBV.
#241 #992927
>>992924
блядь, я совсем долбаёб, редьюс ещё импортировать надо
992929
#242 #992929
>>992927
раз ты такой фанат однострочников, чому бы тебе ПЕРЛ не поизучать?
992930992933
#243 #992930
>>992929
хз, я вообще на кложе хотел сделать но там vk api ебанутое какое-то
992933
#244 #992933
>>992929
>>992930

а ещё, я не фанат однострочников
просто питухон не разрешает мне нормально отформатировать, ругается на отступы
993132
#245 #992945
нужен DJANGO дев в команду на бэкэнд. Денег нет opensource. Есть почти готовый android клиент и уже написан backend. Нужно только допилить мой говнокод либо начать писать заново.
Оставляйте фейкомыльце и пару слов о себе.
992959992979994079
28 Кб, 720x405
#246 #992959
>>992945

> Денег нет


> opensource


> нужен DJANGO дев в команду на бэкэнд


Ну ты бы написал хоть что вы там делаете ?
32 Кб, 508x161
#247 #992976
Вопрос по Beautiful Soup 4. Надо удалить весь текст из class="special-project" (тэг em).
992993
Аноним #248 #992979
>>992945
Написал 2 блога, сейчас читаю Django by example.
Не много, но за бесплатно, думаю, желающих много не будет.
Как плюс могу сказать, что времени у меня оче много.
993003
#249 #992993
>>992976
Все, допер.
#250 #993003
>>992979
Блоги сейчас модно на статических генераторах писать, лол.

...сказал, впрочем, человек, который только на руби писал блог (ну, "новостной сайт", ок).

Думаю, без примерного описания того, что за проект, никто не заинтересуется, судя по всему ничего секретного в нем нет.
Как вы с этим живете? #251 #993025
Что-то мне начинает надоедать, что типы от меня скрыты. Приходится постоянно использовать:
print ( type (объект) )
Иначе каждый раз непонятно почему не работает.
993037993091
#252 #993037
>>993025
Часто нужно? Мне в основном в перехвате экзепшенов такое пригождается. И то, если import pdb; pdb.set_trace() там неудобно.
#253 #993091
>>993025
Если у тебя настолько большая кодовая база или настолько плохая память или твой ide настолько плохо подсказывает, то используй аннотации типов.
#254 #993105
Антоши, есть один JQuery скрипт, он что-то вычисляет и возвращает мне данные в поле формы, затем я отправляю эту форму и в POST запросе отсутствует поле с возвращённым результатом, где оно потерялось и как пофиксить?
Визуально данные есть, но поле пустым приходит на сервер, тем не менее.
993133
#255 #993132
>>992933
пример того, что так можно
https://pastebin.com/PEaiATb9

в своем редакторе поставь отображение пробелов и табов. Как вот тут: http://i.imgur.com/hF5w3bC.png
993348
#256 #993133
>>993105

>Визуально данные есть


В отладчике (оно же "инструменты разработчика") браузера смотрел, что именно отправляет? Обычно это при нажатии F12 отладчик появляется.
993210
#257 #993161
Ананасик, поясни мне как делить задачи между пайтоном и джавой? Какие задачи целесообразно решать на пайтоне, а какие на джаве?
993175
22 Кб, 486x397
#258 #993175
#259 #993210
>>993133
Я нашёл причину(почти методом тыка). Поле имеет формат данных намбэрс и видимо скрипт возвращает хоть и число но в виде строки, ну и я просто поменял формат ячейки на текст и всё заработало.
Спасибо за внимание, антош)
#260 #993233
Еще про ctypes хотел вас спросить. А что он может? И есть ли прям годнючий гайд по нему?

>>992043
Спасибо анон. :*
993273
#261 #993234
Друзья! Порекомендуйте, пожалуйста, очные платные курсы в Москве. Лучше те, где дрючат.
993236993242
#262 #993236
>>993234
Насмешил, содомит!
#263 #993242
>>993234

> те, где дрючат


Если ты няшный, то есть один вариант...
#264 #993253
может кто пояснить почему я обосрался?
http://ideone.com/F7k8kK
Вроде бы все хорошо и видит мою запятую а не разбивает хоть лопни, по точке разбивает.
Я прям искренне озадачен.
993256
#265 #993256
>>993253
выравнивание на 12 строчке
993271
#266 #993271
>>993256
хм, ты прав. Только как правильно сделать? потому что у меня получается вариант либо разбиение по точкам, либо запятым. А как сделать сразу и то и то?
993350
#267 #993273
>>993233
В доках норм написано.
#268 #993348
>>993132
Во, спасибо. Видимо я проебался, где-то в прошлый раз. Теперь намного красивее

https://gist.github.com/anonymous/e9a11da41fe7c99e378e5bd1d9b1af26
#269 #993350
>>993271

>А как сделать сразу и то и то?


import re
print(re.split('[.,]','Dog,cat,mouse,bird.Human.'))
#270 #993442
как полностью удалить все созданные virtualenv?
993834
#271 #993464
Что делать после прочтения A Byte of Python?
993779
26 Кб, 340x223
#272 #993689
Здарова народ! Давно я тут не был. Недавно озаботился шифрованием всего и вся. Сегодня, неожиданно для себя, создал прогу, которая шифрует все файлы на жестком диске. Занимает всего 9 строк. Использовал либу encryption для третьего питона. Рекомендую, короч.
993696993698
#273 #993696
>>993689
WannaCrypt 4.0 ?
994029
#274 #993698
>>993689
if not subprocess.check_output(['encrypt', '-check']):
..subprocess.run(['encrypt', '-doencrypt -allshit .'])

?
994029
#275 #993779
>>993464
Читать снова.
993785
#276 #993784
Посоветуйте сайты для парсинга
993786993787
#277 #993785
>>993779
Только теперь на иврите.
#278 #993786
>>993784
авито
993789
#279 #993787
>>993784
Англо-русский словарь, oxford dictionary. Только так, чтобы качественно, осмысленно, структурированно и везде были транскрипции. Чтобы я мог любой хтмл сгенерить себе.
993789
#280 #993789
>>993786
Попробую.
>>993787
Тоже попробую.
#281 #993808
Как добавлять новые значения в словарь?
993824
#283 #993827
>>993824
Спасибо!
#284 #993834
>>993442
папки удали venv или как ты их назвал
virtualenv работает копированием файленгов
#285 #993932
Бля, аноны, кто хорошо с bs4 знаком?
994463
#286 #993945
Ни разу не видел, чтобы в этом треде отвечали на вопросы сложнее наследования Bar от Foo, но тем не менее.

Стоит задача удобным образом реализовать получение ID некой сущности по её названию или же ID свежесозданного экземпляра сущности, если название не найдено. У меня нет особых претензий к найденному мной решению (да, я использую SQLAlchemy): https://bitbucket.org/zzzeek/sqlalchemy/wiki/UsageRecipes/UniqueObject

... кроме того, что здесь не происходит освобождения памяти. Мне нужно найти способ привязки удаления `_unique_cache` к коммиту/роллбеку транзакции. Иначе пиздец, придется шаблонную хуету в контроллере городить.

Надеюсь не увидеть советов комитить каждую мелкую запись в БД. Спасибо.
993955
#287 #993955
>>993945
Не совсем понял, что тебе нужно, но может сигналы подойдут?
993956
#288 #993956
>>993955
К роллбеку не подцепиться сигналами.
993966
#289 #993963
http://ideone.com/UTA0C7
Есть одна задача которая сводит меня сума.
Наверняка есть какойнибудь ебучий простой метод решения как всегда.
Суть задачи. Нужно удалить все дубликаты, только рядом стоящие.
Пример:
unique_in_order('AAAABBBCCDAABBB'), ['A','B','C','D','A','B'])
Просто удалить дубликаты за пару секунд додумался (list(set(my_list))). А тут же уже 4 часа сижу, и так и сяк.
решил я делать через цикл и сравнивать каждую букву с предыдущей, соснул я с тем что цикл останавливается на последней проверке, собственно и не добавляет в новый список. Причем через for indx in range(len(my_list)) получается та же поебота. Подскажите почему я обасрался с такой легкой задачей?
Не сочтите за грубость, а за мольбу о помощи.
Может есть анон который достиг просветления и мог бы немного поучить? буквально две недели в телеграмме по отвечать на тупые вопросы ньюфага?
Книжек начитался, обмазался практикой и нихера не выходит.
993969993971
#291 #993969
>>993963
http://ideone.com/iytBab

Писал как на Си, потому что на Питоне около суток пишу.
993975
#292 #993971
>>993963
[symbol for symbol,_ in itertools.groupby('AAAABBBCCDAABBB')]
993975
#293 #993975
Спасибо за ответы.

>>993971
Понял свою ошибку.СУУУУУУУУУУУУУУУУКА.
По сути нужно брать первый символ списка, добавлять в новый список, в цикле, и на каждой итерации проверять последний символ в новом списке.
>>993969
На все мои 20 строк нубьего кода, всегда найдется встроенная функция или метод, с помощью которого все это же делается в одну строку.
КАК вот КАК придти к такому озарению? Это только практикой нарабатывается? или вы знаете то чего не знаю я?))
Если что я про такой модуль даже не слышал....
993977
#294 #993977
>>993975
Кури стандартную библиотеку, она у пиздона пиздецки здоровая.
#295 #993978
Голова кипит уже, анчоусы, выручайте.
Есть строка, в которой имеется '[Update 10]', нужно через re.sub вырезать в куче строк этот апдейт, но вместо 10 подставить \d{1,4}. В общих чертах всё ясно, но не могу разобраться с экранированием символа '['.

Пробовал через

>re.sub(r'[\[Update ]\w{1,4}[\]]', '', строка)


но но удаляет только " e 10].
Как всё вырезать?
994000
#296 #994000
>>993978

>>> import re


>>> line='azazza[Update 10]hitler'


>>> re.sub(r'\[Update \d{1,3}\]','',line)


'azazzahitler'
994006
#297 #994006
>>994000
Оу, т.е. \w можно в скобочках писать? Спасибо.
994010
#298 #994010
>>994006
тебе квадратные скобки вообще не нужны в паттерне, те которые [. скобки такие: \[ нужны
26 Кб, 720x467
#299 #994029
>>993698
Вся программа со всеми импортами занимает 9 строк.
>>993696
Это по мотивам новостей. Решил переизобрести велик. Оказалось легко. Правда, несмотря на всю легкость кода, я не нашел готового решения в гугле.
994068
#300 #994068
>>994029
недавно какой-то индус 17летний в r/python такую же штуку запостил
я не понял, правда, зачем
994388
#301 #994079
>>992945
tanech~H9ka.fedotova65ANUSgmaiXGPlPUNCTUMcUY/om
#302 #994122
Как с нуля вкатиться в многопоточность?
994127994135
#303 #994127
>>994122
Её нет в Питоне. Всё. Ты вкатился.
994129994376
#304 #994129
>>994127
Очень забавно смотреть как один "эксперт" ляпнет что-то, а потом этот бред повторяют такие же, даже не думая усомниться в услышаном.
994376
#305 #994135
>>994122
Тут https://habrahabr.ru/post/205944/ есть подборка материалов по многопотоку, но они писались еще под ранние версии третьего питона.
#306 #994371
Есть дата, к которой необходимо прибавить n месяцев и отобразить результат. Как это сделать?
994372
#307 #994372
>>994371
datetime.datetime+datetime.timedelta
#308 #994374
Есть одна функция, и я никак не могу понять, каким образом в нем вычисляется сумма всех элементов списка. Поясните тупому ньюфагу
https://pastebin.com/HVU2yWNH
994377
#309 #994376
>>994129
Но ведь этот >>994127 прав
#310 #994377
>>994374
Рекурсия, изи же.
mysum([1, 2, 3])
1 + mysum([2, 3])
1 + 2 + mysum([3])
1 + 2 + 3 + mysum([])
1 + 2 + 3 + 0
994378
#311 #994378
>>994377
Хм, спасибо, я примерно так и представлял. Только меня смущало, что каждое новое число суммируется со списком, я думал вылетет ошибка. сори если говорю полную хуйню, я раньше на Java писал
994380
#312 #994380
>>994378
Не со списком, а с результатом mysum
#313 #994383
Джангоны, нужна помощь по url представлениями. Задача такая, есть url.
localhost:8000/test/url_prefix/[0-9]
Это примерный шаблон url, что мне надо, так это заставить django обращать внимания только на url, в которых после /test/ идет url_prefix, сам префикс не постоянный, он меняется. И еще мне надо извлечь id, который идет после префикса.
Спасибо.
187 Кб, 1300x1390
#314 #994388
>>994068
Давно я там не был. Надо глянуть. Я побаиваюсь выкладывать такие вещи на гитхаб, в свете истерии в новостях. Не хочу быть козлом отпущения. У меня есть более продвинутая разработка. Шифрование текста в обычном. Очень криптоустойчивая штука. Тоже нигде не выкладываю.
Пришла в голову идея. Сделать прогу, которая бы защищала файлы от шифрования. Есть несколько идей реализации. Самая простая, это давать файлам права на чтение и временно давать на запись во время редакции.
#315 #994391
>>994388
Ты конченый долбоеб, бро.
994406
98 Кб, 247x248
#316 #994394
>>994388

> давать файлам права на чтение и временно давать на запись во время редакции

994406
#317 #994400
>>994388
Вот почитаешь подобные посты, и складывается стойкое ощущение, что в питоно-тредах сидят исключительно долбоёбы и аутисты или так и есть на самом деле?
994406
#318 #994406
>>994391
>>994394
>>994400
Конченные программисты все понимают буквально, как Шелдон Купер не понимающий сарказма. Такие кодеры после обучения не знают, что делать и задают тут тупые вопросы.
994407994408994448
#319 #994407
>>994406

> я вас затроллил, вы не понимаете

#320 #994408
>>994406
Вдогонку анекдот про программиста. Жена говорит программисту:
- Купи десяток яиц, и если не будет, то колбасу
Он купил 10 колбас.
994412994413
#321 #994412
>>994408
Пиздуй уже из треда со своим нерилейтедом.
#322 #994413
>>994408
Бля, а есть еще?
994422994972
#323 #994420
>>994388

>У меня есть более продвинутая разработка. Шифрование текста в обычном.


тебе точно надо с тем индусом скооперироваться
#324 #994422
>>994413
вернул мне мой 2004 на миг правда
пойду почитал лор, что ли
#325 #994448
>>994406
Не понимать сарказм != быть тупом программистом.
Нехуй тут на личности переходить, няша
994461
102 Кб, 300x300
#326 #994461
>>994448
Дано: программист и инженер-программист.
Чем они друг от друга отличаются? Тем, что ты не инженер.
994467
#327 #994463
>>993932
Только сегодня начал вкатываться
994474
92 Кб, 890x942
#328 #994467
>>994461
А еще я люблю анекдот про шляпу, которая мужику как раз. Что на это скажешь?
#329 #994474
>>994463
И как успехи? Просто я уже почти все, что хотел, разобрал.
#330 #994476
Ребят, есть циклы в цикле:
for x in list1:
команды
for x in list2:
еще команды

Так вот, второй цикл выполнит столько итераций, сколько есть элементов в list2, или еще столько, сколько итераций в list1?
994477994479
#331 #994477
>>994476
Бля, отступы проебал
#332 #994479
>>994476
Второ цикл полностью пройдет по всему list2 столько раз сколько длина list1. В идеале таких конструкции хорошо бы избегать.
994482
324 Кб, 382x417
#333 #994482
>>994479
Пиздец! А я пытался все for'ы засунуть друг в друга. Неудивительно, что одна строчка кода у меня медленно сожрала всю оперативу. Третий раз все переделывать, ну ебана
Спасибо за информацию, учту в следующий раз.
994484994501
#334 #994484
>>994482
Посмотри на itertools, enumerate.
#335 #994501
>>994482
Вот вроде itertools должно спасти. В ином случае буду ебаться с кучей for'ов.
12 Кб, 308x164
#336 #994531
Стою перед выбором между джавой, го и питоном (я в курсе их различий) для веб проектов. Скажите, насколько я потеряю по производительности (и вообще ресурсам - ЦПУ/ОЗУ), если остановлю свой выбор на питоне, конкретно на джанге?
Есть ли какой-то боевой опыт у кого, какие числа потерь были в сравнение, насколько эти числа ощутимы.
Понятно что по скорости и комфорту разработки на первом месте питон, но все же, есть у кого боевой опыт связанный с перформансом этих языков?
994541994555
7 Кб, 512x320
#337 #994541
>>994531
1) Все скрипты медленные.
2) Многое упирается в СУБД.
994543
#338 #994543
>>994541
Смотрел тут (там в наборе фулл-стек фрейворки)
https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=fortune&l=8vmlxb&c=6&f=1-0-0-0-0-5m9s-3k

Разница как бы не большая, где в два-три раза только (а где-то, если по вкладкам смотреть, вообще могут некоторые вровень почти), а выигрыш по удобству не сравнить.
Насколько это отражает реальность?
#339 #994555
>>994531
Самое слабое место будет , это работа с БД, от языка тут мало зависит. Также нужно учитывать скорость разработки, быстрее питона не найти, если нужно скорость увеличить то ставишь жид компилятор pypy и все будет летать, также можно прикрутить redis
994563994587
#340 #994563
>>994555

>и все будет летать,


А есть цифры какие, голословно это звучит.
И почему сразу все на pypy не сидят?
994570
#341 #994570
>>994563
Потому что для большинства проектов хватает обычного питона , ты шибко можешь не волноваться, еще не скоро будешь делать проект для которого не будет достаточно скорости питона.

Pypy скорость тут смотри
https://morepypy.blogspot.ru/2017/03/async-http-benchmarks-on-pypy3.htmlВ
994575994576
#342 #994575
>>994570
Ты недооцениваешь мой опыт, а точнее потенциал при котором я могу задействовать достаточно трафика.

Потянет ли джанго проект, который будет чуть сложнее круд операций при 40К хостов в день на слабом дедики или vps?
Интересно именно боевой опыт, мол у кого сколько и при каких ресурсах жили проекты (понятно что точных цифр не жду, ориентируюсь на опыт).
994585994654
#343 #994576
>>994570
Я так понял, надо ориентироваться на питон 3.4 (если 3.5 пока в стадии разработки)?
994580
#344 #994580
>>994576
Не, можно смело брать версию 3.5, в стадии разработки уже python 3.7.
1027 Кб, 1824x2855
#345 #994582
#346 #994585
>>994575
40к хостов в день это небольшой показатель, если это количество распределено плавно на все 24 часа, по идее любая вонючка должна потянуть
#347 #994587
>>994555
Например есть популярный сервис Дискус, который написан на Джанго, дак он смело может выжимать по 50.000 запросов в секунду, так все упирается в кривизну рук

https://disqus.com/
#348 #994604
Анон, есть ли нормальные примеры syslog слушателя под Python 3.6?
#349 #994654
>>994575

>Ты недооцениваешь мой опыт


Раз уж ты начал растекаться мыслию по древу насчет боевого опыта, то скажу, что решает а р х и т е к т у р а и я считаю, что это надо понимать, иначе придется прочуствовать. Выбор языка и фреймворка, цитируя Каму Пулю, сильному это не нужно, слабому это не поможет. Весь мир будет против меня, по-любому я праув ежже.
#350 #994669
Существует ли в природе WSGI-сервер для nginx под windows. Джва года уже ищу.
#351 #994670
>>994669

>windows?



быстрофикс
#352 #994674
>>994669
uwsgi же?
994685994750
#353 #994685
>>994674
Нет поддержки windows.
994750
#354 #994730
>>994669
Виндовс ненужен, все на линуксах сидят, виндузятники вонючки
#355 #994750
>>994669
>>994674
>>994685
В дриснятку же добавили линуксовую подсистему. Если так хочешь на своей прошивке работать, стоит попробовать.
37 Кб, 301x450
ШТОПРОИСХОДИТ?!?! #356 #994858
Уважаемы господа работающие с джанго, разрешите вопрос.
Я правильно понимаю что Питон+Джанго это бакэнд?
Ато получается что я мамку наебывал все это время
На данном этапе только изучил голый питон +-
Дальше у меня такой алгаритм действий.
- Прохожу туториал от htmlacademy: CSS +html
- Подтягиваю знания по SQL (его я уже частично изучил на примере SQLite3). На какие еще Бд обратить внимания Кроме PosgreSQL, MySQl
- Обмазываться ли JS'ом? перед джангой или оставить на патом?
- Ну и собственно сам Джанго.
- Чем еще нужно обмазываться в перспективе, git, Linux
Если есть что сказать и предостеречь меня [spoiler дебила [/spoiler] от ошибок, говорите не молчите, молю вас.
994864
#357 #994864
>>994858

>git, linux


Смещай выше, в идеале вверх. Как тольк ты начень писать что-то больше чем 100 строк и больше чем один файл ты столкнешься с хаосом и это сильно повлияет на твое желание продолжать. То же касается работы в вин. Окружение продакшена все равно будет линукс. Это стандарт.

>Питон+Джанго это бакэнд?


Питон+джанго это фуллстек. Джанго умеет генерировать простой фронтенд такой как формы или сериализацию моделей в html. Но это совершенно нельзя назвать современным фронтендом.

>Обмазываться ли JS'ом?


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

>На какие еще Бд обратить внимания Кроме PosgreSQL, MySQl


Достаточно знать Postgre, она современная и более продвинутая, с остальными сможешь работать. Возможно тебе пригодятся еще какие-нибудь in-memory.

Твоя ошибка в отсутствии понимания что ты хочешь.
994866994882
#358 #994866
>>994864

>in-memory


Ну, key-value всмысле.
#359 #994867
js мартыхан ворвался в тред, пацаны, что то я не то делаю
смотрите на сайте есть 5 слайдеров с разными картинками и текст

сейчас мой models.py выглядит примерно так
https://pastebin.com/Y0RNTzYf
сдается мне что DRY я нарушил тут раз 10, подскажите как такое реализовать без сторонних либ прост боюсь за кучей абстракций не уловить как все работает
994868994870
#360 #994868
>>994867
5 слайдеров с разными картинками и текст у каждого
994870
#361 #994870
>>994867
>>994868
Бля че ты творишь ебты. Открой джанго документацию и сделай хотя бы polls. Ты же нихуя не понимаешь зачем модели.
994872
#362 #994872
>>994870
https://docs.djangoproject.com/en/1.11/intro/tutorial02/#creating-models Это понятно, что ImageSlider только один должен быть и пять инстансов. Ладно, придется доки читать
994873
#363 #994873
>>994872
Раз понятно так нахуй ты на каждый слайдер по таблице захуярил и спрашиваешь? Ты сделал из ОРМ анти-ОРМ и из БД анти-БД.
Если тебе нужна препопуляция то пиши фикстуры.
#364 #994882
>>994864
Ну гит не такой уж и сложный и осваивается за день, по крайней мере из видео урока мне так показалось. А вот линукс, есть ощущение что жизни не хватит в нем разобраться. хотя я и не пытался пока что
О JS я хочу зарабатывать, работать на дядю.
Ну тут ты прав, я вообще как романтик вначале хотел в машинное обучение, но имею лишь знания по математике школьного уровня.В в универе хуй клал на нее, зрязрязря. А тут меня запугали что там ну очень все сложно, да и сам увидев всего 3 вакансии на хэдхантерсе пыл поубавился. Поэтому и выбрал второе по интересности для меня направление. Веб.
Хочется все и сразу, но по сути мой пост был, это перечисление и получение тех навыков которые необходимы для получения желанного элитного статуса питон джанго джуниор.
994897994937
#365 #994897
>>994882
Не сложно != не важно.
Работать на дядю это растяжимо. Может ты будешь делать лендинги и блоги, и тогда тебе в кровь надо учить фронтенд, а в БД обойтись ОРМ. А может -- сервисы с мощным бекендом и тебе в кровь нужно учить джанго, БД, а может и байты.
Есть мнение что я хуже тебя знаю чем ты, так что сам думай.
#366 #994937
>>994882

>гит не такой уж сложный


GIT LOG
GIT STATUS
GIT COMMIT SUKA BLYAD --A SUDA IDI SUKA BISECT RESET JOPA GOVNO ANUS ALLAH ADD PIZDA --H
#367 #994957
>>994952
Ты тупой пидорас просто. В вебе мало что можно сделать такого, что упирается в язык реализации, а не в СУБД и I/O.

Отвечая на твой вопрос по существу: с правильным кэшированием и пониманием того, как не делать хуйни в коде, твои 40к уников потянет даже калькулятор.

Вы уже просто совсем заебали тут такты считать, чтобы оправдать своё безделье.
#368 #994972
>>994413
кеширование, redis и вменяемо составлять бд что бы не было невъебенно огромных запросов по куче таблиц сразу
и хоть на резинке от трусов cgi-скрипты пиши
#369 #994981
>>994966
Я еще когда сосницким был, у нас был проект на 60к уников с пиками в 10к онлайна. Было это всё на PHP5 с пиздецки хуевым процедурным кодом, быдляцкой ненормализованной БД и вообще гроб гроб кладбище пидор. Работало это, представь себе, на серваке за десять евро (в две тысячи девятом-то), но для онлайн-чата пришлось прикрутить кэширование в текстовый файл.

Из того, что нам известно о твоей задаче, я не вижу ничего, для чего бы Джанга не подошла. Но, в принципе, можешь еще повыбирать, взвесить плюсы и минусы, посмотреть бенчмарки, почитать форумы и посмотреть, кому больше платят. Я уже вижу, что ты ленивый долбоеб.
#370 #994995
>>994989
блин чувак есть специально оптимизированные под загрузку tornado, pyramid из бд есть шустрые postgresql/mongo, где надо посыпь ещё asyncio а что заебывает часто выгребать засунь в redis
с твоей задачей и джанго справится, конечно, но если ты такой профи то наверное хуячь сразу на профи-фреймворках и сам запросы в бд оптимизированные пиши, чего нет
995021
#371 #994998
Кончайте, я уже устал ваши посты скрывать чтоб настроение себе не портить. Такая-то ненависть к собеседникам.
#372 #994999
Держите лучше список бесплатных ежедневных книжечек
https://www.packtpub.com/packt/offers/free-learning

а то все два совочка джанги дождаться никак не можете
995003
#373 #995000
>>994989

> а если ты о VPS то идешь нахуй в двойне, потому что при 60К оно бы не тянуло и жрало столько озу, что не было таких VPS


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

Я вообще не вижу смысла спорить тебе и доказывать что-то. Ты же сам уже всё лучше всех знаешь, братишка-котишка.
#374 #995003
>>994999
Два совочка все же куда более хороши чем штампованые под копирку безликие книги от корпорации, я думаю.
995005
#375 #995005
>>995003
По мне так оно просто распиаренное как какой-нибудь Learn Python The Hard Way

Из святой троицы этого треда: Django by Example, 2 Scoops of Django и Obey the Testing Goat мне меньше всего вштырили именно два совочка. А больше всего - Джанго бай экзампл, которое как раз Пактовское, так что может и есть шансы
#376 #995011
>>995006
Прибитая гвоздями ORM для домохозяек. После SQLAlchemy чувствуешь себя там инвалидом. Слишком монолитный и слишком большой. Ну, в общем-то, как любой схожий по размеру фреймворк, не позволяет выбросить/заменить ненужные тебе штуки и требует в нетипичных задачах глубокого знания фреймворка.
995027995070
#377 #995014
>>995006
https://medium.com/tag/django

Джанго содержит хуеву гору затычек на все случаи жизни, только о них нихуя не написано и вообще документация, выглядящая подробной - носит исключительно справочный характер, полностью забивая хуй на хоть какую-то обзорность функционала вообще.
Про orm и всякие выступающие части тебе уже написали
#378 #995020
>>995019
на питоне: pyramid, tornado
на жс: node js
#379 #995021
>>995019 -> >>994995
И Flask.
995022
#380 #995022
>>995021
фласк это охуенно для мелкой затычки и геморрой для всего что крупнее, имхо
995031
#381 #995027
>>995011
А я бы сказал, что ORM там использовать никто не заставляет. Работал на проекте, где вместо базы был HTTP API, с написанным под API объектным фреймворком, и в целом не чувстсовал себя ущемленным.
995029
#382 #995029
>>995027
Без орм главная фишечка - админка не будет работать же.
Писать самому конечно можно, только тогда сразу можно пирамиду / торнадо взять
#383 #995031
>>995022
Django удобен (примерно как и Рельсы) для того, чтобы по-быстренькому накидать шаблонный сайт и отдать заказчику. С Flask наоборот нужно на старте четко знать, что тебе нужно, зато можно делать все под себя, не ныряя по каждой мелочи в документацию, что очень удобно для больших и достаточно уникальных проектах.

На больших дистанциях, как мне кажется, уже похуй, что там на чем и с использованием чего пишется — всё допиливается по какой-то энерции и не в таких масштабах, как в начале.
#384 #995039
>>995035
Пишу параллельно на Go. Бойлерплейт евривеа, переизобретение велосипеда и прочее. Заебись для системного программирования и заебись для написания небольших сетевых демонов. Но там, где можно вместо него взять скриптопарашу, лучше брать скриптопарашу.
#385 #995040
>>995035
Ни под какой фласк-вебпи-веппи(впервые слышу, поглядел - тот же bottle / webpy) нет столько батареечек на все случаи жизни как под джангу, вот и весь секрет успеха.

Что касается визиток с запасом - я угорел по wagtail cms которая на самом деле джанго и практически ни в чем тебя не ограничивает, и доволен как слон: >>992184

по Go не знаю, я его и в глаза не видел.
#386 #995059
>>995057
De facto, если не в джанго-проекте.
#387 #995069
пацаны, наша новоявленная веб студия жидко обосрется если со стеком djangocms + react + redux + react-native
город 800к душ
как там на фл.ру ? Вордпрессеры демпингуют ?
995071995116
#388 #995070
>>995011
Когда тебе надо сесть и хуярить в сжатые сроки, джанго - как раз то, что надо. Фласк слишком минималистичен и приходится многое делать с нуля. Заебись для студента который пишет по строчке в неделю.
#389 #995071
>>995069
Возьмете на удаленку на парт-тайм с редмайном и гитлабом?
995073
#390 #995073
>>995071
дак еще со стеком, не определились, однако пили фейкопочту, прайс пер хаур какой ?
995074
16 Кб, 272x85
#391 #995074
>>995073

>й ?


Как вас земля носит?!
995078
#392 #995078
>>995074
че не так то ?
995081
#393 #995081
>>995078
Пробел перед вопросительным знаком, очевидно же.
995084
#394 #995084
>>995081
ебать 5 утра, у меня орфография до 19:00 работает и то сбоит постоянно
#395 #995116
>>995069
еще drf добавьте и норм
#396 #995131
Есть 100 сайтов с объявлениями, необходимо залогиниться на них и о запостить объявление. Какие инструменты питона применять, чтобы процесс постинга объявлений проходил побыренкому?
995133
#397 #995133
>>995131
Selenium + опционально phantom js
Иначе будешь ебаться в запросы выковыривая из штмл с жс всякую хуйню
995139
#398 #995139
>>995133
Селениум медленный. Нужно что-то наподобие http клиента
995140995165
#399 #995140
>>995139
ну ебись тогда с requests, urlib и может beautiful soup
если такой быстрый
а я бы в пять потоков хуярил селениум а в свободное время смотрел порнушку да сериалы
#400 #995165
>>995139

>Селениум медленный


Не пизди-ка, у меня на слабом компе с хуевым интернетом за ночь скрипт в один поток прошелся по 3к страниц. А у тебя тут жалкая сотня.
995172
#401 #995172
>>995165

>за ночь 3к страниц


А должно быть за 20 минут
#402 #995183
Как жить, если нравится питон, но я совсем не хочу вкатываться в веб?
995193
#403 #995193
>>995183
Пересилить себя и уйти в Java
995196995232
#404 #995196
>>995193
а там что делать?

(там на одно действие обычно с десяток пиздостраданий из разных объектов)
995199
#405 #995199
>>995196

>что делать


Вспомнить это ёбаное ООП и учить кор, а дальше нужную тебе хуйню.
И будешь делать 9000 тасков в день в офисе под лампами дневного света с перерывом на обед, где будешь есть супчик с брокколи. Нравится?
995229
#406 #995219
>>990059 (OP)
После diveintopython стоит изучать thinkpython или там те же яйца только в профиль?
995223
#407 #995223
>>995219
Чем больше книг прочитаешь-тем умнее станешь.
#408 #995229
>>995199
Нравится.
995245
#409 #995232
>>995193
Хорошо, а что делать в вебе?
Сайты писать или что?
Я просто с трудом представляю себе, о чем можно сделать сайт, поэтому веб меня пугает.
995246
#410 #995245
>>995229
Ну тогда не теряй время
я тоже был раньше ява-дибил, а теперь пишу на питоне
#411 #995246
>>995232

>что делать в вебе


клон твиттера
свою борду
порносайт
чат болталку
любую йобу с реализацией нейросетей
Всё, тебе тут работы на полгода минимум, не благодари
995260
#412 #995260
>>995246
Спасибо. А в какую сторону начать двигаться?
Выучить HTML+CSS, а дальше что?
Изучать фреймворки для питухона?
995307995343
#413 #995307
>>995260
Изучай как все нативно работает, чистые SQL и прочие, нехуй всякие фреймворки брать. А то будешь как 90% хипостоты - знают как либу подключить, а когда фундаментальная проблема теряются
995310
#414 #995310
>>995307
Хорошо, а есть какая-нибудь литература или туториалы?
995323
#415 #995323
>>995310
Да. Называется - Интернет.
#416 #995343
>>995260
За обзывание этого няшного языка Питухоном, я бы бан выдавал на пол года + отправил бы навсегда в пеашпи тред-помойку
995365995379
50 Кб, 300x300
#417 #995365
>>995343
ГВИДАБЕЙСИК
#418 #995379
>>995343
Петухан, ты еще Петухону начни жертвы приносить.
Двачую эту возомнившую о себе макаку >>995371
#419 #995431
Пацаны, я решил перекатится в php, так как по питону для веба мало вакансий (в основном только дополнение для админства серверов и машинное обучение). PHP7 стал пизже , быстрее и статическая типизация, батареек много. Кто-нибудь вместе со мной будет уходить в php7 ?
995446995453
#420 #995446
>>995431

>2017


>Все ещё строить все свои планы вокруг одного языка, а не подбирать язык и прочий инструментарий в зависимости от задач


ветер в сраку!
995550
#421 #995453
>>995431
Хуевое решение, туча легаси говна тебя ждет, вряд ли на новой работе пыхомакакой ты будешь писать исключительно на 7-ой версии.
#422 #995466
>>995460

>питон сейчас убивает Go в сетевых решениях.


Это тебе бородатые ребята на гироскутерах коворкинге сказали? Пруфы давай.
995469
#423 #995469
>>995466
А вот и питон-диссиденты пожаловали. Как оно, глазки ещё на месте или уже отвалились за ненадобностью?
#424 #995516
Для фриланса фласк или боттл?
И есть ли где гайды годные по ним, шоб прям с нуля.
я просто с шарпа прикатываюсь
995520
#425 #995520
>>995516
Обычно Django требуют. Микрофреймворки редко. Гайды на оф. сайтах.
Если ты совсем дуб то по фласку есть видео и книги от Miguel Greenberg.
995583
#426 #995521
>>995460

>в сетевых решениях


В подзалупных. То что го может хендлить в 15 раз больше реквестов не дает никакого толка поскольку нет абсолютно никаких аналогов Django, и не будет в ближайшее время, ибо последний целенаправленно добивался этого десятилетие. Окружая более-менее все сообщество языка, в отличие от фреймворков на го, которые не успевая толком встать на ноги, уже форкаются и дробятся на сотни новых.
#427 #995541
Не понимаю что и где сэкономили с го. Ну быстрее работает, здорово. Но за счёт чего? Как обычно, за счёт больших человеческих усилий при разработке. Нам оно зачем? Это нужно большим дядям чтобы платить меньше денег за сервера. Но нам какой толк? Зачем заменять удобный питон на какой-то го без необходимости? Ну ладно там не справляется какой-то сервак, масштабировать нельзя; ладно просто по фану хочется сделать что-то скоростное. Но это же не ваш случай. И если питонисту выучить го это неделя, о чём тогда беспокоиться? Как понадобится - тогда и выучу. Да вряд ли когда го заменит питон, скорее питон сам собой загнётся от извечного gil и однопоточного дизайна языка. Они немного отсрочили пиздец добавив асинк. Дальше видимо будут каналы и изоляция переменных в потоках, опциональный тайпинг чтобы тягаться в скорости, но при этом не надоедать типизацией везде. Будет вам тот же го, только питон, если конечно кордевы асилят, pypy асилят ну и все сочувствующие помогут нормально вместо запиливания очередной ненужной реализации 2.7.
995544995680
#428 #995544
>>995541

>Ну ладно там не справляется какой-то сервак, масштабировать нельзя;


>питон сам собой загнётся


Большего бреда и представить сложно.
https://hackernoon.com/yes-python-is-slow-and-i-dont-care-13763980b5a1
Серверы все дешевеют и ускоряются, параллелизация выполняется со стороны архитектуры и железа, I/O по-прежнему не успевает, а у нас тут питон загнется из-за GIL.
995549
#429 #995549
>>995544
Ещё как загнётся. Это всё тяжёлая родовая травма из прошлого, когда всё делали на си для одноядерных систем. Perl, PHP, Ruby, Python, JS - болеют все. И посмотри на языки посвежее - везде параллелизация из коробки, прямо в синтаксисе, на очередях и изолированных пространствах памяти для исключения использования локов. Rust так вообще детализирует пространства аж до отдельных переменных.

Хотя, с другой стороны, вероятно это обусловлено "скриптовостью" этих языков. Удобство > эффективность. Весь энтерпрайз в лице Java, C# умеет в многопоток. Видимо к этому классу нужно отнести и го. Эдакий простой C++. Вообще у гугла нет своего энтерпрайзного языка, вон у Oracle есть, у Microsoft есть, вот они и обзавелись. А так как гугл всё-таки держит тысячи серваков, эффективность решает и питон уже не катит.
995559
#430 #995550
>>995446

>в зависимости от задач


Никогда не понимал, что это значит. Как будто программист решает на чём писать очередной проект. Куда устроился на том и пишешь, если ты админ локалхоста, конечно.
995553995558
#431 #995552
Гугл, кстати, несколько дней сам официально закопал го-парашу. Неудачный вышел эксперимент. Так что можно вообще про него забыть. А я ведь этому недоразумению ещё пару лет жизни давал, лол.
995557
#432 #995553
>>995550

>если ты не админ


фикс
#433 #995557
>>995552
Пруфы? Неужели if err != nil их всё-таки заебал?
#434 #995558
>>995550
Ну кто-то же решает, не правда ли? Или ты где-то видел конторы в которых не подбирают стак технологий под задачу, а хуярят и энтырпрайз круды в банк, и говносайты на каком-нибудь hipsta.js?
#435 #995559
>>995549

>Вообще у гугла нет своего энтерпрайзного языка


Да у гугла никогда ничего и не было кроме желания скупить все стартапы и сделать из всего софта и ОС обертку над хромом.
И что мне на раст смотреть? Ну ясно что браузер свой мозилла не на питоне будет писать. Скорость разработки что на Java, что на Rust, что на го существенно ниже чем на Python. Кроме того, существующие публичные пакеты позволяют решать почти все задачи без бойлерплейта. Когда на Rust будет столько же батареек? И сколько их к тому времени будет у Python?
В общем все опять скатилось в академику и демагогию, а проекты писать по-прежнему будут на Python.
995560
#436 #995560
>>995559
Rust не совсем под батарейки заточен. Скорее сделать что-то большое разово и хорошо. Ну вот к примеру браузер. На плюсах например нет тоже никаких батареек, я бы сказал там только огромные аккумуляторные массивы получают помощь сообщества, а не отдельные батарейки. Вот так же будет и с Rust, ну благодаря cargo несколько всё-таки более фрагментированно и переплетённо.
995564
#437 #995564
>>995560

>Скорее сделать что-то большое разово и хорошо


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

>Ну вот к примеру браузер


>области применения Python



>будет



Ну я думаю ты сам все понимаешь. Питон уже есть, и он есть уже 26 лет. Статистика круче гипотетики.
995567
#438 #995567
>>995564
Ну вот следующие 26 лет, пока твой питон будут колупать на сишечке, бесконечно фиксить сегфолты и отклонять фичи потому что долго и сложно, на растах/го/whatever десять раз успеют сделать велосипед достойного качества.
995574995586
#439 #995574
>>995567
Перефразирую: питон существует, развивается и набирает популярность на протяжении 26 лет.
За эти 26 лет было создано немало "принципиально новых" языков, от которых никому здесь не стало ни холодно, ни жарко.

>бесконечно фиксить сегфолты и отклонять фичи


Я об этом ничего не знаю. Все что я знаю это что я смог найти обертки под все нужные мне сервисы и библиотеки на Python, при том что некоторые из них совершенно непопулярны. На расте я сейчас не смог даже найти вроппер под яндекс переводчик, а на го -- один! трехлетней давности пакет. Все что будет сейчас делаться -- изначально стартует из глубокого минуса. При том что соперник не спит, да и продуктивность у него выше.
995579
#440 #995579
>>995574
Боевой скрипткидди в треде. Да и не будет никто в здравом уме писать на расте вропперы яндекс переводчиков, это какая-то ненужная хуйня. Кому нужны обёртки http api кроме всякой школоты, которая эти обёртки пишет чтобы чему-то научиться?
995585995684
#441 #995583
>>995520
Джанго слишком большой для всяких "хочу лендинг"
995586
#442 #995585
>>995579

>ненужная хуйня


>Кому нужны обёртки http api кроме всякой школоты


Я допустил грубую ошибку начав этот диалог. Но лучше поздно.
995587
#443 #995586
>>995567
По мне так единственное что все новые языки может прям вытаскивать - это высокая степень абстракции языка
Было в 2005м нормой <?php echo query("FROM SELECT ") ?>
А теперь есть ORM которое как-то само из products = Products.objects.all() херячит всякие {% for i in products %} i.title {% endfor %} хуячит
И единственная киллер-фича которая всем по-настоящему нужна, ибо быстро, просто и дешевле разработка - это всякие тысячи предустановленных data.make_zaebca , но при этом не шибко ограничивающие тебя в функционале в случае необходимости захячить кастомные штуки

И в плане трудозатрат, времени и денег на разработку пока у питона альтернатив я не вижу

>>995583
Зато простой как банка пива и работает.
995590995727
#444 #995587
>>995585
Бомбанул? азазаза
#445 #995590
>>995586
ORM задумывались как средства поддержки и синхронизации состояния БД-серверная нода. Но вышло так, что это просто более нативный языку способ написания SQL запросов, без пердолинга с форматированием строк и автоматическим экспейпингом. Абстракций здесь с гулькин хуй.

Альтернативы Ruby, PHP, JS.
995592
#446 #995592
>>995590
да речь не только об ОРМ, я вообще за упакованность говорю
унификация типов, автоматическая конвертация в зависимости от контекста, админка типа джанговой которая сама собой пашет заебись без твоего участия, джанго рест фреймворк тот же который настоящий геморрой превращает в установку пакета и 10 строк, геокоды, и тд
Чем больше напичкано нативных плюшек с которыми легко и быстро работать, и не проблема кастомизировать просто по инкапсуляции от стандартных предустановленных - тем это интереснее

В доказательство моих слов просто посмотри на все эти из года в год все более убийственные js фреймворки, где целая толпа кодеров просто мигом забывает старый блекбон что бы не позориться и пересаживается с ангуляра 1,5 на ангуляр 2-3-4...
995600995615
#447 #995600
>>995592
Ну да, меня впечатлили недавно gulp-файлом со сложной обработкой всяких шаблонов буквально в 20 строк. Развивается семимильными шагами и всё меньше нужно делать занудной херни. Новые методы решения задач, новые типы задач, новые требования, новые инструменты. Думаю абстракции это одно из тысячи. И кстати хорошо что забывают так легко всякий бэкбон, у них от этого прогрессирует всё быстрее. В питоне наоборот, очень дохуя тормознутых ретроградов, чего стоит только эпопея перехода на тройку.

С другой стороны, не было бы v8, не было бы сейчас такого развития в джаваскрипте. Питон в этом плане неоднократно обосрался уже, только pypy из более-менее достойных, и тот правда гнётся под апстрим чтобы ретрограды могли запускать свою ретроградную хуйню.
#448 #995615
>>995592

>целая толпа кодеров просто мигом забывает старый блекбон


ИТ-рыночек, что поделать. Задроты крутяться-лавэха мутится.
#449 #995644
Посоны, как на самом деле происходит свап переменных в питоне a, b = b, a
Просто ссылки местами меняются или создаётся новый объект?
995653
22 Кб, 444x220
#450 #995653
995655995670
#451 #995655
>>995653
Не совсем понял
Что скрывается под операцией ROT_TWO ?
И что за штука такая, которая на уровне интрепретатора код разбирает?
995657995658
#453 #995658
>>995655
А, понял, дисамблер
Swaps the two top-most stack items
Получается что только ссылки меняются?
995661
#455 #995670
>>995661
>>995657
>>995653
вот этому бульончику добра
#456 #995680
>>995541
Икспиртиза уровня pr
#457 #995684
>>995579

>Кому нужны обёртки http api кроме всякой школоты, которая эти обёртки пишет чтобы чему-то научиться?


Например amazon с его boto3. Школьники?
#458 #995686
D:\lab\project>git push -u origin master
fatal: Unable to find remote helper for 'https'

Что это такое и как с этим бороться, в гугле ничего не нашел ?
винда
995688995691995718
#459 #995688
>>995686

>винда


Вот стандартный алгоритм решения проблем, иди по пунктам:
1. Перезагрузиться
2. Перезагрузиться еще раз
3. Переустановить прогу
4. Переустановить венду.
995689
#460 #995689
>>995688
стандартный линуксопетух переустанавливает ось в 3 раза чаще виндовсогосподина.
995719
#461 #995691
>>995686
попробуй через ssh пуши
995720
#462 #995718
>>995686
Смотри через git remote правильно ли проложен путь до .git и доступен ли он без авторизации
995720
#463 #995719
>>995689
Ну так будь нестандартным.
#464 #995720
>>995691
>>995718
Спасибо уже разобрался. Из под виртуальной среди чего-то не хотел.
Может надо было юезр пароль заново вводить, хз.
#465 #995727
>>995586
Но ведь боттл и фласк проще, быстрее и как раз для этих целей. и не рождают ассоциаций с Джанго феттом
995730
#466 #995730
>>995727
Да ради бога. Заказчиков только убеди.
#467 #995736
https://github.com/KOLANICH/inline.py

имя занято, нужно другое имя.
40 Кб, 1082x174
#468 #995737
Привет, прогромач. Дело тут такое, есть исходный код программы для решения уравнения, файлы питона с этого сайта

http://people.sc.fsu.edu/~jburkardt/py_src/fd1d_heat_implicit/fd1d_heat_implicit.html

Раздел Sourcecode

так вот, как собрать это всё в рабочую программу? Использую или студию или ещё что, не важно. Хочу посомотреть как работает решение. ( ещё не очень понятно почему первый файл другого формата)
995742
#469 #995742
>>995737
Так у тебя же по ссылке ниже идет блок с примерами.
995744
#470 #995744
>>995742
меня больше интересует файл с .m Расширением( вероятнее всего матлаб) и где он в примерах?
+ мне бы вывод 3х переменных x,t,h как в 3 примере. Вот и интересно как скомпилировать это
995751
#471 #995751
>>995744

>меня больше интересует файл с .m Расширением( вероятнее всего матлаб) и где он в примерах?


Ты по ссылке то хоть ходил? Там обычный питоновский файл, в названии похоже опечатка.

>+ мне бы вывод 3х переменных x,t,h как в 3 примере. Вот и интересно как скомпилировать это


Почему бы тебе для начала не ознакомится с основами питона?
#472 #995758
Читаю тут Лутца и дошел до абстрактных классов, объясните, зачем в суперклассе реализовывать методы, которые все равно будут реализованы в подклассе.
Можно же реализовать их в самом подклассе, если они будут использоваться только там, или в самом суперклассе, а потом переопределять их в подклассах, если требуется изменение поведения
Зачем логику там растягивать?
995772
#473 #995767

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



>Можно же реализовать их в самом подклассе, если они будут использоваться только там


можно

>или в самом суперклассе, а потом переопределять их в подклассах, если требуется изменение поведения


верно

Лутца не читал
#474 #995772
>>995758
Чтобы питон ударил тебе по ебалу, если ты забуешь хоть переопределить хоть один метод из абстрактного класса (это если abc использовать).
995776
#475 #995774
>>995771
Кроме веба, едва ли.
#476 #995776
>>995772
Он и без abc по ебалу ударит же, если не найдет нужный метод. То есть абстрактные классы нужны только для контроля и самопроверки?
995783995785
4 Кб, 798x36
#477 #995778
Помогите, аноны, эта хуйня мне все портит. Как фиксить??
#478 #995783
>>995776
Ну то есть у лутца написано как то так

class second:
____def method1(self):
________self.method2()

class first(second):
____def method2(self):
____какой то код

x = first()
x.method1

Какой в этом смысл? Можно же просто вызывать method2 сразу же или запилить method2 в first, а потом переопределять, я не понимаю.
995787995789
#479 #995785
>>995776
Не ударит конечно же. У тебя может быть 10 методов с pass например. Ты переопределил один и можешь спокойно создать инстанс. Никто тебе ничего не скажет.
995789
#480 #995786
>>995777

> калбэки и асинки


Должны исключать друг друга.

> усложняют код


Скорее наоборот.
#481 #995787
>>995783
Типа логика метода1 будет одинакова для всех наследников, а логика метода2 у каждого будет своя.
995789
#482 #995789
>>995785

>Не ударит конечно же


Ударит, >>995783 при попытке вызова method1 из какого нибудь class third, где mehtod2 не определен он в экзепшен уйдет, т.к. third.method2()
>>995787
Это если в метод1 у нас будет что то более сложное, чем единственный вызов другого метода? Типа дополнительной логики?
995800
#483 #995794
>>995779
Гитхаб открой и фильтр сделай по языку.
#484 #995800
>>995789
Бля, ты дибил? Речь о инспекции во время создания инстанса. А не блядь "если я дёрну за анус, которого нет". Прочитай про abc.

> Это если в метод1 у нас будет что то более сложное, чем единственный вызов другого метода? Типа дополнительной логики?


Это сделано чтобы не дублировать код. В данном случае это больше похоже на миксину.
#485 #995801
>>995791
Ну, с синхронным говном много проблем с синхронизацией, шаред стейтом. А при асинхронном исполнении всё чётко и понятно.
11 Кб, 1135x329
6 Кб, 652x287
#486 #995868
Почему PyCharm не видит модуль math?
995877
#487 #995877
>>995868
Версию пайтона дефолтную поставь 3.6
995878
#488 #995878
>>995877
Уже ставил, не помогло.
995881
#489 #995881
>>995878
Для проекта тоже
996098
#490 #995884
Утята с питонмастдай - ну и какая альтернатива, епта? Где есть досаточно батареечек что бы не писать вообще все самому, но при этом оно работает хорошо и правильно?
995886995938
#491 #995886
>>995884
Шарп вот недавно открыли, учитывая, сколько в него вливают бабла, то скоро, плюс го еще допилят, а питон будет чем то на уровне паскаля в школах
995887
#492 #995887
>>995886
И чего там замутили хорошего?
Я его в последний раз слышал в лестных эпитетах и под соусом ВАХ! РИВАЛЮЦИЯ!!! в 2005 на первом моем курсе
#493 #995938
>>995884
Not must, but may.
#494 #995971
Перепост из Docker треда
Котаны, накидайте гайдов по этому докеру. Хочу развернуть несколько проектов на Django с postgres на одном сервере и чтобы все это находилось в разных контейнерах.
По официальным докам даже установить не получается. Чутка разобрался, но как надо не работает.
И объясните как nginx в такой системе должен работать: в каждом контенере свой или один для всех?
995984
#495 #995984
>>995971
1. Читаешь Docker in Action чтобы в теории понимать как что работает. Установить нужно самостоятельно. На линуксе довольно все просто.
2. Пытаешься самостоятельно собрать контейнер попроще для практики.
3. Устанавливаешь Docker Compose и ищешь пример для деплоя джанги. Если вкратце, то нужно минимум три контейнера (джанго+gunicorn, бд, nginx) с проброшенными портами. Например, http://ruddra.com/2016/08/14/docker-django-nginx-postgres/

Для деплоя джанги достаточно одного контейнера nginx, который должен раздавать статические файлы и передавать иные запросы в контейнер с джангой. Больше nginx просто некуда прикрутить, пока у тебя нет нужды в балансировщике нагрузки и обратном прокси.
995990996115
#496 #995990
>>995984
Добра тебе, анон.
#497 #996098
>>995881
Я все переустанавливал, и пишарм, и питон, и настройки менял. Результат один и тот же.
#498 #996115
>>995984

>gunicorn


Зойчем? Есть же uwsgi.
996116
#499 #996116
>>996115
в чем профит перед гединорогом?
41 Кб, 450x600
#500 #996118
Пилите перекат
#501 #996126
Допустим, какой-то сервер отдаёт несколько JSON файлов и я знаю их адреса. Как проверить, есть ли на сервере и другие открытые JSON файлы, но ссылки на которые я не знаю?
996200
#502 #996200
>>996126
брутенком урлов
#503 #996213
Есть годные видосики на ютубе по питону.
Желательно для продвинутых.
#504 #996221
Аноны, я уже три года занимаюсь программированием(python, c, немного web), но так и не написал ничего маломальски серьезного, чуть-чуть занимался мащин лернингом, чуть-чуть геймдевом, в основном всякой хуетой типа ботов для телеги и game of life на сях. В последние где-то полгода – год я напрочь охладел к программированию, но угорел по физике, сейчас появилось больше свободного времени, уважаемые знатоки, внимание вопрос, как мне избавится от этой импотенции?
996222996223
#505 #996222
>>996221
Ты нихуя не делаешь, потому что тебе нихуя не надо. Проблема исчерпана, не?
Сходи к декану предложи сайт факультета обновить бесплатно, новый, технологичный, с расписанием, с формочкой "настучать декану на взяточника на кафедре шоб он ему пиструна воткнул" и вуаля - не сделаешь и будет пиздаболом, а сделаешь - получишь респектос от не последнего человека в твоей организации. А там может и платно сделать допиздишься, хуй его знает.
Ну или на РАБоту устройся, например.
#506 #996223
>>996221
Никак, программирование правда скучное занятие, когда достигаешь каких-то своих высот (знаешь как все устроенно и работает и уже не втыкает писать шаблонный код).
#507 #996268
Почему Гвидо ушел из гугла, есть инфа?
996289
#508 #996289
>>996268
Не выдержал конкуренции с Golang.
Тред утонул или удален.
Это копия, сохраненная 9 июля 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски