Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/HatПрошлый: >>693065 (OP)
Первый в этом гадюшнике
Поясните за celery.
>>704067Что конкретно то пояснить?
Читаю Лутца. Где бы порешать задачки чтобы закрепить знания?
>>704188Извиняюсь. Нашёл в шапке.
>>704188Неужели тяжело кликнуть по ссылке после слова "Шапка:" ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
>>704152Он сложный?
А подскажите годных опенсурсных проектов для чтения исходного кода, чтобы как грицца перенять best practices.
>>704208Обычный функционал (запуск задач по расписанию, асинхронное выполнение ресурсоемких задач) охуительно прост, изучается за вечер. Для каких то хитровыебанных кейсов не использовал, но уверен что тоже ничего сложного там нет.
Помогите сделать правильное регулярное выражение под эту ссылку, нужно только название картинкиhttps://2ch.hk/pr/thumb/703923/14594248776280s.jpg
>>704214gentoo-portage
>>704385re.serach(r'(https:\/\/2ch.hk/pr\/thumb\/\d+\/)(.*?)(\.jpg)', "https://2ch.hk/pr/thumb/703923/14594248776280s.jpg").group(2)
Задача:Есть два компьютера, отдалённых друг от друга большим количеством километров. Интернет есть, но плохой. Необходимо передать большой файл (~6Gb), однако места на диске для деления по архивам нет, а передавать необходимо по кусочкам, иначе велика вероятность, спустя часы/дни копирования, всё проебать.Видимое мной решение:Принимающая сторона читает имеющийся на её диске файл, посылает количество байт на отдающую сторону, та открывает файл, seek'ает это количество, читает сколько-то там и начинает посылать, а принимающая сторона принимает данные и аппендит к файлу. Повторить тысячу раз.Но может уже есть какие-то готовые, разумные решения (совсем не обязательно даже на питоне, scp_resume был бы даже лучше), а не такой велосипед?
>>704422bittorent же.
>>704423Э-э, и как мне это использовать? Я же не могу, вроде бы, вручную указать айпишник пира, чтобы без всяких трекеров всё работало. В transmission, по крайней мере, ничего подобного не вижу. А где-то что-то анонсировать как-то не знаю, не то.
>>704431Syncthing попробуй, например.
Двач, как улучшать свой скилл кодинга, чтобы выйти на нормальный уровень? Я прошёл курс на codecademy, а теперь решаю задачки на https://projecteuler.net/archives Что делать дальше? Как прокачаться до джуниора хотябы?
Sup, анончик.Я в очередной раз сажусь учить питон по заброшенной книжке Доусона. Забросил из-за лени. Это уже третий раз такое и третий раз я начинаю всё сначала, хотя, всё понимаю, что там рассказывается, но опять всё гоняю по кругу.Я написал просто так, чтобы выговориться. Меня здесь не закидают ссаными тряпками, если я буду с идиотскими вопросами обращаться, если вдруг что-то будет непонятно в нубских упражнениях по книге?
>>704463Мне кажется ты уже задавал этот вопрос.
>>704463Заходи, конечно, спрашивай, рассказывай о своих успехах и неудачах в постижении искусства программирования, приноси интересные задачки и пости котиков. В этом треде тебе всегда будут рады помочь.
>>704463Пошел нахуй.
>>704473Ты меня с кем-то путаешь.>>704499>>704500Люблю вас, Анончики.
>>704502И мы тебя. Хочешь какую-нибудь простенькую задачку разберем в тредике, м?
Ведете себя как пидоры.
>>704505Дурак ты. Тут семейная любовь - кому то двощ родителей заменяет.
>>704504Пока всё понятно. Я прибегу обязательно.>>704506Скорее всего, старшего брата.
>>704463Форвардну: >>704475
>>704463> заброшенной книжке ДоусонаА что её забрасывать, лёгко читается же.
>>704511Кодакадеми круто, но после него как-то хреново всё запоминается. А вот по Доусону заебись идёт, но попробую и такой вариант. А на счет Доусона, то я с тобой согласен. Просто это единственная книжка, которая мне зашла.
>>704522Плюс ко всему на кодакадеми еще какие-то платные уроки. Стоят ли они своих денег или после кодакадеми сразу переходить к learnpythonhardway\byte of python?
А вам никогда не хотелось стать слабой девочкой в руках сильного и уверенного парня, отдаться и полностью довериться ему? Всячески ублажать его, делиться с ним своим телом? Мне иногда хочется, чтобы я был накрашенной девочкой в юбочке, а меня бы взял и подмял под себя сильный парень. И через час, я лежала бы вся изнеможённая, а с моих губ стекала бы его сперма.
Блядь, не тот тред, сука.
>>704529Тебе в рабитред.
>>704529>>704530
getattr(box, "stuff.item", "default") - так не работаетgetattr(box.stuff, "item", "default") - так работает, но если box не имеет stuff - не работаетКак безопасно получить item, а если его нет (или нет stuff) - получить дефолтное значение?if hasattr(box, 'stuff'): getattr(box.stuff, 'item', 'default') - только так?
>>704539Короче либо так:getattr(getattr(box, 'stuff', 'default'), 'item', 'default')Либо делать отдельную функцию, которая умеет по вложенным структурам шариться. Говно ебаное.
>>704551Но ведь оно работает. Может ты где-то ошибся?
>>704552Что работает?
>>704553Нет, вру. Не работает.
>>704556getattr не умеет во вложенные аттрибуты и при попытке получить 'stuff.item' будет всегда отдавать 'default'. Вот такое вот говно.
>>703823Спасибо, сделаю поток. pygtk не подойдет, т.к. нужно ограничиться стандартной библиотекой.
Вопрос по ДжангеЕсть generic model Userк нему посредством user = models.OneToOneField(settings.AUTH_USER_MODEL)прикручиваем самодельную модель.Вопрос: как из User потом получить эту самую модель?когда две модели самодельные то можно .<modelName>_setа тут чтото такое не прокатывает
>>704701user.название_самодельной_модели
>>704701Или можешь указать related_name для OneToOne и так будет называться поле. С _set также кстати
>>704703>>704702очень хорошо получилось. Только _set что то так и не заработал. ну и пес с ним
еще такое:нужно сделать тублер "on/off"так, чтобы последнее значение запоминалось в "модели".Есть какойто джедайский способ?
>>704707_set в onetoone нет, set озночает что у тебя много моделей, а в onetoone у тебя один-к-одному ссылка.
>>704708BooleanField и форму делаешь с CheckboxInput или что ты хочешь? ajax? Какой-нить bootstrap использовать?
>>704710вобщем да, так и поступлю
>>704524> learnpythonhardwayНе нужон.
>>703923 (OP)Для каких целей лучшей всего использовать питона?
>>704725Слепить на коленке за 30 минут из чужих библиотек на все случаи жизни программу, которой будешь пользоваться раз в жизни. В этом питон идеален и позволяет решать куда более широкий круг вопросов чем аналоги.В асинхронной веб поебени еще хорош. В клепании говносайтов сложнее бложиков за часы. В замене баша.
Такой вопрос.Что лучше для работы flask или django. Сам играюсь со flaskом, и в принципе мне норм. Хотелось бы знать насколько он ценится на рынке.
>>704753Нормально ценится. Во фласке руками нужно больше писать. В целом, если сам построишь на фласке нормальную MVC-архитектуру, джанго считай тоже умеешь.Сам с джанго перекатился на фласк. Заебись, такой-то минимализм и свобода.
>>704753>для работына django больше работы
>>704759Окей. Тогда другой вопрос, но уже по питону в целом.Как у питона в плане масштабируемости? Т.е. у меня есть нагруженный сайт и я хочу, чтобы движок можно было запустить на n машинах. Когда нагрузка будет расти - я буду добавлять серваков...Как это реализуется в питоне?
>>704764noted
>>704768Запускаешь его на n машинах и делаешь балансировку средствами nginx или там varnish.Но скорее всего ты в базу данных упрешься быстрее.
>>704768Хайлоад-хуйлоад уже не принято писать на пистоне, в т.ч. на торнадо.Кому нужна скорость уже берутся за говнобейсик, эрланг, скалу и т.д.
Опять я с 'Gtk 3'. Как можно на панели (геометрия панели: ширина равна ширине экрана, а длина равна 20) разместить элементы, чтобы один элемент был слева, а другой -- справа?
>>704817>говнобейсикИмеется в виду VB.NET?мимоньюфаг
>>704881И как тут использовать 'grid'? Я пытался через 'attach_to_next(object1, None, Gtk.PositionType.LEFT,1,1)' и 'attach_to_next(object1, None, Gtk.PositionType.RIGHT,1,1)', но они всё-равно находятся возле друг друга.
>>704881HBox? И дальше там с packing играешься всякие expant и fill
>>704886'attach_to_next(object2, None, Gtk.PositionType.RIGHT,1,1)пофиксил*
>>704888А, даже так. А есть какой-то пример? А то я до сих пор толком не разобрался в gtk.
>>704891С pygtk раньше что куча примеров. Уже нет?
>>704895Можешь рхост скинуть?
>>704898У тя какая ос?
>>704898Если убунту то sudo apt-get install python-gtk2-doc и в /usr/share/doc/python-gtk2-doc/ у тебя будут эти примеры.Для gtk3 хз, тоже наверное есть где-то на оф сайте или ещё где. Но там похоже всё.
>>704881https://python-gtk-3-tutorial.readthedocs.org/en/latest/layout.html
>>704900Утятя
>>704883Go
>>704904Да, поставил на gtk2, но туториалы для 3-го -- так себе.
>>704912Вообще запусти glade и потыкайся в нем. Попробуй всякие контейнеры и всякие переключатели пощелкать наугад)
>>704419мерси
>>704462Бамп вопросу. Опишите, что вы делали, когда были новичками и что посоветуете новичкам теперь
>>704462>>705090Опенсорс, гитхаб, социальный кодинг, доебывание людей на фриноде в #python. Вообще чем больше вокруг тебя людей, тем быстрее происходит набор опыта. Для меня стал откровением момент, когда какой-то соленый швед с фриноды форкнул и в значительной степени переписал мою маленькую консольную тулзу. Я сидел, сравнивал обе версии и посыпал голову пеплом, осознавая какой говнокод написал.
>>705100пф в irc примерно уровня этого треда народ в основном в #django пара грамотных чуваков но скучно всё равно
>>705106Больше не прогуливай русский язык.
>>704463Я хуею с тебя и с твоих блядь, книжек, может рили не твое?Когда я начинал у меня была куча идей, я сам себе задачи придумывал. Потом шел на docs.python.org и смотрел реализацию.А тебе, блядь надо книжек накидать, задач расписать, чтобы что?
>>705486Для вката типа твоего нужно иметь недюжий опыт с айти что бы понимать что можно сделать, и как это можно сделать. Для среднего вката норма это со временем придумывать как с помощью новых знаний решать старые проблемы. будешь дохуя категоричным - нихуя кроме разочарования за свой век не увидишь
>>705491Что? Какого моего вката?
>>705497> когда я начинал
>>705501>нужно иметь недюжий опыт с айтикак это ко мне относится, лол?
>>704764И это печально. Как всегда, тупые говноеды победили архитекторов красивых систем.
Продолжая этот пост >>697906Недавно наткнулся на пикрелейтед, видать они решили весь свой поиск на питухон переписать.Ещё одно реальное применение питона в больших проектах а то джанго-дебилы уже заебали, прям рад за сообщество.
>>705512Плохому танцору хуй мешаетИ Джанго и фласк - обе достаточно годные. А ты морду корчишь словно тебе пхп4 напихать пытаются.
>>705513Зачем ты выделял, если выделил всё?
>>705517Потому что светло-серый текст на белом фоне читать невозможно. Всегда охуевал с таких дизайнов.
>>705513О какой компании вообще речь?
А, всё, увидел.
Установил впервые Питон, написал простой скрипт для парсинга текстового файла, захотел перевести в exe - и тут понеслось - не могу установить cxFreezer какие-то ошибки выпадают в командной строке, погуглил как исправить одни, стали выпадать другие, пришлось установить еще какие-то проги непонятно для чего, целый вечер впустую. Почему так сложно сконвертировать скрипт в исполняемый файл?
>>705540Потому что это ИНТЕРПРЕТИРУЕМЫЙ язык. Тебе бы лучше подошёл компилируемый.
>>705550> простой скрипт для парсинга текстового файла> копмеляция
>>705540Нахуя? Нахуя скрипты конвертировать в exe? Ебанутый?
>>705540pyinstaller
>>705557Для переносимости, очевидно.
https://www.codecademy.com/courses/python-intermediate-en-6zbLp/0/1Нашел такой курс по запросу Python API, но в самих курсах не найду раздела python-intermediate. Это что и откуда оно взялось?
>>705513> python 2.7Не, они вроде яндекса поиск используют. А питон у них давным давно используется как и в мейлру и везде. Для других проектов. В рамблере ещё perl был.
>>705550Он компилируемый, дурашка. Просто он компилится не в байт-код hardware проца, а в код виртуалки.
>>705628https://en.wikipedia.org/wiki/Interpreter_(computing)#Bytecode_interpreters
>>705629Почитал, хуета из википедии.Ты скомпиллиный код питона видел? Он не предполагает какой-либо JIT compilation - сильно большие потери.
>>705631https://github.com/Microsoft/Pyjion
>>705631Сейчас почти все интерпретаторы компилируют в байт код или какое-то внутренее представление. Поинт в том, что они всё равно считаются интерпретаторами, а языки интерпретируемыми.
>>705633>считаютсяХуета. Википидоры и прочие хипсторы. Интерпретаторы - это bash (если он без байт-кода). А питон, руби etc - это виртуалка.
>>705635https://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 systemshttps://en.wikipedia.org/wiki/CPython> CPython is a source code interpreter. > Python Programming Language Interpreter
>>705632Бля микрософтовские пидоры даже не создали makefile. Пидоры есть пидоры, что с них взять...
>>705637>википидоры
>>705632Генерит хороший маш. код?
>>705638> 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.
>>705645А я вот под линем работаю. Ты тестил этот pyjion?
>>705645Вся суть, тащемта.
>>705646Неа. Да че там тестить. Это новый проект.Когда он будет готов(и если будет) запилят и мейкфайл и пакетик.
Я смотрел трансляторы кода из PythonVM в маш. код и могу сказать, что они генерят хуету. Питон не имеет статической типизации - это бида.
>>705649Нафиг нужно прыщеговно без драйверов и нормального интерфейса, если винда теперь умеет запускать линаксовые команды?http://www.pcworld.com/article/3050473/windows/heres-how-windows-10s-ubuntu-based-bash-shell-will-actually-work.html
>>705655Дело не только в этом. Питон просто слишком динамический, ему нужен рантайм адский. По крайней мере если это не какой-то ограниченный сабсет питона типа pyrex, cython, rpython и прочего.Но трассирующий jit запилить можно типа pypy
>>705656винда - параша.Гуидо ван Россум является пидором. Он не хочет включить в стандарт питона стат. типизацию.Еще он не хочет убрать сраную интроспекцию, которая портит жизнь всем трансляторам PythonVM -> machine_code.
>>705658Хуета получается в итоге.
>>705656Винду изучать надо только для того, чтобы на нее трояны писать.
>>705656Удачи использовать это на серверах.А вообще сменится индус - сменится и новая политика ms <3 linux. Про все забудут и дропнут.
>>705659> в стандарт питона стат. типизацию.Слоупок?https://www.python.org/dev/peps/pep-0484/
>>705664Не, не слоупок. Это не стат. типизация.Это type hints.
>>705664Причем еще модуль надо подключать, чтобы это заработало.
>>705659Вообще это всё херня. Производительности питона хвататет для его задач.Если тебе надо писать числодробилки есть другие языки.
>>705670Но со statical typing было бы лучше, меньше runtime errors
>>705670Плюсую этому анону. А в редких случаях когда нужна производительность в питоне, можно нужный кусок переписать на сишке
>>705665Компилятор мог бы использовать эти type hints. Как и всякие чекеры типа mypy.Нахрен питону стат типизация? Это против его сути, питон динамический язык.
>>705673Мог бы использовать, но Гуидо встал на дыбы. А стат. типизация полезна для трансляции PythonVM to LLVM, например.
>>705671У меня ошибок с этим связанных вообще не бывало. Это выдуманная проблема.Но если тебя это беспокоим - type hints и mypy в руки.
>>705676> трансляции PythonVM to LLVMНо зачем? Вебсайтику от этого ни жарно ни холодно - всё упирается в сеть и базу данных всегда, а не производительность cpython.Всяким скриптам тем более.Что-то cpu-интенсивное на питоне писать странно, если 1000 других языков на любой вкус для этого.
>>705679>всё упирается в сеть и базу данных всегдаНе про вебсайтик, но... hadoopТак питон вытеснят, будут использовать жаву.
Будущее за т.н. согласованностью (concurrency), а питон тут вроде бы сосет. Или я не прав?
На википедии надо написать, что питон - это язык для написания небольших утилиток и небольших сайтегов. Википидора на это не решаться конечно
>>705683жава говно на ней быстро не накодишь нужно куча boilerplate.вот скала ниче так.
>>705693Вот и я так думаю. java монстр, с ней сложно. Но есть много ответвлений для нее. Так они и победят питон.
>>705697Для скриптоты и автоматизаций питон никуда не денется, даже если его победят.
>>705700Ну я и пишу небольшие скриптики на нем. Вот только с таким планированием у этого языка нет будущего.Big data, concurrency... все просрут.
>>705703Держи нас в курсе.
>>705707Помню на последних PyCon Россум сказал говорил, что хорошо бы больше баб Core Team набрать. Про важные вещи ни слова. Еще он опухший какой-то.Вообще я не против пистона, просто вижу, что корпорации разводят opensource community как лохов.
>>705714Ага я тоже охуел от этого про баб.Вот ещё посмотри вообще охуетьhttps://www.youtube.com/watch?v=k65nDFSPA2c&list=PLE7tQUdRKcyaRCK5zIQFW-5XcPZOE-y9t&index=2
>>705720> Lynn Root kek> воспринимать не могущих в критическое мышление хипстошлюх всерьезdouble kekПросто забей, еще пяток лет и нерды перестанут быть модными и вернется эра косых взглядов на "тех стремных задротов".
>>705720пиздец зашквар блять
>Lynn Root>Python Engineer>PyLadiesSF Founder>блять это пиздец этот россум в своих сраных нидерландах курит марихуану и дрочит свой пистон
>>705714А что если россум хотел взять бабу в core team чтобы её поебывать.Он ещё сказал что типа не обязательно чтобы она шарила - научу её типа.
>>705737А зачем брать в core team - она ж и так даст.
>>705737Научу обращаться со своим питоном?Ну и вообще, эта жируха сдохнет от первого поебывания. Ты посмотри на эти целлюлитные руки, они дребезжат как желе при каждом движении. А сердце там небось просто кусок сала. Почему я смотрю на эти кривляния и представляю ее лысой?
Бля надо форк питона делать. В этом форке все будет по людски. Назовем его пиздец. Логотип уже придумал - собака на пяти ногах. У Пелевина что-то такое было. Контр-культурный язык программирования (ККЯЗ) бля.
>>705720>Comments are disabled for this video.
>>705741Кажый statement должен начинаться и заканчиваться словом бля. Можно bla, так авторитетней будет.
>>705741На лоре есть шизик которые делает язык программирование на кириллице
>>705745http://govnokod.ru/11819
>>705747Не, ненадо кирилицу. По ангельский все должно быть.
>>705740Так что там с бабой у него? Не появилось тян пока?
>>705754Тян не нужны, у них нет питунов.
>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
>>705788дискриминашка
>>705790Послышался визг из под стола.
>>705790Ты лесбиянка?
>>705796Niet
>>705788Ну веллкам, ёптаПишешь своё что-нибудь пиздатое и ты новая Гвида ван Россумова и всем поебать на твою социальную роль, несваренные борщи и немытые кухни пока то, что ты делаешь - приносит и им пользу. Суфражистки вон хотели хуярить 40 часовую неделю - и только поглядите - хуярят! Так что мечты сбываются, только для этого надо делать что-то
Подскажите как написать отладчик на питоне. Хочу удаленно отлаживать одну питон-прогу из другой питон-проги. pdb man дает только общие рекомендации.
>>705846https://www.reverse4you.org/translate/GHP/Book/Gray_Hat_Python.pdf
>>705825Узко мыслишь. Им нужно нигра-лесбиянка-индуска-тимлидер. Это уже не просто суфражистки...
Посоны, есть задача: спарсить ссылки на видео. Проблема в следующем: ссылки становятся активными, только если кликнешь в определенной области. Как мне выкачать эти ебучие видео?
>>705913это тебе в джаваскрит тред
>>705957Но я же учился писать парсер на петоне.
>>705980Нажимаешь F12 в браузере, проинпектировать элемент, сморишь какие функции повешены на событие клик, ищешь эту функцию в вкладке отладчик, смотришь откуда она берет ссылку, переписываешь на питон.
>>705995спасибо
>>705998
>>706032Это firebug?
>>706033это firefox
Аноны, можно ли увеличить картинку без потери качества в PIL, и если можно то как?
>>706047Во-первых, pil не поддерживается, качай pillow
>>706051А во-вторых?
>>706051А resize, не?
>>706047Нельзя увеличить картинку без потери качества. Можно всякие resampling использовать чтобы сгладить как-то
>>706052Во-вторых, попробуй использовать параметр ANTIALIAS, дефолту NEAREST.
>>706061Расскажи как это можно сгладить, пробывал фильтры как у меня в книге написано, но качество не менялось.Вот сам код, вдруг я накосячилimg = img.resize((img.size[0] + 500, img.size[1] + 500), Image.LANCZOS)
>>706064А в третьих?
>>706072а где в документации про LANCZOS написано?
>>706066а где в документации про LANCZOS написано?
>>706078Я все перепробывал, он остался в коде
>>706085Ты конкретно хочешь в питоне это делать, или тебе нужно просто кучу изображений ресизнуть?
>>706087В питоне
>>706088Попробуй увеличивать кратно двум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
>>705847Прочитал, но это не то. Мне нужно дебажить python-прогу из другой python проги.
Кто-то итт зарабывает питоном деньги или здесь все вкатываются?
>>706198я, 20 в час на одеске апворке
>>706198Я живу так-то на косарь руб в неделю и мне всего хватаетА зарабатываю говнопродажником "в свободное время" тыщ 20-30. Мог бы и сотку делать, но это надо въёбывать а мне лень, я только когда мне звонят отвечать удосуживаюсь.Я хуй знаю нахуя вообще питон учу и тд
>>706198Зарабатвают на джаве, фрилансят на пхп, ебутся на сишке, а на питоне развлекаются.
>>706246Истина.
Подскажите как можно загрузить изображение из вк в нормальном качестве??
>>706262pip3 install vkБерешь src_big, или если его нет - просто src
>>706268есть доки по этому модулю?
>>706271https://pypi.python.org/pypi/vk/
>>706242>Я живу так-то на косарь руб в неделю и мне всего хватаетУ мамки на шее живешь? Или в землянке в лесу?
Какое же говно джанга. Хочешь новую фичу? Качай модуль и зазубривай танцы с бубном из доков. Прозрачная работа, отсутствие магии? Не, это для быдла.
>>706268на 1С похоже
>>706293Чего?
>>706288на 1С похоже
>>706297Чего?
>>706273на на шиновс его поставить можно вообще?
>>706305Хз, наверное.
>>706305pip install vk, ставится прекрасно хоть на шиндовсе хоть на линухе
>>706308никогда на винде через пип не ставил
>>706312Ну и зря
>>706312Ну ты блин даёшь, как ты вообще живёшь с этим?
>>706247хуистина блять.Вы еще брат забрата тут разведите, уебанцы.
Привет, всем. Вопрос следующий.Наверное тут напрашивается какой-то из шаблонов проектирования. в общем мне нужно в API защищать данные от неавторизованного пользователя, то есть какие-то объекты доступны для редактирования только владельцем и техподдержкой, админом и т.д.причем они могут быть доступны не целиком, а например отдельные поля только. если мы говорим о REST, то например PATCH запрос на изменение данных должен отказать в изменнии для поля пользователя balance , но позволить сделать это из-под администратора. Думаю, понятно описал.Так вот, мне очень не хочется плодить кучу if/else, и я думаю как это правильнее и логичней организовать.Мне кажется, что на уровне модели нужно сделать какой-то прокси, в который оборачивать каждую ORM -модель.Использую mongoengine и flask если что.
>>706405Гугли RLS, ACL, object level security
>>706413ACL то что мне подходит. Но есть ли примеры реализации в коде?
Ай, как же меня заебала джанга. Как сделать регулярное задание? На ноде сделал setTimeout(func, время) и готово. А здесь нужно отдельно ставить celery, ебаться с ним, ставить базу для него, править конфиги. Думал поставить django_cron - хуй там, нужно его отдельно ещё и в системный крон прописывать. Какое же говно.
>>706449Celery осиль. Да-да, конфиги, RabbitMQ. Короче, осиль Docker и не ной лучше, нахуй иди, мудила
>>706449> На ноде сделал setTimeout(func, время) и готовоСравнил жопу с пальцем. Нода - асинхронный фреймворк, и позволяет такие выкрутасы. Джанго - синхронный, что для этой задачи требует некоторой боли. Хочешь как в Ноде - ебись с Tornado или Twisted , анскилльное мудило
>>706457>>706460Всё, я разобрался, забираю слова. А Торнадо попробую.
>>706449python-rq ещё из более простого
А нет, не разобрался. Создал простую функцию, обернул в декоратор app.task, в админпанели создал интервал каждые две минуты, создал периодическое задание с созданной функцией. Не работает. Отчёты в tasks не сохраняются, файлы функцией не создаются. В чём может быть дело?>>706471Спасибо, гляну. Но тут проблема ещё в том, что celery требуют во многих вакансиях.
>>706524У тебя демон Celery запущен?
С запущенным celerybeat работает, но просто с runserver - нет. Как запустить одновременно и celery, и сам сервер?
>>706536Celeryd или Celerybeat?
>>706543Найди уже пример Docker-compose где все настроено: django, celery, redishttps://www.syncano.io/blog/configuring-running-django-celery-docker-containers-pt-1/ например.Охото тебе с кофигами ебсти всем мозги.
>>706288Нет там никакой магии.
Привет, Анон! я ОП треда -https://2ch.hk/pr/res/567804.htmlначал обучаться питону, прочел 2 книге и codeacademy на until 8. в выборе языка не сомневался до недавнего времени, но начал читать статьи про разработку в веб и под андроид на python и немного в смятении. информация проскакивает что-то типо: "Питон для этого не подходит, сиди и пиши под PC". Это действительно так или я просто не достаточно знаю? есть какие-нибудь примеры проектов?
>>706577Под андроид только жава. Мимо с дивана.
>>706579xamarin ещё есть
>>706577https://kivy.org/#gallery
>>706577Вообще забей на мобильную разработку, поезд ушел. Сейчас есть приложения под любой чих и слишком большая конкуренция. На них уже не заработаешь особо.
>>706274Друг уехал в штаты - разрешил жить у него в хате. Вот год живу. Двушка с евриком с видом на облисполком.Более того у меня даже тянка есть
>>706577Да что вы все хотите результата через неделю и один язык? Один выучил, другой выучил, через пару лет у тебя уже стак технологий есть определенный с которым можно работать.Можно подумать дохуя принципиальной разницы на чём кодить
>>706577Пиздец ты там срач развел, даже лень читать.
>>706607я там отписывался раза двапоследним сообщением я попытался закрыть тему дабы не было срача
>>706610Я кстати не понимаю откуда в 2016 вылазят Delphi'нисты это тебе в школе/универе навязали или кто тебе подсказал?
>>703923 (OP)Помогите нюфагу, ананемусы. Куда нажать чтобы заработало?Стоит путон 3.5, пукт 5 поставил в папку с ним, правда в пукте было написано, что он для путона 3.4.
>>706612Однако,здравствуйте!https://rabota.yandex.ru/search?text=delphi&rid=225
>>706644Мейнтейнеры ещё не сделали бинарные сборки PyQt5 для винды для python 3.5, сорян. Можешь сам из исходников собрать я так сделал, работает. Или ждать PyQt5.6. Или использовать python 3.4. Для никсов всё компилируется в две команды, сорян.
Как читать первые 20 байт файла? Ну те где вся хуйня о файле хранится, типа:если вначале файлика: '\211PNG\r\n\032\n' - это png файлик про опен(файл, rb) знаю только вот оно нихуя не об этом же самом
>>706716https://pypi.python.org/pypi/python-magic
>>706716уже нашел сам:repr(open('form.py', 'rb').read(20))
>>706720Тоже годно. Спасибо
Поцоны, нужно переделать приложение которое работает на "fcgi", который идет в поставке с приложением. При запуске выкидывает какую-то ошибку (листинг на пастебине), посмотрев исходники понял что этот Fcgi пиздец древний и легче поставить что то по-новее.В самом файле с приложением оно запускается таким образом: http://pastebin.com/W0sdAHD2Есть ли какой модуль которым можно заменить fcgi, просто поменяв строку с импортом, без лишнего изъёбства и переписыванием приложения?
>>706729Пасту перепуталhttp://pastebin.com/FGYU8iJr
>>706729>>706730Все сервисы на работе через fcgi, кал мамонта, но надёжный, конфиги пердоль, если хочешь, чтобы заработало.А так легче всего gunicorn + supervisor, наверно, завести.
>>706737Мне не надежный, мне надо его только запустить. Про надежный я уже понял что лучше использовать Apache + mod_wsgi, но там в доках копаться нужно. А пока мне бы хотябы просто его запустить.
>>706739> Apache> 2016+1
>>706730херня какая-то. запусти в отладчике и посмотри что там в модуле socket. И откуда от берется.
>>706672Ну пиздос вобщи. Лень линукс заводить, тем более, что у меня куда-то граб при запуске пекарни пропал.
>>706746Вот мне делать нечего ещё ебаться с такими низкоуровнвыми вещами как сокеты, легче нати другой модуль. У этого копирайт от 2004, его патчить нету смысла.
>>706752Дело в том что ошибка странная. В модуле socket есть fromfd
>>706751> граб при запуске пекарни пропал.Загрузись в флешки сделай grub-install делов то
>>706754>леньЯ уже 34 питон скачал.
Ну и хули?
>>706767Всё, раздуплил.
>>706768Правда нельзя окно в 0, 0 позиционировать, или хуй его по-человечески закроешь.
Есть способы замедлить выполнение цикла while до 5 раз в секунду?
>>706793вставить в цикл sleep(0.2)
>>706793from time import sleep
>>706449> Как сделать регулярное задание?Добавить management command и прописать строчку в крон. Разе это трудно и разве этого недостаточно? Что там за задача у тебя такая?
>>706729Решается на CherryPy в две строчки.>>706753Гугление ошибки приводит на этот баг http://bugs.python.org/issue1378Но он закрыт был в 2007, может этого метода нет потому что у я не собирал из исходников, а установил через msi. (версия питона шинда 2.7)
>>706804Ну вот проблема не в модуле fsgi а виндопроблема самого питона.
Анон, есть список, с неизвестными мне значениями.Например, такой: list = ["first", "second", "third"]Допустим, что я не знаю, под каким индексом у меня "third", но мне надо его заменить. Как можно произвести замену, не зная индекса?
>>706845https://docs.python.org/3/library/stdtypes.html#common-sequence-operations
>>706845list = [x if x != 'third' else 'new_value' for x in list]
>>706845Создать новый список list = [value if value != 'third' else 'foo' for value in list]Или как-то так if 'third' in list: list[list.index(third)] = 'foo'
>>706846>>706848>>706849Добра.
>>706845list[list.index('third')] = 'new value'
>>706851EXCEPTION ValueError: 'third' is not in list
>>706851>>706849> list.index(third)Это не прокатит если элементов для замены больше одного.
>>706853>>706852Единственное неизвестное в условии - индекс.
Питоняши, подскажите:1. Есть ли аналоги PyCharm в плане удобства подсветки синтаксиса и прочих фишек развитых IDE?2. Знает ли кто-то сборник простых задач для чайников, которому можно было бы следовать, параллельно изучению языка?3. (вопрос от человека, который вчера узнал об интерпретируемых языках) Возможно ли создание исполняемых файлов на Python, или же он размножается почкованием файлов с исходниками, которые так или иначе запускаются интерпретаторами? У меня пока в голове не укладывается этот момент. Проще говоря, захотел я написать GUI-программу, которая будет состоять из формы, текстового поля и баттона, по нажатию на который происходит заполнение текстбокса сакральной фразой "Привет, мир!" - в VS это делается за минуту, после чего собранный файл можно отправить по почте другу, тот запустит его и офигеет. Возможно ли такое на Python? Объясните попроще, как для дебила.Пикрандом.
>>706870Возможно.
>>7068701. pydev, spyder ну и просто редакторы всякие.2. в книжках бывают задания, есть сайты с заданиями типа hackerrank3. обычно нет смысла упаковывать, есть всякие py2exe
>>706870Да, кстати, https://www.visualstudio.com/en-us/features/python-vs.aspx
Список изменяется, но в переменной animals в первой строке всё равно остаются те же самые значения. Зачем и почему?
>>706870PyInstallerУпакует все в один файл, со свеми зависимостями. Например, программа с GUI (Tkinter) будет весить 5 Мб.
>>706887А почему они должны меняться? Ты только вставку делаешь.
>>706887Зачем ты учишь устаревшую версию?
>>706892Это понятно, создаётся новый список получается? Старый остаётся в памяти и будет интерпретироваться. Это ж нихуя не производительно.>>706893В кодакадеми какая версия есть, такую и учу.
>>706895> создаётся новый список получаетсянет
>>706896Что нет? Старый список остаётся таким как был и при повторной интерпретации будет вначале создаваться он.
>>706900я нихуя не понял. список у тебя один в том коде. ты в него добавляешь элемент. список изменяется.при повторном запуске программы ес-но всё снова произойдет
>>706901Ну так это время занимает же, ебана. С большими списками будет дольше работать. Как сделать так, чтобы оставался новый список, измененный при повторном запуске?
>>706903Ебанутый.
>>706911Да, я тоже так думаю. Не знаю, нахуя я про это думаю, вместо того, чтобы учить дальше.
>>706903pickle
>>706913По твоему мнению, это будет быстрее, чем создание нового списка при "повторной интерпретации"?
>>706893>в первой строке всё равно остаются те же самые значенияТы наркоман? посчитай количество элементов.
>>706922Я говорю про строчку в самом коде.
>>706923А как она у тебя должна измениться? У тебя слева редактор исходного кода, что ты напишешь то там и будет.
>>706903Я придумал, просто впиши 'cobra' в первой строчке. И готово!
>>706926Так я и говорю, правильно ли это будет в больших программах или это как-то решается?
>>706921Смотря насколько больший список и сколько ты всего ты с ним будешь делать.Возьми и проверь, проведи замеры.
>>706903>>706900Ты вообще понимаешь зачем тебе программа? Слышал что-то о входных данных?
>>706930Так ты вопрос изначально неправилно поставил.Если ты волнуешься за время которое потребуется на трансляцию из исходников в байткод, естественно стандартные типы данных питона не подойдут. Для этого есть базы данных. import sqlite3
>>706934Так я хочу твоё мнение услышать. Ты и картинку запостил, видимо, разбираешься.
>>706947Моё мнение - не запаривайся.
>>706930Анончик, это всего лишь пример. В нём особого смысла нет, просто демонстрация как можно вставить элемент в уже существующий список. В программах, обычно, неизвестно какое значение надо будет вставлять, будет ли это 'cobra' или что-то ещё.
>>706949Так быстрее будет или нет? Так, примерно, можешь почувствовать?
Что лучше - Capistrano или Fabric?
>>706994хз насчет Capistrano, но fabric норм штука
>>706994> CapistranoРазве это не рельсоприблуды?
>>707053Они самые. Но есть ещё что нибудь такое же по качеству?
Аноны, я тут столкнулся с проблемой по прошествии обучения именно из-за нее я на некоторое время оставил увлечение. Сейчас попытаюсь описать суть.
>>707071Хуй знает, я fabric использую, здесь анон ещё рекламил https://github.com/Vladimir37/Sanelotto, можешь посмотреть.>>707073Ждемс.
>>707073>>707077Я выполнял задания из картинки которую постили здесь (генератор паролей (я его сделал по своему, правда. Из-за того, что начинающий)), даже игру Баше сделал не глядя как ее можно оформить в коде, и некоторые другие бесполезные программы, но я понял, что для серьезного программирования, вроде хотя бы того же создания сайтов, у меня нету базы. Короче говоря я понимаю как программировать на питоне(и не только на нем), но я не знаю тех вещей, которые надо знать при программировании чего то серьезного. Я думал учебник информатики перечитать ибо многое неясно, но у меня учебник базового уровня. Вообщем я очень много не знаю. В учебниках по практическому применению Python говорится о вещах которых я не знаю.Короче мне хотелось бы понимать, что нужно делать кроме написания кода и что знать при создании сайта, или парсинга текстового файла.Не знаю, как еще лучше объяснить, я с терминологией почти не знаком.
>>707091Ты о computer science?
>>707093Именно, об информатике, CS, и частично связанных с программированием вещей.
>>707095К примеру я не знал, что такое брутфорс, вот. И, короче говоря, я не знаю именно такого рода терминов.
при использовании inclusion_tag получается что не передается request в контексте?А как же тогда получить кто залогиненый user (при условии использования User)?
или вот еще.Допустим у меня есть User и связанная с ним 1-to-1 модель Profile(пусть в ней есть поле age)Я знаю кто залогиненый пользователь и хочу узнать его age/Как это оформляется? Пока могу придумать только взять все Profile что есть вообще и перебрать их в цикле до тех пор пока не найду свой. Но верю что есть спобоб почище
Разослал резюме - позвали на 2 собеседования и ещё в 3-х местах спросили ожидание зарплаты. В одном предложили прислать тестовое задание. Что делать дальше? Выходить из дома не хочется.
>>707141В yourmodule.context_processors.py:def custom_user_proc(request): return { 'user': request.user,}И добавляешь "yourmodule.context_processors.custom_user_proc" в TEMPLATE_CONTEXT_PROCESSORS.>>707146age = Profile.objects.get(user__id=user.id).age ?
>>707152Жрать говно и ждать принцессу
>>707155
>>707095Нашёл тут пару паст и советов от анонов и с хабра. Посмотри.http://pastebin.com/6ZRDuwschttp://pastebin.com/2uKbufXqЧем бы ты ни занимался, в любом случае потребуется GIT, юнит-тесты, базы данных. Не лишним будет понимание концепций ООП и ФП и умение их применять. Вдобавок можно почитать что-то о программировании в общем (Макконел, Брукс, Спольски). Языки, алгоритмы, типы данных, хотя бы основные паттерны, смежные технологии, уметь работать с инфраструктурным инструментарием (таск-трекеры, системы версионного контроля), неплохо иметь представление о базах данных, причем желательно не только поверхностное и не только о реляционных… а с какой скоростью фреймворки новые выходят? И такое напутствие:Программисты делятся на 2 категории.Первые это разработчики, включая быдлокодеров, любой программер который может написать, программу с практическим назначением просто пользуясь своей головой.Вторые это вечные новички, которые ебутся с теорией почти всегда, но в отличие от разрабов ничего в ней почти не понимают, и главное не могут создать ни одной программы с практическим назначением сложнее хэллоу ворлд. Эти могут лишь копировать чужой код почти ничего в нем не понимая.
>>707159Спасибо. Об ООП имею представление, имел с ним дело в своей программе.
>>707153Пришлось сделать чуть по другому.inclusion_tag умеет оказвается в takes_context=Trueиз этого context можно достать request прямо во view и тогда уже по нему User.objects.get(username =request.user.username))
>>707170> User.objects.get(username=request.user.username))get лучше по id делать
>>707170> User.objects.get(username =request.user.username))В чем смысл? request.user это не тот же объект что ты получишь?
>>707152Москва, поди?
>>707183Да
Сап, аноныЕсть сайт интернет-провайдера, там отображается оставшийся интернет-трафик нужен скрипт, который будет авторизовываться на этом сайте, переходить в нужный раздел и чекать сколько там трафика осталось (и отправлять это значение, например по смс через какой-нибудь сервис, или, блять, анону вк хотя бы). Реально ли вообще такую херню запилить на питоне, чтобы это все работало на сервере? Если да, то сложно ли это все реализовать и в сторону каких библиотек или чего-то такого стоит смотреть?
>>707191mechanize
>>707191Вообще реально да надо смотреть как оно там сделано, простая html форма7
>>707195да. логин и пароль, больше ничего не проситвот, собственно, сайт: lk.megafon.ru
>>707182да, это опечатка.должно было быть Profile.objects>>707182про такое знаю, просто на этапе экспериментов увренней себя чуствую задавая поля которые могу проверить вручную в случае чего.
>>707191Я бы селениумом + двигло фантом жс влазил на сайт провайдера, а уж СМС гейтом мегафона или через вк апи отправить проще простого.Но по-идее и проще селениума чего должно быть
Сап pr. Хорошо знаю джаву и инглиш, но хочу выучить питон. Посоветуйте литературу. A Byte of Python подойдет?
>>707222Скучно будетНаверни Синк Пайтон для начала
>>707197Ну попробуй вот так (по-колхозному) авторизоваться http://pastebin.com/aab27tqu, и посмотри что вернёт r2. Если вернёт страницу лично кабинета, то дальше узнаешь нужный GET запрос с помощью консоли разработчика в браузере. Возможно получится.
Питонач, можно как нибудь хтмл (или элементы хтмл, срендеренные уже браузером) перевести в jpg не с помощью фотографирования этой странички? Как этой сделать-то?
>>707238>этобыстрофикс
>>707238Гугл говорит html2canvas.
>>707240И вот еще https://github.com/adamn/python-webkit2png
>>707232Ок, спасибо. Завтра %уже сегодня% попробую, отпишу насчет результатов этого всего
Есть вот такие моделиНужно получить все объекты Course для которых либо нет соответсвия в модели Prerequisite, либо для которых значение поля Prereqisite.prereq находится в заданном списке значений.Либо, еще лучше, вместо "списка значений" оно должно быть в querry_set из модели CoursesTakenhttps://codetidy.com/8131/Вообще идея такая: есть список преметов которые предлагает университет (это Course)Чтобы записаться на предмет иногда нужно взять его более простую версию (это Prerequisite)Ну, и CoursesTaken это то что студент уже успел взять.Нужно получить все предметы которые студент имеет право взять
>>707095Качаешь 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/
>>707346Пробовал, но не помню почему дропнул.
>>706739Удваиваю, анона выше. Апач не нужен.Nginx + uWSGI || FCGI || Gunicorn
Пару лет назад, как я слышал, какой-то анон пытался свой учебник писать по программированию на питоне. Кто-нибудь знает, дело его ещё живёт? И жив ли он сам?
>>707379это очередные велосипедыв основном это переводы и свои виденья переведенных материалов. А так не знаю
>>707379Зачем? Каждое мудило считает своим долгом написать учебник или записать видеокурс по питону. Охуеть вообще, хоть на пхп обратно укатывайся, потому что он не так популярен уже.
>>707384Я всего лишь хотел узнать про того анона. Твои стенания по поводу негодяев, пишущих учебники и видеокурсы, мало мне помогли. Но спасибо, что поделился.
Прописал в cmd, запущенной от админа, pip3 install -U numpy scipy scikit-learn и получил кучу дерьма в лицо:"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\"Как собственно это все установить?
>>707416Ну же, ононы, надо очень.
Хорошо линуходауну: сам процесс его сидения за линухами генерирует повседневные задачи, которые можно решить с помощью кодирования. Плохо виндодебилу: его ссаная жизнь ничего не генерирует
>>707416Нампи сайпи и прочие пил ставятся весьма долго и требуют горы пиповских и не пиповских зависимостей даже под убунтой, а ты под Винду удумал.Под Винду сразу скачай Анаконду где это говно встроенное или накати в виртуалку линукс
>>707445Пиздос прост. Вообще, мне был нужен только сцайкит-лёрнин, но потом понеслось - чтобы поставить сцайкит, нужно поставить скайпи, чтобы поставить скайпи, нужно поставить нампи. Пиздец просто.
>>707446Ну накати Анаконду, она годная хоть и непривычно будет по-первой
>>707448Уже занимаюсь этим, все-равно больше делать нечего.
>>707416Ты опять выходишь на связь, мудило? Сколько раз тебе, блядь, ну сколько раз тебе говорить, долбоёбина ты великовозрастная, что нужно использовать pastebin. Hу неужели ты не понимаешь, что сосач вырезает пробелы, и ты ещё вылазишь, а? Сучонок ебучий!
>>707480>сосач вырезает прабелы>путин ест детейЧто еще спизданешь?
Почему мне выдает это сраное "None"?
>>707378> ||Пошёл нахуй грязный плюсоёб, тебе с нами не по пути!
>>707511это ж пайп
>>707510return где?
>>707378Апач нужен только для php и то не факт. И то, для статики ещё даже phpшники не используют.
>>707512Пайп одна палка.
>>707513С ним тоже самое.
>>707522Поясняю на пальцах. Ты делаешь принт(функция), а это печатает то, что возвращает функция. Функция не возвращает ничего - печатается None. Т.е. либо надо в функции делать return того, что тебе надо (строки, которую печатаешь?), либо убирать принт(функция)
>>707522Хуй знает, в онлайн интерпретаторе работает https://repl.it/CCAr/0
>>707522корче это реализация сонсоли такая, это не питоновское Noneа сонсоль тебе чтото хочет сообщить, в реальном питон коде этого не будет.
Куда смотреть на счет systray приложения (иконка в трее с выпадающим меню)? Примерчики из гуглов чет не работают. Для этого есть кроссплатформенные решения или же под каждую систему в отдельности?
>>707524>>707530Спасибо, разобрался.
>>707532Не, сосноль не причем. Вот так норм.
>>707535Кроссплатформенные вряд ли. Разве что на wxwidgets глянь.Под прыщи есть примеры на pygtk
>>707535В лине такая жопа с этим систреем, хз как в остальных. Более-менее нормально работал только qt-шный из них. лучше наверное>под каждую систему в отдельности
>>707538Ты по ссылке переходил? Это онлайн-сонсоль чудит https://repl.it/CCAr/2
>>707541Хуйню несешь. pygtk устарел, pygobject пришедший ему на смену вполне умеет кроссплатформенность. А еще есть pyqt/pyside.
>>707545Ссылку перепутал https://repl.it/CCAr/3
Я хочу сравнить производитекльность | и +. Пилю такие функции:def f1():....1000|1def f2():....1000+1и запускаюtimeit.timeit(f1, number=10000000)timeit.timeit(f2, number=10000000)При этом результаты всегда скачут во втором знаке после запятой, между 0.93 и 0.99, у обеих функций. Как мне это интерпретировать?
>>707546pygtk умеет кроссплатформеность. А сборочку pygi под винду ещё надо поискать.
>>707541>>707543Вот gtk-шный пример я так и не смог запустить, еще и пакет этого egg.trayblabla не собирается checkinstall'омЛадно, попробую поискать qt-шный вариант, спасибо.
>>707550>сборочку pygi под винду ещё надо поискатьЧё там искать то?https://wiki.gnome.org/action/show/Projects/PyGObject?action=show&redirect=PyGObject#Downloads
>>707555Ладно поверю
Возник вопрос. Поставил чистую федору 23. Набираю в консоли python табаю. Он мне говорит что у меня их несколько: (python, python2, python2.7, python3, python3.4, python3.4m). Далее пишу pip -V - выводитpip 7.1.0 from /usr/lib/python2.7/site-packages (python 2.7)Так вот я хочу поставить на питон 3.4 виртуалэнв и там уже джанго. Как мне перенастроить или что именно нужно сделать чтобы второй питон не трогать, а всё делать в 3 и в виртуальном окружение?
>>707547Всё-всё, понял.
>>707558pip3/python3/utilname3
>>707558Ты когда виртуальное окружение создаешь выбираешь там какую версию питона использовать в параметрах командной страки
>>704459Какая-то громоздкая штука, ещё и на го. В общем, решил я-таки, что свой костыль написать будет полезнее и быстрее, почти уложился в 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-кун.
>>707561>>707563Благодарю пойду пробовать. pip3 зарешал.
>>707535На PyQt можно, делал, работает под ubuntu/windows.
>>707564Молодец конечно, но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
>>707573>To resume an interrupted copy, you should use rsync --append. From the man page's explanation of --append:Да я пробовал этот rsync, но мне ж сидеть за консолькой следить нужно, или баш-скрипт писать, ещё и изъёбываясь как-то с ключами, чтобы пароль не просил, ну его нахуй. Так хоть с asyncio почти до конца разобрался.
>>707576> изъёбываясь как-то с ключамиssh-copy-id username@host и всё
>>707576> ещё и изъёбываясь как-то с ключамиПиздец ты отсталый.
>>707577А вот за это большое спасибо.
Почему в третей версии это не работает?https://repl.it/CCBa/0
>>707590map возвражает генератор в 3-й версии. Сделай list(map(blabla))
Можно ли как-нибудь ловить ошибки, выбрасываемые в блоке with&
>>707621Почему нет? Заверни это всё в try
>>707624with это сахарок для try - finallyон её перехватит и наверх она не пойдетhttps://www.python.org/dev/peps/pep-0343/
>>707634http://ideone.com/V8c30P
>>707634
>>707624>Заверни это всё в tryТогда можно и без with вообще.
>>707638И самому всё финализировать? Ой, иди ты нахуй.
>>707640>всё финализироватьФайл руками закрыть - одна строчка. А больше with хуй знает где нужно.
>>707644Для транзакций в бд наприклад
>>707644> А больше with хуй знает где нужно.Ну, то, что тебе не нужно не значит что не нужно.
>>707647А где ещё его применяют реально?
>>707648Для закрытия соединений, транзакций в бд (как уже выше сказали). Чтобы не дублировать код финализации. Ты сам ссылку на пеп кинул, а там внизу примеры
>>707651А ещё lock`с всякие вот это ниче пример да
Подскажите дауну, что не так? http://pastebin.com/PhPy4RGL
>>707669Всё
>>707669Может ты решишь написать, что хочешь получить с своего кода?
анончики помогите решить
Поцоны, как там правильно в шинде каталог со скриптом искать?>print(os.path.join(os.getcwd(),sys.argv[0]))если запускать через python .\main.pyон точку вставляет в путь, нужен вариант что корректно при любом запуске отображалось.
>>707694os.path.dirname(os.path.realpath(__file__))
>>707695благодарствую
>>704909https://github.com/dropbox/pyston
>>707669if guess == number
Люди добрые. Не оставьте холопа в беде, помилуйте. Нужна помощь с git. Вот есть на локальном пк папка с проектом. Мне нужно её перетащить на гитхаб. Зашел я через консольку в неё и написал git init. Произошло - нихуя. Что делать дальше?
git add .git commit -m 'Hui'git pushПопробуй так.
>>707709Спасибо. Помогло.Но написал так.git add .git commit -m 'test'git push - u origin masterМного чаю тебе братуха. Пойду читать что за add .
>>707708https://git-scm.com/book/ru/v1/Основы-Git-Работа-с-удалёнными-репозиториями#Добавление-удалённых-репозиториев
>>707720А вот интересная такая вещь произошла. Я запушил в гитхаб файлы с локального пк. При этом он попросил лоигн и пароль. Я ввел данные аккаунта№2. Зайдя на гитхаб пуш прилетел от моего аккаунта№1. Это как так? Как понять через кого я пушу. (уж простите за совсем нубские вопросы)
>>707727Если пушиш от левого юзера, то это идёт в пулл-реквесты, которые ты можешь закоммитить от имени доверенного юзера.
>>707728Что то у меня ничего не спросило.
Питон говно. В нем даже нельзя написать что-то типаwhile(line=file.readline(){ do_something(line); }
>>707734Ясно
>>707734
>>707734write once read never говно не нужно. Смерть перла вам урок.
>>707713Советую тебе вручную указывать какие файлы add. Потому что скорее всего у тебя в этом каталоге есть какие-то настройки или временные файлы, которым в репозитарии делать нечего.
>>707713Вообще попробуй какой-нить gui использовать для гита или там интеграцию в pycharm
>>707740Для этого есть .gitignore.
>>707740>>707741Хорошо. У меня стоит от гитхаба уи, но я думал попердолиться в консоль.
Поцоны, а есть какой нибуть гайд по версионности? Как тестовые ветки создавать, как их потом удалять, чтобы самому потом не запутаться? Заебалось уже на компе кучу файлов разгребать.
>>707549так, что у тебя кроме твоей задачи выполняется еще под сотню процессов, хули ты ожидал?
>>707754>хули ты ожидалОжидал, что будет заметная разница между | и +
>>707747>У меня стоит от гитхаба
>>707753Делай clone всей репы играйся там и если заебись потом перености измнения в основную репу.Если нет просто удали всю папку лол.
>>707753http://svnbook.red-bean.com/en/1.5/svn.branchmerge.html
>>707766спасибо, а если у меня уже есть несколько папок на локалке, мне делать ветку для каждной и заливать как коммиты, или можно вес сразу както залить, чтобы они были связаны между собой, то есть чтобы можно было diff посмотреть?
Ваша копипаста про питон действительно работает? А то слишком вдохновляет на те же подвиги.
>>707771meld используй
>>707774Изучение всего этого требует трудолюбия и времени, кроме того надо в большом городе жить чтобы работу найти.
>>707780Но она работает, да?
>>707785Не для всех.
>>707786У меня есть время, есть трудолюбие. Так что стоит попытаться.
>>707787напиши имиджборду на джанго
>>707787Попытайся, в любом случае знание скриптового языка пригодиться. Это нужно если сисадмином стать например захочеш. Да и просто автоматизировать рутинные задачи.
>>707790>пригодитьсяЛучше бы тебе русский язык пригодился.
>>707790>>707794Это не я.
>>707794Российский язык мне не родной.
>>707800А питон - родной?
>>707801tak
>>707804Ну тогда ладно. Но чтоб говнокод тогда не писал.
>>707800какел?
>>707828Американец
>>707831Provide me proofs.
>>707841>Provide me proofs.
>>707848http://prooflink.org/en
>>707776а как сделать diff друх файлов в одном репозитории?
>>707914Cравнить с предыдущей версией? https://git-scm.com/docs/git-diff
>>707917типо обычный diff как в линуксах,или легче переименовать и сделать коммит?там два одинаковых файла только несколько строк различаются.
>>707926meld file1 file2
могу ли я внутри функции взывать к юзер инпуту (raw_input/input)?
На чем хостить пистоновские приложения с адекватными для хоббиста ценамиа лучше бесплатно. Есть ли хорошие рашкинские хостинги?
>>708096на 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 цента в час еще вечность карточку запомнят! корококоро
>>708100>получить кредит в $25 и сможешь хостить свои поделия по 0.2 цента в час Получается всего пять дней.
>>708099Что то скейлвей подозрительно дешево стоит.
>>708102Ты невнимательно прочитал. Получается 80 дней. Это если ебашить беспрерывно. А так, тарификация по часам.
>>707914Запусти meld и сделай бля. Там специально для этого кнопка есть. Как её можно было не заметить?
>>708096rhcloud норм вроде. Места по 1 гб выделяют и приложений штуки 3 за раз держать можно.
>>707753https://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, это какой-то кретинизм, по-моему.
>>708113пишу git mergetool --help он выводит список не поддерживаемых элементов, в котором есть meld. mingw спермопроблемы
https://github.com/NikitoshiNМесяц как вкатился в Python. Попробовал поработать с Flask и создать что-то более-менее похожее на продукт.Буду рад выслушать конструктивную критику.
>>708190>3 коммита>2 звездышоб я так жил.
>>708205Дай бог здоровья
>>707739НИТ ОН НИ УМЕР он просто так пахнет
>>708096heroku,pythonanywhere
>>708190Анончики, ну оцените код
>>708244Слишком харя серьезная, страшусь.
>>708244Открыл случайно место случайного файла (parser), и заменил бы немного кода - http://pastebin.com/jbnBpmVk
>>708254Спасибо! Встречный вопрос, как в в 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})
>>708265Не очень понятно, зачем там луп и как он работает? Если у тебя несколько field'ов в группе, то в result всё равно запишется только последний.Не знаю, в каком виде бд возвращает, но почему нельзя напрямую group/field в жсон пихать?
>>708349В цикле берет значения в выборке из монги, и запихивает в словарь, который потом отдается вебсервером.Еси делать print(group) то получается такая хрень, единственный вариант проход в цикле по group <pymongo.cursor.Cursor object at 0x7f01489e5198>
Перекот будет ?
>>70840919 постов ещё
Что-то я ничего не понимаю, что нужно изучать в Питоне, чтоб хотя бы на хлеб можно было заработать ?
>>708417Админство.
>>708422это когда надо видеться с другими людьми ? Какой-то ад анон.
>>708422А как жи датасаенс или нейросети уже настолько развились, что уже сами себе зарабатывают бабки и унижают своих создателей-омеганов?
>>708425Работаю админом, использую питон, кроме своей собаки и продавщицы в магазине людей не видел с месяц.
>>708451Что посоветуешь изучить по сетям?
Дропбокс забил на psyco?
[code lang="python"]import __builtin__""" Test"""'''Test'''class Macaba(object): def __init__(self): self.test = 1# Commentdef main(): return Macaba()if __name__ == "__main__": main()[/code]
>>708556неплохо
>>708100> AWS>Как я умудрился за 1 день задолжать Amazon 12000$ну нахуй, че то не хочется.
>>708492Таненбаума.
>>708494Какой ещё psyco? Это который был до pypy?
>>708597Кто-нибудь пробовал CHF'ки на питоне собирать? Может есть готовая либа?
>>708681У нас у всех linux
>>708685Какое там расширение на линаксах?
>>708691Там папка с кучей html и makefile. chf это просто архив скорее всего тоже типа zip
>>708685Как добавить питоновские доки в devhelp? python3-doc установлен.
>>708696Само должно добавиться. Хз погугли.
https://2ch.hk/pr/res/708703.htmlhttps://2ch.hk/pr/res/708703.htmlhttps://2ch.hk/pr/res/708703.html
>>708704чего-то ранониканон
>>708707500й? почему рано?
>>708451Раскрой пожалуйста эту тему. Сам админ, учу питон сейчас.Такой-то человеческий язык, такая простота и мощь, ну правда, смотрю на эту красоту и жалею что раньше не обмазалсяКак именно, кроме переписывания баш-скриптов на питон, ты используешь сабж в работе?Интересует специфика твоей работы, что у вас там, команда девелоперов CI во все поля и ты типа Девопса или что-то другое?
>>708572Сказочки. Уже второй год другой аккаунт им пользуюсь, брат жив, работает прекрасно.Разве что пару баксов-таки сняли, потому что после первого года инстанс-то я вырубил, а вот EBS удалить забыл, лол.