Этого треда уже нет.
Это копия, сохраненная 3 сентября 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #828723
>>828710 (OP)
В очередной раз не могу не выразить удовольствие от ОП-пика. Надеюсь, теперь все пайтон-треды будут обозначены им.
489 Кб, 1280x709
#3 #828727
Здарова, мужики.
Пришлось, наконец-то, в работе применить свои "знания" питона, но у меня дичайшая демотивация от одной стори. Изложу кратко: я написал скрипт, в котором было очень много переменных и он работал, но говнокод-говнокодом. Подошел ко мне синьор-помидор и адекватно разъяснил, как можно охуенно применять словари и итерировать циклами в циклах и циклах (for: for for: for). Сам бы я до такого никогда не додумался и до сих пор не до конца понимаю, каким хуем это всё работает и как это вообще можно вообразить всё.

У меня вопрос: чем развивать мозги, чтобы мыслить также? Чувствую себя говном.
>>828740>>828813
#4 #828740
>>828727
Наверное, это приходит само с опытом. Нужно практиковаться и смотреть как делают опытные. Вот тебе сейчас показали как надо делать и ты в следующий раз уже покрасивее напишешь. Так думаю.
>>828779>>828819
#5 #828779
>>828740
Ты думаешь "опытные" таким же путём шли?
>>828809>>828832
#6 #828809
>>828779
Возможно
#7 #828813
>>828727
три вложенных цикла, чего вы там делаете? чую твой говнокод заменили на другой говно код
>>828836>>829021
#8 #828819
>>828740
чужой код нормальный надо читать, опытные у него сеньоры помидоры по 23 года, ну рассмешил
#9 #828832
>>828779
У опытных больше мотивации самим посмотреть, как можно сделать проще, какие средства в языке есть, как их можно применить.
#10 #828836
>>828813
Вот я также спросил. Говорю, что в питоне всё должно быть просто и понятно, а он мне хуйни наворотил. В общем, я повёлся на то, что это всё с помощью магии какой-то заработало, которую понял только он сам. Возможно, даже я был прав, разбив это всё дело (циклы) на несколько частей.
>>828962
#11 #828962
>>828836
За 3 вложенных цикла в ядре linux тебя в говно окунут и пошлют рефакторить. Для питона это тем более не нормально.
>>828966
#12 #828966
>>828962
Почему? Можешь разъяснить, чтобы я завтра выебнулся перед синьором?
>>828967
#13 #828967
>>828966
import this
>>828974
#14 #828974
>>828967

> import this


Я ему рассказывал про Zen Python, но он начал плеваться и говорить о том, что это лучшее решение.
54 Кб, 600x450
#15 #828980
Посоны, поясните, как выполнять задачи в реалтайме? Циклы со слипами, очевидно, не подходят, т.к. получается добавочное время, тратящееся на сам процесс, время коннекта и т.д.
>>828997>>829043
#16 #828997
>>828980
Сохранять предыдущие результаты и использовать их
Либо разбить тики цикла на отдельные потоки, выполняющиеся одновременно
53 Кб, 1262x379
#17 #829017
Я-то думал, что у меня лютый, бешеный говнокод, а оказывается у половины код еще хуже
>>829033>>829370
#18 #829021
>>828813
А что такого в трёх вложенных циклах? Конечно, можно эти на функции-хуюнкции разнести, но если идея состоит в том, чтобы пройтись по каждому дому каждого города каждой страны — как иначе-то?
#19 #829033
>>829017
Запомни, сынок, код это не главное, главное - результат.
>>829040>>829050
#20 #829040
>>829033

Как-то непитонически звучит.
>>829041>>829050
#21 #829041
>>829040
Пока будешь вылизывать код, живот сплющится от голода.
#23 #829050
>>829033
Прям какая-то мантра ООП маньки.

>>829040
Как раз таки самое-то для пестона. Всё-таки сильно ООП-ориентированный язык и функциональщины нормальной почти нет.
>>829066
#24 #829066
>>829050

>ooп


>фунциональщина


Ну и нахуй не надо, можно все на функциях заебашить и будет заебись. Сам Гвидо завещал.
115 Кб, 1250x817
#25 #829096
Двосч, в чем проблема ?
54 Кб, 1251x585
#26 #829099
>>829096
А всё, я сделол
>>829104
108 Кб, 1065x515
#27 #829100
Хм, почему-то всегда самое первое выдаваемое решение уебищнее моего
117 Кб, 811x857
#28 #829102
Лол блять, а нихуя ! У меня видимо одно из лучгших решений, большинство сделали в 18+ строк
28 Кб, 770x348
#29 #829103
Тоже так же нужно было сделать последнюю проверку в строке
>>829104
#30 #829104
>>829103
>>829099
А вот какой код должен быстрее идти ? У меня 3 if'а, но у него зато 2 цикла по 3 круга каждый и 2 ифа.
А как быстро проверяются всякие or, and ?
435 Кб, 2464x1824
#31 #829107
Собрал самых-самых.
Там кстати были несколько божков, которые ахуенно прям сделали
#32 #829109
>>829107
Иногда похоже делаю. В смысле, не разворачиваю в огромную простыню ифов, а просто пытаюсь запилить в плоской структуре то, что мне нужно. Просто когда не вкуриваешь, как что-то сделать в цикле, сделаешь несколько итераций, взглянешь на паттерн, и тебя осеняет, как всё свернуть в цикл.
#33 #829110
>>829107
И как чекио, помогает в учебе?
>>829111>>829113
#34 #829111
>>829110
Вроде да, но я чувствую, что скоро мне нужно будет вкуривать стены текста. Потому что уже в элементарной части 2 последних задания с ООП, а я ооп я вообще не понял, поэтому пропустил эти задания. Но вот после того как я элементарные задания сделал, я вернулся в Home и продолжил делать задания, которые раньше не мог сделать
#35 #829113
>>829110
Охуенный сервис, неплохо прокачал меня из абсолютного ньюфага во вполне работоспособного джуна. Без него я бы до стандартной либы и не притрагивался. Круто то, что всегда можно посмотреть на примеры классного кода. Иногда твой код - самый классный, что тоже не может не радовать.
>>829115>>829121
#36 #829115
>>829113

> Иногда твой код - самый классный


Во сне?
>>829125
#37 #829121
>>829113

>во вполне работоспособного джуна


декоратор хоть написать сможешь?
>>829127>>829133
#38 #829123
Посоны, читаю Лутца. 156 страниц прочитал, одна вода, блять. Не, ну понятно там про всякие базовые штуки, но, блять, там к делу когда переход будет?
>>829279
190 Кб, 500x625
#39 #829125
>>829115
Нyльчую.
#40 #829127
>>829121
И многое другое!
#41 #829133
>>829121
@decorator
def func():
pass
Вот, написал.
>>829134
#42 #829134
>>829133
Мы вам перезвоним
#43 #829138
>>829134
Когда перезвоните?
#44 #829139
>>829134
Почему ещё не перезвонили?
#45 #829141
>>829134
Сами-то лучше и не зделаете!
#46 #829142
>>829134
Перезванивайте уже, не люблю проволочек.
#47 #829143
>>829134
Не вижу пропущенных на своём телефоне.
>>829149
#48 #829149
>>829143
Джанганы, важный вопрос. Нужно через один view выводить на одну страницу данные из двух разных моделей через generic.ListView.
В идеале - чтоб одна функция get_queryset могла вернуть queryset из Foo.objects.all(), но возвращает она почему-то только одну.
>>829270
#49 #829150
С чего начать изучение ООП, всех этих классов, интерфейсов и прочей залупки ?
#50 #829169
>>829150
Лучше всего начать с изучение ООП, всех этих классов, интерфейсов и прочей залупки
#51 #829237
>>829150

>С чего начать изучение ООП


С Алана Кея
#52 #829238
>>829150
Да и вообще, The early history of smalltalk советую к ознакомлению. Очень интересная книга от создателя ооp
http://worrydream.com/EarlyHistoryOfSmalltalk/
#53 #829239
>>829150
Если уже даже смоллтолк вспомнили, то не могу не посоветовать The Art of Metaobject Protocol. ООП питона скопипащено с лиспового CLOS, в конце концов.
>>829242
#54 #829240
>>829150
https://www.coursera.org/learn/interactive-python-2

Вот тут заебись. В игровой и простенькой форме объясняют.
#55 #829242
>>829239
Ну в смаллтолке лучшая реализация взаимодействия объектов сообщениями.
В obj-c есть что-то похожее, но туда намешали кучу всего, да еще и поверх сишки.
Надо будет почитать тоже, спасибо.
#56 #829246
Блять, когда в Лутце начнётся что-то интересное в примерах, как в укусе питона?
>>829247>>829250
#57 #829247
>>829246
Выкинь ты эти книшки и другое дегенеративное искусство. Для нубов есть лучший туториал эвар - An Introduction to Interactive Programming in Python.

Пример типичного урока:
https://www.youtube.com/watch?v=xBFRkjd3MoQ

Ебашут ёбаную игру! Нет, хотим читать сотни воды и раздражаться.
#58 #829250
>>829246
Никогда. Лучше бы программировал, а не книжки читал. Если что-то не понятно, идёшь в гугол и ищешь. Скорей всего на stackoverflow есть ответ на твой вопрос.
>>829252
#59 #829251
Вот вы говорите, лучше программировать, чем читать, и я в целом по своему подходу согласен (я мимоанон, а не тот, кто спрашивал), но читаю тоже Лутца и у него такие основы описываются в тонкостях, на которые я бы натыкался и которые узнавал бы очень долгое время, просто строча свой нубокод. Поэтому хоть Лутц и оставляет впечатление воды, но я задумываюсь и прихожу к выводу, что при всём при этом, как ни парадоксально, он всё же на порядок концентрированнее, чем все эти "на тебе лопату иди копай", после которых так и становишься макакой с лопатой, пусть и заинтересованной макакой. Так что по мне так идеальным вариантом для начала будет сначала пройти что-то такое вот короткое и практическое ради того, чтобы попробовать самому, чтобы получить интерес к предмету изучения. А уже потом, зарядившись энтузиазмом, идти читать подробные штуковины вроде Лутца и документации языка, лол. Кстати, сейчас строчил-строчил и подумал, реально, нужен ли Лутц, если есть документация...
#60 #829252
>>829250
Я хочу пиздатые примеры и пиздатые алгоритмы, чтобы придумать свою идейку.
>>829253
#61 #829253
>>829252
Ну так и читай книжки по алгоритмам и подходам, а не по обзору языка
>>829254
#62 #829254
>>829253
А примеры где брать?
>>829263
#63 #829255
>>829251

>идеальным вариантом для начала будет сначала пройти что-то такое вот короткое и практическое


>потом, зарядившись энтузиазмом, идти читать подробные штуковины вроде Лутца и документации



Именно так, сэр. В книжке на тебя обрушат гору неизвестной инфы, каждый бит которой имеет одинаковый приоритет. Ты просто не знаешь, что важно, а что нет. Это можно охарактеризовать как "информационный мусор". Идеально в этом случае уже знать какие-то основы, чтобы не останавливаться на мелочах, и сразу расставлять приоритеты, пропуская водичку.
>>829258
#64 #829258
>>829251

>Кстати, сейчас строчил-строчил и подумал, реально, нужен ли Лутц, если есть документация...


Ты начинаешь прозревать...
>>829255

>уже знать какие-то основы


Эти основы лучше черпать из соответствующей литературы, вроде sicp или ctm, а не из беллетристики про ЯП.
>>829265
#65 #829263
>>829254
Гитхаб
#66 #829265
>>829258

>Эти основы лучше черпать из соответствующей литературы, вроде sicp или ctm, а не из беллетристики про ЯП.



Шёл бы ты отсюда.
>>829273
#67 #829270
>>829149
У класса есть метод get_context_data. Переопрдели его так, чтобы он возвращал дополнительные данные. Вот пример из доков:
https://docs.djangoproject.com/en/1.10/topics/class-based-views/generic-display/#adding-extra-context
#68 #829273
>>829265
Есть сикп на питоне для самых маленьких.
Олсо, http://interactivepython.org/runestone/static/pythonds/index.html
>>829275
#69 #829275
>>829273

>сикп


>на питоне


пиздос
#70 #829279
>>829123
Лутц это блядь справочник. Хороший и годный. Но ты же блядь не открываешь справочник по радиоэлектронике, не читаешь его от корки до корки и не спрашиваешь "дочитал до буквы Л, а чё когда паять-то будем"
>>829281>>829283
#71 #829281
>>829279
У Лутца есть еще Python Pocket Reference на 200 страниц. Вот это - справочник.
>>829283
#72 #829283
>>829281
Тем не менее, >>829279-анон очень хорошо сравнил в своём ответе, похуй же на неточности проведённой параллели, я бы вот точнее не смог ответить, наверное, лол

другойанон
>>829284
#73 #829284
>>829283
Я согласен, сравнил он хорошо.
#74 #829293
>>828710 (OP)
хочу повторить вслед за кайми по этой статье:
https://kaimi.ru/2016/05/solving-easy-crackme-with-angr/
У меня такой вопрос, как поставит этот пакет - angr?
pip install angr - не работает на винде 7х64 с python 3.4.
выдаёт такую ошибку: "Command "python setup.py egg_info" failed with error code 1 in C:\Users\bi\AppData\Local\Temp\pip-build-221l77qx\progressbar\" и скрипт keygen.py потом не находит пакет angr.
Может, версия питона не та?
Что означает первая строка в мануале по установке:
$ mkvirtualenv angr ?
>>829294>>829315
#75 #829294
>>829293
man virtualenvwrapper
>>829295>>829296
#76 #829295
>>829294
расшифруй! Зачем оно мне надо?
сделаю:
pip install virtualenv
это всё? Или чтобы подключить один пакет надо кучу доков изучить?
>>829297
#77 #829296
>>829294
монопенисуально! После
pip install virtualenv
команда
pip install angr
выдает ошибку:
Command "python setup.py egg_info" failed with error code 1 in C:\Users\bi\AppData\Local\Temp\pip-build-8zv4spo6\progressbar\
>>829297>>829302
#78 #829297
>>829296
>>829295
Значит пробуй 2 пайтон, с 3 много пакетов не робит
>>829303
#79 #829302
>>829296
Долбоебы, пипку обновите.
>>829304
#80 #829303
>>829297
во втором нет pip! Его отдельно ставить?
>>829308
#81 #829304
>>829302
попробуй сам (на свой питон поставить angr)!
Ясенхуй обновил первым делом - не помогает!
#82 #829308
>>829303
А нахуй тебе второй питон? Долбоеб штоле?
#83 #829315
>>829293
Оно только со 2 питоном работает
http://docs.angr.io/INSTALL.html

>It is built for Python 2: Py3k support is feasible somewhere out in the future, but we are a little hesitant to make that commitment right now (pull requests welcome!).

>>829317>>829355
#84 #829317
>>829315
во 2 питоне нет pip.exe. Как его (этот пакет) поставить?
>>829318>>829355
#85 #829318
>>829317
sudo {apt-get}/{dnf}/{pacman -S} install python-pip
>>829328>>829388
#86 #829328
>>829318
в версии 7.9.12 есть pip.exe, однако, angr командой (с обновлённым pip)
pip install angr
не встает..
#87 #829355
>>829317
В общем, по ссылке, что я оставил в этом посте >>829315 , написано, что под виндой с помощью pip установить angr не получится. Надо вручную все зависимости устанавливать/собирать. Короче, пиздец.
>>829401
#88 #829361
>>829096
Что за сайт?
>>829363
#89 #829363
>>829361
checkio очевидно
#90 #829370
>>829017
Лол можешь и мое решение поискать там
#91 #829374
>>829096
Мое решение найди там всё збс расписано
#92 #829376
>>829107
Жаль моего нету. У меня там все на filter-ах сделано.
#93 #829379
>>829251
Двачую. Лутц ахуенен. Один раз прочитать - и на всю жизнь.
#94 #829382
import urllib, urllib2, os, random, string, re, time

while True:

length = 32
chars = string.ascii_letters + string.digits
random.seed(os.urandom(1024))
usercode = ''.join(random.choice(chars) for i in range(length))

headers = {'User-Agent':'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)'}
values = {'task':'auth', 'usercode':usercode}
data = urllib.urlencode(values)
request = urllib2.Request('https://2ch.hk/makaba/makaba.fcgi', (М) data, headers)
response = urllib2.urlopen(request)
data = response.read()

result = re.findall('<div class="box-data">', data)

if result:
print usercode + ' unvalid'
else:
print usercode + ' valid'
break
>>829383
#95 #829383
>>829382
Рейт май майнер пасскoдoв

import urllib, urllib2, os, random, string, re, time

while True:

length = 32
chars = string.ascii_letters + string.digits
random.seed(os.urandom(1024))
usercode = ''.join(random.choice(chars) for i in range(length))

headers = {'User-Agent':'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)'}
values = {'task':'auth', 'usercode':usercode}
data = urllib.urlencode(values)
request = urllib2.Request('https://2ch.hk/makaba/makaba.fcgi', (М) data, headers)
response = urllib2.urlopen(request)
data = response.read()

result = re.findall('<div class="box-data">', data)

if result:
print usercode + ' unvalid'
else:
print usercode + ' valid'
break
#95 #829383
>>829382
Рейт май майнер пасскoдoв

import urllib, urllib2, os, random, string, re, time

while True:

length = 32
chars = string.ascii_letters + string.digits
random.seed(os.urandom(1024))
usercode = ''.join(random.choice(chars) for i in range(length))

headers = {'User-Agent':'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)'}
values = {'task':'auth', 'usercode':usercode}
data = urllib.urlencode(values)
request = urllib2.Request('https://2ch.hk/makaba/makaba.fcgi', (М) data, headers)
response = urllib2.urlopen(request)
data = response.read()

result = re.findall('<div class="box-data">', data)

if result:
print usercode + ' unvalid'
else:
print usercode + ' valid'
break
>>829390
#96 #829388
>>829318

>>pip.exe


>sudo


Дебил штоле?
#97 #829390
>>829383

>length = 32


И как, много намайнил?
>>829402
#98 #829401
>>829355
Спасибо!
49 Кб, 985x778
#99 #829402
>>829406
#100 #829406
>>829402
Потоки сделай
>>829407
357 Кб, 1394x560
#101 #829407
>>829409
#102 #829408
Это не особенно относится к твоей программе, лол, но вообще invalid, а не unvalid.
#103 #829409
>>829407
А ч не 3 питон?
>>829410
143 Кб, 1228x541
#104 #829410
>>829409
Автoр писал на 2 питоне
>>829417
#105 #829417
>>829410
Так перепиши на 3 и используй requests вместо urllib
#106 #829419
А мoжет найти васяно сервер сайт который онлайн и без мокрых писек будет исполнять этот код?
>>829420
#107 #829420
>>829419
Какой код? Heroku попробуй.
>>829425
#108 #829425
>>829420
А без всяких скачек? типа сразу на глагне ide?
>>829426
#109 #829426
>>829425
Хероку через гит работает. Сразу деплоишь проект и можешь использовать любые библиотеки из pypi
>>829428
#110 #829428
>>829426
Сможешь закинуть на гитхаб, а то мой связит его заблочил а поднимать прокси нехочется
>>829438
#111 #829438
>>829428
Там не гитхаб. Там используется только гит. У хероку типо свой репозиторий для проектов. Зарегистрируйся там и посмотри как деплоить. Есть манул и для питона.
#112 #829470
Ананасы, мне нравится python, я хочу поняшить Гвидо под хвостик за его изобретение.
Но у меня внутри маленький червячок сомнения.
Я боюсь, что выучу пайтон и окажется, что онникому не нужен. Python вообще востребован среди работодателей в Россиюшке?
Хочу быть уверен, что мои знания пригодятся и будут оплачиваться.
Поверхностный обзор job-сайтов не развеял туман в моей голове.
Хочу услышать ответ именно от тебя.
#113 #829472
>>829470

>Python вообще востребован среди работодателей в Россиюшке?


Не востребован
Не пригодятся
Не будут оплачиваться
>>829474
#114 #829473
>>829470

>написан дропбокс полностью на пайтоне


используют в наса
что онникому не нужен
>>829474
#115 #829474
>>829472
https://www.youtube.com/watch?v=4trTXB5_y8s
>>829473
Асашай и Россия разные страны
>>829476>>829479
#116 #829476
>>829474
Ну тогда хуй тебе а не работа за 300ккккк, или будешь драться со школьниками за проект с оплатой 2 доширака
#117 #829477
>>829470
В России на джанго сайты пилят и парсеры, еще машинным обучением и анализом данных занимаются. Но в основном парсеры.
#118 #829479
>>829474
Тут таких вкатывальщиков как ты с таким же вопросом десятки. Ответ один из треда в тред - идите нахуй, заебали.
#119 #829495
>>828710 (OP)
Что читать по джанго, если я сижу на убунте? До этого грыз Джанго практика создания сайтов, но это было до убунты.
>>829497>>829515
#120 #829497
>>829495

>но это было до убунты.


вголосяндру блядж
>>829500>>829502
#121 #829500
>>829497
Что не так? Примеры в книге касаются командной строки винды, которые нельзя вбить для бубунты.
>>829503
#122 #829502
>>829497
Тож проиграл
#123 #829503
>>829500
Нет просто смешная фраза: но это было до ...
#124 #829515
>>829495
Так, вопрос снимается, я долбаёб.

Команды те же самые, что и в винде, просто я забыл сам Django установить и поэтому нихуя не работало
#125 #829516
Какие дефолтные задачи можно поделать на питоне? Идей нихуя нет, сука!
#126 #829529
>>829516
Сделать бочку
Соснуть хуйцов
#127 #829535
>>829516
Сделать имиджборду
>>829538
#128 #829538
>>829535
А если не связанное с вебом? Не хочу в веб вкатываться.
>>829540
#129 #829540
>>829538
Сделай утилиту для инкрементного бекапа. Чтоб ФС сканировало быстро, за счет храниения индекса в базе.
#130 #829546
>>829516
Нейроночку, для начала пусках отличает буквы/ цифры
>>829573
#131 #829573
>>829546
>>829516
Решалку хуекапчи
>>829612
#132 #829582
>>828710 (OP)
Лучшая IDLE для пайтона в убунте?
>>829585
#133 #829585
#134 #829604
>>829595

Дима, ты что в пограммировании забыл, а ну кыш отсюда в свой линапс-раздел, у тебя там ядро не скомпилировано.
5695 Кб, Webm
#135 #829612
>>829573
ты опоздал
#136 #829627
>>828710 (OP)

>>> python --version


Python 2.7.12

>>>sudo apt-get remove python2.7


Пакет «python2.7» не установлен, поэтому не может быть удалён
#137 #829628
>>829627
Что за говно, блять?!
#138 #829629
>>829627
Скорее всего так:
sudo apt-get remove python
#139 #829630
>>829470
Олени блядь
Во-первых ответ на твой говновопрос можешь сам найти на хедхантере, мудило ты тупое
Во-вторых до пизды на чем писать, вы блядь мечтаете выучить один язык и пихать его повсюду, а надо просто понять как работает комп и похуй на чем писать будет
Судя по вышеперечисленному к успеху ты наверное не придешь ни в чем.
#140 #829631
>>829627
И если это дефолтный питон в системе, то не стоит его удалять.
>>829634
#141 #829634
>>829631
Поздно, я его уже удалил. Как поставить нормальный? Через судо не ставится. Т.е. вбиваю, вроде всё норм, но когда проверку устраиваю через --version, то пишет, что ничего нет.
>>829643
#142 #829643
>>829634
Вопрос снят.
#143 #829818
Двощ, а как можно засунуть в аргумент split() любой символ, который не является буквой ?
>>829820>>829902
16 Кб, 1406x143
#144 #829819
Помогите нуфагу, как в pycharm установить модуль?
>>829883
#145 #829820
>>829827
#146 #829827
>>829820
Ошибка, если split(not str)
36 Кб, 657x747
#147 #829830
Почему реплэйс не работает ?
>>829843
#148 #829843
>>829830
Всё, решил
94 Кб, 1276x810
#149 #829845
Какое же лютое говно получилось.
>>829930
43 Кб, 479x324
#150 #829852
Фув, пишешь-пишешь, думаешь, что написал уебищную какаху, потом заходишь и смотришь, как написали другие, и настроение повышается сразу. Даже чуваки, которые используют йоба-библиотеки, пишут в длину примерно так же как я
>>829976
#151 #829853
Двощ, а вот олимпиадники для поступления в вузы должны решать задания на самом последнем уровне в этом чекио ? Я просто элементарные и симпл задания довольно долго решаю. Уровень модерайт (3) не решал еще, потому что там классы всякие
#152 #829863
Анчоусы есть у кого либа requests для 3 пайтона, никак не могу её нагуглить
>>829880>>829885
#153 #829880
>>829863
pip install requests
#154 #829883
>>829819
Устанавливаешь pip, если нет, затем ставишь через командную строку.
>>829884
#155 #829884
>>829883
а нельзя просто папку в lib закинуть?
>>829887>>829914
#156 #829885
>>829863
sudo python3 -m pip install requests
>>829886
#157 #829886
>>829885
у меня шиндоус
>>829888>>829889
#158 #829887
>>829884
Нит. В чем сука проблема через pip установить? Боишься командной строки? Разочарую тебя, но с питоном она тебе еще дохулиард раз понадобится. Говноеды блядь.
#159 #829888
>>829886
ссзб
#160 #829889
>>829886
Так поставь pip для начала, уебок сука.
>>829895
#161 #829893
Скиньте какой-нибудь материал, в котором объясняются выражения типа таких:
letters = "asdfHRbySFss"
uppers = [l for l in letters if l.isupper()]

И покажите на примере такой задачи:
Дана строка, нужно получить строку состоящую из больших букв этой строки. Задачка с чекио, если что.
#162 #829894
>>829893

>Скиньте какой-нибудь материал, в котором объясняются выражения типа таких:


>


list expressions
>>829900>>829977
#163 #829895
>>829889
Он с питона 2.7 изкаробки идёт.
>>829898
#164 #829896
>>829893
iscapital
#165 #829898
>>829895
Ну так ставь requests, в чем блядь проблема? pip install requests
>>829899
#166 #829899
>>829898
У меня нет проблемы. Я другой анон.
#167 #829900
>>829894
А вторую часть вопроса еще напиши, для примера, пожалуйста.
>>829904
#168 #829902
>>829818
В каком смысле не является буквой? Сплиту всё равно, что ты туда передаёшь, лишь бы строка.
>>829930
#169 #829903
>>829893
Таким выражением я могу каждую букву большую получить, а их сумму как посчитать?
>>830255
#170 #829904
>>829900
Твой код и есть решение этой задачи, ало.
>>829905>>829909
#171 #829905
>>829904
Ну разве что в "".join() обернуть ещё нужно.
#172 #829907
Посоны, а писать бложик по видеоурокам для обучения - зашквар или нормальный опыт?
>>829918
24 Кб, 871x481
#173 #829908
всем спасибо справился сам, нужно было скачать 3.6 пайтон, и в pip скачать
>>829913>>829919
#174 #829909
>>829904
Это не мой, а со стака. я сам не особо понимаю как это работает.
>>829904
Вот это меня и интересовало похоже, спасибо!
70 Кб, 800x1200
#175 #829913
>>829908

>russianidiot/request.py


Ты необучаемый.
>>829915
#176 #829914
>>829884

Нет так как зависимости одних модулей от других не будут учитываться.
#177 #829915
>>829913
Непонял, объясни
#178 #829918
>>829907
Делать что-либо по любым туториалам зашквар и никакого опыта. Делай все с нуля без никакого копипастинга примеров юзая только документацию.
>>829921
#179 #829919
>>829908
Он с 2.7 изкоробки идёт, я ж тебе написал выше.
>>829931
#180 #829921
>>829918
Так я даже не знаю с чего начать и как это всё устроено.
>>829922
#181 #829922
>>829921
Со временем поймешь. Можешь читать статейки для ознакомления, но никогда не копипасть код и не подстраивайся под чужое, пиши все с нуля.
>>829929
#182 #829929
>>829922

> Со временем поймешь


С каким временем, если я элементарно даже представления не имею, как строится веб на питоне с нуля?
>>829933
85 Кб, 1279x851
87 Кб, 400x507
#183 #829930
Ебать анонас как я быстро решил этого монстра. Блять как же я рад ахуеть просто. Еще про динамическое программирование узнал. Гуглил про числа фабиначи (Я раньше делал их обычным списком, щас вот узнал про динамичное)
>>829902
Ну чтобы он спилил по любому символу, который не является буквой. То есть чтобы сплитил и запятые, и восклицательные знаки и дефолтные пробелы. Я конечно решил этот вопрос, но решил говнокодом >>829845
>>829955>>829980
34 Кб, 604x340
#184 #829931
>>829919
я дебил да и вообще мразота
>>829934>>830256
#185 #829933
>>829929
Ну так читни документацию. Что там у тебя, джанга? Хули там вообще сложного, нахуярил вьюх, шаблонов, прикрутил базу, чекнул конфиги, запустил сервер и все.
>>829935
#186 #829934
>>829931
Нахуя тебе вообще питон? Пиздуй нахуй отседова.
>>829942
#187 #829935
>>829933

> джанга


Обязательно юзать джангу для создания блога? Я хотел вообще с нуля. Или это идиотизм?
>>829941>>829945
#188 #829941
>>829935
Флаг в руки, пиши свой фреймворк, затем сервер, изучай сокеты и прочие сети, затем бинди свои велосипеды к сети и будет заебись.
#189 #829942
>>829934
Хули злой такой?
#190 #829943
Вот так решил:
Как вам парни?
def find_message(text):
uppers = [l for l in text if l.isupper()]
"""Find a secret message"""
return "".join(uppers)
#191 #829944
>>829943
Как земля...
#192 #829945
>>829935
Не, достаточно запилить хуиту, чтобы по интерфейсу uwsgi работало. Это просто делается.
>>829954
12 Кб, 605x700
#193 #829948
>>829951>>829981
#194 #829951
>>829948
Ебать, настрочил за 20 секунд и сам охуел. Вот это магия!
#195 #829954
>>829945
Я хочу заебашить статический блог с markdown разметкой, без Джанго. Хуёвая идея?
>>829956
#196 #829955
>>829930
Так тебе нужно разделять по нескольких символам одновременно? Учись выражать свои мысли яснее, это очень полезный скилл.
https://docs.python.org/3/library/re.html#re.split
#197 #829956
>>829954
Вполне нормальная и типичная. Джанго перегруженная хуита, которая может понадобиться только там, где производительность не важна.
>>829957
#198 #829957
>>829956
Нагуглил Pelican для своей задачи, но пиздец хочется с нуля напиздячить. Что со мной не так? Или это слишком сложно для новичка, который освоил базу, но не освоил ООП? Кстати, если скипнуть всё до ООП в Лутце, я ничего важного не проебу?
>>829959
#199 #829959
>>829957
bottle
а там на коленке легко прикручивается вообще все что угодно
>>829967
#200 #829967
>>829959

> bottle


Охуенно! Спасибо.
>>830026
#201 #829969
Какой охуенный курс пройти по пользованию гитхабом? У меня очень часто мердж эрроры всякие и остальные ошибки, после которых я просто удаляю файл конфига и переустаналиваю гитхаб, чтобы всё заработало. Либо все файлы к хуям пропадают, либо изменения не перезаписываются, короче, туплю.
>>829983
9 Кб, 200x200
#202 #829976
>>829852
Ведь длина это главное, да?
>>830007
9 Кб, 200x158
#203 #829977
>>829894

> list expressions

46 Кб, 604x479
#204 #829980
>>829930

> числа фабиначи

34 Кб, 517x373
#205 #829981
>>829943
>>829948
str.join("", filter(str.isupper, message))
19 Кб, 381x400
#206 #829983
>>829969

> переустаналиваю гитхаб

>>829987>>829989
#207 #829987
>>829983
а ты уже переустановил гитхаб?
>>829995
#208 #829989
>>829983
Ну гит, бля.
#209 #829995
>>829987
ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВЛИВАТЬ GITHUB
ГИТХAБ САМ НЕ ПЕРЕУСТАНОВИТСЯ ПЕРЕУСТАНОВИ ЕГО,
ПЕРЕУСТАНОВИ ЕГО ЕЩЕ РАЗ
ЗАЧЕМ МНЕ НУЖЕНЫ КУРСЫ, У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЕБАТЬСЯ С НИМИ
ЛУЧШЕ ЕЩЕ РАЗ ПЕРЕУСТАНОВИТЬ ГИТХAБ
Я ПЕРЕУСТАНАВЛИВАЮ ГИТХAБ ПО 3 РАЗА В ДЕНЬ
КАЖДАЯ ПЕРЕУСТАНОВКА ЗАНИМАЕТ ДВАДЦАДЬ МИНУТ
Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ
Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ ВЫКЛАДЫВАЮ РЕПОЗИТОРИЙ
А ПОСЛЕ ЭТОГО ПЕРЕУСТАНАВЛИВАЮ ГИТХAБ
ТУПЫЕ ЧИТАТЕЛИ ОДЕРЖИМЫ ЧТЕНИЕМ QAF
А Я СВОБОДНЫЙ ОТ ЗАДРОТСТВО ЧЕЛОВЕК
ВЫЛОЖИТЬ БЕЗПЛАТНО И БЕЗ РЕГИСТРАЦИИ МОКРЫЕ ПИСЕЧКИ
РЕПОЗИТОРИЙ QAF RADME РАЗБЛОКИРУЙ ВЕНДУ
ЛУЧШЕ Я ПЕРЕУСТАНОВЛЮ ЕЩЕ РАЗ ГИТХAБ И КРЯКНУ ЕЕ, СТАБИЛЬНОСТЬ НЕ НУЖНА
Я НЕ ПЕРЕУСТАНАВЛИВАЛ ГИТХAБ НЕДЕЛЮ
ПОЙДУ ПЕРЕУСТАНОВЛЮ
В ГИТХAБ ВСЕ ПРОСТО И ПОНЯТНО
ААААААААААА ОШИБКА 404. ЭТО ЖЕ ОЧЕВИДНО КАК ЕЕ РЕШИТЬ
ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВИТЬ ГИТХAБ
ККОКОКОКОКОКОКО ЧТУ QAF, ШВАБОДКА, ПИТУХИ,
КОКОКОКОКОКОКО
>>830014
#210 #830007
>>829976
Вот хуй его знает. Читаемость и скорость компиляции.
Но я не знаю как определить последнее. Очевидно, что должна быть меньше циклов и условий.
>>830010>>830015
17 Кб, 405x289
#211 #830010
>>830007

> и скорость компиляции


> не знаю как определить последнее


> что должна быть меньше циклов и условий

#212 #830014
>>829995
Годно.
>>830016
#213 #830015
>>830007

>Читаемость и скорость компиляции.


Но я не знаю как определить последнее.

Поделись секретом, как ты определяешь читаемость компиляции?
>>830030
#214 #830016
>>830014
Я тогда на лурк запилю
#215 #830026
>>830122
#216 #830029
Может задам тупой вопрос: где скачать 3 пайтон (желательно 3.5>) с дохуя библеотек (неважно сколько гб это будет весить), дабы не ебаться в нахождении залупных либ?
51 Кб, 460x527
#217 #830030
>>830015
Зачем ты придираешься ?
37 Кб, 138x172
#218 #830041
>>830029
Да вы чё охуели все?! у меня уже фейспалмы кончились
>>830042
342 Кб, 969x800
#219 #830042
>>830041
Кто все то, я один запостил
>>830044
#220 #830044
>>830042
Бля, тогда не пиши сюда больше. Спасибо.
>>830045
#221 #830045
>>830044
Двачую господина.
#222 #830099
>>830029
На руторге есть сборочки от cvercd и ратибора. Home edition и pro full pack для научных вычислений и прочими плюшками. Сам пользуюсь уже два года, советую.
#223 #830121
>>830029
Anaconda3 скачай, там много чего есть сразу, а вообще все равно придется пакеты ставить
#224 #830122
>>830026
Flask плох, если ты задумаешься о производительности.
Bottle удобная штука. Это такой clack из common lisp мира на пайтоне, когда ты выбираешь бэкэнд и управляешь своим приложением. Практически идеальный клей для конструктора.
#225 #830132
А почему все люто фапают здесь именно на checkio? Может, я не очень пока разобрался, в чём соль, но зашёл и увидел обыкновенные задачи на программирование, коих всегда было полно на сайтах вроде Тимуса.
>>830142>>830174
#226 #830142
>>830132
хз удобно, можно сразу код проверить и кейсами прогнать, дизайн неплохой, опять же можно посмотреть чужой код...Я конечно нихуя больше не видел, но мне так весьма приятный сайт
#227 #830168
Поясните дауну: в checkio всегда включены ассерты для самопроверки, как их запустить в интерактивной консольке?

И ещё: после успешного выполнения задания можно как-то сократить время, во время которого нельзя смотреть все решения? А то оно после каждого следующего задания всё больше становится, лол.
#228 #830174
>>830132
Нынче стандарт в питоно-обучении, даже яндекс и жытбрайнсы на стажировке его проходят.
#229 #830221
Семь элементарных задач решил, уже 20 минут ждать. Пиздец, это дальше по нескольку дней ждать, пока можно будет лучшие решения глянуть?
>>830246>>830252
#230 #830246
>>830221
можно просто тыкать рандом, обычно 4-5 тычков достаточно чтоб увидеть желаемоеу меня уже 1+ день ждать
>>830252
7 Кб, 192x192
#231 #830252
>>830246
>>830221
У меня неделю уже, а я только сделал первые 7 заданий из Home и все задания кроме трёх последних в элементари.
Но как написал анон, достаточно тыкать рандом, чтобы увидеть нужные решения. Можно и самооценку поднять и увидеть как делают крутые чуваки
#232 #830255
>>829903
''.join(uppers)
#233 #830256
>>829931
откуда скрин?
125 Кб, 1277x701
#234 #830269
Написал пробный код, а он ругается на неправильный вывод. ЧТо не так ?
125 Кб, 1280x691
#235 #830271
>>830269
Более вераня картинка
>>830282
#236 #830272
>>830269
Создай свой тред.
#237 #830282
>>830271
вангую, что ты возвращаешь в str
>>830284
#238 #830284
>>830282
Там и нужно возвращать строку
#239 #830296
>>830269
Откуда это?
>>830318
#240 #830318
>>830296
чекио же есть
#241 #830321
>>828710 (OP)
Саб пихтоны, ни разу вам не пейсал , но появился вопрос. Есть тут кто с tk задрачивался tkinter ? Как root по центру экрана сделать ?
>>830342
#242 #830342
>>830321

>selffix


такая хрень не помогает

x = (root.winfo_screenwidth() - root.winfo_reqwidth()) / 2
y = (root.winfo_screenheight() - root.winfo_reqheight()) / 2
root.wm_geometry("+%d+%d" % (x, y))
71 Кб, 1141x625
#243 #830408
Опять решил задачу в стиле паскаля какого-нибудь, но точно уж не питона. Пасаны там в других решениях в две строки все делают, а у меня васянство какое-то как всегда.
>>830432
#244 #830432
>>830408
Тоже сейчас читаю Лутца и checkio стал решать и столкнулся с тем, что мышление вообще не работает пока высокоуровневыми питоноудобствами, всё хочется сделать первобытно через циклы, счётчики и так далее.

Из-за этого над каждой задачей стараюсь сидеть и думать, как это решить просто и красиво, используя средства языка, и после выполнения в любом случае смотрю лучшее решение и пытаюсь после этого написать что-то аналогичное. Думаю, привычка просто должна наработаться и прийти со временем.
#245 #830448
Алсо, как на чекио опять открыть справа задание, если прога не прошла тесты? Там написано только, что моя прога калл, и никакой кнопки нет.
>>830450
#246 #830450
>>830448
Task....
>>830452
#247 #830452
>>830450
Спасибо!
#248 #830458
Аноны, как называется такая конструкция в которой в середине if else? Типа такой:
return max(args) - min(args) if len(args)>0 else 0
>>830471
34 Кб, 456x660
#249 #830469
Ебать, я прямо чувствую прогресс.
>>830470
#250 #830470
>>830469
Это какой уровень сложности? Пытаясь делать задачи через генераторы списков, но нихуя не получается.
>>830478
#251 #830471
>>830458
Тернарий, питоноверсия, в Си-подобных так было бы return len(args) > 0 ? max(args) - min(args) : 0
>>830477
#252 #830472
Как сгенерировать список из другого списка, при условии, что если элемент списка равен, к примеру "a", то заменить его на "б" в новом списке?
#253 #830477
>>830471
Спасибо, с этим >>830472 может подскажешь?
#254 #830478
>>830470
Это уровень Орайли, а сложность модерейт. Нихуя не получается решить, зато прогресс в генераторах списков
>>830481
#255 #830481
>>830478
Ты уже видно продвинутый пользователь.
Подскажи что-нибудь по этому, пожалуйста. >>830472
>>830486
#256 #830483
>>830472
Цикл, если, аппенд.
ну или мап/лямба петушение
>>830484
#257 #830484
>>830483
А через генератор нельзя?
Я что-то такое пишу, но это не работает, конечно.
sport = [x for x in phrases x = "left" if "right" in x]
>>830581
#258 #830486
>>830481
Я сам только недавно начал, вряд ли смогу помочь
#259 #830488
Сформулирую поточнее, что имею ввиду.
Есть такой лист, к примеру:
['a', 'b', 'c', 'a']

Можно через генератор получить вот такой список?
['a', 'a', 'c', 'a'], т.е чтобы в условии генератора один элемент менялся на другой при каком-то условии, в этом случае, если элемент равен = 'b'
>>830492
#260 #830492
>>830488
sport = [x if x != "right" else x = "right" for x in phrases]
так тоже не получается, это вообще можно сделать?
>>830495
157 Кб, 1277x834
#261 #830493
Блять да что за ебаная хуйня, та же ошибка, что при прошлой попытке(Она сейчас идет как комментарий). Может это баг какой-нибудь ?
>>830497>>830560
#262 #830495
>>830492
letters = ['a', 'b', 'c', 'a']
new_list = ['a' if ltr=='b' else ltr for ltr in letters]
10 Кб, 200x200
#263 #830497
>>830493
Выходные данные - строка блять. Что ему не нравится, не понимаю. Даже в проверке задания строка разбивается по запятым
#264 #830498
>>830495
Спасибо, сложная конструкция конечно, как я сам до такой додумаюсь, пока непонятно.
#265 #830503
>>830495
В этой задаче ебучей, второй тест так пройти не получилось.
Еще есть такой вариант:
letters = ['a', 'bcab', 'c', 'a']
а на выходе должно такое получиться:
letters = ['a', 'acaa', 'c', 'a']
#266 #830509
>>830495
Во как решил, красота-то какая.
sport = ",".join([word.replace("right", "left") for word in phrases])
>>830515
#267 #830515
>>830509
Ок.
А нужен тут join?
Вроде бы так тоже работает:
[ltr.replace('b','a') for ltr in letters]
>>830517
#268 #830517
>>830515
А, да в задаче надо было еще в строку это превратить через запятые. В других решениях пасаны делали без генератора, просто через join и replace
156 Кб, 1366x768
#269 #830520
помогите ньюфагу
функция должна возвращать количество слов из words, которые присутствуют в строке text
#270 #830523
>>830520
text = text.lower()
>>830535
#271 #830527
>>830520
return sum(1 for w in words if w in text.lower())
#272 #830531
>>830520
Эх, теперь я не один здесь буду срать своими нубскими вопросами
#273 #830535
>>830523
блядь, спасибо
я думал он are не считает
24 Кб, 112x112
#275 #830556
>>830554
def checkio(words):

count = 0

for word in words.split():

if word.isalpha():

count += 1

if count == 3:

return True

else:

count = 0

return False
#276 #830558
>>830554
Сколько тебе лет ? Кто по жизни ?
>>830565
243 Кб, 1280x890
#277 #830560
>>830568
#278 #830564
>>830554
Пиздец у тебя каша
2 Кб, 360x330
#279 #830565
>>830558
16. пёс
23 Кб, 400x406
#280 #830568
>>830560

Ебать, у тебя всякие йоба-библиотеки, мапы какие-то, елды. Я такого не знаю
>>830570>>830574
#281 #830570
>>830568
Лутц это все объясняет
>>830572
#282 #830572
>>830570
Там много читать ?
Как думаешь, нужно читать, чтобы вот эти все тяжелые задачки решать ? А то я уже довольно много пропустил
>>830578>>830594
#283 #830574
>>830568
map / карта это просто название переменной, лолка.
defaultdict чтобы не заморачиваться с if'ами

С defaultdict(set) просто берешь и добавляешь d[key].add(element), без него

if key not in d:
d[key] = {element}
else:
d[key].add(element)
#284 #830578
>>830572
Для задачек этих лучше какую-нибудь книжку по алгоритмам прочитать.
#285 #830581
>>830484
А нахуй тебе генератор, если тебе на выходе именно список нужен? Скорее всего, ты просто путаешь термины и под генератором понимаешь list comprehension. Не надо так.
>>830624
#286 #830594
>>830572
Эти задачки говно
>>830597
#287 #830597
>>830594
Для меня - нет. Пройду питон дальше на кодакадемии
>>830603
#288 #830603
>>830597

> кодакадемии


Забей на это говно.
Пролистай лучше вот эту фигню:
https://learnxinyminutes.com/docs/python3/
>>830609
#289 #830609
>>830603
Годно
#290 #830620
Посоны, а Лутц, оказывается, очень охуенно ООП поясняет. Сегодня аж зачитался!
12 Кб, 361x64
67 Кб, 639x167
#291 #830622
Пацаны, в чем проблема?
У меня есть регулярное выражение, оно должно в файле найти строку проверял на regex, все ищет
>>830626
#292 #830624
>>830581
Да, я перепутал, думал что лист экспрехеншнс это генератор.
Давно уже не программировал, а сейчас что-то решил на чекио задачки поделать.
#293 #830626
>>830622
Там же написано unhashable type list.
У тебя список вместо регекспа в self.isbn.
>>830630>>830632
22 Кб, 377x88
#294 #830630
>>830626
Да вроде нет. Или я что то не понял
>>830632>>830634
#295 #830632
>>830630
>>830626
А, кажется я понял. Нужно индкекс поставить
>>830878
#296 #830634
>>830630
self.isbn = [...] <- квадратные скобки - создание списка
#297 #830683
>>830554
Проиграл как сумасшедший
Спасибо
#298 #830686
Аноны, кому-нибудь нужен анальный раб на реальные проекты? Умею формочки на джанге пилить. мамкин хикка-вылезатор 25 лвл.
#299 #830702
>>830692
Зарепортил.
130 Кб, 1534x1079
#300 #830721
Не могу вкатиться в джангу, фласк проще будет?
#301 #830771
>>830721
Конечно
#302 #830786
>>830721
че сложного в джанге-то?
>>830802
#303 #830790
>>830721
Но ручками больше писать придётся, если что-то большее будет нужно. Джанго проще в этом смысле для новичка, бойлерплейт весь готов. Писал на обоих.
>>830802
#304 #830802
>>830786
>>830790
Никак не могу понять их мвц-философию, так вроде со стороны понятно, но на деле приходится делать кучу неочевидных вещей, чтобы сделать какую-нибудь незначительную фигню. И еще эти миграции - тут вообще магия какая-то, зачем это придумали.
#305 #830808
>>830802
Миграции, чтобы вручную в БД всю эту хуйню не создавать, удобства же.
Кури доки в общем, там всё доходчиво.
#306 #830816
>>830802
А че в миграциях сложного? Ну нажал 2 кнопки - все готово. Че еще надо-то?
#307 #830820
Привет ребят. Есть одна проблемка архитектурного характера.

В целях самообучения пилю небольшой веб сервис, и не могу придумать аккуратное решение с подключение модулей, распишу конкретней.

На основе базового HTTP севера сделал свой хендлер класс который обрабатывает get и post запросы. При переходе на страницу например localhost/table (очевидно что запрос "/table") вызывается модуль который условно назовем table.py, отработав модуль возвращает результат.
Все модули помещаются в словаре.

Теперь сам вопрос:
Если все модули в словаре, то соответственно приходится их импортировать в заголовке файла, подобный подход мне не нравится тем, что как минимум это не эстетично, когда модулей много и они все прописаны в заголовке и с легкость можно забыть или ошибиться при импорте или занесении в словарь. Так же есть подозрение что на памяти это сказывается не самым лучшим образом.

Было много разных мыслей, но все они мне кажутся "уродскими", т.к. не имею опыта проектирования подобных систем.

Прошу посоветовать как организовать вызов модулей чтобы при запросе допустим "/about" модуль проверялся в базе данных (к примеру в таблице modules в БД MySQL), при его наличии он вызывался и обрабатывал переданные ему данные.

Прошу простить что пишу сумбурно, на то есть основания, если что непонятно то я разъясню более детально. Спасибо.
>>831467
#308 #830821
Посоветуйте литературу по шаблонам проектирования.
#309 #830878
>>830632

>Нужно индкекс поставить


>У меня нет списка


>индекс поставить


Главное не забыть написать правильно и разборчиво, а то не дойдёт.
#310 #830886
Начал очередной свой проект. Сервис для ведения расходов. Хочу сделать все максимально просто и наглядно. Список счетов, список последних транзакций, статистика с графиками. Хоть больше интересует помощь во фронтенде, но и питонисты могут присоединиться. Заходите в чатик, форкайте репозиторий, будем вместе делать. Это весело и потом будет что показать на собеседовании. Зеленый гитхаб дает много плюсов в вашу пользу.
http://github.com/aq1/henchman/
В readme ссылка на гитер-чат.
>>831475
#311 #830910
>>830908
Давай сразу так. Там инвайт в дискорд
0Zm7CTM5i0reB0OH
#312 #830915
>>830908
Есть же слэк и ИРКа. Нахуй вы плодитесь?
#313 #830918
>>830802

> зачем это придумали.


Чтобы в диффах с raw sql не ебаться
#314 #831023
>>828710 (OP)
Люди, а есть конфа в телеграме по питону?
#315 #831052
>>831023
Нахуй она нужна?
106 Кб, 1097x413
#316 #831053
Вот это нужно решать с помощью рекурсии ?
>>831172
38 Кб, 403x604
#317 #831077
Можете мне помочь?
Я сидел и учился программировать на пайтоне 3.4, писал для себя разную ерунду,
потом установил 2.7.12 для карты покемонов, но теперь все мои старые программки не работают, потому что по умолчанию запускаются в 2.7, а там ебучий raw_input, а у меня везде просто input
Подскажите, как по умолчанию открывать файлы .py в версии 3.4, не удаляя пайтон 2.7?
inb4: пиши теперь raw_input
#318 #831078
>>831077
eselect python set python3
#320 #831083
>>831094
#321 #831088
>>831091
#322 #831091
>>831088
>>831088
скинь адресок
>>831093
#323 #831093
>>831091
@python_beginners
@ru_python
>>831106
#324 #831094
>>831083
Спасибо.
198 Кб, 1280x1280
#325 #831106
>>831093
добра тебе
#326 #831113
>>831077
Удали и установи третий снова. Заодно и обновишься.
#327 #831172
>>831053
Для начала рекурсию, потом заметить закономерность и сделать без рекурсии.
С рекурсией ты не уложишься в ограничения по памяти и времени исполнения.
14 Кб, 571x775
#328 #831299
Двощ, а как можно вывести рекурсивную функцию в строку ? Чтобы все числа вывела в одну строку
>>831305>>831373
#329 #831305
>>831299
Укажи параметр end в print.
print(n, end=' ') - так в конце каждого принта будет пробел, а не перевод на новую строку.
#330 #831373
>>831299
А почему начиная с 1 выводится, ебучая рекурсия, как она работает.
>>831380>>831519
#331 #831380
>>831373
''.join([str(x) for x in range(int(input(), 0, -1))])
а так не проще?
>>831383
#332 #831381
>>831023
Параша говняная с чсвшными пидорами и даунами, двоч лудше
#333 #831383
>>831380
еще одна скобочка после input()
sage sage sage #334 #831384
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.

https://2ch.hk/pr/res/831302.html (М)
>>831387
#335 #831387
>>831384
Завтра-хуявтра ищешь-хуищешь в интернете-хуинтернете книжку-хуижку Dive into python. Похуй-хуехуй если-хуесли ничего-хуичего не поймешь-хуеймешь. Затем-хуятем идешь-хуидешь на python.org и изучаешь-хуизучаешь стандартную-хуяндартную библиотеку-хуиблиотеку от корки-хуерки до корки-хуерки. Потом-хуетом зубришь-хуюбришь, именно-хуименно, сука-хуюка, вызубриваешь-хуизубриваешь конвенцию-хуенвенцию по написанию-хуяписанию питоньего-хуитоньего кода-хуеда - PEP8, чтобы-хуебы от зубов-хуюбов отскакивало-хуетскакивало. Когда-хуегда напишешь-хуяпишешь свою-хую первую-хуервую имиджборду-хуимиджборду, по пути-хуюти изучив-хуизучив верстку-хуерстку на html+css, скачиваешь-хуячиваешь и изучаешь-хуизучаешь любой-хуюбой питоний-хуитоний асинхронный-хуясинхронный вебсервер-хуебсервер, рекомендую-хуекомендую Tornado или Gevent. Как переделаешь-хуеределаешь имиджборду-хуимиджборду, чтобы-хуебы выдавала-хуидавала по крайней-хуяйней мере-хуере 5 тысяч-хуисяч запросов-хуяпросов в секунду-хуекунду, можешь-хуежешь идти-хуидти дальше-хуяльше - тебя-хуебя ждет-хует увлекательный-хуювлекательный мир хайлоада-хуяйлоада. Apache Hadoop, сверхбыстрые-хуерхбыстрые асинхронные-хуясинхронные key-value хранилища-хуянилища, MapReduce. Отсос-хуетсос хиккующих-хуиккующих выблядков-хуиблядков / просто-хуесто неудачников-хуюдачников типа-хуипа рейфага-хуейфага или сисярп-хуисярп/джава-хуява-хуесосов-хуесосов, которые-хуеторые сосут-хуесут хуй по жизни-хуизни не заставит-хуяставит себя-хуебя ждать-хуять и уже через-хуерез пол года-хуеда ты будешь-хуюдешь получать-хуелучать такие-хуякие суммы-хуюммы, что любая-хуюбая баба-хуяба будет-хуюдет течь-хуечь при одном-хуедном упоминании-хуюпоминании твоей-хуей зарплаты-хуярплаты.
>>831388
#336 #831388
>>831387
чет проорал. спасибо.
#337 #831401
Как устроиться на завод без практических скиллов и с высшим образованием? Хотя бы за 30-50к.
>>831402>>831429
#338 #831402
>>831401
Берешь и без задней мысли устраиваешься.
#339 #831420
>>828710 (OP)

> FAQ


> С чего начать учить Питон? - http://habrahabr.ru/post/150302/


> 27 августа 2012 в 15:18


Оно еще актуально?
Просто когда я последний раз заглядывал в /пр или /с, то под 3 питон либ не было и все говорили учить второй.
>>831439
#340 #831429
>>831401
Работаю на заводе за 120 тыр, уральский мухосранск.
Без связей и скиллов мужики и на 20 не могут влезть
#341 #831439
>>831420
Абсолютно, даже литература не менялась. Максимум только версии библиотек апнулись. В мире питона все стабильно.
#342 #831445
А какие есть еще языки с пистоно синтаксисом отступов вместо скобок.
#343 #831462
Мне нужно вытащить данные избазы sqlite. Не могу понять как это делается. Везде описана только настройка этой базы, а как с ней работать - не понимаю. Двач памаги
#344 #831463
>>831445
ассемблер мб
#345 #831467
Подниму свой вопрос.

>>830820
#346 #831475
>>830886
Неужто никому не интересно? Я вот пока все что есть поднял тут http://aq1.pythonanywhere.com/
Неважно какой у тебя уровень, анон, всем найдутся задания. Я сам работаю, поэтому могу всегда спросить помощи у более опытных гребцов у себя и помочь вам с какими-то другими вопросами. Пилить вместе с аноно что-то - это весело на самом деле.
>>831759
#347 #831478
#348 #831519
>>831373
Потому что стек работает по принципу LIFO.
Первым ты туда забросил цифру 5, а последним — 1. Вот оно в обратном порядке (1-2-3-4-5) и выводит.
>>831575>>831580
#349 #831533
>>831462
Ну делаешь запрос SQL. Ты что, блять, вообще тупой? Или ты в SQL базу питоновским языком полезть хочешь?
#351 #831569
Про ООП читать после изучения питона или потом?
>>831571
#352 #831571
>>831569
ООП это часть питона, как и любого объектно ориентированного языка программирования.
>>831589
#353 #831575
>>831519
Да как стек устроен в технаре рассказали. А вот как рекурсия устроена - не успели.
13 Кб, 645x522
#354 #831580
>>831519
Получается вот это работает? Только сейчас понял, спасибо!
>>831855
#355 #831589
>>831571
В дайв ин питон вроде ничего такого, а в хардвей лернинг питон там 1 глава маленькая, поэтому и спросил.
>>831593
#356 #831593
>>831589
Лутца почитай про ООП, там охуенно.
16 Кб, 638x803
#357 #831676
Помоги найти сумму цифр числа через рекурсии
#358 #831678
>>831676
Решил с помощью решения на С++.
Как блять стать умнее ??
65 Кб, 471x219
#359 #831680
>>831681
15 Кб, 529x793
#360 #831681
>>831680
Это вызов ?
>>831683>>831684
#361 #831683
>>831681
Вызов?
У тебя не сумма цифр же, но в правильное направление двигаешься.
#362 #831684
>>831681
Бля с этой задачей нельзя сделать в одну строку
>>831685
29 Кб, 572x67
#363 #831685
>>831684
Можно, но зачем?
>>831728
15 Кб, 481x813
#364 #831689
Я рад за себя, прошлое задание делал дольше и с подсказкой. Хотя это задание почти такое же как прошлое :(
Я боюсь, что у меня всё вылетит из головы. Всё то, что я решал-прорешивал
>>831857
#365 #831728
>>831685
Ты бы ещё eval сделал.
#366 #831729
>>831676

>рекурсии


Пайтон не оптимизирует рекурсию, к слову. Зачем ньюфагов приучают к говну?
#367 #831734
>>831729

в плане? while всегда будет быстрее?
>>831738
#368 #831738
>>831734
Да. И не будет потреблять память по модели снежного кома, и не достигнет жесткого лимита на рекурсию, который есть в Питоне. Гвидушка отвергает рекурсию как идиому программирования, предпочитая её чему-то другому.
>>831862
#369 #831742
Аноны, есть ли какой-нибудь годный гайд для гуманитариев на оценку сложности алгоритмов?
>>832039
#370 #831759
>>831475

>pythonanywhere


А нахуя? Там же лимиты конские.
>>831827
#371 #831761
>>831462
conn = sqlite3.connect('говномоча.db')
c = conn.cursor()
c.execute('''CREATE TABLE залупагной (id integer PRIMARY KEY AUTOINCREMENT, titles text)''')
c.execute("INSERT INTO залупагной VALUES (?,?)", [1, 'говно'])
conn.commit()
c.close()
#372 #831827
>>831759
Какая разница? Это нужно только пощелкать.
#373 #831828
>>831445
Хаскель
#374 #831836
Посоны, просто вопрос, Django в модели нужно сделать запрос одно поле меньше другого поля. То есть есть поле Этаж, есть Этажность. Нужно выбрать все, где этаж меньше этажности. Как?
>>831837
#375 #831837
>>831836
Всем спасибо, делается через F
#376 #831855
#377 #831857
>>831689

>Я рад за себя


мы тоже за тебя рады, анончик!
#378 #831862
>>831738
>>831729
Я хочу сначала рекурсию освоить, потом динамическое погромирование.
#379 #831875

> Анон, как поставить последний python на centOS? Через yum ставится 2.7.5 что маловато для нужного скрипта. Ниразу не линуксоид, но нужно натянуть туда 2.7.12 и чтоб при этом работало лол. Гугл как-то уклончиво отвечает.


Пришел из /s/, кажется там другие вопросы задают, более обыденные что ли. Надеюсь тут кто подскажет по своему инструменту рабочему.
>>831881
#380 #831881
>>831875
На CentOS, емнип, yum гвоздями прибит к версии пистона. Я делал как-то так http://pastebin.com/1VHQJ8E1
>>831889>>832041
#381 #831889
>>831881
Спасибо! Попробую вечером. Если что - надеюсь поможешь советом еще.
#382 #831908
>>828710 (OP)
Есть книжка или ещё что по питону, где бы поясняли более углублённо всё. Про работу с модулями бы рассказывали, как тем же os пользоваться и пр. С уклоном в понимание, а не мартыханское копирование. Чтобы в итоге я мог, например, написать при желании собственный фреймворк (я этого делать не хочу, но хочу обладать необходимыми для этого знанием/пониманием).
Что для этого делать? Только на работу устраиваться? Студентота и не профильный, поэтому не катит, хотя и ДС2
#383 #831910
>>831908
Гугл и документация
>>831921
#384 #831919
>>831908
Если ты хочешь уметь писать собственные фреймворки, то бери готовый и копируй его. Под копированием разумеется подразумевается не тупо смотреть на второй экран и строчить, что там написано, а писать свой фреймворк с нуля, читая сорцы готовых, заимствуя идеи и шаблоны проектирования оттуда.
Ну или можешь влиться в существующий проект, со временем начнешь понимать его устройство, если мейнтенеры годные, то будут комментировать твои патчи / пулл реквесты, советовать как лучше сделать.
>>831921
#385 #831921
>>831919
Я не хочу делать свой, я хочу быть способным его написать в случае необходимости.

>>831910
Я пытался, но не вставило. Вопросов очень много остаётся и почти нихуя не понятно. Всё, что я выучил так, это синтаксис, ключевые слова, принципы ООП и пр. Но написать что-то реальное до сих пор не могу. Я хотел бы разбираться, а не просто формошлёпствовать.
>>831923
#386 #831923
>>831921

> Я не хочу делать свой, я хочу быть способным его написать в случае необходимости.


Без практики? Ну удачи.
>>831930
#387 #831930
>>831923
С практикой, конечно. Но не писать целый фреймворк, а разбить на более мелкие и функционально значимые задачи (т.е. такие, что после их решения ты осваиваешь какое-то концептуальное знание, которое пригодится вне зависимости от фрейворка или даже языка).
Или все учат набор ключевых фраз для хеллоуворлда, а потом идут на галеры? ТАк-то у меня есть парочка идей, ту же соц. сеть написать, но я понятия не имею, как её с нуля начать делать.
>>831959
#388 #831942
А вот динамическое погромирование и рекурсии вообще в питоне используются ? Может такие задачи как-то по-другому решают, а то эти две темы какие-то сложные
#389 #831953
Посоны, как без браузера (и video downloadhelper'а тоже) получить прямую ссылку на видео из вконтакте? Вида

>https://cs1-21v4.vk-cdn.net/p30/0060379fe19e.360.mp4


Имея ссылку на страницу с, собственно, этим видео.
downloadhelper ещё параметр extra суёт, но он не нужен, и так даёт скачать.
Беда в том, что если я получаю ссылку из downloadhelper'а (или просто запросов браузера) на одном компьютере в одной сети (стране), то она не работает на другом, где я, собственно, и хочу скачать, поэтому приходится с помощью vnc всё делать, а не как белый человек через консольку.
#390 #831959
>>831930
Раз не хочешь сам писать, просто изучай готовые.
#391 #831969
>>831953
Vk api?
>>831970
#392 #831970
>>831969
>>831953
videos.get
Результат

После успешного выполнения возвращает объект, содержащий число результатов в поле count и массив объектов видеозаписей с дополнительным полемcomments, содержащим число комментариев у видеозаписи, в поле items.

Если в Вашем приложении используется прямая авторизация, возвращается дополнительное поле files, содержащее ссылку на файл с видео (если ролик размещен на сервере ВКонтакте) или ссылку на внешний ресурс (если ролик встроен с какого-либо видеохостинга).
>>832008
#393 #831974
>>831953
youtube-dl
o
u
t
u
b
e
d
l
>>832008
60 Кб, 960x720
#394 #831976
Бля, заебал питон, заебало программирование, все равно не найду работу, говно блядь.
Нужно отдохнуть.
>>832004>>832007
#395 #832004
>>831976
манагер, который просто треплет языком, во многих случаях получает больше, чем мамкин погроммист, вкалывающий сутками в самообразование
>>832005
#396 #832005
>>832004
Как будто на манагеров в айти берут рандомов с улиц. Да и там тоже дохуя заебов.
108 Кб, 1102x409
#397 #832006
Анон, направь на путь истинный.
С динамическим погромированием я знаком совсем немного: сделал числа фибаначи с помощью дин прог
С рекурсивными функциями чуть лучше, но всё равно низкий уровень
>>832010>>832022
#398 #832007
>>831976
Сука. Работы завались и найдёшь ты её очень легко. Это мне проблема в том, что учусь, а на полставки никуда не берут даже в ДС2, да ещё и чсв не позволяет идти в веб и заставляет всякую ебалу учить. Не найдёт он работу, мудило. Это я её точно не найду и всё равно продолжаю неясно зачем
>>832009
#399 #832008
>>831970

>Если в Вашем приложении используется прямая авторизация


>Внимание! Доступ к этому типу авторизации может быть получен только после предварительного согласования с администрацией ВКонтакте.



>>831974
Там даунлоадер хуёвый, но вот способ изъятия ссылки (логин/пароль нужны, однако) можно и стырить, спасибо.
#400 #832009
>>832007
Додик, мне уже 24, как думаешь, я найду работу? Это уже диагноз, лол.
#401 #832010
>>832006
Пока будешь зайчиков и лесенок решать, ерохины разберут все твои заказы и рабочие места.
>>832012
#402 #832012
>>832010
Я школьник, мне можно.
Ты хочешь сказать, что эти зайчики нинужны ? Я к олимпиадам готовлюсь.
Алсо, может зайцчика решить с помощью треугольника мпаскаля ?
>>832013>>832034
#403 #832013
>>832012

>олимпиады


Ну и кому нежны твои олимпиады? Позер.
>>832014
#404 #832014
>>832013
Вузам
>>832016
#405 #832015
>>831729

Рекурсии лучше на Хаскеле.
#406 #832016
>>832014
Куда поступать хочешь?
>>832017
#407 #832017
>>832016
В какой-нибудь топовый в дс. Еще не выбрал вуз и специальность
>>832025
#408 #832022
>>832006
Твои зайчики и есть числа Фибоначчи:
https://en.wikipedia.org/wiki/Generalizations_of_Fibonacci_numbers#Fibonacci_numbers_of_higher_order

> The number of compositions of nonnegative integers into parts that are at most n is a Fibonacci sequence of order n.

>>832072
#409 #832024
>>832009
Я в 25 лет буду искать. Не переживай, чувак. Просто въебывай, не смотри по сторонам, и все будет хорошо.
#410 #832025
>>832017

Сразу в армию иди.
#411 #832030
>>832009
А мне 22 и я сильно от тебя не отличаюсь. Точно также сосу хуи. Проблемс? Программинг такая штука, что нужны только школьники, которые с 12 лет учат алгоритмы. После 20 можно на себе крест ставить и выпиливаться нахуй.
#412 #832033
>>832030

Хуйня это все. Алгоритмы-хуитмы. Хуяк-хуяк и в продакш.
44 Кб, 379x175
#413 #832034
>>832012

> Я к олимпиадам готовлюсь


Ты за день не можешь решить такую задачу, но хочешь в олимпиадах участвовать? Городская олимпиада в мухосранске?
>>832072>>832087
#414 #832036
>>832030
скажи это многочисленным сорокалетним вкатывателям, бросающим свою дно-работу ради кодинга, и добивающимся успехов.
#415 #832039
>>831742
Кнут
>>832040
#416 #832040
>>832039

> кнут


> для гуманитариев


:3
>>832042
#417 #832041
>>831881
Yum прибит ко второй версии, да.
Поэтому Red hat недолго думая решили его перепилить полностью, резольвя зависимости сишной либой. В результате получился шустрый dnf.
#418 #832042
>>832040
Ну оценка алгоритмической сложности сама по себе задачка не для гуманитариев. Пусть либо страдает либо научится думать.
#419 #832043
>>832030
>>832009
Проиграл с идиотов. Не умеющие соображать нытики точно не нужны.
>>832049
#420 #832049
>>832043
Проиграл с проигрывателя.
>>832053
#421 #832053
>>832049
Проиграл с проигрывателя проигрывателся
#422 #832061
Так давайте свою контору запилим. Я буду главным. В чем проблема-то долбоебы? Если нас не принимает общество, то пусть оно катится нахуй.
>>832062
#423 #832062
>>832061
Контора по клепанию формочек на джанге?
>>832067
#424 #832067
>>832062
блин, ну сначала будем херачить сайты на джанге + джквери, параллельно можно копить капитал посредством выполнения за тупых студентов курсачей и т.п.; потом такие резко перекатимся на рест + ангуляр, станем успешными, все бабы будут нашими.
>>832068>>832073
#425 #832068
>>832067
Но зачем джанга и тем более джквери, если можно сразу пилить на ангуляре + firebase?
Студенты тоже не нужны, слишком мало платят.
>>832071
#426 #832071
>>832068
Начнем с малого, набьем скиллуху.
#427 #832072
>>832034
Биздец, прочитал твоё решение, но так и не понял ничего. Нет, олимпиады из перечняо лимпиад. У меня еще несколько месяцев.
>>832022
Бля английский такой я вообще не могу.
>>832091
#428 #832073
>>832067

Поясните за дроч на ресто-ангуляры.
>>832083
#429 #832083
>>832073
супер-пупер ванпейдж апликейшнся, от которых дымится шишка.
>>832090
#430 #832087
>>832034
Это и есть динамическое программирование ?
Так быстро работает с большими числами
#431 #832090
>>832083

Ничего не понимаю. И это программисты. Говно какое-то. Пидоры, блядь. Блядь, Ангулярс с бутстрапом им дали и реакт. Верстай свой сайт на бутстрап, блядь, "не хочу! хочу жрать говно!" Что такое? Это программирование? Это программирование? Суки. Мудачьё. Программисты. Dive into python прочитали. Говно жрут. Придоры блядь ёбаные.
#432 #832091
>>832072

> Бля английский такой я вообще не могу.


Все просто, вместо 2х чисел как в обычной фибоначче используется k последних чисел.
В качестве первых чисел берется k - 1 нолей и одна единица.
Для k=3:

> (0 0 1) 1 2 4 7 13 ...

>>832105
#433 #832094
Объясните как можно выполнить двойной loop?
Задача - в цикле вывести в одном html блоке значения из двух разных списков. Упрощенно в синтаксисе Jinja2:
{% for picos in first %} ((нужно совместить с)) {% for anus in second %}
<div>
{{ pisos }}
{{ anus }}
</div>
{% endfor %}
>>832096
#434 #832096
>>832094
for picos, anus in zip(first, second)
>>832100
#435 #832100
>>832096
Спасибо. Что будет если кол-во элементов разное? Эксепшн или нуллы в кончившемся списке?
>>832104
#436 #832103
Прошу помощи в выборе фреймворка.

У меня курсовая работа, на которой я хочу сделать свой ЖЖ, с пользователями, постами, REST API, управлением DOM деревом, ajax, и с фронтендом тоже.

Написал кое-что на фласке - понравилось. И РЕСТфул тоже получилось - круто! Также попробовал на фласке впервые темплейты и формочки - классно тоже. ВеркЦойг - вау. Прикрутил и базу, и аутентификацию - короче, поигрался с фласком немножко.
Как я понял, bottle - для очень маленьких сайтов, django - для всех, flask - средних и меньше.

Но вот думаю, что когда буду курсач большой писать - всё пойдет довольно плохо из-за того, что фласк - для маленьких проэктов. А мой проект - довольно большой.

Вопрос такой: а может, на джанго писать?
1) Это более серьёзный продукт
2) Боюсь за фронтенд - может, его нельзя прикрутить к фласку, а к джанго понятно же, что можно.
3) Job requirements - django больше вакансий == полезнее.
>>832106
#437 #832104
>>832100
Итератор остановится на самой короткой из последовательностей.
Можешь вот использовать это https://docs.python.org/3/library/itertools.html#itertools.zip_longest
>>832107
25 Кб, 643x824
#438 #832105
>>832091
даже такую задачку не могу без ошибок сделать
>>832108>>832119
#439 #832106
>>832103
пили на джанго и все. если с фласком освоился, то с джанго освоишься подавно.
>>832120
270 Кб, 1163x660
#440 #832107
>>832104
Ит воркс. Сижу изучаю.
Стыдно пиздец что не знаю стандартных функций.
>>832667
18 Кб, 602x799
#441 #832108
>>832105
Исправил кое-что, но всё равно хуй
>>832110>>832111
#442 #832110
>>832108
Молодой человек, предлагаю 2 3 4 5 строчки заменить на:

seq = [0] * (k-1) + [1]
>>832114
18 Кб, 582x786
#443 #832111
>>832108
Я СДЕЛОЛ Я СДЕЛОЛ !
>>832113
#444 #832113
>>832111
Но ведь ты ничего не поменял!
>>832115
#445 #832114
>>832110
Заменил. А как эта последовательность называется на русском языке ?
>>832118>>832119
16 Кб, 571x760
#446 #832115
>>832139
#447 #832118
>>832114
Не очень понял про что ты
[0] * 4 - список из четырёх элементов, которые нули
К итерируемым СД можно прибавлять элементы

Кстати, там был пост про зайчики - вот недавно видел фильм про индийца-математика, которого привезли в англию и он рассказывал именно эту задачу про разбиение (P от n) !
Фильм на реальных событиях, индийец - рамануджан, а задача про разбиение числа - вот https://ru.wikipedia.org/wiki/Разбиение_числа
>>832119>>832121
#448 #832119
>>832105
Ошибки это нормально. Ты ведь не думаешь, что другие сразу без ошибок пишут программы?

>>832114
"Куча нулей и единица"? В чем именно вопрос?

>>832118
Там partitions, тут compositions, слегка разные задачи.
https://en.wikipedia.org/wiki/Composition_(combinatorics)
>>832121
#449 #832120
>>832106
Спасибо за ответ
#450 #832121
>>832118

>>832119

> Куча нулей и единица"? В чем именно вопрос?



> Не очень понял про что ты


Ну вот обычная последовательность с 2 начальными числами - последовательность фибоначчи, а те которые с k начальными числами ?

И как с помощьбю этой последовательности можно решить зайчика ?
>>832124
31 Кб, 464x320
#451 #832122
Анон, вот читаю я потихоньку Michael Dawson и выполняю задания, подвернулось такое:
Нужно запаковывать имя и кол-во очков игрока в файл при помощи pickle, а затем распаковать и показать на экране.
У меня и появилось пара вопросов:
1) Можно ли узнать число запакованных объектов в бинарном файле (я пакую связку юзер+очки как кортеж)?
2) Есть ли что-то получше, чем хранения числа объектов в первом объекте файла?
3) ab - пойнтер стоит в конце файла, есть ли способ добавления данных, но с пойнтером в начале?
>>832135
#452 #832124
>>832121

> последовательность фибоначчи, а те которые с k начальными числами ?


Последовательность Фибоначчи порядка k.

> И как с помощьбю этой последовательности можно решить зайчика ?


Отбрасываешь начальные нули и получаешь решение.
Почему эта последовательность является решением черт его знает. Я сначала решил рекурсией, заметил что похоже на Фибоначчи и загуглил обобщения.
>>832130
#453 #832130
>>832124
Ответ почему-то не получается. Позже попробую зайца решить с помощью этой последовательности
>>832139
#454 #832135
>>832122
Пикл же хранит питонообъекты, если ты пиклишь дикт, ты и получаешь тот же самый дикт потом.
1) сохраняй сразу список кортежей, получаешь список обратно и дальше len(users)
2) ^
3) что такое ab поинтер? Покажи лучше код.
>>832157
#455 #832139
>>832130
Поменяй тут >>832115 range(k, n) на range(k, n + k) и возвращай seq[-1] (последний элемент).

Учти, что у тебя только для k = 3 работает.
>>832176
#456 #832157
>>832135
код:
http://paste.ofcode.org/CtJvPfx8hHgr4fPPGDskrX

> 1) сохраняй сразу список кортежей, получаешь список обратно и дальше len(users)


Т.е. открываю список - добавляю к нему кортеж - перезаписываю файл с новым списком?

> что такое ab поинтер?


указатель на запись/чтение.
>>832231>>832236
#457 #832159
Я вот сижу тут и думаю, может ну его нахуй это ваше ПРОГРАММИРОВАНИЕ.
>>832163>>832164
#458 #832163
Книгу по джанге 1.10 можете посоветовать? И как это вообще учить? Открыл я тут Джанго практическое руководство 2016 и в итоге обосрался с командой python manage.py syncdb. Загуглил ошибку, сделал как сказано было по ссылке, но всё равно не помогло (что-то произошло, но это нарушает учебный процесс по книжке. Сижу с лицом лягухи и не понимаю, что делать).
Вообще хочу для себя кое-что писать, программистом становиться не хочу, но не понимаю, как это учить. Тупо туториал по джанге открывать. Как вы в этом ковыряетесь?

>>832159
Беги отсюда, пока не поздно.
#459 #832164
>>832159
правильно думаешь. конкуренция адовая, учить дохуя, перспектив особых нет.
>>832174
#460 #832167
>>832163
https://docs.djangoproject.com/en/1.10/

читаешь от корки до корки до познания дзена. параллельно пилишь свой проект.
>>832173
#461 #832173
>>832167
Окей, нахуй, я заебался сам думать. Буду делать то, что мне на двачах говорят.
Как же я заебался проёбывать время. Ковыряешь книжку, выскакивает ошибка, гуглишь, исправляешь, не получается, гуглишь снова, потом гуглишь ошибку из-за исправления предыдущий ошибки, потом идёт дальше, снова ошибка и там прошла неделя, а всё, чему ты научишься находится на уровне startproject. Сука, как же бомбит.

Кстати, а когда в вакансиях указывают какой-нибудь фреймворк, то им нужна определённая версия, лол? Или без разницы, можно прийти и писать на своей? А это получается что дохуя языков, у которых есть дохуя фрейворков, у которых есть дохуя версий. Вдобавок, ещё и у самих языков есть разные версии.
Какие ебанутые вообще идут в программирование?
>>832190
#462 #832174
>>832163

>Беги отсюда, пока не поздно.


От себя не убежишь. Я не хочу работать в офисе, а на хреланс опыта нет.

>>832164

Конкурентов отгоняешь?
>>832184>>832191
#463 #832176
>>832139

> Учти, что у тебя только для k = 3 работает.


Тогда нинужно
#464 #832182
>>832163

>python manage.py syncdb


в 1.10 нет такой команды уже.
>>832211
#465 #832184
>>832174

>не хочу работать в офисе


>программирование


Ты идиот?
>>832186
#466 #832186
>>832184
А где программисты работают, по-твоему?
#467 #832189
>>828710 (OP)
у нас появилась конференция http://rlu.ru/170Fe
#468 #832190
>>832173

У всех разные требования, могут попросить поработать в устаревшем говне мамонта, если легаси. Или освоить совершенно новый фреймворк, потому что перспективно. А другой работадатель перед принятием на работу захочет проверить теоритическую базу, и спросит что-нибудь типа: «чем функциональная парадигма отличается от модульной и ооп парадигмы их плюсы и минусы», спросит что такое нормализацию, кортежи, атрибуты и отношения, может даже речь зайдет о стратегии ленивых вычислений и паттернах на основе этой стратегии.

Или работадатель захочет поговорить с тобой об алгоритмах, катаморфизме в рекурсии, способах построения ассоциативных массивов, решению алгоритмических задачек.

И это только маленькая часть, того что тебе вообще-то надо понимать и применять

Короче говоря, добро пожаловать в реальный мир. Кек.
>>832193>>832214
#469 #832191
>>832174

>Конкурентов отгоняешь?


Я тебя умоляю. Этих конкурентов - 70 человек на место. Если я образумлю одного рандомного анона с двача, то хуй что изменится. С каждым месяцем все только хуже.
>>832197
#470 #832193
>>832190
Ну нахуй ваше программирование.
>>832201
#471 #832197
>>832191

>70 человек на место


А почему многие говорят, что в мире не хватает программистов? Или это только с джуниорами такая ситуация?
>>832199>>832200
#472 #832199
>>832197
Думаю, что не хватает программистов, которые что-то могут.

Джуниоров не хватает? ска!
#473 #832200
>>832197

>Или это только с джуниорами такая ситуация?



Да. Рынок переполнен вкатывателями, у мидлов - конкуренция где-то 5-10 человек на место, а сеньоров - острая нехватка.
>>832209
#474 #832201
>>832193

а ты думал, что можно писать что-то сложнее хелло ворлда, вот так чисто на интуитивном уровне? Попробуй, напиши, хоть одну штуку на пару тысяч строк кода и не захлебнись в собственном говне, особенно когда придется расширять систему. Может что-то даже поймешь =))))
>>832202
#475 #832202
>>832201
Собственный сайт, написанный в 3 тысячи строк кода (включая верстку и т.п.), считается за прохождение боевого крещения?
#476 #832209
>>832200

Это справедливо для любой профессии тащемта. Новичков готовых работать за еду - орды, а хорошего спеца - хуй отыщешь.
#477 #832210
>>831908
fluent python
#478 #832211
>>832182
Как это говно учить, если всё так быстро меняется? Не проще ли вообще с нуля писать? Там хоть понимать будешь, что и для чего.
Вообще, есть уровень новичка, для которого нужно пояснять синтаксис, и есть уровень фреймворк макаки. А где промежуточное состояние? Что нужно делать, если ты вроде выучил синтаксис/принципы ООП и пр. элементарщину, но хочешь настроить свой сервер, научить его получать запросы, параллельность реализовать и пр? Нихуя не понимаю

Алсо, начал следовать гайду на оф.сайте по джанге и вы не поверите - выпала ошибка. Я удалил с компа 2.7 версию и вместо неё поставил 3.5. Однако когда я запускаю runserver, (то простое задание с опросниками, polls), то высвечивается NameError и почему-то пишется, что версия петухона там стоит 2.7. Как же я заебался. Т.е. проблема не в одной ошибке, а в том, что я вообще не понимаю, что делать в случае других будущих ошибок, которые точно будут. Нет нормального гайда для поггружения, есть энтри-левелная параша для бывшего курьера/домохозяйки, чтобы потом пойти стажёром.
>>832224>>832228
#479 #832214
>>832190
Всё, что ты описал, хуйня, кроме первой строчки, потому что кроме неё всё остальное есть в достаточно понятных учебниках. Те же алгоритмы легко учаться, да и попиздеть о преимуществах того или иного принципа программирования я тоже люблю. А вот конкретные технологии чтобы получать настоящий продукт дрочить не получается. Даже блять не знаю, как свой сайт здесь.
#480 #832217
Возможно ли на питоне написать программу, рисующую график принятых по RS-232 данных, со скоростью передачи около 9000 байт/с?
У меня никак не получается получить необходимую скорость, то ли питон даже для таких элементарных вещей не подходит, то ли я криворукий.
Написал как-то так: http://pastebin.com/D5Wv6ARr
Да, код выглядит плохо, но я не программист.
>>832363>>832676
#481 #832224
>>832211
Скачай книжку Адриана Головатого "Django: подробное руководство". И почитай там про основы построения приложений на джанге, MVC и прочее.
В случае ошибок, гугли, на stackoverflow.com скоре всего уже решили твою проблему.
>>832230
#482 #832228
>>832211

>Как это говно учить, если всё так быстро меняется?


Ну и я бы не сказал, что это говно от версии к версии сильно менется. Бывает, добавят, что-то или удалят - ничего критичного. Просто release notes просматривай, когда новая версия выходит.
>>832239
#483 #832230
>>832224

>Эта книга посвящена Django 1.1 – последней версии фреймворка


>1.1

>>832240
#484 #832231
>>832157

> Т.е. открываю список - добавляю к нему кортеж - перезаписываю файл с новым списком?


Да, смотри:
https://gist.github.com/anonymous/612a0f48d9a5f64320f938fb388bdb8e

> указатель на запись/чтение.


Чтение + запись это "r+", без перезаписи с нуля, файл должен существовать.
Но pickle как и json обычно не обновляют файл частично, а перезаписывают полностью, если конечно речь не идет о большом количестве данных.
>>832237
#485 #832236
>>832157
Спасибо
#486 #832237
>>832231
Спасибо
#487 #832239
>>832228

> Ну и я бы не сказал, что это говно от версии к версии сильно менется.



Тот анон не шарит, но если перепроецировать его мыслю на фронт-енд, то можно увидеть некое рациональное зерно в нытье. Технологии успевают родиться и сдохнуть, раньше чем ты их успеваешь освоить, лiл.
>>832251>>832263
#488 #832240
>>832230
Да, она старая. Но сами принципы построения приложений все те же.
#489 #832251
>>832239

>Технологии успевают родиться и сдохнуть, раньше чем ты их успеваешь освоить, лiл.


Например?
#490 #832263
>>832239
Ну да, во фронт-енде вообще быстро щас все меняется. Хотя и тут наверное просто надо не хвататься учить каждый новый и модный жс-фреймворк, а выбирать внимательней. jQuery, например, уже 10 лет и подыхать вроде не собирается.
>>832273
#491 #832273
>>832263
Давно уже не видел jQuery в package.json.
399 Кб, 1915x981
#492 #832309
Что за хуйня, где мне теперь задачки решать.
>>832342
#493 #832342
>>832309
codewars.com
>>832423>>832439
#494 #832345

>во фронт-енде вообще быстро щас все меняется


>jQuery, например, уже 10 лет и подыхать вроде не собирается.

#495 #832363
>>832217
А что именно у тебя тормозит? Получение данных или отрисовка? И что ты имеено ты хочешь рисовать, не каждое же полученное значение (сколько там, сотни в секунду?)?
https://taher-zadeh.com/speeding-matplotlib-plotting-times-real-time-monitoring-purposes/
Используя PyQt5 и flush_events(), на коре2дуо выдаёт 25 фпс (i5 не лучше, кек)

Думаю, тебе нужно будет, всё-таки, не по данным график апдейтить, а по времени. То есть, собирать-собирать, и при прохождении, например, 30мс с момента предыдущего апдейта вызывать flush_events(). Да, по несколько точек будет добавляться, но матплотлиб и не совсем для такой задачи.

Запустить твой код, по понятным причинам, не представляется возможным.
>>832553
#496 #832410
Объясните алгоритм решения этой задачи, я не понимаю по какому алгоритму это решать.

Шахматная ладья ходит по горизонтали или вертикали. Даны две различные клетки шахматной доски, определите, может ли ладья попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести YES, если из первой клетки ходом ладьи можно попасть во вторую или NO в противном случае.
>>832414
#497 #832414
>>832410
Если столбцы или если строки совпадают у клеток, то может, иначе нет.
>>832428
211 Кб, 989x648
#498 #832423
>>832342
Не могу совладать с регистрацией. Заполняю поля, нажимаю - обновляет страницу и нужно заново вводить данные
#499 #832428
>>832414
Правильно? Проверь пожалуйста, укажи на недостатки.
http://paste.ofcode.org/36dPf9sAeL8uFVy2Jtnh4Ux
>>832444
#500 #832429
>>832423
О, получилось
#501 #832430
>>832423
Странно. Попробовал зарегаться - получилось сразу. Попробуй с реферальной ссылки. www.codewars.com/r/odbkig
#502 #832439
>>832423
>>832342
Неудобно вводить код. Нирикамендую
>>832440>>832441
#503 #832440
>>832439
Двачую, задачки нубам можно тут решать.
http://pythontutor.ru/
#504 #832441
>>832439
Нормальный сайт. дофига задачек, система левелов, можно посмотреть чужой код, большое комьюнити.

пайтонтутор - сколько там задачек? 40 наберется хоть?
>>832451
28 Кб, 245x127
#505 #832444
>>832428
Правильно.
int не нужно, можно сразу писать x = 4
Еще можно вот так писать:
x, y = 2, 4 вместо x = 2; y = 4
>>832446
#506 #832446
>>832444
Спасиб.
#507 #832451
>>832441
Если нужно дофига задачек, то
https://projecteuler.net/
>>832456
#508 #832456
>>832451
всратая херня
>>832459
#509 #832459
>>832456
Лол, ну да, никаких тебе ачивок, левелов и прочего годна.
Просто условия задач, решения к которым наверняка можно найти в интернетах.
>>832462
#510 #832462
>>832459

>Лол, ну да, никаких тебе ачивок, левелов, кучи других плюшек.



именно. унылая херня.
#511 #832553
>>832363
Тормозит в основном прием данных. Похоже проблема в pyserial, возможно из-за ctypes.
list.extend() и del list не будут тормозить?
>>832668
#512 #832578
Зачем в условии задачи нужна площадь бассейна?

Яша плавал в бассейне размером N × M метров и устал. В этот момент он обнаружил, что находится на расстоянии x метров от одного из длинных бортиков (не обязательно от ближайшего) и y метров от одного из коротких бортиков. Какое минимальное расстояние должен проплыть Яша, чтобы выбраться из бассейна на бортик? Программа получает на вход числа N, M, x, y. Программа должна вывести число метров, которое нужно проплыть Яше до бортика.

http://paste.ofcode.org/dVkHB2zwYQ3qLmzGLrGg5c
>>832624>>832654
#513 #832624
>>832578
>>832578
площадь не нужна
#514 #832654
>>832578
N и M тебе даны потому, что:

> от одного из длинных бортиков (не обязательно от ближайшего)


> Какое минимальное расстояние должен проплыть

#515 #832667
>>832107
Делай replace HTML тегов теперь
>>832676
#516 #832668
>>832553

>возможно из-за ctypes.


Оно, скорее, только улучшить что-то может.

>list.extend() и del list не будут тормозить?


Вообще, del не особо-то используется, по-моему, но всё этих операций можно миллионы-миллиарды в секунду легко делать. В общем, не на 9кб/сек это влиять будет.

А ты можешь сначала исключительно приём данных написать-то, без графиков? И посмотреть, что там за скорость. Ну и где-то езё можешь проверить, может проблема вне питона вообще.
>>832676
#517 #832669
Пора перекатиться
#519 #832676
>>832217
In real-time нет. По разным причинам. А если хочется, то делай буферизованную отрисовку.
А еще лучше пройдись профайлером и посмотри, что тормозит.
>>832668
del вообще не нужно использовать для переменных, достаточно присвоить им None чтобы память потом освободить
Если ты считаешь, что нужен del, значит ты что-то делаешь не так, задумайся.
Это имеет смысл максимум только как удаление ключа в хэш-таблицах
>>832667
Лучше пусть шаблонизатор возьмет, чтобы велосипед не писать. Та же jinja2 например отличное решение.
>>832680>>832731
#520 #832680
>>832676
Он и так jinja2 юзает. У него просто текст выводится без обработки HTML тегов.
>>832688
#522 #832688
>>832680
Да я уже поставил фильтры на хтмлстрип и перенос по ширине, это уже мелочи. Не зная питона не лезь с ходу в фреймворки - каждый раз себе повторяю как первый.
>>832692
#523 #832692
>>832688
Хех. А тебе зачем это все?
>>832702
#524 #832702
>>832692
Что именно "все"?
>>832706
#525 #832706
>>832702
Ну зачем тебе сайт дергающиий треды с двача?
>>832718
#526 #832718
>>832706
Тренируюсь хендлить сложные джейсоны. Пытаюсь вникнуть в правильную организацию структуры проекта. Создать отдельные классы для тредов, борд и страниц, припидорить к ним методы, чтобы в views.py было чистенько, а быдлокод лежал встороне и импортировался. К слову, так толком и не могу оптимально придумать как организовать классы.
>>832755
#527 #832731
>>832676

>del вообще не нужно использовать для переменных, достаточно присвоить им None чтобы память потом освободить


Он к элементам списка применяет же, присвоение None размер оставит. инб4: слайсить надо.

>>832676

>In real-time нет. По разным причинам.


Некоторые там вон до 600 обновлений в секунду добиваются, чем не риалтайм?
#528 #832755
>>832718
Лол. Это не сложные json'ы
>>832761
#529 #832761
>>832755
Братан, 300к уже бы заработал пока этот бессмысленный пост писал.
#530 #832902
Как вызывать функцию раз в день? Не по таймеру же?
#531 #832903
Как вызывать функцию раз в день? Не по таймеру же?
>>832921
#532 #832921
97 Кб, 1261x921
102 Кб, 1137x839
#533 #833069
Блять, я не хочу быть пхп макакой, даже если ситуация вынуждает. Там еще дохуище вакансий для них, а для пайтона всего 3 в моем мухосранске.
>>833161
#534 #833161
>>833069
Выучи пых. Будешь для души на питоне кодить, а для денег на пхп. Делов то.
>>833169
#535 #833169
>>833161
Да я поверхностно знаю пхп, выучить его не сложно, мне противно на нем писать, даже ради денег не буду. Мне противна верстка.
>>833267
#536 #833267
>>833169
Я не помню уже всех деталей, но вроде еще в 2008 на смарти шаблоны пыха хуячили. Не думаю что с тех пор все обратно деградировало.
новый тред #537 #833701
Тред утонул или удален.
Это копия, сохраненная 3 сентября 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски