Сохранен 538
https://2ch.hk/pr/res/828710.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Python thread

 Аноним OP 27/08/16 Суб 15:20:09 #1 №828710 
14723004096980.jpg
https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

Прошлый: >>822974 (OP)
Аноним 27/08/16 Суб 15:46:37 #2 №828723 
>>828710 (OP)
В очередной раз не могу не выразить удовольствие от ОП-пика. Надеюсь, теперь все пайтон-треды будут обозначены им.
Аноним 27/08/16 Суб 15:54:34 #3 №828727 
14723024751250.png
Здарова, мужики.
Пришлось, наконец-то, в работе применить свои "знания" питона, но у меня дичайшая демотивация от одной стори. Изложу кратко: я написал скрипт, в котором было очень много переменных и он работал, но говнокод-говнокодом. Подошел ко мне синьор-помидор и адекватно разъяснил, как можно охуенно применять словари и итерировать циклами в циклах и циклах (for: for for: for). Сам бы я до такого никогда не додумался и до сих пор не до конца понимаю, каким хуем это всё работает и как это вообще можно вообразить всё.

У меня вопрос: чем развивать мозги, чтобы мыслить также? Чувствую себя говном.
Аноним 27/08/16 Суб 16:19:05 #4 №828740 
>>828727
Наверное, это приходит само с опытом. Нужно практиковаться и смотреть как делают опытные. Вот тебе сейчас показали как надо делать и ты в следующий раз уже покрасивее напишешь. Так думаю.
Аноним 27/08/16 Суб 16:54:37 #5 №828779 
>>828740
Ты думаешь "опытные" таким же путём шли?
Аноним 27/08/16 Суб 17:18:12 #6 №828809 
>>828779
Возможно
Аноним 27/08/16 Суб 17:20:27 #7 №828813 
>>828727
три вложенных цикла, чего вы там делаете? чую твой говнокод заменили на другой говно код
Аноним 27/08/16 Суб 17:21:35 #8 №828819 
>>828740
чужой код нормальный надо читать, опытные у него сеньоры помидоры по 23 года, ну рассмешил
Аноним 27/08/16 Суб 17:37:33 #9 №828832 
>>828779
У опытных больше мотивации самим посмотреть, как можно сделать проще, какие средства в языке есть, как их можно применить.
Аноним 27/08/16 Суб 17:39:47 #10 №828836 
>>828813
Вот я также спросил. Говорю, что в питоне всё должно быть просто и понятно, а он мне хуйни наворотил. В общем, я повёлся на то, что это всё с помощью магии какой-то заработало, которую понял только он сам. Возможно, даже я был прав, разбив это всё дело (циклы) на несколько частей.
Аноним 27/08/16 Суб 19:49:55 #11 №828962 
>>828836
За 3 вложенных цикла в ядре linux тебя в говно окунут и пошлют рефакторить. Для питона это тем более не нормально.
Аноним 27/08/16 Суб 19:54:11 #12 №828966 
>>828962
Почему? Можешь разъяснить, чтобы я завтра выебнулся перед синьором?
Аноним 27/08/16 Суб 19:55:25 #13 №828967 
>>828966
import this
Аноним 27/08/16 Суб 20:09:48 #14 №828974 
>>828967
> import this
Я ему рассказывал про Zen Python, но он начал плеваться и говорить о том, что это лучшее решение.
Аноним 27/08/16 Суб 20:18:57 #15 №828980 
14723183381200.jpg
Посоны, поясните, как выполнять задачи в реалтайме? Циклы со слипами, очевидно, не подходят, т.к. получается добавочное время, тратящееся на сам процесс, время коннекта и т.д.
Аноним 27/08/16 Суб 20:46:44 #16 №828997 
>>828980
Сохранять предыдущие результаты и использовать их
Либо разбить тики цикла на отдельные потоки, выполняющиеся одновременно
Аноним 27/08/16 Суб 21:34:56 #17 №829017 
14723228965680.png
Я-то думал, что у меня лютый, бешеный говнокод, а оказывается у половины код еще хуже
Аноним 27/08/16 Суб 21:39:43 #18 №829021 
>>828813
А что такого в трёх вложенных циклах? Конечно, можно эти на функции-хуюнкции разнести, но если идея состоит в том, чтобы пройтись по каждому дому каждого города каждой страны — как иначе-то?
Аноним 27/08/16 Суб 21:56:53 #19 №829033 
>>829017
Запомни, сынок, код это не главное, главное - результат.
Аноним 27/08/16 Суб 22:07:13 #20 №829040 
>>829033

Как-то непитонически звучит.
Аноним 27/08/16 Суб 22:09:08 #21 №829041 
>>829040
Пока будешь вылизывать код, живот сплющится от голода.
Аноним 27/08/16 Суб 22:11:30 #22 №829043 
>>828980
https://github.com/dbader/schedule
Аноним 27/08/16 Суб 22:18:39 #23 №829050 
>>829033
Прям какая-то мантра ООП маньки.

>>829040
Как раз таки самое-то для пестона. Всё-таки сильно ООП-ориентированный язык и функциональщины нормальной почти нет.
Аноним 27/08/16 Суб 22:44:48 #24 №829066 
>>829050
>ooп
>фунциональщина
Ну и нахуй не надо, можно все на функциях заебашить и будет заебись. Сам Гвидо завещал.
Аноним 27/08/16 Суб 23:52:25 #25 №829096 
14723311456930.png
Двосч, в чем проблема ?
Аноним 27/08/16 Суб 23:57:03 #26 №829099 
14723314230930.png
>>829096
А всё, я сделол
Аноним 27/08/16 Суб 23:58:23 #27 №829100 
14723315035730.png
Хм, почему-то всегда самое первое выдаваемое решение уебищнее моего
Аноним 28/08/16 Вск 00:00:15 #28 №829102 
14723316154490.png
Лол блять, а нихуя ! У меня видимо одно из лучгших решений, большинство сделали в 18+ строк
Аноним 28/08/16 Вск 00:02:06 #29 №829103 
14723317269640.png
Тоже так же нужно было сделать последнюю проверку в строке
Аноним 28/08/16 Вск 00:04:39 #30 №829104 
>>829103
>>829099
А вот какой код должен быстрее идти ? У меня 3 if'а, но у него зато 2 цикла по 3 круга каждый и 2 ифа.
А как быстро проверяются всякие or, and ?
Аноним 28/08/16 Вск 00:10:31 #31 №829107 
14723322320060.png
Собрал самых-самых.
Там кстати были несколько божков, которые ахуенно прям сделали
Аноним 28/08/16 Вск 00:33:17 #32 №829109 
>>829107
Иногда похоже делаю. В смысле, не разворачиваю в огромную простыню ифов, а просто пытаюсь запилить в плоской структуре то, что мне нужно. Просто когда не вкуриваешь, как что-то сделать в цикле, сделаешь несколько итераций, взглянешь на паттерн, и тебя осеняет, как всё свернуть в цикл.
Аноним 28/08/16 Вск 00:35:20 #33 №829110 
>>829107
И как чекио, помогает в учебе?
Аноним 28/08/16 Вск 00:37:38 #34 №829111 
>>829110
Вроде да, но я чувствую, что скоро мне нужно будет вкуривать стены текста. Потому что уже в элементарной части 2 последних задания с ООП, а я ооп я вообще не понял, поэтому пропустил эти задания. Но вот после того как я элементарные задания сделал, я вернулся в Home и продолжил делать задания, которые раньше не мог сделать
Аноним 28/08/16 Вск 00:40:29 #35 №829113 
>>829110
Охуенный сервис, неплохо прокачал меня из абсолютного ньюфага во вполне работоспособного джуна. Без него я бы до стандартной либы и не притрагивался. Круто то, что всегда можно посмотреть на примеры классного кода. Иногда твой код - самый классный, что тоже не может не радовать.
Аноним 28/08/16 Вск 00:50:45 #36 №829115 
>>829113
> Иногда твой код - самый классный
Во сне?
Аноним 28/08/16 Вск 01:03:43 #37 №829121 
>>829113
>во вполне работоспособного джуна
декоратор хоть написать сможешь?
Аноним 28/08/16 Вск 01:05:19 #38 №829123 
Посоны, читаю Лутца. 156 страниц прочитал, одна вода, блять. Не, ну понятно там про всякие базовые штуки, но, блять, там к делу когда переход будет?
Аноним 28/08/16 Вск 01:09:41 #39 №829125 
14723357819900.png
>>829115
Нyльчую.
Аноним 28/08/16 Вск 01:13:35 #40 №829127 
>>829121
И многое другое!
Аноним 28/08/16 Вск 01:27:58 #41 №829133 
>>829121
@decorator
def func():
    pass
Вот, написал.
Аноним 28/08/16 Вск 01:28:45 #42 №829134 
>>829133
Мы вам перезвоним
Аноним 28/08/16 Вск 01:35:02 #43 №829138 
>>829134
Когда перезвоните?
Аноним 28/08/16 Вск 01:38:42 #44 №829139 
>>829134
Почему ещё не перезвонили?
Аноним 28/08/16 Вск 01:40:19 #45 №829141 
>>829134
Сами-то лучше и не зделаете!
Аноним 28/08/16 Вск 01:41:15 #46 №829142 
>>829134
Перезванивайте уже, не люблю проволочек.
Аноним 28/08/16 Вск 01:47:08 #47 №829143 
>>829134
Не вижу пропущенных на своём телефоне.
Аноним 28/08/16 Вск 02:18:14 #48 №829149 
>>829143
Джанганы, важный вопрос. Нужно через один view выводить на одну страницу данные из двух разных моделей через generic.ListView.
В идеале - чтоб одна функция get_queryset могла вернуть queryset из Foo.objects.all(), но возвращает она почему-то только одну.
Аноним 28/08/16 Вск 02:18:21 #49 №829150 
С чего начать изучение ООП, всех этих классов, интерфейсов и прочей залупки ?
Аноним 28/08/16 Вск 02:46:41 #50 №829169 
>>829150
Лучше всего начать с изучение ООП, всех этих классов, интерфейсов и прочей залупки
Аноним 28/08/16 Вск 04:22:36 #51 №829237 
>>829150
>С чего начать изучение ООП
С Алана Кея
Аноним 28/08/16 Вск 04:24:59 #52 №829238 
>>829150
Да и вообще, The early history of smalltalk советую к ознакомлению. Очень интересная книга от создателя ооp
http://worrydream.com/EarlyHistoryOfSmalltalk/
Аноним 28/08/16 Вск 04:31:31 #53 №829239 
>>829150
Если уже даже смоллтолк вспомнили, то не могу не посоветовать The Art of Metaobject Protocol. ООП питона скопипащено с лиспового CLOS, в конце концов.
Аноним 28/08/16 Вск 04:32:40 #54 №829240 
>>829150
https://www.coursera.org/learn/interactive-python-2

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

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

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

Именно так, сэр. В книжке на тебя обрушат гору неизвестной инфы, каждый бит которой имеет одинаковый приоритет. Ты просто не знаешь, что важно, а что нет. Это можно охарактеризовать как "информационный мусор". Идеально в этом случае уже знать какие-то основы, чтобы не останавливаться на мелочах, и сразу расставлять приоритеты, пропуская водичку.
Аноним 28/08/16 Вск 06:10:42 #64 №829258 
>>829251
>Кстати, сейчас строчил-строчил и подумал, реально, нужен ли Лутц, если есть документация...
Ты начинаешь прозревать...
>>829255
>уже знать какие-то основы
Эти основы лучше черпать из соответствующей литературы, вроде sicp или ctm, а не из беллетристики про ЯП.
Аноним 28/08/16 Вск 06:29:17 #65 №829263 
>>829254
Гитхаб
Аноним 28/08/16 Вск 06:34:09 #66 №829265 
>>829258
>Эти основы лучше черпать из соответствующей литературы, вроде sicp или ctm, а не из беллетристики про ЯП.

Шёл бы ты отсюда.
Аноним 28/08/16 Вск 06:56:08 #67 №829270 
>>829149
У класса есть метод get_context_data. Переопрдели его так, чтобы он возвращал дополнительные данные. Вот пример из доков:
https://docs.djangoproject.com/en/1.10/topics/class-based-views/generic-display/#adding-extra-context
Аноним 28/08/16 Вск 07:11:28 #68 №829273 
>>829265
Есть сикп на питоне для самых маленьких.
Олсо, http://interactivepython.org/runestone/static/pythonds/index.html
Аноним 28/08/16 Вск 07:19:14 #69 №829275 
>>829273
>сикп
>на питоне
пиздос
Аноним 28/08/16 Вск 07:58:20 #70 №829279 
>>829123
Лутц это блядь справочник. Хороший и годный. Но ты же блядь не открываешь справочник по радиоэлектронике, не читаешь его от корки до корки и не спрашиваешь "дочитал до буквы Л, а чё когда паять-то будем"
Аноним 28/08/16 Вск 08:03:31 #71 №829281 
>>829279
У Лутца есть еще Python Pocket Reference на 200 страниц. Вот это - справочник.
Аноним 28/08/16 Вск 08:20:18 #72 №829283 
>>829281
Тем не менее, >>829279-анон очень хорошо сравнил в своём ответе, похуй же на неточности проведённой параллели, я бы вот точнее не смог ответить, наверное, лол

другойанон
Аноним 28/08/16 Вск 08:27:09 #73 №829284 
>>829283
Я согласен, сравнил он хорошо.
Аноним 28/08/16 Вск 09:01:36 #74 №829293 
>>828710 (OP)
хочу повторить вслед за кайми по этой статье:
https://kaimi.ru/2016/05/solving-easy-crackme-with-angr/
У меня такой вопрос, как поставит этот пакет - angr?
pip install angr - не работает на винде 7х64 с python 3.4.
выдаёт такую ошибку: "Command "python setup.py egg_info" failed with error code 1 in C:\Users\bi\AppData\Local\Temp\pip-build-221l77qx\progressbar\" и скрипт keygen.py потом не находит пакет angr.
Может, версия питона не та?
Что означает первая строка в мануале по установке:
$ mkvirtualenv angr ?
Аноним 28/08/16 Вск 09:06:08 #75 №829294 
>>829293
man virtualenvwrapper
Аноним 28/08/16 Вск 09:15:07 #76 №829295 
>>829294
расшифруй! Зачем оно мне надо?
сделаю:
pip install virtualenv
это всё? Или чтобы подключить один пакет надо кучу доков изучить?
Аноним 28/08/16 Вск 09:19:04 #77 №829296 
>>829294
монопенисуально! После
pip install virtualenv
команда
pip install angr
выдает ошибку:
Command "python setup.py egg_info" failed with error code 1 in C:\Users\bi\AppData\Local\Temp\pip-build-8zv4spo6\progressbar\
Аноним 28/08/16 Вск 09:26:07 #78 №829297 
>>829296
>>829295
Значит пробуй 2 пайтон, с 3 много пакетов не робит
Аноним 28/08/16 Вск 09:58:53 #79 №829302 
>>829296
Долбоебы, пипку обновите.
Аноним 28/08/16 Вск 10:02:02 #80 №829303 
>>829297
во втором нет pip! Его отдельно ставить?
Аноним 28/08/16 Вск 10:03:09 #81 №829304 
>>829302
попробуй сам (на свой питон поставить angr)!
Ясенхуй обновил первым делом - не помогает!
Аноним 28/08/16 Вск 10:16:40 #82 №829308 
>>829303
А нахуй тебе второй питон? Долбоеб штоле?
Аноним 28/08/16 Вск 10:41:58 #83 №829315 
>>829293
Оно только со 2 питоном работает
http://docs.angr.io/INSTALL.html
>It is built for Python 2: Py3k support is feasible somewhere out in the future, but we are a little hesitant to make that commitment right now (pull requests welcome!).
Аноним 28/08/16 Вск 10:47:23 #84 №829317 
>>829315
во 2 питоне нет pip.exe. Как его (этот пакет) поставить?
Аноним 28/08/16 Вск 10:49:41 #85 №829318 
>>829317
sudo {apt-get}/{dnf}/{pacman -S} install python-pip
Аноним 28/08/16 Вск 11:02:14 #86 №829328 
>>829318
в версии 7.9.12 есть pip.exe, однако, angr командой (с обновлённым pip)
pip install angr
не встает..
Аноним 28/08/16 Вск 11:45:57 #87 №829355 
>>829317
В общем, по ссылке, что я оставил в этом посте >>829315 , написано, что под виндой с помощью pip установить angr не получится. Надо вручную все зависимости устанавливать/собирать. Короче, пиздец.

Аноним 28/08/16 Вск 12:09:41 #88 №829361 
>>829096
Что за сайт?
Аноним 28/08/16 Вск 12:17:24 #89 №829363 
>>829361
checkio очевидно
Аноним 28/08/16 Вск 12:30:37 #90 №829370 
>>829017
Лол можешь и мое решение поискать там
Аноним 28/08/16 Вск 12:33:05 #91 №829374 
>>829096
Мое решение найди там всё збс расписано
Аноним 28/08/16 Вск 12:35:24 #92 №829376 
>>829107
Жаль моего нету. У меня там все на filter-ах сделано.
Аноним 28/08/16 Вск 12:38:41 #93 №829379 
>>829251
Двачую. Лутц ахуенен. Один раз прочитать - и на всю жизнь.
Аноним 28/08/16 Вск 12:42:56 #94 №829382 
import urllib, urllib2, os, random, string, re, time

while True:

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

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

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

if result:
print usercode + ' unvalid'
else:
print usercode + ' valid'
break
Аноним 28/08/16 Вск 12:43:58 #95 №829383 
>>829382
Рейт май майнер пасскoдoв


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

while True:

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

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

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

if result:
print usercode + ' unvalid'
else:
print usercode + ' valid'
break
Аноним 28/08/16 Вск 13:03:57 #96 №829388 
>>829318
>>pip.exe
>sudo
Дебил штоле?
Аноним 28/08/16 Вск 13:05:05 #97 №829390 
>>829383
>length = 32
И как, много намайнил?
Аноним 28/08/16 Вск 13:14:22 #98 №829401 
>>829355
Спасибо!
Аноним 28/08/16 Вск 13:16:13 #99 №829402 
14723793732450.png
>>829390
Аноним 28/08/16 Вск 13:21:20 #100 №829406 
>>829402
Потоки сделай
Аноним 28/08/16 Вск 13:23:04 #101 №829407 
14723797845880.png
>>829406
Аноним 28/08/16 Вск 13:23:39 #102 №829408 
Это не особенно относится к твоей программе, лол, но вообще invalid, а не unvalid.
Аноним 28/08/16 Вск 13:26:16 #103 №829409 
>>829407
А ч не 3 питон?
Аноним 28/08/16 Вск 13:28:30 #104 №829410 
14723801101970.png
>>829409
Автoр писал на 2 питоне
Аноним 28/08/16 Вск 13:33:04 #105 №829417 
>>829410
Так перепиши на 3 и используй requests вместо urllib
Аноним 28/08/16 Вск 13:37:29 #106 №829419 
А мoжет найти васяно сервер сайт который онлайн и без мокрых писек будет исполнять этот код?
Аноним 28/08/16 Вск 13:38:09 #107 №829420 
>>829419
Какой код? Heroku попробуй.
Аноним 28/08/16 Вск 13:44:23 #108 №829425 
>>829420
А без всяких скачек? типа сразу на глагне ide?
Аноним 28/08/16 Вск 13:46:23 #109 №829426 
>>829425
Хероку через гит работает. Сразу деплоишь проект и можешь использовать любые библиотеки из pypi
Аноним 28/08/16 Вск 13:47:56 #110 №829428 
>>829426
Сможешь закинуть на гитхаб, а то мой связит его заблочил а поднимать прокси нехочется
Аноним 28/08/16 Вск 14:00:26 #111 №829438 
>>829428
Там не гитхаб. Там используется только гит. У хероку типо свой репозиторий для проектов. Зарегистрируйся там и посмотри как деплоить. Есть манул и для питона.
Аноним 28/08/16 Вск 14:54:15 #112 №829470 
Ананасы, мне нравится python, я хочу поняшить Гвидо под хвостик за его изобретение.
Но у меня внутри маленький червячок сомнения.
Я боюсь, что выучу пайтон и окажется, что онникому не нужен. Python вообще востребован среди работодателей в Россиюшке?
Хочу быть уверен, что мои знания пригодятся и будут оплачиваться.
Поверхностный обзор job-сайтов не развеял туман в моей голове.
Хочу услышать ответ именно от тебя.
Аноним 28/08/16 Вск 14:57:21 #113 №829472 
>>829470
>Python вообще востребован среди работодателей в Россиюшке?
Не востребован
Не пригодятся
Не будут оплачиваться
Аноним 28/08/16 Вск 14:58:37 #114 №829473 
>>829470
>написан дропбокс полностью на пайтоне
используют в наса
что онникому не нужен
Аноним 28/08/16 Вск 15:02:20 #115 №829474 
>>829472
https://www.youtube.com/watch?v=4trTXB5_y8s
>>829473
Асашай и Россия разные страны
Аноним 28/08/16 Вск 15:03:49 #116 №829476 
>>829474
Ну тогда хуй тебе а не работа за 300ккккк, или будешь драться со школьниками за проект с оплатой 2 доширака
Аноним 28/08/16 Вск 15:04:28 #117 №829477 
>>829470
В России на джанго сайты пилят и парсеры, еще машинным обучением и анализом данных занимаются. Но в основном парсеры.
Аноним 28/08/16 Вск 15:05:02 #118 №829479 
>>829474
Тут таких вкатывальщиков как ты с таким же вопросом десятки. Ответ один из треда в тред - идите нахуй, заебали.
Аноним 28/08/16 Вск 15:26:06 #119 №829495 
>>828710 (OP)
Что читать по джанго, если я сижу на убунте? До этого грыз Джанго практика создания сайтов, но это было до убунты.
Аноним 28/08/16 Вск 15:27:20 #120 №829497 
>>829495
>но это было до убунты.
вголосяндру блядж
Аноним 28/08/16 Вск 15:32:35 #121 №829500 
>>829497
Что не так? Примеры в книге касаются командной строки винды, которые нельзя вбить для бубунты.
Аноним 28/08/16 Вск 15:33:26 #122 №829502 
>>829497
Тож проиграл
Аноним 28/08/16 Вск 15:33:39 #123 №829503 
>>829500
Нет просто смешная фраза: но это было до ...
Аноним 28/08/16 Вск 15:48:34 #124 №829515 
>>829495
Так, вопрос снимается, я долбаёб.

Команды те же самые, что и в винде, просто я забыл сам Django установить и поэтому нихуя не работало
Аноним 28/08/16 Вск 15:50:04 #125 №829516 
Какие дефолтные задачи можно поделать на питоне? Идей нихуя нет, сука!
Аноним 28/08/16 Вск 15:56:20 #126 №829529 
>>829516
Сделать бочку
Соснуть хуйцов
Аноним 28/08/16 Вск 16:04:31 #127 №829535 
>>829516
Сделать имиджборду
Аноним 28/08/16 Вск 16:07:20 #128 №829538 
>>829535
А если не связанное с вебом? Не хочу в веб вкатываться.
Аноним 28/08/16 Вск 16:11:15 #129 №829540 
>>829538
Сделай утилиту для инкрементного бекапа. Чтоб ФС сканировало быстро, за счет храниения индекса в базе.
Аноним 28/08/16 Вск 16:14:59 #130 №829546 
>>829516
Нейроночку, для начала пусках отличает буквы/ цифры
Аноним 28/08/16 Вск 16:36:02 #131 №829573 
>>829546
>>829516
Решалку хуекапчи
Аноним 28/08/16 Вск 16:47:52 #132 №829582 
>>828710 (OP)
Лучшая IDLE для пайтона в убунте?
Аноним 28/08/16 Вск 16:50:33 #133 №829585 
>>829582
ed
Аноним 28/08/16 Вск 17:34:21 #134 №829604 
>>829595

Дима, ты что в пограммировании забыл, а ну кыш отсюда в свой линапс-раздел, у тебя там ядро не скомпилировано.
Аноним 28/08/16 Вск 17:52:43 #135 №829612 
14723959636600.webm
>>829573
ты опоздал
Аноним 28/08/16 Вск 18:05:06 #136 №829627 
>>828710 (OP)
>>> python --version
Python 2.7.12

>>>sudo apt-get remove python2.7
Пакет «python2.7» не установлен, поэтому не может быть удалён
Аноним 28/08/16 Вск 18:07:15 #137 №829628 
>>829627
Что за говно, блять?!
Аноним 28/08/16 Вск 18:08:42 #138 №829629 
>>829627
Скорее всего так:
sudo apt-get remove python
Аноним 28/08/16 Вск 18:11:05 #139 №829630 
>>829470
Олени блядь
Во-первых ответ на твой говновопрос можешь сам найти на хедхантере, мудило ты тупое
Во-вторых до пизды на чем писать, вы блядь мечтаете выучить один язык и пихать его повсюду, а надо просто понять как работает комп и похуй на чем писать будет
Судя по вышеперечисленному к успеху ты наверное не придешь ни в чем.
Аноним 28/08/16 Вск 18:12:45 #140 №829631 
>>829627
И если это дефолтный питон в системе, то не стоит его удалять.
Аноним 28/08/16 Вск 18:14:35 #141 №829634 
>>829631
Поздно, я его уже удалил. Как поставить нормальный? Через судо не ставится. Т.е. вбиваю, вроде всё норм, но когда проверку устраиваю через --version, то пишет, что ничего нет.
Аноним 28/08/16 Вск 18:30:56 #142 №829643 
>>829634
Вопрос снят.
Аноним 28/08/16 Вск 21:14:42 #143 №829818 
Двощ, а как можно засунуть в аргумент split() любой символ, который не является буквой ?
Аноним 28/08/16 Вск 21:15:46 #144 №829819 
14724081467080.png
Помогите нуфагу, как в pycharm установить модуль?
Аноним 28/08/16 Вск 21:16:15 #145 №829820 
>>829818
str
Аноним 28/08/16 Вск 21:26:17 #146 №829827 
>>829820
Ошибка, если split(not str)
Аноним 28/08/16 Вск 21:27:32 #147 №829830 
14724088525320.png
Почему реплэйс не работает ?
Аноним 28/08/16 Вск 21:50:09 #148 №829843 
>>829830
Всё, решил
Аноним 28/08/16 Вск 21:52:31 #149 №829845 
14724103512690.png
Какое же лютое говно получилось.
Аноним 28/08/16 Вск 21:57:45 #150 №829852 
14724106653870.png
Фув, пишешь-пишешь, думаешь, что написал уебищную какаху, потом заходишь и смотришь, как написали другие, и настроение повышается сразу. Даже чуваки, которые используют йоба-библиотеки, пишут в длину примерно так же как я
Аноним 28/08/16 Вск 22:01:35 #151 №829853 
Двощ, а вот олимпиадники для поступления в вузы должны решать задания на самом последнем уровне в этом чекио ? Я просто элементарные и симпл задания довольно долго решаю. Уровень модерайт (3) не решал еще, потому что там классы всякие
Аноним 28/08/16 Вск 22:07:58 #152 №829863 
Анчоусы есть у кого либа requests для 3 пайтона, никак не могу её нагуглить
Аноним 28/08/16 Вск 22:27:28 #153 №829880 
>>829863
pip install requests
Аноним 28/08/16 Вск 22:29:07 #154 №829883 
>>829819
Устанавливаешь pip, если нет, затем ставишь через командную строку.
Аноним 28/08/16 Вск 22:30:08 #155 №829884 
>>829883
а нельзя просто папку в lib закинуть?
Аноним 28/08/16 Вск 22:30:09 #156 №829885 
>>829863
sudo python3 -m pip install requests
Аноним 28/08/16 Вск 22:31:15 #157 №829886 
>>829885
у меня шиндоус
Аноним 28/08/16 Вск 22:33:05 #158 №829887 
>>829884
Нит. В чем сука проблема через pip установить? Боишься командной строки? Разочарую тебя, но с питоном она тебе еще дохулиард раз понадобится. Говноеды блядь.
Аноним 28/08/16 Вск 22:33:15 #159 №829888 
>>829886
ссзб
Аноним 28/08/16 Вск 22:33:56 #160 №829889 
>>829886
Так поставь pip для начала, уебок сука.
Аноним 28/08/16 Вск 22:36:53 #161 №829893 
Скиньте какой-нибудь материал, в котором объясняются выражения типа таких:
letters = "asdfHRbySFss"
uppers = [l for l in letters if l.isupper()]

И покажите на примере такой задачи:
Дана строка, нужно получить строку состоящую из больших букв этой строки. Задачка с чекио, если что.
Аноним 28/08/16 Вск 22:39:45 #162 №829894 
>>829893
>Скиньте какой-нибудь материал, в котором объясняются выражения типа таких:
>
list expressions
Аноним 28/08/16 Вск 22:41:39 #163 №829895 
>>829889
Он с питона 2.7 изкаробки идёт.
Аноним 28/08/16 Вск 22:42:01 #164 №829896 
>>829893
iscapital
Аноним 28/08/16 Вск 22:43:21 #165 №829898 
>>829895
Ну так ставь requests, в чем блядь проблема? pip install requests
Аноним 28/08/16 Вск 22:43:41 #166 №829899 
>>829898
У меня нет проблемы. Я другой анон.
Аноним 28/08/16 Вск 22:43:42 #167 №829900 
>>829894
А вторую часть вопроса еще напиши, для примера, пожалуйста.
Аноним 28/08/16 Вск 22:44:55 #168 №829902 
>>829818
В каком смысле не является буквой? Сплиту всё равно, что ты туда передаёшь, лишь бы строка.
Аноним 28/08/16 Вск 22:44:58 #169 №829903 
>>829893
Таким выражением я могу каждую букву большую получить, а их сумму как посчитать?
Аноним 28/08/16 Вск 22:45:53 #170 №829904 
>>829900
Твой код и есть решение этой задачи, ало.
Аноним 28/08/16 Вск 22:46:24 #171 №829905 
>>829904
Ну разве что в "".join() обернуть ещё нужно.
Аноним 28/08/16 Вск 22:50:36 #172 №829907 
Посоны, а писать бложик по видеоурокам для обучения - зашквар или нормальный опыт?
Аноним 28/08/16 Вск 22:53:28 #173 №829908 
14724140081690.png
всем спасибо справился сам, нужно было скачать 3.6 пайтон, и в pip скачать
Аноним 28/08/16 Вск 22:53:42 #174 №829909 
>>829904
Это не мой, а со стака. я сам не особо понимаю как это работает.
>>829904
Вот это меня и интересовало похоже, спасибо!
Аноним 28/08/16 Вск 22:55:56 #175 №829913 
14724141560710.png
>>829908
>russianidiot/request.py
Ты необучаемый.
Аноним 28/08/16 Вск 22:56:14 #176 №829914 
>>829884

Нет так как зависимости одних модулей от других не будут учитываться.
Аноним 28/08/16 Вск 22:56:41 #177 №829915 
>>829913
Непонял, объясни
Аноним 28/08/16 Вск 22:58:32 #178 №829918 
>>829907
Делать что-либо по любым туториалам зашквар и никакого опыта. Делай все с нуля без никакого копипастинга примеров юзая только документацию.
Аноним 28/08/16 Вск 22:58:48 #179 №829919 
>>829908
Он с 2.7 изкоробки идёт, я ж тебе написал выше.
Аноним 28/08/16 Вск 22:59:09 #180 №829921 
>>829918
Так я даже не знаю с чего начать и как это всё устроено.
Аноним 28/08/16 Вск 23:00:27 #181 №829922 
>>829921
Со временем поймешь. Можешь читать статейки для ознакомления, но никогда не копипасть код и не подстраивайся под чужое, пиши все с нуля.
Аноним 28/08/16 Вск 23:05:07 #182 №829929 
>>829922
> Со временем поймешь
С каким временем, если я элементарно даже представления не имею, как строится веб на питоне с нуля?
Аноним 28/08/16 Вск 23:05:26 #183 №829930 
14724147265680.png
14724147265701.jpg
Ебать анонас как я быстро решил этого монстра. Блять как же я рад ахуеть просто. Еще про динамическое программирование узнал. Гуглил про числа фабиначи (Я раньше делал их обычным списком, щас вот узнал про динамичное)
>>829902
Ну чтобы он спилил по любому символу, который не является буквой. То есть чтобы сплитил и запятые, и восклицательные знаки и дефолтные пробелы. Я конечно решил этот вопрос, но решил говнокодом >>829845
Аноним 28/08/16 Вск 23:05:27 #184 №829931 
14724147275070.jpg
>>829919
я дебил да и вообще мразота
Аноним 28/08/16 Вск 23:08:53 #185 №829933 
>>829929
Ну так читни документацию. Что там у тебя, джанга? Хули там вообще сложного, нахуярил вьюх, шаблонов, прикрутил базу, чекнул конфиги, запустил сервер и все.
Аноним 28/08/16 Вск 23:09:39 #186 №829934 
>>829931
Нахуя тебе вообще питон? Пиздуй нахуй отседова.
Аноним 28/08/16 Вск 23:09:51 #187 №829935 
>>829933
> джанга
Обязательно юзать джангу для создания блога? Я хотел вообще с нуля. Или это идиотизм?

Аноним 28/08/16 Вск 23:15:38 #188 №829941 
>>829935
Флаг в руки, пиши свой фреймворк, затем сервер, изучай сокеты и прочие сети, затем бинди свои велосипеды к сети и будет заебись.
Аноним 28/08/16 Вск 23:17:25 #189 №829942 
>>829934
Хули злой такой?
Аноним 28/08/16 Вск 23:17:26 #190 №829943 
Вот так решил:
Как вам парни?
def find_message(text):
uppers = [l for l in text if l.isupper()]
"""Find a secret message"""
return "".join(uppers)
Аноним 28/08/16 Вск 23:17:46 #191 №829944 
>>829943
Как земля...
Аноним 28/08/16 Вск 23:18:23 #192 №829945 
>>829935
Не, достаточно запилить хуиту, чтобы по интерфейсу uwsgi работало. Это просто делается.
Аноним 28/08/16 Вск 23:19:56 #193 №829948 
14724155969970.png
>>829943
Аноним 28/08/16 Вск 23:20:51 #194 №829951 
>>829948
Ебать, настрочил за 20 секунд и сам охуел. Вот это магия!
Аноним 28/08/16 Вск 23:22:13 #195 №829954 
>>829945
Я хочу заебашить статический блог с markdown разметкой, без Джанго. Хуёвая идея?
Аноним 28/08/16 Вск 23:22:41 #196 №829955 
>>829930
Так тебе нужно разделять по нескольких символам одновременно? Учись выражать свои мысли яснее, это очень полезный скилл.
https://docs.python.org/3/library/re.html#re.split
Аноним 28/08/16 Вск 23:23:41 #197 №829956 
>>829954
Вполне нормальная и типичная. Джанго перегруженная хуита, которая может понадобиться только там, где производительность не важна.
Аноним 28/08/16 Вск 23:25:25 #198 №829957 
>>829956
Нагуглил Pelican для своей задачи, но пиздец хочется с нуля напиздячить. Что со мной не так? Или это слишком сложно для новичка, который освоил базу, но не освоил ООП? Кстати, если скипнуть всё до ООП в Лутце, я ничего важного не проебу?
Аноним 28/08/16 Вск 23:26:31 #199 №829959 
>>829957
bottle
а там на коленке легко прикручивается вообще все что угодно
Аноним 28/08/16 Вск 23:33:13 #200 №829967 
>>829959
> bottle
Охуенно! Спасибо.
Аноним 28/08/16 Вск 23:34:55 #201 №829969 
Какой охуенный курс пройти по пользованию гитхабом? У меня очень часто мердж эрроры всякие и остальные ошибки, после которых я просто удаляю файл конфига и переустаналиваю гитхаб, чтобы всё заработало. Либо все файлы к хуям пропадают, либо изменения не перезаписываются, короче, туплю.
Аноним 29/08/16 Пнд 00:01:24 #202 №829976 
14724180850960.jpg
>>829852
Ведь длина это главное, да?
Аноним 29/08/16 Пнд 00:02:39 #203 №829977 
14724181593900.jpg
>>829894
> list expressions
Аноним 29/08/16 Пнд 00:05:25 #204 №829980 
14724183253550.jpg
>>829930
> числа фабиначи
Аноним 29/08/16 Пнд 00:07:38 #205 №829981 
14724184586430.jpg
>>829943
>>829948
str.join("", filter(str.isupper, message))
Аноним 29/08/16 Пнд 00:08:56 #206 №829983 
14724185365170.png
>>829969
> переустаналиваю гитхаб
Аноним 29/08/16 Пнд 00:16:39 #207 №829987 
>>829983
а ты уже переустановил гитхаб?
Аноним 29/08/16 Пнд 00:21:17 #208 №829989 
>>829983
Ну гит, бля.
Аноним 29/08/16 Пнд 00:28:35 #209 №829995 
>>829987
ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВЛИВАТЬ GITHUB
ГИТХAБ САМ НЕ ПЕРЕУСТАНОВИТСЯ ПЕРЕУСТАНОВИ ЕГО,
ПЕРЕУСТАНОВИ ЕГО ЕЩЕ РАЗ
ЗАЧЕМ МНЕ НУЖЕНЫ КУРСЫ, У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЕБАТЬСЯ С НИМИ
ЛУЧШЕ ЕЩЕ РАЗ ПЕРЕУСТАНОВИТЬ ГИТХAБ
Я ПЕРЕУСТАНАВЛИВАЮ ГИТХAБ ПО 3 РАЗА В ДЕНЬ
КАЖДАЯ ПЕРЕУСТАНОВКА ЗАНИМАЕТ ДВАДЦАДЬ МИНУТ
Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ
Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ ВЫКЛАДЫВАЮ РЕПОЗИТОРИЙ
А ПОСЛЕ ЭТОГО ПЕРЕУСТАНАВЛИВАЮ ГИТХAБ
ТУПЫЕ ЧИТАТЕЛИ ОДЕРЖИМЫ ЧТЕНИЕМ QAF
А Я СВОБОДНЫЙ ОТ ЗАДРОТСТВО ЧЕЛОВЕК
ВЫЛОЖИТЬ БЕЗПЛАТНО И БЕЗ РЕГИСТРАЦИИ МОКРЫЕ ПИСЕЧКИ
РЕПОЗИТОРИЙ QAF RADME РАЗБЛОКИРУЙ ВЕНДУ
ЛУЧШЕ Я ПЕРЕУСТАНОВЛЮ ЕЩЕ РАЗ ГИТХAБ И КРЯКНУ ЕЕ, СТАБИЛЬНОСТЬ НЕ НУЖНА
Я НЕ ПЕРЕУСТАНАВЛИВАЛ ГИТХAБ НЕДЕЛЮ
ПОЙДУ ПЕРЕУСТАНОВЛЮ
В ГИТХAБ ВСЕ ПРОСТО И ПОНЯТНО
ААААААААААА ОШИБКА 404. ЭТО ЖЕ ОЧЕВИДНО КАК ЕЕ РЕШИТЬ
ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВИТЬ ГИТХAБ
ККОКОКОКОКОКОКО ЧТУ QAF, ШВАБОДКА, ПИТУХИ,
КОКОКОКОКОКОКО
Аноним 29/08/16 Пнд 00:51:14 #210 №830007 
>>829976
Вот хуй его знает. Читаемость и скорость компиляции.
Но я не знаю как определить последнее. Очевидно, что должна быть меньше циклов и условий.
Аноним 29/08/16 Пнд 01:02:56 #211 №830010 
14724217761480.jpg
>>830007
> и скорость компиляции
> не знаю как определить последнее
> что должна быть меньше циклов и условий
Аноним 29/08/16 Пнд 01:09:11 #212 №830014 
>>829995
Годно.
Аноним 29/08/16 Пнд 01:11:40 #213 №830015 
>>830007
>Читаемость и скорость компиляции.
Но я не знаю как определить последнее.

Поделись секретом, как ты определяешь читаемость компиляции?
Аноним 29/08/16 Пнд 01:12:12 #214 №830016 
>>830014
Я тогда на лурк запилю
Аноним 29/08/16 Пнд 01:29:41 #215 №830026 
>>829967
Flask
Аноним 29/08/16 Пнд 01:37:29 #216 №830029 
Может задам тупой вопрос: где скачать 3 пайтон (желательно 3.5>) с дохуя библеотек (неважно сколько гб это будет весить), дабы не ебаться в нахождении залупных либ?
Аноним 29/08/16 Пнд 01:40:26 #217 №830030 
14724240266470.jpg
>>830015
Зачем ты придираешься ?
Аноним 29/08/16 Пнд 01:55:56 #218 №830041 
14724249562900.png
>>830029
Да вы чё охуели все?! у меня уже фейспалмы кончились
Аноним 29/08/16 Пнд 01:57:45 #219 №830042 
14724250652970.jpg
>>830041
Кто все то, я один запостил
Аноним 29/08/16 Пнд 01:58:45 #220 №830044 
>>830042
Бля, тогда не пиши сюда больше. Спасибо.
Аноним 29/08/16 Пнд 02:09:07 #221 №830045 
>>830044
Двачую господина.
Аноним 29/08/16 Пнд 07:54:17 #222 №830099 
>>830029
На руторге есть сборочки от cvercd и ратибора. Home edition и pro full pack для научных вычислений и прочими плюшками. Сам пользуюсь уже два года, советую.
Аноним 29/08/16 Пнд 09:58:15 #223 №830121 
>>830029
Anaconda3 скачай, там много чего есть сразу, а вообще все равно придется пакеты ставить
Аноним 29/08/16 Пнд 09:59:25 #224 №830122 
>>830026
Flask плох, если ты задумаешься о производительности.
Bottle удобная штука. Это такой clack из common lisp мира на пайтоне, когда ты выбираешь бэкэнд и управляешь своим приложением. Практически идеальный клей для конструктора.
Аноним 29/08/16 Пнд 10:19:39 #225 №830132 
А почему все люто фапают здесь именно на checkio? Может, я не очень пока разобрался, в чём соль, но зашёл и увидел обыкновенные задачи на программирование, коих всегда было полно на сайтах вроде Тимуса.
Аноним 29/08/16 Пнд 10:46:14 #226 №830142 
>>830132
хз удобно, можно сразу код проверить и кейсами прогнать, дизайн неплохой, опять же можно посмотреть чужой код...Я конечно нихуя больше не видел, но мне так весьма приятный сайт
Аноним 29/08/16 Пнд 11:17:44 #227 №830168 
Поясните дауну: в checkio всегда включены ассерты для самопроверки, как их запустить в интерактивной консольке?

И ещё: после успешного выполнения задания можно как-то сократить время, во время которого нельзя смотреть все решения? А то оно после каждого следующего задания всё больше становится, лол.
Аноним 29/08/16 Пнд 11:26:20 #228 №830174 
>>830132
Нынче стандарт в питоно-обучении, даже яндекс и жытбрайнсы на стажировке его проходят.
Аноним 29/08/16 Пнд 12:21:10 #229 №830221 
Семь элементарных задач решил, уже 20 минут ждать. Пиздец, это дальше по нескольку дней ждать, пока можно будет лучшие решения глянуть?
Аноним 29/08/16 Пнд 12:53:39 #230 №830246 
>>830221
можно просто тыкать рандом, обычно 4-5 тычков достаточно чтоб увидеть желаемоеу меня уже 1+ день ждать
Аноним 29/08/16 Пнд 13:03:18 #231 №830252 
14724649990240.jpg
>>830246
>>830221
У меня неделю уже, а я только сделал первые 7 заданий из Home и все задания кроме трёх последних в элементари.
Но как написал анон, достаточно тыкать рандом, чтобы увидеть нужные решения. Можно и самооценку поднять и увидеть как делают крутые чуваки
Аноним 29/08/16 Пнд 13:05:51 #232 №830255 
>>829903
''.join(uppers)
Аноним 29/08/16 Пнд 13:07:08 #233 №830256 
>>829931
откуда скрин?
Аноним 29/08/16 Пнд 13:45:21 #234 №830269 
14724675214520.png
Написал пробный код, а он ругается на неправильный вывод. ЧТо не так ?
Аноним 29/08/16 Пнд 13:48:36 #235 №830271 
14724677164000.png
>>830269
Более вераня картинка
Аноним 29/08/16 Пнд 13:48:58 #236 №830272 
>>830269
Создай свой тред.
Аноним 29/08/16 Пнд 14:04:42 #237 №830282 
>>830271
вангую, что ты возвращаешь в str
Аноним 29/08/16 Пнд 14:05:56 #238 №830284 
>>830282
Там и нужно возвращать строку
Аноним 29/08/16 Пнд 14:19:36 #239 №830296 
>>830269
Откуда это?
Аноним 29/08/16 Пнд 14:36:30 #240 №830318 
>>830296
чекио же есть
Аноним 29/08/16 Пнд 14:38:30 #241 №830321 
>>828710 (OP)
Саб пихтоны, ни разу вам не пейсал , но появился вопрос. Есть тут кто с tk задрачивался tkinter ? Как root по центру экрана сделать ?
Аноним 29/08/16 Пнд 14:57:54 #242 №830342 
>>830321
>selffix
такая хрень не помогает

x = (root.winfo_screenwidth() - root.winfo_reqwidth()) / 2
y = (root.winfo_screenheight() - root.winfo_reqheight()) / 2
root.wm_geometry("+%d+%d" % (x, y))
Аноним 29/08/16 Пнд 15:52:01 #243 №830408 
14724751219000.png
Опять решил задачу в стиле паскаля какого-нибудь, но точно уж не питона. Пасаны там в других решениях в две строки все делают, а у меня васянство какое-то как всегда.
Аноним 29/08/16 Пнд 16:19:29 #244 №830432 
>>830408
Тоже сейчас читаю Лутца и checkio стал решать и столкнулся с тем, что мышление вообще не работает пока высокоуровневыми питоноудобствами, всё хочется сделать первобытно через циклы, счётчики и так далее.

Из-за этого над каждой задачей стараюсь сидеть и думать, как это решить просто и красиво, используя средства языка, и после выполнения в любом случае смотрю лучшее решение и пытаюсь после этого написать что-то аналогичное. Думаю, привычка просто должна наработаться и прийти со временем.
Аноним 29/08/16 Пнд 16:37:42 #245 №830448 
Алсо, как на чекио опять открыть справа задание, если прога не прошла тесты? Там написано только, что моя прога калл, и никакой кнопки нет.
Аноним 29/08/16 Пнд 16:39:23 #246 №830450 
>>830448
Task....
Аноним 29/08/16 Пнд 16:42:01 #247 №830452 
>>830450
Спасибо!
Аноним 29/08/16 Пнд 16:45:21 #248 №830458 
Аноны, как называется такая конструкция в которой в середине if else? Типа такой:
return max(args) - min(args) if len(args)>0 else 0
Аноним 29/08/16 Пнд 17:01:22 #249 №830469 
14724792822700.png
Ебать, я прямо чувствую прогресс.
Аноним 29/08/16 Пнд 17:01:56 #250 №830470 
>>830469
Это какой уровень сложности? Пытаясь делать задачи через генераторы списков, но нихуя не получается.
Аноним 29/08/16 Пнд 17:02:15 #251 №830471 
>>830458
Тернарий, питоноверсия, в Си-подобных так было бы return len(args) > 0 ? max(args) - min(args) : 0
Аноним 29/08/16 Пнд 17:02:46 #252 №830472 
Как сгенерировать список из другого списка, при условии, что если элемент списка равен, к примеру "a", то заменить его на "б" в новом списке?
Аноним 29/08/16 Пнд 17:04:31 #253 №830477 
>>830471
Спасибо, с этим >>830472 может подскажешь?
Аноним 29/08/16 Пнд 17:05:05 #254 №830478 
>>830470
Это уровень Орайли, а сложность модерейт. Нихуя не получается решить, зато прогресс в генераторах списков
Аноним 29/08/16 Пнд 17:06:29 #255 №830481 
>>830478
Ты уже видно продвинутый пользователь.
Подскажи что-нибудь по этому, пожалуйста. >>830472
Аноним 29/08/16 Пнд 17:08:51 #256 №830483 
>>830472
Цикл, если, аппенд.
ну или мап/лямба петушение
Аноним 29/08/16 Пнд 17:10:56 #257 №830484 
>>830483
А через генератор нельзя?
Я что-то такое пишу, но это не работает, конечно.
sport = [x for x in phrases x = "left" if "right" in x]
Аноним 29/08/16 Пнд 17:11:43 #258 №830486 
>>830481
Я сам только недавно начал, вряд ли смогу помочь
Аноним 29/08/16 Пнд 17:14:59 #259 №830488 
Сформулирую поточнее, что имею ввиду.
Есть такой лист, к примеру:
['a', 'b', 'c', 'a']

Можно через генератор получить вот такой список?
['a', 'a', 'c', 'a'], т.е чтобы в условии генератора один элемент менялся на другой при каком-то условии, в этом случае, если элемент равен = 'b'
Аноним 29/08/16 Пнд 17:22:50 #260 №830492 
>>830488
sport = [x if x != "right" else x = "right" for x in phrases]
так тоже не получается, это вообще можно сделать?
Аноним 29/08/16 Пнд 17:23:43 #261 №830493 
14724806238930.png
Блять да что за ебаная хуйня, та же ошибка, что при прошлой попытке(Она сейчас идет как комментарий). Может это баг какой-нибудь ?
Аноним 29/08/16 Пнд 17:24:30 #262 №830495 
>>830492
letters = ['a', 'b', 'c', 'a']
new_list = ['a' if ltr=='b' else ltr for ltr in letters]
Аноним 29/08/16 Пнд 17:27:16 #263 №830497 
14724808365840.jpg
>>830493
Выходные данные - строка блять. Что ему не нравится, не понимаю. Даже в проверке задания строка разбивается по запятым
Аноним 29/08/16 Пнд 17:28:12 #264 №830498 
>>830495
Спасибо, сложная конструкция конечно, как я сам до такой додумаюсь, пока непонятно.
Аноним 29/08/16 Пнд 17:32:56 #265 №830503 
>>830495
В этой задаче ебучей, второй тест так пройти не получилось.
Еще есть такой вариант:
letters = ['a', 'bcab', 'c', 'a']
а на выходе должно такое получиться:
letters = ['a', 'acaa', 'c', 'a']
Аноним 29/08/16 Пнд 17:36:30 #266 №830509 
>>830495
Во как решил, красота-то какая.
sport = ",".join([word.replace("right", "left") for word in phrases])
Аноним 29/08/16 Пнд 17:41:25 #267 №830515 
>>830509
Ок.
А нужен тут join?
Вроде бы так тоже работает:
[ltr.replace('b','a') for ltr in letters]
Аноним 29/08/16 Пнд 17:44:19 #268 №830517 
>>830515
А, да в задаче надо было еще в строку это превратить через запятые. В других решениях пасаны делали без генератора, просто через join и replace
Аноним 29/08/16 Пнд 17:54:00 #269 №830520 
14724824403820.png
помогите ньюфагу
функция должна возвращать количество слов из words, которые присутствуют в строке text
Аноним 29/08/16 Пнд 17:58:49 #270 №830523 
>>830520
text = text.lower()
Аноним 29/08/16 Пнд 18:00:13 #271 №830527 
>>830520
return sum(1 for w in words if w in text.lower())
Аноним 29/08/16 Пнд 18:02:40 #272 №830531 
>>830520
Эх, теперь я не один здесь буду срать своими нубскими вопросами
Аноним 29/08/16 Пнд 18:15:08 #273 №830535 
>>830523
блядь, спасибо
я думал он are не считает
Аноним 29/08/16 Пнд 18:56:32 #274 №830554 
14724861921740.png
14724861921771.png
Аноним 29/08/16 Пнд 18:59:59 #275 №830556 
14724863991430.png
>>830554
def checkio(words):

count = 0

for word in words.split():

if word.isalpha():

count += 1

if count == 3:

return True

else:

count = 0

return False

Аноним 29/08/16 Пнд 19:05:48 #276 №830558 
>>830554
Сколько тебе лет ? Кто по жизни ?
Аноним 29/08/16 Пнд 19:07:25 #277 №830560 
14724868456200.png
>>830493
Аноним 29/08/16 Пнд 19:08:31 #278 №830564 
>>830554
Пиздец у тебя каша
Аноним 29/08/16 Пнд 19:08:48 #279 №830565 
14724869288510.png
>>830558
16. пёс
Аноним 29/08/16 Пнд 19:09:44 #280 №830568 
14724869843150.jpg
>>830560

Ебать, у тебя всякие йоба-библиотеки, мапы какие-то, елды. Я такого не знаю
Аноним 29/08/16 Пнд 19:10:33 #281 №830570 
>>830568
Лутц это все объясняет
Аноним 29/08/16 Пнд 19:11:11 #282 №830572 
>>830570
Там много читать ?
Как думаешь, нужно читать, чтобы вот эти все тяжелые задачки решать ? А то я уже довольно много пропустил
Аноним 29/08/16 Пнд 19:13:28 #283 №830574 
>>830568
map / карта это просто название переменной, лолка.
defaultdict чтобы не заморачиваться с if'ами

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

if key not in d:
d[key] = {element}
else:
d[key].add(element)
Аноним 29/08/16 Пнд 19:14:50 #284 №830578 
>>830572
Для задачек этих лучше какую-нибудь книжку по алгоритмам прочитать.
Аноним 29/08/16 Пнд 19:18:11 #285 №830581 
>>830484
А нахуй тебе генератор, если тебе на выходе именно список нужен? Скорее всего, ты просто путаешь термины и под генератором понимаешь list comprehension. Не надо так.
Аноним 29/08/16 Пнд 19:26:10 #286 №830594 
>>830572
Эти задачки говно
Аноним 29/08/16 Пнд 19:28:26 #287 №830597 
>>830594
Для меня - нет. Пройду питон дальше на кодакадемии
Аноним 29/08/16 Пнд 19:34:06 #288 №830603 
>>830597
> кодакадемии
Забей на это говно.
Пролистай лучше вот эту фигню:
https://learnxinyminutes.com/docs/python3/
Аноним 29/08/16 Пнд 19:41:28 #289 №830609 
>>830603
Годно
Аноним 29/08/16 Пнд 19:54:30 #290 №830620 
Посоны, а Лутц, оказывается, очень охуенно ООП поясняет. Сегодня аж зачитался!
Аноним 29/08/16 Пнд 19:58:43 #291 №830622 
14724899240660.jpg
14724899240661.jpg
Пацаны, в чем проблема?
У меня есть регулярное выражение, оно должно в файле найти строку проверял на regex, все ищет
Аноним 29/08/16 Пнд 20:00:31 #292 №830624 
>>830581
Да, я перепутал, думал что лист экспрехеншнс это генератор.
Давно уже не программировал, а сейчас что-то решил на чекио задачки поделать.
Аноним 29/08/16 Пнд 20:01:23 #293 №830626 
>>830622
Там же написано unhashable type list.
У тебя список вместо регекспа в self.isbn.
Аноним 29/08/16 Пнд 20:02:59 #294 №830630 
14724901799400.jpg
>>830626
Да вроде нет. Или я что то не понял
Аноним 29/08/16 Пнд 20:04:59 #295 №830632 
>>830630
>>830626
А, кажется я понял. Нужно индкекс поставить
Аноним 29/08/16 Пнд 20:05:56 #296 №830634 
>>830630
self.isbn = [...] <- квадратные скобки - создание списка
Аноним 29/08/16 Пнд 20:50:43 #297 №830683 
>>830554
Проиграл как сумасшедший
Спасибо
Аноним 29/08/16 Пнд 20:53:17 #298 №830686 
Аноны, кому-нибудь нужен анальный раб на реальные проекты? Умею формочки на джанге пилить. мамкин хикка-вылезатор 25 лвл.
Аноним 29/08/16 Пнд 21:12:50 #299 №830702 
>>830692
Зарепортил.
Аноним 29/08/16 Пнд 21:28:56 #300 №830721 
14724953367040.jpg
Не могу вкатиться в джангу, фласк проще будет?
Аноним 29/08/16 Пнд 21:50:47 #301 №830771 
>>830721
Конечно
Аноним 29/08/16 Пнд 21:56:29 #302 №830786 
>>830721
че сложного в джанге-то?
Аноним 29/08/16 Пнд 21:57:19 #303 №830790 
>>830721
Но ручками больше писать придётся, если что-то большее будет нужно. Джанго проще в этом смысле для новичка, бойлерплейт весь готов. Писал на обоих.
Аноним 29/08/16 Пнд 22:04:47 #304 №830802 
>>830786
>>830790
Никак не могу понять их мвц-философию, так вроде со стороны понятно, но на деле приходится делать кучу неочевидных вещей, чтобы сделать какую-нибудь незначительную фигню. И еще эти миграции - тут вообще магия какая-то, зачем это придумали.
Аноним 29/08/16 Пнд 22:07:49 #305 №830808 
>>830802
Миграции, чтобы вручную в БД всю эту хуйню не создавать, удобства же.
Кури доки в общем, там всё доходчиво.
Аноним 29/08/16 Пнд 22:13:16 #306 №830816 
>>830802
А че в миграциях сложного? Ну нажал 2 кнопки - все готово. Че еще надо-то?
Аноним 29/08/16 Пнд 22:18:00 #307 №830820 
Привет ребят. Есть одна проблемка архитектурного характера.

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

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

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

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

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

Прошу простить что пишу сумбурно, на то есть основания, если что непонятно то я разъясню более детально. Спасибо.
Аноним 29/08/16 Пнд 22:20:20 #308 №830821 
Посоветуйте литературу по шаблонам проектирования.
Аноним 29/08/16 Пнд 23:59:44 #309 №830878 
>>830632
>Нужно индкекс поставить
>У меня нет списка
>индекс поставить
Главное не забыть написать правильно и разборчиво, а то не дойдёт.
Аноним 30/08/16 Втр 00:24:56 #310 №830886 
Начал очередной свой проект. Сервис для ведения расходов. Хочу сделать все максимально просто и наглядно. Список счетов, список последних транзакций, статистика с графиками. Хоть больше интересует помощь во фронтенде, но и питонисты могут присоединиться. Заходите в чатик, форкайте репозиторий, будем вместе делать. Это весело и потом будет что показать на собеседовании. Зеленый гитхаб дает много плюсов в вашу пользу.
http://github.com/aq1/henchman/
В readme ссылка на гитер-чат.
Аноним 30/08/16 Втр 01:43:56 #311 №830910 
>>830908
Давай сразу так. Там инвайт в дискорд
0Zm7CTM5i0reB0OH
Аноним 30/08/16 Втр 01:52:53 #312 №830915 
>>830908
Есть же слэк и ИРКа. Нахуй вы плодитесь?
Аноним 30/08/16 Втр 02:03:37 #313 №830918 
>>830802
> зачем это придумали.
Чтобы в диффах с raw sql не ебаться
Аноним 30/08/16 Втр 09:59:51 #314 №831023 
>>828710 (OP)
Люди, а есть конфа в телеграме по питону?
Аноним 30/08/16 Втр 11:11:15 #315 №831052 
>>831023
Нахуй она нужна?
Аноним 30/08/16 Втр 11:21:35 #316 №831053 
14725452952240.png
Вот это нужно решать с помощью рекурсии ?
Аноним 30/08/16 Втр 11:50:18 #317 №831077 
14725470182190.jpg
Можете мне помочь?
Я сидел и учился программировать на пайтоне 3.4, писал для себя разную ерунду,
потом установил 2.7.12 для карты покемонов, но теперь все мои старые программки не работают, потому что по умолчанию запускаются в 2.7, а там ебучий raw_input, а у меня везде просто input
Подскажите, как по умолчанию открывать файлы .py в версии 3.4, не удаляя пайтон 2.7?
inb4: пиши теперь raw_input
Аноним 30/08/16 Втр 11:54:17 #318 №831078 
>>831077
eselect python set python3
Аноним 30/08/16 Втр 11:58:47 #319 №831081 
>>831077
https://virtualenvwrapper.readthedocs.io/en/latest/
Аноним 30/08/16 Втр 12:00:32 #320 №831083 
>>831081
Тут проще описано:
http://docs.python-guide.org/en/latest/dev/virtualenvs/
Аноним 30/08/16 Втр 12:03:06 #321 №831088 
>>831023
Да
Аноним 30/08/16 Втр 12:05:32 #322 №831091 
>>831088
>>831088
скинь адресок
Аноним 30/08/16 Втр 12:07:31 #323 №831093 
>>831091
@python_beginners
@ru_python
Аноним 30/08/16 Втр 12:07:52 #324 №831094 
>>831083
Спасибо.
Аноним 30/08/16 Втр 12:25:34 #325 №831106 
14725491346190.jpg
>>831093
добра тебе
Аноним 30/08/16 Втр 12:30:06 #326 №831113 
>>831077
Удали и установи третий снова. Заодно и обновишься.
Аноним 30/08/16 Втр 13:25:52 #327 №831172 
>>831053
Для начала рекурсию, потом заметить закономерность и сделать без рекурсии.
С рекурсией ты не уложишься в ограничения по памяти и времени исполнения.
Аноним 30/08/16 Втр 16:35:12 #328 №831299 
14725641129870.png
Двощ, а как можно вывести рекурсивную функцию в строку ? Чтобы все числа вывела в одну строку
Аноним 30/08/16 Втр 16:42:20 #329 №831305 
>>831299
Укажи параметр end в print.
print(n, end=' ') - так в конце каждого принта будет пробел, а не перевод на новую строку.
Аноним 30/08/16 Втр 18:16:36 #330 №831373 
>>831299
А почему начиная с 1 выводится, ебучая рекурсия, как она работает.
Аноним 30/08/16 Втр 18:32:26 #331 №831380 
>>831373
''.join([str(x) for x in range(int(input(), 0, -1))])
а так не проще?
Аноним 30/08/16 Втр 18:32:57 #332 №831381 
>>831023
Параша говняная с чсвшными пидорами и даунами, двоч лудше
Аноним 30/08/16 Втр 18:34:54 #333 №831383 
>>831380
еще одна скобочка после input()
sagesage sage 30/08/16 Втр 18:35:16 #334 №831384 
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.

http://2ch.hk/pr/res/831302.html
Аноним 30/08/16 Втр 18:45:53 #335 №831387 
>>831384
Завтра-хуявтра ищешь-хуищешь в интернете-хуинтернете книжку-хуижку Dive into python. Похуй-хуехуй если-хуесли ничего-хуичего не поймешь-хуеймешь. Затем-хуятем идешь-хуидешь на python.org и изучаешь-хуизучаешь стандартную-хуяндартную библиотеку-хуиблиотеку от корки-хуерки до корки-хуерки. Потом-хуетом зубришь-хуюбришь, именно-хуименно, сука-хуюка, вызубриваешь-хуизубриваешь конвенцию-хуенвенцию по написанию-хуяписанию питоньего-хуитоньего кода-хуеда - PEP8, чтобы-хуебы от зубов-хуюбов отскакивало-хуетскакивало. Когда-хуегда напишешь-хуяпишешь свою-хую первую-хуервую имиджборду-хуимиджборду, по пути-хуюти изучив-хуизучив верстку-хуерстку на html+css, скачиваешь-хуячиваешь и изучаешь-хуизучаешь любой-хуюбой питоний-хуитоний асинхронный-хуясинхронный вебсервер-хуебсервер, рекомендую-хуекомендую Tornado или Gevent. Как переделаешь-хуеределаешь имиджборду-хуимиджборду, чтобы-хуебы выдавала-хуидавала по крайней-хуяйней мере-хуере 5 тысяч-хуисяч запросов-хуяпросов в секунду-хуекунду, можешь-хуежешь идти-хуидти дальше-хуяльше - тебя-хуебя ждет-хует увлекательный-хуювлекательный мир хайлоада-хуяйлоада. Apache Hadoop, сверхбыстрые-хуерхбыстрые асинхронные-хуясинхронные key-value хранилища-хуянилища, MapReduce. Отсос-хуетсос хиккующих-хуиккующих выблядков-хуиблядков / просто-хуесто неудачников-хуюдачников типа-хуипа рейфага-хуейфага или сисярп-хуисярп/джава-хуява-хуесосов-хуесосов, которые-хуеторые сосут-хуесут хуй по жизни-хуизни не заставит-хуяставит себя-хуебя ждать-хуять и уже через-хуерез пол года-хуеда ты будешь-хуюдешь получать-хуелучать такие-хуякие суммы-хуюммы, что любая-хуюбая баба-хуяба будет-хуюдет течь-хуечь при одном-хуедном упоминании-хуюпоминании твоей-хуей зарплаты-хуярплаты.
Аноним 30/08/16 Втр 18:47:46 #336 №831388 
>>831387
чет проорал. спасибо.
Аноним 30/08/16 Втр 19:07:29 #337 №831401 
Как устроиться на завод без практических скиллов и с высшим образованием? Хотя бы за 30-50к.
Аноним 30/08/16 Втр 19:08:47 #338 №831402 
>>831401
Берешь и без задней мысли устраиваешься.
Аноним 30/08/16 Втр 19:29:19 #339 №831420 
>>828710 (OP)
> FAQ
> С чего начать учить Питон? - http://habrahabr.ru/post/150302/
> 27 августа 2012 в 15:18
Оно еще актуально?
Просто когда я последний раз заглядывал в /пр или /с, то под 3 питон либ не было и все говорили учить второй.
Аноним 30/08/16 Втр 19:43:08 #340 №831429 
>>831401
Работаю на заводе за 120 тыр, уральский мухосранск.
Без связей и скиллов мужики и на 20 не могут влезть
Аноним 30/08/16 Втр 19:56:43 #341 №831439 
>>831420
Абсолютно, даже литература не менялась. Максимум только версии библиотек апнулись. В мире питона все стабильно.
Аноним 30/08/16 Втр 20:08:59 #342 №831445 
А какие есть еще языки с пистоно синтаксисом отступов вместо скобок.
Аноним 30/08/16 Втр 20:34:49 #343 №831462 
Мне нужно вытащить данные избазы sqlite. Не могу понять как это делается. Везде описана только настройка этой базы, а как с ней работать - не понимаю. Двач памаги
Аноним 30/08/16 Втр 20:36:29 #344 №831463 
>>831445
ассемблер мб
Аноним 30/08/16 Втр 20:42:43 #345 №831467 
Подниму свой вопрос.

>>830820
Аноним 30/08/16 Втр 20:59:15 #346 №831475 
>>830886
Неужто никому не интересно? Я вот пока все что есть поднял тут http://aq1.pythonanywhere.com/
Неважно какой у тебя уровень, анон, всем найдутся задания. Я сам работаю, поэтому могу всегда спросить помощи у более опытных гребцов у себя и помочь вам с какими-то другими вопросами. Пилить вместе с аноно что-то - это весело на самом деле.
Аноним 30/08/16 Втр 21:03:17 #347 №831478 
>>831445
nim
Аноним 30/08/16 Втр 21:35:20 #348 №831519 
>>831373
Потому что стек работает по принципу LIFO.
Первым ты туда забросил цифру 5, а последним — 1. Вот оно в обратном порядке (1-2-3-4-5) и выводит.
Аноним 30/08/16 Втр 21:46:57 #349 №831533 
>>831462
Ну делаешь запрос SQL. Ты что, блять, вообще тупой? Или ты в SQL базу питоновским языком полезть хочешь?
Аноним 30/08/16 Втр 21:49:32 #350 №831536 
>>831462
https://dataset.readthedocs.io/en/latest/
Аноним 30/08/16 Втр 22:11:53 #351 №831569 
Про ООП читать после изучения питона или потом?
Аноним 30/08/16 Втр 22:14:43 #352 №831571 
>>831569
ООП это часть питона, как и любого объектно ориентированного языка программирования.
Аноним 30/08/16 Втр 22:18:45 #353 №831575 
>>831519
Да как стек устроен в технаре рассказали. А вот как рекурсия устроена - не успели.
Аноним 30/08/16 Втр 22:22:28 #354 №831580 
14725849480160.png
>>831519
Получается вот это работает? Только сейчас понял, спасибо!
Аноним 30/08/16 Втр 22:31:47 #355 №831589 
>>831571
В дайв ин питон вроде ничего такого, а в хардвей лернинг питон там 1 глава маленькая, поэтому и спросил.
Аноним 30/08/16 Втр 22:37:20 #356 №831593 
>>831589
Лутца почитай про ООП, там охуенно.
Аноним 31/08/16 Срд 01:17:16 #357 №831676 
14725954362660.png
Помоги найти сумму цифр числа через рекурсии
Аноним 31/08/16 Срд 01:25:53 #358 №831678 
>>831676
Решил с помощью решения на С++.
Как блять стать умнее ??
Аноним 31/08/16 Срд 01:31:29 #359 №831680 
14725962893470.png
>>831676
Аноним 31/08/16 Срд 01:35:39 #360 №831681 
14725965391450.png
>>831680
Это вызов ?
Аноним 31/08/16 Срд 01:38:47 #361 №831683 
>>831681
Вызов?
У тебя не сумма цифр же, но в правильное направление двигаешься.
Аноним 31/08/16 Срд 01:39:04 #362 №831684 
>>831681
Бля с этой задачей нельзя сделать в одну строку
Аноним 31/08/16 Срд 01:42:18 #363 №831685 
14725969381570.png
>>831684
Можно, но зачем?
Аноним 31/08/16 Срд 01:56:31 #364 №831689 
14725977916250.png
Я рад за себя, прошлое задание делал дольше и с подсказкой. Хотя это задание почти такое же как прошлое :(
Я боюсь, что у меня всё вылетит из головы. Всё то, что я решал-прорешивал
Аноним 31/08/16 Срд 04:46:57 #365 №831728 
>>831685
Ты бы ещё eval сделал.
Аноним 31/08/16 Срд 04:47:58 #366 №831729 
>>831676
>рекурсии
Пайтон не оптимизирует рекурсию, к слову. Зачем ньюфагов приучают к говну?
Аноним 31/08/16 Срд 05:48:59 #367 №831734 
>>831729

в плане? while всегда будет быстрее?
Аноним 31/08/16 Срд 06:17:56 #368 №831738 
>>831734
Да. И не будет потреблять память по модели снежного кома, и не достигнет жесткого лимита на рекурсию, который есть в Питоне. Гвидушка отвергает рекурсию как идиому программирования, предпочитая её чему-то другому.
Аноним 31/08/16 Срд 06:45:06 #369 №831742 
Аноны, есть ли какой-нибудь годный гайд для гуманитариев на оценку сложности алгоритмов?
Аноним 31/08/16 Срд 08:48:37 #370 №831759 
>>831475
>pythonanywhere
А нахуя? Там же лимиты конские.
Аноним 31/08/16 Срд 08:52:32 #371 №831761 
>>831462
conn = sqlite3.connect('говномоча.db')
c = conn.cursor()
c.execute('''CREATE TABLE залупагной (id integer PRIMARY KEY AUTOINCREMENT, titles text)''')
c.execute("INSERT INTO залупагной VALUES (?,?)", [1, 'говно'])
conn.commit()
c.close()
Аноним 31/08/16 Срд 11:08:04 #372 №831827 
>>831759
Какая разница? Это нужно только пощелкать.
Аноним 31/08/16 Срд 11:09:12 #373 №831828 
>>831445
Хаскель
Аноним 31/08/16 Срд 11:21:28 #374 №831836 
Посоны, просто вопрос, Django в модели нужно сделать запрос одно поле меньше другого поля. То есть есть поле Этаж, есть Этажность. Нужно выбрать все, где этаж меньше этажности. Как?
Аноним 31/08/16 Срд 11:23:00 #375 №831837 
>>831836
Всем спасибо, делается через F
Аноним 31/08/16 Срд 11:44:20 #376 №831855 
>>831580
Да.
Аноним 31/08/16 Срд 11:44:42 #377 №831857 
>>831689
>Я рад за себя
мы тоже за тебя рады, анончик!
Аноним 31/08/16 Срд 11:51:21 #378 №831862 
>>831738
>>831729
Я хочу сначала рекурсию освоить, потом динамическое погромирование.
Аноним 31/08/16 Срд 12:15:18 #379 №831875 
> Анон, как поставить последний python на centOS? Через yum ставится 2.7.5 что маловато для нужного скрипта. Ниразу не линуксоид, но нужно натянуть туда 2.7.12 и чтоб при этом работало лол. Гугл как-то уклончиво отвечает.
Пришел из /s/, кажется там другие вопросы задают, более обыденные что ли. Надеюсь тут кто подскажет по своему инструменту рабочему.
Аноним 31/08/16 Срд 12:26:25 #380 №831881 
>>831875
На CentOS, емнип, yum гвоздями прибит к версии пистона. Я делал как-то так http://pastebin.com/1VHQJ8E1
Аноним 31/08/16 Срд 12:46:26 #381 №831889 
>>831881
Спасибо! Попробую вечером. Если что - надеюсь поможешь советом еще.
Аноним 31/08/16 Срд 13:12:13 #382 №831908 
>>828710 (OP)
Есть книжка или ещё что по питону, где бы поясняли более углублённо всё. Про работу с модулями бы рассказывали, как тем же os пользоваться и пр. С уклоном в понимание, а не мартыханское копирование. Чтобы в итоге я мог, например, написать при желании собственный фреймворк (я этого делать не хочу, но хочу обладать необходимыми для этого знанием/пониманием).
Что для этого делать? Только на работу устраиваться? Студентота и не профильный, поэтому не катит, хотя и ДС2
Аноним 31/08/16 Срд 13:17:02 #383 №831910 
>>831908
Гугл и документация
Аноним 31/08/16 Срд 13:34:23 #384 №831919 
>>831908
Если ты хочешь уметь писать собственные фреймворки, то бери готовый и копируй его. Под копированием разумеется подразумевается не тупо смотреть на второй экран и строчить, что там написано, а писать свой фреймворк с нуля, читая сорцы готовых, заимствуя идеи и шаблоны проектирования оттуда.
Ну или можешь влиться в существующий проект, со временем начнешь понимать его устройство, если мейнтенеры годные, то будут комментировать твои патчи / пулл реквесты, советовать как лучше сделать.
Аноним 31/08/16 Срд 13:39:07 #385 №831921 
>>831919
Я не хочу делать свой, я хочу быть способным его написать в случае необходимости.

>>831910
Я пытался, но не вставило. Вопросов очень много остаётся и почти нихуя не понятно. Всё, что я выучил так, это синтаксис, ключевые слова, принципы ООП и пр. Но написать что-то реальное до сих пор не могу. Я хотел бы разбираться, а не просто формошлёпствовать.
Аноним 31/08/16 Срд 13:47:01 #386 №831923 
>>831921
> Я не хочу делать свой, я хочу быть способным его написать в случае необходимости.
Без практики? Ну удачи.
Аноним 31/08/16 Срд 13:56:44 #387 №831930 
>>831923
С практикой, конечно. Но не писать целый фреймворк, а разбить на более мелкие и функционально значимые задачи (т.е. такие, что после их решения ты осваиваешь какое-то концептуальное знание, которое пригодится вне зависимости от фрейворка или даже языка).
Или все учат набор ключевых фраз для хеллоуворлда, а потом идут на галеры? ТАк-то у меня есть парочка идей, ту же соц. сеть написать, но я понятия не имею, как её с нуля начать делать.
Аноним 31/08/16 Срд 14:35:31 #388 №831942 
А вот динамическое погромирование и рекурсии вообще в питоне используются ? Может такие задачи как-то по-другому решают, а то эти две темы какие-то сложные
Аноним 31/08/16 Срд 14:47:18 #389 №831953 
Посоны, как без браузера (и video downloadhelper'а тоже) получить прямую ссылку на видео из вконтакте? Вида
>https://cs1-21v4.vk-cdn.net/p30/0060379fe19e.360.mp4
Имея ссылку на страницу с, собственно, этим видео.
downloadhelper ещё параметр extra суёт, но он не нужен, и так даёт скачать.
Беда в том, что если я получаю ссылку из downloadhelper'а (или просто запросов браузера) на одном компьютере в одной сети (стране), то она не работает на другом, где я, собственно, и хочу скачать, поэтому приходится с помощью vnc всё делать, а не как белый человек через консольку.
Аноним 31/08/16 Срд 14:56:50 #390 №831959 
>>831930
Раз не хочешь сам писать, просто изучай готовые.
Аноним 31/08/16 Срд 15:10:00 #391 №831969 
>>831953
Vk api?
Аноним 31/08/16 Срд 15:13:51 #392 №831970 
>>831969
>>831953
videos.get
Результат

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

Если в Вашем приложении используется прямая авторизация, возвращается дополнительное поле files, содержащее ссылку на файл с видео (если ролик размещен на сервере ВКонтакте) или ссылку на внешний ресурс (если ролик встроен с какого-либо видеохостинга).

Аноним 31/08/16 Срд 15:23:22 #393 №831974 
>>831953
youtube-dl
o
u
t
u
b
e
d
l
Аноним 31/08/16 Срд 15:26:23 #394 №831976 
14726463837180.jpg
Бля, заебал питон, заебало программирование, все равно не найду работу, говно блядь.
Нужно отдохнуть.
Аноним 31/08/16 Срд 16:12:52 #395 №832004 
>>831976
манагер, который просто треплет языком, во многих случаях получает больше, чем мамкин погроммист, вкалывающий сутками в самообразование
Аноним 31/08/16 Срд 16:15:07 #396 №832005 
>>832004
Как будто на манагеров в айти берут рандомов с улиц. Да и там тоже дохуя заебов.
Аноним 31/08/16 Срд 16:15:13 #397 №832006 
14726493138640.png
Анон, направь на путь истинный.
С динамическим погромированием я знаком совсем немного: сделал числа фибаначи с помощью дин прог
С рекурсивными функциями чуть лучше, но всё равно низкий уровень
Аноним 31/08/16 Срд 16:15:13 #398 №832007 
>>831976
Сука. Работы завались и найдёшь ты её очень легко. Это мне проблема в том, что учусь, а на полставки никуда не берут даже в ДС2, да ещё и чсв не позволяет идти в веб и заставляет всякую ебалу учить. Не найдёт он работу, мудило. Это я её точно не найду и всё равно продолжаю неясно зачем
Аноним 31/08/16 Срд 16:15:52 #399 №832008 
>>831970
>Если в Вашем приложении используется прямая авторизация
>Внимание! Доступ к этому типу авторизации может быть получен только после предварительного согласования с администрацией ВКонтакте.


>>831974
Там даунлоадер хуёвый, но вот способ изъятия ссылки (логин/пароль нужны, однако) можно и стырить, спасибо.
Аноним 31/08/16 Срд 16:16:51 #400 №832009 
>>832007
Додик, мне уже 24, как думаешь, я найду работу? Это уже диагноз, лол.
Аноним 31/08/16 Срд 16:18:39 #401 №832010 
>>832006
Пока будешь зайчиков и лесенок решать, ерохины разберут все твои заказы и рабочие места.
Аноним 31/08/16 Срд 16:19:56 #402 №832012 
>>832010
Я школьник, мне можно.
Ты хочешь сказать, что эти зайчики нинужны ? Я к олимпиадам готовлюсь.
Алсо, может зайцчика решить с помощью треугольника мпаскаля ?
Аноним 31/08/16 Срд 16:21:36 #403 №832013 
>>832012
>олимпиады
Ну и кому нежны твои олимпиады? Позер.
Аноним 31/08/16 Срд 16:22:14 #404 №832014 
>>832013
Вузам
Аноним 31/08/16 Срд 16:23:42 #405 №832015 
>>831729

Рекурсии лучше на Хаскеле.
Аноним 31/08/16 Срд 16:24:03 #406 №832016 
>>832014
Куда поступать хочешь?
Аноним 31/08/16 Срд 16:26:09 #407 №832017 
>>832016
В какой-нибудь топовый в дс. Еще не выбрал вуз и специальность
Аноним 31/08/16 Срд 16:34:05 #408 №832022 
>>832006
Твои зайчики и есть числа Фибоначчи:
https://en.wikipedia.org/wiki/Generalizations_of_Fibonacci_numbers#Fibonacci_numbers_of_higher_order
> The number of compositions of nonnegative integers into parts that are at most n is a Fibonacci sequence of order n.
Аноним 31/08/16 Срд 16:35:37 #409 №832024 
>>832009
Я в 25 лет буду искать. Не переживай, чувак. Просто въебывай, не смотри по сторонам, и все будет хорошо.
Аноним 31/08/16 Срд 16:35:49 #410 №832025 
>>832017

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

Хуйня это все. Алгоритмы-хуитмы. Хуяк-хуяк и в продакш.
Аноним 31/08/16 Срд 16:46:56 #413 №832034 
14726512163800.png
>>832012
> Я к олимпиадам готовлюсь
Ты за день не можешь решить такую задачу, но хочешь в олимпиадах участвовать? Городская олимпиада в мухосранске?
Аноним 31/08/16 Срд 16:47:31 #414 №832036 
>>832030
скажи это многочисленным сорокалетним вкатывателям, бросающим свою дно-работу ради кодинга, и добивающимся успехов.
Аноним 31/08/16 Срд 16:50:18 #415 №832039 
>>831742
Кнут
Аноним 31/08/16 Срд 16:51:04 #416 №832040 
>>832039
> кнут
> для гуманитариев
:3
Аноним 31/08/16 Срд 16:52:08 #417 №832041 
>>831881
Yum прибит ко второй версии, да.
Поэтому Red hat недолго думая решили его перепилить полностью, резольвя зависимости сишной либой. В результате получился шустрый dnf.
Аноним 31/08/16 Срд 16:52:59 #418 №832042 
>>832040
Ну оценка алгоритмической сложности сама по себе задачка не для гуманитариев. Пусть либо страдает либо научится думать.
Аноним 31/08/16 Срд 16:54:07 #419 №832043 
>>832030
>>832009
Проиграл с идиотов. Не умеющие соображать нытики точно не нужны.
Аноним 31/08/16 Срд 16:59:39 #420 №832049 
>>832043
Проиграл с проигрывателя.
Аноним 31/08/16 Срд 17:02:00 #421 №832053 
>>832049
Проиграл с проигрывателя проигрывателся
Аноним 31/08/16 Срд 17:06:50 #422 №832061 
Так давайте свою контору запилим. Я буду главным. В чем проблема-то долбоебы? Если нас не принимает общество, то пусть оно катится нахуй.
Аноним 31/08/16 Срд 17:07:41 #423 №832062 
>>832061
Контора по клепанию формочек на джанге?
Аноним 31/08/16 Срд 17:12:21 #424 №832067 
>>832062
блин, ну сначала будем херачить сайты на джанге + джквери, параллельно можно копить капитал посредством выполнения за тупых студентов курсачей и т.п.; потом такие резко перекатимся на рест + ангуляр, станем успешными, все бабы будут нашими.
Аноним 31/08/16 Срд 17:14:37 #425 №832068 
>>832067
Но зачем джанга и тем более джквери, если можно сразу пилить на ангуляре + firebase?
Студенты тоже не нужны, слишком мало платят.
Аноним 31/08/16 Срд 17:16:22 #426 №832071 
>>832068
Начнем с малого, набьем скиллуху.
Аноним 31/08/16 Срд 17:16:46 #427 №832072 
>>832034
Биздец, прочитал твоё решение, но так и не понял ничего. Нет, олимпиады из перечняо лимпиад. У меня еще несколько месяцев.
>>832022
Бля английский такой я вообще не могу.
Аноним 31/08/16 Срд 17:17:00 #428 №832073 
>>832067

Поясните за дроч на ресто-ангуляры.
Аноним 31/08/16 Срд 17:27:59 #429 №832083 
>>832073
супер-пупер ванпейдж апликейшнся, от которых дымится шишка.
Аноним 31/08/16 Срд 17:33:16 #430 №832087 
>>832034
Это и есть динамическое программирование ?
Так быстро работает с большими числами
Аноним 31/08/16 Срд 17:37:16 #431 №832090 
>>832083

Ничего не понимаю. И это программисты. Говно какое-то. Пидоры, блядь. Блядь, Ангулярс с бутстрапом им дали и реакт. Верстай свой сайт на бутстрап, блядь, "не хочу! хочу жрать говно!" Что такое? Это программирование? Это программирование? Суки. Мудачьё. Программисты. Dive into python прочитали. Говно жрут. Придоры блядь ёбаные.
Аноним 31/08/16 Срд 17:38:35 #432 №832091 
>>832072
> Бля английский такой я вообще не могу.
Все просто, вместо 2х чисел как в обычной фибоначче используется k последних чисел.
В качестве первых чисел берется k - 1 нолей и одна единица.
Для k=3:
> (0 0 1) 1 2 4 7 13 ...
Аноним 31/08/16 Срд 17:45:25 #433 №832094 
Объясните как можно выполнить двойной loop?
Задача - в цикле вывести в одном html блоке значения из двух разных списков. Упрощенно в синтаксисе Jinja2:
{% for picos in first %} ((нужно совместить с)) {% for anus in second %}
<div>
{{ pisos }}
{{ anus }}
</div>
{% endfor %}
Аноним 31/08/16 Срд 17:48:23 #434 №832096 
>>832094
for picos, anus in zip(first, second)
Аноним 31/08/16 Срд 17:51:57 #435 №832100 
>>832096
Спасибо. Что будет если кол-во элементов разное? Эксепшн или нуллы в кончившемся списке?
Аноним 31/08/16 Срд 17:58:07 #436 №832103 
Прошу помощи в выборе фреймворка.

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

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

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

Вопрос такой: а может, на джанго писать?
1) Это более серьёзный продукт
2) Боюсь за фронтенд - может, его нельзя прикрутить к фласку, а к джанго понятно же, что можно.
3) Job requirements - django больше вакансий == полезнее.
Аноним 31/08/16 Срд 17:59:27 #437 №832104 
>>832100
Итератор остановится на самой короткой из последовательностей.
Можешь вот использовать это https://docs.python.org/3/library/itertools.html#itertools.zip_longest
Аноним 31/08/16 Срд 17:59:56 #438 №832105 
14726555970580.png
>>832091
даже такую задачку не могу без ошибок сделать
Аноним 31/08/16 Срд 18:00:10 #439 №832106 
>>832103
пили на джанго и все. если с фласком освоился, то с джанго освоишься подавно.
Аноним 31/08/16 Срд 18:01:07 #440 №832107 
14726556672040.png
>>832104
Ит воркс. Сижу изучаю.
Стыдно пиздец что не знаю стандартных функций.
Аноним 31/08/16 Срд 18:02:26 #441 №832108 
14726557464790.png
>>832105
Исправил кое-что, но всё равно хуй
Аноним 31/08/16 Срд 18:05:12 #442 №832110 
>>832108
Молодой человек, предлагаю 2 3 4 5 строчки заменить на:

seq = [0] * (k-1) + [1]
Аноним 31/08/16 Срд 18:05:15 #443 №832111 
14726559153750.png
>>832108
Я СДЕЛОЛ Я СДЕЛОЛ !
Аноним 31/08/16 Срд 18:06:28 #444 №832113 
>>832111
Но ведь ты ничего не поменял!
Аноним 31/08/16 Срд 18:06:33 #445 №832114 
>>832110
Заменил. А как эта последовательность называется на русском языке ?
Аноним 31/08/16 Срд 18:06:54 #446 №832115 
14726560148510.png
>>832113
Аноним 31/08/16 Срд 18:09:34 #447 №832118 
>>832114
Не очень понял про что ты
[0] * 4 - список из четырёх элементов, которые нули
К итерируемым СД можно прибавлять элементы

Кстати, там был пост про зайчики - вот недавно видел фильм про индийца-математика, которого привезли в англию и он рассказывал именно эту задачу про разбиение (P от n) !
Фильм на реальных событиях, индийец - рамануджан, а задача про разбиение числа - вот https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%B1%D0%B8%D0%B5%D0%BD%D0%B8%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0
Аноним 31/08/16 Срд 18:10:59 #448 №832119 
>>832105
Ошибки это нормально. Ты ведь не думаешь, что другие сразу без ошибок пишут программы?

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

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

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

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

И как с помощьбю этой последовательности можно решить зайчика ?
Аноним 31/08/16 Срд 18:13:26 #451 №832122 
14726564065740.jpg
Анон, вот читаю я потихоньку Michael Dawson и выполняю задания, подвернулось такое:
Нужно запаковывать имя и кол-во очков игрока в файл при помощи pickle, а затем распаковать и показать на экране.
У меня и появилось пара вопросов:
1) Можно ли узнать число запакованных объектов в бинарном файле (я пакую связку юзер+очки как кортеж)?
2) Есть ли что-то получше, чем хранения числа объектов в первом объекте файла?
3) ab - пойнтер стоит в конце файла, есть ли способ добавления данных, но с пойнтером в начале?
Аноним 31/08/16 Срд 18:15:33 #452 №832124 
>>832121
> последовательность фибоначчи, а те которые с k начальными числами ?
Последовательность Фибоначчи порядка k.

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

Учти, что у тебя только для k = 3 работает.
Аноним 31/08/16 Срд 18:51:18 #456 №832157 
>>832135
код:
http://paste.ofcode.org/CtJvPfx8hHgr4fPPGDskrX
> 1) сохраняй сразу список кортежей, получаешь список обратно и дальше len(users)
Т.е. открываю список - добавляю к нему кортеж - перезаписываю файл с новым списком?
> что такое ab поинтер?
указатель на запись/чтение.
Аноним 31/08/16 Срд 18:51:57 #457 №832159 
Я вот сижу тут и думаю, может ну его нахуй это ваше ПРОГРАММИРОВАНИЕ.
Аноним 31/08/16 Срд 19:00:48 #458 №832163 
Книгу по джанге 1.10 можете посоветовать? И как это вообще учить? Открыл я тут Джанго практическое руководство 2016 и в итоге обосрался с командой python manage.py syncdb. Загуглил ошибку, сделал как сказано было по ссылке, но всё равно не помогло (что-то произошло, но это нарушает учебный процесс по книжке. Сижу с лицом лягухи и не понимаю, что делать).
Вообще хочу для себя кое-что писать, программистом становиться не хочу, но не понимаю, как это учить. Тупо туториал по джанге открывать. Как вы в этом ковыряетесь?

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

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

Кстати, а когда в вакансиях указывают какой-нибудь фреймворк, то им нужна определённая версия, лол? Или без разницы, можно прийти и писать на своей? А это получается что дохуя языков, у которых есть дохуя фрейворков, у которых есть дохуя версий. Вдобавок, ещё и у самих языков есть разные версии.
Какие ебанутые вообще идут в программирование?
Аноним 31/08/16 Срд 19:09:40 #462 №832174 
>>832163
>Беги отсюда, пока не поздно.
От себя не убежишь. Я не хочу работать в офисе, а на хреланс опыта нет.

>>832164

Конкурентов отгоняешь?
Аноним 31/08/16 Срд 19:12:21 #463 №832176 
>>832139
> Учти, что у тебя только для k = 3 работает.
Тогда нинужно
Аноним 31/08/16 Срд 19:20:48 #464 №832182 
>>832163
>python manage.py syncdb
в 1.10 нет такой команды уже.
Аноним 31/08/16 Срд 19:24:46 #465 №832184 
>>832174
>не хочу работать в офисе
>программирование
Ты идиот?
Аноним 31/08/16 Срд 19:27:40 #466 №832186 
>>832184
А где программисты работают, по-твоему?
Аноним 31/08/16 Срд 19:33:38 #467 №832189 DELETED
>>828710 (OP)
у нас появилась конференция http://rlu.ru/170Fe
Аноним 31/08/16 Срд 19:33:39 #468 №832190 
>>832173

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

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

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

Короче говоря, добро пожаловать в реальный мир. Кек.
Аноним 31/08/16 Срд 19:34:22 #469 №832191 
>>832174
>Конкурентов отгоняешь?
Я тебя умоляю. Этих конкурентов - 70 человек на место. Если я образумлю одного рандомного анона с двача, то хуй что изменится. С каждым месяцем все только хуже.
Аноним 31/08/16 Срд 19:36:49 #470 №832193 
>>832190
Ну нахуй ваше программирование.
Аноним 31/08/16 Срд 19:40:15 #471 №832197 
>>832191
>70 человек на место
А почему многие говорят, что в мире не хватает программистов? Или это только с джуниорами такая ситуация?
Аноним 31/08/16 Срд 19:40:56 #472 №832199 
>>832197
Думаю, что не хватает программистов, которые что-то могут.

Джуниоров не хватает? ска!
Аноним 31/08/16 Срд 19:41:43 #473 №832200 
>>832197
>Или это только с джуниорами такая ситуация?

Да. Рынок переполнен вкатывателями, у мидлов - конкуренция где-то 5-10 человек на место, а сеньоров - острая нехватка.
Аноним 31/08/16 Срд 19:42:29 #474 №832201 
>>832193

а ты думал, что можно писать что-то сложнее хелло ворлда, вот так чисто на интуитивном уровне? Попробуй, напиши, хоть одну штуку на пару тысяч строк кода и не захлебнись в собственном говне, особенно когда придется расширять систему. Может что-то даже поймешь =))))
Аноним 31/08/16 Срд 19:45:42 #475 №832202 
>>832201
Собственный сайт, написанный в 3 тысячи строк кода (включая верстку и т.п.), считается за прохождение боевого крещения?
Аноним 31/08/16 Срд 19:56:59 #476 №832209 
>>832200

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

Алсо, начал следовать гайду на оф.сайте по джанге и вы не поверите - выпала ошибка. Я удалил с компа 2.7 версию и вместо неё поставил 3.5. Однако когда я запускаю runserver, (то простое задание с опросниками, polls), то высвечивается NameError и почему-то пишется, что версия петухона там стоит 2.7. Как же я заебался. Т.е. проблема не в одной ошибке, а в том, что я вообще не понимаю, что делать в случае других будущих ошибок, которые точно будут. Нет нормального гайда для поггружения, есть энтри-левелная параша для бывшего курьера/домохозяйки, чтобы потом пойти стажёром.
Аноним 31/08/16 Срд 20:04:56 #479 №832214 
>>832190
Всё, что ты описал, хуйня, кроме первой строчки, потому что кроме неё всё остальное есть в достаточно понятных учебниках. Те же алгоритмы легко учаться, да и попиздеть о преимуществах того или иного принципа программирования я тоже люблю. А вот конкретные технологии чтобы получать настоящий продукт дрочить не получается. Даже блять не знаю, как свой сайт здесь.
Аноним 31/08/16 Срд 20:07:59 #480 №832217 
Возможно ли на питоне написать программу, рисующую график принятых по RS-232 данных, со скоростью передачи около 9000 байт/с?
У меня никак не получается получить необходимую скорость, то ли питон даже для таких элементарных вещей не подходит, то ли я криворукий.
Написал как-то так: http://pastebin.com/D5Wv6ARr
Да, код выглядит плохо, но я не программист.
Аноним 31/08/16 Срд 20:17:27 #481 №832224 
>>832211
Скачай книжку Адриана Головатого "Django: подробное руководство". И почитай там про основы построения приложений на джанге, MVC и прочее.
В случае ошибок, гугли, на stackoverflow.com скоре всего уже решили твою проблему.
Аноним 31/08/16 Срд 20:20:54 #482 №832228 
>>832211
>Как это говно учить, если всё так быстро меняется?
Ну и я бы не сказал, что это говно от версии к версии сильно менется. Бывает, добавят, что-то или удалят - ничего критичного. Просто release notes просматривай, когда новая версия выходит.
Аноним 31/08/16 Срд 20:23:13 #483 №832230 
>>832224
>Эта книга посвящена Django 1.1 – последней версии фреймворка
>1.1
Аноним 31/08/16 Срд 20:23:55 #484 №832231 
>>832157
> Т.е. открываю список - добавляю к нему кортеж - перезаписываю файл с новым списком?
Да, смотри:
https://gist.github.com/anonymous/612a0f48d9a5f64320f938fb388bdb8e

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

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

Тот анон не шарит, но если перепроецировать его мыслю на фронт-енд, то можно увидеть некое рациональное зерно в нытье. Технологии успевают родиться и сдохнуть, раньше чем ты их успеваешь освоить, лiл.
Аноним 31/08/16 Срд 20:29:57 #488 №832240 
>>832230
Да, она старая. Но сами принципы построения приложений все те же.
Аноним 31/08/16 Срд 20:42:05 #489 №832251 
>>832239
>Технологии успевают родиться и сдохнуть, раньше чем ты их успеваешь освоить, лiл.
Например?
Аноним 31/08/16 Срд 20:47:51 #490 №832263 
>>832239
Ну да, во фронт-енде вообще быстро щас все меняется. Хотя и тут наверное просто надо не хвататься учить каждый новый и модный жс-фреймворк, а выбирать внимательней. jQuery, например, уже 10 лет и подыхать вроде не собирается.
Аноним 31/08/16 Срд 20:55:25 #491 №832273 
>>832263
Давно уже не видел jQuery в package.json.
Аноним 31/08/16 Срд 21:17:37 #492 №832309 
14726674575130.png
Что за хуйня, где мне теперь задачки решать.
Аноним 31/08/16 Срд 21:41:13 #493 №832342 
>>832309
codewars.com
Аноним 31/08/16 Срд 21:42:22 #494 №832345 
>во фронт-енде вообще быстро щас все меняется
>jQuery, например, уже 10 лет и подыхать вроде не собирается.
Аноним 31/08/16 Срд 21:54:53 #495 №832363 
>>832217
А что именно у тебя тормозит? Получение данных или отрисовка? И что ты имеено ты хочешь рисовать, не каждое же полученное значение (сколько там, сотни в секунду?)?
https://taher-zadeh.com/speeding-matplotlib-plotting-times-real-time-monitoring-purposes/
Используя PyQt5 и flush_events(), на коре2дуо выдаёт 25 фпс (i5 не лучше, кек)

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

Запустить твой код, по понятным причинам, не представляется возможным.
Аноним 31/08/16 Срд 22:32:06 #496 №832410 
Объясните алгоритм решения этой задачи, я не понимаю по какому алгоритму это решать.

Шахматная ладья ходит по горизонтали или вертикали. Даны две различные клетки шахматной доски, определите, может ли ладья попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести YES, если из первой клетки ходом ладьи можно попасть во вторую или NO в противном случае.
Аноним 31/08/16 Срд 22:35:56 #497 №832414 
>>832410
Если столбцы или если строки совпадают у клеток, то может, иначе нет.
Аноним 31/08/16 Срд 22:40:17 #498 №832423 
14726724173830.png
>>832342
Не могу совладать с регистрацией. Заполняю поля, нажимаю - обновляет страницу и нужно заново вводить данные
Аноним 31/08/16 Срд 22:46:08 #499 №832428 
>>832414
Правильно? Проверь пожалуйста, укажи на недостатки.
http://paste.ofcode.org/36dPf9sAeL8uFVy2Jtnh4Ux
Аноним 31/08/16 Срд 22:47:20 #500 №832429 
>>832423
О, получилось
Аноним 31/08/16 Срд 22:47:40 #501 №832430 
>>832423
Странно. Попробовал зарегаться - получилось сразу. Попробуй с реферальной ссылки. www.codewars.com/r/odbkig
Аноним 31/08/16 Срд 22:55:26 #502 №832439 
>>832423
>>832342
Неудобно вводить код. Нирикамендую
Аноним 31/08/16 Срд 22:57:14 #503 №832440 
>>832439
Двачую, задачки нубам можно тут решать.
http://pythontutor.ru/
Аноним 31/08/16 Срд 23:01:06 #504 №832441 
>>832439
Нормальный сайт. дофига задачек, система левелов, можно посмотреть чужой код, большое комьюнити.

пайтонтутор - сколько там задачек? 40 наберется хоть?
Аноним 31/08/16 Срд 23:04:09 #505 №832444 
14726738493740.png
>>832428
Правильно.
int не нужно, можно сразу писать x = 4
Еще можно вот так писать:
x, y = 2, 4 вместо x = 2; y = 4
Аноним 31/08/16 Срд 23:06:25 #506 №832446 
>>832444
Спасиб.
Аноним 31/08/16 Срд 23:09:54 #507 №832451 
>>832441
Если нужно дофига задачек, то
https://projecteuler.net/
Аноним 31/08/16 Срд 23:17:21 #508 №832456 
>>832451
всратая херня
Аноним 31/08/16 Срд 23:19:36 #509 №832459 
>>832456
Лол, ну да, никаких тебе ачивок, левелов и прочего годна.
Просто условия задач, решения к которым наверняка можно найти в интернетах.
Аноним 31/08/16 Срд 23:21:48 #510 №832462 
>>832459
>Лол, ну да, никаких тебе ачивок, левелов, кучи других плюшек.

именно. унылая херня.
Аноним 01/09/16 Чтв 07:56:52 #511 №832553 
>>832363
Тормозит в основном прием данных. Похоже проблема в pyserial, возможно из-за ctypes.
list.extend() и del list не будут тормозить?
Аноним 01/09/16 Чтв 08:54:18 #512 №832578 
Зачем в условии задачи нужна площадь бассейна?

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

http://paste.ofcode.org/dVkHB2zwYQ3qLmzGLrGg5c
Аноним 01/09/16 Чтв 10:37:59 #513 №832624 
>>832578
>>832578
площадь не нужна

Аноним 01/09/16 Чтв 12:08:36 #514 №832654 
>>832578
N и M тебе даны потому, что:
> от одного из длинных бортиков (не обязательно от ближайшего)
> Какое минимальное расстояние должен проплыть
Аноним 01/09/16 Чтв 12:43:58 #515 №832667 
>>832107
Делай replace HTML тегов теперь
Аноним 01/09/16 Чтв 12:45:55 #516 №832668 
>>832553
>возможно из-за ctypes.
Оно, скорее, только улучшить что-то может.

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

А ты можешь сначала исключительно приём данных написать-то, без графиков? И посмотреть, что там за скорость. Ну и где-то езё можешь проверить, может проблема вне питона вообще.
Аноним 01/09/16 Чтв 12:48:08 #517 №832669 
Пора перекатиться
Аноним 01/09/16 Чтв 12:51:31 #518 №832673 
https://2ch.hk/pr/res/832671.html
Аноним 01/09/16 Чтв 12:55:50 #519 №832676 
>>832217
In real-time нет. По разным причинам. А если хочется, то делай буферизованную отрисовку.
А еще лучше пройдись профайлером и посмотри, что тормозит.
>>832668
del вообще не нужно использовать для переменных, достаточно присвоить им None чтобы память потом освободить
Если ты считаешь, что нужен del, значит ты что-то делаешь не так, задумайся.
Это имеет смысл максимум только как удаление ключа в хэш-таблицах
>>832667
Лучше пусть шаблонизатор возьмет, чтобы велосипед не писать. Та же jinja2 например отличное решение.
Аноним 01/09/16 Чтв 13:04:48 #520 №832680 
>>832676
Он и так jinja2 юзает. У него просто текст выводится без обработки HTML тегов.
Аноним 01/09/16 Чтв 13:06:20 #521 №832682 
https://2ch.hk/pr/res/832681.html
https://2ch.hk/pr/res/832681.html
https://2ch.hk/pr/res/832681.html
Аноним 01/09/16 Чтв 13:13:37 #522 №832688 
>>832680
Да я уже поставил фильтры на хтмлстрип и перенос по ширине, это уже мелочи. Не зная питона не лезь с ходу в фреймворки - каждый раз себе повторяю как первый.
Аноним 01/09/16 Чтв 13:16:17 #523 №832692 
>>832688
Хех. А тебе зачем это все?
Аноним 01/09/16 Чтв 13:23:41 #524 №832702 
>>832692
Что именно "все"?
Аноним 01/09/16 Чтв 13:26:03 #525 №832706 
>>832702
Ну зачем тебе сайт дергающиий треды с двача?
Аноним 01/09/16 Чтв 13:37:17 #526 №832718 
>>832706
Тренируюсь хендлить сложные джейсоны. Пытаюсь вникнуть в правильную организацию структуры проекта. Создать отдельные классы для тредов, борд и страниц, припидорить к ним методы, чтобы в views.py было чистенько, а быдлокод лежал встороне и импортировался. К слову, так толком и не могу оптимально придумать как организовать классы.
Аноним 01/09/16 Чтв 13:51:38 #527 №832731 
>>832676
>del вообще не нужно использовать для переменных, достаточно присвоить им None чтобы память потом освободить
Он к элементам списка применяет же, присвоение None размер оставит. инб4: слайсить надо.

>>832676
>In real-time нет. По разным причинам.
Некоторые там вон до 600 обновлений в секунду добиваются, чем не риалтайм?
Аноним 01/09/16 Чтв 14:12:55 #528 №832755 
>>832718
Лол. Это не сложные json'ы
Аноним 01/09/16 Чтв 14:21:56 #529 №832761 
>>832755
Братан, 300к уже бы заработал пока этот бессмысленный пост писал.
Аноним 01/09/16 Чтв 17:54:14 #530 №832902 
Как вызывать функцию раз в день? Не по таймеру же?
Аноним 01/09/16 Чтв 17:55:01 #531 №832903 
Как вызывать функцию раз в день? Не по таймеру же?
Аноним 01/09/16 Чтв 18:19:31 #532 №832921 
>>832903

cron
Аноним 01/09/16 Чтв 20:21:54 #533 №833069 
14727505148960.png
14727505148981.png
Блять, я не хочу быть пхп макакой, даже если ситуация вынуждает. Там еще дохуище вакансий для них, а для пайтона всего 3 в моем мухосранске.
Аноним 01/09/16 Чтв 21:21:55 #534 №833161 
>>833069
Выучи пых. Будешь для души на питоне кодить, а для денег на пхп. Делов то.
Аноним 01/09/16 Чтв 21:29:18 #535 №833169 
>>833161
Да я поверхностно знаю пхп, выучить его не сложно, мне противно на нем писать, даже ради денег не буду. Мне противна верстка.
Аноним 01/09/16 Чтв 23:28:57 #536 №833267 
>>833169
Я не помню уже всех деталей, но вроде еще в 2008 на смарти шаблоны пыха хуячили. Не думаю что с тех пор все обратно деградировало.
новый тред Аноним 02/09/16 Птн 17:51:07 #537 №833701 
>>832681 (OP)
Аноним 04/09/16 Вск 10:38:06 #538 №834975 
Кстати, анончики - кто на яблоках использует приложение pythonista от сумрачного немецкого гения? А то можно вместе напилить полезных мобильных инструментов во славу анона.
comments powered by Disqus

Отзывы и предложения