Вместо шапки: https://github.com/TheKnightsWhoSayNi/info/wiki/HatПрошлый тонет тут >>981769 (OP) (OP)
pation += 0в чем неправильность так назначить переменную,на форумах пишут только херь с ошибкамиблядь ктонибудь знает?????
>>990063x += 0это то же самое чтоx = x + 0
Взял просто скрипт с форума от человека который якобы понимаетчто тут блядь не так что даже ренпай сам грохается>>990068тут весь код
>>990069Дерево-тян, ты?
>>990069а ничего что это не Python нихуя?
>>990070нет, я только сегодня начал изучать, а что?
>>990069А, это движок какой-то. Энивей, код написан каким-то дауном если я правильно понял как работает этот ваш ренпай. Зачем там += и -= непонятно нихуя, если можно просто = 1, = -1, = 0
>>990069Ренпайскрипт таки не питон начиная еще с очень бородатых версий, поэтому лучше спрашивать на доске виноделов.
Анон нужно ли уметь считать байты, работать с этой залупой и т д. Если я собираюсь работать с джанго.
>>990075Потому что в любой уважающей себя нелинейной ВНке таких выборов десятки или сотни.
>>990084Смотря что тебе от джанго надо, мне приходилось и там байты считать, потому что интерфейсился с какими-то уродскими сервисами на аспнете, которые присылали данные не в тех форматах, которые питон или джанга способны понять как родные (и вообще это было не хттп, а просто в сокет посылали, рассчитывая, что в компании все и всегда будут писать только на шарпах). Сидел, переворачивал байты, всё такое.Но скорее всего тебе не очень пригодится, полезно просто знать для самообразования.
В приложении pyqt нужно реализовать смену лайаутов при нажатии на кнопку, которые вынесены в отдельные классы. У меня это получилось сделать, но меня смущает, что при каждом нажатии создается новый экземпляр класса. Содержимое классов, наследующих QVBoxLayout, менять не надо, т.к. в том коде, на котором построен пример, они, помимо большего числа виджетов, содержат минимум 2 лайаута.Пример: https://repl.it/HwWX/1
>>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.Алсо, люди, которые работают, вы этот кукикатер юзаете вообще, или он нахуй не нужен ?
>>990115Блять, не знаю почему я ответил, случайно вышло.
Поскольку тут все равно никто ничего интересного не пишет, хоть запилю картинку для фапания
>>990132А где source?
Что из книг лучше Think Python или Learning Python?
Глядите, питонушки, какая хуйня встречаетсяhttps://spb-tut.ru(ДЖАНГА для БАТИ от хеллоувордщика за деревянные)как отключить рекомендованные в гугле?
>>990203Вроде есть галочка "не записывать историю".
>>990203
я паутаряюсь ежжеПасаны, есть вопрос по Flask.Как вы организуете стейдж, продакшен, тестинг окружения? Где и как храните секреты и прочее? Где и как выставляете ENV=stage, ENV=production?Сейчас у меня в папке configs лежат yaml-файлики production.yaml stage.yaml и т.д. ENV выставляется в запускающем скрипте (/etc/init/projecyname.conf)Каковы вообще бест практисес для фласка в продакшене?АлсоКак стейдж вписать в гитфлоу? как еще один псевдомастер или как промежуточную ветку между дев и мастером?
>>990115Cookiecutter не включает в себя VCS, ты должен сделать git init.
>>990134гуглится же изи, там целый пак этой чертовки
Что почитать про стандартную библиотеку?Желательно на русском
>>990172Learning Python слишком большая, автор льет много воды.Лучше Think Python. Но перед Think Python лучше еще прочитать A Byte of Python
Какие вопросы задают на собеседе на должность Jango программиста?
>>990377Как правильно писать Django.
>>990380Лол, автозамена хорошо сработала. Не обратил внимания, прощу прощения если кого то задел.
Как можно узнать о том, что данные успешно добавились в sqlite?
>>990448Посмотреть в sqlite
>>990452А функции, которая возвращает true в случае успеха и false или ошибку в противоположном случае, нет?
>>990453Да почему бы и нет, собственно, тоже хорошая идея
>>990453Попробуй добавлять в бд через try except
При компиляции 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.dll7501 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Попробую, спасибо.
>>990490https://www.microsoft.com/en-us/download/details.aspx?id=48234
>>990499https://stackoverflow.com/questions/38674400/missing-dll-files-when-using-pyinstallerИ в PATH добавь путь.
Ну так что там, по книжке-то, покупать будем, нюфани ?Предлагаю запилить временный телеграмм канал, для тех, кто хочет купить, чтобы посчитать по сколько скидываться.Делать я этого, конечно, не буду
>>990539Я не пойму, в чём суть, чем именно эта книжка так ценна что аноны готовы аж скинуться на неё? Есть же куча другой литературы, доступной в интернете. Да и документация, или анон её прочитал всю от начала до конца и в доках уже ничего нового для себя найти в принципе не может?
>>990564В книге описаны тонкости, гайд от людей которые долгое время писали на джанге, соответственно опыт, многое из того, что ты прочитаешь в документации может показаться тебе не очевидным. ну или по крайней мере мнеКороче, хорошая книга. я пока довольствуюсь 1.8, особых проблем вроде нет, но для спокойствия души я бы 5-10 баксов закинул.
>>990499Не устанавливается это обновление на win10>>990503Check.
>>990581Ну попробуй просто в PATH добавить пути к куте-шным либам, просто без этой хуйни какие-то модули qt не будут собираться.
>>990539https://t.me/joinchat/AAAAAEG8qNvjvvp6cD4hVg
>>990591Не собираются, как видно, модули для работы со sqlite, а он эта бд мне необходима.
Группа в телеге для покупки "2 скупа джанги 1.11" :https://t.me/joinchat/AAAAAA04S8xUu0w0ZA2LPg
Для кого вообще эта книжка что столько хайпа нагнала. Я пробовал ее читать после джангогерлс и вообще нихуя не понял, а то что сразу забыл потому что без примеров и вообще сложно как-тоКогда её читать то?вот щас джанго бай екзампл читаю, но там бля ебанный джаваскрипт, что теперь джаваскрипт учить?
>>990639>А то, что понял - сразу забылСамофикс
>>990639А ты попробуй применять то, что есть в реальных проектах. Желательно её читать после документации, т.к. там описываются не самые очевидные моменты.
>>990641А как вы документацию читаете ?Тупо по оглавлению идете и всё подряд читаете ?
>>990352Сам попробуй. Отсылки на фейки вк, ок и другие треды с сосача.мимодругой
А встречал ли ты, Антоша, мануал с примерами по замечательному супу с применением в парсинге картиночек? HTML в CSV уже умею.конечно же для скачивания фап-контента, а для чего ты думал?
>>990665Ну две строчки же какие мануалы тебе.
>>990662блять "Рита Коноплянова скачать пак" в гугле забей.надеюсь ты хоть на питоне кодишь хорошо, раз не можешь картинку загуглить
пацаны вопросец по джанго можно ? короче есть сайт по типу такого alexeygarin.comна пятом слайде две отдельные картинки, а на шестом одна целая вопрос следующий:как мне в админке сделать типа целая картинка ? buleanfieldесли чекбокс кликнут то появляется imageFieldесли чекбокс не кликнут то два imageField для левой и правой стороны ?подскажите куда копать ?
>>990571>>990539Кинь ссылку на книжку, если ебук формат может куплю.
Пацаны как вы осваиваете фреймворки? Ну то есть все нюансы охватить и запомнить достаточно сложно.
>>990686ты охуеешь, но пишем сайты на этих фреймворках, отстреливаем себе ступни, короче кривая обучения вся хуйня
>>990097> меня смущает, что при каждом нажатии создается новый экземпляр класса. Да похуй, у тебя же не планируется, что кнопка будет часто использоваться, насколько я понимаю. Это преждевременные оптимизации.
>>990686как делал я, самый тупой в мире программист:открываешь книгу Django By Example - переписываешь ручками все что пишут дяди пока не врубишься что к чему, тщательно следишь что бы твой пример работал так же как и книжный, гуглишь если надо свериться гитхабы васянов так же эту книжку перепечатавших.....через пол книги тебя начинает одолевать скука ведь ты уже врубился......к концу книги ты в целом вполне так на уровне разобрался что к чему...... через год открываешь ту же самую django by example и охуеваешь что целый год ты делал дохуя чего на что есть батарейки - через жопу пальцами, врубаешься уже нормально
>>990684PDFhttps://www.twoscoopspress.com/products/two-scoops-of-django-1-11
>>990695А джаваскрипт ты как учил - параллельно, или уже знал к этому времени ?
>>990639> что теперь джаваскрипт учить? жс — поделка наколенная, сам язык прост и убог как 3 копейки, разбросано много грабель. Основная сложность в фреймворках. Их много, они разные, появляются и устаревают быстрее, чем открывается их документация в браузере.
>>990703Ну в той книге вроде на чистом жс написано и нихуя не понятно, если честно.
>>990686Делаешь ровно то, что тебе надо, не читая лишнего. Если надо что-то ещё, то по кругу. Учить всю хуйню — верх тупости (только если тебе интересно, или ты хочешь пофиксить какой баг в либе).
>>990702А к жс я пока не дошел, как бы удивительно это не звучало, мне он слишком не нравится что бы я себя пересилил. jquery учил по гуглу - просто гуглил что сделать надо и вроде слегка придрочилсяА так план учебы когда таки пересилю codecademy js > codecademy jquery > react https://reactforbeginners.com/friend/STATEOFJS Думаю для моих нехитрых целей во фронте этого будет достаточо
>>990704Скинь пример из книги, который тебе не понятен.
>>990707ой блядь, курс по реакту-то платныйкогда я ссылку схоронял ещё бесплатный был вродесоррян, пацаны
>>990707Реакт пиздатый. Если не нравится жс, а нравится пифон, то юзай кофескрипт. Написал на нём пару своих поделок (кофескрипт + реакт на клиенте). Чистый жс — боль. Хотя сейчас в жс новые стандарты принимают async/await, классы вроде, но я не знаю на каком уровне поддержка браузерами.
>>990708Ладно, наебал, давно читал, реально думал там чистый жс, а там jQuery>>990707А как ты с примерами разбирался где жс, тупо забивал ?
>>990714Ну во-первых я не задавался целью писать на js/jquery что-нибудь очень сложное, обычно наоборот довольно типовые вещиВо-вторых: имея стаковерфлоу где 100500 ответов разной степени говености на любой массовый либо типичный вопрос - сложно не найти в них аналогию, тем более когда все пишут примеры во всяких онлайн-интерпретаторах где бери и меняй что хочешь.
>>990711За кофескрипт слышал, но спасибо, авось нагуглю материалы сразу на нем минуя ванильный жс
>>990719Во-первых, что это за хуйня "слышать за"?! Ехал быдло через быдло? Повторюсь, ванильный жс — прост как три копейки, главная трудность — фреймоврки. Кофе убирает ебанутость жс, но не может убрать фреймворки. Их придётся осваивать.
>>990724> Во-вторых, повторюсь
>>990695>>990706Благодарю, полезный совет. А вы сами чем сейчас занимаетесь, какого уровня достигли?
>>990733Я сделал на жс чат-клиент для одной рпг. Причём весь код, кроме отправки байтиков в сокет, сделан на кофе. Собственно, с тех времён (года полтора назад) не касался жс и рад этому.
>>990706А если мне надо перестать сидеть у мамки на шее, что учить-то надо ?
>>990738Пхп, жс
>>990740Ну я уже джангу дрочу 3 месяц.
>>990738Пифон конечно.
>>990733Бесконечно пишу не шибко сложные говносервисы без жс практически для своей не айтишной работы
Как вообще можно заработать на питоне? Кроме джанги
>>990746Да так же, как и на этом потешном бобкате что на пикрелейтедИщешь кого-нибудь, кому нужно что-нибудь сделать - уговариваешь его тебе заплатить за то, что ты это сделаешь и сделаешь на питоне
>>990747Я умею только криво парсить сайты на бьютифул супе и маленько работать с requests. Нахуй я кому такой нужен? Я бы сам не против кому заплатить за то, что бы мне дали пендаля и научили нормально тому, что хоть как-то знаю.
>>990751А, к этим реквестам и парсерам могу прикрутить бота в телеге, да. А еще могу с API разными работать, если есть документация, конечно.
>>990755Пока ты сам себе развлечения не найдешь ты сто пудов никому интересен не будешь. Так что делай что умеешь, делай лучше, делай быстрее и не стесняйся себя нахваливать при случае.
>>990758Чем дальше я углубляюсь, тем больше понимаю, что нихуя я не знаю. Вариант с тем, что бы мне выписали подсрульника в силе.А еще, еще я написал, короче скрипт, он из расширения гугл хрома вытягивает логины и пароли, которые были задействованы в браузере, и высылает их на почту. Во!
>>990758Могу подтвердить, что так и есть.Одногруппник юнити месяц почитал, сказа что охуенный геймдев разработчик и нашлись дебилы которые поверили, в основном, конечно, такие же студенты со стартапами, но тем не менее денежку он какую-то заработал, а уж сколько опыта.
А еще я работал за спасибо переводчиком для рогалика на ведро и мододелом рогалика на десктоп. Ну да пойду я нахуй уже.
>>990760Добро пожаловать в реальный мир. Ты соснул ещё на старте, когда родился не в семье Рокфеллеров или с хуем по колено. Все что теперь остается - грамотно пользоваться тем что имеешь и развивать то что выходит.Так что не раскисай а больше хуярь, меня мотивирует что пиздец просто по гитхабу лазить на сон грядущий и разглядывать кто чего и как пишет, на питоне, джанго, яве, асм, лиспе - похую. Увлекательного вокруг дохуя и больше.
>>990375Спасибо! После A Byte of Python захотелось чего-то более основательного. Поэтому начал читать Лутца, но уж больно неспешное там повествование. А не пропущу ли я каких-то важных вещей, читая Think Python?
>>990764У меня большое количество кода вызывает панику.
>>990768Двачую. Разобраться можно, но просто пугает. Не важно, есть комментарии или нет. Если встречаю хоть что-то незнакомое, то просто убегаю смотреть гисты.
>>990767Синк охуенен. В лутца заглядывай когда что-то недопонял ещё где-то, на то он и справочник.
>>990711нормально там все, и два года назад тоже нормально было с поддержкой ВСЕГО нового потому что BABEL.
>>990796А, ну да, ну да. Компилятор из жс в жс... компилятор-транспайлер-бандлер-хуяндлер. Глупо отрицать ущербность языка. Пифон тоже не сахарок, но намного более продуманный. У жс есть вещи, которые (насколько я понимаю) вообще никогда не исправят, поскольку это даст обратную несовместимость.
Антоши, что можно почитать за тонку настройку Nginx? Ну и заодно про uWSGI?
В чем фишка импортить не весь модуль, а лишь один-два метода из него?
>>990802конечно жс еще только вышел из пеленок, но программисты пользуются, а прочие пиздят.
>>990802>У жс есть вещи, которые (насколько я понимаю) вообще никогда не исправят, поскольку это даст обратную несовместимость.какие такие вещи, например?
>>990339ну будьте вы людьми
>>990886>ну будьте вы людьми
>>990802>>990864Неосиляторы заебали, в 2017 та же песня, что в 2015, а реакт, напомню, появился в 2013. Четыре ебаных года тормознутые хуесосы поют о том, как же все нестабильно в js, как сложно прикрутить gulpfile на 20 строк кода, какой же хуевый вебпак (которым можно не пользоваться), как же это сложно бандлить, блять, я ебал. Нахуя вы лезете вообще в программирование?
>>990943>Хавать говно несложно, пожтому давайте будем хавать.
>>990948Давайте.
>>990943да хуй их знает вообще, это какие то вкатывальщики по жизни походу.современный js не требует оправданий, он не убог. он просто сырой еще по не зависящим от него обстоятельствам, например вот такой балаган который надо скоординировать что бы выработать стандарт (хуй их знает сколько там этих участников): http://w3c.org.ru/?page_id=949>мимо вкатился в js, react, webpack, decorators, async\await... за месяц, потому что блять надо, задача такая.
>>990972upd. Гвидон же наш батюшка, в отличии от w3c спокойно восседает на троне как единственный монарх, поэтому питон настолько чист и лаконичен.
есть код на джанге вида: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 в шаблоне?
>>990952Для кверисетов есть .exists() метод.if results можно использовать и в виде (я бы не стал) и в шаблоне.Не пойму в чем проблема.
>>990975>поэтому питон настолько чист и лаконичен.Ага достаточно вспомнить из последнего f-string(НУЖНО БОЛЬШЕ ВАРИАНТОВ ФОРМАТИРОВАНИЯ СТРОК) и что с аинхронщиной наворотили.
>>990980Если тебе нужен пустой итерируемый results, задай его пустым списком.Вообще ты разные ретурны можешь сделать, внутри if и снаружи.
>>990983Все что нужно знать о JS.>If you wanted to get between 1 and 6, you would calculate:>Math.floor(Math.random() * 6) + 1
Нужно компилировать программу для семейства ОС Windows, начиная с Windows XP и выше. Обязательно ли производить компиляцию на той оси, для которой необходимо программу? Есть ли компиляторы, которые позволяют компилировать программу для нескольких ОС, включая существующие разрядности, не меняя при этом ОС?
>>990983тут ничего не скажу, не переходил на 3.6 ещеа что с asyncio не так?
>>990865https://www.destroyallsoftware.com/talks/wat
>>991045смешной видос да)но я не сталкивался с такими проблемами вообще ни разу. наверное я хуевый программист и может я что то не так делаю?
>>990983> f-stringБлаго же. О количестве способов форматирования ноют какие-то недалёкие. Их всего два + один типа деприкейтед (я о %).> и что с аинхронщиной наворотилиА что с ней не так?
>>990059 (OP)Уже полчаса потратил на эту хуиту, я ебанутый какойто
>>991375Это норма, браток. Не останавливайся
>>991375Паша, хватит заниматься хуйней в консоли
>>990339from 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 - нет проблем
>>990339>>991418https://github.com/sloria/cookiecutter-flaskИзучайте блядь а не в треде спрашивайте.
>>991418и запускаешь типаpython manage.py runserverсвои методы запускаешь: manager = Manager(app_instance)manager.add_command('my_cmd', method_to_exec)
>>991420> тоже об этом подумал, но настроение очень хорошее :)
>>991375sum(int(num) for num in re.Split('\d'", strToSplit, re.I))) чтоле?Скажи что делаешь, чувствую что всё не так просто
Кто-нибудь работал с PyPDF2 ? Как извлекать русский текст ? Английский извлекается нормально. А вместо Русского пустота.
>>991074>+ один типа деприкейтед (я о %)Уже не деприкейтед, кстати.
>>991474Я не буквально говорю. Так-то % не будет депрекейтед уже видимо никогда.
Аноны, как в джанго правильно сделать замену пароля юзеру?user.password = %str% или user.set_password(%str%) и затем user.save() не изменяют пароль, хотя проходят без ошибок.
>>991411>пашаЖаль тебя разочаровывать, но нет. После сидения на двачах у меня появилась какая то параноя, и я всегда называюсь другими именами.И постоянно вру. Даже когда ходил на собеседование один раз ляпнул что меня зовут не так, как ирл. Надеюсь они не заметили
>>991425Да нет все как раз просто. Я так прокрастинирую, нужно лаба1 делать а я не могу никак взяться
>>991563Спасибо что поделился, нам было очень интересно слушать о том какой ты необычный.
>>991568Обращайся, всегда рад помочь.
Пока писал вопрос сам разобрался, спасибо пацаны, вы мне очень помогли.
>>991577Ты обсецениваешь нас как специалистов, больше так не делай!
Короче по практике задали прогу написать для анализа пеки.Вот что она должна делать:- работу модулей оперативной памяти, - мониторинг температуры процессора под максимальной нагрузкой, - мониторинг температуры графического чипа, - тестирование жесткого диска.Хотел спросить как это можно реализовать? Есть вариант через ctypes но я к нему еще не прикосался, и в душе не ебу как он работает. Есть вариант посмотреть модули. Может быть уже написан нужный, для работы с железом. И последний пункт забить на питон и скатать все в c++только c++ я не знаю
>>990988>Обязательно ли производить компиляцию на той оси, для которой необходимо программунеобязательносмотри КРОССКОМПИЛЯЦИЯ
>>991571расскажи еще что-нибудь о себе интересное
>>991420>Изучайте блядьспасибо епта>>991418спасибо анончик
>>991418так, то есть ты настройки базы данных хранишь как переменную окружения. А как и где ты ее задаешь? в конфигах uwsgi / unicorn?
>>990988а шо ваще канпеляторы делают в питхон тхреде?
>>991563я не он, но твоя история меня позабавила.Хочешь поняшиться?
>>991548Бумп
>>991649Сегодня я съел 350 грамм сыра и прочитал пару глав из высшей арифметики Девенпорта
Сап, аноны. В общем есть один код https://pastebin.com/gSUd3rfsЭто парсер мат. выражений. Код рабочий, но есть одна проблема. А именно: знак минус не определяется как оператор, если перед ним или после него стоит скобка. Помогите исправить эту проблему. С меня как обычно.
>>991811какой умничкаа я Ященко читаю, криптографию. Пока впечатление, что у буржуев лучше
>>991868комментариинормальные имена переменныхгде все это?
>>991811Это же бред для дебилов.
Дооолго дебажил принтами некотрое говно шредингера, пока меня не настигло озарение, что в некотором словаре есть пустой ключ от валидной пустой строки после сплита.Убогий пистон.
>>991901И сразу написал шедевральную хуиту в питонвей:return [ v for v in st.split("|") if (v) ]Сука пиздец ржу.
>>991891Ну комментарии я не стал писать, потому что посчитал, что для местных погромистов этот простой код калькулятора будет понятен и без них. А с именами переменных что не так? Они вроде бы все понятны.
Поясните что за хуета творится с питоном?Почему при создании объекта класса вызывается конструктор и деструктор одновременно?
>>991909Блядь, обосрался с пикрилом.
>>991910Программа жи кончилась вот тебе сразу деструктор и позвали. Не?После создания класса поставь равинпут и смотри на сообщение только от конструктора.
>>991909>>991910Стойте блядь, я понял. Программа завершает свою работу и вызывает деструкторы объектов чтобы их вычистить из памяти. Я прав?
>>991916Спасибо, я уже понял.Только вот что такое равинпут?
>>991919Ввод с клавы без обработки спецсимволов.Смотри у анона выше он использован: >>991868
Здесь где-то проскакивал челик деплоящий в OpenShift. Реквестирую.
bushig если ты здесь оставь какой-нибудь контакт, мне нужно задать пару мелких вопросов по открытомушифту.honcho-кун.
>>991917Да. И это тебя вдахнауляет ежжи
>>991908>Ну комментарии я не стал писатьк функции надо докстринги, что берет, что вертает, что делает (наприрмер конвертит гавно в обратную польскую)переменные называть i,j не круто нихуя
>>991961>>991868по теме завтра гляну, хотя уже отписалты путаешь унарный и бинарный минус, и это надо как-то фиксить
>>991961>>991962Ну то что ты разобрался с обратной польской - это и результат. Хотя я учту это на будущее. А вот с i, j, а еще иногда и k. У меня привычка так счетчики называть в циклах, да и вижу их повсеместно в разных кодах. Не думал, что эти имена хуевые для них.Если получится пофиксить, буду премного благодарен. Там ведь только первую функцию поменять, да и вангую буквально пару строчек, просто сам никак не могу понять каких именно
>>991961Антош, а если я перед функцией описыва ее работу, я долго буду в аду гореть? Ну и внутри функции коменчу почти каждое действие.Просто мне реально удобней прочитать вначале комент и подумать, нужно ли функцию мацать, а не наоборот.
>>991919В твоём случае input() ибо третий питон.
>>991992https://www.python.org/dev/peps/pep-0257/
>>991623psutil например. Не знаю правда, будут ли там температуры и ЖД.
>>992037Читал, знаю, но не так комфортно юзать.Ладно, нужно переучиваться и выходить из зоны комфорта
>>991884А почему? Мне вот не все книги у буржуев нравятся, например Алгебра шеня оче крута была, аналохов нет, как по мне. Может, изза не очень хорошего английского, не знаю
>>991899Сыр то? Ну не знаю, не нравится - не ешь!
>>990943Кодил на жс и на питонах много. Заёбывает слабая типизация. Заёбывает undefined null вместо единственного null. Заёбывает куча нелогичных триков, которыми обязательно нужно засрать себе голову. Заёбывает херовая поддержка юникода. Заёбывает вечное страдание с this и постоянный bind, bind, bind по поводу и без. Заёбывает обрезанное апи стандартных типов, постоянно нужно что-то допиливать, что у других есть из коробки. Заёбывает крайне ебанутый способ проверки типов, isinstance это из разряда невозможного. Плюс ко всему заёбывают всякие несовместимости браузеров, с которыми тебе приходится мириться. Заёбывает общая невыразительность языка. Заёбывает трахомудия и негибкость параметров функций, в питоне это кстати сделано охуенно. Да это бесконечно можно продолжать. Писать на жс конечно можно, но блядь, ни один язык не имеет столько транспайлеров, призванных хоть как-то забить запах говна. CPython к примеру является референсом и никто его не хочет переписать лучше, его копируют как есть по-разному, но сам язык не меняют.
>>990860Охуительный вопрос. Сам-то как думаешь?
>>990822Официальную документацию. И того и другого.
>>991901>>991905Насчёт шедевральной хуиты ты прав.return st.split("|") if st else []
>>991811Но ведь сыра в лавке нет.
>>992075Его пожрал питон-долгоносик?
Какие есть разумные причины почему на дев сервере Джанго аж бегом подхватывает в одном приложении > from appname.models import SomethingА на продакшне категорически не хочет и говорит мол ImportError
>>992111Installed_app заполнил?
>>992118ага
>>992111Это я ебусь с wagtail, собственно.Экспериментальным путем выяснил что то приложение, которое прописано "выше" в installed apps - может получать доступ к моделям тех приложений что ниже, но не наоборот.Крайне мутная хрень.Пожалуй слеплю весь говносайт в одно большое приложение, сдам и сяду разбираться что за нахуй. Пока нигде ограничений таких ебанутых в документации не встречал, может я что-то делаю не так раз оно вообще возникло, ну не может быть же так тупо в конце концов.
Вопрос наверное по логическим операторам.def search(code, id, name, surname):Всю голову уже сломал. Нужно проверить чтобы подавались аргументы либо code, либо id, либо (name и surname). Но важно чтобы только один из этих способов, но не несколько вместе.
>>992137https://pastebin.com/fPWtgxPGдальше сам
>>992143Нет, это не подходит. Аргументы должны передаваться строго из определенных. Никаких kwargs. Кроме того мне нужно выдавать исключение когда набор аргументов неверный. Пока сделал так https://pastebin.com/BWK8msb4 , но мне не нравится это решение.
>>992146https://pastebin.com/WAZtgpX7
>>992148Не сочти за грубость, но ведь выходит то же самое. Я инспектом получу словарь из аргументов, но мне опять-таки нужно логическими операторами проверять что не даны взаимоисключающие ключи. Или я не так понял?
>>992152>Или я не так понял?Видимо я не понял.
>>992155Ну если совсем конкретно задать вопрос, то как бы ты сделал этот кусок кода https://pastebin.com/BWK8msb4 (тот же что выше).
>>991909Ну ты лох, Саша
>>992071Два чаю и божественный брофист этому господину. Так же, как я люблю джангу, я терпеть не могу питон. Жс само собой тоже, но там действительно транспайлеры есть и ими можно немного прикрыть говно. Хотя бы тайпскрипт какой-нибудь.Если б была джанга для какой-нибудь джавы - и нет, спринг, плей и иже с ними всё ж таки и близко не джанго - я бы пел хвалебные песни разработчикам.
>>992167>>992071Я бы хотел услышать ваше мнение о nodejsТак то я смотрю что батареечек для джанги конечно в достатке, но для ноды их просто больше на порядкиИнтересно именно с точки зрения питон-девелоперов как оно вообще?
>>991992>Антош, а если я перед функцией описыва ее работу, я долго буду в аду гореть? Ну и внутри функции коменчу почти каждое действие.>Просто мне реально удобней прочитать вначале комент и подумать, нужно ли функцию мацать, а не наоборот.все правильно делоешь, только оформляй в виде докстрингов
>>992156https://pastebin.com/31Wr9A7u
>>990948То, что тебе что-то не нравится, не значит, что это говно. Я не называю джаву говном, хотя мне не нравится на ней кодить.
>>992071>undefined nullУ них разная семантика.
>>992069Конкретно Ященко (Введение в криптографию, желтая такая) не нравится тем что 1) системы не видно 2) иногда понятие используется без определения или хотя бы описания (абсолютно стойкий шифр например, используется без предварительного определения по Шеннону)3) натужный юмор-юморок и общий тон (такая-то тема это сложна, поэтому даже общей картины не дадим; и т.д.)хотя книжка-то оказалась 1999 года, несмотря на 2012 год изданияиз буржуев я имел в виду Шнайера, Катца и курс от Дэна Бонэ
>>992172Спасибо. У меня ступор всегда на всякую мелочь, хотя более сложные имхо вещи вроде делаю хорошо.
>>992069> Мне вот не все книги у буржуев нравятсяНу так-то тоже. У буржуев просто больше книг написано и рекомендуемые книги - это лучшие из.А у нас принято, если блять единственная книга по предмету написана, то и будем ее везде пихать (см. Олиферы например или Ященко этот)
>>992076я в кого-то выстрелю, если мне не продадут сыра
>>992071>Заёбывает undefined null вместо единственного null.Так это правильно же! Undefined еще не определили или отсутствует переменная/поле, а null это отсутствие значения.>Заёбывает вечное страдание с this и постоянный bind, bind, bind по поводу и безArrow functions завезли же.>Плюс ко всему заёбывают всякие несовместимости браузеров, с которыми тебе приходится миритьсяЭто не проблема языка.>Заёбывает трахомудия и негибкость параметров функций, в питоне это кстати сделано охуенно.Пикрелейтед.
>>992168Моё мнение обычно неправильное и ненужное, но с нодой я так считаю: она была создана а) для фронтендеров, по очевидным причинам, б) для сервисов, которые хорошо вливаются в асинк-ио схему. Мне не нравятся батарейки для ноды потому что они пока сырые и потому что не слишком люблю жс, особенно для бэкэнда. Батареек действительно много, но поддержка и стабильность пока оставляет желать лучшего. Думаю, со временем всё придет, если платформа останется достаточно популярной. Хорошо для прототипов и раннего продакшена вместе со всякими монго и иже с ними, не очень хорошо для проектов классического типа. Но при хорошем понимании жабоскрипта и ноды и подводных камней и желания читать сорцы библиотек в принципе можно делать всё что угодно, не худший выбор.Асинк ио появился и в питоне, и в джаве, так что для этого сейчас нода уже необязательна. Основные батарейки, мне кажется, есть везде, хотя асинк ио батареек вне ноды еще не так много. Короче хз, реально зависит от того, что тебе нужно, для чего-то и нода хороша.
>>992174Наверное, это и бесит, проще жить в языке, где есть только null, а уткнуться в undefined вообще невозможно благодаря компилятору. Собственно, еще лучше, если и в null уткнуться нельзя случайно, хотя опшеналы и громоздкие немного.
>>992126Ну, на всякий случай рассказываю пацанам как оно вообще:Wagtail пиздатЗалепил на него 3 сайта корпоративных, с функционалом простеньким. В зависимости от домена оно воплне адекватно выплеывает и шаблон соответствующий, а большего и не надо.В чем фишка: ты заполняешь только простую как полено модельку джанго с родительской моделью от вагтейловой страницы. Заполнять можешь джанговыми полями для моделек - всем пофигу. Остальное - магия. Шаблон одноименен названию приложения+названию модели, url задашь через админку, страницы получается лепятся по дереву других страниц куда и как хочешь.Админка удобная, StreamField https://www.youtube.com/watch?v=oUJNweMWwVQ прикольныйИз ебанутенького: ввиду своей CMS'ности если вагтейл не подключен к проекту на джанге изначально, а идет как standalonge пакет - он несколько ограничивает возможности для обмена данными межу приложениями, скорее всего ради унификации в рамки cms - вон та моя проблема что нельзя ипортировать из одного приложения в другое модель. Ебанутенько, но не смертельно, предполагается что ты будешь использовать template-теги для вывода сразу всего того говна из других приложений, которое хочешь.В целом времени сэкономил я дохуя и больше с этой поебенью.
>>992180>ПикрелейтедСлабо. Ой, хорошо ты мне напомнил, больше всего я пожалуй ненавижу var/let.
>>991868>>991962https://pastebin.com/c9b1vBUNи кстати, добра тебе, что сразу начал все на генераторах делать
>>992193Спасибо за помощь. Я сейчас еще потестил на разных примерах, в целом работает. Есть только один нюанс. Если знак минус стоит между двух скобок, например (2+2)-(1+1), то вся часть после него вообще не учитывается в вычислениях, и в ответе будет 4.0. Собственно, это одна и я надеюсь последняя из тех ошибок, которые у меня и были. Хотя все равно спасибо, что теперь хоть что-то работает.
>>992137Пацаны, я новый ньюфаг, но хочу предложить свою затею. Если тебе известно, что, к примеру, id всегда int, а code - str, то вроде так должно получиться: https://pastebin.com/GArDR3JxИли это полная хуйня?
>>992214re, конечно же, не надо импортировать, случайно оставил
Анон, дочитал укус питона и решил попробовать решить задачки. Выписал строго как в книге, но получается ошибка. В чем проблема?
>>992208>(2+2)-(1+1)https://pastebin.com/e6Kg2T0kно там уже рефакторить надо
>>992230открепился
>>992214нормально, только не type(), а isinstance()
>>992232target = target_dir[0] + ...а вообще используйimport os.pathos.path.join('azaza','hitler')
Помогите пожалуйста :(
>>992235Спасибо!
>>992231Спасибо тебе большое. Вроде бы теперь работает всё и во всех случаях.А насчет рефакторинга - мне достаточно просто чтобы все работало, хоть на костылях. Так что для меня это не так важно.
>>992242добра и успехов
>>992156Это говно вообще >>992172Делай так:__init__(твои аргументы)@classmethodfrom_url(cls, url): return cls(url=url)@classmethodfrom_file(...): return ...
>>992186var уже никто в здравом уме не использует так-то
Насколько реально перенести проект джанги с винды на линукс ?Можно тупо скопировать, или нихуя ?
>>992441Можно, если не используются какие-то платформозависимые модули питона.
>>992472Спасибо, завтра проверю.
>>992137Если функция ведет себя слишком по разному для каждого аргумента я б не обломился ее разделить на несколько:def searchByCode(code):def searchById(id):def searchByName(name, surname):Всяк лучше чем портянка ифов внутри одной функции(ОО-религия говорит что это блохо).Если фунция однородна, лучше все праметры добить дефолтом:def search(code = 0xFF, id = -1, name = None, surname = None):Внутри проверяй какой параметр не дефолтный и по нему делай поиск. Если все дефолты функция просто ничего не делает и даже не крашится.
>>992287>>992477Да не, все хуйня, мне нужно именно в конструктор передавать параметры.Я уже ебанул в трех выражениях. Правильные скобки и логоперы сделали дело. Никогда бы не подумал что я ими оказывается толком не владел.Спасибо ребятки.
>>992537Что значит "нужно"? Можно же всегда поменять.
>>992706Я же питон-вей делаю. На кой ляд мне a = Class.init_by_anal(anal).
>>992736Это и есть питон-вей. https://docs.python.org/3/library/stdtypes.html?highlight=from_bytes#int.from_bytes
Зачем именно нужен self в методах класса? Может кто разжевать? Чтобы ссылаться на какую либо хуету в экземпляре класса, а не в предке, или как?
>>992794Чтобы иметь доступ к аттрибутам конкретно этого экземпляра, например. Ну и в целом к инстансу. Если тебе не нужен self то используй staticmethod, если тебе нужно получить сам класс, а не инстанс - classmethod.
>>992800То есть если без self, то экземпляры будут ссылать на одну и ту же переменну из изначального класса, а если с self то на свою?
>>992823Бля, нет! Ёпту, почитай в доках или книжках, заебал.
Всем привет, пытаюсь скатиться на пистон в шиндовс, но не работает локаль. Как пофиксить? С меня как обычно
>>992829Я туповат и не понял по книжкам.
>>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.
>>992852подскажите кто, ато уже стул прогарает.from datetime import date, timedeltadef days_diff(date1, date2): f = date(date1) s = date(date2) return f-sdays_diff((1982, 4, 19), (1982, 4, 22))Как заставить функцию выводить тупо число 3, а не в формате 3 дня 0:0:0В книге говорится что это можно сделать через атрибут day, но хоть убейся не выходит.
>>992897fix s-f но не суть
>>992897days
>>992902смешно.
>>992904Instance attributes (read-only):Attribute Valuedays Between -999999999 and 999999999 inclusiveseconds Between 0 and 86399 inclusivemicroseconds Between 0 and 999999 inclusiveНаверное.
аноны, помогите найти, где я проебалсявроде со скобками норм всёhttps://gist.github.com/anonymous/dcc347dbd9d5965c9a149fb0bbe59b41
>>992922соре, я долбаёбв редьюсе += написал, вместо +
Анон, помоги разобраться. Как с помощью CBV в джанге сделать список форм(вопросы и варианты ответов к ним)? У каждого вопроса свой идентификатор, пользователь отвечает(для простоты просто галочкой - да/нет) и внизу страницы нажимает отправить. Вроде задача обыкновенная, но не могу понять какие классы/методы дергать в CBV.
>>992924блядь, я совсем долбаёб, редьюс ещё импортировать надо
>>992927раз ты такой фанат однострочников, чому бы тебе ПЕРЛ не поизучать?
>>992929хз, я вообще на кложе хотел сделать но там vk api ебанутое какое-то
>>992929>>992930а ещё, я не фанат однострочниковпросто питухон не разрешает мне нормально отформатировать, ругается на отступы
нужен DJANGO дев в команду на бэкэнд. Денег нет opensource. Есть почти готовый android клиент и уже написан backend. Нужно только допилить мой говнокод либо начать писать заново.Оставляйте фейкомыльце и пару слов о себе.
>>992945> Денег нет> opensource> нужен DJANGO дев в команду на бэкэндНу ты бы написал хоть что вы там делаете ?
Вопрос по Beautiful Soup 4. Надо удалить весь текст из class="special-project" (тэг em).
>>992945Написал 2 блога, сейчас читаю Django by example.Не много, но за бесплатно, думаю, желающих много не будет.Как плюс могу сказать, что времени у меня оче много.
>>992976Все, допер.
>>992979Блоги сейчас модно на статических генераторах писать, лол....сказал, впрочем, человек, который только на руби писал блог (ну, "новостной сайт", ок).Думаю, без примерного описания того, что за проект, никто не заинтересуется, судя по всему ничего секретного в нем нет.
Что-то мне начинает надоедать, что типы от меня скрыты. Приходится постоянно использовать:print ( type (объект) )Иначе каждый раз непонятно почему не работает.
>>993025Часто нужно? Мне в основном в перехвате экзепшенов такое пригождается. И то, если import pdb; pdb.set_trace() там неудобно.
>>993025Если у тебя настолько большая кодовая база или настолько плохая память или твой ide настолько плохо подсказывает, то используй аннотации типов.
Антоши, есть один JQuery скрипт, он что-то вычисляет и возвращает мне данные в поле формы, затем я отправляю эту форму и в POST запросе отсутствует поле с возвращённым результатом, где оно потерялось и как пофиксить?Визуально данные есть, но поле пустым приходит на сервер, тем не менее.
>>992933пример того, что так можноhttps://pastebin.com/PEaiATb9в своем редакторе поставь отображение пробелов и табов. Как вот тут: http://i.imgur.com/hF5w3bC.png
>>993105>Визуально данные естьВ отладчике (оно же "инструменты разработчика") браузера смотрел, что именно отправляет? Обычно это при нажатии F12 отладчик появляется.
Ананасик, поясни мне как делить задачи между пайтоном и джавой? Какие задачи целесообразно решать на пайтоне, а какие на джаве?
>>993161
>>993133Я нашёл причину(почти методом тыка). Поле имеет формат данных намбэрс и видимо скрипт возвращает хоть и число но в виде строки, ну и я просто поменял формат ячейки на текст и всё заработало.Спасибо за внимание, антош)
Еще про ctypes хотел вас спросить. А что он может? И есть ли прям годнючий гайд по нему?>>992043Спасибо анон. :*
Друзья! Порекомендуйте, пожалуйста, очные платные курсы в Москве. Лучше те, где дрючат.
>>993234Насмешил, содомит!
>>993234> те, где дрючатЕсли ты няшный, то есть один вариант...
может кто пояснить почему я обосрался?http://ideone.com/F7k8kKВроде бы все хорошо и видит мою запятую а не разбивает хоть лопни, по точке разбивает. Я прям искренне озадачен.
>>993253выравнивание на 12 строчке
>>993256хм, ты прав. Только как правильно сделать? потому что у меня получается вариант либо разбиение по точкам, либо запятым. А как сделать сразу и то и то?
>>993233В доках норм написано.
>>993132Во, спасибо. Видимо я проебался, где-то в прошлый раз. Теперь намного красивееhttps://gist.github.com/anonymous/e9a11da41fe7c99e378e5bd1d9b1af26
>>993271>А как сделать сразу и то и то?import reprint(re.split('[.,]','Dog,cat,mouse,bird.Human.'))
как полностью удалить все созданные virtualenv?
Что делать после прочтения A Byte of Python?
Здарова народ! Давно я тут не был. Недавно озаботился шифрованием всего и вся. Сегодня, неожиданно для себя, создал прогу, которая шифрует все файлы на жестком диске. Занимает всего 9 строк. Использовал либу encryption для третьего питона. Рекомендую, короч.
>>993689WannaCrypt 4.0 ?
>>993689if not subprocess.check_output(['encrypt', '-check']):..subprocess.run(['encrypt', '-doencrypt -allshit .']) ?
>>993464Читать снова.
Посоветуйте сайты для парсинга
>>993779Только теперь на иврите.
>>993784авито
>>993784Англо-русский словарь, oxford dictionary. Только так, чтобы качественно, осмысленно, структурированно и везде были транскрипции. Чтобы я мог любой хтмл сгенерить себе.
>>993786Попробую.>>993787Тоже попробую.
Как добавлять новые значения в словарь?
>>993808http://stackoverflow.com/questions/6416131/python-add-new-item-to-dictionary
>>993824Спасибо!
>>993442папки удали venv или как ты их назвалvirtualenv работает копированием файленгов
Бля, аноны, кто хорошо с bs4 знаком?
Ни разу не видел, чтобы в этом треде отвечали на вопросы сложнее наследования Bar от Foo, но тем не менее.Стоит задача удобным образом реализовать получение ID некой сущности по её названию или же ID свежесозданного экземпляра сущности, если название не найдено. У меня нет особых претензий к найденному мной решению (да, я использую SQLAlchemy): https://bitbucket.org/zzzeek/sqlalchemy/wiki/UsageRecipes/UniqueObject... кроме того, что здесь не происходит освобождения памяти. Мне нужно найти способ привязки удаления `_unique_cache` к коммиту/роллбеку транзакции. Иначе пиздец, придется шаблонную хуету в контроллере городить.Надеюсь не увидеть советов комитить каждую мелкую запись в БД. Спасибо.
>>993945Не совсем понял, что тебе нужно, но может сигналы подойдут?
>>993955К роллбеку не подцепиться сигналами.
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)) получается та же поебота. Подскажите почему я обасрался с такой легкой задачей?Не сочтите за грубость, а за мольбу о помощи.Может есть анон который достиг просветления и мог бы немного поучить? буквально две недели в телеграмме по отвечать на тупые вопросы ньюфага?Книжек начитался, обмазался практикой и нихера не выходит.
>>993956http://docs.sqlalchemy.org/en/latest/orm/events.html#sqlalchemy.orm.events.SessionEvents.after_rollback
>>993963http://ideone.com/iytBabПисал как на Си, потому что на Питоне около суток пишу.
>>993963[symbol for symbol,_ in itertools.groupby('AAAABBBCCDAABBB')]
Спасибо за ответы.>>993971Понял свою ошибку.СУУУУУУУУУУУУУУУУКА.По сути нужно брать первый символ списка, добавлять в новый список, в цикле, и на каждой итерации проверять последний символ в новом списке.>>993969На все мои 20 строк нубьего кода, всегда найдется встроенная функция или метод, с помощью которого все это же делается в одну строку.КАК вот КАК придти к такому озарению? Это только практикой нарабатывается? или вы знаете то чего не знаю я?))Если что я про такой модуль даже не слышал....
>>993975Кури стандартную библиотеку, она у пиздона пиздецки здоровая.
Голова кипит уже, анчоусы, выручайте.Есть строка, в которой имеется '[Update 10]', нужно через re.sub вырезать в куче строк этот апдейт, но вместо 10 подставить \d{1,4}. В общих чертах всё ясно, но не могу разобраться с экранированием символа '['.Пробовал через >re.sub(r'[\[Update ]\w{1,4}[\]]', '', строка)но но удаляет только " e 10].Как всё вырезать?
>>993978>>> import re>>> line='azazza[Update 10]hitler'>>> re.sub(r'\[Update \d{1,3}\]','',line)'azazzahitler'
>>994000Оу, т.е. \w можно в скобочках писать? Спасибо.
>>994006тебе квадратные скобки вообще не нужны в паттерне, те которые [. скобки такие: \[ нужны
>>993698Вся программа со всеми импортами занимает 9 строк. >>993696Это по мотивам новостей. Решил переизобрести велик. Оказалось легко. Правда, несмотря на всю легкость кода, я не нашел готового решения в гугле.
>>994029недавно какой-то индус 17летний в r/python такую же штуку запостиля не понял, правда, зачем
>>992945[email protected]
Как с нуля вкатиться в многопоточность?
>>994122Её нет в Питоне. Всё. Ты вкатился.
>>994127Очень забавно смотреть как один "эксперт" ляпнет что-то, а потом этот бред повторяют такие же, даже не думая усомниться в услышаном.
>>994122Тут https://habrahabr.ru/post/205944/ есть подборка материалов по многопотоку, но они писались еще под ранние версии третьего питона.
Есть дата, к которой необходимо прибавить n месяцев и отобразить результат. Как это сделать?
>>994371datetime.datetime+datetime.timedelta
Есть одна функция, и я никак не могу понять, каким образом в нем вычисляется сумма всех элементов списка. Поясните тупому ньюфагуhttps://pastebin.com/HVU2yWNH
>>994129Но ведь этот >>994127 прав
>>994374Рекурсия, изи же.mysum([1, 2, 3])1 + mysum([2, 3])1 + 2 + mysum([3])1 + 2 + 3 + mysum([])1 + 2 + 3 + 0
>>994377Хм, спасибо, я примерно так и представлял. Только меня смущало, что каждое новое число суммируется со списком, я думал вылетет ошибка. сори если говорю полную хуйню, я раньше на Java писал
>>994378Не со списком, а с результатом mysum
Джангоны, нужна помощь по url представлениями. Задача такая, есть url.localhost:8000/test/url_prefix/[0-9]Это примерный шаблон url, что мне надо, так это заставить django обращать внимания только на url, в которых после /test/ идет url_prefix, сам префикс не постоянный, он меняется. И еще мне надо извлечь id, который идет после префикса. Спасибо.
>>994068Давно я там не был. Надо глянуть. Я побаиваюсь выкладывать такие вещи на гитхаб, в свете истерии в новостях. Не хочу быть козлом отпущения. У меня есть более продвинутая разработка. Шифрование текста в обычном. Очень криптоустойчивая штука. Тоже нигде не выкладываю. Пришла в голову идея. Сделать прогу, которая бы защищала файлы от шифрования. Есть несколько идей реализации. Самая простая, это давать файлам права на чтение и временно давать на запись во время редакции.
>>994388Ты конченый долбоеб, бро.
>>994388> давать файлам права на чтение и временно давать на запись во время редакции
>>994388Вот почитаешь подобные посты, и складывается стойкое ощущение, что в питоно-тредах сидят исключительно долбоёбы и аутисты или так и есть на самом деле?
>>994391>>994394>>994400Конченные программисты все понимают буквально, как Шелдон Купер не понимающий сарказма. Такие кодеры после обучения не знают, что делать и задают тут тупые вопросы.
>>994406> я вас затроллил, вы не понимаете
>>994406Вдогонку анекдот про программиста. Жена говорит программисту: - Купи десяток яиц, и если не будет, то колбасуОн купил 10 колбас.
>>994408Пиздуй уже из треда со своим нерилейтедом.
>>994408Бля, а есть еще?
>>994388>У меня есть более продвинутая разработка. Шифрование текста в обычном.тебе точно надо с тем индусом скооперироваться
>>994413вернул мне мой 2004 на миг правдапойду почитал лор, что ли
>>994406Не понимать сарказм != быть тупом программистом.Нехуй тут на личности переходить, няша
>>994448Дано: программист и инженер-программист. Чем они друг от друга отличаются? Тем, что ты не инженер.
>>993932Только сегодня начал вкатываться
>>994461А еще я люблю анекдот про шляпу, которая мужику как раз. Что на это скажешь?
>>994463И как успехи? Просто я уже почти все, что хотел, разобрал.
Ребят, есть циклы в цикле:for x in list1: команды for x in list2: еще командыТак вот, второй цикл выполнит столько итераций, сколько есть элементов в list2, или еще столько, сколько итераций в list1?
>>994476Бля, отступы проебал
>>994476Второ цикл полностью пройдет по всему list2 столько раз сколько длина list1. В идеале таких конструкции хорошо бы избегать.
>>994479Пиздец! А я пытался все for'ы засунуть друг в друга. Неудивительно, что одна строчка кода у меня медленно сожрала всю оперативу. Третий раз все переделывать, ну ебанаСпасибо за информацию, учту в следующий раз.
>>994482Посмотри на itertools, enumerate.
>>994482Вот вроде itertools должно спасти. В ином случае буду ебаться с кучей for'ов.
Стою перед выбором между джавой, го и питоном (я в курсе их различий) для веб проектов. Скажите, насколько я потеряю по производительности (и вообще ресурсам - ЦПУ/ОЗУ), если остановлю свой выбор на питоне, конкретно на джанге?Есть ли какой-то боевой опыт у кого, какие числа потерь были в сравнение, насколько эти числа ощутимы.Понятно что по скорости и комфорту разработки на первом месте питон, но все же, есть у кого боевой опыт связанный с перформансом этих языков?
>>9945311) Все скрипты медленные.2) Многое упирается в СУБД.
>>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Разница как бы не большая, где в два-три раза только (а где-то, если по вкладкам смотреть, вообще могут некоторые вровень почти), а выигрыш по удобству не сравнить. Насколько это отражает реальность?
>>994531Самое слабое место будет , это работа с БД, от языка тут мало зависит. Также нужно учитывать скорость разработки, быстрее питона не найти, если нужно скорость увеличить то ставишь жид компилятор pypy и все будет летать, также можно прикрутить redis
>>994555>и все будет летать,А есть цифры какие, голословно это звучит.И почему сразу все на pypy не сидят?
>>994563Потому что для большинства проектов хватает обычного питона , ты шибко можешь не волноваться, еще не скоро будешь делать проект для которого не будет достаточно скорости питона. Pypy скорость тут смотриhttps://morepypy.blogspot.ru/2017/03/async-http-benchmarks-on-pypy3.htmlВ
>>994570Ты недооцениваешь мой опыт, а точнее потенциал при котором я могу задействовать достаточно трафика.Потянет ли джанго проект, который будет чуть сложнее круд операций при 40К хостов в день на слабом дедики или vps?Интересно именно боевой опыт, мол у кого сколько и при каких ресурсах жили проекты (понятно что точных цифр не жду, ориентируюсь на опыт).
>>994570Я так понял, надо ориентироваться на питон 3.4 (если 3.5 пока в стадии разработки)?
>>994576Не, можно смело брать версию 3.5, в стадии разработки уже python 3.7.
>>99457540к хостов в день это небольшой показатель, если это количество распределено плавно на все 24 часа, по идее любая вонючка должна потянуть
>>994555Например есть популярный сервис Дискус, который написан на Джанго, дак он смело может выжимать по 50.000 запросов в секунду, так все упирается в кривизну рукhttps://disqus.com/
Анон, есть ли нормальные примеры syslog слушателя под Python 3.6?
>>994575>Ты недооцениваешь мой опытРаз уж ты начал растекаться мыслию по древу насчет боевого опыта, то скажу, что решает а р х и т е к т у р а и я считаю, что это надо понимать, иначе придется прочуствовать. Выбор языка и фреймворка, цитируя Каму Пулю, сильному это не нужно, слабому это не поможет. Весь мир будет против меня, по-любому я праув ежже.
Существует ли в природе WSGI-сервер для nginx под windows. Джва года уже ищу.
>>994669>windows?быстрофикс
>>994669uwsgi же?
>>994674Нет поддержки windows.
>>994669Виндовс ненужен, все на линуксах сидят, виндузятники вонючки
>>994669>>994674>>994685В дриснятку же добавили линуксовую подсистему. Если так хочешь на своей прошивке работать, стоит попробовать.
Уважаемы господа работающие с джанго, разрешите вопрос.Я правильно понимаю что Питон+Джанго это бакэнд? Ато получается что я мамку наебывал все это времяНа данном этапе только изучил голый питон +-Дальше у меня такой алгаритм действий.- Прохожу туториал от htmlacademy: CSS +html - Подтягиваю знания по SQL (его я уже частично изучил на примере SQLite3). На какие еще Бд обратить внимания Кроме PosgreSQL, MySQl- Обмазываться ли JS'ом? перед джангой или оставить на патом?- Ну и собственно сам Джанго.- Чем еще нужно обмазываться в перспективе, git, LinuxЕсли есть что сказать и предостеречь меня [spoiler дебила [/spoiler] от ошибок, говорите не молчите, молю вас.
>>994858>git, linuxСмещай выше, в идеале вверх. Как тольк ты начень писать что-то больше чем 100 строк и больше чем один файл ты столкнешься с хаосом и это сильно повлияет на твое желание продолжать. То же касается работы в вин. Окружение продакшена все равно будет линукс. Это стандарт.>Питон+Джанго это бакэнд? Питон+джанго это фуллстек. Джанго умеет генерировать простой фронтенд такой как формы или сериализацию моделей в html. Но это совершенно нельзя назвать современным фронтендом.>Обмазываться ли JS'ом?Сам для себя решай. Ты не написал хочешь ты зарабатывать или писать свои сервисы, и есть ли у тебя команда которая сможет что-то делегировать.>На какие еще Бд обратить внимания Кроме PosgreSQL, MySQlДостаточно знать Postgre, она современная и более продвинутая, с остальными сможешь работать. Возможно тебе пригодятся еще какие-нибудь in-memory.Твоя ошибка в отсутствии понимания что ты хочешь.
>>994864>in-memoryНу, key-value всмысле.
js мартыхан ворвался в тред, пацаны, что то я не то делаюсмотрите на сайте есть 5 слайдеров с разными картинками и текстсейчас мой models.py выглядит примерно такhttps://pastebin.com/Y0RNTzYfсдается мне что DRY я нарушил тут раз 10, подскажите как такое реализовать без сторонних либ прост боюсь за кучей абстракций не уловить как все работает
>>9948675 слайдеров с разными картинками и текст у каждого
>>994867>>994868Бля че ты творишь ебты. Открой джанго документацию и сделай хотя бы polls. Ты же нихуя не понимаешь зачем модели.
>>994870https://docs.djangoproject.com/en/1.11/intro/tutorial02/#creating-models Это понятно, что ImageSlider только один должен быть и пять инстансов. Ладно, придется доки читать
>>994872Раз понятно так нахуй ты на каждый слайдер по таблице захуярил и спрашиваешь? Ты сделал из ОРМ анти-ОРМ и из БД анти-БД.Если тебе нужна препопуляция то пиши фикстуры.
>>994864Ну гит не такой уж и сложный и осваивается за день, по крайней мере из видео урока мне так показалось. А вот линукс, есть ощущение что жизни не хватит в нем разобраться. хотя я и не пытался пока чтоО JS я хочу зарабатывать, работать на дядю. Ну тут ты прав, я вообще как романтик вначале хотел в машинное обучение, но имею лишь знания по математике школьного уровня.В в универе хуй клал на нее, зрязрязря. А тут меня запугали что там ну очень все сложно, да и сам увидев всего 3 вакансии на хэдхантерсе пыл поубавился. Поэтому и выбрал второе по интересности для меня направление. Веб. Хочется все и сразу, но по сути мой пост был, это перечисление и получение тех навыков которые необходимы для получения желанного элитного статуса питон джанго джуниор.
>>994882Не сложно != не важно.Работать на дядю это растяжимо. Может ты будешь делать лендинги и блоги, и тогда тебе в кровь надо учить фронтенд, а в БД обойтись ОРМ. А может -- сервисы с мощным бекендом и тебе в кровь нужно учить джанго, БД, а может и байты.Есть мнение что я хуже тебя знаю чем ты, так что сам думай.
>>994882>гит не такой уж сложныйGIT LOGGIT STATUSGIT COMMIT SUKA BLYAD --A SUDA IDI SUKA BISECT RESET JOPA GOVNO ANUS ALLAH ADD PIZDA --H
>>994952Ты тупой пидорас просто. В вебе мало что можно сделать такого, что упирается в язык реализации, а не в СУБД и I/O.Отвечая на твой вопрос по существу: с правильным кэшированием и пониманием того, как не делать хуйни в коде, твои 40к уников потянет даже калькулятор.Вы уже просто совсем заебали тут такты считать, чтобы оправдать своё безделье.
>>994413кеширование, redis и вменяемо составлять бд что бы не было невъебенно огромных запросов по куче таблиц сразуи хоть на резинке от трусов cgi-скрипты пиши
>>994966Я еще когда сосницким был, у нас был проект на 60к уников с пиками в 10к онлайна. Было это всё на PHP5 с пиздецки хуевым процедурным кодом, быдляцкой ненормализованной БД и вообще гроб гроб кладбище пидор. Работало это, представь себе, на серваке за десять евро (в две тысячи девятом-то), но для онлайн-чата пришлось прикрутить кэширование в текстовый файл.Из того, что нам известно о твоей задаче, я не вижу ничего, для чего бы Джанга не подошла. Но, в принципе, можешь еще повыбирать, взвесить плюсы и минусы, посмотреть бенчмарки, почитать форумы и посмотреть, кому больше платят. Я уже вижу, что ты ленивый долбоеб.
>>994989блин чувак есть специально оптимизированные под загрузку tornado, pyramid из бд есть шустрые postgresql/mongo, где надо посыпь ещё asyncio а что заебывает часто выгребать засунь в redis с твоей задачей и джанго справится, конечно, но если ты такой профи то наверное хуячь сразу на профи-фреймворках и сам запросы в бд оптимизированные пиши, чего нет
Кончайте, я уже устал ваши посты скрывать чтоб настроение себе не портить. Такая-то ненависть к собеседникам.
Держите лучше список бесплатных ежедневных книжечек https://www.packtpub.com/packt/offers/free-learningа то все два совочка джанги дождаться никак не можете
>>994989> а если ты о VPS то идешь нахуй в двойне, потому что при 60К оно бы не тянуло и жрало столько озу, что не было таких VPSНо оно не жрало и тянуло, а VPS такие были, раз уж мы нашли. Профит, кстати, со временем стал таким, что мы могли хоть небо, хоть Аллаха арендовать, если бы ресурсов не хватало, но их хватало до момента, когда нам знакомый подогнал бесплатный сервак в компании, где он админил, но это уже оффтоп.Я вообще не вижу смысла спорить тебе и доказывать что-то. Ты же сам уже всё лучше всех знаешь, братишка-котишка.
>>994999Два совочка все же куда более хороши чем штампованые под копирку безликие книги от корпорации, я думаю.
>>995003По мне так оно просто распиаренное как какой-нибудь Learn Python The Hard WayИз святой троицы этого треда: Django by Example, 2 Scoops of Django и Obey the Testing Goat мне меньше всего вштырили именно два совочка. А больше всего - Джанго бай экзампл, которое как раз Пактовское, так что может и есть шансы
>>995006Прибитая гвоздями ORM для домохозяек. После SQLAlchemy чувствуешь себя там инвалидом. Слишком монолитный и слишком большой. Ну, в общем-то, как любой схожий по размеру фреймворк, не позволяет выбросить/заменить ненужные тебе штуки и требует в нетипичных задачах глубокого знания фреймворка.
>>995006https://medium.com/tag/djangoДжанго содержит хуеву гору затычек на все случаи жизни, только о них нихуя не написано и вообще документация, выглядящая подробной - носит исключительно справочный характер, полностью забивая хуй на хоть какую-то обзорность функционала вообще. Про orm и всякие выступающие части тебе уже написали
>>995019на питоне: pyramid, tornado на жс: node js
>>995019 -> >>994995И Flask.
>>995021фласк это охуенно для мелкой затычки и геморрой для всего что крупнее, имхо
>>995011А я бы сказал, что ORM там использовать никто не заставляет. Работал на проекте, где вместо базы был HTTP API, с написанным под API объектным фреймворком, и в целом не чувстсовал себя ущемленным.
>>995027Без орм главная фишечка - админка не будет работать же.Писать самому конечно можно, только тогда сразу можно пирамиду / торнадо взять
>>995022Django удобен (примерно как и Рельсы) для того, чтобы по-быстренькому накидать шаблонный сайт и отдать заказчику. С Flask наоборот нужно на старте четко знать, что тебе нужно, зато можно делать все под себя, не ныряя по каждой мелочи в документацию, что очень удобно для больших и достаточно уникальных проектах.На больших дистанциях, как мне кажется, уже похуй, что там на чем и с использованием чего пишется — всё допиливается по какой-то энерции и не в таких масштабах, как в начале.
>>995035Пишу параллельно на Go. Бойлерплейт евривеа, переизобретение велосипеда и прочее. Заебись для системного программирования и заебись для написания небольших сетевых демонов. Но там, где можно вместо него взять скриптопарашу, лучше брать скриптопарашу.
>>995035Ни под какой фласк-вебпи-веппи(впервые слышу, поглядел - тот же bottle / webpy) нет столько батареечек на все случаи жизни как под джангу, вот и весь секрет успеха.Что касается визиток с запасом - я угорел по wagtail cms которая на самом деле джанго и практически ни в чем тебя не ограничивает, и доволен как слон: >>992184по Go не знаю, я его и в глаза не видел.
>>995057De facto, если не в джанго-проекте.
пацаны, наша новоявленная веб студия жидко обосрется если со стеком djangocms + react + redux + react-nativeгород 800к душкак там на фл.ру ? Вордпрессеры демпингуют ?
>>995011Когда тебе надо сесть и хуярить в сжатые сроки, джанго - как раз то, что надо. Фласк слишком минималистичен и приходится многое делать с нуля. Заебись для студента который пишет по строчке в неделю.
>>995069Возьмете на удаленку на парт-тайм с редмайном и гитлабом?
>>995071дак еще со стеком, не определились, однако пили фейкопочту, прайс пер хаур какой ?
>>995073>й ?Как вас земля носит?!
>>995074че не так то ?
>>995078Пробел перед вопросительным знаком, очевидно же.
>>995081ебать 5 утра, у меня орфография до 19:00 работает и то сбоит постоянно
>>995069еще drf добавьте и норм
Есть 100 сайтов с объявлениями, необходимо залогиниться на них и о запостить объявление. Какие инструменты питона применять, чтобы процесс постинга объявлений проходил побыренкому?
>>995131Selenium + опционально phantom jsИначе будешь ебаться в запросы выковыривая из штмл с жс всякую хуйню
>>995133Селениум медленный. Нужно что-то наподобие http клиента
>>995139ну ебись тогда с requests, urlib и может beautiful soupесли такой быстрыйа я бы в пять потоков хуярил селениум а в свободное время смотрел порнушку да сериалы
>>995139>Селениум медленныйНе пизди-ка, у меня на слабом компе с хуевым интернетом за ночь скрипт в один поток прошелся по 3к страниц. А у тебя тут жалкая сотня.
>>995165>за ночь 3к страницА должно быть за 20 минут
Как жить, если нравится питон, но я совсем не хочу вкатываться в веб?
>>995183Пересилить себя и уйти в Java
>>995193а там что делать?(там на одно действие обычно с десяток пиздостраданий из разных объектов)
>>995196>что делатьВспомнить это ёбаное ООП и учить кор, а дальше нужную тебе хуйню.И будешь делать 9000 тасков в день в офисе под лампами дневного света с перерывом на обед, где будешь есть супчик с брокколи. Нравится?
>>990059 (OP)После diveintopython стоит изучать thinkpython или там те же яйца только в профиль?
>>995219Чем больше книг прочитаешь-тем умнее станешь.
>>995199Нравится.
>>995193Хорошо, а что делать в вебе?Сайты писать или что?Я просто с трудом представляю себе, о чем можно сделать сайт, поэтому веб меня пугает.
>>995229Ну тогда не теряй времяя тоже был раньше ява-дибил, а теперь пишу на питоне
>>995232>что делать в вебеклон твиттерасвою бордупорносайтчат болталкулюбую йобу с реализацией нейросетейВсё, тебе тут работы на полгода минимум, не благодари
>>995246Спасибо. А в какую сторону начать двигаться?Выучить HTML+CSS, а дальше что?Изучать фреймворки для питухона?
>>995260Изучай как все нативно работает, чистые SQL и прочие, нехуй всякие фреймворки брать. А то будешь как 90% хипостоты - знают как либу подключить, а когда фундаментальная проблема теряются
>>995307Хорошо, а есть какая-нибудь литература или туториалы?
>>995310Да. Называется - Интернет.
>>995260За обзывание этого няшного языка Питухоном, я бы бан выдавал на пол года + отправил бы навсегда в пеашпи тред-помойку
>>995343ГВИДАБЕЙСИК
>>995343Петухан, ты еще Петухону начни жертвы приносить. Двачую эту возомнившую о себе макаку >>995371
Пацаны, я решил перекатится в php, так как по питону для веба мало вакансий (в основном только дополнение для админства серверов и машинное обучение). PHP7 стал пизже , быстрее и статическая типизация, батареек много. Кто-нибудь вместе со мной будет уходить в php7 ?
>>995431>2017>Все ещё строить все свои планы вокруг одного языка, а не подбирать язык и прочий инструментарий в зависимости от задач ветер в сраку!
>>995431Хуевое решение, туча легаси говна тебя ждет, вряд ли на новой работе пыхомакакой ты будешь писать исключительно на 7-ой версии.
>>995460>питон сейчас убивает Go в сетевых решениях.Это тебе бородатые ребята на гироскутерах коворкинге сказали? Пруфы давай.
>>995466А вот и питон-диссиденты пожаловали. Как оно, глазки ещё на месте или уже отвалились за ненадобностью?
Для фриланса фласк или боттл? И есть ли где гайды годные по ним, шоб прям с нуля. я просто с шарпа прикатываюсь
>>995516Обычно Django требуют. Микрофреймворки редко. Гайды на оф. сайтах.Если ты совсем дуб то по фласку есть видео и книги от Miguel Greenberg.
>>995460>в сетевых решенияхВ подзалупных. То что го может хендлить в 15 раз больше реквестов не дает никакого толка поскольку нет абсолютно никаких аналогов Django, и не будет в ближайшее время, ибо последний целенаправленно добивался этого десятилетие. Окружая более-менее все сообщество языка, в отличие от фреймворков на го, которые не успевая толком встать на ноги, уже форкаются и дробятся на сотни новых.
Не понимаю что и где сэкономили с го. Ну быстрее работает, здорово. Но за счёт чего? Как обычно, за счёт больших человеческих усилий при разработке. Нам оно зачем? Это нужно большим дядям чтобы платить меньше денег за сервера. Но нам какой толк? Зачем заменять удобный питон на какой-то го без необходимости? Ну ладно там не справляется какой-то сервак, масштабировать нельзя; ладно просто по фану хочется сделать что-то скоростное. Но это же не ваш случай. И если питонисту выучить го это неделя, о чём тогда беспокоиться? Как понадобится - тогда и выучу. Да вряд ли когда го заменит питон, скорее питон сам собой загнётся от извечного gil и однопоточного дизайна языка. Они немного отсрочили пиздец добавив асинк. Дальше видимо будут каналы и изоляция переменных в потоках, опциональный тайпинг чтобы тягаться в скорости, но при этом не надоедать типизацией везде. Будет вам тот же го, только питон, если конечно кордевы асилят, pypy асилят ну и все сочувствующие помогут нормально вместо запиливания очередной ненужной реализации 2.7.
>>995541>Ну ладно там не справляется какой-то сервак, масштабировать нельзя; >питон сам собой загнётсяБольшего бреда и представить сложно.https://hackernoon.com/yes-python-is-slow-and-i-dont-care-13763980b5a1Серверы все дешевеют и ускоряются, параллелизация выполняется со стороны архитектуры и железа, I/O по-прежнему не успевает, а у нас тут питон загнется из-за GIL.
>>995544Ещё как загнётся. Это всё тяжёлая родовая травма из прошлого, когда всё делали на си для одноядерных систем. Perl, PHP, Ruby, Python, JS - болеют все. И посмотри на языки посвежее - везде параллелизация из коробки, прямо в синтаксисе, на очередях и изолированных пространствах памяти для исключения использования локов. Rust так вообще детализирует пространства аж до отдельных переменных.Хотя, с другой стороны, вероятно это обусловлено "скриптовостью" этих языков. Удобство > эффективность. Весь энтерпрайз в лице Java, C# умеет в многопоток. Видимо к этому классу нужно отнести и го. Эдакий простой C++. Вообще у гугла нет своего энтерпрайзного языка, вон у Oracle есть, у Microsoft есть, вот они и обзавелись. А так как гугл всё-таки держит тысячи серваков, эффективность решает и питон уже не катит.
>>995446>в зависимости от задачНикогда не понимал, что это значит. Как будто программист решает на чём писать очередной проект. Куда устроился на том и пишешь, если ты админ локалхоста, конечно.
Гугл, кстати, несколько дней сам официально закопал го-парашу. Неудачный вышел эксперимент. Так что можно вообще про него забыть. А я ведь этому недоразумению ещё пару лет жизни давал, лол.
>>995550>если ты не админфикс
>>995552Пруфы? Неужели if err != nil их всё-таки заебал?
>>995550Ну кто-то же решает, не правда ли? Или ты где-то видел конторы в которых не подбирают стак технологий под задачу, а хуярят и энтырпрайз круды в банк, и говносайты на каком-нибудь hipsta.js?
>>995549>Вообще у гугла нет своего энтерпрайзного языкаДа у гугла никогда ничего и не было кроме желания скупить все стартапы и сделать из всего софта и ОС обертку над хромом.И что мне на раст смотреть? Ну ясно что браузер свой мозилла не на питоне будет писать. Скорость разработки что на Java, что на Rust, что на го существенно ниже чем на Python. Кроме того, существующие публичные пакеты позволяют решать почти все задачи без бойлерплейта. Когда на Rust будет столько же батареек? И сколько их к тому времени будет у Python?В общем все опять скатилось в академику и демагогию, а проекты писать по-прежнему будут на Python.
>>995559Rust не совсем под батарейки заточен. Скорее сделать что-то большое разово и хорошо. Ну вот к примеру браузер. На плюсах например нет тоже никаких батареек, я бы сказал там только огромные аккумуляторные массивы получают помощь сообщества, а не отдельные батарейки. Вот так же будет и с Rust, ну благодаря cargo несколько всё-таки более фрагментированно и переплетённо.
>>995560>Скорее сделать что-то большое разово и хорошоЧитай создавать и поддерживать велосипеды с нуля, когда миллионы программистов на Python уже это сделали и опубликовали.>Ну вот к примеру браузер>области применения Python>будетНу я думаю ты сам все понимаешь. Питон уже есть, и он есть уже 26 лет. Статистика круче гипотетики.
>>995564Ну вот следующие 26 лет, пока твой питон будут колупать на сишечке, бесконечно фиксить сегфолты и отклонять фичи потому что долго и сложно, на растах/го/whatever десять раз успеют сделать велосипед достойного качества.
>>995567Перефразирую: питон существует, развивается и набирает популярность на протяжении 26 лет.За эти 26 лет было создано немало "принципиально новых" языков, от которых никому здесь не стало ни холодно, ни жарко.>бесконечно фиксить сегфолты и отклонять фичиЯ об этом ничего не знаю. Все что я знаю это что я смог найти обертки под все нужные мне сервисы и библиотеки на Python, при том что некоторые из них совершенно непопулярны. На расте я сейчас не смог даже найти вроппер под яндекс переводчик, а на го -- один! трехлетней давности пакет. Все что будет сейчас делаться -- изначально стартует из глубокого минуса. При том что соперник не спит, да и продуктивность у него выше.
>>995574Боевой скрипткидди в треде. Да и не будет никто в здравом уме писать на расте вропперы яндекс переводчиков, это какая-то ненужная хуйня. Кому нужны обёртки http api кроме всякой школоты, которая эти обёртки пишет чтобы чему-то научиться?
>>995520Джанго слишком большой для всяких "хочу лендинг"
>>995579>ненужная хуйня>Кому нужны обёртки http api кроме всякой школотыЯ допустил грубую ошибку начав этот диалог. Но лучше поздно.
>>995567По мне так единственное что все новые языки может прям вытаскивать - это высокая степень абстракции языкаБыло в 2005м нормой <?php echo query("FROM SELECT ") ?>А теперь есть ORM которое как-то само из products = Products.objects.all() херячит всякие {% for i in products %} i.title {% endfor %} хуячитИ единственная киллер-фича которая всем по-настоящему нужна, ибо быстро, просто и дешевле разработка - это всякие тысячи предустановленных data.make_zaebca , но при этом не шибко ограничивающие тебя в функционале в случае необходимости захячить кастомные штукиИ в плане трудозатрат, времени и денег на разработку пока у питона альтернатив я не вижу>>995583Зато простой как банка пива и работает.
>>995585Бомбанул? азазаза
>>995586ORM задумывались как средства поддержки и синхронизации состояния БД-серверная нода. Но вышло так, что это просто более нативный языку способ написания SQL запросов, без пердолинга с форматированием строк и автоматическим экспейпингом. Абстракций здесь с гулькин хуй.Альтернативы Ruby, PHP, JS.
>>995590да речь не только об ОРМ, я вообще за упакованность говорюунификация типов, автоматическая конвертация в зависимости от контекста, админка типа джанговой которая сама собой пашет заебись без твоего участия, джанго рест фреймворк тот же который настоящий геморрой превращает в установку пакета и 10 строк, геокоды, и тдЧем больше напичкано нативных плюшек с которыми легко и быстро работать, и не проблема кастомизировать просто по инкапсуляции от стандартных предустановленных - тем это интереснееВ доказательство моих слов просто посмотри на все эти из года в год все более убийственные js фреймворки, где целая толпа кодеров просто мигом забывает старый блекбон что бы не позориться и пересаживается с ангуляра 1,5 на ангуляр 2-3-4...
>>995592Ну да, меня впечатлили недавно gulp-файлом со сложной обработкой всяких шаблонов буквально в 20 строк. Развивается семимильными шагами и всё меньше нужно делать занудной херни. Новые методы решения задач, новые типы задач, новые требования, новые инструменты. Думаю абстракции это одно из тысячи. И кстати хорошо что забывают так легко всякий бэкбон, у них от этого прогрессирует всё быстрее. В питоне наоборот, очень дохуя тормознутых ретроградов, чего стоит только эпопея перехода на тройку.С другой стороны, не было бы v8, не было бы сейчас такого развития в джаваскрипте. Питон в этом плане неоднократно обосрался уже, только pypy из более-менее достойных, и тот правда гнётся под апстрим чтобы ретрограды могли запускать свою ретроградную хуйню.
>>995592>целая толпа кодеров просто мигом забывает старый блекбонИТ-рыночек, что поделать. Задроты крутяться-лавэха мутится.
Посоны, как на самом деле происходит свап переменных в питоне a, b = b, aПросто ссылки местами меняются или создаётся новый объект?
>>995644
>>995653Не совсем понялЧто скрывается под операцией ROT_TWO ?И что за штука такая, которая на уровне интрепретатора код разбирает?
>>995655https://docs.python.org/3.6/library/dis.html#opcode-ROT_TWO
>>995655А, понял, дисамблерSwaps the two top-most stack itemsПолучается что только ссылки меняются?
>>995658https://github.com/python/cpython/blob/master/Python/ceval.c#L1220Да.
>>995661>>995657>>995653вот этому бульончику добра
>>995541Икспиртиза уровня pr
>>995579>Кому нужны обёртки http api кроме всякой школоты, которая эти обёртки пишет чтобы чему-то научиться?Например amazon с его boto3. Школьники?
D:\lab\project>git push -u origin masterfatal: Unable to find remote helper for 'https'Что это такое и как с этим бороться, в гугле ничего не нашел ?винда
>>995686>виндаВот стандартный алгоритм решения проблем, иди по пунктам:1. Перезагрузиться2. Перезагрузиться еще раз3. Переустановить прогу4. Переустановить венду.
>>995688стандартный линуксопетух переустанавливает ось в 3 раза чаще виндовсогосподина.
>>995686попробуй через ssh пуши
>>995686Смотри через git remote правильно ли проложен путь до .git и доступен ли он без авторизации
>>995689Ну так будь нестандартным.
>>995691>>995718Спасибо уже разобрался. Из под виртуальной среди чего-то не хотел. Может надо было юезр пароль заново вводить, хз.
>>995586Но ведь боттл и фласк проще, быстрее и как раз для этих целей. и не рождают ассоциаций с Джанго феттом
>>995727Да ради бога. Заказчиков только убеди.
https://github.com/KOLANICH/inline.pyимя занято, нужно другое имя.
Привет, прогромач. Дело тут такое, есть исходный код программы для решения уравнения, файлы питона с этого сайтаhttp://people.sc.fsu.edu/~jburkardt/py_src/fd1d_heat_implicit/fd1d_heat_implicit.htmlРаздел Sourcecodeтак вот, как собрать это всё в рабочую программу? Использую или студию или ещё что, не важно. Хочу посомотреть как работает решение. ( ещё не очень понятно почему первый файл другого формата)
>>995737Так у тебя же по ссылке ниже идет блок с примерами.
>>995742меня больше интересует файл с .m Расширением( вероятнее всего матлаб) и где он в примерах? + мне бы вывод 3х переменных x,t,h как в 3 примере. Вот и интересно как скомпилировать это
>>995744>меня больше интересует файл с .m Расширением( вероятнее всего матлаб) и где он в примерах? Ты по ссылке то хоть ходил? Там обычный питоновский файл, в названии похоже опечатка.>+ мне бы вывод 3х переменных x,t,h как в 3 примере. Вот и интересно как скомпилировать этоПочему бы тебе для начала не ознакомится с основами питона?
Читаю тут Лутца и дошел до абстрактных классов, объясните, зачем в суперклассе реализовывать методы, которые все равно будут реализованы в подклассе.Можно же реализовать их в самом подклассе, если они будут использоваться только там, или в самом суперклассе, а потом переопределять их в подклассах, если требуется изменение поведенияЗачем логику там растягивать?
>зачем в суперклассе реализовывать методы, которые все равно будут реализованы в подклассе.>Можно же реализовать их в самом подклассе, если они будут использоваться только тамможно>или в самом суперклассе, а потом переопределять их в подклассах, если требуется изменение поведенияверноЛутца не читал
>>995758Чтобы питон ударил тебе по ебалу, если ты забуешь хоть переопределить хоть один метод из абстрактного класса (это если abc использовать).
>>995771Кроме веба, едва ли.
>>995772Он и без abc по ебалу ударит же, если не найдет нужный метод. То есть абстрактные классы нужны только для контроля и самопроверки?
Помогите, аноны, эта хуйня мне все портит. Как фиксить??
>>995776Ну то есть у лутца написано как то такclass second:____def method1(self):________self.method2()class first(second):____def method2(self):____какой то кодx = first()x.method1Какой в этом смысл? Можно же просто вызывать method2 сразу же или запилить method2 в first, а потом переопределять, я не понимаю.
>>995776Не ударит конечно же. У тебя может быть 10 методов с pass например. Ты переопределил один и можешь спокойно создать инстанс. Никто тебе ничего не скажет.
>>995777> калбэки и асинкиДолжны исключать друг друга.> усложняют кодСкорее наоборот.
>>995783Типа логика метода1 будет одинакова для всех наследников, а логика метода2 у каждого будет своя.
>>995785>Не ударит конечно жеУдарит, >>995783 при попытке вызова method1 из какого нибудь class third, где mehtod2 не определен он в экзепшен уйдет, т.к. third.method2()>>995787Это если в метод1 у нас будет что то более сложное, чем единственный вызов другого метода? Типа дополнительной логики?
>>995779Гитхаб открой и фильтр сделай по языку.
>>995789Бля, ты дибил? Речь о инспекции во время создания инстанса. А не блядь "если я дёрну за анус, которого нет". Прочитай про abc.> Это если в метод1 у нас будет что то более сложное, чем единственный вызов другого метода? Типа дополнительной логики?Это сделано чтобы не дублировать код. В данном случае это больше похоже на миксину.
>>995791Ну, с синхронным говном много проблем с синхронизацией, шаред стейтом. А при асинхронном исполнении всё чётко и понятно.
Почему PyCharm не видит модуль math?
>>995868Версию пайтона дефолтную поставь 3.6
>>995877Уже ставил, не помогло.
>>995878Для проекта тоже
Утята с питонмастдай - ну и какая альтернатива, епта? Где есть досаточно батареечек что бы не писать вообще все самому, но при этом оно работает хорошо и правильно?
>>995884Шарп вот недавно открыли, учитывая, сколько в него вливают бабла, то скоро, плюс го еще допилят, а питон будет чем то на уровне паскаля в школах
>>995886И чего там замутили хорошего?Я его в последний раз слышал в лестных эпитетах и под соусом ВАХ! РИВАЛЮЦИЯ!!! в 2005 на первом моем курсе
>>995884Not must, but may.
Перепост из Docker тредаКотаны, накидайте гайдов по этому докеру. Хочу развернуть несколько проектов на Django с postgres на одном сервере и чтобы все это находилось в разных контейнерах.По официальным докам даже установить не получается. Чутка разобрался, но как надо не работает.И объясните как nginx в такой системе должен работать: в каждом контенере свой или один для всех?
>>9959711. Читаешь Docker in Action чтобы в теории понимать как что работает. Установить нужно самостоятельно. На линуксе довольно все просто.2. Пытаешься самостоятельно собрать контейнер попроще для практики.3. Устанавливаешь Docker Compose и ищешь пример для деплоя джанги. Если вкратце, то нужно минимум три контейнера (джанго+gunicorn, бд, nginx) с проброшенными портами. Например, http://ruddra.com/2016/08/14/docker-django-nginx-postgres/Для деплоя джанги достаточно одного контейнера nginx, который должен раздавать статические файлы и передавать иные запросы в контейнер с джангой. Больше nginx просто некуда прикрутить, пока у тебя нет нужды в балансировщике нагрузки и обратном прокси.
>>995984Добра тебе, анон.
>>995881Я все переустанавливал, и пишарм, и питон, и настройки менял. Результат один и тот же.
>>995984>gunicornЗойчем? Есть же uwsgi.
>>996115в чем профит перед гединорогом?
Пилите перекат
Допустим, какой-то сервер отдаёт несколько JSON файлов и я знаю их адреса. Как проверить, есть ли на сервере и другие открытые JSON файлы, но ссылки на которые я не знаю?
>>996126брутенком урлов
Есть годные видосики на ютубе по питону.Желательно для продвинутых.
Аноны, я уже три года занимаюсь программированием(python, c, немного web), но так и не написал ничего маломальски серьезного, чуть-чуть занимался мащин лернингом, чуть-чуть геймдевом, в основном всякой хуетой типа ботов для телеги и game of life на сях. В последние где-то полгода – год я напрочь охладел к программированию, но угорел по физике, сейчас появилось больше свободного времени, уважаемые знатоки, внимание вопрос, как мне избавится от этой импотенции?
>>996221Ты нихуя не делаешь, потому что тебе нихуя не надо. Проблема исчерпана, не?Сходи к декану предложи сайт факультета обновить бесплатно, новый, технологичный, с расписанием, с формочкой "настучать декану на взяточника на кафедре шоб он ему пиструна воткнул" и вуаля - не сделаешь и будет пиздаболом, а сделаешь - получишь респектос от не последнего человека в твоей организации. А там может и платно сделать допиздишься, хуй его знает.Ну или на РАБоту устройся, например.
>>996221Никак, программирование правда скучное занятие, когда достигаешь каких-то своих высот (знаешь как все устроенно и работает и уже не втыкает писать шаблонный код).
Почему Гвидо ушел из гугла, есть инфа?
>>996268Не выдержал конкуренции с Golang.
PEREKAT>>996312 (OP)>>996312 (OP)>>996312 (OP)