Это копия, сохраненная 9 июля 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Прошлый тонет тут >>981769 (OP) (OP)
в чем неправильность так назначить переменную,
на форумах пишут только херь с ошибками
блядь ктонибудь знает?????
что тут блядь не так что даже ренпай сам грохается
>>990068
тут весь код
а ничего что это не Python нихуя?
нет, я только сегодня начал изучать, а что?
А, это движок какой-то. Энивей, код написан каким-то дауном если я правильно понял как работает этот ваш ренпай. Зачем там += и -= непонятно нихуя, если можно просто = 1, = -1, = 0
Ренпайскрипт таки не питон начиная еще с очень бородатых версий, поэтому лучше спрашивать на доске виноделов.
Потому что в любой уважающей себя нелинейной ВНке таких выборов десятки или сотни.
Смотря что тебе от джанго надо, мне приходилось и там байты считать, потому что интерфейсился с какими-то уродскими сервисами на аспнете, которые присылали данные не в тех форматах, которые питон или джанга способны понять как родные (и вообще это было не хттп, а просто в сокет посылали, рассчитывая, что в компании все и всегда будут писать только на шарпах). Сидел, переворачивал байты, всё такое.
Но скорее всего тебе не очень пригодится, полезно просто знать для самообразования.
Содержимое классов, наследующих QVBoxLayout, менять не надо, т.к. в том коде, на котором построен пример, они, помимо большего числа виджетов, содержат минимум 2 лайаута.
Пример: https://repl.it/HwWX/1
Так, я вижу тут много фанатов 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.
Алсо, люди, которые работают, вы этот кукикатер юзаете вообще, или он нахуй не нужен ?
Блять, не знаю почему я ответил, случайно вышло.
https://spb-tut.ru
(ДЖАНГА для БАТИ от хеллоувордщика за деревянные)
как отключить рекомендованные в гугле?
Вроде есть галочка "не записывать историю".
Пасаны, есть вопрос по Flask.
Как вы организуете стейдж, продакшен, тестинг окружения? Где и как храните секреты и прочее? Где и как выставляете ENV=stage, ENV=production?
Сейчас у меня в папке configs лежат yaml-файлики production.yaml stage.yaml и т.д. ENV выставляется в запускающем скрипте (/etc/init/projecyname.conf)
Каковы вообще бест практисес для фласка в продакшене?
Алсо
Как стейдж вписать в гитфлоу? как еще один псевдомастер или как промежуточную ветку между дев и мастером?
Cookiecutter не включает в себя VCS, ты должен сделать git init.
Желательно на русском
Learning Python слишком большая, автор льет много воды.
Лучше Think Python. Но перед Think Python лучше еще прочитать A Byte of Python
Лол, автозамена хорошо сработала. Не обратил внимания, прощу прощения если кого то задел.
А функции, которая возвращает true в случае успеха и false или ошибку в противоположном случае, нет?
Да почему бы и нет, собственно, тоже хорошая идея
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
Попробую, спасибо.
https://stackoverflow.com/questions/38674400/missing-dll-files-when-using-pyinstaller
И в PATH добавь путь.
Предлагаю запилить временный телеграмм канал, для тех, кто хочет купить, чтобы посчитать по сколько скидываться.
Делать я этого, конечно, не буду
Я не пойму, в чём суть, чем именно эта книжка так ценна что аноны готовы аж скинуться на неё? Есть же куча другой литературы, доступной в интернете. Да и документация, или анон её прочитал всю от начала до конца и в доках уже ничего нового для себя найти в принципе не может?
В книге описаны тонкости, гайд от людей которые долгое время писали на джанге, соответственно опыт, многое из того, что ты прочитаешь в документации может показаться тебе не очевидным. ну или по крайней мере мне
Короче, хорошая книга. я пока довольствуюсь 1.8, особых проблем вроде нет, но для спокойствия души я бы 5-10 баксов закинул.
Ну попробуй просто в PATH добавить пути к куте-шным либам, просто без этой хуйни какие-то модули qt не будут собираться.
Не собираются, как видно, модули для работы со sqlite, а он эта бд мне необходима.
https://t.me/joinchat/AAAAAA04S8xUu0w0ZA2LPg
Я пробовал ее читать после джангогерлс и вообще нихуя не понял, а то что сразу забыл потому что без примеров и вообще сложно как-то
Когда её читать то?
вот щас джанго бай екзампл читаю, но там бля ебанный джаваскрипт, что теперь джаваскрипт учить?
А ты попробуй применять то, что есть в реальных проектах. Желательно её читать после документации, т.к. там описываются не самые очевидные моменты.
конечно же для скачивания фап-контента, а для чего ты думал?
Ну две строчки же какие мануалы тебе.
блять "Рита Коноплянова скачать пак" в гугле забей.
надеюсь ты хоть на питоне кодишь хорошо, раз не можешь картинку загуглить
короче есть сайт по типу такого alexeygarin.com
на пятом слайде две отдельные картинки, а на шестом одна целая вопрос следующий:
как мне в админке сделать типа
целая картинка ? buleanfield
если чекбокс кликнут то появляется imageField
если чекбокс не кликнут то два imageField для левой и правой стороны ?
подскажите куда копать ?
ты охуеешь, но пишем сайты на этих фреймворках, отстреливаем себе ступни, короче кривая обучения вся хуйня
> меня смущает, что при каждом нажатии создается новый экземпляр класса.
Да похуй, у тебя же не планируется, что кнопка будет часто использоваться, насколько я понимаю. Это преждевременные оптимизации.
как делал я, самый тупой в мире программист:
открываешь книгу Django By Example - переписываешь ручками все что пишут дяди пока не врубишься что к чему, тщательно следишь что бы твой пример работал так же как и книжный, гуглишь если надо свериться гитхабы васянов так же эту книжку перепечатавших
.....
через пол книги тебя начинает одолевать скука ведь ты уже врубился
......
к концу книги ты в целом вполне так на уровне разобрался что к чему
......
через год открываешь ту же самую django by example и охуеваешь что целый год ты делал дохуя чего на что есть батарейки - через жопу пальцами, врубаешься уже нормально
> что теперь джаваскрипт учить?
жс — поделка наколенная, сам язык прост и убог как 3 копейки, разбросано много грабель. Основная сложность в фреймворках. Их много, они разные, появляются и устаревают быстрее, чем открывается их документация в браузере.
Делаешь ровно то, что тебе надо, не читая лишнего. Если надо что-то ещё, то по кругу. Учить всю хуйню — верх тупости (только если тебе интересно, или ты хочешь пофиксить какой баг в либе).
А к жс я пока не дошел, как бы удивительно это не звучало, мне он слишком не нравится что бы я себя пересилил.
jquery учил по гуглу - просто гуглил что сделать надо и вроде слегка придрочился
А так план учебы когда таки пересилю codecademy js > codecademy jquery > react https://reactforbeginners.com/friend/STATEOFJS
Думаю для моих нехитрых целей во фронте этого будет достаточо
ой блядь, курс по реакту-то платный
когда я ссылку схоронял ещё бесплатный был вроде
соррян, пацаны
Реакт пиздатый. Если не нравится жс, а нравится пифон, то юзай кофескрипт. Написал на нём пару своих поделок (кофескрипт + реакт на клиенте). Чистый жс — боль. Хотя сейчас в жс новые стандарты принимают async/await, классы вроде, но я не знаю на каком уровне поддержка браузерами.
Ладно, наебал, давно читал, реально думал там чистый жс, а там jQuery
>>990707
А как ты с примерами разбирался где жс, тупо забивал ?
Ну во-первых я не задавался целью писать на js/jquery что-нибудь очень сложное, обычно наоборот довольно типовые вещи
Во-вторых: имея стаковерфлоу где 100500 ответов разной степени говености на любой массовый либо типичный вопрос - сложно не найти в них аналогию, тем более когда все пишут примеры во всяких онлайн-интерпретаторах где бери и меняй что хочешь.
За кофескрипт слышал, но спасибо, авось нагуглю материалы сразу на нем минуя ванильный жс
Во-первых, что это за хуйня "слышать за"?! Ехал быдло через быдло? Повторюсь, ванильный жс — прост как три копейки, главная трудность — фреймоврки. Кофе убирает ебанутость жс, но не может убрать фреймворки. Их придётся осваивать.
Я сделал на жс чат-клиент для одной рпг. Причём весь код, кроме отправки байтиков в сокет, сделан на кофе. Собственно, с тех времён (года полтора назад) не касался жс и рад этому.
Ну я уже джангу дрочу 3 месяц.
Пифон конечно.
Бесконечно пишу не шибко сложные говносервисы без жс практически для своей не айтишной работы
Да так же, как и на этом потешном бобкате что на пикрелейтед
Ищешь кого-нибудь, кому нужно что-нибудь сделать - уговариваешь его тебе заплатить за то, что ты это сделаешь и сделаешь на питоне
Я умею только криво парсить сайты на бьютифул супе и маленько работать с requests. Нахуй я кому такой нужен? Я бы сам не против кому заплатить за то, что бы мне дали пендаля и научили нормально тому, что хоть как-то знаю.
А, к этим реквестам и парсерам могу прикрутить бота в телеге, да. А еще могу с API разными работать, если есть документация, конечно.
Пока ты сам себе развлечения не найдешь ты сто пудов никому интересен не будешь. Так что делай что умеешь, делай лучше, делай быстрее и не стесняйся себя нахваливать при случае.
Чем дальше я углубляюсь, тем больше понимаю, что нихуя я не знаю. Вариант с тем, что бы мне выписали подсрульника в силе.
А еще, еще я написал, короче скрипт, он из расширения гугл хрома вытягивает логины и пароли, которые были задействованы в браузере, и высылает их на почту. Во!
Могу подтвердить, что так и есть.
Одногруппник юнити месяц почитал, сказа что охуенный геймдев разработчик и нашлись дебилы которые поверили, в основном, конечно, такие же студенты со стартапами, но тем не менее денежку он какую-то заработал, а уж сколько опыта.
Добро пожаловать в реальный мир. Ты соснул ещё на старте, когда родился не в семье Рокфеллеров или с хуем по колено. Все что теперь остается - грамотно пользоваться тем что имеешь и развивать то что выходит.
Так что не раскисай а больше хуярь, меня мотивирует что пиздец просто по гитхабу лазить на сон грядущий и разглядывать кто чего и как пишет, на питоне, джанго, яве, асм, лиспе - похую. Увлекательного вокруг дохуя и больше.
Спасибо! После A Byte of Python захотелось чего-то более основательного. Поэтому начал читать Лутца, но уж больно неспешное там повествование. А не пропущу ли я каких-то важных вещей, читая Think Python?
Двачую. Разобраться можно, но просто пугает. Не важно, есть комментарии или нет. Если встречаю хоть что-то незнакомое, то просто убегаю смотреть гисты.
Синк охуенен. В лутца заглядывай когда что-то недопонял ещё где-то, на то он и справочник.
нормально там все, и два года назад тоже нормально было с поддержкой ВСЕГО нового потому что BABEL.
А, ну да, ну да. Компилятор из жс в жс... компилятор-транспайлер-бандлер-хуяндлер. Глупо отрицать ущербность языка. Пифон тоже не сахарок, но намного более продуманный. У жс есть вещи, которые (насколько я понимаю) вообще никогда не исправят, поскольку это даст обратную несовместимость.
конечно жс еще только вышел из пеленок, но программисты пользуются, а прочие пиздят.
>У жс есть вещи, которые (насколько я понимаю) вообще никогда не исправят, поскольку это даст обратную несовместимость.
какие такие вещи, например?
>>990864
Неосиляторы заебали, в 2017 та же песня, что в 2015, а реакт, напомню, появился в 2013. Четыре ебаных года тормознутые хуесосы поют о том, как же все нестабильно в js, как сложно прикрутить gulpfile на 20 строк кода, какой же хуевый вебпак (которым можно не пользоваться), как же это сложно бандлить, блять, я ебал. Нахуя вы лезете вообще в программирование?
да хуй их знает вообще, это какие то вкатывальщики по жизни походу.
современный js не требует оправданий, он не убог. он просто сырой еще по не зависящим от него обстоятельствам, например вот такой балаган который надо скоординировать что бы выработать стандарт (хуй их знает сколько там этих участников): http://w3c.org.ru/?page_id=949
>мимо вкатился в js, react, webpack, decorators, async\await... за месяц, потому что блять надо, задача такая.
upd. Гвидон же наш батюшка, в отличии от 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 в шаблоне?
Для кверисетов есть .exists() метод.
if results можно использовать и в виде (я бы не стал) и в шаблоне.
Не пойму в чем проблема.
>поэтому питон настолько чист и лаконичен.
Ага достаточно вспомнить из последнего f-string(НУЖНО БОЛЬШЕ ВАРИАНТОВ ФОРМАТИРОВАНИЯ СТРОК) и что с аинхронщиной наворотили.
Если тебе нужен пустой итерируемый results, задай его пустым списком.
Вообще ты разные ретурны можешь сделать, внутри if и снаружи.
Все что нужно знать о JS.
>If you wanted to get between 1 and 6, you would calculate:
>Math.floor(Math.random() * 6) + 1
смешной видос да)
но я не сталкивался с такими проблемами вообще ни разу. наверное я хуевый программист и может я что то не так делаю?
> f-string
Благо же. О количестве способов форматирования ноют какие-то недалёкие. Их всего два + один типа деприкейтед (я о %).
> и что с аинхронщиной наворотили
А что с ней не так?
Уже полчаса потратил на эту хуиту, я ебанутый какойто
Это норма, браток. Не останавливайся
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 - нет проблем
>>991418
https://github.com/sloria/cookiecutter-flask
Изучайте блядь а не в треде спрашивайте.
и запускаешь типа
python manage.py runserver
свои методы запускаешь:
manager = Manager(app_instance)
manager.add_command('my_cmd', method_to_exec)
sum(int(num) for num in re.Split('\d'", strToSplit, re.I)))
чтоле?
Скажи что делаешь, чувствую что всё не так просто
Я не буквально говорю. Так-то % не будет депрекейтед уже видимо никогда.
user.password = %str% или user.set_password(%str%) и затем user.save() не изменяют пароль, хотя проходят без ошибок.
>паша
Жаль тебя разочаровывать, но нет. После сидения на двачах у меня появилась какая то параноя, и я всегда называюсь другими именами.
И постоянно вру. Даже когда ходил на собеседование один раз ляпнул что меня зовут не так, как ирл. Надеюсь они не заметили
Да нет все как раз просто. Я так прокрастинирую, нужно лаба1 делать а я не могу никак взяться
Спасибо что поделился, нам было очень интересно слушать о том какой ты необычный.
Ты обсецениваешь нас как специалистов, больше так не делай!
Вот что она должна делать:
- работу модулей оперативной памяти,
- мониторинг температуры процессора под максимальной нагрузкой,
- мониторинг температуры графического чипа,
- тестирование жесткого диска.
Хотел спросить как это можно реализовать? Есть вариант через ctypes но я к нему еще не прикосался, и в душе не ебу как он работает. Есть вариант посмотреть модули. Может быть уже написан нужный, для работы с железом. И последний пункт забить на питон и скатать все в c++
только c++ я не знаю
>Обязательно ли производить компиляцию на той оси, для которой необходимо программу
необязательно
смотри КРОССКОМПИЛЯЦИЯ
так, то есть ты настройки базы данных хранишь как переменную окружения. А как и где ты ее задаешь? в конфигах uwsgi / unicorn?
а шо ваще канпеляторы делают в питхон тхреде?
Сегодня я съел 350 грамм сыра и прочитал пару глав из высшей арифметики Девенпорта
Это парсер мат. выражений. Код рабочий, но есть одна проблема. А именно: знак минус не определяется как оператор, если перед ним или после него стоит скобка. Помогите исправить эту проблему. С меня как обычно.
Убогий пистон.
И сразу написал шедевральную хуиту в питонвей:
return [ v for v in st.split("|") if (v) ]
Сука пиздец ржу.
Ну комментарии я не стал писать, потому что посчитал, что для местных погромистов этот простой код калькулятора будет понятен и без них.
А с именами переменных что не так? Они вроде бы все понятны.
Почему при создании объекта класса вызывается конструктор и деструктор одновременно?
Программа жи кончилась вот тебе сразу деструктор и позвали. Не?
После создания класса поставь равинпут и смотри на сообщение только от конструктора.
>>991910
Стойте блядь, я понял. Программа завершает свою работу и вызывает деструкторы объектов чтобы их вычистить из памяти. Я прав?
honcho-кун.
Да. И это тебя вдахнауляет ежжи
>Ну комментарии я не стал писать
к функции надо докстринги, что берет, что вертает, что делает (наприрмер конвертит гавно в обратную польскую)
переменные называть i,j не круто нихуя
>>991962
Ну то что ты разобрался с обратной польской - это и результат. Хотя я учту это на будущее. А вот с i, j, а еще иногда и k. У меня привычка так счетчики называть в циклах, да и вижу их повсеместно в разных кодах. Не думал, что эти имена хуевые для них.
Если получится пофиксить, буду премного благодарен. Там ведь только первую функцию поменять, да и вангую буквально пару строчек, просто сам никак не могу понять каких именно
Антош, а если я перед функцией описыва ее работу, я долго буду в аду гореть? Ну и внутри функции коменчу почти каждое действие.
Просто мне реально удобней прочитать вначале комент и подумать, нужно ли функцию мацать, а не наоборот.
В твоём случае input() ибо третий питон.
Читал, знаю, но не так комфортно юзать.
Ладно, нужно переучиваться и выходить из зоны комфорта
А почему? Мне вот не все книги у буржуев нравятся, например Алгебра шеня оче крута была, аналохов нет, как по мне. Может, изза не очень хорошего английского, не знаю
Сыр то? Ну не знаю, не нравится - не ешь!
Кодил на жс и на питонах много. Заёбывает слабая типизация. Заёбывает undefined null вместо единственного null. Заёбывает куча нелогичных триков, которыми обязательно нужно засрать себе голову. Заёбывает херовая поддержка юникода. Заёбывает вечное страдание с this и постоянный bind, bind, bind по поводу и без. Заёбывает обрезанное апи стандартных типов, постоянно нужно что-то допиливать, что у других есть из коробки. Заёбывает крайне ебанутый способ проверки типов, isinstance это из разряда невозможного. Плюс ко всему заёбывают всякие несовместимости браузеров, с которыми тебе приходится мириться. Заёбывает общая невыразительность языка. Заёбывает трахомудия и негибкость параметров функций, в питоне это кстати сделано охуенно. Да это бесконечно можно продолжать. Писать на жс конечно можно, но блядь, ни один язык не имеет столько транспайлеров, призванных хоть как-то забить запах говна. CPython к примеру является референсом и никто его не хочет переписать лучше, его копируют как есть по-разному, но сам язык не меняют.
Охуительный вопрос. Сам-то как думаешь?
Официальную документацию. И того и другого.
> from appname.models import Something
А на продакшне категорически не хочет и говорит мол ImportError
ага
Это я ебусь с wagtail, собственно.
Экспериментальным путем выяснил что то приложение, которое прописано "выше" в installed apps - может получать доступ к моделям тех приложений что ниже, но не наоборот.
Крайне мутная хрень.
Пожалуй слеплю весь говносайт в одно большое приложение, сдам и сяду разбираться что за нахуй. Пока нигде ограничений таких ебанутых в документации не встречал, может я что-то делаю не так раз оно вообще возникло, ну не может быть же так тупо в конце концов.
def search(code, id, name, surname):
Всю голову уже сломал. Нужно проверить чтобы подавались аргументы либо code, либо id, либо (name и surname). Но важно чтобы только один из этих способов, но не несколько вместе.
Нет, это не подходит. Аргументы должны передаваться строго из определенных. Никаких kwargs. Кроме того мне нужно выдавать исключение когда набор аргументов неверный. Пока сделал так https://pastebin.com/BWK8msb4 , но мне не нравится это решение.
Не сочти за грубость, но ведь выходит то же самое. Я инспектом получу словарь из аргументов, но мне опять-таки нужно логическими операторами проверять что не даны взаимоисключающие ключи. Или я не так понял?
Ну если совсем конкретно задать вопрос, то как бы ты сделал этот кусок кода https://pastebin.com/BWK8msb4 (тот же что выше).
Ну ты лох, Саша
Два чаю и божественный брофист этому господину. Так же, как я люблю джангу, я терпеть не могу питон. Жс само собой тоже, но там действительно транспайлеры есть и ими можно немного прикрыть говно. Хотя бы тайпскрипт какой-нибудь.
Если б была джанга для какой-нибудь джавы - и нет, спринг, плей и иже с ними всё ж таки и близко не джанго - я бы пел хвалебные песни разработчикам.
>>992071
Я бы хотел услышать ваше мнение о nodejs
Так то я смотрю что батареечек для джанги конечно в достатке, но для ноды их просто больше на порядки
Интересно именно с точки зрения питон-девелоперов как оно вообще?
>Антош, а если я перед функцией описыва ее работу, я долго буду в аду гореть? Ну и внутри функции коменчу почти каждое действие.
>Просто мне реально удобней прочитать вначале комент и подумать, нужно ли функцию мацать, а не наоборот.
все правильно делоешь, только оформляй в виде докстрингов
То, что тебе что-то не нравится, не значит, что это говно. Я не называю джаву говном, хотя мне не нравится на ней кодить.
Конкретно Ященко (Введение в криптографию, желтая такая) не нравится тем что 1) системы не видно 2) иногда понятие используется без определения или хотя бы описания (абсолютно стойкий шифр например, используется без предварительного определения по Шеннону)
3) натужный юмор-юморок и общий тон (такая-то тема это сложна, поэтому даже общей картины не дадим; и т.д.)
хотя книжка-то оказалась 1999 года, несмотря на 2012 год издания
из буржуев я имел в виду Шнайера, Катца и курс от Дэна Бонэ
Спасибо. У меня ступор всегда на всякую мелочь, хотя более сложные имхо вещи вроде делаю хорошо.
> Мне вот не все книги у буржуев нравятся
Ну так-то тоже. У буржуев просто больше книг написано и рекомендуемые книги - это лучшие из.
А у нас принято, если блять единственная книга по предмету написана, то и будем ее везде пихать (см. Олиферы например или Ященко этот)
я в кого-то выстрелю, если мне не продадут сыра
>Заёбывает undefined null вместо единственного null.
Так это правильно же! Undefined еще не определили или отсутствует переменная/поле, а null это отсутствие значения.
>Заёбывает вечное страдание с this и постоянный bind, bind, bind по поводу и без
Arrow functions завезли же.
>Плюс ко всему заёбывают всякие несовместимости браузеров, с которыми тебе приходится мириться
Это не проблема языка.
>Заёбывает трахомудия и негибкость параметров функций, в питоне это кстати сделано охуенно.
Пикрелейтед.
Моё мнение обычно неправильное и ненужное, но с нодой я так считаю: она была создана а) для фронтендеров, по очевидным причинам, б) для сервисов, которые хорошо вливаются в асинк-ио схему. Мне не нравятся батарейки для ноды потому что они пока сырые и потому что не слишком люблю жс, особенно для бэкэнда. Батареек действительно много, но поддержка и стабильность пока оставляет желать лучшего. Думаю, со временем всё придет, если платформа останется достаточно популярной. Хорошо для прототипов и раннего продакшена вместе со всякими монго и иже с ними, не очень хорошо для проектов классического типа. Но при хорошем понимании жабоскрипта и ноды и подводных камней и желания читать сорцы библиотек в принципе можно делать всё что угодно, не худший выбор.
Асинк ио появился и в питоне, и в джаве, так что для этого сейчас нода уже необязательна. Основные батарейки, мне кажется, есть везде, хотя асинк ио батареек вне ноды еще не так много. Короче хз, реально зависит от того, что тебе нужно, для чего-то и нода хороша.
Наверное, это и бесит, проще жить в языке, где есть только null, а уткнуться в undefined вообще невозможно благодаря компилятору. Собственно, еще лучше, если и в null уткнуться нельзя случайно, хотя опшеналы и громоздкие немного.
Ну, на всякий случай рассказываю пацанам как оно вообще:
Wagtail пиздат
Залепил на него 3 сайта корпоративных, с функционалом простеньким. В зависимости от домена оно воплне адекватно выплеывает и шаблон соответствующий, а большего и не надо.
В чем фишка: ты заполняешь только простую как полено модельку джанго с родительской моделью от вагтейловой страницы. Заполнять можешь джанговыми полями для моделек - всем пофигу. Остальное - магия. Шаблон одноименен названию приложения+названию модели, url задашь через админку, страницы получается лепятся по дереву других страниц куда и как хочешь.
Админка удобная, StreamField https://www.youtube.com/watch?v=oUJNweMWwVQ прикольный
Из ебанутенького: ввиду своей CMS'ности если вагтейл не подключен к проекту на джанге изначально, а идет как standalonge пакет - он несколько ограничивает возможности для обмена данными межу приложениями, скорее всего ради унификации в рамки cms - вон та моя проблема что нельзя ипортировать из одного приложения в другое модель. Ебанутенько, но не смертельно, предполагается что ты будешь использовать template-теги для вывода сразу всего того говна из других приложений, которое хочешь.
В целом времени сэкономил я дохуя и больше с этой поебенью.
>>991962
https://pastebin.com/c9b1vBUN
и кстати, добра тебе, что сразу начал все на генераторах делать
Спасибо за помощь. Я сейчас еще потестил на разных примерах, в целом работает. Есть только один нюанс. Если знак минус стоит между двух скобок, например (2+2)-(1+1), то вся часть после него вообще не учитывается в вычислениях, и в ответе будет 4.0. Собственно, это одна и я надеюсь последняя из тех ошибок, которые у меня и были. Хотя все равно спасибо, что теперь хоть что-то работает.
Пацаны, я новый ньюфаг, но хочу предложить свою затею. Если тебе известно, что, к примеру, id всегда int, а code - str, то вроде так должно получиться: https://pastebin.com/GArDR3Jx
Или это полная хуйня?
re, конечно же, не надо импортировать, случайно оставил
нормально, только не type(), а isinstance()
Спасибо!
Спасибо тебе большое. Вроде бы теперь работает всё и во всех случаях.
А насчет рефакторинга - мне достаточно просто чтобы все работало, хоть на костылях. Так что для меня это не так важно.
добра и успехов
Это говно вообще >>992172
Делай так:
__init__(твои аргументы)
@classmethod
from_url(cls, url): return cls(url=url)
@classmethod
from_file(...): return ...
var уже никто в здравом уме не использует так-то
Можно тупо скопировать, или нихуя ?
Спасибо, завтра проверю.
Если функция ведет себя слишком по разному для каждого аргумента я б не обломился ее разделить на несколько:
def searchByCode(code):
def searchById(id):
def searchByName(name, surname):
Всяк лучше чем портянка ифов внутри одной функции(ОО-религия говорит что это блохо).
Если фунция однородна, лучше все праметры добить дефолтом:
def search(code = 0xFF, id = -1, name = None, surname = None):
Внутри проверяй какой параметр не дефолтный и по нему делай поиск. Если все дефолты функция просто ничего не делает и даже не крашится.
>>992477
Да не, все хуйня, мне нужно именно в конструктор передавать параметры.
Я уже ебанул в трех выражениях. Правильные скобки и логоперы сделали дело. Никогда бы не подумал что я ими оказывается толком не владел.
Спасибо ребятки.
Чтобы иметь доступ к аттрибутам конкретно этого экземпляра, например. Ну и в целом к инстансу. Если тебе не нужен self то используй staticmethod, если тебе нужно получить сам класс, а не инстанс - classmethod.
То есть если без self, то экземпляры будут ссылать на одну и ту же переменну из изначального класса, а если с self то на свою?
То что ты описываешь в классе технически является самыми обычными функциями. Питон предпочитает явное вместо неявного, у нас здесь нет всяких 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.
подскажите кто, ато уже стул прогарает.
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, но хоть убейся не выходит.
fix s-f но не суть
Instance attributes (read-only):
Attribute Value
days Between -999999999 and 999999999 inclusive
seconds Between 0 and 86399 inclusive
microseconds Between 0 and 999999 inclusive
Наверное.
вроде со скобками норм всё
https://gist.github.com/anonymous/dcc347dbd9d5965c9a149fb0bbe59b41
>>992930
а ещё, я не фанат однострочников
просто питухон не разрешает мне нормально отформатировать, ругается на отступы
Оставляйте фейкомыльце и пару слов о себе.
> Денег нет
> opensource
> нужен DJANGO дев в команду на бэкэнд
Ну ты бы написал хоть что вы там делаете ?
Написал 2 блога, сейчас читаю Django by example.
Не много, но за бесплатно, думаю, желающих много не будет.
Как плюс могу сказать, что времени у меня оче много.
Все, допер.
Блоги сейчас модно на статических генераторах писать, лол.
...сказал, впрочем, человек, который только на руби писал блог (ну, "новостной сайт", ок).
Думаю, без примерного описания того, что за проект, никто не заинтересуется, судя по всему ничего секретного в нем нет.
print ( type (объект) )
Иначе каждый раз непонятно почему не работает.
Часто нужно? Мне в основном в перехвате экзепшенов такое пригождается. И то, если import pdb; pdb.set_trace() там неудобно.
Если у тебя настолько большая кодовая база или настолько плохая память или твой ide настолько плохо подсказывает, то используй аннотации типов.
Визуально данные есть, но поле пустым приходит на сервер, тем не менее.
пример того, что так можно
https://pastebin.com/PEaiATb9
в своем редакторе поставь отображение пробелов и табов. Как вот тут: http://i.imgur.com/hF5w3bC.png
>Визуально данные есть
В отладчике (оно же "инструменты разработчика") браузера смотрел, что именно отправляет? Обычно это при нажатии F12 отладчик появляется.
Я нашёл причину(почти методом тыка). Поле имеет формат данных намбэрс и видимо скрипт возвращает хоть и число но в виде строки, ну и я просто поменял формат ячейки на текст и всё заработало.
Спасибо за внимание, антош)
>>992043
Спасибо анон. :*
Насмешил, содомит!
http://ideone.com/F7k8kK
Вроде бы все хорошо и видит мою запятую а не разбивает хоть лопни, по точке разбивает.
Я прям искренне озадачен.
хм, ты прав. Только как правильно сделать? потому что у меня получается вариант либо разбиение по точкам, либо запятым. А как сделать сразу и то и то?
В доках норм написано.
Во, спасибо. Видимо я проебался, где-то в прошлый раз. Теперь намного красивее
https://gist.github.com/anonymous/e9a11da41fe7c99e378e5bd1d9b1af26
if not subprocess.check_output(['encrypt', '-check']):
..subprocess.run(['encrypt', '-doencrypt -allshit .'])
?
Только теперь на иврите.
Англо-русский словарь, oxford dictionary. Только так, чтобы качественно, осмысленно, структурированно и везде были транскрипции. Чтобы я мог любой хтмл сгенерить себе.
Спасибо!
Стоит задача удобным образом реализовать получение ID некой сущности по её названию или же ID свежесозданного экземпляра сущности, если название не найдено. У меня нет особых претензий к найденному мной решению (да, я использую SQLAlchemy): https://bitbucket.org/zzzeek/sqlalchemy/wiki/UsageRecipes/UniqueObject
... кроме того, что здесь не происходит освобождения памяти. Мне нужно найти способ привязки удаления `_unique_cache` к коммиту/роллбеку транзакции. Иначе пиздец, придется шаблонную хуету в контроллере городить.
Надеюсь не увидеть советов комитить каждую мелкую запись в БД. Спасибо.
Есть одна задача которая сводит меня сума.
Наверняка есть какойнибудь ебучий простой метод решения как всегда.
Суть задачи. Нужно удалить все дубликаты, только рядом стоящие.
Пример:
unique_in_order('AAAABBBCCDAABBB'), ['A','B','C','D','A','B'])
Просто удалить дубликаты за пару секунд додумался (list(set(my_list))). А тут же уже 4 часа сижу, и так и сяк.
решил я делать через цикл и сравнивать каждую букву с предыдущей, соснул я с тем что цикл останавливается на последней проверке, собственно и не добавляет в новый список. Причем через for indx in range(len(my_list)) получается та же поебота. Подскажите почему я обасрался с такой легкой задачей?
Не сочтите за грубость, а за мольбу о помощи.
Может есть анон который достиг просветления и мог бы немного поучить? буквально две недели в телеграмме по отвечать на тупые вопросы ньюфага?
Книжек начитался, обмазался практикой и нихера не выходит.
>>993971
Понял свою ошибку.СУУУУУУУУУУУУУУУУКА.
По сути нужно брать первый символ списка, добавлять в новый список, в цикле, и на каждой итерации проверять последний символ в новом списке.
>>993969
На все мои 20 строк нубьего кода, всегда найдется встроенная функция или метод, с помощью которого все это же делается в одну строку.
КАК вот КАК придти к такому озарению? Это только практикой нарабатывается? или вы знаете то чего не знаю я?))
Если что я про такой модуль даже не слышал....
Кури стандартную библиотеку, она у пиздона пиздецки здоровая.
Есть строка, в которой имеется '[Update 10]', нужно через re.sub вырезать в куче строк этот апдейт, но вместо 10 подставить \d{1,4}. В общих чертах всё ясно, но не могу разобраться с экранированием символа '['.
Пробовал через
>re.sub(r'[\[Update ]\w{1,4}[\]]', '', строка)
но но удаляет только " e 10].
Как всё вырезать?
>>> import re
>>> line='azazza[Update 10]hitler'
>>> re.sub(r'\[Update \d{1,3}\]','',line)
'azazzahitler'
тебе квадратные скобки вообще не нужны в паттерне, те которые [. скобки такие: \[ нужны
Вся программа со всеми импортами занимает 9 строк.
>>993696
Это по мотивам новостей. Решил переизобрести велик. Оказалось легко. Правда, несмотря на всю легкость кода, я не нашел готового решения в гугле.
Очень забавно смотреть как один "эксперт" ляпнет что-то, а потом этот бред повторяют такие же, даже не думая усомниться в услышаном.
Тут https://habrahabr.ru/post/205944/ есть подборка материалов по многопотоку, но они писались еще под ранние версии третьего питона.
datetime.datetime+datetime.timedelta
https://pastebin.com/HVU2yWNH
Рекурсия, изи же.
mysum([1, 2, 3])
1 + mysum([2, 3])
1 + 2 + mysum([3])
1 + 2 + 3 + mysum([])
1 + 2 + 3 + 0
Хм, спасибо, я примерно так и представлял. Только меня смущало, что каждое новое число суммируется со списком, я думал вылетет ошибка. сори если говорю полную хуйню, я раньше на Java писал
Не со списком, а с результатом mysum
localhost:8000/test/url_prefix/[0-9]
Это примерный шаблон url, что мне надо, так это заставить django обращать внимания только на url, в которых после /test/ идет url_prefix, сам префикс не постоянный, он меняется. И еще мне надо извлечь id, который идет после префикса.
Спасибо.
Давно я там не был. Надо глянуть. Я побаиваюсь выкладывать такие вещи на гитхаб, в свете истерии в новостях. Не хочу быть козлом отпущения. У меня есть более продвинутая разработка. Шифрование текста в обычном. Очень криптоустойчивая штука. Тоже нигде не выкладываю.
Пришла в голову идея. Сделать прогу, которая бы защищала файлы от шифрования. Есть несколько идей реализации. Самая простая, это давать файлам права на чтение и временно давать на запись во время редакции.
Вот почитаешь подобные посты, и складывается стойкое ощущение, что в питоно-тредах сидят исключительно долбоёбы и аутисты или так и есть на самом деле?
Вдогонку анекдот про программиста. Жена говорит программисту:
- Купи десяток яиц, и если не будет, то колбасу
Он купил 10 колбас.
Пиздуй уже из треда со своим нерилейтедом.
>У меня есть более продвинутая разработка. Шифрование текста в обычном.
тебе точно надо с тем индусом скооперироваться
Дано: программист и инженер-программист.
Чем они друг от друга отличаются? Тем, что ты не инженер.
А еще я люблю анекдот про шляпу, которая мужику как раз. Что на это скажешь?
И как успехи? Просто я уже почти все, что хотел, разобрал.
for x in list1:
команды
for x in list2:
еще команды
Так вот, второй цикл выполнит столько итераций, сколько есть элементов в list2, или еще столько, сколько итераций в list1?
Бля, отступы проебал
Второ цикл полностью пройдет по всему list2 столько раз сколько длина list1. В идеале таких конструкции хорошо бы избегать.
Пиздец! А я пытался все for'ы засунуть друг в друга. Неудивительно, что одна строчка кода у меня медленно сожрала всю оперативу. Третий раз все переделывать, ну ебана
Спасибо за информацию, учту в следующий раз.
Посмотри на itertools, enumerate.
Вот вроде itertools должно спасти. В ином случае буду ебаться с кучей for'ов.
Есть ли какой-то боевой опыт у кого, какие числа потерь были в сравнение, насколько эти числа ощутимы.
Понятно что по скорости и комфорту разработки на первом месте питон, но все же, есть у кого боевой опыт связанный с перформансом этих языков?
Смотрел тут (там в наборе фулл-стек фрейворки)
https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=fortune&l=8vmlxb&c=6&f=1-0-0-0-0-5m9s-3k
Разница как бы не большая, где в два-три раза только (а где-то, если по вкладкам смотреть, вообще могут некоторые вровень почти), а выигрыш по удобству не сравнить.
Насколько это отражает реальность?
Самое слабое место будет , это работа с БД, от языка тут мало зависит. Также нужно учитывать скорость разработки, быстрее питона не найти, если нужно скорость увеличить то ставишь жид компилятор pypy и все будет летать, также можно прикрутить redis
>и все будет летать,
А есть цифры какие, голословно это звучит.
И почему сразу все на pypy не сидят?
Потому что для большинства проектов хватает обычного питона , ты шибко можешь не волноваться, еще не скоро будешь делать проект для которого не будет достаточно скорости питона.
Pypy скорость тут смотри
https://morepypy.blogspot.ru/2017/03/async-http-benchmarks-on-pypy3.htmlВ
Ты недооцениваешь мой опыт, а точнее потенциал при котором я могу задействовать достаточно трафика.
Потянет ли джанго проект, который будет чуть сложнее круд операций при 40К хостов в день на слабом дедики или vps?
Интересно именно боевой опыт, мол у кого сколько и при каких ресурсах жили проекты (понятно что точных цифр не жду, ориентируюсь на опыт).
Я так понял, надо ориентироваться на питон 3.4 (если 3.5 пока в стадии разработки)?
Не, можно смело брать версию 3.5, в стадии разработки уже python 3.7.
40к хостов в день это небольшой показатель, если это количество распределено плавно на все 24 часа, по идее любая вонючка должна потянуть
Например есть популярный сервис Дискус, который написан на Джанго, дак он смело может выжимать по 50.000 запросов в секунду, так все упирается в кривизну рук
https://disqus.com/
>Ты недооцениваешь мой опыт
Раз уж ты начал растекаться мыслию по древу насчет боевого опыта, то скажу, что решает а р х и т е к т у р а и я считаю, что это надо понимать, иначе придется прочуствовать. Выбор языка и фреймворка, цитируя Каму Пулю, сильному это не нужно, слабому это не поможет. Весь мир будет против меня, по-любому я праув ежже.
Виндовс ненужен, все на линуксах сидят, виндузятники вонючки
Я правильно понимаю что Питон+Джанго это бакэнд?
Ато получается что я мамку наебывал все это время
На данном этапе только изучил голый питон +-
Дальше у меня такой алгаритм действий.
- Прохожу туториал от htmlacademy: CSS +html
- Подтягиваю знания по SQL (его я уже частично изучил на примере SQLite3). На какие еще Бд обратить внимания Кроме PosgreSQL, MySQl
- Обмазываться ли JS'ом? перед джангой или оставить на патом?
- Ну и собственно сам Джанго.
- Чем еще нужно обмазываться в перспективе, git, Linux
Если есть что сказать и предостеречь меня [spoiler дебила [/spoiler] от ошибок, говорите не молчите, молю вас.
>git, linux
Смещай выше, в идеале вверх. Как тольк ты начень писать что-то больше чем 100 строк и больше чем один файл ты столкнешься с хаосом и это сильно повлияет на твое желание продолжать. То же касается работы в вин. Окружение продакшена все равно будет линукс. Это стандарт.
>Питон+Джанго это бакэнд?
Питон+джанго это фуллстек. Джанго умеет генерировать простой фронтенд такой как формы или сериализацию моделей в html. Но это совершенно нельзя назвать современным фронтендом.
>Обмазываться ли JS'ом?
Сам для себя решай. Ты не написал хочешь ты зарабатывать или писать свои сервисы, и есть ли у тебя команда которая сможет что-то делегировать.
>На какие еще Бд обратить внимания Кроме PosgreSQL, MySQl
Достаточно знать Postgre, она современная и более продвинутая, с остальными сможешь работать. Возможно тебе пригодятся еще какие-нибудь in-memory.
Твоя ошибка в отсутствии понимания что ты хочешь.
смотрите на сайте есть 5 слайдеров с разными картинками и текст
сейчас мой models.py выглядит примерно так
https://pastebin.com/Y0RNTzYf
сдается мне что DRY я нарушил тут раз 10, подскажите как такое реализовать без сторонних либ прост боюсь за кучей абстракций не уловить как все работает
>>994868
Бля че ты творишь ебты. Открой джанго документацию и сделай хотя бы polls. Ты же нихуя не понимаешь зачем модели.
https://docs.djangoproject.com/en/1.11/intro/tutorial02/#creating-models Это понятно, что ImageSlider только один должен быть и пять инстансов. Ладно, придется доки читать
Раз понятно так нахуй ты на каждый слайдер по таблице захуярил и спрашиваешь? Ты сделал из ОРМ анти-ОРМ и из БД анти-БД.
Если тебе нужна препопуляция то пиши фикстуры.
Ну гит не такой уж и сложный и осваивается за день, по крайней мере из видео урока мне так показалось. А вот линукс, есть ощущение что жизни не хватит в нем разобраться. хотя я и не пытался пока что
О JS я хочу зарабатывать, работать на дядю.
Ну тут ты прав, я вообще как романтик вначале хотел в машинное обучение, но имею лишь знания по математике школьного уровня.В в универе хуй клал на нее, зрязрязря. А тут меня запугали что там ну очень все сложно, да и сам увидев всего 3 вакансии на хэдхантерсе пыл поубавился. Поэтому и выбрал второе по интересности для меня направление. Веб.
Хочется все и сразу, но по сути мой пост был, это перечисление и получение тех навыков которые необходимы для получения желанного элитного статуса питон джанго джуниор.
Не сложно != не важно.
Работать на дядю это растяжимо. Может ты будешь делать лендинги и блоги, и тогда тебе в кровь надо учить фронтенд, а в БД обойтись ОРМ. А может -- сервисы с мощным бекендом и тебе в кровь нужно учить джанго, БД, а может и байты.
Есть мнение что я хуже тебя знаю чем ты, так что сам думай.
>гит не такой уж сложный
GIT LOG
GIT STATUS
GIT COMMIT SUKA BLYAD --A SUDA IDI SUKA BISECT RESET JOPA GOVNO ANUS ALLAH ADD PIZDA --H
Ты тупой пидорас просто. В вебе мало что можно сделать такого, что упирается в язык реализации, а не в СУБД и I/O.
Отвечая на твой вопрос по существу: с правильным кэшированием и пониманием того, как не делать хуйни в коде, твои 40к уников потянет даже калькулятор.
Вы уже просто совсем заебали тут такты считать, чтобы оправдать своё безделье.
кеширование, redis и вменяемо составлять бд что бы не было невъебенно огромных запросов по куче таблиц сразу
и хоть на резинке от трусов cgi-скрипты пиши
Я еще когда сосницким был, у нас был проект на 60к уников с пиками в 10к онлайна. Было это всё на PHP5 с пиздецки хуевым процедурным кодом, быдляцкой ненормализованной БД и вообще гроб гроб кладбище пидор. Работало это, представь себе, на серваке за десять евро (в две тысячи девятом-то), но для онлайн-чата пришлось прикрутить кэширование в текстовый файл.
Из того, что нам известно о твоей задаче, я не вижу ничего, для чего бы Джанга не подошла. Но, в принципе, можешь еще повыбирать, взвесить плюсы и минусы, посмотреть бенчмарки, почитать форумы и посмотреть, кому больше платят. Я уже вижу, что ты ленивый долбоеб.
блин чувак есть специально оптимизированные под загрузку tornado, pyramid из бд есть шустрые postgresql/mongo, где надо посыпь ещё asyncio а что заебывает часто выгребать засунь в redis
с твоей задачей и джанго справится, конечно, но если ты такой профи то наверное хуячь сразу на профи-фреймворках и сам запросы в бд оптимизированные пиши, чего нет
https://www.packtpub.com/packt/offers/free-learning
а то все два совочка джанги дождаться никак не можете
> а если ты о VPS то идешь нахуй в двойне, потому что при 60К оно бы не тянуло и жрало столько озу, что не было таких VPS
Но оно не жрало и тянуло, а VPS такие были, раз уж мы нашли. Профит, кстати, со временем стал таким, что мы могли хоть небо, хоть Аллаха арендовать, если бы ресурсов не хватало, но их хватало до момента, когда нам знакомый подогнал бесплатный сервак в компании, где он админил, но это уже оффтоп.
Я вообще не вижу смысла спорить тебе и доказывать что-то. Ты же сам уже всё лучше всех знаешь, братишка-котишка.
Два совочка все же куда более хороши чем штампованые под копирку безликие книги от корпорации, я думаю.
По мне так оно просто распиаренное как какой-нибудь Learn Python The Hard Way
Из святой троицы этого треда: Django by Example, 2 Scoops of Django и Obey the Testing Goat мне меньше всего вштырили именно два совочка. А больше всего - Джанго бай экзампл, которое как раз Пактовское, так что может и есть шансы
Прибитая гвоздями ORM для домохозяек. После SQLAlchemy чувствуешь себя там инвалидом. Слишком монолитный и слишком большой. Ну, в общем-то, как любой схожий по размеру фреймворк, не позволяет выбросить/заменить ненужные тебе штуки и требует в нетипичных задачах глубокого знания фреймворка.
https://medium.com/tag/django
Джанго содержит хуеву гору затычек на все случаи жизни, только о них нихуя не написано и вообще документация, выглядящая подробной - носит исключительно справочный характер, полностью забивая хуй на хоть какую-то обзорность функционала вообще.
Про orm и всякие выступающие части тебе уже написали
А я бы сказал, что ORM там использовать никто не заставляет. Работал на проекте, где вместо базы был HTTP API, с написанным под API объектным фреймворком, и в целом не чувстсовал себя ущемленным.
Без орм главная фишечка - админка не будет работать же.
Писать самому конечно можно, только тогда сразу можно пирамиду / торнадо взять
Django удобен (примерно как и Рельсы) для того, чтобы по-быстренькому накидать шаблонный сайт и отдать заказчику. С Flask наоборот нужно на старте четко знать, что тебе нужно, зато можно делать все под себя, не ныряя по каждой мелочи в документацию, что очень удобно для больших и достаточно уникальных проектах.
На больших дистанциях, как мне кажется, уже похуй, что там на чем и с использованием чего пишется — всё допиливается по какой-то энерции и не в таких масштабах, как в начале.
Пишу параллельно на Go. Бойлерплейт евривеа, переизобретение велосипеда и прочее. Заебись для системного программирования и заебись для написания небольших сетевых демонов. Но там, где можно вместо него взять скриптопарашу, лучше брать скриптопарашу.
Ни под какой фласк-вебпи-веппи(впервые слышу, поглядел - тот же bottle / webpy) нет столько батареечек на все случаи жизни как под джангу, вот и весь секрет успеха.
Что касается визиток с запасом - я угорел по wagtail cms которая на самом деле джанго и практически ни в чем тебя не ограничивает, и доволен как слон: >>992184
по Go не знаю, я его и в глаза не видел.
De facto, если не в джанго-проекте.
город 800к душ
как там на фл.ру ? Вордпрессеры демпингуют ?
Когда тебе надо сесть и хуярить в сжатые сроки, джанго - как раз то, что надо. Фласк слишком минималистичен и приходится многое делать с нуля. Заебись для студента который пишет по строчке в неделю.
дак еще со стеком, не определились, однако пили фейкопочту, прайс пер хаур какой ?
ебать 5 утра, у меня орфография до 19:00 работает и то сбоит постоянно
еще drf добавьте и норм
Selenium + опционально phantom js
Иначе будешь ебаться в запросы выковыривая из штмл с жс всякую хуйню
ну ебись тогда с requests, urlib и может beautiful soup
если такой быстрый
а я бы в пять потоков хуярил селениум а в свободное время смотрел порнушку да сериалы
>Селениум медленный
Не пизди-ка, у меня на слабом компе с хуевым интернетом за ночь скрипт в один поток прошелся по 3к страниц. А у тебя тут жалкая сотня.
>что делать
Вспомнить это ёбаное ООП и учить кор, а дальше нужную тебе хуйню.
И будешь делать 9000 тасков в день в офисе под лампами дневного света с перерывом на обед, где будешь есть супчик с брокколи. Нравится?
После diveintopython стоит изучать thinkpython или там те же яйца только в профиль?
Чем больше книг прочитаешь-тем умнее станешь.
Хорошо, а что делать в вебе?
Сайты писать или что?
Я просто с трудом представляю себе, о чем можно сделать сайт, поэтому веб меня пугает.
>что делать в вебе
клон твиттера
свою борду
порносайт
чат болталку
любую йобу с реализацией нейросетей
Всё, тебе тут работы на полгода минимум, не благодари
Спасибо. А в какую сторону начать двигаться?
Выучить HTML+CSS, а дальше что?
Изучать фреймворки для питухона?
Изучай как все нативно работает, чистые SQL и прочие, нехуй всякие фреймворки брать. А то будешь как 90% хипостоты - знают как либу подключить, а когда фундаментальная проблема теряются
Да. Называется - Интернет.
За обзывание этого няшного языка Питухоном, я бы бан выдавал на пол года + отправил бы навсегда в пеашпи тред-помойку
ГВИДАБЕЙСИК
>2017
>Все ещё строить все свои планы вокруг одного языка, а не подбирать язык и прочий инструментарий в зависимости от задач
ветер в сраку!
Хуевое решение, туча легаси говна тебя ждет, вряд ли на новой работе пыхомакакой ты будешь писать исключительно на 7-ой версии.
>питон сейчас убивает Go в сетевых решениях.
Это тебе бородатые ребята на гироскутерах коворкинге сказали? Пруфы давай.
А вот и питон-диссиденты пожаловали. Как оно, глазки ещё на месте или уже отвалились за ненадобностью?
И есть ли где гайды годные по ним, шоб прям с нуля.
я просто с шарпа прикатываюсь
Обычно Django требуют. Микрофреймворки редко. Гайды на оф. сайтах.
Если ты совсем дуб то по фласку есть видео и книги от Miguel Greenberg.
>в сетевых решениях
В подзалупных. То что го может хендлить в 15 раз больше реквестов не дает никакого толка поскольку нет абсолютно никаких аналогов Django, и не будет в ближайшее время, ибо последний целенаправленно добивался этого десятилетие. Окружая более-менее все сообщество языка, в отличие от фреймворков на го, которые не успевая толком встать на ноги, уже форкаются и дробятся на сотни новых.
>Ну ладно там не справляется какой-то сервак, масштабировать нельзя;
>питон сам собой загнётся
Большего бреда и представить сложно.
https://hackernoon.com/yes-python-is-slow-and-i-dont-care-13763980b5a1
Серверы все дешевеют и ускоряются, параллелизация выполняется со стороны архитектуры и железа, I/O по-прежнему не успевает, а у нас тут питон загнется из-за GIL.
Ещё как загнётся. Это всё тяжёлая родовая травма из прошлого, когда всё делали на си для одноядерных систем. Perl, PHP, Ruby, Python, JS - болеют все. И посмотри на языки посвежее - везде параллелизация из коробки, прямо в синтаксисе, на очередях и изолированных пространствах памяти для исключения использования локов. Rust так вообще детализирует пространства аж до отдельных переменных.
Хотя, с другой стороны, вероятно это обусловлено "скриптовостью" этих языков. Удобство > эффективность. Весь энтерпрайз в лице Java, C# умеет в многопоток. Видимо к этому классу нужно отнести и го. Эдакий простой C++. Вообще у гугла нет своего энтерпрайзного языка, вон у Oracle есть, у Microsoft есть, вот они и обзавелись. А так как гугл всё-таки держит тысячи серваков, эффективность решает и питон уже не катит.
>в зависимости от задач
Никогда не понимал, что это значит. Как будто программист решает на чём писать очередной проект. Куда устроился на том и пишешь, если ты админ локалхоста, конечно.
Пруфы? Неужели if err != nil их всё-таки заебал?
Ну кто-то же решает, не правда ли? Или ты где-то видел конторы в которых не подбирают стак технологий под задачу, а хуярят и энтырпрайз круды в банк, и говносайты на каком-нибудь hipsta.js?
>Вообще у гугла нет своего энтерпрайзного языка
Да у гугла никогда ничего и не было кроме желания скупить все стартапы и сделать из всего софта и ОС обертку над хромом.
И что мне на раст смотреть? Ну ясно что браузер свой мозилла не на питоне будет писать. Скорость разработки что на Java, что на Rust, что на го существенно ниже чем на Python. Кроме того, существующие публичные пакеты позволяют решать почти все задачи без бойлерплейта. Когда на Rust будет столько же батареек? И сколько их к тому времени будет у Python?
В общем все опять скатилось в академику и демагогию, а проекты писать по-прежнему будут на Python.
Rust не совсем под батарейки заточен. Скорее сделать что-то большое разово и хорошо. Ну вот к примеру браузер. На плюсах например нет тоже никаких батареек, я бы сказал там только огромные аккумуляторные массивы получают помощь сообщества, а не отдельные батарейки. Вот так же будет и с Rust, ну благодаря cargo несколько всё-таки более фрагментированно и переплетённо.
>Скорее сделать что-то большое разово и хорошо
Читай создавать и поддерживать велосипеды с нуля, когда миллионы программистов на Python уже это сделали и опубликовали.
>Ну вот к примеру браузер
>области применения Python
>будет
Ну я думаю ты сам все понимаешь. Питон уже есть, и он есть уже 26 лет. Статистика круче гипотетики.
Ну вот следующие 26 лет, пока твой питон будут колупать на сишечке, бесконечно фиксить сегфолты и отклонять фичи потому что долго и сложно, на растах/го/whatever десять раз успеют сделать велосипед достойного качества.
Перефразирую: питон существует, развивается и набирает популярность на протяжении 26 лет.
За эти 26 лет было создано немало "принципиально новых" языков, от которых никому здесь не стало ни холодно, ни жарко.
>бесконечно фиксить сегфолты и отклонять фичи
Я об этом ничего не знаю. Все что я знаю это что я смог найти обертки под все нужные мне сервисы и библиотеки на Python, при том что некоторые из них совершенно непопулярны. На расте я сейчас не смог даже найти вроппер под яндекс переводчик, а на го -- один! трехлетней давности пакет. Все что будет сейчас делаться -- изначально стартует из глубокого минуса. При том что соперник не спит, да и продуктивность у него выше.
Боевой скрипткидди в треде. Да и не будет никто в здравом уме писать на расте вропперы яндекс переводчиков, это какая-то ненужная хуйня. Кому нужны обёртки http api кроме всякой школоты, которая эти обёртки пишет чтобы чему-то научиться?
>ненужная хуйня
>Кому нужны обёртки http api кроме всякой школоты
Я допустил грубую ошибку начав этот диалог. Но лучше поздно.
По мне так единственное что все новые языки может прям вытаскивать - это высокая степень абстракции языка
Было в 2005м нормой <?php echo query("FROM SELECT ") ?>
А теперь есть ORM которое как-то само из products = Products.objects.all() херячит всякие {% for i in products %} i.title {% endfor %} хуячит
И единственная киллер-фича которая всем по-настоящему нужна, ибо быстро, просто и дешевле разработка - это всякие тысячи предустановленных data.make_zaebca , но при этом не шибко ограничивающие тебя в функционале в случае необходимости захячить кастомные штуки
И в плане трудозатрат, времени и денег на разработку пока у питона альтернатив я не вижу
>>995583
Зато простой как банка пива и работает.
ORM задумывались как средства поддержки и синхронизации состояния БД-серверная нода. Но вышло так, что это просто более нативный языку способ написания SQL запросов, без пердолинга с форматированием строк и автоматическим экспейпингом. Абстракций здесь с гулькин хуй.
Альтернативы Ruby, PHP, JS.
да речь не только об ОРМ, я вообще за упакованность говорю
унификация типов, автоматическая конвертация в зависимости от контекста, админка типа джанговой которая сама собой пашет заебись без твоего участия, джанго рест фреймворк тот же который настоящий геморрой превращает в установку пакета и 10 строк, геокоды, и тд
Чем больше напичкано нативных плюшек с которыми легко и быстро работать, и не проблема кастомизировать просто по инкапсуляции от стандартных предустановленных - тем это интереснее
В доказательство моих слов просто посмотри на все эти из года в год все более убийственные js фреймворки, где целая толпа кодеров просто мигом забывает старый блекбон что бы не позориться и пересаживается с ангуляра 1,5 на ангуляр 2-3-4...
Ну да, меня впечатлили недавно gulp-файлом со сложной обработкой всяких шаблонов буквально в 20 строк. Развивается семимильными шагами и всё меньше нужно делать занудной херни. Новые методы решения задач, новые типы задач, новые требования, новые инструменты. Думаю абстракции это одно из тысячи. И кстати хорошо что забывают так легко всякий бэкбон, у них от этого прогрессирует всё быстрее. В питоне наоборот, очень дохуя тормознутых ретроградов, чего стоит только эпопея перехода на тройку.
С другой стороны, не было бы v8, не было бы сейчас такого развития в джаваскрипте. Питон в этом плане неоднократно обосрался уже, только pypy из более-менее достойных, и тот правда гнётся под апстрим чтобы ретрограды могли запускать свою ретроградную хуйню.
>целая толпа кодеров просто мигом забывает старый блекбон
ИТ-рыночек, что поделать. Задроты крутяться-лавэха мутится.
Просто ссылки местами меняются или создаётся новый объект?
Не совсем понял
Что скрывается под операцией ROT_TWO ?
И что за штука такая, которая на уровне интрепретатора код разбирает?
Икспиртиза уровня pr
>Кому нужны обёртки http api кроме всякой школоты, которая эти обёртки пишет чтобы чему-то научиться?
Например amazon с его boto3. Школьники?
fatal: Unable to find remote helper for 'https'
Что это такое и как с этим бороться, в гугле ничего не нашел ?
винда
>винда
Вот стандартный алгоритм решения проблем, иди по пунктам:
1. Перезагрузиться
2. Перезагрузиться еще раз
3. Переустановить прогу
4. Переустановить венду.
Смотри через git remote правильно ли проложен путь до .git и доступен ли он без авторизации
Ну так будь нестандартным.
Но ведь боттл и фласк проще, быстрее и как раз для этих целей. и не рождают ассоциаций с Джанго феттом
Да ради бога. Заказчиков только убеди.
http://people.sc.fsu.edu/~jburkardt/py_src/fd1d_heat_implicit/fd1d_heat_implicit.html
Раздел Sourcecode
так вот, как собрать это всё в рабочую программу? Использую или студию или ещё что, не важно. Хочу посомотреть как работает решение. ( ещё не очень понятно почему первый файл другого формата)
меня больше интересует файл с .m Расширением( вероятнее всего матлаб) и где он в примерах?
+ мне бы вывод 3х переменных x,t,h как в 3 примере. Вот и интересно как скомпилировать это
>меня больше интересует файл с .m Расширением( вероятнее всего матлаб) и где он в примерах?
Ты по ссылке то хоть ходил? Там обычный питоновский файл, в названии похоже опечатка.
>+ мне бы вывод 3х переменных x,t,h как в 3 примере. Вот и интересно как скомпилировать это
Почему бы тебе для начала не ознакомится с основами питона?
Можно же реализовать их в самом подклассе, если они будут использоваться только там, или в самом суперклассе, а потом переопределять их в подклассах, если требуется изменение поведения
Зачем логику там растягивать?
>зачем в суперклассе реализовывать методы, которые все равно будут реализованы в подклассе.
>Можно же реализовать их в самом подклассе, если они будут использоваться только там
можно
>или в самом суперклассе, а потом переопределять их в подклассах, если требуется изменение поведения
верно
Лутца не читал
Чтобы питон ударил тебе по ебалу, если ты забуешь хоть переопределить хоть один метод из абстрактного класса (это если abc использовать).
Кроме веба, едва ли.
Он и без abc по ебалу ударит же, если не найдет нужный метод. То есть абстрактные классы нужны только для контроля и самопроверки?
Ну то есть у лутца написано как то так
class second:
____def method1(self):
________self.method2()
class first(second):
____def method2(self):
____какой то код
x = first()
x.method1
Какой в этом смысл? Можно же просто вызывать method2 сразу же или запилить method2 в first, а потом переопределять, я не понимаю.
Не ударит конечно же. У тебя может быть 10 методов с pass например. Ты переопределил один и можешь спокойно создать инстанс. Никто тебе ничего не скажет.
Типа логика метода1 будет одинакова для всех наследников, а логика метода2 у каждого будет своя.
>Не ударит конечно же
Ударит, >>995783 при попытке вызова method1 из какого нибудь class third, где mehtod2 не определен он в экзепшен уйдет, т.к. third.method2()
>>995787
Это если в метод1 у нас будет что то более сложное, чем единственный вызов другого метода? Типа дополнительной логики?
Гитхаб открой и фильтр сделай по языку.
Бля, ты дибил? Речь о инспекции во время создания инстанса. А не блядь "если я дёрну за анус, которого нет". Прочитай про abc.
> Это если в метод1 у нас будет что то более сложное, чем единственный вызов другого метода? Типа дополнительной логики?
Это сделано чтобы не дублировать код. В данном случае это больше похоже на миксину.
Ну, с синхронным говном много проблем с синхронизацией, шаред стейтом. А при асинхронном исполнении всё чётко и понятно.
Шарп вот недавно открыли, учитывая, сколько в него вливают бабла, то скоро, плюс го еще допилят, а питон будет чем то на уровне паскаля в школах
И чего там замутили хорошего?
Я его в последний раз слышал в лестных эпитетах и под соусом ВАХ! РИВАЛЮЦИЯ!!! в 2005 на первом моем курсе
Not must, but may.
Котаны, накидайте гайдов по этому докеру. Хочу развернуть несколько проектов на Django с postgres на одном сервере и чтобы все это находилось в разных контейнерах.
По официальным докам даже установить не получается. Чутка разобрался, но как надо не работает.
И объясните как nginx в такой системе должен работать: в каждом контенере свой или один для всех?
1. Читаешь Docker in Action чтобы в теории понимать как что работает. Установить нужно самостоятельно. На линуксе довольно все просто.
2. Пытаешься самостоятельно собрать контейнер попроще для практики.
3. Устанавливаешь Docker Compose и ищешь пример для деплоя джанги. Если вкратце, то нужно минимум три контейнера (джанго+gunicorn, бд, nginx) с проброшенными портами. Например, http://ruddra.com/2016/08/14/docker-django-nginx-postgres/
Для деплоя джанги достаточно одного контейнера nginx, который должен раздавать статические файлы и передавать иные запросы в контейнер с джангой. Больше nginx просто некуда прикрутить, пока у тебя нет нужды в балансировщике нагрузки и обратном прокси.
Добра тебе, анон.
Я все переустанавливал, и пишарм, и питон, и настройки менял. Результат один и тот же.
в чем профит перед гединорогом?
брутенком урлов
Желательно для продвинутых.
Ты нихуя не делаешь, потому что тебе нихуя не надо. Проблема исчерпана, не?
Сходи к декану предложи сайт факультета обновить бесплатно, новый, технологичный, с расписанием, с формочкой "настучать декану на взяточника на кафедре шоб он ему пиструна воткнул" и вуаля - не сделаешь и будет пиздаболом, а сделаешь - получишь респектос от не последнего человека в твоей организации. А там может и платно сделать допиздишься, хуй его знает.
Ну или на РАБоту устройся, например.
Никак, программирование правда скучное занятие, когда достигаешь каких-то своих высот (знаешь как все устроенно и работает и уже не втыкает писать шаблонный код).
Не выдержал конкуренции с Golang.
Это копия, сохраненная 9 июля 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.