Вы видите копию треда, сохраненную 28 апреля 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Извиняюсь. Нашёл в шапке.
Неужели тяжело кликнуть по ссылке после слова "Шапка:" ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Обычный функционал (запуск задач по расписанию, асинхронное выполнение ресурсоемких задач) охуительно прост, изучается за вечер. Для каких то хитровыебанных кейсов не использовал, но уверен что тоже ничего сложного там нет.
https://2ch.hk/pr/thumb/703923/14594248776280s.jpg (М)
re.serach(r'(https:\/\/2ch.hk/pr\/thumb\/\d+\/)(.*?)(\.jpg)', "https://2ch.hk/pr/thumb/703923/14594248776280s.jpg (М)").group(2)
Есть два компьютера, отдалённых друг от друга большим количеством километров. Интернет есть, но плохой. Необходимо передать большой файл (~6Gb), однако места на диске для деления по архивам нет, а передавать необходимо по кусочкам, иначе велика вероятность, спустя часы/дни копирования, всё проебать.
Видимое мной решение:
Принимающая сторона читает имеющийся на её диске файл, посылает количество байт на отдающую сторону, та открывает файл, seek'ает это количество, читает сколько-то там и начинает посылать, а принимающая сторона принимает данные и аппендит к файлу. Повторить тысячу раз.
Но может уже есть какие-то готовые, разумные решения (совсем не обязательно даже на питоне, scp_resume был бы даже лучше), а не такой велосипед?
Э-э, и как мне это использовать? Я же не могу, вроде бы, вручную указать айпишник пира, чтобы без всяких трекеров всё работало. В transmission, по крайней мере, ничего подобного не вижу. А где-то что-то анонсировать как-то не знаю, не то.
Я в очередной раз сажусь учить питон по заброшенной книжке Доусона. Забросил из-за лени. Это уже третий раз такое и третий раз я начинаю всё сначала, хотя, всё понимаю, что там рассказывается, но опять всё гоняю по кругу.
Я написал просто так, чтобы выговориться. Меня здесь не закидают ссаными тряпками, если я буду с идиотскими вопросами обращаться, если вдруг что-то будет непонятно в нубских упражнениях по книге?
Заходи, конечно, спрашивай, рассказывай о своих успехах и неудачах в постижении искусства программирования, приноси интересные задачки и пости котиков. В этом треде тебе всегда будут рады помочь.
Кодакадеми круто, но после него как-то хреново всё запоминается. А вот по Доусону заебись идёт, но попробую и такой вариант. А на счет Доусона, то я с тобой согласен. Просто это единственная книжка, которая мне зашла.
Плюс ко всему на кодакадеми еще какие-то платные уроки. Стоят ли они своих денег или после кодакадеми сразу переходить к learnpythonhardway\byte of python?
Тебе в рабитред.
getattr(box.stuff, "item", "default") - так работает, но если box не имеет stuff - не работает
Как безопасно получить item, а если его нет (или нет stuff) - получить дефолтное значение?
if hasattr(box, 'stuff'): getattr(box.stuff, 'item', 'default') - только так?
Короче либо так:
getattr(getattr(box, 'stuff', 'default'), 'item', 'default')
Либо делать отдельную функцию, которая умеет по вложенным структурам шариться. Говно ебаное.
getattr не умеет во вложенные аттрибуты и при попытке получить 'stuff.item' будет всегда отдавать 'default'. Вот такое вот говно.
Спасибо, сделаю поток. pygtk не подойдет, т.к. нужно ограничиться стандартной библиотекой.
Есть generic model User
к нему посредством
user = models.OneToOneField(settings.AUTH_USER_MODEL)
прикручиваем самодельную модель.
Вопрос: как из User потом получить эту самую модель?
когда две модели самодельные то можно .<modelName>_set
а тут чтото такое не прокатывает
Или можешь указать related_name для OneToOne и так будет называться поле. С _set также кстати
нужно сделать тублер "on/off"
так, чтобы последнее значение запоминалось в "модели".
Есть какойто джедайский способ?
_set в onetoone нет, set озночает что у тебя много моделей, а в onetoone у тебя один-к-одному ссылка.
BooleanField и форму делаешь с CheckboxInput или что ты хочешь? ajax? Какой-нить bootstrap использовать?
вобщем да, так и поступлю
Для каких целей лучшей всего использовать питона?
Слепить на коленке за 30 минут из чужих библиотек на все случаи жизни программу, которой будешь пользоваться раз в жизни. В этом питон идеален и позволяет решать куда более широкий круг вопросов чем аналоги.
В асинхронной веб поебени еще хорош. В клепании говносайтов сложнее бложиков за часы. В замене баша.
Что лучше для работы flask или django. Сам играюсь со flaskом, и в принципе мне норм. Хотелось бы знать насколько он ценится на рынке.
Нормально ценится. Во фласке руками нужно больше писать. В целом, если сам построишь на фласке нормальную MVC-архитектуру, джанго считай тоже умеешь.
Сам с джанго перекатился на фласк. Заебись, такой-то минимализм и свобода.
Окей. Тогда другой вопрос, но уже по питону в целом.
Как у питона в плане масштабируемости? Т.е. у меня есть нагруженный сайт и я хочу, чтобы движок можно было запустить на n машинах. Когда нагрузка будет расти - я буду добавлять серваков...
Как это реализуется в питоне?
noted
Запускаешь его на n машинах и делаешь балансировку средствами nginx или там varnish.
Но скорее всего ты в базу данных упрешься быстрее.
Хайлоад-хуйлоад уже не принято писать на пистоне, в т.ч. на торнадо.
Кому нужна скорость уже берутся за говнобейсик, эрланг, скалу и т.д.
И как тут использовать 'grid'? Я пытался через 'attach_to_next(object1, None, Gtk.PositionType.LEFT,1,1)' и 'attach_to_next(object1, None, Gtk.PositionType.RIGHT,1,1)', но они всё-равно находятся возле друг друга.
А, даже так. А есть какой-то пример? А то я до сих пор толком не разобрался в gtk.
Если убунту то sudo apt-get install python-gtk2-doc
и в /usr/share/doc/python-gtk2-doc/ у тебя будут эти примеры.
Для gtk3 хз, тоже наверное есть где-то на оф сайте или ещё где. Но там похоже всё.
Go
Вообще запусти glade и потыкайся в нем. Попробуй всякие контейнеры и всякие переключатели пощелкать наугад)
мерси
Бамп вопросу. Опишите, что вы делали, когда были новичками и что посоветуете новичкам теперь
>>705090
Опенсорс, гитхаб, социальный кодинг, доебывание людей на фриноде в #python. Вообще чем больше вокруг тебя людей, тем быстрее происходит набор опыта. Для меня стал откровением момент, когда какой-то соленый швед с фриноды форкнул и в значительной степени переписал мою маленькую консольную тулзу. Я сидел, сравнивал обе версии и посыпал голову пеплом, осознавая какой говнокод написал.
пф в irc примерно уровня этого треда народ в основном в #django пара грамотных чуваков но скучно всё равно
Больше не прогуливай русский язык.
Я хуею с тебя и с твоих блядь, книжек, может рили не твое?
Когда я начинал у меня была куча идей, я сам себе задачи придумывал. Потом шел на docs.python.org и смотрел реализацию.
А тебе, блядь надо книжек накидать, задач расписать, чтобы что?
Для вката типа твоего нужно иметь недюжий опыт с айти что бы понимать что можно сделать, и как это можно сделать. Для среднего вката норма это со временем придумывать как с помощью новых знаний решать старые проблемы.
будешь дохуя категоричным - нихуя кроме разочарования за свой век не увидишь
И это печально. Как всегда, тупые говноеды победили архитекторов красивых систем.
Недавно наткнулся на пикрелейтед, видать они решили весь свой поиск на питухон переписать.
Ещё одно реальное применение питона в больших проектах а то джанго-дебилы уже заебали, прям рад за сообщество.
Плохому танцору хуй мешает
И Джанго и фласк - обе достаточно годные. А ты морду корчишь словно тебе пхп4 напихать пытаются.
Потому что светло-серый текст на белом фоне читать невозможно. Всегда охуевал с таких дизайнов.
О какой компании вообще речь?
Потому что это ИНТЕРПРЕТИРУЕМЫЙ язык. Тебе бы лучше подошёл компилируемый.
pyinstaller
Для переносимости, очевидно.
Нашел такой курс по запросу Python API, но в самих курсах не найду раздела python-intermediate. Это что и откуда оно взялось?
> python 2.7
Не, они вроде яндекса поиск используют. А питон у них давным давно используется как и в мейлру и везде. Для других проектов. В рамблере ещё perl был.
Он компилируемый, дурашка. Просто он компилится не в байт-код hardware проца, а в код виртуалки.
Почитал, хуета из википедии.
Ты скомпиллиный код питона видел? Он не предполагает какой-либо JIT compilation - сильно большие потери.
Сейчас почти все интерпретаторы компилируют в байт код или какое-то внутренее представление. Поинт в том, что они всё равно считаются интерпретаторами, а языки интерпретируемыми.
>считаются
Хуета. Википидоры и прочие хипсторы. Интерпретаторы - это bash (если он без байт-кода). А питон, руби etc - это виртуалка.
https://en.wikipedia.org/wiki/Python_(programming_language)
>Python is a widely used high-level, general-purpose, interpreted
> Python interpreters are available for installation on many operating systems
https://en.wikipedia.org/wiki/CPython
> CPython is a source code interpreter.
> Python Programming Language Interpreter
Бля микрософтовские пидоры даже не создали makefile. Пидоры есть пидоры, что с них взять...
Генерит хороший маш. код?
> The only reason Pyjion doesn't directly support Linux or OS X is entirely momentum/laziness: since the work is being driven by Microsoft employees, it simply meant it was easier to get going on Windows.
Неа. Да че там тестить. Это новый проект.
Когда он будет готов(и если будет) запилят и мейкфайл и пакетик.
Нафиг нужно прыщеговно без драйверов и нормального интерфейса, если винда теперь умеет запускать линаксовые команды?
http://www.pcworld.com/article/3050473/windows/heres-how-windows-10s-ubuntu-based-bash-shell-will-actually-work.html
Дело не только в этом. Питон просто слишком динамический, ему нужен рантайм адский. По крайней мере если это не какой-то ограниченный сабсет питона типа pyrex, cython, rpython и прочего.
Но трассирующий jit запилить можно типа pypy
винда - параша.
Гуидо ван Россум является пидором. Он не хочет включить в стандарт питона стат. типизацию.
Еще он не хочет убрать сраную интроспекцию, которая портит жизнь всем трансляторам PythonVM -> machine_code.
Хуета получается в итоге.
Винду изучать надо только для того, чтобы на нее трояны писать.
Удачи использовать это на серверах.
А вообще сменится индус - сменится и новая политика ms <3 linux. Про все забудут и дропнут.
Причем еще модуль надо подключать, чтобы это заработало.
Вообще это всё херня. Производительности питона хвататет для его задач.
Если тебе надо писать числодробилки есть другие языки.
Плюсую этому анону. А в редких случаях когда нужна производительность в питоне, можно нужный кусок переписать на сишке
Компилятор мог бы использовать эти type hints. Как и всякие чекеры типа mypy.
Нахрен питону стат типизация? Это против его сути, питон динамический язык.
Мог бы использовать, но Гуидо встал на дыбы. А стат. типизация полезна для трансляции PythonVM to LLVM, например.
У меня ошибок с этим связанных вообще не бывало. Это выдуманная проблема.
Но если тебя это беспокоим - type hints и mypy в руки.
> трансляции PythonVM to LLVM
Но зачем? Вебсайтику от этого ни жарно ни холодно - всё упирается в сеть и базу данных всегда, а не производительность cpython.
Всяким скриптам тем более.
Что-то cpu-интенсивное на питоне писать странно, если 1000 других языков на любой вкус для этого.
>всё упирается в сеть и базу данных всегда
Не про вебсайтик, но... hadoop
Так питон вытеснят, будут использовать жаву.
Вот и я так думаю. java монстр, с ней сложно. Но есть много ответвлений для нее. Так они и победят питон.
Ну я и пишу небольшие скриптики на нем. Вот только с таким планированием у этого языка нет будущего.
Big data, concurrency... все просрут.
Помню на последних PyCon Россум сказал говорил, что хорошо бы больше баб Core Team набрать. Про важные вещи ни слова. Еще он опухший какой-то.
Вообще я не против пистона, просто вижу, что корпорации разводят opensource community как лохов.
Ага я тоже охуел от этого про баб.
Вот ещё посмотри вообще охуеть
https://www.youtube.com/watch?v=k65nDFSPA2c&list=PLE7tQUdRKcyaRCK5zIQFW-5XcPZOE-y9t&index=2
> Lynn Root
kek
> воспринимать не могущих в критическое мышление хипстошлюх всерьез
double kek
Просто забей, еще пяток лет и нерды перестанут быть модными и вернется эра косых взглядов на "тех стремных задротов".
пиздец зашквар блять
>Lynn Root
>Python Engineer
>PyLadiesSF Founder
>блять это пиздец этот россум в своих сраных нидерландах курит марихуану и дрочит свой пистон
А что если россум хотел взять бабу в core team чтобы её поебывать.
Он ещё сказал что типа не обязательно чтобы она шарила - научу её типа.
А зачем брать в core team - она ж и так даст.
Научу обращаться со своим питоном?
Ну и вообще, эта жируха сдохнет от первого поебывания. Ты посмотри на эти целлюлитные руки, они дребезжат как желе при каждом движении. А сердце там небось просто кусок сала. Почему я смотрю на эти кривляния и представляю ее лысой?
Кажый statement должен начинаться и заканчиваться словом бля. Можно bla, так авторитетней будет.
Не, ненадо кирилицу. По ангельский все должно быть.
Тян не нужны, у них нет питунов.
>Sexing Code: Subversion, Theory and Representation
>Despite claims that FLOSS is based on a 'bazaar model'... almost all successful projects rely on a fairly small team of core developers. Many have a single chief architect (such as Linus Torvalds for Linux Larry Wall for Perl, and Guide van Rossum for Python). An increasing number of these architects are negros, hindus and/or gay, but to date, we've been unable to find a single widely known FLOSS project whose chief architect is female
Послышался визг из под стола.
Ну веллкам, ёпта
Пишешь своё что-нибудь пиздатое и ты новая Гвида ван Россумова и всем поебать на твою социальную роль, несваренные борщи и немытые кухни пока то, что ты делаешь - приносит и им пользу. Суфражистки вон хотели хуярить 40 часовую неделю - и только поглядите - хуярят! Так что мечты сбываются, только для этого надо делать что-то
Узко мыслишь. Им нужно нигра-лесбиянка-индуска-тимлидер. Это уже не просто суфражистки...
Нажимаешь F12 в браузере, проинпектировать элемент, сморишь какие функции повешены на событие клик, ищешь эту функцию в вкладке отладчик, смотришь откуда она берет ссылку, переписываешь на питон.
это firefox
А resize, не?
Нельзя увеличить картинку без потери качества. Можно всякие resampling использовать чтобы сгладить как-то
Во-вторых, попробуй использовать параметр ANTIALIAS, дефолту NEAREST.
Расскажи как это можно сгладить, пробывал фильтры как у меня в книге написано, но качество не менялось.
Вот сам код, вдруг я накосячил
img = img.resize((img.size[0] + 500, img.size[1] + 500), Image.LANCZOS)
а где в документации про LANCZOS написано?
Ты конкретно хочешь в питоне это делать, или тебе нужно просто кучу изображений ресизнуть?
Попробуй увеличивать кратно двум
img = img.resize((img.size[0]2, img.size[1]2), Image.ANTIALIAS)
или на стек оверфлоу почитать ответы https://www.google.ru/search?q=how+to+resize+without+losing+quality+python
Прочитал, но это не то. Мне нужно дебажить python-прогу из другой python проги.
Я живу так-то на косарь руб в неделю и мне всего хватает
А зарабатываю говнопродажником "в свободное время" тыщ 20-30. Мог бы и сотку делать, но это надо въёбывать а мне лень, я только когда мне звонят отвечать удосуживаюсь.
Я хуй знаю нахуя вообще питон учу и тд
Зарабатвают на джаве, фрилансят на пхп, ебутся на сишке, а на питоне развлекаются.
>Я живу так-то на косарь руб в неделю и мне всего хватает
У мамки на шее живешь? Или в землянке в лесу?
Чего?
Чего?
Хз, наверное.
Ну и зря
Ну ты блин даёшь, как ты вообще живёшь с этим?
Наверное тут напрашивается какой-то из шаблонов проектирования. в общем мне нужно в API защищать данные от неавторизованного пользователя, то есть какие-то объекты доступны для редактирования только владельцем и техподдержкой, админом и т.д.
причем они могут быть доступны не целиком, а например отдельные поля только. если мы говорим о REST, то например PATCH запрос на изменение данных должен отказать в изменнии для поля пользователя balance , но позволить сделать это из-под администратора. Думаю, понятно описал.
Так вот, мне очень не хочется плодить кучу if/else, и я думаю как это правильнее и логичней организовать.
Мне кажется, что на уровне модели нужно сделать какой-то прокси, в который оборачивать каждую ORM -модель.
Использую mongoengine и flask если что.
ACL то что мне подходит. Но есть ли примеры реализации в коде?
Celery осиль. Да-да, конфиги, RabbitMQ. Короче, осиль Docker и не ной лучше, нахуй иди, мудила
> На ноде сделал setTimeout(func, время) и готово
Сравнил жопу с пальцем. Нода - асинхронный фреймворк, и позволяет такие выкрутасы. Джанго - синхронный, что для этой задачи требует некоторой боли. Хочешь как в Ноде - ебись с Tornado или Twisted , анскилльное мудило
>>706471
Спасибо, гляну. Но тут проблема ещё в том, что celery требуют во многих вакансиях.
Найди уже пример Docker-compose где все настроено: django, celery, redis
https://www.syncano.io/blog/configuring-running-django-celery-docker-containers-pt-1/ например.
Охото тебе с кофигами ебсти всем мозги.
Нет там никакой магии.
https://2ch.hk/pr/res/567804.html (М)
начал обучаться питону, прочел 2 книге и codeacademy на until 8. в выборе языка не сомневался до недавнего времени, но начал читать статьи про разработку в веб и под андроид на python и немного в смятении. информация проскакивает что-то типо: "Питон для этого не подходит, сиди и пиши под PC". Это действительно так или я просто не достаточно знаю? есть какие-нибудь примеры проектов?
xamarin ещё есть
Вообще забей на мобильную разработку, поезд ушел. Сейчас есть приложения под любой чих и слишком большая конкуренция. На них уже не заработаешь особо.
Друг уехал в штаты - разрешил жить у него в хате. Вот год живу. Двушка с евриком с видом на облисполком.
Более того у меня даже тянка есть
Да что вы все хотите результата через неделю и один язык? Один выучил, другой выучил, через пару лет у тебя уже стак технологий есть определенный с которым можно работать.
Можно подумать дохуя принципиальной разницы на чём кодить
Я кстати не понимаю откуда в 2016 вылазят Delphi'нисты это тебе в школе/универе навязали или кто тебе подсказал?
Помогите нюфагу, ананемусы. Куда нажать чтобы заработало?
Стоит путон 3.5, пукт 5 поставил в папку с ним, правда в пукте было написано, что он для путона 3.4.
Мейнтейнеры ещё не сделали бинарные сборки PyQt5 для винды для python 3.5, сорян. Можешь сам из исходников собрать я так сделал, работает. Или ждать PyQt5.6. Или использовать python 3.4. Для никсов всё компилируется в две команды, сорян.
Ну те где вся хуйня о файле хранится, типа:
если вначале файлика: '\211PNG\r\n\032\n' - это png файлик
про опен(файл, rb) знаю только вот оно нихуя не об этом же самом
Тоже годно. Спасибо
В самом файле с приложением оно запускается таким образом: http://pastebin.com/W0sdAHD2
Есть ли какой модуль которым можно заменить fcgi, просто поменяв строку с импортом, без лишнего изъёбства и переписыванием приложения?
>>706730
Все сервисы на работе через fcgi, кал мамонта, но надёжный, конфиги пердоль, если хочешь, чтобы заработало.
А так легче всего gunicorn + supervisor, наверно, завести.
Мне не надежный, мне надо его только запустить. Про надежный я уже понял что лучше использовать Apache + mod_wsgi, но там в доках копаться нужно. А пока мне бы хотябы просто его запустить.
херня какая-то. запусти в отладчике и посмотри что там в модуле socket. И откуда от берется.
Ну пиздос вобщи. Лень линукс заводить, тем более, что у меня куда-то граб при запуске пекарни пропал.
Вот мне делать нечего ещё ебаться с такими низкоуровнвыми вещами как сокеты, легче нати другой модуль. У этого копирайт от 2004, его патчить нету смысла.
Правда нельзя окно в 0, 0 позиционировать, или хуй его по-человечески закроешь.
вставить в цикл sleep(0.2)
from time import sleep
> Как сделать регулярное задание?
Добавить management command и прописать строчку в крон. Разе это трудно и разве этого недостаточно? Что там за задача у тебя такая?
Решается на CherryPy в две строчки.
>>706753
Гугление ошибки приводит на этот баг http://bugs.python.org/issue1378
Но он закрыт был в 2007, может этого метода нет потому что у я не собирал из исходников, а установил через msi. (версия питона шинда 2.7)
Ну вот проблема не в модуле fsgi а виндопроблема самого питона.
Например, такой:
list = ["first", "second", "third"]
Допустим, что я не знаю, под каким индексом у меня "third", но мне надо его заменить. Как можно произвести замену, не зная индекса?
Создать новый список list = [value if value != 'third' else 'foo' for value in list]
Или как-то так
if 'third' in list: list[list.index(third)] = 'foo'
1. Есть ли аналоги PyCharm в плане удобства подсветки синтаксиса и прочих фишек развитых IDE?
2. Знает ли кто-то сборник простых задач для чайников, которому можно было бы следовать, параллельно изучению языка?
3. (вопрос от человека, который вчера узнал об интерпретируемых языках) Возможно ли создание исполняемых файлов на Python, или же он размножается почкованием файлов с исходниками, которые так или иначе запускаются интерпретаторами? У меня пока в голове не укладывается этот момент. Проще говоря, захотел я написать GUI-программу, которая будет состоять из формы, текстового поля и баттона, по нажатию на который происходит заполнение текстбокса сакральной фразой "Привет, мир!" - в VS это делается за минуту, после чего собранный файл можно отправить по почте другу, тот запустит его и офигеет. Возможно ли такое на Python? Объясните попроще, как для дебила.
Пикрандом.
Возможно.
1. pydev, spyder ну и просто редакторы всякие.
2. в книжках бывают задания, есть сайты с заданиями типа hackerrank
3. обычно нет смысла упаковывать, есть всякие py2exe
PyInstaller
Упакует все в один файл, со свеми зависимостями. Например, программа с GUI (Tkinter) будет весить 5 Мб.
Это понятно, создаётся новый список получается? Старый остаётся в памяти и будет интерпретироваться. Это ж нихуя не производительно.
>>706893
В кодакадеми какая версия есть, такую и учу.
Что нет? Старый список остаётся таким как был и при повторной интерпретации будет вначале создаваться он.
я нихуя не понял. список у тебя один в том коде. ты в него добавляешь элемент. список изменяется.
при повторном запуске программы ес-но всё снова произойдет
Ну так это время занимает же, ебана. С большими списками будет дольше работать. Как сделать так, чтобы оставался новый список, измененный при повторном запуске?
Да, я тоже так думаю. Не знаю, нахуя я про это думаю, вместо того, чтобы учить дальше.
По твоему мнению, это будет быстрее, чем создание нового списка при "повторной интерпретации"?
>в первой строке всё равно остаются те же самые значения
Ты наркоман? посчитай количество элементов.
А как она у тебя должна измениться? У тебя слева редактор исходного кода, что ты напишешь то там и будет.
Я придумал, просто впиши 'cobra' в первой строчке. И готово!
Так я и говорю, правильно ли это будет в больших программах или это как-то решается?
Смотря насколько больший список и сколько ты всего ты с ним будешь делать.
Возьми и проверь, проведи замеры.
Так ты вопрос изначально неправилно поставил.
Если ты волнуешься за время которое потребуется на трансляцию из исходников в байткод, естественно стандартные типы данных питона не подойдут. Для этого есть базы данных. import sqlite3
Так я хочу твоё мнение услышать. Ты и картинку запостил, видимо, разбираешься.
Анончик, это всего лишь пример. В нём особого смысла нет, просто демонстрация как можно вставить элемент в уже существующий список. В программах, обычно, неизвестно какое значение надо будет вставлять, будет ли это 'cobra' или что-то ещё.
Так быстрее будет или нет? Так, примерно, можешь почувствовать?
хз насчет Capistrano, но fabric норм штука
Хуй знает, я fabric использую, здесь анон ещё рекламил https://github.com/Vladimir37/Sanelotto, можешь посмотреть.
>>707073
Ждемс.
>>707077
Я выполнял задания из картинки которую постили здесь (генератор паролей (я его сделал по своему, правда. Из-за того, что начинающий)), даже игру Баше сделал не глядя как ее можно оформить в коде, и некоторые другие бесполезные программы, но я понял, что для серьезного программирования, вроде хотя бы того же создания сайтов, у меня нету базы. Короче говоря я понимаю как программировать на питоне(и не только на нем), но я не знаю тех вещей, которые надо знать при программировании чего то серьезного. Я думал учебник информатики перечитать ибо многое неясно, но у меня учебник базового уровня. Вообщем я очень много не знаю. В учебниках по практическому применению Python говорится о вещах которых я не знаю.
Короче мне хотелось бы понимать, что нужно делать кроме написания кода и что знать при создании сайта, или парсинга текстового файла.
Не знаю, как еще лучше объяснить, я с терминологией почти не знаком.
Именно, об информатике, CS, и частично связанных с программированием вещей.
К примеру я не знал, что такое брутфорс, вот. И, короче говоря, я не знаю именно такого рода терминов.
inclusion_tag получается что не передается request в контексте?
А как же тогда получить кто залогиненый user (при условии использования User)?
Допустим у меня есть User и связанная с ним 1-to-1 модель Profile(пусть в ней есть поле age)
Я знаю кто залогиненый пользователь и хочу узнать его age/
Как это оформляется? Пока могу придумать только взять все Profile что есть вообще и перебрать их в цикле до тех пор пока не найду свой. Но верю что есть спобоб почище
В yourmodule.context_processors.py:
def custom_user_proc(request):
return { 'user': request.user,}
И добавляешь "yourmodule.context_processors.custom_user_proc" в TEMPLATE_CONTEXT_PROCESSORS.
>>707146
age = Profile.objects.get(user__id=user.id).age ?
Нашёл тут пару паст и советов от анонов и с хабра. Посмотри.
http://pastebin.com/6ZRDuwsc
http://pastebin.com/2uKbufXq
Чем бы ты ни занимался, в любом случае потребуется GIT, юнит-тесты, базы данных. Не лишним будет понимание концепций ООП и ФП и умение их применять. Вдобавок можно почитать что-то о программировании в общем (Макконел, Брукс, Спольски).
Языки, алгоритмы, типы данных, хотя бы основные паттерны, смежные технологии, уметь работать с инфраструктурным инструментарием (таск-трекеры, системы версионного контроля), неплохо иметь представление о базах данных, причем желательно не только поверхностное и не только о реляционных… а с какой скоростью фреймворки новые выходят?
И такое напутствие:
Программисты делятся на 2 категории.
Первые это разработчики, включая быдлокодеров, любой программер который может написать, программу с практическим назначением просто пользуясь своей головой.
Вторые это вечные новички, которые ебутся с теорией почти всегда, но в отличие от разрабов ничего в ней почти не понимают, и главное не могут создать ни одной программы с практическим назначением сложнее хэллоу ворлд. Эти могут лишь копировать чужой код почти ничего в нем не понимая.
Пришлось сделать чуть по другому.
inclusion_tag умеет оказвается в takes_context=True
из этого context можно достать request прямо во view и тогда уже по нему
User.objects.get(username =request.user.username))
> User.objects.get(username =request.user.username))
В чем смысл? request.user это не тот же объект что ты получишь?
Да
Есть сайт интернет-провайдера, там отображается оставшийся интернет-трафик нужен скрипт, который будет авторизовываться на этом сайте, переходить в нужный раздел и чекать сколько там трафика осталось (и отправлять это значение, например по смс через какой-нибудь сервис, или, блять, анону вк хотя бы). Реально ли вообще такую херню запилить на питоне, чтобы это все работало на сервере? Если да, то сложно ли это все реализовать и в сторону каких библиотек или чего-то такого стоит смотреть?
mechanize
Я бы селениумом + двигло фантом жс влазил на сайт провайдера, а уж СМС гейтом мегафона или через вк апи отправить проще простого.
Но по-идее и проще селениума чего должно быть
Ну попробуй вот так (по-колхозному) авторизоваться http://pastebin.com/aab27tqu, и посмотри что вернёт r2. Если вернёт страницу лично кабинета, то дальше узнаешь нужный GET запрос с помощью консоли разработчика в браузере. Возможно получится.
Ок, спасибо. Завтра %уже сегодня% попробую, отпишу насчет результатов этого всего
Нужно получить все объекты Course для которых либо нет соответсвия в модели Prerequisite, либо для которых значение поля Prereqisite.prereq находится в заданном списке значений.
Либо, еще лучше, вместо "списка значений" оно должно быть в querry_set из модели CoursesTaken
https://codetidy.com/8131/
Вообще идея такая: есть список преметов которые предлагает университет (это Course)
Чтобы записаться на предмет иногда нужно взять его более простую версию (это Prerequisite)
Ну, и CoursesTaken это то что студент уже успел взять.
Нужно получить все предметы которые студент имеет право взять
Качаешь sicp на русике, находишь для неё примеры на python, вместо lisp. http://www-inst.eecs.berkeley.edu/~cs61a/fa11/61a-python/content/www/index.html Изучаешь.
Посмотри ещё вот это:
http://www.brpreiss.com/books/opus7/
http://www.greenteapress.com/thinkpython/thinkCSpy/
http://python-rutour.rhcloud.com/
Пробовал, но не помню почему дропнул.
это очередные велосипеды
в основном это переводы и свои виденья переведенных материалов. А так не знаю
Зачем? Каждое мудило считает своим долгом написать учебник или записать видеокурс по питону. Охуеть вообще, хоть на пхп обратно укатывайся, потому что он не так популярен уже.
Я всего лишь хотел узнать про того анона. Твои стенания по поводу негодяев, пишущих учебники и видеокурсы, мало мне помогли. Но спасибо, что поделился.
"Command ""f:\program files\python 34\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\Username\\AppData\\Local\\Temp\\pip-build-gmpx0u2p\\scipy\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\Username\AppData\Local\Temp\pip-csd7bzix-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Username\AppData\Local\Temp\pip-build-gmpx0u2p\scipy\"
Как собственно это все установить?
Ну же, ононы, надо очень.
Плохо виндодебилу: его ссаная жизнь ничего не генерирует
Нампи сайпи и прочие пил ставятся весьма долго и требуют горы пиповских и не пиповских зависимостей даже под убунтой, а ты под Винду удумал.
Под Винду сразу скачай Анаконду где это говно встроенное или накати в виртуалку линукс
Пиздос прост. Вообще, мне был нужен только сцайкит-лёрнин, но потом понеслось - чтобы поставить сцайкит, нужно поставить скайпи, чтобы поставить скайпи, нужно поставить нампи. Пиздец просто.
Уже занимаюсь этим, все-равно больше делать нечего.
Ты опять выходишь на связь, мудило? Сколько раз тебе, блядь, ну сколько раз тебе говорить, долбоёбина ты великовозрастная, что нужно использовать pastebin. Hу неужели ты не понимаешь, что сосач вырезает пробелы, и ты ещё вылазишь, а? Сучонок ебучий!
Апач нужен только для php и то не факт. И то, для статики ещё даже phpшники не используют.
Пайп одна палка.
Поясняю на пальцах. Ты делаешь принт(функция), а это печатает то, что возвращает функция. Функция не возвращает ничего - печатается None. Т.е. либо надо в функции делать return того, что тебе надо (строки, которую печатаешь?), либо убирать принт(функция)
корче это реализация сонсоли такая, это не питоновское None
а сонсоль тебе чтото хочет сообщить, в реальном питон коде этого не будет.
В лине такая жопа с этим систреем, хз как в остальных. Более-менее нормально работал только qt-шный из них. лучше наверное
>под каждую систему в отдельности
Хуйню несешь. pygtk устарел, pygobject пришедший ему на смену вполне умеет кроссплатформенность. А еще есть pyqt/pyside.
def f1():
....1000|1
def f2():
....1000+1
и запускаю
timeit.timeit(f1, number=10000000)
timeit.timeit(f2, number=10000000)
При этом результаты всегда скачут во втором знаке после запятой, между 0.93 и 0.99, у обеих функций. Как мне это интерпретировать?
>сборочку pygi под винду ещё надо поискать
Чё там искать то?
https://wiki.gnome.org/action/show/Projects/PyGObject?action=show&redirect=PyGObject#Downloads
Ладно поверю
pip 7.1.0 from /usr/lib/python2.7/site-packages (python 2.7)
Так вот я хочу поставить на питон 3.4 виртуалэнв и там уже джанго. Как мне перенастроить или что именно нужно сделать чтобы второй питон не трогать, а всё делать в 3 и в виртуальном окружение?
Всё-всё, понял.
Ты когда виртуальное окружение создаешь выбираешь там какую версию питона использовать в параметрах командной страки
Какая-то громоздкая штука, ещё и на го.
В общем, решил я-таки, что свой костыль написать будет полезнее и быстрее, почти уложился в 450 строчек (нужно бы разделить логгер (нахуй не нужный)/сервер/клиент, но изначально я предполагал мелкий скрипт, лол) относительно опрятного кода, как мне кажется.
Если вдруг кому не лень, оцените и укажите на говнокод — https://github.com/Serkora/dl_resume
Принцип, собственно, как и в прошлом посте:
1. Клиент отправляет серверу запрос с именем файла и размером локального
2. Сервер открывает файл, делает seek на это количество байт, сообщает об успешном открытии
3. Клиент получает эту инфу, запрашивает следующий кусок
4. Сервер читает некоторое количество байт, отправляет
5. повторить шаги 3-4 пока всё не кончится
Плюс переподключения, настроечки-хуёечки и т.д.
6.2Гб был успешно переданы с нихуёвым количество разрывов, MD5 сошлись.
Из имеющихся проблем: при отмене во время передачи, asyncio ругается на убийство активного таска (хотя вызывается код, который всё отменяет). Если же после отмены тасков выполнить run_until_complete(all_tasks()), то будет выдавать CancelledError, потому что ведь всё отменено...
Не знаю, нафига я всё там так писал, аргпарсер и т.д., вряд ли когда-либо ещё это кем-то будет использоваться.
>>704422-кун.
На PyQt можно, делал, работает под ubuntu/windows.
Молодец конечно, но
To resume an interrupted copy, you should use rsync --append. From the man page's explanation of --append:
This causes rsync to update a file by appending data onto the end of the file, which presumes that the data that already exists on the receiving side is identical with the start of the file on the sending side. [...] Implies --inplace, [...]
Да и тупо ftp умеет resume
>To resume an interrupted copy, you should use rsync --append. From the man page's explanation of --append:
Да я пробовал этот rsync, но мне ж сидеть за консолькой следить нужно, или баш-скрипт писать, ещё и изъёбываясь как-то с ключами, чтобы пароль не просил, ну его нахуй. Так хоть с asyncio почти до конца разобрался.
А вот за это большое спасибо.
https://repl.it/CCBa/0
map возвражает генератор в 3-й версии. Сделай list(map(blabla))
with это сахарок для try - finally
он её перехватит и наверх она не пойдет
https://www.python.org/dev/peps/pep-0343/
Для транзакций в бд наприклад
Для закрытия соединений, транзакций в бд (как уже выше сказали). Чтобы не дублировать код финализации. Ты сам ссылку на пеп кинул, а там внизу примеры
А ещё lock`с всякие вот это ниче пример да
Всё
Может ты решишь написать, что хочешь получить с своего кода?
>print(os.path.join(os.getcwd(),sys.argv[0]))
если запускать через python .\main.py
он точку вставляет в путь, нужен вариант что корректно при любом запуске отображалось.
благодарствую
if guess == number
git commit -m 'Hui'
git push
Попробуй так.
Спасибо. Помогло.
Но написал так.
git add .
git commit -m 'test'
git push - u origin master
Много чаю тебе братуха. Пойду читать что за add .
https://git-scm.com/book/ru/v1/Основы-Git-Работа-с-удалёнными-репозиториями#Добавление-удалённых-репозиториев
А вот интересная такая вещь произошла. Я запушил в гитхаб файлы с локального пк. При этом он попросил лоигн и пароль. Я ввел данные аккаунта№2. Зайдя на гитхаб пуш прилетел от моего аккаунта№1. Это как так? Как понять через кого я пушу. (уж простите за совсем нубские вопросы)
Если пушиш от левого юзера, то это идёт в пулл-реквесты, которые ты можешь закоммитить от имени доверенного юзера.
Что то у меня ничего не спросило.
while(line=file.readline(){ do_something(line); }
Ясно
Советую тебе вручную указывать какие файлы add. Потому что скорее всего у тебя в этом каталоге есть какие-то настройки или временные файлы, которым в репозитарии делать нечего.
Вообще попробуй какой-нить gui использовать для гита или там интеграцию в pycharm
Для этого есть .gitignore.
так, что у тебя кроме твоей задачи выполняется еще под сотню процессов, хули ты ожидал?
Делай clone всей репы играйся там и если заебись потом перености измнения в основную репу.
Если нет просто удали всю папку лол.
спасибо, а если у меня уже есть несколько папок на локалке, мне делать ветку для каждной и заливать как коммиты, или можно вес сразу както залить, чтобы они были связаны между собой, то есть чтобы можно было diff посмотреть?
Изучение всего этого требует трудолюбия и времени, кроме того надо в большом городе жить чтобы работу найти.
напиши имиджборду на джанго
Попытайся, в любом случае знание скриптового языка пригодиться. Это нужно если сисадмином стать например захочеш. Да и просто автоматизировать рутинные задачи.
Ну тогда ладно. Но чтоб говнокод тогда не писал.
типо обычный diff как в линуксах,
или легче переименовать и сделать коммит?
там два одинаковых файла только несколько строк различаются.
meld file1 file2
на DO за 5$/мес можно впсочку взять, что ещё нужно?
здесь очень годные цены - https://www.scaleway.com/ , но пока регистрация прикрыта
ещё анон вбрасывал - http://cloudatcost.com/#hosting
Есть view_1 которое выдает результат в зависимости от некой переменной V
Есть view_2 которое задает эту переменную V (посредством формы)
Оба этих view выводятся на одну страницу одновременно.
Как сделать так, чтобы после изменений в view_2 первая автоматически обновлялась.
Понятно, его можно вызывать напрямую, но я не придумал куда его запихнуть чтобы оно вызывалось ПОСЛЕ исполнения view_2.
>>708096
на AWS, год бесплатно, потом гденибудь получить кредит в $25 и сможешь хостить свои поделия по 0.2 цента в час еще вечность
карточку запомнят! корококоро
>получить кредит в $25 и сможешь хостить свои поделия по 0.2 цента в час
Получается всего пять дней.
Что то скейлвей подозрительно дешево стоит.
Ты невнимательно прочитал. Получается 80 дней. Это если ебашить беспрерывно. А так, тарификация по часам.
Запусти meld и сделай бля. Там специально для этого кнопка есть. Как её можно было не заметить?
rhcloud норм вроде. Места по 1 гб выделяют и приложений штуки 3 за раз держать можно.
https://www.git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging
Всё просто и понятно. Ты не "папок" делаешь ветки, а всей репы. В итоге на гитхабе у тебя, если запушишь, и будет несколько веток, между которыми можно переключаться, и другие контрибьюторы но ты же сыч смогут заглядывтаь в них тоже.
diff файлов между ветками — http://stackoverflow.com/questions/4099742/how-can-i-compare-files-from-two-different-branches
Клонировать всю репу и потом мерджить, как советовал >>707766, это какой-то кретинизм, по-моему.
пишу git mergetool --help он выводит список не поддерживаемых элементов, в котором есть meld. mingw спермопроблемы
Месяц как вкатился в Python. Попробовал поработать с Flask и создать что-то более-менее похожее на продукт.
Буду рад выслушать конструктивную критику.
Дай бог здоровья
Слишком харя серьезная, страшусь.
Открыл случайно место случайного файла (parser), и заменил бы немного кода - http://pastebin.com/jbnBpmVk
Спасибо!
Встречный вопрос, как в в api можно улучшить этот кусок?
def GetGroupSchedule(self,group):
try:
if self.db.schedule.find({"group" : group}).count() > 0:
group = self.db.schedule.find({"group" : group}).sort("$natural", pymongo.DESCENDING).limit(1)
result = {"lessons" : {}, "offices" : {}}
for field in group:
result["date"] = field["date"]
result["group"] = field["group"]
result["lessons"]["1"] = field["lessons"]["1"]
result["lessons"]["2"] = field["lessons"]["2"]
result["lessons"]["3"] = field["lessons"]["3"]
result["lessons"]["4"] = field["lessons"]["4"]
result["offices"]["1"] = field["offices"]["1"]
result["offices"]["2"] = field["offices"]["2"]
result["offices"]["3"] = field["offices"]["3"]
result["offices"]["4"] = field["offices"]["4"]
return jsonify({"status" : "True", "module" : "schedule", "type" : "GET", "result" : result})
else:
return jsonify({"status" : "False", "module" : "schedule", "type" : "GET", "schedule" : self.noresult})
except:
return jsonify({"status" : "False", "module" : "schedule", "type" : "GET", "schedule" : self.notavailable})
Не очень понятно, зачем там луп и как он работает? Если у тебя несколько field'ов в группе, то в result всё равно запишется только последний.
Не знаю, в каком виде бд возвращает, но почему нельзя напрямую group/field в жсон пихать?
В цикле берет значения в выборке из монги, и запихивает в словарь, который потом отдается вебсервером.
Еси делать print(group) то получается такая хрень, единственный вариант проход в цикле по group
<pymongo.cursor.Cursor object at 0x7f01489e5198>
19 постов ещё
А как жи датасаенс или нейросети уже настолько развились, что уже сами себе зарабатывают бабки и унижают своих создателей-омеганов?
Работаю админом, использую питон, кроме своей собаки и продавщицы в магазине людей не видел с месяц.
import __builtin__
""" Test"""
'''Test'''
class Macaba(object):
def __init__(self):
self.test = 1
# Comment
def main():
return Macaba()
if __name__ == "__main__":
main()
[/code]
неплохо
Таненбаума.
Кто-нибудь пробовал CHF'ки на питоне собирать? Может есть готовая либа?
Там папка с кучей html и makefile. chf это просто архив скорее всего тоже типа zip
Само должно добавиться. Хз погугли.
https://2ch.hk/pr/res/708703.html (М)
https://2ch.hk/pr/res/708703.html (М)
500й? почему рано?
Раскрой пожалуйста эту тему. Сам админ, учу питон сейчас.
Такой-то человеческий язык, такая простота и мощь, ну правда, смотрю на эту красоту и жалею что раньше не обмазался
Как именно, кроме переписывания баш-скриптов на питон, ты используешь сабж в работе?
Интересует специфика твоей работы, что у вас там, команда девелоперов CI во все поля и ты типа Девопса или что-то другое?
Сказочки. Уже второй год другой аккаунт им пользуюсь, брат жив, работает прекрасно.
Разве что пару баксов-таки сняли, потому что после первого года инстанс-то я вырубил, а вот EBS удалить забыл, лол.
Вы видите копию треда, сохраненную 28 апреля 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.