М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 2 июля 2015 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

5 Кб, 256x256

Python 30 Май, 19:43 #488104 В конец треда | Веб

https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Шапка.

>>479098
Прошлый.

Ответы: >>492745, >>493077, >>493403, >>493688, >>494108

30 Май, 19:50 #2 #488114

Хочется превратить регексп foofun|fun|fun10|funyoba|function в (foo)?(fun(10|yoba|ction)?).

Как бы вы сделали? Как бы вообще разложили список на самое оптимальное дерево? inb4 отсортировал бы по алфавиту и "ел" повторения в начале строки.

30 Май, 20:51 #3 #488149

Зарепортил ОПа за медленный перекат.

Ответы: >>488151

44 Кб, 592x600

30 Май, 21:01 #4 #488151

>>488149
У ОПа ЕГЭ в школе, ему не до /зк/.

30 Май, 23:59 #5 #488208

Вкатился
>>487820

31 Май, 07:46 #6 #488284

Лжедвач, не знаю чего такого написать для практики. Решил попробовать пару 2д игр с pygame накидать. Годная идея или нет?

Ответы: >>488289, >>489359, >>489360

31 Май, 08:02 #7 #488289

>>488284
За что угодно берись - лишь бы тебе было интересно этим заниматься, так-то любую почти любую херню можно развить до такого уровня, что это уже будет полезный опыт. И да, игра для этого хорошо подойдёт, если не дропнешь.

31 Май, 09:36 #8 #488295

Сделал себе в программке небольшую систему логов и программа теперь начинается с
with open('output.log', 'w') as output:
Всё нормально записывается и работает, но есть два минуса:
1) Содержимое файла с логом нельзя посмотреть, пока он открыт в этой программе (показывает просто пустой файл.
2) Если python.exe каким-нибудь образом помрёт, то лог будет просран. А это более-менее важно в моём кейсе.
Я так понимаю, что как первый, так и второй минус связаны с тем, что питон сохраняет данные в файл, которые я ему давал на запись в течение своего скрипта, только в конце программы. Как можно разрешить эту проблему?

Ответы: >>488297, >>488484, >>489316

31 Май, 09:38 #9 #488297

>>488295
Почему не :
with open('output.log', 'a') as output:
?
Так оно у тебя и дописывать будет и норм.

Ответы: >>488312

31 Май, 11:09 #10 #488312

>>488297
'a' не подойдёт, потому что мне всё равно нужно, чтобы файл каждый раз перезаписывался.
Нашёл решение, стоило немного погуглить - https://docs.python.org/3/library/functions.html#open
В общем, если кому интересно, у open() есть ещё параметр, где указывается, сколько максимум может держаться в буфере данных перед тем как зафлюшить это всё в файл. И если поставить у этого параметра 1, то в буфере будет держаться лишь одна строка.
http://pastebin.com/LTcEwmbT
Если открыть параллельно с исполнением этого скрипта ещё и output.log, который создался, то можно увидеть, что он обновляется каждую секунду. И соответственно, если наебнуть питон, то в файле всё равно что-то уже будет сохранено.

Ответы: >>488362

sage 31 Май, 13:58 #11 #488362

>>488312
а что стандартный логгер не используешь?

31 Май, 14:10 #12 #488367

http://scikit-learn.org/stable/auto_examples/svm/plot_custom_kernel.html
как сюда пихнуть ядро K_t(x, y) =[e^(t∆)]_x,y
питоно-боги, молю вас

31 Май, 17:11 #13 #488484

>>488295
Есть стандартная либа - logging.
Очень простая в использовании.

31 Май, 17:17 #14 #488487

Питонач, что посоветуешь в плане книги тому, кому лутца читать неинтересно? Неинтересно потому, что там слишком много воды, а у меня уже есть опыт на крестах и решетке, и читать про про if аж на 300ой странице (четвертая часть этого талмуда) как-то не хочется.

Ответы: >>488490, >>488491

31 Май, 17:25 #15 #488490

>>488487
Паста про питон.тхт. Кроме шуток, она действительно описывает неплохую схему. Читай викиучебник/Dive into python или вообще вот тут http://learnxinyminutes.com/ узнай азы за пять минут. А потом смотри стандартную (или какую тебе там надо) либу и пиши программы.

Ответы: >>488522

288 Кб, 1280x720

31 Май, 17:28 #16 #488491

>>488487
Очевидные доки же. Туториал пройди, дальше понятно будет, что изучать.

Спрашивай в треде конкретику, когда в ступоре окажешься.

31 Май, 18:16 #17 #488522

>>488490
> http://learnxinyminutes.com/
Вот за это спасибо!

54 Кб, 546x323

136 Кб, 1759x624

31 Май, 19:17 #18 #488567

Питоны!
Нужно создать хтмл-страничку, которая запускала бы ру скрипт через баттон. Но блять она не запускает его, а предлагает сохранить. Что я делаю не так. Говорят, надо дать скрипту права на выполнение, но я хз как это сделать на шиндовс.

Ответы: >>488569, >>488671

31 Май, 19:22 #19 #488569

>>488567
Джанга стоит?

Ответы: >>488571

31 Май, 19:24 #20 #488571

>>488569
Да!

Ответы: >>488572

31 Май, 19:25 #21 #488572

>>488571
Почему бы не взять код в скрипте в отдельную функцию, а в обработке django просто сделать импорт и вызвать эту функцию?

31 Май, 20:41 #22 #488596

Посоны, не сочтите за хейтинг, но это пиздец, я как увидел питон, сразу подумал: "как блять на нём писать если логические блоки делятся индентами", так сейчас попробовал, так вообще охуел. Писал/копипастил парочку хеллоувордов на идеоне, и просто блять бросил это говно в бешенстве, когда он в очередной раз на ровном месте ругался на инденты. Как их блять ставить? Вот тупо блять всё строка в строку, символ в символ. А он хуяк: "ты инвалид, не можешь инденты поставить!".
На самом деле я конечно вроде разобрался в чём проблема была, но осадок то остался.

Ответы: >>488603, >>488604

31 Май, 20:46 #23 #488603

>>488596
ой, начинается...

алсо, по факту ты просто сильно привык к остальным язык...

сейчас вот смотрю на руби с его ендами, и думаю как я наэто смог что-то писать(ведь раньше писал), гляжу на перлу, и думаю чо это за говно.

сейчас мне удобно и приятно использовать инденты, и считаю это главным достижением питона.

Ответы: >>488629

31 Май, 20:46 #24 #488604

>>488596
> редактировать код в браузере
Используй нормальные редакторы, инвалид.

31 Май, 21:12 #25 #488629

>>488603
Какое впечатление от руби осталось? Стоит сейчас им вообще обмазываться? Просто выбираю, на какие курсы пойти, и что-то сомневаюсь немного в выборе.

Ответы: >>488635, >>488665, >>488668

31 Май, 21:15 #26 #488635

>>488629
Раби из дед.

Ответы: >>488636

31 Май, 21:17 #27 #488636

>>488635
Почему? Мне тоже интересно. Вроде ж судя по зарплаткам - деньги идут. Или высокие зарплаты это из-за того, что на нём мало кто пишет?

31 Май, 21:42 #28 #488665

>>488629
Руби сейчас, это Рельсы...

И в итоге сами Руби это просто DSL к рельсам... По крайней мере в России.

И на коммунити это тоже отличаеться сильно...

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

31 Май, 21:44 #29 #488668

>>488629
А ну и по поводу впечатления... приятный сахарный язык такой... бесит только что у каждой штуки внутри есть как минимум две реализации(while и until например... и тд)

куча разных модулей\гемов, часть из них может вообще кривой...

а так норм

31 Май, 21:51 #30 #488671

>>488567
вся логика приложения должна находится в представлениях (views). Создай файл views.py в директории с приложением, напиши функцию-обработчик get и post запросов, которая будет импортировать нужный тебе модуль и выполнять требуемые действия. Функцию нужно замапить наопределенный url или на регулярное выражение в файле urls.py

Ответы: >>488782

31 Май, 22:10 #31 #488682

Господа товарищи, а что можно поговнокодить, дабы лучше влиться в ООП? А то проблемы порой возникают в понимании самой концепции. И архитектуры в целом.

Ответы: >>488686, >>488690, >>492460, >>492834

31 Май, 22:13 #32 #488686

>>488682
свой фреймворк хуякнуть.

цель ООП создать логическую прослойку, чтобы с этой прослойкой было проще работать.

Ответы: >>488688

31 Май, 22:15 #33 #488688

>>488686
>свой фреймворк хуякнуть.
Бля. А ничего попроще нет? Лол.

31 Май, 22:16 #34 #488690

>>488682
Смотри примеры у GoF или в других книгах по паттернам.

Ответы: >>488693, >>492460

31 Май, 22:19 #35 #488693

>>488690
>GoF
Можно поподробнее?

Ответы: >>488697

31 Май, 22:20 #36 #488697

>>488693
http://en.wikipedia.org/wiki/Design_Patterns
Русек вроде есть

Ответы: >>488699

31 Май, 22:22 #37 #488699

>>488697
Большое спасибо.

Ответы: >>488702

31 Май, 22:26 #38 #488702

>>488699
Ещё попробуй Буча почитать, там без пайтона, но в общем про ООП рассказано хорошо.
http://www.ozon.ru/context/detail/id/3905587/

Ответы: >>488706

31 Май, 22:28 #39 #488706

>>488702
Что-то на перевод везде жалуются. Ты на ингрише читал?

Ответы: >>488708

31 Май, 22:29 #40 #488708

>>488706
Да, лучше в оригинале.

31 Май, 22:36 #41 #488719

Блядь, анон, я не представляю как я буду писать на этом вашем питоне на работке. Для мелких задачек он хорош, конечно. Но потыкал я pyqt и охуел, designer на уровне шарповских winforms, ничего получше, типа wpf в питон не завезли? Как представлю, что там у них уже что-то монструозное на этом говне наформошлепствовано, так дурно становится, лол.
Вероятно не смогу в ентерпрайз-разработку на пистоне и сьебу с работы через недельку-другую. Сам согласился на нее, т.к. сейчас по шарпу ничего не найти было, а в профиле на хедхантере я указал знание питона, и в итоге меня вызвонили и предложили работку. Теперь думаю почему я такой дурак и при опыте использования питона уровня "простенький парсер для сайта", согласился на это.

Ответы: >>488729, >>488746, >>488755

31 Май, 22:48 #42 #488729

>>488719

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

31 Май, 22:57 #43 #488746

>>488719
А что не так-то?

31 Май, 23:01 #44 #488755

>>488719
Ну хуй знает, qml же всякие есть ещё. А вообще в энтерпрайзе говно – частая практика.

Ответы: >>488756, >>488833

31 Май, 23:04 #45 #488756

>>488755
> В это мире говно – частая практика
быстрофикс

61 Кб, 526x181

284 Кб, 1867x886

31 Май, 23:21 #46 #488782

>>488671
Я сделал, но кажется по-уебански. Сначала запускается скрипт, потом вылетает хтмл. А надо наоборот, сначала хтмл, там юзер вводит слово, нажимает баттон, запускается скрипт, который ищет введенное юзером слово. Помоги, анон! Целый день проебал уже.

12 Кб, 449x316

31 Май, 23:57 #47 #488822

Аноным, помогите програкуну.
Суть в том, что есть строка. В строке есть имена персонажей. Есть еще две строки, которые надо заполнить именами персонажей, находящихся в первой строк.
Надо сделать так, чтобы первые пять имен попали в во вторую строку, следующие пять имен в третью строку, потом снова следующие пять в первую и т.д.
Я пошел через флаги, ибо иначе хз как, что со школы осталось

Вот пример кода, который я накидал для решения:
aa=[1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20]

l=0
flag=0
q=[]
w=[]
for i in aa:
if flag==0:
q.append(aa[l])
if (l%5)==0:
flag=1

if flag==1:
w.append(aa[l])
if (l%5)==0:
flag=0
l+=1
print(q,w)

Как вы понимаете, ничего не работает. Всячески пытался забить всё это костылями, но даже костыли не помогали, хотя задача-то легкая! Прошу, помогите макаке

Ответы: >>488874, >>488902, >>488933, >>489200, >>490781

01 Июн, 00:10 #48 #488833

>>488755
>qml же всякие есть ещё
уже близко, но все еще хуета, в сравнении с давно не развивающимся wpf'ом

64 Кб, 430x365

01 Июн, 00:39 #49 #488874

>>488822
> в строке имена персонажей
> aa=[1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20]

Ответы: >>488879

01 Июн, 00:44 #50 #488879

>>488874
Ну я же ньюфаг еще, что с меня взять. А если вы конкретно про несоответствие, то это верно, просто не вижу смысла пилить сюда весь код

78 Кб, 1024x768

01 Июн, 00:56 #51 #488902

>>488822

import itertools
a = [1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20]
a = [a[i:i+5] for i in range(0, len(a), 5)]
a = [a[i::3] for i in range(3)]
a = [list(itertools.chain(*x)) for x in a]
print(a)

Получается:
[1, 2, 3, 4, 5, 17, 18, 19, 20]
[6, 7, 8, 9, 10]
[12, 13, 14, 15, 16]

01 Июн, 01:22 #52 #488933

>>488822
names=list(range(20))
q=0
for i in names:
..if q<5:
....list2.append(i)
..if 5<=q<10:
....list3.append(i)
..if 10<=q<15:
....list1.append(i)
..q=q if q<14 else 0
..i+=1

Ответы: >>488938

01 Июн, 01:27 #53 #488938

>>488933
в нижней строке q+=1, само собой
(также не забудь объявить списки)

Ответы: >>488986

01 Июн, 08:54 #54 #488986

>>488938
не питонично. Если длинна входного списка изменится - нужно переписывать код.

Ответы: >>489004, >>489028

01 Июн, 10:20 #55 #489004

>>488986
YAGNI же, вполне питонично.

147 Кб, 913x367

01 Июн, 11:41 #56 #489028

>>488986
Почему это?
Если тебя смутила первая строка, про names=list(range(20)), то это мне было лень писать 20 str-значений-"имен".
Если хочешь, можешь сделать хоть range(532) и все будет правильно работать.
/Сейчас только заметил, что нужно чуть-чуть исправить код. Ночью затупил немного. Из-за этого бага иногда втыкало не 5 значений, а 4 в строку. Правильный код на пике./

Ответы: >>489403

01 Июн, 13:46 #57 #489076

Питончики
Как заставить BSoup методом find() выдать мне второе совпадение, как сказать, что то что я ищу это 'summary-alt' а не 'summary-alt adfeatures'(которое он мне выдает как первое совпадение)?
Знаю есть метод find_all(), но он возвращает несколько другой объект. Может есть регулярное выражение, типа 'summary-alt<this is the end of word>'?

Ответы: >>489079, >>489197, >>489260

45 Кб, 934x717

01 Июн, 13:49 #58 #489079

>>489076
Отклеилось.

01 Июн, 16:31 #59 #489197

>>489076
summary-alt(?!\s)

Ответы: >>489226

01 Июн, 16:42 #60 #489200

>>488822
Всем любителям клёвых компрехеншенов посвящается:
b = [[elem for lst in [aa[i:i+5] for i in range(5*n, len(aa), 15)] for elem in lst] for n in range(3)]

Ответы: >>489201, >>489204, >>489205, >>489222

01 Июн, 16:43 #61 #489201

>>489200
А потом перл ругают.

Ответы: >>489205

01 Июн, 16:48 #62 #489204

>>489200
> компрехеншенов
> клёвых
Нет таких.

Ответы: >>489210

01 Июн, 16:49 #63 #489205

>>489200
Жамкнулся с твоим компрехеншоном.

>>489201
Сортировки тоже непонятные. Для того и придуманы функции - чтобы убирать под них говно с глаз!

01 Июн, 16:50 #64 #489210

>>489204
Ты просто не умеешь.

Надо поменьше стейтментов в него пихать - делать несколько компрехеншенов подряд. Тогда вместо здоровенного вложенного цикла с кучей проверок получится буквально несколько строк повышенной читаемости. Ступай делать компрехеншены!

Ответы: >>489211, >>489215

01 Июн, 16:52 #65 #489211

>>489210
Несколько строк с горизонтальным скроллом.

Ответы: >>489218

01 Июн, 16:59 #66 #489215

>>489210
Ну, ты-то поди умеешь. Давай расчехляй свои лучшие компрехеншены, посмотрим.

Ответы: >>489223

6 Кб, 140x596

01 Июн, 17:02 #67 #489218

>>489211
Так ты враппинг включи же.

Ответы: >>489225

172 Кб, 1600x900

01 Июн, 17:04 #68 #489222

>>489200

01 Июн, 17:04 #69 #489223

>>489215
С лучшими скучно. Лучшие выглядят так:

[something(x) for x in some_list]

Ответы: >>489234

01 Июн, 17:04 #70 #489225

>>489218
Ну все, теперь я понял как надо писать на питоне.

Ответы: >>489230

14 Кб, 411x40

01 Июн, 17:07 #71 #489226

>>489197
Не выходит.

Ответы: >>489230, >>489237

01 Июн, 17:12 #72 #489230

>>489225
Правильно - постепенно сужать окно. На 10 символов в год. Джун - 120 символов, миддл - 80, помидор - 40, Гвидо - 1 (просто ему уже некуда).

>>489226
Может, синтаксическая ошибка из-за отсутствия скобки? Я regexr-ом проверил, у меня вышло.

01 Июн, 17:15 #73 #489234

>>489223
> list(map(something, some_list))
> [something(x) for x in some_list]
Очень компактно и удобно, давай дальше.

Ответы: >>489235

01 Июн, 17:16 #74 #489235

>>489234
С питонолямбдистами бесед не ведём.

Ответы: >>489241

01 Июн, 17:20 #75 #489237

>>489226
Пробывал хpath? Что-то аля html.xpath('//ul[@class="summary-alt"]') выберет только те, что строго с тем классом. Хз можно ли такое в супе, пример из lxml.

01 Июн, 17:38 #76 #489241

>>489235
> list(map(something, some_list))
> лямбда
У тебя компрехеншон головного мозга.
слив защитан

01 Июн, 17:57 #77 #489260

>>489076
Как большой любитель костылей я иногда делаю вот так:

def someFilter(tag):
..return tag.name = 'ul' and ''.join(tag.get('class')) == 'summary-alt'

bs.find(someFilter)

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

Ответы: >>489512

01 Июн, 18:18 #78 #489276

Питон
Пистон
Гвидон
Пиздон
Пифон
Пердон
Поддон
Плафон
Сифон
Дракон
Пион
Понтон
Футон
Страпон
Тритон
Масон
Хуён
Платон
Пахом

Ответы: >>489277, >>489418

01 Июн, 18:21 #79 #489277

>>489276
Пиши просто "бамп", дибил.

Ответы: >>489281

01 Июн, 18:26 #80 #489281

>>489277
Пишон
Простон
Бампон
Дибон

01 Июн, 18:29 #81 #489284

Какие более-менее простые таски часто на фриланс попадают? Пока что только нашёл веб скрапинг, что, как мне показалось, довольно просто, но на него набегает такое количество индусов, что просто охуеть можно.

Ответы: >>489295

01 Июн, 18:39 #82 #489295

>>489284
А что ты хотел с таким порогом вхождения в язык?

По-моему, лучше задрочить что-то продвинутое и нераспространенное и работать по этой области.

Но я просто веб-технологии не люблю.

01 Июн, 19:23 #83 #489316

>>488295
my_file.flush() же, сливает из буфера в файл когда захочешь.

01 Июн, 19:40 #84 #489327

Сейчас работаю с utf8 текстом, где куча разных бесполезных символов, которые мне не важны, и в течение кода у меня периодически всплывают всякие конструкции типа:
a.encode('cp1251', 'ignore').decode('cp1251') # где в a какой-нибудь utf8
Я, конечно, завернул эти все вызовы в функцию, но нет ли в питоне какого-нибудь варианта прописать вообще всем попыткам питона заинкодить чего-нибудь (например, когда в файл пишешь, выводишь через принт и т.д.) этот самый 'ignore', чтобы он все символы, какие не может заинкодить просто пропускал?

Ответы: >>489335

01 Июн, 19:42 #85 #489330

Какие пакеты для питона (типа джанго, фласка) ещё часто используются и стоит изучить?

Ответы: >>489334, >>489337, >>489338, >>489418

01 Июн, 19:43 #86 #489334

>>489330
Красивый суп.

01 Июн, 19:44 #87 #489335

>>489327
Экзепшены же, хули не?

01 Июн, 19:46 #88 #489337

>>489330
алхимию эскуел

01 Июн, 19:47 #89 #489338

>>489330
алхимию эскуел

01 Июн, 20:14 #90 #489359

>>488284
Сделай РПГ, там чтобы в лесу. Можно быть эльфом, человеком. И корованы грабить.

01 Июн, 20:14 #91 #489360

>>488284
Борду напиши)

01 Июн, 20:49 #92 #489388

Добавьте в гит-шапку https://github.com/vinta/awesome-python

Ответы: >>489420

01 Июн, 21:24 #93 #489403

>>489028
>>489028
спасибо, анон!

Ответы: >>489419

01 Июн, 22:03 #94 #489418

>>489330
выбрасывай это синхронное говно, на нем пишут только дауны вроде этого. >>489276

Ответы: >>489431

01 Июн, 22:04 #95 #489419

>>489403
незачто.

01 Июн, 22:04 #96 #489420

>>489388
поддвачну. Я предлагаю еще собрать гитхаб-аккаунтов популярных питонистов и выложить их куда-нибудь, чтобы можно было фолловить и быть в курсе всех дел в мире Python-dev'а.

Ответы: >>489421, >>489422

01 Июн, 22:06 #97 #489421

>>489420
Начну:
https://github.com/mitsuhiko
https://github.com/kennethreitz

Ответы: >>489452

01 Июн, 22:06 #98 #489422

>>489420
Ну так! http://pyos.github.io/dg/tutorial/
Вот же.

01 Июн, 22:29 #99 #489431

>>489418
А что с ними не так? Что тогда изучать?

Ответы: >>489435

01 Июн, 22:48 #100 #489435

>>489431
Можно и их изучать. Только понимай, что это переходный этап и ограниченный сверху. Когда эти фреймворки создавались, веб был другим.

Посмотри на Торнадо и asyncio, если ты так хочешь писать бекенд на Питоне. Но это сложнее чем синхронный thread-per-connection подход, рили.

Сейчас веб ивент-драйвен со всякими веб-сокетами.

Ответы: >>489747

sage 01 Июн, 23:29 #101 #489452

>>489421
Когда читал его, он засрал мне всю ленту со своей sjw и феминистической хуитой. Ну его нахуй.

01 Июн, 23:41 #102 #489465

Есть лист со строками и каждую строку в листе надо заменить на "хуй".
for strk in strks:
strk = 'хуй'

^ нихуя не заменяет, как быть?

Ответы: >>489467, >>489470

01 Июн, 23:54 #103 #489467

>>489465

>>> l=[1,2,3]
>>> for i,v in enumerate(l):
... l=0
...
>>> l
[0, 0, 0]

Ответы: >>489472

01 Июн, 23:54 #104 #489470

>>489465
strks = ['хуй'] * len(strks)

01 Июн, 23:56 #105 #489472

>>489467
Блять, ебучая макаба с какого-то хера брекеты сожрала. Ну похуй, уже вариант лучше дали.

02 Июн, 01:58 #106 #489512

>>489260
Спасибо, попробую!

02 Июн, 04:42 #107 #489538

Какое IDE использовать для питона? Сейчас пользуюсь эклипсом, но мне он дико не нравится. Что еще посоветуете? Алсо, норм ли будет саблим+компиляция через терминал? Система - убунту.

Ответы: >>489542, >>490095, >>492360

02 Июн, 05:27 #108 #489542

>>489538
Пайчарм. На рутрекере можно украсть кейген, сгенерить ключик, и он будет работать в нормальном пайчарме с офф. сайта.

Ответы: >>489550

17 Кб, 389x475

02 Июн, 05:44 #109 #489543

ПитонЫ, я тут строю в матплотлибе график. Можно ли из него как-нибудь запилить готовую функцию?

Ответы: >>489598, >>489954

02 Июн, 06:40 #110 #489544

__builtins__.True = False

Ответы: >>489624

02 Июн, 07:43 #111 #489550

>>489542
Зачем его воровать?

Ответы: >>489981

02 Июн, 09:59 #112 #489598

>>489543
Ты можешь на глаз подобрать функцию. А потом профитировать её в scipy

02 Июн, 10:24 #113 #489624

>>489544
SyntaxError: invalid syntax

Ответы: >>489652, >>490891

02 Июн, 11:19 #114 #489652

>>489624
http://ideone.com/2dvAES
Ты в неправильном питоне пишешь.

Ответы: >>489888, >>490891

02 Июн, 13:02 #115 #489747

>>489435
Не пизди.

02 Июн, 16:15 #116 #489888

>>489652
Ясно.

Ответы: >>490891

02 Июн, 17:13 #117 #489954

>>489543
https://ru.m.wikipedia.org/wiki/Интерполяция

02 Июн, 17:48 #118 #489981

>>489550
Ты дебил или придуриваешься? Я если могу достать бесплатно что-нибудь обязательно достану бесплатно. Вот такая я пидорашка, которая свалит за бугор скоро.

Ответы: >>489989

02 Июн, 18:00 #119 #489989

>>489981
Есть подозрение, что Анон выразил свое непонимание по причине наличия бесплатной версии IDE PyCharm, которая называется "Community Edition". Но если тебе нравится "доставать", то никто не против.

Ответы: >>490021

02 Июн, 18:30 #120 #490021

>>489989
Это я и имел в виду. Я вообще сейчас с него слез временно, ибо не запоминаю, ни черта из-за автодополнения. Лол.

02 Июн, 20:05 #121 #490095

>>489538
Jupyter.

02 Июн, 22:19 #122 #490149

А чем, кстати, пайчарм будет лучше чем тот же сублайм текст?

Ответы: >>490150

02 Июн, 22:26 #123 #490150

>>490149
Рефакторинг, всякие хитровыебанные анализаторы кода, автодополнения, быстро можно создавать и масштабировать проекты, легко с ними работать и много чего ещё.

Сравнивать IDE и текстовый редактор глуповато на самом деле, я дрочу код в виме, но если надо именно РАЗРАБОТКА и с этим точно будут работать другие макакичи - беру IDE. Плюс там множество перделок чтобы работать в команде эффективнее.

Ответы: >>490166

02 Июн, 23:11 #124 #490165

антоши поясните, задал вопрос в этом треде https://2ch.hk/pr/res/465946.html
но он почему то не поднимает тред, в чем дело, проделки макаки?
и за одно ответьте кто нибудь.
>>487667

Ответы: >>490167, >>490168, >>490174

02 Июн, 23:11 #125 #490166

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

И да, чего так вим многие дрочат? Ни разу не пробывал, но прям интересно стало, чего там такого лампового.

Ответы: >>490238, >>490250

02 Июн, 23:13 #126 #490167

>>490165
сука я уже пятый день не закрываю вкладку, а он оказывается не виден.

Ответы: >>490177

42 Кб, 453x604

02 Июн, 23:15 #127 #490168

>>490165
Тот тред в бамплимите давно, наркоман. Посмотри книжки в шапке. Интуит говно какое-то, тем более по второму питону.
http://www.diveintopython3.net/ щитаю для нубов ок, без воды.

Ответы: >>490254

02 Июн, 23:22 #128 #490174

>>490165
Не нужно.
Если тебе нужно чтобы всё разжевали, скачай с nnm-club уроки от школы программирования, плюс загугли pybursa скачать, вроде тоже были в паблике.

Для ньюфага самое оно, от хеллоу ворда до написание приложений на джанге. А дальше уже можешь штурмовать книги и гугл, ну и ПРАКТИКА, без неё ты нихуя не научишься.

Ответы: >>490254

02 Июн, 23:31 #129 #490177

>>490167
и ещё, если будешь искать, то сразу ищи материал по третьему питону и скипай всё со вторым, потому что несмотря на все эти высказывания, которые часто встречаются в интернетах, "но на втором же все библиотеки уже есть, а на третьем ни хуя нет", во-первых, на третьем уже всё, что тебе понадобится, есть, а во-вторых, все потихоньку съебывают со второго и недостающие библиотеки уже пишутся и это вопрос времени (уже небольшого).

Ответы: >>490254

03 Июн, 00:51 #130 #490238

>>490166

Мимо другой анон, мне хватает PyCharm CE, для бизнеса он не подходит, но для моих поделок идеально.

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

Большой плюс, то что дома я кожу на венде, и на работе на макоси, и пайчарм там и там, и заебись(для венды еще тем хорошо, что ставить модули без лишнего гемороя, удобно)

Так что на вкус и цвет, все реадкторы разные... Вы тут еще емакс вспомните.

03 Июн, 01:24 #131 #490250

>>490166
По своему опыту скажу - в pycharm они куда продвинутее чем в саблайме или виме. Особенно работа с джангами всякими и подобное, всё таки на этом огромный упор и делают. Просто попробуй на практике, можешь своровать на рутрекере самую жирную версию и что-то сделать. Для промышленной разработки решения лучше не придумаешь.

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

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

03 Июн, 01:34 #132 #490254

>>490174
нашел только курсы от "специалист" на nnm, по pybursa только ссыль на сайт где он продается.
>>490177
>>490168
по книгам боле менее определился
выбираю между Марк Лутц Изучаем питон 4-е издание (2011) и Майкл Доусон Программируем на питон (2014), склоняюсь к второму, вроде посвежее.

Ответы: >>490283

653 Кб, 1280x720

03 Июн, 03:03 #133 #490283

>>490254
Ладно, раз ты такой растеряша в интернетах, вот тебе ссылочки.

http://nnm-club.me/forum/viewtopic.php?t=859590 - Школа программирования | Python Разработка веб-приложений (2013) PCRec [H.264/720p-LQ]
https://cloud.mail.ru/public/6ab7b9c8294c/Python_online/ - PyBursa, пароль от архивов www.cogamesmoney.ru

А вот эти на английском!
http://rutracker.org/forum/viewtopic.php?t=4821521 - Working with Algorithms in Python
http://rutracker.org/forum/viewtopic.php?t=4821909 - Intermediate Python
http://rutracker.org/forum/viewtopic.php?t=4380161 - Learn Python The Hard Way (есть ещё книга, можешь своровать, очень-очень хорошая).

В шапке есть FAQ, там есть ссылки на udacity, там тоже много интересных курсов по созданию всяких клевых штук. Преподают олдфаги с гугла которые разработали весь поисковик такие как Норвиг. Он очень-очень умный.
Да, многое на английском, но без него совсем туго. Минус такого материала видео и переводов ещё в том, что большая часть на python 2.х, но я так понимаю опыта у тебя совсем-совсем мало, поэтому тебе сейчас будет без разницы, учись программировать и писать код, усвоить отличия 3 от 2 займет у тебя пару вечеров чтения статеек на хабре и медиуме.
Из двух книг выше лучше Доусон, она полегче для восприятия. Потом уже Лутца читай, он любит много воды лить, тяжело будет переварить.

Из начальных редакторов, я бы поставил на твоем месте что-то вроде Sublime, а уж потом перелез на PyCharm если надо. Учись рыться в коде сам, автокомплиты будут сначала больше отвлекать, чем помогать. Если ориентируешься под веб и джангу, советую сразу почитать про VagrantUp.

Ответы: >>490284, >>490501, >>492169, >>495777

03 Июн, 03:05 #134 #490284

>>490283
Подумал что в ПХП-тред попал.

Ответы: >>490367

03 Июн, 03:07 #135 #490285

Ах да, мне кажется читать всякие DIP3 очень сложно человеку, который в программирование совсем не бумбум. Она краткая, да, но она не объясняет многих вещей который возникают по мере чтения. Хотя если у тебя есть опыт программирования хотя бы калькуляторов на паскале, то да, это отличная вводная книга. После неё можно смело брать Лутца для чтения о нужных тебе вещах во всех подробностях.
Ну и LPTHW в любом случае отличная своими задачами!

Главное пиши больше кода, иначе от теории будет мало толку.

03 Июн, 08:14 #136 #490337

А что не так с Visual Studio?

03 Июн, 10:51 #137 #490367

>>490284
И впрямь.

155 Кб, 960x720

03 Июн, 16:28 #138 #490501

>>490283
Спасибо бро за ссылки и наставления, в первый раз получил дельный совет в pr/.
добра тебе и чаю джва.

03 Июн, 20:16 #139 #490665

Решил попробовать с профайлерами поработать, пока попробовал только snakeviz (очень удобно, наглядно, не знаю как я без этого раньше жил) и pycallgraph. И pycallgraph выдаёт вот чего, никто не сталкивался?
Traceback (most recent call last):
File "C:\Python34\Scripts\pycallgraph", line 25, in <module>
with __pycallgraph.PyCallGraph(config=__config):
File "C:\Python34\lib\site-packages\pycallgraph\pycallgraph.py", line 32, in _
_init__
self.reset()
File "C:\Python34\lib\site-packages\pycallgraph\pycallgraph.py", line 53, in r
eset
self.prepare_output(output)
File "C:\Python34\lib\site-packages\pycallgraph\pycallgraph.py", line 97, in p
repare_output
output.sanity_check()
File "C:\Python34\lib\site-packages\pycallgraph\output\graphviz.py", line 63,
in sanity_check
self.ensure_binary(self.tool)
File "C:\Python34\lib\site-packages\pycallgraph\output\output.py", line 97, in
ensure_binary
'The command "{}" is required to be in your path.'.format(cmd))
pycallgraph.exceptions.PyCallGraphException: The command "dot" is required to be
in your path.

Чего ещё можете посоветовать из профайлеров и т.д.?
Ещё хотел спросить, что думаете по поводу дебаггера пайчаровского - насколько он удобный, чего умеет?

Ответы: >>490721

03 Июн, 21:40 #140 #490721

>>490665
Джва раза был нужен профайлер, пользовался вот этим https://pypi.python.org/pypi/statprof

03 Июн, 23:15 #141 #490761

какие востребованные ниши в питон-фрилансе?

Ответы: >>490763

03 Июн, 23:21 #142 #490763

>>490761
Скриптинг, дата майнинг (наверное), веб.

04 Июн, 00:43 #143 #490781

>>488822
aa=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]

q=[]
w=[]
tmp = q
for i in range(len(aa)):
\tif i % 5 == 0:
\t\ttmp = w if tmp == q else q
\ttmp += [aa]\t
print(q,w)

Ответы: >>490826, >>490830

04 Июн, 07:03 #144 #490826

>>490781
это как-то вообще не пайтон-вей, проще тот гигантский компрехент разобрать на несколько частей - будет куда эффективней

Ответы: >>490829, >>490833

04 Июн, 07:48 #145 #490829

>>490826
императивщина, гадость. Либо map либо list comprehension нужно заюзать.

Ответы: >>490830, >>490833

04 Июн, 07:49 #146 #490830

>>490829
это туда ответ был
>>490781

04 Июн, 08:41 #147 #490833

>>490826
Проще или эффективнее? Сомневаюсь, что эффективнее. А проще это субъективная оценка. Я не знаю как там под капотом работают листы, но почти уверен, что разбивать их более затратная задача, чем один раз проитерировать.
>>490829
>comprehension
Пайтон больше императивный язык, чем функциональный. Какой смысл кодить на пайтоне, если угараешь по функциональщине? Хаскель в помощь.

Ответы: >>490836, >>490868

04 Июн, 09:06 #148 #490836

>>490833
Читал не так много статеек про то, как оптимизировать код на питоне, но везде писали (вот например первая ссылка из гугла -> https://wiki.python.org/moin/PythonSpeed/PerformanceTips ), что использовать компрехеншены (или мапы) гораздо эффективнее, чем просто делать каждую итерацию append() (+=).

04 Июн, 10:59 #149 #490868

>>490833
>Пайтон больше императивный язык, чем функциональный. Какой смысл кодить на пайтоне, если угараешь по функциональщине? Хаскель в помощь.
Потому что можем. Какой ты скучный, погромист

04 Июн, 11:05 #150 #490870

Эй, питоны, как питонично отформатить вывод в столбики? Есть вот така хуйня, {:>14}, но с ней приходится самому считать len и все такое, иначе столбики поедут.
И было бы круто чтоб содержимое столбика автоматом обрезалось если оно больше самого столбика.

Ответы: >>490911

04 Июн, 11:54 #151 #490891

>>489624>>489652
>>489888
Интереснее это сделать в интерактивном режиме

04 Июн, 12:52 #152 #490911

>>490870
https://docs.python.org/3/library/textwrap.html

04 Июн, 16:38 #153 #491012

Есть примерно такая структура программы

1. Создаю класс с несколькими методами, которые должны выполнять некую работу

2. Обявляю экземпляр класса

3. Создаю бесконечный цикл, в котором эти методы по очереди выполняют эту самую работу, но существует определенные условия в самих методах, при которых метод должен прекратить свою работу и программа должна вернуться в тело цикла
Как это сделать? Имею примерно следующее:

class A:

....def method1(self):
........Тут некая логика и условия прерывания

....def method2(self):
........Тут некая логика и условия прерывания

instance = A()

while True:
....if <bla bla bla>:
.......instance.method1()
....else:
.......instance.method2()

Ответы: >>491092

04 Июн, 17:10 #154 #491031

Посоны, что такое django-crispy-forms. Что конкретно они дают?

04 Июн, 17:59 #155 #491092

>>491012

return в методах заюзать не?

Ответы: >>491104

04 Июн, 18:31 #156 #491104

>>491092
Спасибо, попробую

04 Июн, 21:43 #157 #491252

Как мне через модуль pyglet сделать взаимодействие пользователя с программой через клавиатуру?

Знаю что можно создать окно и уже потом к этому окну добавить событие (нажатие клавиши) и в дальнейшем обработать его. Вопрос в том, как не создавая окна добавлять события?

04 Июн, 22:13 #158 #491265

Посоветуйте гитхабов, которые полезно будет прочитать начинающему питонеру.

Ответы: >>491267

04 Июн, 22:20 #159 #491267

>>491265
Что пишешь - то и читай. А для совсем начинающих обычно в учебниках достаточно кода.
А так, ну, модули из стандартной библиотеки можно посмотреть. И вот тут например https://github.com/vinta/awesome-python

04 Июн, 23:29 #160 #491331

Решил я тут взять джангу.
Во время жизни приложения у меня создаются синглтончики. Ну, кустарным способом - статическая переменная хранит объект, а спец метод, если надо , создает объект по запросу. Так вот, периодически пропадает содержимое всех статических переменных. То пропадает, то появляется. Локально все збс. Главное подозрение, конечно, падает на хероку. Как лечить? что я делаю не так?

Ответы: >>491336

04 Июн, 23:31 #161 #491336

>>491331
Храни состояние в бд/кэше.

Ответы: >>491349

04 Июн, 23:36 #162 #491349

>>491336
в бд будет медленно. По идее это грубо говоря лайвчат. пока сделано просто в лоб, даже без вебсокетов. Есть пул консультантов, пользователи инициируют диалоги, соответственно есть хеш диалогов.
Все это хозяйство надо где-то хранить. Просто в памяти, значит, не получается. Что делать-то? В бд такое пихать стремно, что за кеш?

Ответы: >>491355, >>491383

sage 04 Июн, 23:42 #163 #491355

>>491349
в redis все ебашь

05 Июн, 00:11 #164 #491383

>>491349
Если я соберусь использовать memcached , то если я сохраню объект целиком там, это будет копия обекта или ссылка на тот самый объект?

05 Июн, 01:00 #165 #491418

Как нормально заменить последние n элементов списка? У меня одни костыли получаются.

Ответы: >>491494

05 Июн, 06:56 #166 #491494

>>491418
Слайсы, братан, слайсы...
a[-n:] = b

a = list(range(10))
a[-5:] = 'x' 10 #заменяем последние элементов листа
print(a) # [0, 1, 2, 3, 4, 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a']

Если интересно, при помощи слайсов можно ещё кучу не особо читаемой еботеки творить. Например, замена всех чётных элементов массива:
a[::2] = 'x' 8 # Важно, чтобы количество присваемых элементов было такое как количество элементов в записанном слева слайсе
print(a) # ['x', 1, 'x', 3, 'x', 'a', 'x', 'a', 'x', 'a', 'x', 'a', 'x', 'a', 'x']

Ответы: >>491683

05 Июн, 13:30 #167 #491621

Как вот это переписать, чтобы разбивка шла не пробелом, а переносом строки?
(str(x) for x in input().split(" ")) . split("\n") не работает.

Ответы: >>491633

05 Июн, 13:48 #168 #491633

>>491621
Инпутом разве многострочную строку принять? Он вроде бы берёт только первую введённую строку, а на остальное забивает.
А вообще, если тебе нужно что-нибудь разбить на строки, обычно работает .split('\n') или .splitlines()

Ответы: >>491646

05 Июн, 13:58 #169 #491640

Есть мыло [email-masked]

Как получить логин, все что до собачки?

Ответы: >>491642

05 Июн, 14:00 #170 #491642

>>491640
Ну ты ваще.
email[:email.find('@')]

Ответы: >>491650

05 Июн, 14:03 #171 #491646

>>491633
Можно.
http://ideone.com/cod3VS

Через .split("\n") и .splitlines() не работает, не знаю.

Ответы: >>491667

05 Июн, 14:08 #172 #491650

>>491642
Спасибо

05 Июн, 14:27 #173 #491667

>>491646
как ты будешь сплитить по строкам что-то, что пришло из input(), если input() принимает только одну строку.
Вот пример если передать ему несколько строк:
http://ideone.com/iOrX8P
Если ты хочешь, чтобы у тебя был многострочный инпут, нужно делать что-то типа вот этого http://ideone.com/CD5wpU
Если я тебе какую-то херню втираю, так как не правильно тебя понял, то напиши пример того, что ты хочешь ввести и что программа должна при этом вывести.

Ответы: >>492187

05 Июн, 14:28 #174 #491670

Бля. Есть http://ideone.com/mSC1Nu
Проверяю если нет объекта то вызывать форму для создания, но потом эта форма остается даже если создаю форму, как поправить?

05 Июн, 14:44 #175 #491683

>>491494
Охренеть. Спасибо. А я с форами пердолился :(

05 Июн, 19:17 #176 #491885

Использую GStreamer чтобы слушать радио, как мне получить "stream title"?
http://pastebin.com/17VhXQR0

05 Июн, 21:26 #177 #491979

Ребят, вопрос.
Вкатился в программирование год назад, сейчас работаю пхп-макакой.
Стоит ли параллельно работе учить питон?
Имею представление о MVC, ООП, базовых алгоритмах.

Ответы: >>491983

05 Июн, 21:30 #178 #491983

>>491979
Если время есть - стоит. И не только питон. Нормальный программист знает несколько языков, знаком с большинством мейнстримных, а с помощью такой-то матери и гугла может "писать" на всех. Расширение кругозора, все такое. Плюс это дает возможность грамотно участвовать в языкосрачах.

49 Кб, 500x498

06 Июн, 00:13 #179 #492115

Доставьте годный учебник. Пробовал книжки - скучная хуита, очень много воды бесполезной. Codeacademy - на английском всё же трудно учиться. Пока было то, что я знаю - задания легко делал. А потом началось страдание.

Очень понравилось, как сделан учебник у пхп-господинов
>>/pr/487138
Нет бесполезной воды, нормально объясняется, нормальные задания. Есть что-то подобное для питона?

Ответы: >>492122, >>493134, >>493136

06 Июн, 00:24 #180 #492122

>>492115
У Марка Саммерфилда годная книга по 3-му пифону.
>нормальные задания
Она с примерами даже.

06 Июн, 01:53 #181 #492168

Привет, Питоны!

06 Июн, 01:55 #182 #492169

>>490283
Блять, анон! Где найти время для всего этого ?

Ответы: >>492170

06 Июн, 01:57 #183 #492170

>>492169
Перестань скроллить /б/ и сократи число просматриваемых тайтлов/сериалов и игорей.

Ответы: >>492172

06 Июн, 02:00 #184 #492172

>>492170
>Перестань скроллить /б/
Да ты охуел! Я только зашёл.

06 Июн, 04:49 #185 #492187

>>491667
Да, спасибо, что-то типа такого и хотел. Просто думал можно покороче это все сделать, но ладно.

06 Июн, 17:08 #186 #492360

>>489538
>компиляция
В сублайме дохуя под питон наворочено. Терминал не нужен.

Ответы: >>493168, >>493219

6 Кб, 220x229

06 Июн, 18:07 #187 #492403

Аноны, помоги. Немного не в тему треда, ну уж простите. Хочу стать обезьяной2.0 и пытаюсь сделать e-ларек для резюме. Поковырял джангу, сделал хостинг на openshift. Установил plata( вреймфорк для електроного магазина). Читаю документацию plata и нихуяшечки не понимаю. Оче сильный пробел - я не понимаю CMS и баз данных. Я даже не могу толком сформировать вопрос. Че делать? Как делать этот магаз? Обязательно задрачивать теорию баз данных? Как понять эти CMS?

Ответы: >>492417

06 Июн, 18:14 #188 #492411

Ньюфаг, вчера написал хеллоуворлд, бочку соснул, хуйцы сделал.
Как сложить строки из двух разных файлов?

Ответы: >>492418

06 Июн, 18:21 #189 #492417

>>492403
>Обязательно задрачивать теорию баз данных?
Обязательно или профессия не для тебя.
И не беспокойся так, ещё в 90-е, ещё до появления MySQL и питона норот страдал-мучался тем же вопросом.
Главное, в верстальщики-эникейщики не ходи.

Ответы: >>492434

06 Июн, 18:22 #190 #492418

>>492411
Прочитать в две переменные, не судьба?
Ах да, у тебя же в программе только одна переменная. Тогда никак.

Ответы: >>492432

06 Июн, 18:35 #191 #492432

>>492418
Так две и есть, лол.
Строки складывает, но только последние. А их там довольно много.

Ответы: >>492435, >>492442

06 Июн, 18:38 #192 #492434

>>492417
Да я в принципе не против выучить теорию баз данных. Одна проблемка, я постояно боюсь что слишком поверхностно изучил и постоянно лезу еще глубже. Хуяк и я уже пытаюсь вникнуть в алегебра множеств. хуяк и куча времени проебано. А мне всего то нужно в SQLite немного шарить. Дико бесит то что нет книг например выучить теорию реляцонных баз данных и все это на примере sqlite.
СMS че делать? Читать доки пока катарсис не догонит?
>верстальщики-эникейщики не ходи
Куда угодно пошел бы лишь бы 100$ платили и не заставляи тягать тяжести, заебало.

Ответы: >>492445

06 Июн, 18:40 #193 #492435

>>492432
with open("foo.txt", "r") as foo, open("bar.txt", "r") as bar:
foo_data = foo.read()
bar_data = bar.read()

Ответы: >>492443

06 Июн, 18:42 #194 #492442

>>492432
Извините, что побеспокоил - надо было цикл прервать, а я и не допер сразу, как это делать. Хеллоуворлдщик же.

06 Июн, 18:43 #195 #492443

>>492435
А так лучше. Спасибо!

Ответы: >>492457

06 Июн, 18:44 #196 #492445

>>492434
Качаешь любую книгу-справочник с примерами по нужной тебе БД. Издание Packt Publishing выпускает дохуя таких, там страниц на 150-300 максимум книжули, как раз идеально тебе подойдут.
А про матан почитай дискретная математика для программистов скачать торрент

06 Июн, 18:58 #197 #492457

>>492443
У нас тут не принято отвечать помогающим. Запомни. Тем, кто помог отвечать не нужно вообще. Нужно получить инфу и съебать, оставив собеседника в недоумении, прочитали ли его пост, и если да - помогло ли.

Ты портишь всю атмосферу нашего гадюшника и должен уйти.

Ответы: >>492464

06 Июн, 19:06 #198 #492460

>>488682
>>488690
https://youtu.be/S-RjiMAxHio?list=PLmqFxxywkatStbd9hdzVOS1hZa9dc56k4 годно стелит чувачок, все по делу

Ответы: >>492627, >>492750, >>492932

06 Июн, 19:09 #199 #492464

>>492457
Спасибо, ушел.
На самом деле нет

06 Июн, 22:18 #200 #492552

БЛЯТЬ, СУКАНАХУЙЕБАНЫЙВРОТ!!! Пиздец подкрался незаметно. Помогите! Установил я Plata(ебаный фремворк для магаза), начал настривать его, делать эти ебучие модели и тут Джанга мне выдает Exception Value: \tNo module named defaults
Оказываеться в Джанго 1.8 нет такого модуля from django.conf.urls.defaults import *. Похерили они defaults. Откатываться до 1.6 - лениво, все заново переделывать. Посоветуйте как мне наебать Platа и подсунуть ей этот defaults.

Ответы: >>492568, >>492570

06 Июн, 22:57 #201 #492568

>>492552
defaults = None

Ответы: >>492575

06 Июн, 22:59 #202 #492570

>>492552
Установи джангу 1.6

Ответы: >>492575

06 Июн, 23:28 #203 #492575

>>492570
Бля. А там еще какая нибудь хуйня вылезет. Современное программирование во фреймворках превратилось в настоящий ад зависимостей. Хливкая башенка из детского конструктора, вытянешь один кирпичик - розвалилось все к хуям. Если бы программисты строили цивилизацию, ее мог бы уничтожить случайно залетевший дятел. Ага , такой дятел как я.
>>492568
Я не понял тебя. В defaults лежат нужные мне функции. Гуглил эту проблему. На стэковерфлоу советуют заменить на "from django.conf.urls import patterns, url, include" если свой код. Но это не мой код ,а провить PLata я заебусь. Вот поетому я и спрашиваю можно ли скормить эти модули - patterns, url, include как "from django.conf.urls import pattrens, url, include AS DJANGO.CONF.URLS.DEFAULTS"? Сомневаюсь что три библиотеки можно импортировать под одним именем.

Ответы: >>492577

06 Июн, 23:40 #204 #492577

>>492575
Используй virtualenv и не выпендривайся.

Ответы: >>492673, >>492937

46 Кб, 893x420

07 Июн, 01:21 #205 #492603

Как быть анон? Джанга выкидывает еррор
при попытке загрузки файла.
Через браузер загружается. Что я делаю не так?

Ответы: >>492666, >>492767

07 Июн, 02:30 #206 #492627

>>492460
Бля, посмотрел половину этой хуиты. «приватный конструктор публичный getinstance», для какого же быдла это расчитано?! Я про паттерны вообще.

Ответы: >>492695, >>492697

07 Июн, 06:52 #207 #492666

>>492603
Sudo chmod 755 filename

Ответы: >>492759

200 Кб, 1600x900

07 Июн, 07:38 #208 #492673

>>492577
Оно уже на сервере крутиться. Блять, ладно переделаю под django 1.6. Сук.

Ответы: >>492675

07 Июн, 07:53 #209 #492675

>>492673
Как же бесят такие арты.

07 Июн, 10:24 #210 #492695

>>492627
И что тебя смутило?
А вообще, по ООП рекомендую Гради Буча. Только на английском.

Ответы: >>492698

07 Июн, 10:33 #211 #492697

>>492627
Лучше половину всего курса посмотри. Вещи там действительно полезны рассказывают. По одному синглтону о паттернах е судят.

Ответы: >>492699

07 Июн, 10:48 #212 #492698

>>492695
Ну как-то топорно, типа вот паттерн, делай так и не думай.

Ответы: >>492702

07 Июн, 10:50 #213 #492699

>>492697
Посмотрю конечно, но не думаю что буду впечатлён.

07 Июн, 10:59 #214 #492702

>>492698
Ты видимо невнимательно слушал (или не дослушал до того момента), лектор прямым текстом говорит что использовать паттерны в лоб это стремно и что перед использованием надо трижды подумать подойдет ли он под поставленную задачу и при любом сомнении забить на паттерн.

07 Июн, 13:26 #215 #492745

>>488104
Питонисты привет.
Можно ли на питоне сделать проект аля камшоурум. Лайк зис - 4cam.com
Или аналог твиттера?

Ответы: >>492749

07 Июн, 13:31 #216 #492749

>>492745
Да.

07 Июн, 13:33 #217 #492750

>>492460
Java-говно, нужны лекции по питоньим паттернам.
http://www.youtube.com/watch?v=Er5K_nR5lDQ

Ответы: >>492777

156 Кб, 772x703

07 Июн, 13:59 #218 #492759

>>492666
Дать права на выполнение файлу?
Всё падает ещё в реквесте, соответственно никакого файла нет.

07 Июн, 14:17 #219 #492767

>>492603
Это urllib проблема вроде. http://stackoverflow.com/questions/13303449/urllib2-httperror-http-error-403-forbidden

07 Июн, 14:30 #220 #492777

>>492750
Паттерны привязки к языку не имеют. Так что пох что смотреть, главное понимать что излагают.

Ответы: >>492825, >>492837

13 Кб, 560x398

07 Июн, 14:55 #221 #492799

Ну что ж такое, прочитал пару книг, зашёл на checkio, и тут же обосрамс со всеми этими списками, словарями, неужели я просто тупой и не пригоден для кодинга?

Ответы: >>492806, >>492814

07 Июн, 15:05 #222 #492806

>>492799
Ты просто читал книги, ничего не делая и не практикуя?

Ответы: >>492812

56 Кб, 800x800

07 Июн, 15:11 #223 #492812

>>492806
Ну как сказать, выполнял задания в книгах, но тут уж нагуглил этот сайт, что можно попрактиковаться, выполнил только пару заданий потратив все подсказки.

Ответы: >>492815, >>492819

07 Июн, 15:14 #224 #492814

>>492799
Прочитал - типа посмотрел на буквы и нихуя не делал заданий, думал, что сейчас знания сами влетят в твою голову, пока ты смотришь на строчки и забываешь предыдущий абзац, начиная следующий?

В чекио челлендж нарастает, гуглишь просто и всё.

07 Июн, 15:15 #225 #492815

>>492812
Помимо заданий пиши свое. Если учу новый язык то к концу первой книги у меня уже написана какая-нибудь ненужная хуита на ~2k строк.
Короче практика практика кладбище пидор

Ответы: >>492818, >>493906

07 Июн, 15:16 #226 #492818

>>492815
> ненужная хуита на ~2k строк
Что же она там такое делает?

Ответы: >>492823

07 Июн, 15:16 #227 #492819

>>492812
А ты думал, кек.
Для получения реальных знаний нужна практика, без неё хуйцы сосёшь. Может ты до этого не знал как решить эти задания, а теперь знаешь и это главное. Опыт и практика это как раз то, на что и требуется больше всего времени и терпения. Ну унывай, всё у тебя получится.
Дам совет - когда не можешь решить задачу, сделай небольшой перерыв и потом попробуй придумать алгоритм решения на листочке. Очень помогает.

Ответы: >>493170, >>493906

07 Июн, 15:21 #228 #492823

>>492818
Что угодно. Игорь уровня марио, бложек, бот, реализация клиентского xmpp, ну вот такая хуйня. Хоть имиджборду пиши, но пиши.

07 Июн, 15:25 #229 #492825

>>492777
Ты видео-то посмотри. Паттерны GoF писались java-говноедами для джавы, половина не имеет смысла для питона, так как есть в нем by design.

Ответы: >>492834

07 Июн, 15:49 #230 #492832

Где можно почитать/посмотреть про то, как эффективно писать на питоне? Да, я понимаю, что за настоящей эффективностью нужно идти в какой-нибудь си, но на питоне же код тоже можно как-то бустать.

Ответы: >>492836, >>492838, >>492840, >>492846, >>492979, >>492987

07 Июн, 15:51 #231 #492834

>>492825
>Паттерны GoF писались java-говноедами для джавы

>Первое издание книги 1994 год .
>Релиз Java 1995 год.

Если ориентироваться по примерам из книги то тогда уж крестопидорами.

И пролистай к первоначальному посту ветки >>488682 , там человек просит что то что бы влиться в ООП и архитектуру приложений. Так что ему для понимания и GRASP и GOF пригодится.

Ответы: >>492950

07 Июн, 15:52 #232 #492836

>>492832
> на питоне же код тоже можно как-то бустать.
Попробуй другие реализации питона.

07 Июн, 15:53 #233 #492837

>>492777
В этом есть часть правды, но есть и другая сторона - новичок будет отвлекаться на особенности джавы, которые ему не нужны. Для него все эти знания одинаково неизвестны, и его силы будут распыляться на не интересующие его вопросы.

Общий принцип при изучении - изолировать интересующий объект как можно сильнее. Поэтому понятно стремление изучить что-то на примере питона. И уж когда потребуется что-то продвинутое, воспользоваться инструменто-независимыми знаниями.

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

мимо

Ответы: >>492849

07 Июн, 15:54 #234 #492838

>>492832
Можно делать критические части на Си. У питона очень удобная интеграция с Си.

07 Июн, 15:56 #235 #492840

>>492832
Эффективно писать - это избегать излишней сложности типа O(n^2) там, где это излишне, притом без хитрых байтоёбских оптимизаций а путём правильного кодописательства и организации циклов? Я считаю - только опыт и хорошая голова. Или ты собрался рендеринг на питоне делать?

07 Июн, 16:03 #236 #492846

>>492832
Эффективно это быстро писать код или что бы он быстро выполнялся?

Если второе то прочти тут раздел https://ru.wikipedia.org/wiki/Python "Профилирование и оптимизация кода" там пара тезисов есть.

07 Июн, 16:07 #237 #492849

>>492837
В лекциях таки от джавы толком и нет и уж точно не расписываются её особенности, все таки там упор на паттерны а не на язык, примеров именно кода дам раз два и обчелся, больше UML и в общем виде.

07 Июн, 16:48 #238 #492861

В общем ,анон,пишет тебе человек,который изучает пайтон уже 2 недели.
Вот назрели к тебе несколько вопросов :
1) Обязательна ли зубрежка терминов и прочего,особенно при чтении Лутца? Я вот читаю его и частично чувствую,что я половин не запомню. А как мне написать код,если я не смогу что то вспомнить?
2) За сколько в среднем приходит понимание коддинга? Через сколько недель-лет-месяцев ты,анон,без напряга решал задачи,не набигая в гуглы и не делая правки часто
3)вот допустим аутизм меня отпустит и я просвященный буду хотет писат КОД. Какие задачи и на каком уровне лучше решать?

Ответы: >>492868, >>492879

07 Июн, 16:50 #239 #492862

1) Обязательна ли зубрежка терминов и прочего,особенно при чтении Лутца? Я вот читаю его и частично чувствую,что я половин не запомню. А как мне написать код,если я не смогу что то вспомнить?
2) За сколько в среднем приходит понимание коддинга? Через сколько недель-лет-месяцев ты,анон,без напряга решал задачи,не набигая в гуглы и не делая правки часто
3)вот допустим аутизм меня отпустит и я просвященный буду хотет писат КОД. Какие задачи и на каком уровне лучше решать?

Ответы: >>492875, >>492879

07 Июн, 16:56 #240 #492868

>>492861
>зубрежка
Нет.
>не смогу что то вспомнить
Посмотришь в книжку.
>За сколько в среднем приходит понимание коддинга
За тысячу лет в тибетских горах.

07 Июн, 17:03 #241 #492875

>>492862
1) Названия ты всегда можешь подсмотреть в гугле/лутце/автокомплите лол
2) Зависит от количества практики
3) Лучше всего начинать с каких-то программ, которые тебе были бы полезны/относительно бесполезны, но тебе было бы их интересно писать, постоянно доделывать и т.д. Это может быть что угодно, хоть менеджер картинок с /b/

478 Кб, 1600x976

07 Июн, 17:10 #242 #492879

>>492861
>>492862

1) Знание терминологии приходит с применением на практике. Простой пример - если ты начнёшь объяснять рандомному человеку из чего собран твой пека, он скорее всего не поймет это и не запомнит. Но стоит ему самому поковырять компьютер, у него появится четкая ассоциация термина и предметом, который он обозначает. Также и тут.

2) Никогда. Всегда будут задачи которые требуют изучения чего-то ещё, правок и гугла. Это как требовать от писателя чтобы он писал книгу без правок. Интернет дал тебя возможность делится знаниями и получать их, находить решение сложнейших задач, а ты такой "хочу выучить всё то, что учат миллионы других годами", и в добавок "изобретать велосипеды". Да ты даже в документацию языка после несколькоих лет работы с ним постоянно лазить будешь, чтобы узнать что-то. Забудь уже эту поехавшую мантру "НАДО ДЕЛАТЬ ВСЁ СВАИМИ ЗНАНИЯМИ ТОЛЬКА НИГДЕ НИСПИСЫВАТЬ НИЧЕГО НЕ БРАТЬ ИНАЧЕ ТУПОЙ", главное в этой жизни решать задачи, а не пытаться всем доказать, что ты можешь тоже въебать дохуя времени на то, что решили уже другие.

3) Любые.

07 Июн, 18:01 #243 #492932

>>492460
Млинлол. Смотрю второе видео и лектор говорит: "Я в люксофте всех собеседователей обучал, так что..."
Из-за двачей люксофт теперь - как обзывательство.

217 Кб, 687x1004

07 Июн, 18:04 #244 #492937

>>492577
ПИздос, на OpenShift не работают старые версии джанги. БЛять. Сукка , нахуй блять так хостить? На хероку чоть можно установить 1.5?

Ответы: >>492944, >>492946

339 Кб, 607x608

07 Июн, 18:15 #245 #492944

>>492937
Почитал rhc tail. Закоммитил строку 'django.contrib.auth.middleware.SessionAuthenticationMiddleware' в файле settings. Хуй его знает для чего она нужна наверно для аутинфикации сессии, да?, но сейчас сайт работает. Если блять вступлю в еще какое нибудь дерьмо - попробую хероку.

07 Июн, 18:20 #246 #492946

>>492937
А полноценным впс тебе мама запрещает пользоваться?

Ответы: >>493243

07 Июн, 18:24 #247 #492950

>>492834
>java-говноедами
>крестопидорами
Ну ты понел.
> там человек просит что то что бы влиться в ООП и архитектуру приложений. Так что ему для понимания и GRASP и GOF пригодится.
Не знаю, пока сам с таким не поработаешь, это все в режиме прочитал-"типа-понял"-забыл или прочитал-вызубрил наизусть, что совсем ебанатство. Для въезжания в ООП я бы посоветовал Буча читать: http://www.helloworld.ru/texts/comp/other/oop/ch01.htm

07 Июн, 18:44 #248 #492955

Какое же это уебанство эти плотформы SAAS...

Ответы: >>492957, >>493250

07 Июн, 18:48 #249 #492957

>>492955
Сказал анон с дачи.

Ответы: >>492961

07 Июн, 18:50 #250 #492961

>>492957
С какой дачи?

Ответы: >>492970

07 Июн, 19:05 #251 #492970

>>492961
Ну ты не юморной чёт.

Ответы: >>492972

07 Июн, 19:07 #252 #492972

>>492970
(

07 Июн, 19:27 #253 #492979

>>492832
https://www.airpair.com/python/posts/optimizing-python-code

07 Июн, 19:43 #254 #492987

>>492832
https://www.airpair.com/python/posts/optimizing-python-code

07 Июн, 20:26 #255 #493017

Аноны. Что есть virtual env? Я читал, но не особо понял. Ну типо виртуалки чёто.
Установил я значит на шиндоус это окружение, допустим в папке C:\Python34\env.
Соответственно все проекты должны быть C:\Python34\env\ ?
После, если я ставлю virtualenv в папку C:\hui, то джанго и все прочее надо заново ставить?

Ответы: >>493024

07 Июн, 20:30 #256 #493022

Как красиво построить длинную строку с кучей переменных?
'{}{}\n{}{}.{}{}{}: {}'.format(... выглядит уебищно.
str(n)+s+'\n'+b+'.'+str(c)+': ' еще хуже.

Ответы: >>493027, >>493061

07 Июн, 20:32 #257 #493024

>>493017
Нет, тебе надо запустить virtualenv, она создаст в заданной папке окружение, ты его активируешь и получаешь виртуалку, в которую начисто ставишь все свои либы для текущего проекта, чтобы не было пересечений и косяков от зависимостей в других проектах.

07 Июн, 20:35 #258 #493027

>>493022
print "Hello, %s, are you %d years old?" % (username, age)

Ответы: >>493028

07 Июн, 20:36 #259 #493028

>>493027
На куче переменных получится такая же стремная хуйня как и формат.
Да и еще питон2-only.

Ответы: >>493035

15 Кб, 721x249

07 Июн, 20:40 #260 #493030

Собственно только начал изучать python и книга по которой я ее изучаю, ради закрепления пройденного материала предлагает написать программу, которая бы рассчитывала расходы связанные с покупкой автомобиля. Тут возникла небольшая проблема, когда я пытаюсь запустить ее, она просто закрывается, хотя команда делающая окно открытым до нажатия клавиши присутсвует. Как пофиксить?
P.S: Буду благодарен, если кто-нибудь сможет помогать с возникающими трудностямифейкомыльце: [email-masked]

Ответы: >>493033

07 Июн, 20:43 #261 #493033

>>493030
>терминал нинужен покпокпок
Теперь героически преодолеваем спермопроблемы.

Ответы: >>493037, >>493044

07 Июн, 20:51 #262 #493035

>>493028
http://ideone.com/CVCeO3

Ответы: >>493036

07 Июн, 20:52 #263 #493036

>>493035
Охуенно. Спасибо.

07 Июн, 20:54 #264 #493037

>>493033
Ты предлагаешь запускать через интерактивный режим?К чему этот тон, я же ещё ньюфаг и не понимаю многого.

Ответы: >>493043, >>493044

07 Июн, 21:05 #265 #493043

>>493037
Я предлагаю осилить нормальную ось с терминалом linux/mac. Или по крайней мере взять вендовый поверщель/редактор со встроенным терминалом. В итоге для консольных приложений это куда удобней чем костылять инпутами, слипами и интерактивными режимами.

>К чему этот тон
Добро пожаловать.

07 Июн, 21:06 #266 #493044

>>493033
>>493037
Спасибо. То, что ты предложил помогло, буду теперь пользоваться терминалом, если что-то не работает.

07 Июн, 21:09 #267 #493045

Парни подскажите пожалуйста как в sql запросе переменную вставить.

p=sys.argv[1]
sql ="""SELECT src FROM cdr WHERE src=p;"""

Вот эту переменную надо которую вводишь с терминала.

В баше вот так работает.
sql ="""SELECT src FROM cdr WHERE src=$1;"""

А тут как не подскажете в python как ему обьяснить что p это переменная?

Ответы: >>493051

07 Июн, 21:34 #268 #493051

>>493045
>>> p='lal'
>>> """SELECT src FROM cdr WHERE src={};""".format(p)
'SELECT src FROM cdr WHERE src=lal;'

Штож макаба сегодня так тупит. С третьего раза отправилось.

Ответы: >>493057

07 Июн, 21:59 #269 #493057

>>493051
Спасибо большое работает!

07 Июн, 22:08 #270 #493061

>>493022
Через формат можно в скобках указывать название кейворда, может поможет. Например вот: 'Hello, my name is {name}'.format(name=my_name)
Кстати, крайне не советую совмещать несколько строк в одну через +, потому что питон, когда так делаешь, начинает творить просто невероятный пиздец в памяти я, конечно, преувеличиваю, но это не очень эффективная херня и вообще существует в языке, скорее всего, только потому что это достаточно интуитивно выглядит

Ответы: >>493062, >>493063, >>493071, >>493073, >>493275

07 Июн, 22:12 #271 #493062

>>493061
>начинает творить просто невероятный пиздец в памяти
Строки иммутабельны же. Что по-твоему должно происходить?

07 Июн, 22:15 #272 #493063

>>493061
Какой тогда самый каноничный способ джойна строк? ''.join?

Ответы: >>493065, >>493068

07 Июн, 22:20 #273 #493065

>>493063
Джойн для списка же.

Ответы: >>493067

07 Июн, 22:21 #274 #493067

>>493065
Ну так ''.join(('123','456')) же

Ответы: >>493092

07 Июн, 22:23 #275 #493068

>>493063
Каэшн. Для этого его и зделали, что бы не было промежуточных «сумм строк» и память не насиловалась.
http://ideone.com/uGZCbr

07 Июн, 22:35 #276 #493071

>>493061
Да я после подсказки сразу нагуглил что как это юзается, спасибо. Вот вроде работает как раньше. Получает 2 параметра, выгружает нужные строки мускула в csv. Заюзал join хех. Кстати запрос вообще к мускулу нормально сделал?

p=sys.argv[1]
i=sys.argv[2]

t="".join((time.strftime('%y-%m-%d-%H-%M-%S'),'-',p))

# соединяемся с базой данных
db = MySQLdb.connect(host="localhost", user="root", passwd="m", db="testdb", charset='utf8')
# формируем курсор
cursor = db.cursor()

# запрос к БД

sql ="""SELECT src,calldate,dst,billsec INTO OUTFILE '/tmp/{}.csv' FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM cdr WHERE src={} AND calldate > curdate() - interval {} day;""".format(t, p, i)

# выполняем запрос
cursor.execute(sql)

db.close()

Ответы: >>493074

07 Июн, 22:38 #277 #493073

>>493061
Не в смысле сам запрос, а метод обращения к мускулу, я что то столько вариантов их нагуглил пока пробовал и так и так. В итоге вот этот подошел. Люди кстати кто тоже спрашивал как на python выгрузить строки в csv почему то так не делали одним запросом. А сложные варианты с записью в csv которые у меня не заработали почему то. В итоге тот запрос который из баша работал и тут справился.

07 Июн, 22:38 #278 #493074

>>493071
у вас sql injection

Ответы: >>493075, >>493079

07 Июн, 22:40 #279 #493075

>>493074
Данные подаются из другого скрипта где не пропустит длиннее 3х цифр, или все равно догуглить закрыть?

07 Июн, 22:51 #280 #493077

>>488104
Может запилить jabber-конфу?
Будь у меня сервак, я бы запилил...

Ответы: >>493082

07 Июн, 22:54 #281 #493079

>>493074
if len(p)<4 and len(i)<4:
выполняем
Или на выход

Добавил.

07 Июн, 22:58 #282 #493082

>>493077
да лучше уж слак

Ответы: >>493087

07 Июн, 23:10 #283 #493086

Жабир-хуябир, слак-хуяк. Пора на tox переходить.

07 Июн, 23:21 #284 #493087

>>493082
кстати да, я забыл про слак. Познакомился с ним на cs50. Годная вещь...

07 Июн, 23:49 #285 #493092

>>493067
1) Создай строку
2) Запакуй в кортеж
3) Распакуй кортеж.
Очень круто.

08 Июн, 01:23 #286 #493134

>>492115
Бампану вопрос

08 Июн, 01:35 #287 #493136

>>492115
divo into python 3
И учи английский, рак.

08 Июн, 07:49 #288 #493168

>>492360
>Терминал не нужен.
Да ты ахуел.

08 Июн, 07:57 #289 #493170

>>492819
>придумать алгоритм решения на листочке
Программирование дало мне возможность аутировать так, как я люблю — рисовать всякие "хитровыебанные" схемы для алгоритмов, лол. SPASIBO, PYTHON!

Ответы: >>493272

08 Июн, 11:56 #290 #493219

>>492360
Прочитал твой пост, вчера несколько часов пердолился с этим сублаймом, но таки заставил его работать с 3-м питоном. Теперь просто охуительно. Написал какую-то ебалу, CTRL+S, CTRL+G это у меня запуск кода такой, и всё, сразу смотришь результаты своего творения. 10 из 10, г-споди!

Ответы: >>493272

37 Кб, 590x393

08 Июн, 12:57 #291 #493243

>>492946
Кошелек. Я у мамы нещеброд. Бесплатных нет. Или строк -1 месяц.

08 Июн, 13:34 #292 #493250

>>492955
Пидор, откуда ты знаешь о чом я пишу диплом?

248 Кб, 660x520

Python и VK Алёна 08 Июн, 14:05 #293 #493267

господа, прочёл вот эту статью:
http://habrahabr.ru/sandbox/84639/
Прошу не закидывать дерьмом, но блять полдня вожусь.
Хуйня какая-то.
Полагаю, что здесь много кто этим пробовал заниматься?

Ответы: >>493269, >>493279, >>493307, >>493384

08 Июн, 14:07 #294 #493269

>>493267
с питоном вроде всё в порядке.
не могу с авторизацией ебаной разобраться

08 Июн, 14:10 #295 #493272

>>493219
Не знаю, что ты там пердолился, может, линуксовый сублайм требует большего участия, но на шинде просто сохранил файл с расширением .py и нажал F7. Погугли хабр про настройку сублайма под питон - там много ништяков типа sublime jedi и pylint. Всё сразу не ставь, просто имей в виду. Главное - поставь package control. Всеобъемлющее Меню открывается по Ctrl+Shift+P - там команды располагаются. Многие аддоны не интегрируются в интерфейс, например, а просто существуют в качестве команд, которые можно повесить на хоткей.

>>493170
Но ведь ты никогда так делать не будешь. Чего время терять.

Ответы: >>493282, >>493315

08 Июн, 14:18 #296 #493275

>>493061
>это не очень эффективная херня
import this

90 Кб, 604x453

08 Июн, 14:24 #297 #493279

>>493267
А для чего его можно применять? Тралькать? У меня тут знакомый зарабатывает на actionpay. Нашел группу вконтакте и присвоил ее траффик себе. И получает не кислые деньги. Я тоже так хочу.

Ответы: >>493280

08 Июн, 14:26 #298 #493280

>>493279
Да я бы просто со статистикой поиграть хотел.

08 Июн, 14:31 #299 #493282

>>493272
Не, F7 нихуя не даёт, просто пишет
> [Finished in 0.3s]
Нужно было поставить package control, потом через него SublimeREPL, и повесить его на хоткей тот же F7

Ответы: >>493286

08 Июн, 14:38 #300 #493286

>>493282
F7 запускает скрипт. А ты что хотел? Питонью консоль? Ctrl+` её открывает.

Ответы: >>493398

08 Июн, 15:19 #301 #493307

>>493267
Что конкретно не получается?

Ответы: >>493321

08 Июн, 15:31 #302 #493315

>>493272
> так
Это как? А что ты в /зк делаешь?

Ответы: >>493340

08 Июн, 15:37 #303 #493321

>>493307
Спасибо , что ответил)
Но разобрался.
Я с доступом долбился - неправильно указывал.
А надо было просто словами : wall написать и все.

08 Июн, 16:02 #304 #493340

>>493315
Скриптопидрствую, либоёбствую.

08 Июн, 17:35 #305 #493384

>>493267
Ты блять не можешь с пипом установить vk?
Ты вообще ебаный дебил?

Ответы: >>493459

08 Июн, 17:46 #306 #493391

Господа, что по cs101 с udacity скажете?

08 Июн, 17:53 #307 #493394

Господа,аутист в треде. не могу решить первую же задачу на chekio
Дан непустой массив целых чисел (X). В этой задаче вам нужно вернуть массив, состоящий только из неуникальных элементов данного массива. Для этого необходимо удалить все уникальные элементы (которые присутствуют в данном массиве только один раз). Для решения этой задачи не меняйте оригинальный порядок элементов. Пример: [1, 2, 3, 1, 3], где 1 и 3 неуникальные элементы и результат будет [1, 3, 1, 3].
non-unique-elements
Вх. данные: Список (list) целых чисел (int).
Вых. данные: Список (list) целых чисел (int).
Как это используется: Эта задача поможет вам понять, как манипулировать массивами. Это полезный базис для решения более сложных задач. Также эта идея может быть легко обобщена для реальных задач. Для примера: если вам необходимо очистить статистику от редко встречающихся элементов (шум).
Предусловия:
0 < len(data) < 1000

Обьясните ,в чем суть вот этих строчек:
for el in data:
if data.count(el) > 1:
result.append(el)

чет ам делать то надо ? учу неделю язык,думал хоть прктикум легкий сделать

Ответы: >>493396

08 Июн, 17:58 #308 #493396

>>493394
Проходим по списку элементов
если элемент встречается больше раза
добавляем элемент в список-ответ

Ответы: >>493547

08 Июн, 18:02 #309 #493398

>>493286
F7 нихуя не делает. Выводит только время исполнения.

Ответы: >>493400, >>493458

08 Июн, 18:04 #310 #493400

>>493398
Скинь конфиг своего питона в сублайме.

Ответы: >>493445

ДЦП-кун 08 Июн, 18:09 #311 #493403

>>488104
Подходит ли джанга для новичка в веб-программировании?

Ответы: >>493405, >>493447

08 Июн, 18:11 #312 #493405

>>493403
А почему нет?

Ответы: >>493408

08 Июн, 18:13 #313 #493408

>>493405
Просто обычно с пыхи советуют начинать.

Ответы: >>493411

08 Июн, 18:15 #314 #493410

Кто-нибудь пользовался scrapy? Какие у него преимущества по сравнению с ручным использованием bs4?

Ответы: >>493438, >>493453, >>493538, >>493543

08 Июн, 18:20 #315 #493411

>>493408
Просто пых самый популярный для веба. Питон как язык четче и правильней, и фрейморвки вроде джанги достаточно легки для понимания. Пхпшные фреймворки вроде симфони, например, еще хер осилишь, такой то bloated ад.

Ответы: >>493413

08 Июн, 18:22 #316 #493413

>>493411
Ок, спасибо!

08 Июн, 18:44 #317 #493438

>>493410
юзай Grab

Ответы: >>493446

272 Кб, 1200x1600

08 Июн, 18:46 #318 #493445

>>493400
Как? Ты меня не хакнешь по нему, лол?

Ответы: >>493468

08 Июн, 18:46 #319 #493446

>>493438
почему его?

Ответы: >>493485

28 Кб, 459x344

08 Июн, 18:47 #320 #493447

>>493403
Прежде чем браться за джангу посоветую посмотреть - почитать про протокол http, https. Хотя бы поверхностно ознакомиться что это.
Блять посоветуйте какой нибудь бесплатный впс. host1free - закрывают. Заебали меня эти платформы saas. Openshift нельзя установить старую версию django, а если устанваливаешь - теряешь суперузера и нету доступа к админке. В хероку можно установить старую версию django?

Ответы: >>493457

08 Июн, 18:48 #321 #493453

>>493410
Я пользовался, когда захотел скрапнуть кое-какой контент, но bs как раз не трогал. Заебался насмерть, но мне понравилось. Но в итоге скрапнул совсем другое, так как задачу не выполнил - не осилил обход защиты от воровства, как ни ебался. Решил ворованной мокрой писькой WebHarvy.

08 Июн, 18:50 #322 #493457

>>493447
>посоветуйте какой нибудь бесплатный впс
cloudatcost.com
Не бесплатно, но можно купить навечно. А не платить абонентку.

08 Июн, 18:50 #323 #493458

>>493398
Бля. Ты или что-то НАСТРОИЛ или хуй знает. Аутпут должен идти туда:

Hello world
[Finished in 0.1s]

Ответы: >>493460

08 Июн, 18:51 #324 #493459

>>493384
Пип лютую хуйню делает, бывает.

мимо

Ответы: >>493553

08 Июн, 18:52 #325 #493460

>>493458
Он с самого начала так работает. Да и он мне не нужен вообще, я уже поставил SublimeREPL.

Ответы: >>493464

17 Кб, 265x253

08 Июн, 18:54 #326 #493464

>>493460
Ладно.

08 Июн, 18:57 #327 #493468

>>493445
Значит, у тебя стандартный конфиг и ты ничего не менял. Тогда открой tools -> build system -> new build system...
И в открывшийся файл засунь вот это:

[code]
{
\t"shell_cmd": "python -u \"$file\"",
\t"file_regex": "^[ ]File \"(...?)\", line ([0-9]*)",
\t"selector": "source.python",
\t"encoding": "cp1251"
}
[/code]

Сохрани и обзови как-нибудь. Затем заходишь опять (может быть надо перезайти в сублайм, не уверен) в tools -> build system -> и ищешь название конфига, который только что сохранил. Тогда нормальный вывод заработает. Но учти. вывод будет в кодировке 1251 и если что-то надо будет через принт вывести, то это нужно учитывать. Например, если какой-то текст с некоторыми символами из utf8, то нужно будет писать вот такую ебаку:
print(message.encode('cp1251', 'ignore').decode('cp1251'))

Ответы: >>493471, >>493480

08 Июн, 18:59 #328 #493471

>>493468
>покпокпок в венде давно везде юникод покпокпок

Ответы: >>493482

1 Кб, 145x40

08 Июн, 19:07 #329 #493480

>>493468
Мог просто системную переменную сделать:
PYTHONIOENCODING=utf_8

08 Июн, 19:12 #330 #493482

>>493471
Я так понимаю, на винде по дефолту пиццон принтит в консоль в цп1251.

08 Июн, 19:16 #331 #493485

>>493446
Русское комьюнити
Легкое и понятное API
Он вроде создавался взамен scarpy

Ответы: >>493486

08 Июн, 19:19 #332 #493486

>>493485
>Русское комьюнити
Ну это вообще ПЛЮС.

Stack Overflow: 3,762 questions tagged "scrapy"

Ответы: >>493507

08 Июн, 19:48 #333 #493507

>>493486
Поддвачну этого русофоба.

Ответы: >>493518

08 Июн, 20:05 #334 #493518

>>493507
Сидит рыбак , ловит рыбу. Вылазит жаба из воды и говорит "Можно я возле вас посижу?" Рыбак пожимает плечами и говорит "Сиди, только не шуми". Жаба села. Сидела , сидела потом спрашивает " А как вас зовут?" . "Коля" отвечает рыбак. Сидят дальше. Тут из воды вылазит вторая жаба и говорит "Можно я возле вас посижу?" Вторая кричит "ПОШЛА НАХУЙ!! Правда, дядь Коль?"

Ответы: >>493529, >>493532

08 Июн, 20:31 #335 #493529

>>493518
блядь, что ты делаешь, содомит, у меня весь стол в чае теперь

Ответы: >>493535

08 Июн, 20:36 #336 #493532

>>493518
Не понял. Это какой-то чисто русский юмор?

20 Кб, 494x400

08 Июн, 20:36 #337 #493533

Питонщики, как вы нашли свою первую работу и где? В интернете, в городе? Что умели, что было в голове?

Ответы: >>493536, >>493539

08 Июн, 20:38 #338 #493535

>>493529
Сам пошутил - сам посмеялся.

Ответы: >>493537

08 Июн, 20:39 #339 #493536

>>493533
Изучил питон по работе.

CG/FX

08 Июн, 20:44 #340 #493537

>>493535
То был сарказм, Шелдон.

Ответы: >>493545

08 Июн, 20:44 #341 #493538

>>493410
Это фреймворк. Плюсы -- очень много чего уже сделано за тебя, меньше велосипедов и говнокода, пониженный wtf-фактор. Минусы -- нужно разбираться в устройстве фреймворка, в большинстве случаев он слишком громоздкий (для меня по крайней мере).

08 Июн, 20:48 #342 #493539

>>493533
Пошёл писать на си. Теперь сам выбираю на чём писать, использую Python.

08 Июн, 20:51 #343 #493543

>>493410
Луче aiohttp и bs4.

08 Июн, 20:53 #344 #493545

>>493537
>Шелдон
Ваш Шелдон замозашкварился.

08 Июн, 20:59 #345 #493547

>>493396
то есть for el in data это проходим по списку элементов?
эти строчки вообще не видоизменять?

08 Июн, 21:06 #346 #493553

>>493459
Спасибо)

sage 08 Июн, 22:31 #347 #493590

Есть список: a = [[28, 0], [33, 1], [95, 2], [35, 3], [51, 4], [28, 5], [99, 6], [28, 7], [33, 8], [41, 9]]

Его нужно отсортировать. Сначала нужно отсортировать по a[0] (по первому элементу каждого внутреннего списка), затем, если a[0] где-то окажутся равными, то нужно сортировать по a[1].

Желаемый результат: [[28, 0], [28, 5], [28, 7], [33, 1], [33, 8], [35, 3], [41, 9], [51, 4], [95, 2], [99, 6]]

Прочитав про многоуровневую сортировку, вроде бы выяснил, что в моём случае нужно писать a.sort(key=itemgetter(0,1)). Соответственно, порядок аргументов в itemgetter задаёт и порядок сортировки. Поэкспериментировав, выяснил, что вызов sort() без указания ключевых аргументов даёт тот же резутьтат. Вопрос: всегда ли sort() без ключевых аргументов ведёт себя так, т.е., если в списке есть элементы sequence type, то она сначала сортирует по первому элементу внутренних элементов, затем по второму и т.д.?

Ответы: >>493591, >>493663

08 Июн, 22:31 #348 #493591

>>493590
Сажа приклеилась.

Алёна 08 Июн, 22:53 #349 #493608

Господа, помогите идиоту.
Уже месяца два ничего не писал.
вот сегодня начал.
http://pastebin.com/U3CActpm
в общем получил на выходе такой список.
Но хоть убей не врублюсь - как красиво вывести вложенный словарь. или надо было б куда-то копировать и оттуда уже?

Ответы: >>493611

08 Июн, 22:58 #350 #493611

>>493608
for item in a['items']:
print('{first_name} {last_name}, id{id}'.format(first_name=item['first_name'], item['last_name'], item['id'])

Или тебе чего надо?

Ответы: >>493624, >>493627

08 Июн, 23:25 #351 #493624

>>493611
не выводит.
давай без формата. тупо хоть что-нибудь.

Ответы: >>493629

08 Июн, 23:35 #352 #493627

>>493611
если встретишь меня на улице когда-нибудь - уеби. сделаешь одолжение миру.

Ответы: >>493628

08 Июн, 23:36 #353 #493628

>>493627
С радостью, но как мы тебя узнаем?

08 Июн, 23:37 #354 #493629

>>493624
for item in a['items']:
print('{first_name} {last_name}, id{id}'.format(first_name=item['first_name'], last_name=item['last_name'], id=item['id'])

43 Кб, 604x453

09 Июн, 06:16 #355 #493649

Сап, питоны, вы моя последняя надежда Правда, я уже в отчаянии
Есть один диплом, нужно реализовать несложную программулину, которая будет классифицировать отзывы. Т.к. меня подписали на это говно, я поискал инфы и нашел решение - scipy. Ну, думаю, заебись. Нашел Anaconda, поставил. Придумал заебашить нормализатор текста с помощью pymorphy и алгоритма Левенштайна. Прикрутил это. Но я никогда не писал на питоне, все слилось в то, что я не могу это тупо написать. До этого писал всякую парашу для саморазвлечения на делфи,с++ и помогал пару раз с с#, но там задачи попроще были. Самая серьезная моя работа - визулочка для работы с sql таблицами, единственный курсач, который заставил подумать. Хотелось бы найти человека, который помог бы мне с кодингом. Сейчас у меня не выводится массив в файл, я не могу разобраться, а сроки жмут. Рассмотрю любые варианты но бабла до июля 500 р. осталось, я днище-студент же
Факт того, что провафлился сам осознаю, но 1,5 месяца украл ебаный военкомат.
Скайп - anonimed1

Ответы: >>493660, >>493664

09 Июн, 08:57 #356 #493660

>>493649
Страдай, ебта

09 Июн, 09:23 #357 #493663

>>493590
Это норма для сортировщика, иначе бы он возвращал не отсортированный результат. Многоуровневая нужна, когда тебе нужно по 3, 1, 5 отсортировать, например.

Вместо айтемгеттера в сортах можно говнолямбды использовать, кстати:
sorted(list, key=operator.itemgetter(3,1,5))
sorted(list, key=lambda x: (x[3], x[1], x[5]))

09 Июн, 09:32 #358 #493664

>>493649
>Сейчас у меня не выводится массив в файл
Очень детальное инфо! Попробуй то, что ты ещё не пробовал, а также то, что ты пробовал, но может, неправильно что-то пробовал и не заметил этого.

09 Июн, 11:13 #359 #493688

>>488104
Пару лет назад брался, но не осилил. Я пробовал поднять его на серваке, но оказалось, что нужно использовать жуткий костыль.

Поясните, для чего этот язык нужен? Для каких задач?

Ответы: >>493692

09 Июн, 11:34 #360 #493692

>>493688
>жуткий костыль
Это какой же?
>Для каких задач?
Почти для любых. Проще сказать, что на нем нельзя сделать.

Ответы: >>493763

09 Июн, 12:52 #361 #493718

http://thesage21.github.io/pytongue/
Лол.

Ответы: >>493743, >>493862

43 Кб, 620x288

09 Июн, 13:37 #362 #493743

>>493718
Можно писать прямо как на пикрилейтед?

09 Июн, 14:16 #363 #493763

>>493692
Web2py, то ли CherryPy.

>Почти для любых.
Расскажи, как прикрутить его на сервак, чтобы было удобно? Я нихуя не понял.

Ответы: >>493824

09 Июн, 15:24 #364 #493824

>>493763
http://web2py.com/books/default/chapter/29/13/deployment-recipes

Ответы: >>493843

09 Июн, 15:50 #365 #493833

Где найти исходных кодов каких-нибудь проектов на питон+джанго, чтобы там интернет-магазин или имиджборда (т.е. более менее сложное)? На гитхабе по каким тегам искать такую хуйню?

Ответы: >>493855, >>494102

09 Июн, 16:01 #366 #493843

>>493824
Блядь, как мне припекает. Вот столько нужно сделать действий ради говноязыка.

Ответы: >>493948

09 Июн, 16:15 #367 #493855

>>493833
Гугли в интернете. Django projects source.

09 Июн, 16:32 #368 #493862

>>493718
> "глобальный,_(перен.:_всеобщий)": "global",
> "Pов": "pow",
> "Исполнительный": "exec",
Годнота!

Ответы: >>493883, >>493899

38 Кб, 464x350

09 Июн, 17:00 #369 #493883

>>493862
>Ров

09 Июн, 17:12 #370 #493890

http://wswld.net/2015/06/08/my-take-on-yandex-pre-interview-python-assignment/
Покушать принес

Ответы: >>493916

09 Июн, 17:26 #371 #493899

>>493862
POWER, СУКА, СИЛА/СТЕПЕНЬ, КАКОЙ РОВ НАХУЙ?

Ответы: >>493905

09 Июн, 17:32 #372 #493905

>>493899
> СИЛА/СТЕПЕНЬ
ВЛАСТЬ же.

4 Кб, 188x140

09 Июн, 17:32 #373 #493906

>>492815
>>492819
Спасибо за советы, нашёл на checkio задачки полегче которые более-менее получается решить, правда потом когда смотрю на решения других людей немного припекает когда вижу у них простую функцию с парой строчек кода, всё просто и лаконично, а у меня какой-то велосипед с 8 колесами и без одной педали, хоть он и едет.

09 Июн, 17:43 #374 #493916

>>493890
И чего такие простые задачки?

Во второй там какой-то фэил, если я правильно понял, len(login) >= 1 or len(login) <= 20 будет True выдавать абсолютно всегда, разве нет? Там and нужно или 20 >= len(login) >= 1

Ответы: >>494037

09 Июн, 18:21 #375 #493944

Стою в конце автобуса, напротив двери. В самом углу парень с девкой сосутся, причмокивая. А я нагуглил онлайн-интерпретатор для Python, программирую с телефона. Моя жизнь в миниатюре прямо.

09 Июн, 18:24 #376 #493948

>>493843
С вебом незнаком? Так в любом языке.

09 Июн, 18:25 #377 #493951

Второй день изучаю этот чудный язык, вот решил написать хуевину для решения кв. уравнений.
http://pastebin.com/B3jJa316
Мой код показался оче вырвиглазный. Скажите, у меня есть шансы?

Ответы: >>493981, >>493995

09 Июн, 18:37 #378 #493955

Дописал две части своей поделки. Осталось всего то совместить их в одну и отшлифовать. Всего ничего. А я уже неделю сижу играюсь в ММО и пинаю хуй. Ебучая прокрастинация.

Ответы: >>493956

09 Июн, 18:38 #379 #493956

>>493955
Что за поделка?

09 Июн, 19:04 #380 #493981

>>493951
https://github.com/numpy/numpy/blob/v1.9.1/numpy/lib/polynomial.py#L151

Ответы: >>494093

09 Июн, 19:16 #381 #493995

>>493951
Давай по порядку:
>в виде ax^2+-bx+-c
Зачем минусы? Они здесь не нужны, зря загромождают консольку. В UTF8 есть знак "плюс-минус", можешь использовать его. Либо же оставь просто плюсы (можно ведь под b подставить -5 и все логически и математически будет верно). К тому же, зачем переписывать человеку все уравнение, почему бы не дать ему возможность просто вписать a, b и c?
Не проще ли сделать (я не ловлю ошибки, можешь учесть это сам чуть позже, как дойдешь до них)
print("Введите множители квадратичного уравнения вида ax+bx^2+c=0.")
a=input("a: ")
b=input("b: ")
c=input("c: ")

>a = int(a) - здесь тоже вопрос. А вдруг a==4.5, а ты его обрезаешь до 4? Тут нужен float. (И, кстати, писать через точку с запятой - плохой тон в пайтоне, лучше с новой строки писать каждую операцию).

>x1 = (-b+math.sqrt(diskr))/2a
Доебусь за быстродействие: быстрее будет выполняться такой код:
x1 = (-b + diskr0.5) / 2a

Ответы: >>493997, >>494002

09 Июн, 19:18 #382 #493997

>>493995
Звездочки съело. diskr(две звездочки)0.5 должно быть.

09 Июн, 19:22 #383 #494002

>>493995
Спасибо большое за ответ.

Ответы: >>494008

sage 09 Июн, 19:27 #384 #494008

>>494002
МОЧААА, я не буду с этим поехавшим на одной борде сидеть!

09 Июн, 19:56 #385 #494037

>>493916
Может потому что эти задачки дают еще до самого собеседования.

09 Июн, 20:31 #386 #494093

>>493981
Бля, "Второй день изучаю" не заметил. Забей.

09 Июн, 20:48 #387 #494102

>>493833
https://www.djangosites.org/with-source/

Можешь еще исходники того мезанина глянуть.
https://github.com/stephenmcd/mezzanine

Ответы: >>494103

09 Июн, 20:49 #388 #494103

>>494102
> того же

09 Июн, 20:54 #389 #494108

>>488104
питонач. Я вот нихуя не могу разобраться с логикой работы джанго. Как быть? Я привык - регаешь хостинг, расставляешь нужны права на папках, заливаешь вордпресс и далее его ковыряешь. Всё понятно. Все в индекс.пхп подцепляется. Как же с джангой то быть? Читал тутор и как-то не густо...

Ответы: >>494143

09 Июн, 21:28 #390 #494142

Сам гуглил, но ничего не нашел, вдруг кто знает, есть ли библиотека для работы с api скайпа навроде Skype4py, но под третий питон?

Ответы: >>494145

09 Июн, 21:29 #391 #494143

>>494108
А какой у тебя сервер? В любом случае гугли django deploy apache|nginx или че у тебя там?

Ответы: >>494151

09 Июн, 21:31 #392 #494145

>>494142
Форкай и пиши сам!

Ответы: >>494153

09 Июн, 21:40 #393 #494151

>>494143
какой же сервер... я ж в продакшн ничего не выпускал даже. Банально в сонсоле написал python manage.py runserver. Проходил офф тутор джанги. Ну я понимаю что написано. А суть то не могу уловить. Как будто на иностранном языке каком-то. Там всякие модели, контроллеры, ещё чего-то там... вот именно это мне не понятно. Урлсы всякие...

Ответы: >>494166, >>494233

09 Июн, 21:41 #394 #494153

>>494145
Я еще слишком нуб для этого.

Ответы: >>494166

09 Июн, 21:55 #395 #494166

>>494151
>>494153
Ну и сосите, ёпту.

09 Июн, 23:36 #396 #494233

>>494151
Конкретизируй.
urls - это какой класс/функция будут вызываться при обращении к данному адресу. Класс или функция должны вернуть объект HttpResponse или вроде того.
Модели - это просто оболочка над базой данных. Благодаря им тебе почти не надо писать SQL. Грубо говоря. Каждый класс модели - это таблица в бд.
Что конкретно тебе не понятно?

Ответы: >>494407

10 Июн, 07:20 #397 #494407

>>494233
Как к этому привыкнуть, если мой мозг привык к обычным цмс, а с фреймворками я прежде не работал? Просто дальше практиковаться?

Ответы: >>494420

10 Июн, 09:26 #398 #494420

>>494407
Да.

15 Кб, 2000x1000

10 Июн, 11:21 #399 #494473

Подскажите, какой лучше график использовать в matplotlib, если у меня есть около миллиона значений, из небольшого множества. Т. е. у меня только числа 1, 2, 3, 6, 9, 12 и так далее. А всего их больше миллиона. В общем по оси X просто числа по порядку идти должны, а по Y вот эти значения.
Пока получается вот так - просто линии, а надо хоть чуть чуть нагляднее.

Ответы: >>494502, >>494508

41 Кб, 1053x690

10 Июн, 12:48 #400 #494502

>>494473
Так.

Ответы: >>494503

10 Июн, 12:49 #401 #494503

>>494502
Мне кажется, эта программа офигеет от такого количества данных.

Ответы: >>494572

10 Июн, 13:08 #402 #494508

>>494473
В логарифмическом масштабе построй.

10 Июн, 15:21 #403 #494572

>>494503
Ты сначала попробуй.

10 Июн, 17:07 #404 #494620

Почему не матчится мыло?

import re

regexp = re.compile(r'"/[^(\w)|(\@)|(\.)|(\-)]/"')
s = "test [email-masked] big"
mail = re.findall(regexp, s)
print(mail)

Ответы: >>494638, >>494688

sage 10 Июн, 18:00 #405 #494638

>>494620
Зачем такие сложности? В 98% случаев мыло матчится проще:
>>> re.findall("[\w\.-]+@[\w\.-]+", "test [email-masked] big")
>[[email-masked]']

Ответы: >>494639, >>494640

10 Июн, 18:00 #406 #494639

>>494638
сегабамп

Ответы: >>494643

10 Июн, 18:02 #407 #494640

>>494638
У меня много мыл, и текст лютая хуйня в перемешку с кодом разметки и JS

Ответы: >>494650, >>494688

10 Июн, 18:05 #408 #494643

>>494639
Алсо, спасибо

10 Июн, 18:06 #409 #494644

JIT уже завезли?

10 Июн, 18:12 #410 #494650

>>494640
Ну не знаааю, я вот сейчас взял view-source:https://2ch.hk/pr/res/488104.html с разметкой и кусками говна js, вроде ничего не пропустило и ничего лишнего не нашло.

[[email-masked]']
[[email-masked]']
[[email-masked]']
[[email-masked]', [email-masked]']
[[email-masked]'

219 Кб, 1000x450

10 Июн, 19:23 #411 #494688

>>494620>>494640

Твоя регекспа выглядит как говно! Бери мою!

[a-zA-Z0-9]+(?:(\.|_)[A-Za-z0-9!#$%&'+/=?^`{|}~-]+)@(?!([a-zA-Z0-9]\.[a-zA-Z0-9]\.[a-zA-Z0-9]\.))(?:[A-Za-z0-9](?:[a-zA-Z0-9-][A-Za-z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?

Ответы: >>494690, >>494691

10 Июн, 19:24 #412 #494690

>>494688
http://pastebin.com/raw.php?i=uKAM9jTV

10 Июн, 19:26 #413 #494691

>>494688
[CODE]
(?:[a-z0-9!#$%&'+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'+/=?^_`{|}~-]+)|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])")@(?:(?:[a-z0-9](?:[a-z0-9-][a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-][a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])

[/CODE]

Ответы: >>494703

10 Июн, 19:27 #414 #494692

Заебала эта хуйня. Когда уже сделают нормальный code?

10 Июн, 19:38 #415 #494703

>>494691
Ты выиграл, лол.

10 Июн, 20:17 #416 #494716

Sup, завтра наконец-то защищаю своё говно и начну заливать репозиторий потихоньку.

Ответы: >>494729

182 Кб, 480x480

10 Июн, 20:50 #417 #494729

>>494716

10 Июн, 21:04 #418 #494737

..if something is True:
....for s in l:
......оче длинный фор

Как извернуться чтоб избежать лишнего уровня вложенности от ифа? Хотелось какой-нибудь фор-иф на одной строке, типа for s in l if len(z)>100:

Ответы: >>494739, >>494752, >>494809

10 Июн, 21:07 #419 #494739

>>494737
Сходу предложу использовать исключения. Но сформулируй вопрос точнее, пожалуйста.

Ответы: >>494762

10 Июн, 21:23 #420 #494752

>>494737
1. Если for в for без промежуточных переменных, то делаешь product. Если у if нет else ветки, или if в цикле, делаешь continue, если в функции return.
if yoba:
....return
sub = генератор длинного фора
for s, x in itertools.product(l, sub):
....yoba-code

Ответы: >>494762

10 Июн, 21:33 #421 #494762

>>494739
Это та ситуация, когда говно мамонта в редакторе появляется горизонтальный скролл. Разгребаю потихоньку. И вопрос встал скорее из любопытства. Короче хочу запихнуть "if for" в одну строку аля list comprehension, а тело for расписать уже как нормальный фор.

>>494752
Промежуточные переменные есть, не катит. continue тоже, после фора еще куча нужного кода. Если бы в питоне был goto я бы его заюзал,
if something is False:
.. goto mark
for
... code
mark

Ответы: >>494763, >>494764

10 Июн, 21:36 #422 #494763

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

Ответы: >>494783

10 Июн, 21:36 #423 #494764

>>494762
if something:
....mark-content
....return
for
....code

Ответы: >>494783

10 Июн, 21:52 #424 #494783

>>494763
Бля. Я заебусь этот фор в функцию выковыривать, он много переменных определенных выше использует. И заполняет еще больше.
Ну лан, рефакторить так по-хардкору.

>>494764
Нихуя не понял. mark-content? return? Ты предлагаешь имитировать goto? Как?

Ответы: >>494806

10 Июн, 22:13 #425 #494806

>>494783
Ты описал скоуп, я предложил реализацию. Я же не знаю что у тебя там ещё. mark-content, это то, что после for.

10 Июн, 22:16 #426 #494809

>>494737
[x for x in [1, 2, 3, 4, 5] if x % 2 ==0]

Ответы: >>494814

10 Июн, 22:18 #427 #494814

>>494809
Это вообще не то, дибил.

Ответы: >>494866

40 Кб, 300x202

10 Июн, 22:48 #428 #494866

>>494814
Шож ты анончика так. Он мне помочь хотел, пусть и не в тему совсем.

Ответы: >>494869

10 Июн, 22:50 #429 #494869

>>494866
Спасибо, что дал знать, что это не ты был, я уж подумал - совсем охуевшие люди пошли.

10 Июн, 22:54 #430 #494874

А почему не в тему? все в одну строчку, без лишних if-else. Потом бери собирай себе в строку с join и все. Или я что то не так понял?

Ответы: >>494876, >>494879

10 Июн, 22:55 #431 #494876

>>494874
У него там большая простыня кода, а не наполнение какого-то листа.

Ответы: >>494882

10 Июн, 22:58 #432 #494879

>>494874
Потому что все в компрохейшын не получится. Там оче длинный фор со сложной логикой и мутным говнокодом. Я хотел как-нибудь объединить только if-for без тела цикла, чтоб из-за одного сраного ифа огромный кусок кода indent-ить не пришлось. А то экран рвет.

Ответы: >>494882, >>494884

10 Июн, 23:00 #433 #494882

>>494879
>>494876
Все, понял

10 Июн, 23:00 #434 #494884

>>494879
Рефакторь смело.

Хуже всего, когда так:
001 if not shit:
... <прошло 150 строк>
150 else: do one-line shit

10 Июн, 23:35 #435 #494961

Мудак с платиной врывается в тред. Джанго или фласк или мб чего ещё? С чего стоит начать и почему?

Ответы: >>494988, >>495090

10 Июн, 23:36 #436 #494963

Как питонично писать такую конструкцию:
Заполняем кучу переменных ( не лист ) таким образом:
try:
var1 = do_shit()
except:
var1 = None

Переменных порядка десяти, do_shit конечно же различается для каждой ( простые однострочники ). Как уменьшить простыню?

Ответы: >>494984, >>494989

10 Июн, 23:53 #437 #494984

>>494963
Можешь запихнуть все, что тебе надо в дикт и пройтись по нему фором

Ответы: >>494992

10 Июн, 23:55 #438 #494988

>>494961
tornado, aiohttp. Потому что модно-молодёжно.

10 Июн, 23:55 #439 #494989

>>494963
Слишком оторванно. Вполне питонично сделать десяток вариаблов ду шитом, имхо. Может, есть пример такого кода, который выглядит не питонично?

47 Кб, 1205x940

10 Июн, 23:57 #440 #494992

>>494984
Я не могу запихнуть в дикт, тогда еще длиннее будет. Код на пикче, чтобы было понятно.

Ответы: >>494994, >>495001, >>495009, >>495038, >>495355

10 Июн, 23:59 #441 #494994

>>494992
Короче, как рефакторить вот такое говно? При условии того, что функция для заполнения каждой переменной условно уникальная. Декоратор может какой несложный запилить? Я сравнительно нуб, про декораторы статейку читал, но никогда на практике не применял, пойдет для таких задач?

11 Июн, 00:05 #442 #495001

>>494992
Растягивай стейтменты на несколько строк.

11 Июн, 00:13 #443 #495009

>>494992
Нормальные функции напиши, обвесь декоратором для контроля ексепшона. Самому будет приятнее. Сейчас это калллллл.

Ответы: >>495015

11 Июн, 00:16 #444 #495015

>>495009
Или ещё круче: класс с методами, обвешенными вышеупомянутым декоратором, которые принимают soup и начинаются с get_ и метод do_zaebis, которые пробегается по аттрибутам класса в поисках методов, начинающихся с get_, вызывающий их и составляющий dict, который потом выплёвывает наружу.

Ответы: >>495016, >>495039

11 Июн, 00:16 #445 #495016

>>495015
> которые
который

11 Июн, 00:34 #446 #495038

>>494992
Назовите меня говноедом, но по-моему код на скрине весьма питоничен.

Ответы: >>495052

11 Июн, 00:35 #447 #495039

>>495015
Еще больше строчек ради нихуя? Ну вернее ради усложнения общей конструкции.

Ответы: >>495165

11 Июн, 00:41 #448 #495052

>>495038
Но я очень редко делаю такие длинные строки с последовательными вызовами. Хотя, в данном случае они выглядят неплохо, лучше альтернатив.

Но ОБЫЧНО я всё бью на простые стейтменты. То есть так:

дикт = {бляблябля}
вар = хуй.жопа(дикт)
вар = вар.говно()
вар = вар.чмо()

Ответы: >>495087

11 Июн, 01:02 #449 #495087

>>495052
> вар = хуй.жопа(дикт)
> вар = вар.говно()
> вар = вар.чмо()
Я тоже так иногда делаю, но это уместно ли вообще?
Т.е. не лучше ли давать новые осмысленные имена?
Хотя бы
вар = хуй.жопа(дикт)
вар_говно = вар.говно()
вар_чмо = вар.чмо()

Ответы: >>495096

11 Июн, 01:03 #450 #495089

Это 1С-тред?

11 Июн, 01:04 #451 #495090

>>494961
Какая цель?

Ответы: >>495147

11 Июн, 01:14 #452 #495096

>>495087
Думаю, иногда лучше, а иногда нет, не лучше. Зависит от чувства питоничности происходящего! Подскажет чутьё. Импортируй this, импортируй его ещё раз. Пример, когда однозначно одно название лучше:

стринг = отрезать_чёнибудь()
стринг = добавить_нимношк()
стринг = закапсировать()

резаный_стринг = отрезать_чёнибудь()
добавленный_резанный_стринг = добавить_нимношк()
капсовый_финальный_стринг = закапсировать()

11 Июн, 07:46 #453 #495147

>>495090
цель - развиваться в сторону веба и находить себе удалёнку

11 Июн, 09:12 #454 #495165

>>495039
Чтобы не было повторений кода и не было портянок. Конечно, если на скрине половина твоего кода, то игра не стоит свеч. Делать говёно легко, но чем больше проект, тем легче можно утонуть в этом болоте.

Ответы: >>495308, >>495309

11 Июн, 14:59 #455 #495308

>>495165
YAGNI

Ответы: >>495322

11 Июн, 15:00 #456 #495309

>>495165
На пике вроде не половина даже, а весь код.

Ответы: >>495325

66 Кб, 550x413

11 Июн, 15:47 #457 #495322

>>495308
> YAGNI

Ответы: >>495347

11 Июн, 15:48 #458 #495325

>>495309
Я имею ввиду не конкретный код, по которому вопрос, а вообще всю программульку.

11 Июн, 16:29 #459 #495347

>>495322
факториал_на_java.hbrhbr

Ответы: >>495355

11 Июн, 16:40 #460 #495355

>>495347
То есть это >>494992 норма? ПЕРЕЗВОНИМ

Ответы: >>495364

11 Июн, 16:54 #461 #495364

>>495355
Вполне, имхо.

>ПЕРЕЗВОНИМ
Это МЫ вам ПЕРЕЗВОНИМ.

Ответы: >>495365

11 Июн, 16:59 #462 #495365

>>495364
Ну, ясно всё с тобой.

Ответы: >>495373

11 Июн, 17:07 #463 #495373

>>495365
AbstractSingletonProxyFactoryBeanсно всё с тобой)))

12 Июн, 11:54 #464 #495684

Прошу мощи. Нужно просто решение этого задания на питоне, чтобы я мог понять в каком направлении строить свой алгоритм. Если не сложно, то напишите в какой раздел теории заглянуть, но это уже вторично. Главное любой пример решения, а дальше я разберусь

Ответы: >>495687, >>495743, >>496211, >>496607

379 Кб, 1403x973

12 Июн, 12:00 #465 #495687

>>495684
отклеилось

Ответы: >>495704

12 Июн, 12:42 #466 #495704

>>495687
Кек, ЕГЭ еще не кончилось?
Алсо задание максимально ебанутое. Зачем там инфа про 6 минут, если она нигде не используется?

Как эти далбаебы собираются отслеживать изначальное время работы программы чтобы проверять на увелечение в k раз? 1 кб? Это рассчитано на байтоёбов крестообразных?

Хуй знает что вообще по этому условию надо. Если тупо найти минимальное нечётное произведение, то можно искать просто нечётные числа с помощью целочисленного деления, перемножать их и сравнивать ища минимальное.

Ответы: >>495710

12 Июн, 13:04 #467 #495710

>>495704
Так там реально необходимо только последние 6 чисел хранить. Потому и 1кб - отсеять решения, где весь массив в памяти.

Ответы: >>496547

12 Июн, 13:53 #468 #495743

>>495684
Самое простое - вот так. Но, по-хорошему, чтобы всё было совсем эфишиент data[i+6:] лучше заменить на генератор со следующим ифом (типа (d for d in data[i+6:] if d % 2 == 1). Ещё, чтобы пройти по памяти (я хз на самом деле поможет или нет на самом деле), нужно переделать то, как сохраняется полученное произведение, - я уже думал по поводу того, чтобы просто написать res = min(res, data elem), но мне неохота было ещё один ещё одно ветвление всовывать. А насчёт скорости программы - всё зависит от инпута, так что даже не знаю, как можно ускорить ещё.

[code]
data = (11, 12, 45, 5, 3, 17, 23, 21, 20, 19, 12, 26)
res = []

for i in range(len(data) - 6):
\tif data % 2 == 1:
\t\tfor elem in data[i+6:]:
\t\t\tif elem % 2 == 1:
\t\t\t\tres.append(data elem)

print(min(res) if res else -1)
[/code]

Ответы: >>495848, >>495936

12 Июн, 14:11 #469 #495760

А никаких хороших лекций нету по питону типа тех, что по джаве от этого дядьки -> http://www.youtube.com/watch?v=S-RjiMAxHio ?

Ответы: >>495764

12 Июн, 14:16 #470 #495764

>>495760
http://www.youtube.com/results?search_query=%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F+python

12 Июн, 14:28 #471 #495777

>>490283
Спасибо. А видео PyBursa в каком году писалось, почему они рассматривают версию 2,7, она же устаревшая?

Ответы: >>495948

12 Июн, 15:54 #472 #495848

>>495743
Искренне благодарен. Теперь есть фундамент, а над эффективностью я буду уже сам заморачиваться

12 Июн, 18:48 #473 #495936

>>495743
Что за хуйню ты написал вообще?

Ответы: >>496066

12 Июн, 19:27 #474 #495948

>>495777
В 2013-2014 вроде как, сложно сказать. Гугл намекает на 2014.

А использовали 2.7 потому что больше русскоязычного материала, всё таки видеокурс рассчитан на среднестатического обывателя, а он обычно английский особо не знает, да и в программировании ноль.

sage 12 Июн, 19:45 #475 #495954

>видеокурсы
Поссал на даунов.

35 Кб, 1366x768

12 Июн, 21:16 #476 #496028

Вот этого черта надо в шапку добавить https://github.com/faif/python-patterns

Ответы: >>496072, >>496430

12 Июн, 22:28 #477 #496058

В случае переноса длинной строки кода
.."string {}".format(
..value)

Или

.."string {}".format(
....value)

vim форматирует по первому варианту, но это как-то вырвиглазно. PEP'о-гуру, подскажите.

Ответы: >>496081

12 Июн, 22:35 #478 #496066

>>495936
что-то не так?

Ответы: >>496149

12 Июн, 22:44 #479 #496072

>>496028
Ну тогда уж и это тоже
https://github.com/vinta/awesome-python
https://github.com/rosarior/awesome-django

Ответы: >>496430

12 Июн, 23:06 #480 #496081

>>496058
Вообще, в данном случае в одну строку лучше.
А вообще, отступ стопудово нужен.
И вообще, как тебе нравится: http://pastebin.com/09BfJv1g

Ответы: >>496088

12 Июн, 23:15 #481 #496088

>>496081
Пиздецнахуйблять. Думал сделать еще лучше, шоб прям вообще заебись, и прогнал свои 900 строк БЬЮТИФАЕРОМ, а он сфейлился и вместо моего сорца оказался ТРЕЙСБЕК.

А бекап я делал утром.
Делайте бекапы чаще, посоны. А лучше юзайте гит!
хорошо что кодил сегодня мало

Ответы: >>496095, >>496162

57 Кб, 700x893

12 Июн, 23:25 #482 #496095

>>496088
Ну ты совсем что ли наркоман? Бьютифаер твой умеет бэкапы делать?

Ответы: >>496100, >>496112

12 Июн, 23:32 #483 #496100

>>496095
Анимехуй с треда уйди, иначе ещё подумают что анимедауны только программируют на Питоне.

Ответы: >>496107, >>496111

454 Кб, 870x1014

12 Июн, 23:41 #484 #496107

>>496100
А ты прогони.

12 Июн, 23:44 #485 #496111

>>496100
Хейтера волнует, что кто-то там думает. Небось посаны сказали онеме нимодно.

12 Июн, 23:45 #486 #496112

>>496095
Да я поспешил, как всегда. Но уже все восстановил.
От баки слышу!

13 Июн, 00:15 #487 #496127

Подскажите годные ресурсы для быстрого вливания в джаваскрипт и ангуляр. Я питон не то чтобы хорошо знаю. Но и не плохо вроде, а тут надо быстренько подучить фронтенд. Может есть какие нибудь курсы для людей, не с нуля учащих джс?

Ответы: >>496134

13 Июн, 00:22 #488 #496134

>>496127
Ты /пр/омазал.

Ответы: >>496157

13 Июн, 00:53 #489 #496149

>>496066
Ну ты хоть код-то свой запусти. Проверять кортеж на нечетность это, конечно, клево.

13 Июн, 01:18 #490 #496157

>>496134
Да нет. Просто в джс треде куча всего. А я надеюсь, что тут есть какой нибудь питонист, который уже прошел мой путь. И он бы дал мне пару советов.

Ответы: >>496212

13 Июн, 01:38 #491 #496162

>>496088
В итоге обмазался автопепом и решил все проблемы на корню. Всем autopep8, посоны.

Ответы: >>496194

13 Июн, 03:13 #492 #496194

>>496162
В нем не особо много смысла, если уже пишешь пепно. Во всяком случае, он у меня ничего не ремонтирует никогда.

Ответы: >>496229

13 Июн, 07:45 #493 #496211

>>495684
Что думаете?
http://pastebin.com/0bCWSR92

Ответы: >>496214

13 Июн, 07:56 #494 #496212

>>496157
Питонист прошедший твой путь сейчас в яваскрипт-треде и он уже не питонист.

13 Июн, 08:53 #495 #496214

>>496211
Вопрос снят. http://pastebin.com/hJFLYaAm вот если кому интересно

Ответы: >>496219, >>496227

13 Июн, 09:26 #496 #496219

>>496214
Блять, вы вообще осознаете, что вы пишите? Какие нахуй флоаты?
http://ideone.com/1vYog9

13 Июн, 10:29 #497 #496227

>>496214
Да, как-то непонятно зачем тебе float. Плюс к этому, чтобы произведение двух чисел было нечетным оба числа должны быть нечетными. Может не стоит перемножать все что на глаза попадется, а просто найти два наименьших нечетных числа?

13 Июн, 10:43 #498 #496229

>>496194
autopep8 -a -a поправит даже самый пеповый пепокод. Наверное.

Ответы: >>496234

13 Июн, 11:00 #499 #496234

>>496229
Пользуясь этой хуйней ты моментально нарушаешь самый первый пункт PEP8. https://www.python.org/dev/peps/pep-0008/#a-foolish-consistency-is-the-hobgoblin-of-little-minds

Ответы: >>496238

13 Июн, 11:06 #500 #496238

>>496234
Ну вот а оказался я докстринги для классов неверно писал, например. И еще по мелочи.

13 Июн, 13:49 #501 #496279

Так. Анон, я понаделал биндингов к Сишной либе. Т.е. традиционные do_thing_for_type1(), do_thing_for_type2().
Теперь хочу сделать do_thing(), работающую со всеми типами. Внутри нее получится:
if type1:
do_thing_for_type1
elif type2:
do_thing_for_type2
elif type3:
...
Верно понимаю? Или динамическая типизация дает возможность это как-то упростить?

Ответы: >>496331, >>496334, >>496336

13 Июн, 14:12 #502 #496283

Поцоны, тут такое дело. Заливаю я в репо в шапке своё говно и думаю. Как лучше с шаблонами быть? С одной стороны с точки зрения автономии лучше пихать во внутренню папку приложухи, с другой стороны лучше бы пихать всё в папку template в общей директории проекта. Как быть?

Ответы: >>496291

13 Июн, 14:33 #503 #496291

>>496283
Делай как в туторе для джанги написано, в для каждого приложения в проекте своя папка templates и static в ней специфичные шаблоны и статика, плюс общая на весь проект для общих шаблонов и общих файлов статики.

Нуб в треде 13 Июн, 15:32 #504 #496320

Привет, аноны :з
Недавно я нашел одну интересную пасту http://pastebin.ru/bfamtIJ1,
прочитал и до меня дошло, что я учусь в технаре разной хуйне и надо брать все в свои руки.
Годна-ли паста? Сейчас я просто хочу выучить Питон до конца лета, смогу-ли, анон?
Еще хочу, если это можно на Питоне, написать простой платформер-бродилку. Смогу?
Сам язык нравится, хоть я ничего и не видел другого, кроме паскаля да делфи.
Разделение пробелами каждого блока - вообще замечательно, после помощи тупым одногруппникам, которые пошли на профессию чтобы откосить\проебать четыре года, и которые вообще забивали на какое-то разделение.
И еще анон, подкинешь годных уроков, практики?
Смогу же я за лето хотя бы что-то?

Ответы: >>496324, >>496408

13 Июн, 15:38 #505 #496324

>>496320
Во-первых линк пасты сломан, спасибо запятой.
Во-вторых что ты подразумеваешь под выучить Питон? Научиться на нём писать базовые скрипты и програмки? Легко. Научиться строить многоуровневые приложения с разными сложными задачами - вряд ли.

>Еще хочу, если это можно на Питоне, написать простой платформер-бродилку. Смогу?
Можно, но нахуя? Есть Unity2D, например, зачем для этого страдать хуйнёй на питоне?

>Смогу же я за лето хотя бы что-то?
Зависит от тебя. Только помни что в большинстве своём увы в головах работодателей Питон это либо Скрипты либо Веб.

13 Июн, 15:45 #506 #496331

>>496279
Бумп. Поясните перекатившемуся со статики как у вас принято.

13 Июн, 15:52 #507 #496334

>>496279
Не особо силён в этом, но если ты хочешь заменить хуйню уровня elif type1 и так далее. То можно запихнуть всё это в словарь. типа {"type1": do_thing_for_type1} и проверять через if.

Ответы: >>496345

13 Июн, 15:54 #508 #496336

>>496279
Ну и еще можно через format.

var = 1
print('{0}'.format(var)) # Выведет "1"

Ответы: >>496345

13 Июн, 16:04 #509 #496345

>>496334
>>496336
Похоже таки да, в этом плане ничего принципиально нового и надо городить проверку типов. Спасибо.

13 Июн, 17:26 #510 #496408

>>496320
Coursera - Introduction to Interactive Programming in Python

13 Июн, 18:02 #511 #496422

Поздравляю, спустя хуеву тучу лет я залил своё говно в репозиторий выше. Давайте активнее это делать вместе.

Ответы: >>496426, >>496428, >>496429, >>496432, >>496500

13 Июн, 18:07 #512 #496426

>>496422
Перекат еще запили, если ты конечно оп

Ответы: >>496430

13 Июн, 18:10 #513 #496428

>>496422
Добавь хоть описание какое-нибудь, а то ж ни хуя непонятна

Ответы: >>496490

13 Июн, 18:11 #514 #496429

>>496422
Надеялся думал ты умер. Охуеть, дифф двух последних коммитов мне чуть браузер не повесил.
И pycache вылей штоле.

Ответы: >>496490

13 Июн, 18:12 #515 #496430

>>496426
Еще форкни эти проекты>>496028 >>496072 , что бы на виду были у тех кто будет смотреть репозиторий.

Ответы: >>496432, >>496490

13 Июн, 18:13 #516 #496432

>>496422
>>496430

13 Июн, 18:20 #517 #496434

https://ideone.com/KjH3bL
Как из f() получить v? Только передачей аргумента внутри декоратора, f(v)? Больше никак?

Ответы: >>496488

13 Июн, 19:15 #518 #496455

Найс
https://twitter.com/ldduval11/status/609721320578789377

sage 13 Июн, 19:53 #519 #496479

Здравствуйте. Возникла необходимость написать маленькую программу, но из-за того, что мои знания в программирование на python стремятся к нулю, а попытки прочитать учебник ограничивает время на сдачу этого поделия, решил обратиться к вам за помощью.

Имеется файл netstat.txt В файле записаны результаты команды netstat в cmd. Например:

Активные подключения

Имя Локальный адрес Внешний адрес Состояние
TCP 192.168.0.103:1658 lb-in-f188:5228 ESTABLISHED
TCP 192.168.0.103:2017 149.154.167.51:https ESTABLISHED
TCP 192.168.0.103:1658 lb-in-f188:5228 ESTABLISHED
TCP 192.168.0.103:2026 bud02s21-in-f3:https ESTABLISHED

Количество строк не известо.
Нужно отсортировать данные из колонки "Внешний адрес". Сгруппировать повторения, расписать порты (вместо "https" написать "https порт:443).
level Nightmare!: каким-то образом отсортировать DNS сервера.

Вывод должен быть примерно такой:

Активные подключения

Адрес: lb-in-f188 \t\t\tпорт: 5228
Адрес: lb-in-f188 \t\t\tпорт: 5228
Адрес: 149.154.167.51 \t\tпорт: 443 (https)
Адрес: bud02s21-in-f3(DNS) \tпорт: 443 (https)

Покачто я считал файл в список

l=[]
f = codecs.open('netstat.txt', 'r', 'cp866')
for line in f:
\t l = f.read().splitlines()
\t
Что мне следует предпринять дальше?

Ответы: >>496482, >>496503

13 Июн, 19:54 #520 #496480

Сажа приклеилась

13 Июн, 19:59 #521 #496482

>>496479
>Что мне следует предпринять дальше?
1. Выдернуть колонку внешний адрес (например разбив считанные данные по пробелам и переносам и взяв каждую третью из получившихся строк).
2. Написать функцию, которая для двух адресов возвращает какой из них "меньше" (или как там предикаты в питоне работают), скормить ее и адреса стандартной сортировке.
3. Написать функцию, которая берет строку адрес:порт и возвращает строку, которая нужна тебе, скормить отсортированные адреса ей.

13 Июн, 20:11 #522 #496488

>>496434
Сам нагуглил. Никак.

13 Июн, 20:13 #523 #496490

>>496430
Ок, завтра сделаю форки.

>>496428
Ну тип немного комментариев там есть, но окей думаю в ридми хуярить надо про содержимое проектов.

>>496429
Ну бля, печаль короче.

13 Июн, 20:28 #524 #496500

>>496422
БД коммитить это пидорство какое то, тебе даны миграции которые её мигом восстановят если что, а для заполнения тестовыми данными скрипт зафиксируй.

13 Июн, 20:34 #525 #496503

>>496479
>Покачто я считал файл в список
У тебя же файл в виде csv таблицы, вот и читай его так, будет проще обрабатывать.

IDE 13 Июн, 20:47 #526 #496509

Посоветуйте IDE для ПЕТОНА
Суть такова: работаю на слабеньком нетбуке под виндой, спайдр загружается 5 минут, виснет, забивает всю оперативу.
Хочу что-то самое легкое и элементарное, хотя бы с маркерами, потому что в блокноте надоело писать.

Ответы: >>496511, >>496512, >>496516

13 Июн, 20:51 #527 #496511

>>496509
пайчарм не подойдёт? А вообще можешь питонизировать сублайм какой-нибудь, если уж совсем очень лёгкое что-нибудь нужно.

Ответы: >>496513

13 Июн, 20:51 #528 #496512

>>496509
Geany, Sublimetext

Ответы: >>496984

13 Июн, 20:52 #529 #496513

>>496511
PyCharm с его дырой из джавы это просто блять самоё ахуенное что можно посоветовать слабому ноуту. У него такой лик в памяти что через 20-30 минут работы ты нахуй медленнее черепахи.

13 Июн, 20:53 #530 #496516

То чувство, когда пускаешься в рефакторинг и количество кода уменьшается на 70%.

>>496509
vim

13 Июн, 21:42 #531 #496547

>>495710
С чего бы там только последние 6 значения то хранят? Там весь массив проверять надо будет.

Ответы: >>496553

13 Июн, 21:47 #532 #496553

>>496547
Охлол, там не менее. Я думал не более. В глаза ебусь. Ну тогда два минимальных нечетных значения давностью >6, плюс 6 последних, весь массив все равно проверять не надо.

Ответы: >>496555

13 Июн, 21:50 #533 #496555

>>496553
В смысле, проверять-то надо, хранить - нет.

13 Июн, 22:53 #534 #496607

>>495684
http://pastebin.com/CZJwPGaR
вот возможно по памяти пройдет проверку

Ответы: >>496762

14 Июн, 06:44 #535 #496762

>>496607
Парни, если мне необходимо сделать програмульку что-то вроде журнала, там окошки всякие, поля и прочее мне нужно в tkinter'e это все делать? Как я понял, там нужно что-то вроде хмтл прописывать размер окон, возможно расположение и прочей хуйни? Есть ли варик как в вижуал студио таскать окошки? Вообще питону под силу решить массу задач или нет? Почитал книгу лутца там всякие задачки порешал с массивами, строками, это конечно здорово, но хуле делать дальше.
читать программируем с лутцем

Ответы: >>496763, >>496864, >>496934

sage 14 Июн, 06:49 #536 #496763

>>496762
Да, блять, под силу. Дальше бери и делай что-нибудь рабочее - игру, вебсайт, да хоть калькулятор, похуй что.
Насчет вариков - тут посмотри: https://wiki.python.org/moin/GuiProgramming

Ответы: >>496774, >>497040

79 Кб, 256x364

14 Июн, 08:53 #537 #496774

>>496763
>вариков
пиши нормально, блять

Ответы: >>496864, >>496934, >>497040

sage 14 Июн, 13:31 #538 #496864

>>496774
Ты это >>496762 скажи. Мне тоже уебищным слово показалось, потому и использовал его - в надежде что он поймет, насколько по-дебильному оно звучит, прочитав в чужой фразе.

Ответы: >>496934, >>497040

14 Июн, 15:42 #539 #496934

>>496762
>>496774

>>496864
Сказал.

14 Июн, 17:29 #540 #496984

>>496512
Джини - гут, спс.

ПЕРЕКАТ 14 Июн, 17:35 #541 #496989

ПЕРЕКАТ
>>496987
>>496987
>>496987
>>496987
>>496987

14 Июн, 18:53 #542 #497040

>>496763
Спасибо тебе, дружище.

>>496774
>>496864
Ну не надо, ну не стукай.

Тред утонул или удален.
Это копия, сохраненная 2 июля 2015 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion