Вы видите копию треда, сохраненную 30 декабря 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
У меня .pyw, хотелось бы сделать это как-то внутри скрипта. Логгинга толком не знаю, поэтому подумал, что там возможно что-то такое уже есть.
это не имеет значения, стандартный вывод ошибок там всеравно есть, если исключение не поймано, то запишет его только этот дискриптор.
Буду знать. Ну, в общем, спасибо. Но этот вариант я первым отверг (ты же про запуск скрипта с пайп редирекшном говоришь)?
причем тут пайп? ты забивашь на дескриптор консоли вывода и просто заменяешь его дескриптором файла. python stderr погугли.
Нашёл.
> import sys
> logfile = open('test.log', 'w+')
> sys.stderr = logfile
> assert(1 == 0)
Работает, спасибо!
>>889858
>>889865
>>889870
>>889872
>>889876
>>889883
>>889888
https://docs.python.org/3/library/faulthandler.html?highlight=faulthandler#module-faulthandler
Вот так в итоге с логгингом сделал.
>>>под 2.7
>>Эт чё эт такое?
Это то, что ты будешь на работе юзать, а не для домашних многообещающих и влажных экспериментов.
Вместо "на работе", ты хотел сказать "в полутемной избушке, пропахшей лекарствами заплесневелых старперов, в древнем лесу на окраине жизни, где унылые бородатые говнокодеры в вонючих свитерах работают за еду"?
На работе, там где чисто и светло, все давно уже перешли на 3.
Предпоследняя минорная версия питона. А чё?
Да не, молодой, "на работе" это как раз где есть суровый одмин, который супортит пару сотней проектов, от таких же кбанутых разработчиков, и супорти он их давно и практически успешно, на какой-нить не очень свежей центосине или редхате. Потом к нему прибегает какой-то сопливый мальчишка и тут ему говорит:
- Мы же не гавно какое-то, а ебать мэйнстрим, давай хуйнем мне 3.4 на твою рухлядь.
- Ясен хуй ща.... Погоди нету в нашем корпаративном репозитарии такого пиздатого мэйнстрима...
- Ничего давай из сорцев захуярим, тебе то че 10 сред заинсталишь мне моего мэйнстрима, ну там еще пол дюжины либ надо обновить, от которых куча других, более ранних товарищей со своим охуенным мэйнстримам зависят. Да ладно хуйня-война.
- Слушай сервак во внутренней сети, инета нет, запилика мне еще пип со всеми актуальными либами, свой-то вы слишком хуево мэйнтените, мой мэйнстрим с ним не работает.
- Ясен хуй, приходи в следующем году, а я пошел деплоить.
Ну ты такой махнул рукой и пошел в охуенную не лесную компанию, а там оказывается все можно, ставь мэйнстрим, можно даже в бете, качай либы, охуенно. Только потом получается, что и не нужен никакой правильный подход. Можно нахуярить как попало и отправить людям на суппорт, пускай, суки помучаются, тупые слоупоки.
>Рассказывет охуенные истории
>Не знает про виртуалки и докер
>Не работал с нормальными devops-ами
Проснись, ты обосрался.
Если ты сидишь в "в полутемной избушке, пропахшей лекарствами заплесневелых старперов", то это твои проблемы, capisce?
Ты наверно таким образом на амазон намекаешь, но весь их девопс только на бумаге пиздат.
Что мы видим на деле? Если все так заавтоматизированно, то почему вся внутренняя инфраструктура доставки виртуальных инстансов досих пор на 6 центос? S3 кластеры на центос6.5, охуенно. Ладно хер с ним.
Что клиентам? Пишите лямбды на питухе 2.7? как так?
>> Если ты сидишь в "в полутемной избушке
я рад, что ты в ней сейчас не сидишь, но рано или поздно, начнешь работать и сядешь в нее. Или в какой-нить светлый стартап с первым проектом(он естественно будет на мэйнстриме). Если стрелнет, останется твой 3.4 навсегда с тобой, и на 4-ый или пятый ты даже глядеть не будешь, проблемы уже другие будут, природу не обмануть.
Нет, на амазон не намекаю.
Просто у тебя какой-то надуманный конфликт между "поставить мейнстрим и все остальное сломается" и "мшистое говно, зато работает".
Либо ты просто ленивый ретроград, которому в лом поднять пару докеровских контейнеров.
иди подними свои контейнеры на 2.6 ядре. Между прочим, конец суппорта таких дистрибутивов 2020 год.
Какой бенефит ждет контору от того что все начнут юзать 3.4 вместо 2.7, чтобы взять так и замутить внеплановую миграцию всей инфры на репозиторий с ядром, который имеет поддержкй до 2025 года? надо подходить к вещам с практичной точки зрения, а не заниматься хуйней, пейрейти девелоперу с 2.7 на 3.4 делу нескольких дней, перевести всю инфраструктуру год(для средних), полтора(для крупных).
Знать полезно. Тысячи гайдов в гугле. Можешь gunicorn вместо uwsgi навернуть-он проще.
>иди подними свои контейнеры на 2.6 ядре
"У нас перфокарты твой третий петон не примуть! А потому и не надоть. Томуж до страшого суда срок поддержки перфокарт-то!"
Ясно-понятно.
>Какой бенефит ждет контору от того что все начнут юзать 3.4 вместо 2.7
Разработчики смогут использовать плюшки 3.4, очевидно же.
Кому не нужен 3 питон, могут дальше жевать 2.
>внеплановую миграцию всей инфры
>перевести всю инфраструктуру
Но зачем? Оставь легаси в покое, дай ему умереть, Добрый Доктор.
>>"мшистое говно, зато работает"
открой глаза, мшистое говно оно только потому, что в 90% случаев продукт доставляется один раз, дальше вялая поддержка для хотфиксов, в лучшем случае. Этот код, по сути, мертв после того, как его вывели в прод. Им больше никто не занимается, все девелоперы кинулись на новое говняконье.
Поэтому, в любом случае, изменение внутри кода можно не ждать, ключевые люди уже не следят за ним, остается держать рабочее состояние путем минимального измения зависимостей, это очевидно.
Про контейнеры сказано выше, это все еще не мэйнстрим, к 2020 году, возможно, будет массовый переход к ним(если что-то еще не появится). Если у тебя только один проект и он ключевой в бизнессе, то все немного проще. Когда твой бизнесс не в айти, а айти отдел только сопровождает вдруг из ниоткуда появившиеся проекты, тут совсем другой расклад.
>>Разработчики смогут использовать плюшки 3.4,очевидно же.
>>Кому не нужен 3 питон, могут дальше жевать 2.
для меня это не очевидно, подробнее можно? Как питон 3 сэкономит год человекочасов потраченных на внеплановую миграцию?
У бизнесса все просто, он открыт для любого мэйнстрима, только в момент окончания поддержки на текущий продукт, это заложено в планировании.
Если у тебя есть веские аргументы пересмотреть планирование и начать экстренно переводить системы для подержки новой версии назови причины.
Все просто, за пустое пиздабольство им и останется.
File "/usr/lib/python2.7/random.py", line 273, in choice
return seq[int(self.random() * len(seq))] # raises IndexError if seq is empty
IndexError: list index out of range
В чем ошибка?
С тобой тяжело говорить, ты не помнишь начало разговора. Давай напомню
>2.7 Это то, что ты будешь на работе юзать
>На работе, там где чисто и светло, все давно уже перешли на 3
...
>Этот код, по сути, мертв... Им больше никто не занимается
Получается что?
Работающие разработчики когда-то давно закончили проект на 2.7, перешли на 3 на новом проекте. Работают они на 3-й версии.
С чем ты споришь-то, о убеленный сединами сисоп?
>>> a = []
>>> import random
>>> random.choice(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\random.py", line 275, in choice
return seq[int(self.random() * len(seq))] # raises IndexError if seq is emp
ty
IndexError: list index out of range
>>>
если ты сделал проект на 2.7, и вдруг думаешь что следующий сможешь доставить на 3 в той же компании и структуре, то ты ошибаешься.
После того как ты закончил проект на 2.7 были наняты в отдел суппорта дешовые макаки которые могут поддержать твой проект на 2.7.
Если ты придешь с архитектурой где в новом проекте значится новая версия технологии, то отдел суппорта скажет твоему ПМ, что бля для этой хуйни нужен новый человек и вкладывай его ЗП в бюджет нового проекта, после чего ПМ почешет репу и пошлет тебя нахуй с твоим новым питоном, и оставит на 2.7 так как в отделе суппорта на эту технологию человек уже есть. Это очевидно, ты просто еще маленький и нихуя не прочувствовавший человечек.
мало того человек, в бюджет войдет новая ось где есть питон 3, которую тоже кто-то поддерживать должен.
Это тупое отношение девелопер к процессу. Они думают что после того как они все выбрали, костылей нахуярили, теперь все будет работать само собой, а если инцидент, есть кто-т,о кто в моем говне разберется и обязательно критически важную систему за 10 минут восстановит, независимо что там, хаскель кложур, может даже по пьяни луа вхуярить решил, ради прикола.
Странно что когда было так, driver.find_element_by_name("file").send_keys(random.choice(filesAll)) он работал, добавил time.sleep(1) и перестал.
Это все тоже деньги проекта и ПМ платит из бюджета не только программистам макакам, но и суппорту тоже, как это не дико для тебя звучит.
Ты странный, если на полном серьезе думаешь, что все переходят на 3 питон потому что "модная технология, отлично идет со смуззи!"
Переходят потому что в результате работать становится удобнее и быстрее, можно делать конкурентноспособные проекты.
"Это камень. Ууык проковырял в нем дырку и надел на палку. Племя умеет бить этой штукой других по голове. Нам нравится. Ык-Ык придумал кривую палку с веревкой, сказал можно из неё стрелять. У нас есть палки с камнями и суппорт для них, остальное не нужно. Ык-ык - глупый хипстер. ПМы племени плюют на него."
Ты простой молокосос, твои доводы, удобнее, дрочу больше и т.п. просто идут нахуй. Фактов и примеров выгоды нет никакой, поэтому могу сделать вывод , что питон 3 сейчас удел нищебродов без финансового планирования.
Правельно!
Давай-давай, разрядись, своему ПМу ты это, ведь, сказать не можешь. Пашеш на него за копейки и протестуешь тут на дваче.
Или можешь, но всем похуй на твое мнение.
Разбирайся с магией или я твою мать ебал.
Это же питон, дядя. Ты можешь просто посмотреть реализацию всей этой "непонятной магии" во фласк-юзер и прояснить для себя все вопросы. Использовать (чужой) код повторно — не зазорно, а правильно, потому что экономит время для более сложных задач. А вот изобретение велосипедов — зашквар по определению.
A
N
D
A
S
A A
N D
D N
A A
S A D N A P
A A
N D
D N
A A
S A D N A P
P A N D A S
A A
N D
D N
A A
S A D N A P
>>890215
>>890216
>2016.95
>лоховская 2D-пермутация
https://gist.github.com/anonymous/969e3b2a7ecdd33459c522e08cc31f87
Правильно говорить - Анон. Что касается твоей "аноны" (следствие полного непонимания идеи склонения), то ты и есть натуральный колхозник.
Не благодари, желаю тебе поскорее преодолеть бан в гугле: http://code.activestate.com/recipes/578839-python-text-to-speech-with-pyttsx/
>бан в гугле
Погуглить и я могу. Я даже могу нажать win+enter и мне спермодиктор зачитает твой пост. Речь об этой вебемке.
ты какой-то неочень отстреливающий, досвиданья возьми вебемку да заюзай ту либу, альо.
Да, ты прав. Хз, чо я вообще тут раскукарекался.
Так написал бы, что на вебмке использован модуль pyttsx. Нахуй ты всё усложняешь. Импортируй-ка модуль this.
На винде будет мужской диктор, наверное. Потому что оно обращается к системным дикторам.
Ну, мен, без обид, заёбаный я сегодня какой-то. Моя вина.
Расскажи лучше, какую проблему ты хочешь решить? Просто по фану ищешь этого диктора или есть какие-то мысли?
Не, просто голос прикольный и относительно точный (даже ударения ставит правильней меня, лол). Праздный интерес.
Это если у тебя Джанго, естественно.
Господа, не могли бы вы великодушно подсказать, как мне, в нубской моей бытности, понимать вещи вроде VIR_DOMAIN_AFFECT_CURRENT. Глупое, возможно, предположение в том, что это имя сишного макроса, выдающего нумер для переменной flag. Что здесь следует делать? Искать сишные исходники? Правильно?
Или может есть что-нибудь другое, для подключения с SSL?
Вот такой вариант что-то не работает
[CODE]strptime(value_json.stateChanged[:19], "%Y-%m-%dT%H:%M:%S")
[/CODE]
https://home-assistant.io/topics/templating/
class Form(ModelForm):
____field = CharField(widget=TextArea(attrs={'key': 'value'})) # кастомное поле
____class Meta:
________model = Model
я в мете в fields указываю какие поля нужно выводить соответственно он только их и выводит. Если я перед мета попробую определить поле как-то так
comments_sage = forms.CheckboxInput()
то я сосу бибу, ибо выводится ток с fields все
>>> time.strptime('2016-12-08T20:39:40', '%Y-%m-%dT%H:%M:%S')
time.struct_time(tm_year=2016, tm_mon=12, tm_mday=8, tm_hour=20, tm_min=39, tm_sec=40, tm_wday=3, tm_yday=343, tm_isdst=-1)
Ну хуй знает, точно не работает?
os.system(...)
os.system("y") - не работает
Как мне передать в другую программу текст?
child.send('Y\n') если еще и Enter хочешь набрать.
Ну епта, __iter__, iter(), __next__, next(), StopIteration толи бросать толи депрекатед, yield, в 3.6 еще и async for, СЛОЖНА блять!
Вот кстати еще одна странная вещь
>value_json["query"]["created"]
Работает
>value_json["query"]["results"]["rate"][0]["Rate"]
А вот это нет
[CODE]{"query":{"count":2,"created":"2016-12-09T10:26:06Z","lang":"en-US","results":{"rate":[{"id":"USDRUB","Name":"USD/RUB","Rate":"63.0860","Date":"12/9/2016","Time":"3:28am","Ask":"64.5260","Bid":"63.0860"},{"id":"EURRUB","Name":"EUR/RUB","Rate":"67.0190","Date":"12/9/2016","Time":"3:28am","Ask":"67.1210","Bid":"67.0190"}]}}}[/CODE]
response = HttpResponse('blah')
response.set_cookie('bar', 'baz')
Но браузер говорит, что куки пустые
ы пытаюсь сварить пельмени:
кидаю пельмени в кастрюлю, жру их нахуй, а потом воды в кастрюлю наливаю.
батя говорит что я ебанутый и пельмени у меня не проваренные.
первый результат в выдаче гугл на офф сайт. иди нахуй.
это я хотел ответить чуваку про куки.
Никогда не кодил.
Я знаю, что вам всем интересно, не волнуйтесь, я обо всём расскажу.
И так, в прикрепленном треде какие-то книжки-хуижки, но я не хочу ничего читать, я хочу чтобы мне читали вслух. Мне похуй, я достаточно честный перед собой чтобы это признать. Спиздил вот это:
http://nnmclub.to/forum/viewtopic.php?t=983281&sid=834f48efbde77a7f197e7ea9ea118837 - стартер
http://nnmclub.to/forum/viewtopic.php?t=998372&sid=834f48efbde77a7f197e7ea9ea118837 - эсэншол
Ещё в первом вводном уроке стартера упоминается адвансд курс, но он судя по всему вообще не существует. Может быть ещё не существует, так как два предыдущих курса записаны в 2016.
Решил использовать вижуал студио 2015, так как она у меня есть я её однажды запускал. А ещё она вроде как совершенно бесплатная со всем функционалом, если только ты не крупная компания.
Пришло время второго урока. Щас как наебну про переменные и типы данных и пойду взламывать двачь и выкладывать приватные фотографии макаки.
Жду с нетерпением твой репорт.
Гонять питонов под виндой еще и в вижуал студии по мутным курсам - думаю впечатлений пониже спины будет много.
> Гонять питонов под виндой еще и в вижуал студии
А что такого? Это же просто буквы и цифры. В ШИНДОВС буквы тоже можно вводить, даже потом переустанавливать не придется. У меня довольно мощный комплустер, скорее всего я даже не замечу разницы между студией и тем блакнотиком, который можно скачать с официального сайта языка.
А для чего не хватит винды? Серваки держать? У меня нет никаких серваков.
Может я хочу написать вещи для Блендера, которые помогут мне в моём сириус бизнесе?
начал вкатываться в питон.
и сразу же начал писать йоба прогу прихуячивая к ней кучу библиотек.
panoramisk, pyqt, psycopg, suds а сейчас мне нужно будет работать с паролями и я хз то ли прихуячить либу. то ли самому шифровать пароле и держать в базе и потом хеш сравнивать. Да блеадь один хуй прийджется прихуячитвать либу с шифрованием наверн.
Каороче сразу же несколько вопросов:
Они ахуели так быстро версии плодить? Я заебался искать либы. Одна под эту работает, ждруга ниху яне раболтает пизжец
Че посоветуешь по ООП, синхронность и т.п
Т.к максимум, что делал это писал скрипты на баше. И да че ты там думаешь про функциональщину.
Print('kokoko')
Кейлоггер.
В словаре есть массивы и переменные, я могу вызвать только их значения, как выводить названия? (Задание на codecademy)
inb4: торент-взломанные и степик-хуепик-едукатион
spepiK
Не понимать твоих проблем с версиями. Версии всего 2, и либо либа не работает с 3 питоном, либо она работает, всё нахуй. Если не работает - ищи аналоги, или доброго анона с гита который перепилил либу под 3 питон.
passlib - либа для работы с паролями.
thx
Спасибо
Потроллить.
Что-то из этого вставляешь в поле, следуя инструкции(во втором пункте):
http://jetbrains.tencent.click
http://172.245.22.235:1017
http://idea.imsxm.com/
http://mcpmcc.com:1017
Не за что.
Оно тебе надо?
Гугли что-то про активацию программ левыми серверами(хотя я не уверен что тут это именно то, но кругозор расширишь).
Парсишь текст сообщения на бэкенде во время обработки данных формы - ищешь шаблон, который начинается с ">>" и заканчивается пробелом. Это и есть id поста, на который отвечают. Дальше прикрепляешь это сообщение к посту.
Немного обновил, чтобы можно было вставлять id в любое место в тексте. https://jsfiddle.net/n47kdntx/3/
Большое спасибо!, но я все равно пошел постигать js)
А с антошами поделиться?
Дай линк на инфу или готовый текст программи/участка залей, буду благодарен.
Насчёт книги хз. Сам учил на хабре. Берёшь и в поиске забиваешь "python нейронные сети хабр" и всьо.
Скачай pybrain сразу.
такие вещт уже на си шарпе давно написаны, возьми до допили, что тебе нужно
Ну вот видимо не установил тыт pip. Гугли как ставить на виндовс это вот всё и как там в path (или как там правильно называется?) pip добавить.
p.s. а если пишешь просто pip?
В документации пишут про метод execute, но там надо писать весь код на каком-то VKSCRIPT, нахуя мне тогда питон, спрашивается?
Как можно обойти это? Мне и трех запросов в секунду хватит, скрипт мелкий.
Много потоков + прокси
Аноны, как переписать этот кусок говнокода.
vectors_list, code_book - списки в которых лежат 4х4 массивы numpy состоящие из np.uint8.
во вьюшке джанго:
def get_points(request, day, interval):
..date_end = datetime.date(day) - timedelta(days=interval)
..user_get_points = Activity.objects.filter(user=request.user, add_date__range=(datetime.date(day), date_end)).aggregate(Sum('points'))['points__sum']
..return user_get_points
def showpage(request):
..today = datetime.now().date()
..shit = get_points(request, today, 1)
..return render(request, 'template.html', {'shit': shit, }
чому оно нихуя не хочет показывать и выдаёт
Exception Type:TypeError
Exception Value:
descriptor 'date' requires a 'datetime.datetime' object but received a 'datetime.date'
чё сюда подставить?
Ну тебе же прямо сказано че надо
>descriptor 'date' requires a 'datetime.datetime' object but received a 'datetime.date'
пиздец!
Дело в том что пока оно всё в одной функции - всё работает. А когда я в целях оптимизации выгребашки по интервалу вывел в отдельную функцию я отчего-то стал мощно сосать хуи.
Ну и честно говоря тыква у меня уже не соображает за день
pearcat.tips/2016/01/asyncio-download-multiple-files-asynchronously/
знаю питон на уровне 100-200 решенных задач на кодфорс, тобишь голый питон, без модулей. теперь думаю получить пользу от этого, а не заниматься бесполезной хуетой как дрочево задач. например там, распарсить сайт, спиздить данные, с апи работа (понятное дело, что модули везде свои), там же нужна многопоточность или типа того, да? или там брутфорс написать. в общем, какие модули надо знать, чтобы воротить подобную хуйню? или даже так: какие модули пригодятся в будущем, мб для работы или для хуйни, которую я выше описал. хочу сделать что-то дельное, что работает, а не "input -> algo -> output"
os, re, request для начала.
Столкнулся с первой проблем. Распарсил я текст, нашел нужный мне шаблон, но ведь это текст, как мне его превратить в ссылку? Была мысль обнести этот текст <a> </a> но ведь на этапе рендеринга страницы он просто вытаскивает текст из моей переменной т.е. страница отрендериться раньше, чем я укажу <a> </a>/
я это все делал во вьюхе после валидации, может стоит во время валидации поля это делать?
хотя это не должно никак решать мою проблему(
1. Можно хранить уже готовые ссылки в бд. Парсишь текст, находишь айди сообщения, кладешь его в тег <a>, сохраняешь в бд. Потом просто выводишь этот текст на страницу, пометив как безопасный {{ text|safe }}
2. Можешь хранить в бд просто текст сообщения. Потом пишешь кастомный шаблонный фильтр, который на этапе рендеринга шаблона будет парсить этот текст и оборачивать айди в теги <a>. Типа {{ text|make_links }}
https://docs.djangoproject.com/en/1.10/howto/custom-template-tags/#writing-custom-template-filters
Ну это первое, что пришло в голову.
сработало, не знал про safe, благодарю
ребзя
помогите с регуляркой
надо чтоб она захватывала все выражения [0-9a-z] кроме пары заранее известных строк (login/logout)
Извини, анон, но очень туплю. Ты можешь написать это кодом? Вот ещё раз то, что я хочу получить: https://repl.it/EnjX/0
Буду очень признателен.
> [data[i:i+25] for i, x in enumerate(data[::25])]
Всё равно хуйня. Нахуй нужен энумерейт по данным вообще? Достаточно range(0, len(data), 25)
[data[i:i+25] for i, _ in enumerate(data[::25])]
https://2ch.hk/pr/res/892989.html (М)
https://2ch.hk/pr/res/892989.html (М)
https://2ch.hk/pr/res/892989.html (М)
Что, блядь? Ты долбоёб? Пошёл нахуй.
Расширение файла добавь .py
Насрал в штаны, а постирать свитер?
Анончики, такой вопрос. Есть двумерный массив, его надо вывести в консольку, чтобы получилась таблица, поля под заголовками, все ровно и красиво. Погуглил, нашел форматирование строк, но вот в чем проблема: везде примеры с двумя-тремя столбцами, а у меня их от полтинника по двум осям. Как это все отформатировать? Использовать как-то цикл в форматировании?
--------
Наглядно.
Как из этого:
[['Name', 1, 2, 3, 4, 5], ['qwer', +,-,+,-,-], ['qqq', +,+,+,+,+], ['aaa', -,-,-,-,-]]
Сделать это:
Name 1 2 3 4 5
qwer + – + – –
qqq + + + + +
aaa – – – – –
Причем количество строк/столбцов меняется каждый раз, нужен цикл. Но где и в каком количестве?
Но! Надо где-то хранить введённый в поле пользователем юзернейм без регистраций и всего такого
Как это проще всего сделать?
Пилю репорт.
И так, я не так уж и много времени посвятил Питону за это время, потому что играть в игры и мастурбировать интереснее, а ещё мне нужно фрилансить не кодингом на еду.
Так вот.
Накатил я, значит, питон на Вижуал Студио. Запустил. Русский язык не поддерживается - выдает ошибку в сосноли, когда пытаюсь исполнить код, где присутствует хоть один русский символ. Я такой - ой, всё.
Накатил Пайчарм. Запустил. Пытаюсь создать просто страничку с кодом - он шлёт меня нахуй десятью способами, всё изменяется как в страшном сне - то тут была строчка, когда нажимаешь на второй сверху "run", на который надо нажимать, когда в первый раз запускаешь проект, то её нет, то код не подсвечивается и я такой - ой, всё.
Вернулся в Вижуал Студио. Нажал одну кнопку, всё с русским языком заработало, минута в гугле. Нажал другую кнопку - открылась Пайтон 3.5 Интерактив, куда можно писать код в реальном времени.
Найс, приятно.
Продолжил смотреть мутные курсы. В мутных курсах было мутное введение а затем мутная математика и мутная Булевая логика. Сижу, слушаю охуительные мутные истории сейчас. Я уже умею использовать скриптовый язык как калькулятор (который написал за меня кто-то другой). Совсем скоро я стану гениальным программистом!
Ну же, посоны, как проще запоминать какие-то данные юзера?
Что б он по сто раз не вводил "имя - организация" а хранилось это как-то на сервере и ему само в поля заполнялось если есть
Redis
Поясни получше ситуацию. И на чем пишешь?
В процессе докладов и выступлений будем ими опрашивать слушателей что они думают по тому или иному поводу.
Программа "минимум": что бы человек по 20 раз не вводил под каждой заполненной анкетой своё фио
Программа "максимум" что бы человек этот от скуки по 10 раз не заполнял анкету (погрешность разумеется быть может и тут никаких проблем если участник зайдёт и заполнит с айпада, а потом ещё и с телефона, но не что бы он от скуки шлёпал все 8 часов одну и ту же анкетку)
всё это крайне желательно провернуть без регистрации, потому что там будут те ещё слоупоки
>>893796
Так-то и я вывести смогу. Но я хотел, чтобы под каждой цифоркой был свой знак, прям ровно под цифрой. А если у меня в таблице будет имя из 30 символов, таблица пиздой накроется.
Надо как-то сделать, чтобы было фиксированное количество символов в столбике, например. Или вообще подключить библиотеку каких нибудь таблиц, есть же такая? Похуй, хелпаните хоть как нибудь, я мозг второй день ломаю
Ну если нужно без регистрации и смс, то храни данные в cookies, тока это будет храниться у пользователя в браузере, а не на сервере.
https://www.coursera.org/learn/interactive-python-1
Лучше вон курс пройди, а за ним вторую часть. Позавчера началось, не рассусоливай.
> Лучше вон курс пройди
> English, Субтитры:Italian, Spanish, Chinese (Simplified)
Я не пойму добрую половину, как мне кажется. Я в разговорном то английском на слух понимаю ~80-90%, если говорят без акцента, а если будут использоваться какие-то узкоспециальные слова, то я нихую не пойму, инфа сотка. Да курсов то и задачек с объяснением решения хуева туча, найти не проблема, только делай.
>>893801
> Silent Hills, который Konami отменила?
Да, вот ещё один монстр пикрелейтед.
Если уж разговорный английский на слух хоть как-то понимаешь, то с лекциями вообще не будет проблем. Плюс ты сейчас на стадии, когда у тебя уже есть база, а значит к концу курса ты ещё и английский нехило бустанёшь. Что важно, потому что без технического английского ты хуже червя пидора. Ни погуглить нормально, ни багрепорт криво написать.
ну кроме как ручную проверку дописать
Вроде в aiohttp есть multidict как отдельный модуль. Но вообще это же просто делается через defaultdict.
> defaultdict
что-то про него даже и не подумал, спасибо :3
красноглазые антошки нужна ваша помощь.
В пт нужно сдать какой-то проект на экзамен по питону.Учили всего 1 семестр прошли регулярные выражения, библиотеки re,pygame,matplotlib и всякого по мелочи.Так вот, что можно сделать адекватного?
Препод говорит, что достаточно и хорошего скрипта или чего-то такого.Количество кода не учитывается, главное качественно и KPACUBO.
Пока что у меня чуть меньше чем 0 идей.
Бро я понял тебя, держи: http://pastebin.com/uGfR0Kct
Также почитай документацию https://docs.python.org/3/library/string.html#format-string-syntax и так же можно юзать: pandas, numpy
Может тебе лучше создать свою django-admin команду? https://docs.djangoproject.com/en/dev/howto/custom-management-commands/
Суй туда свой скрипт и потом запускай "python manage.py myscript".
Но если все же хочешь отдельно, то вот это попробуй, может сработает. сам не проверял http://stackoverflow.com/a/18760222/5201699
есть модель Опросник:
она простая как банка пива:- время начала, время конца, и ForeingField на объект "расписания"
есть
есть модель Вопрос:
ForeingField к Опроснику
Заголовок
есть модель Выбор:
ForeingField к Вопрос:
в админке было бы здорово слепить их все вместе, я пробовал Inline'ами - создавать администратора только для Опросника, в котром подгружать inline TabularAdmin с Вопросом, в котором в свою очередь подгружать TabularAdmin с Выбором - джанга была категорически против
Как хоть вопрос этот сформулировать что бы загуглить?
спасибо за оба варианта, команду было бы удобнее
я к той же базе хочу еще пару скриптов на scrapy привязать, хз насколько это адекватное решение
Рега через соцсети, например
В корзинах используются локал стореджи браузера
Что тебе мешает при рендере формы, искать в базе анкету по ФИО и, если есть таковая, пихать её в инстанс формы?
Какая-то актуальная, не старая.
В джанге нету поддержки nested инлайнов. Пробуй перевести модель в Выбор в поле модели Вопрос и прикрутить к ним choices
Советую сначала научиться писать название языка
Спасибо, очень сильно помог!
Может кто немного проконсультировать?
feik28yoskyANUS6dNgmailPUNCTUMcYTTom
а верно ли ты указал директорию?
не в скриптах ищи, а в библиотеке и сторонних пакетах - side packages
я так понял, что к include надо добавить only, но у меня почему-то не получается...
Пусть лучше сделают заебись, потом первым же побежишь срать какой новый пифон говно оказывается.
Ну знаешь... Не так страшен велосипед, как его малюют.
Гораздо хуже, чем написать велосипед - это его не написать.
уот так уот
http://pastebin.com/KxRgU206
получаю:
Can't pickle <class '__main__.NewType'>: attribute lookup NewType on __main__ failed
Чому так?
P.S. Kivy чекнул - все код пишут.
нету
Я точно не знаю, как объяснить, но попытаюсь
В общем: есть такие сайты с одеждой(как пример)
Каждую неделю в определенное время(для примера пусть это будет 13:00) туда выкладывают новые вещи
Эти вещи разбирают за секунды и поэтому меня интересует программа/расширение или скрипт, который может:
Например с 12:59 постоянно обновлять сайт, пока не появятся вещи
По ключевому слову(например "santa tee") программа выбрала ее
Потом автоматически добавила в корзину
Потом перешло на checkout
После будет страница с данными, и чтобы все было заполнено и нажата галочка где terms and conditions(например как autofill работает), но тут обязательна пауза в 2-2,5 секунды
И все
Вот примерно как здесь, но попроще https://youtu.be/wgeczpr9L98?t=45s
Я не знаю, как лучше это устроить, но мне говорили, что на питоне можно что-то такое сделать
Я так же думал, что как-то автокликером сделать все это, только чтобы по названию был сразу переход
На питоне можно
Для парсинга сайтов можешь использовать что-то типа beautiful soup / requests / тысячи их
Для заполнения форм в браузере можешь использовать selenium - это и есть штука что бы за тебя заполняла в браузере всякое
отличная идея спасибо, посидел чутка и сделал image scrapper c 9GAG'a.
Если кому надо на учебу, могу скинуть
Я не очень знаком с пиклем, но по-моему у класса должны быть определены специальные атрибуты/методы чтобы его можно было пиклить
теперь представь что тебе надо скачать 100000000000000000000000 картинок, 1000000000000000000000000000 лет будешь ждать?
Лучше бы порносайт создал и пиздил бы видосы с порнохаба, я заебался уже эти впны юзать
Попробуй, потом расскажешь нам.
PyQt + QtDesigner
Да.
Или как лучше сделать что бы два сайта полностью синхронизировали между собой все содержимое бд в реальном времени
Ну может быть в настройках каждого сайта указать одну и ту же дб?
параметры хероки своей в settings_deploy.py положи и в конце settings.py
try:
from settings_deploy import *
except ImportError:
pass
естественно
Бампану. https://dpaste.de/QKeJ - main https://dpaste.de/PD9k - pagination
При скролле вниз у меня заного отрисуется main но уже с другим контентом из pagination(т.е. у меня на странице при скролле будет постоянно повторяться код из main до {% include %}. Как решать это?
> print('posts/{}/{}/{}/'.format(date.year, date.month, date.day))
Я уже пробовал сохранять все это как текст с markdown, но чувствую, что это неправильный путь - потом непойми как атрибуты у тегов менять.
идешь и пишешь что-нибудь. в чем проблема-то твоя? Поставь задачу - пиши сам.
берешь html и сохраняешь, потом берешь html из бд и показываешь с фильтром mark_safe. html отдельно, картинки отдельно. что не понятного?
> for post in thread:
> if 'джанг' in post.content:
> dvachtools.piss(post.poster, face=True)
> if 'джанг' not in post.content:
> dvachtools.piss(post.poster, face=True)
т.е. <p><img src = '...'></p> как текст сохранять?
Но там же потом заебешься, если что-то подправить надо.
Раздай своим тегам атрибуты class и/или id и потом делай с ними все, что хочешь через CSS и Javascript, не изменяя саму разметку.
а если я еще хочу тамбнейлы к изображениям прикрутить? Т.е. сразу все сгенерировать с шаблонаим типа
> {% load thumbnail %}
> {% thumbnail image.image "300" as im %}
> <a href="{{ image.image.url }}">
> <img src="{{ im.url }}" class="image-detail">
> </a>
> {% endthumbnail %}
и хранить в дб.
Джанга это все пережует?
numpy - быстрые операции над массивами.
pypy - бысрая имплементация питона, жид-конпеляция.
ctypes - сишные либы использовать.
Это что я знаю. А вообще, ты бы задачу свою написал сперва, что ли. А то абстрактно это глупо звучит: "пасаны, я сделяль что-то супернагруженное на медленном скриптовом языке, как теперь ускорить, чтобы как в С++ стало?"
Ещё вспомнил про slots.
http://stackoverflow.com/questions/472000/usage-of-slots
Ну и в процессе нагуглилось старенькое, пусть лежит тоже:
https://wiki.python.org/moin/PythonSpeed/PerformanceTips
>пережует?
Хмм, я затрудняюсь ответить. Попробуй какой-нибудь из встроенных шаблонных тегов вставить в эту разметку и проверить рендерится ли он. Наверное, должно работать. Может, его надо будет предварительно отрендерить во вьюхе и потом передать в шаблон.
Еще ты можешь попытаться не использовать sorl-thumbnail, а генерировать тамбнейлы как-то по-другому (во вьюхе?) и в разметку сохранять только ссылки на оригинальное избражение и тамбнейл.
Еще, возможно, вот такой вариант есть. Наверное, ты мог бы сделать у модели поле FileField и хранить в нем этот свой шаблон с разметкой, всякими тегами и т.п. То есть, получается, что твои шаблоны будут храниться не в бд, а в какой-то папке. А потом делать {% include post.content.url %} в том шаблоне, в который хочешь включить этот контент.
В своих шаблончиках ты можешь иметь переменные (w - для ширины изображения, например):
> {% load thumbnail %}
> {% thumbnail image.image w as im %}
> <a href="{{ image.image.url }}">
> <img src="{{ im.url }}" class="image-detail">
> </a>
> {% endthumbnail %}
И потом, при включении этого шаблона в основной, передавать какое-то значение этой переменной {% include post.content.url with w="300" %}
Тогда получится, что разметку и какие-то параментры тегов в твоих шаблонах менять не придется. Возможно, это также сработает, если вся разметка хранится в базе. Тег include может принимать переменные. Если в переменную поместить отрендеренный шаблон, то может сработать. В общем, проверяй. https://docs.djangoproject.com/es/1.10/ref/templates/builtins/#include
А вообще, для чего тебе понадобилось хранить всю разметку в бд? Это ты генерируешь каким-то редактором или что?
экономичный веб - джаву?
Умножение перестановок n из элементов, нахождение обратной перестановки,
нахождение степени перестановки, разложение в произведение непересекающихся
циклов.
> А вообще, для чего тебе понадобилось хранить всю разметку в бд?
Я вопрос выше задавал: есть много статей вида "текст - иллюстрация - текст". Нужно это все как-то запихнуть в базу данных, но хочу сохранить возможность дальнейшего редактирования.
Уже второй день обыскиваю интернеты на предмет "how store an article with images in db" и подобного.
Туториалов по создать бложик полно, с картинками - ни одного. Но ведь джанго парнями из прессы сделан - должны быть сотни примеров статей с иллюстрациями и тд.
У меня есть вариант с markdown, там и изображения и текст легко войдут, но опять получится, что я кусок цельного кода в базе храню - чувствую, что говнокод пишу.
Выше предложили вариант хранить уже сразу html, но это кажется таким же костылем.
Сейчас придумал еще один:
с модели сделать поля source (json со стркутурой статьи), marked(готовый html) и updated(булин).
Во вьюшке проверять updated, False - статья рендерится первый раз или хочется что-то поменять в тегах, атрибутах, содержании: собираем html из исходников, записываем в marked и в след рендеренге используем его. True - сразу берем marked и запихиваем в шаблон.
Какие подводные камни?
рекомендую посмотреть django-summernote или django-sir-trevor
они может и не о том, немного, но точно написаны хорошо и приятно
возьми ЛЮБУЮ cms и посмотри как там сделано, заебал. в джанго тупо сохраняется то, что пришло с браузера - т.е основная работа происходит на js (tinymce, ckeditor, тысячи их). картинки аплодятся аяксом в ответ приходит урл, js этот урл вставляет куда надо. по нажатию кнопки "сохранить всю эту ебанину" в джанго отсылается html с вставленными ссылками на апложеные картинки. все.
>Требуется написать алгоритм, но НЕЛЬЗЯ использовать различные библиотеки
Что это? Задания по теме "как не надо программировать на Перепихоне"?
Переводи свои пидорашьи термины на английский язык и гугли ответы на стаковерфлоу.
Подумай о том, что у тебя есть и что ты хочешь в результате получить.
А есть у тебя размеченный текст. Если конечно исходник не вида "воттакиеунаснасайтестатьиоченьздоровоихчитатьахаханетнихуянездорово", то хотя бы знаки препинания, пробелы и переносы строк есть. Если нужны дополнительные свистоперделки (жирный, курсив, картинки и т.п.) то выбираешь какой-либо из других вариантов разметки (и да, HTML это тоже Markup Language).
Теперь подумай, что ты хочешь получить в результате. Если только HTML - то храни в HTML и не выебывайся. Если тебе надо рендерить в дюжину других форматов - поищи разметку, которая конвертируется легче и занимает меньше места.
pickle.dump(t, f, 2)
Can't pickle <class '__main__.NewType'>: attribute lookup NewType on __main__ failed
Вот так вот, рассчитываешь на возможности языка, а получаешь питоном по макушке.
>>895820
fix
t =type("NewType", (object,), {"x": "hello"})
pickle.dump(t, f, 2)
Can't pickle <class '__main__.NewType'>: attribute lookup NewType on __main__ failed
Вот так вот, рассчитываешь на возможности языка, а получаешь питоном по макушке.
ну он тебе и говорит что не может найти NewType в модуле, объяви ему NewType:
NewType = type("NewType", (object,), {"x": 'hello'})
d = pickle.dumps(NewType, 2)
а вообще, я бы не использовал pickle
>>не может найти
Где идет поиск, в каком месте(структуре) он ищет?
NewType = type("NewType", (object,), {"x": 'hello'})
Понимаешь я рассчитывал что type("NewType", (object,), {"x": 'hello'}) позволит динамически вводить новые классы, а то что ты предложил равносильно:
class NewType:
x='hello'
Питон похож на СИ-говно присыпанное синтаксическим зерном в таком случае.
>Где идет поиск, в каком месте(структуре) он ищет?
attribute lookup NewType on __main__ failed
>рассчитывал что type("NewType", (object,), {"x": 'hello'}) позволит динамически вводить новые классы
можешь название класса в переменную запихнуть:
classname = 'NewType'
globals()[classname] = type(classname, (object,), {"x": 'hello'})
>>а вообще, я бы не использовал pickle
Так можно и питухон не использовать, на хера pickle нужен тогда, в стандартной библиотеке то?
Спасибо, буду пробовать.
Просто получается что lookup NewType on __main__ как то не информативно, сказали бы что в globals было бы логичнее.
globals()[classname] = type(classname, (object,), {"x": 'hello'}
Как бы здесь никаких __main__ не видно и обращаться в тоге надо совсем к не очевидному имени. Что как бы не по шариату. И вот думается, много ли ещё таких не очевидных вещей в языке с провозглашенным символом "Очевидное лучше неочевидного".
я не про это, я про то зачем дампить класс питоновый? гемора меньше с данными, которые прекрасно дампятся джсоном.
Пикль быстрее дампится и лоадится, плюс не надо конвертировать дату в дикты и словари. Хотя всё равно одно на другое легко меняется в коде.
быстрее да, но джсон универсален, если конечно нужна универсальность. хотя я не припомню когда бы я пиклил что нибудь не для передачи во внешнюю прогу.
tdata = f.read()
f.close()
...
Ребята, как переписать открытие файла (несколько гб) так, чтобы скрипт не валился с MemoryError?
Читать построчно, например
with open('thumb.dat','rb') as f:
....for line in f:
........print(line)
бож какие нагрузки, обычно на 0 до 20 пикч, их скрипт качает от силы за 1-2 секунды
>есть одна здоровая кастрюля борща, гигантская сука полная борща, посоны как его? чо с ним делать? я его попробовал сразу весь выпить кароч и охуел, 22 дня откачивали.
а, ну так не интересно.
Как это сделать во вьюхе я понимаю, а в шаблоне как? Там только .count() на queryset'е работает, но мне это не нужно
есть фильтр https://docs.djangoproject.com/en/1.10/ref/templates/builtins/#add
Можно попробовать так (не знаю, сработает ли):
{{ sum|default:"0" }}
{% for item in items %}
{{ sum|add:item.value }}
{% endfor %}
А вообще, не городи хуйни, а считай сумму во вьюхе и потом отдавай в шаблон.
Занимаюсь на codecademy, процесс идет медленно это точно годнота или я трачу свое время. Все что там написано, например, понимаю, но меня что-то гложат сомнения мб начать читать книгу?
СПАСИБО! =))
да + SQL + верстку на уровне HTML + CSS + родной JS + Jquery + администрирование linux на уровне уверенного пользователя + asyncio/twisted/tornado.
Еще MongoDB, Redis, Celery, nginx + gunicorn, да. С таким набором уже можно идти на джуна
спасибо,анончики.
Хочу купить 5-10к аккаунтов в впаше и написать скрипт автоматических лайков, комментов, репостов и прочего говна.
Какие могут быть подводные камни?
«Укус Питона» – «A Byte of Python» Хорошая книжка? Стоит с нее начать?
да
Есть две строки:
>img="/dir/image.png"
>img="/dir/image.png?resize=10x10"
Имея обычный r'abc="(.?)"' можно выцепить в группе ссылку.
Но как сделать так, чтобы он матчил строку, в которой это ?resize присутствует? (?!...) как-то очень непонятно вместе с . работает. Буду благодарен помощи.
Не забудь прикрутить апи к одному из сервисов для разгадывания каптчи.
Нуу, а если предположить, что мне там и картинки с названием текстом ti_plohoy.png хватать не нужно?
В два шага (ведь после твоей проверки, собственно, саму ссылку всё равно доставать нужно) можно и банальным if x in link сделать, к чему этот чрезмерный парсинг.
Изучил базовые вещи на codeacademy. Установил последний питон. Теперь не понимаю что с ним делать и с какой стороны подступиться.
Спрашиваю тут (так как гугл больше запутал) - какие софтины еще ставить? Вы что используете? Для чего они нужны?
Очень прошу ответить в формате: софт 1 нужен для Х, софт 2 нужен для Y.
Текстовый редактор нужен для написания кода. Консоль нужна для запуска кода. Всё.
А что ты хочешь сделать? Если так на секундочку отвлечься, то питон это очень мощный, современный ЯП с кучей либ из самых разных отраслей знания. Ты же ведь взялся за него с какой-то целью?
>А что ты хочешь сделать?
Для начала хочу изучить получше язык, решить пару сотен задачек, а уж потом понять куда двигаться более углублёно.
Для этого мне нужно понять какой софт установить и для чего. Другими словами - мне сейчас нужно обработать массив данных, я знаю какой код для этого нужно мне написать, но совершенно не понимаю куда его ставить и как запускать.
>>897022
>Текстовый редактор нужен для написания кода.
>Консоль нужна для запуска кода. Всё.
Ты серьёзно так работаешь?
Пройти туториал, затем гуглить python practice и решать простенькие задачки, какие по силам, читать солюшны. Книжки читать - время просирать.
> Ты серьёзно так работаешь?
Ты серьезно думаешь, что тебе этого не хватит на первое время? Ну можешь накатить еще сотню либ, иде самую навороченую, а толк?
Какой сервис, очень интересно.
Может тупо поле в которое вводишь "пароль". Или поставить пароль на папку, когда по этому урлу заходишь там в браузере окошко всплывает. Забыл как эта фигня называется.
Первый раз у вас, так что сорри если что то не так скажу.
Мне нужно выкачать инфу с reformagkh.
Я вышел в интернет с таким вопросом, там сказали, что нужно парсить штлм.
Короче на гитхаье я нашел какой то скрипт. Но проблема в том , что я вообще не шарю в этом. Я понял что мне нужен 2.7, я его скачал. Затем там сказано, что нужно установить модули progressbar, requesocks и stem. А модули эти нужно устанавливать в свою очередь через pip.
Естественно у меня нихуя не получилось.
Скажите, может ли кто то помочь с этой херней и насколько это сложно вообще, ибо я, как и сказал, оладушек, из програмирования могу только виндовс переустановить.
какой сервис пишешь? можешь показать?
>Ты серьезно думаешь, что тебе этого не хватит на первое время?
Нет, я не понимаю как это запустить и как это работает. Про это был вопрос.
В текстовом редакторе пишешь код, сохраняешь файлик.
Далее в консоли пишешь python3 путь_к_файлику.ру
Все.
Из IDE рекомендую PyCharm, мощнейший инструмент из существующих, кряк легкий и быстрый уже есть.
Попробуй Sublime Text. Написал код, нажал F7.
https://www.continuum.io/downloads
Есть ещё Жупайтер Ноутбук. Это такой продвинутый редактор, где код можно запускать скрипт по кусочкам. Удобно что-то пробовать и прототипировать, хотя умеет оно намного больше.
>>897360
>>> pip install progressbar
File "<stdin>", line 1
pip install progressbar
^
SyntaxError: invalid syntax
>>> pip install requesocks
File "<stdin>", line 1
pip install requesocks
^
SyntaxError: invalid syntax
>>> pip instal stem
File "<stdin>", line 1
pip instal stem
^
SyntaxError: invalid syntax
>>>
Встроен. Ты в пайтон шелле пишешь, это интерпретатор пайтона, ты туда питоний код должен писать. А pip надо писать в обычной консоли, это отдельная стэндалонная прога, которая ставится вместе с питоном.
Ну, собственно как этот >>897022 расписал.
В качества редактора использую вим вот с этим https://github.com/amix/vimrc конфигом. Из "программ" которыми постоянно пользуюсь разве что
virtualenv(wrapper), ipython и ipdb (очень часто). Ну и pip конечно. Работаю джангистом уже пару лет если что.
Да нет, я в строке и писал. shell до того как ты сказал даже и не видел
>>897539
Мне просто нужны данные.
Вот инструкция:
https://github.com/nextgis/reformagkh
Обьясни мне, это сложная хуйня, сколько я буду с этим ебаться? потому что я решил, что это относительно выполнимо.
Слева (чёрное) тоже пайтон шелл. Открой виндовую консоль (Win+R "cmd") или набери quit() в пайтон шелле.
Ладно, извини, наверно неправильно понял.
>>897578
Ну, открыл. Что там писать?
C:\Users\Dima>pip install stem
"pip" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
C:\Users\Dima>pip install
"pip" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
+flask или джанга для реги и всего что не потребует скорости или вебсокета
https://github.com/lordelph/pastebin
сорри что немного не по теме,
Ну серьезно, анон, я ж видео на ютюбе смотрел. Там тип просто в консоле пишет и норм у него, повторяю и не получается.
Может по team viewery? Это же не долго, да?
ну если асинхронность уже курил, то не должно быть такой реакции, следовательно не курил. пойми асинхронность в питоне, для начала, обучающего материала много.
Это тема для отдельного треда прям. Заебало, но не работа, а скорее то как она строится. Хочу чтобы на работе было
налажено тестирование, деплой. Чтобы был хотя бы один опытный разработчик который, условно, "все знает". Заебали неадекватные коллеги. На текущий работе - это пиздец. Чел, при установленном джанговском клиенте для редиса, взял саму либу для работы с редисом и написал свой "бекенд" к нему. Заебал менеджмент - все эти задачи которые надо было сделать "вчера" и тд.
вообще могу много написать на эту тему
https://github.com/lordelph/pastebin
>Хочу чтобы на работе было
налажено тестирование, деплой.
сделай
>Чтобы был хотя бы один опытный разработчик который, условно, "все знает".
стань им
>Заебали неадекватные коллеги... Заебал менеджмент
стандартно.
тащемта Хули ты ноешь?
> сделай
Ну, деплой через ансибл я написал, но с тех пор я многое узнал и хочу переписать все роли, но на это потребуется некоторое время, а рабочее не дают. А в свободное я стараюсь поддерживать свой попен сорц.
По тестам - это потребует времени. И на внедрение и в дальнейшем при разработке. Плюс, получится так что тестами буду заниматься только я. Остальные типа "выше этого".
> стань им
Становлюсь, но с течением времени я начинаю все больше охуеваться сколько я не знаю и сколько еще надо узнать и сделать. Это не быстрый процесс.
>>897637
>А как насчет поменять работу?
Это в планах, но не скоро. Здесь платят хорошо. Даже больше, чем я стою.
А, вот. Я типо внес адрес питона куда то и все вроде заработало. Только если пишу pip install stem, то пишет что типо: No module named pip.
Типо я его скачать должен, да?
я скачал папку.tar.qz, правильно?
Например: мне гораздо легче и понятнее распределять куски кода по маленьким(4-5 строк) функциям и уже им передавать аргументы, но 4-5 уровней вложенности уже как-то странновато смотрятся.
Если тебе удобнее делать маленькие функции/методы - делай. С вероятностью, близкой к 1, на фоне операций I/O добавление вложенности будет вносить незаметный вклад в общее время выполнения.
Очень простой
У меня Agnular 1.5 на работе, полёт нормальный.
Как раз никакой ноды с петушиными свистоперделками не надо, из-за того и не стали брать Angular 2 или React.
дак на angular2 без ноды вообще что ли никак не разрабатывается? они что гвоздями прибиты?
Думаю он просто посмотрел тутор по ангуляру на оффсайте. А там нода как бекенд используется.
это тоже самое что pip в питоне.
Для Typescript нужна нода, но можно и на простом ЖСе, вроде. Говно все эти бабели-транспайлеры ещё большее, чем сам жс.
>Говно все эти бабели-транспайлеры ещё большее, чем сам жс.
Нормальные пацаны на clojurescript пишут
Посты создаются, изображения - нет. Никаких ошибок не выкидывает. Где я наговнокодил?
http://pastebin.com/m1QN8L9n
все, спасибо, ошибка была в названии ключа объекта, который на вход подавал.
Есть моделька Image с полями image(ImageField) и image_url. Пытаюсь заставить image генерироваться из ссылки в image_url следующей функцией
http://pastebin.com/GEzn4bxQ
Пробую те же команды из консоли - все работает.
Запускаю скрипт - выкидывает
...
File "/home/django/Virtualenvs/site/lib/python3.5/site-packages/django/core/files/utils.py", line 19, in <lambda>
read = property(lambda self: self.file.read)
AttributeError: 'File' object has no attribute 'read'
read вызывается джанговским модулем, не моим
Нет.
мимомидл ссыт на тебя
https://github.com/msiemens/tinydb
Почему не sqlite, например?
100 мегабайт. Ты на калькулятор хочешь установить, что-ли?
А вообще монга не нужна. Не раз слышал, что она данные теряет.
Достается он через обычный dict, а значит - в рандомном порядке. Пересаживать на ordered кто пробовал? Видел на гите готовые решения, но выложенные еще появления JSON в postgres+django
Ну прост много где читал об этом.
>боярышник меньше с друзьями пей
Ладно, я постараюсь поменьше.
есть код:
http://pastebin.com/H0UneREY
Пробую зайти через админку - Unknown field(s) (image_related) specified for Post. Check fields/fieldsets/exclude attributes of class PostAdmin.
Проверяю через консоль - это поле есть, получается страница видит только поля, которые только в модели прописаны и ей плевать на related_name?
У тебя в модели Post нет поля image_related. Но в PostAdmin ты его указываешь.
> которые только в модели прописаны и ей плевать на related_name
Нет, те которые были в форме. В твоем случае форма создалась автоматически из модели (ModelForm).
>>899511
И этот правильно сказал.
Т.е. у меня в модели Post должно тоже быть поле
> image_related = models.ManyToManyField(Image, related_name='post') ?
пробовал, выдает
> File "/mnt/hgfs/Django_projects/nexus/bakery/models.py", line 29, in Post
> image_related = models.ManyToManyField(Image, related_name='post')
> NameError: name 'Image' is not defined
If you need to create a relationship on a model that has not yet been defined, you can use the name of the model, rather than the model object itself:
https://docs.djangoproject.com/en/1.10/ref/models/fields/#django.db.models.ForeignKey
Возьми Image в кавычки
теперь
> Reverse accessor for 'Image.post' clashes with field name 'Post.image_related'.
Мне уже кажется, что я больше проблем делаю, хотя все на самом деле просто.
Может так понятнее:
1) Есть модели Image и Post, к каждому может быть привязано несколько других Post/Image
2) Хочется в админке Post видеть image_related, а в админке Image - post со списком постов, в которых они используются
3) Вот, например, максимально простой models.py
http://pastebin.com/5Kf0ukdS
Как здесь правильно m2m поля расставить?
Чтобы "от зубов отскакивало" как в пасте? Я хочу в джангу, и мне кажется, что не обязательно знать кучу вещей про словари, чтение и запись и т.д.
И вообще это как-то так делается
http://stackoverflow.com/questions/10904848/adding-inline-many-to-many-objects-in-django-admin
one2many я уже пробовал - все работает работало, пока я не решил попробовать это в m2m переделать
Хотя, в one2many у меня ForeignKey у Image стоял - опять же непонятно как из админки получить к ним доступ
>>899622
там уже про отображение инлайнов в админке, я пока еще с models разобраться не могу
Ага, вызубрить pep8, чтобы от зубов отскакивало. Так что ознакомься тоже.
Чтобы начать писать на джанге, глубокие знания питона не нужны, хотя и будут полезны. Узнай про основные типы данных и как с ними работать, функции, классы (как объявлять, наследовать, переопределять методы и т.п.). Полезно знать про то, что есть в стандартной библиотеке, чтобы не городить велосипедов.
Потом пробуй джангу. узнай про паттерн MVC, разберись как она вообще работает в общих чертах, наклепай какой-нибудь пример или сразу свое начни писать и походу дела разбирайся.
Еще тебе понадобятся какие-то начальные знания html, css, а потом и javascript.
Спасибо, ананасик. Типы данных, функции уже прошел. Просто в "Думать Питон" задачи слишком сложные какие-то В "Укусе..." лучше
Про фронт уже знаю, и планирую его изучить после ООП в Питоне
Большое спасибо, таки покопался в инлайнах - related_to таки не бесполезный оказался
Все решили две строки
> class ImageInline(admin.TabularInline):
> model = Post.image_related.through
ко-м-по-но-в-ка!
https://www.linux.org.ru/news/opensource/13080877
вбывалбы!
Жизнеописание
Русское слово будет говном, не отражающим сути. Кроме того, с большой вероятностью так останется "птичьим языком". Но если желаешь, вот тебе прямая аналогия - генераторное включение, списочное включение, и т.п.
Компоновка - создание единого цельного объекта из составных частей. В голове сразу есть образ-представление процесса: кубики в коробку складываешь ровными рядами, одежду в чемодан укладываешь и тд.
Генераторное включение, списочное включение - у меня вообще никакого визуального образа, "генераторный" и "включение" звучат непонятно, как неудачный перевод. Сравни:
Подходит к тебе BATYA и спрашивает
- А что это ты тут делаешь?
- Да вон, словарик для сайта скомпоновать пытаюсь Батя понял, что ты что-то там в словарь объединить пытаешься
Вариант 2:
- Да вон, генераторное включение никак написать не могу/ посоны списочное включение написать попросили
Не говоря уже о ответах просто "генераторное включение" - тут уже не понятно, глагол это или существительное.
Шта, что за генераторы, а кто их выключать будет, а что такое включение и т.д.
Бтв, я первый раз этот вариант перевода вижу, но он проще и лучше звучит, чем эти квазинаучные варианты.
>создание единого цельного объекта из составных частей
Нет никакого цельного объекта, нет никаких составных частей. Есть процесс ТРАНСФОРМАЦИИ
>первый раз этот вариант перевода вижу
Значит будет так:
>Я тут компоновку словаря решил применить..
>WUT?
>Ну, дикт кемпришэншен..
>А, так бы сразу и сказал ЕБАНУТЫЙ ШТОЛЕ?
а не твои фантазии с батей
П О С Т И Ж Е Н И Е
П
О
С
Т
И
Ж
Е
Н
И
Е
arr = [i2 for i in range(1, 25, 2)]
каждый раз берется кубик(i) и добавляется в список, как кубики в коробку, да
Если это не составные части(i) и целое(arr) - то я в замешательстве.
>Я тут компоновку словаря решил применить..
>WUT?
>Ну, дикт кемпришэншен..
я сравнивал адекватность русского варианта с русским, не русский с англ
>части(i) и целое(arr)
Натягивай кондом на глобус. На самом деле ты включил в код декларацию коллекции, никого не ебут детали, как ты из i чего-то там составляешь .
>не русский с англ
И я не сравнивал. Я смоделировал, что будет, если ты начнешь применять свою х-ню ИРЛ в общении с коллегами.
Короче, скомпоновал тебе за щеку, можешь деструктуризировать.
Дебилы блять, `.filter(..).map(..)` называть КОМПОНОВКОЙ, совсем ебанулись.
> Натягивай кондом на глобус. На самом деле ты включил в код декларацию коллекции, никого не ебут детали, как ты из i чего-то там составляешь.
вербальня агрессия со второго поста
> И я не сравнивал.
не понимает что делает
Спокойной ночи, не злись только.
Но читая тред, я вижу 80% анонов, которые идут в сторону джанги.
1. Нахуя вы туда лезете при такой конкуренции?
2. Чем еще полезен питон, кроме дальнейшего изучения джанги? Не вижу чет универсальности
>Нахуя вы туда лезете при такой конкуренции
Да нет там какой-то особенной конкуренции, работа без проблем находится, что в офисе, что удаленная.
>Чем еще полезен питон, кроме дальнейшего изучения джанги
Торнадо, асинхронные имиджборды с вебсокетами и телочки из копипаситы, рили. Околонаука.
Ну печатать я и сам могу любую хуйню. Думал что может где-то это врубить в раннере можна, чтобы не хуярить принты в каждом тесте
Да.
>Торнадо, асинхронные имиджборды с вебсокетами и телочки из копипаситы, рили. Околонаука.
Да, хайлоад, бигдата, сложные интерфейсы, ресерч, архитектура, планирование, еджайл, скрам, непрерывная интеграция
Не ты первый.
https://books.google.ru/books?id=ANaN1I6lBuAC&pg=PA186&lpg=PA186&dq=компрегенция&source=bl&ots=c0ocGlwR7H&sig=WjAx82W3DjzVNR4y-aB0yQa03bo&hl=ru&sa=X&ved=0ahUKEwjQlYSe7YzRAhXEBywKHZTGBBoQ6AEIFDAA#v=onepage&q=компрегенция&f=false
https://books.google.ru/books?id=kcRpAAAAQBAJ&pg=PA191&lpg=PA191&dq=компрехенция&source=bl&ots=Qx8STESX8X&sig=MTHhfBqIVkCbHiTLViXksqEF6go&hl=ru&sa=X&ved=0ahUKEwjI3oXI7YzRAhXFZCwKHcKfBPQQ6AEIITAC#v=onepage&q=компрехенция&f=false
Надо же, а в корпусе нет. Походу, авторы словарей сами придумывают слова, лел.
http://search2.ruscorpora.ru/search.xml?env=alpha&mycorp=&mysent=&mysize=&mysentsize=&mydocsize=&dpp=&spp=&spd=&text=lexform&mode=main&sort=gr_tagging&lang=ru&nodia=1&req=компрехенция
A
N
D
A
S
да, на 102,345573% примерно
Пока пробую фласк, выглядит как швейцарский нож, а мне-то только колбаски порезать.
> для создания собственного сайта уровня визитки
>базы данных и жаваскрипт не нужны.
Зачем тебе вообще нужен для этого питон и какой-либо фреймворк? На html напиши все.
Берешь это https://docs.python.org/3/library/http.server.html и прикручивешь шаблонизатор если надо. Проще некуда.
двачую этого
Так каждый фрейморк - это прям радикальная простота, минимализм и удобство.
Ну ок, пусть тогда будет ФЛЯЖКА.
Уже. Концептуально вроде то же самое по сложности. Не сказать, что сложно, но как-то чрезмерно функционально, что ли, с заделом на мегапроекты. Хотя, вряд ли индустрия испытывает сильную нужду в простых, но нефункциональных фреймворках для дебилов.
лутц это справочник
почему бы не попробовать тогда проходить хуй знает, википедию, большую советскую энциклопедию, справочник внутренних болезней, список кодов ошибок двигателя внутреннего сгорания шевроле авео 2008 года
Вкусовщина
Я фласк не люблю потому что морочить голову с алхимией лень, в свое время SQL запросов я на пол жизни вперед написал, а из коробки орм нет
Sup аноны. Как правильно использовать logging если у меня один и тот же модуль иногда вызывается напрямую, а иногда импортируется?
Cлышал что порог приема на работу Python'истом очень низкий, но не знаю кем работают программисты python. Делитесь своими историями, своим местом работы. Фриланс? Полный рабочий день? Зарплата
>Cлышал что порог приема на работу Python'истом очень низкий
ахахвхыахывахвыахвыахвыахываывхаывхахывахахаха
Но это правда. По сравнению с вопросами по плюсам - питоновый собес это изи мод.
Вы видите копию треда, сохраненную 30 декабря 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.