https://github.com/TheKnightsWhoSayNi/info/wiki/HatПрошлый: >>822974 (OP)
>>828710 (OP)В очередной раз не могу не выразить удовольствие от ОП-пика. Надеюсь, теперь все пайтон-треды будут обозначены им.
Здарова, мужики.Пришлось, наконец-то, в работе применить свои "знания" питона, но у меня дичайшая демотивация от одной стори. Изложу кратко: я написал скрипт, в котором было очень много переменных и он работал, но говнокод-говнокодом. Подошел ко мне синьор-помидор и адекватно разъяснил, как можно охуенно применять словари и итерировать циклами в циклах и циклах (for: for for: for). Сам бы я до такого никогда не додумался и до сих пор не до конца понимаю, каким хуем это всё работает и как это вообще можно вообразить всё.У меня вопрос: чем развивать мозги, чтобы мыслить также? Чувствую себя говном.
>>828727Наверное, это приходит само с опытом. Нужно практиковаться и смотреть как делают опытные. Вот тебе сейчас показали как надо делать и ты в следующий раз уже покрасивее напишешь. Так думаю.
>>828740Ты думаешь "опытные" таким же путём шли?
>>828779Возможно
>>828727три вложенных цикла, чего вы там делаете? чую твой говнокод заменили на другой говно код
>>828740чужой код нормальный надо читать, опытные у него сеньоры помидоры по 23 года, ну рассмешил
>>828779У опытных больше мотивации самим посмотреть, как можно сделать проще, какие средства в языке есть, как их можно применить.
>>828813Вот я также спросил. Говорю, что в питоне всё должно быть просто и понятно, а он мне хуйни наворотил. В общем, я повёлся на то, что это всё с помощью магии какой-то заработало, которую понял только он сам. Возможно, даже я был прав, разбив это всё дело (циклы) на несколько частей.
>>828836За 3 вложенных цикла в ядре linux тебя в говно окунут и пошлют рефакторить. Для питона это тем более не нормально.
>>828962Почему? Можешь разъяснить, чтобы я завтра выебнулся перед синьором?
>>828966import this
>>828967> import thisЯ ему рассказывал про Zen Python, но он начал плеваться и говорить о том, что это лучшее решение.
Посоны, поясните, как выполнять задачи в реалтайме? Циклы со слипами, очевидно, не подходят, т.к. получается добавочное время, тратящееся на сам процесс, время коннекта и т.д.
>>828980Сохранять предыдущие результаты и использовать ихЛибо разбить тики цикла на отдельные потоки, выполняющиеся одновременно
Я-то думал, что у меня лютый, бешеный говнокод, а оказывается у половины код еще хуже
>>828813А что такого в трёх вложенных циклах? Конечно, можно эти на функции-хуюнкции разнести, но если идея состоит в том, чтобы пройтись по каждому дому каждого города каждой страны — как иначе-то?
>>829017Запомни, сынок, код это не главное, главное - результат.
>>829033Как-то непитонически звучит.
>>829040Пока будешь вылизывать код, живот сплющится от голода.
>>828980https://github.com/dbader/schedule
>>829033Прям какая-то мантра ООП маньки. >>829040Как раз таки самое-то для пестона. Всё-таки сильно ООП-ориентированный язык и функциональщины нормальной почти нет.
>>829050>ooп>фунциональщинаНу и нахуй не надо, можно все на функциях заебашить и будет заебись. Сам Гвидо завещал.
Двосч, в чем проблема ?
>>829096А всё, я сделол
Хм, почему-то всегда самое первое выдаваемое решение уебищнее моего
Лол блять, а нихуя ! У меня видимо одно из лучгших решений, большинство сделали в 18+ строк
Тоже так же нужно было сделать последнюю проверку в строке
>>829103>>829099А вот какой код должен быстрее идти ? У меня 3 if'а, но у него зато 2 цикла по 3 круга каждый и 2 ифа.А как быстро проверяются всякие or, and ?
Собрал самых-самых.Там кстати были несколько божков, которые ахуенно прям сделали
>>829107Иногда похоже делаю. В смысле, не разворачиваю в огромную простыню ифов, а просто пытаюсь запилить в плоской структуре то, что мне нужно. Просто когда не вкуриваешь, как что-то сделать в цикле, сделаешь несколько итераций, взглянешь на паттерн, и тебя осеняет, как всё свернуть в цикл.
>>829107И как чекио, помогает в учебе?
>>829110Вроде да, но я чувствую, что скоро мне нужно будет вкуривать стены текста. Потому что уже в элементарной части 2 последних задания с ООП, а я ооп я вообще не понял, поэтому пропустил эти задания. Но вот после того как я элементарные задания сделал, я вернулся в Home и продолжил делать задания, которые раньше не мог сделать
>>829110Охуенный сервис, неплохо прокачал меня из абсолютного ньюфага во вполне работоспособного джуна. Без него я бы до стандартной либы и не притрагивался. Круто то, что всегда можно посмотреть на примеры классного кода. Иногда твой код - самый классный, что тоже не может не радовать.
>>829113> Иногда твой код - самый классныйВо сне?
>>829113>во вполне работоспособного джунадекоратор хоть написать сможешь?
Посоны, читаю Лутца. 156 страниц прочитал, одна вода, блять. Не, ну понятно там про всякие базовые штуки, но, блять, там к делу когда переход будет?
>>829115Нyльчую.
>>829121И многое другое!
>>829121@decoratordef func(): passВот, написал.
>>829133Мы вам перезвоним
>>829134Когда перезвоните?
>>829134Почему ещё не перезвонили?
>>829134Сами-то лучше и не зделаете!
>>829134Перезванивайте уже, не люблю проволочек.
>>829134Не вижу пропущенных на своём телефоне.
>>829143Джанганы, важный вопрос. Нужно через один view выводить на одну страницу данные из двух разных моделей через generic.ListView.В идеале - чтоб одна функция get_queryset могла вернуть queryset из Foo.objects.all(), но возвращает она почему-то только одну.
С чего начать изучение ООП, всех этих классов, интерфейсов и прочей залупки ?
>>829150Лучше всего начать с изучение ООП, всех этих классов, интерфейсов и прочей залупки
>>829150>С чего начать изучение ООПС Алана Кея
>>829150Да и вообще, The early history of smalltalk советую к ознакомлению. Очень интересная книга от создателя ооphttp://worrydream.com/EarlyHistoryOfSmalltalk/
>>829150Если уже даже смоллтолк вспомнили, то не могу не посоветовать The Art of Metaobject Protocol. ООП питона скопипащено с лиспового CLOS, в конце концов.
>>829150https://www.coursera.org/learn/interactive-python-2Вот тут заебись. В игровой и простенькой форме объясняют.
>>829239Ну в смаллтолке лучшая реализация взаимодействия объектов сообщениями.В obj-c есть что-то похожее, но туда намешали кучу всего, да еще и поверх сишки.Надо будет почитать тоже, спасибо.
Блять, когда в Лутце начнётся что-то интересное в примерах, как в укусе питона?
>>829246Выкинь ты эти книшки и другое дегенеративное искусство. Для нубов есть лучший туториал эвар - An Introduction to Interactive Programming in Python.Пример типичного урока:https://www.youtube.com/watch?v=xBFRkjd3MoQЕбашут ёбаную игру! Нет, хотим читать сотни воды и раздражаться.
>>829246Никогда. Лучше бы программировал, а не книжки читал. Если что-то не понятно, идёшь в гугол и ищешь. Скорей всего на stackoverflow есть ответ на твой вопрос.
Вот вы говорите, лучше программировать, чем читать, и я в целом по своему подходу согласен (я мимоанон, а не тот, кто спрашивал), но читаю тоже Лутца и у него такие основы описываются в тонкостях, на которые я бы натыкался и которые узнавал бы очень долгое время, просто строча свой нубокод. Поэтому хоть Лутц и оставляет впечатление воды, но я задумываюсь и прихожу к выводу, что при всём при этом, как ни парадоксально, он всё же на порядок концентрированнее, чем все эти "на тебе лопату иди копай", после которых так и становишься макакой с лопатой, пусть и заинтересованной макакой. Так что по мне так идеальным вариантом для начала будет сначала пройти что-то такое вот короткое и практическое ради того, чтобы попробовать самому, чтобы получить интерес к предмету изучения. А уже потом, зарядившись энтузиазмом, идти читать подробные штуковины вроде Лутца и документации языка, лол. Кстати, сейчас строчил-строчил и подумал, реально, нужен ли Лутц, если есть документация...
>>829250Я хочу пиздатые примеры и пиздатые алгоритмы, чтобы придумать свою идейку.
>>829252Ну так и читай книжки по алгоритмам и подходам, а не по обзору языка
>>829253А примеры где брать?
>>829251>идеальным вариантом для начала будет сначала пройти что-то такое вот короткое и практическое>потом, зарядившись энтузиазмом, идти читать подробные штуковины вроде Лутца и документацииИменно так, сэр. В книжке на тебя обрушат гору неизвестной инфы, каждый бит которой имеет одинаковый приоритет. Ты просто не знаешь, что важно, а что нет. Это можно охарактеризовать как "информационный мусор". Идеально в этом случае уже знать какие-то основы, чтобы не останавливаться на мелочах, и сразу расставлять приоритеты, пропуская водичку.
>>829251>Кстати, сейчас строчил-строчил и подумал, реально, нужен ли Лутц, если есть документация... Ты начинаешь прозревать...>>829255>уже знать какие-то основыЭти основы лучше черпать из соответствующей литературы, вроде sicp или ctm, а не из беллетристики про ЯП.
>>829254Гитхаб
>>829258>Эти основы лучше черпать из соответствующей литературы, вроде sicp или ctm, а не из беллетристики про ЯП.Шёл бы ты отсюда.
>>829149У класса есть метод get_context_data. Переопрдели его так, чтобы он возвращал дополнительные данные. Вот пример из доков:https://docs.djangoproject.com/en/1.10/topics/class-based-views/generic-display/#adding-extra-context
>>829265Есть сикп на питоне для самых маленьких.Олсо, http://interactivepython.org/runestone/static/pythonds/index.html
>>829273>сикп>на питонепиздос
>>829123Лутц это блядь справочник. Хороший и годный. Но ты же блядь не открываешь справочник по радиоэлектронике, не читаешь его от корки до корки и не спрашиваешь "дочитал до буквы Л, а чё когда паять-то будем"
>>829279У Лутца есть еще Python Pocket Reference на 200 страниц. Вот это - справочник.
>>829281Тем не менее, >>829279-анон очень хорошо сравнил в своём ответе, похуй же на неточности проведённой параллели, я бы вот точнее не смог ответить, наверное, лолдругойанон
>>829283Я согласен, сравнил он хорошо.
>>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 ?
>>829293man virtualenvwrapper
>>829294расшифруй! Зачем оно мне надо?сделаю:pip install virtualenvэто всё? Или чтобы подключить один пакет надо кучу доков изучить?
>>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\
>>829296>>829295Значит пробуй 2 пайтон, с 3 много пакетов не робит
>>829296Долбоебы, пипку обновите.
>>829297во втором нет pip! Его отдельно ставить?
>>829302попробуй сам (на свой питон поставить angr)!Ясенхуй обновил первым делом - не помогает!
>>829303А нахуй тебе второй питон? Долбоеб штоле?
>>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!).
>>829315во 2 питоне нет pip.exe. Как его (этот пакет) поставить?
>>829317sudo {apt-get}/{dnf}/{pacman -S} install python-pip
>>829318в версии 7.9.12 есть pip.exe, однако, angr командой (с обновлённым pip) pip install angrне встает..
>>829317В общем, по ссылке, что я оставил в этом посте >>829315 , написано, что под виндой с помощью pip установить angr не получится. Надо вручную все зависимости устанавливать/собирать. Короче, пиздец.
>>829096Что за сайт?
>>829361checkio очевидно
>>829017Лол можешь и мое решение поискать там
>>829096Мое решение найди там всё збс расписано
>>829107Жаль моего нету. У меня там все на filter-ах сделано.
>>829251Двачую. Лутц ахуенен. Один раз прочитать - и на всю жизнь.
import urllib, urllib2, os, random, string, re, timewhile 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
>>829382Рейт май майнер пасскoдoвimport urllib, urllib2, os, random, string, re, timewhile True:length = 32chars = string.ascii_letters + string.digitsrandom.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
>>829318>>pip.exe>sudo Дебил штоле?
>>829383>length = 32И как, много намайнил?
>>829355Спасибо!
>>829390
>>829402Потоки сделай
>>829406
Это не особенно относится к твоей программе, лол, но вообще invalid, а не unvalid.
>>829407А ч не 3 питон?
>>829409Автoр писал на 2 питоне
>>829410Так перепиши на 3 и используй requests вместо urllib
А мoжет найти васяно сервер сайт который онлайн и без мокрых писек будет исполнять этот код?
>>829419Какой код? Heroku попробуй.
>>829420А без всяких скачек? типа сразу на глагне ide?
>>829425Хероку через гит работает. Сразу деплоишь проект и можешь использовать любые библиотеки из pypi
>>829426Сможешь закинуть на гитхаб, а то мой связит его заблочил а поднимать прокси нехочется
>>829428Там не гитхаб. Там используется только гит. У хероку типо свой репозиторий для проектов. Зарегистрируйся там и посмотри как деплоить. Есть манул и для питона.
Ананасы, мне нравится python, я хочу поняшить Гвидо под хвостик за его изобретение.Но у меня внутри маленький червячок сомнения.Я боюсь, что выучу пайтон и окажется, что онникому не нужен. Python вообще востребован среди работодателей в Россиюшке?Хочу быть уверен, что мои знания пригодятся и будут оплачиваться.Поверхностный обзор job-сайтов не развеял туман в моей голове.Хочу услышать ответ именно от тебя.
>>829470>Python вообще востребован среди работодателей в Россиюшке?Не востребованНе пригодятсяНе будут оплачиваться
>>829470>написан дропбокс полностью на пайтонеиспользуют в насачто онникому не нужен
>>829472https://www.youtube.com/watch?v=4trTXB5_y8s>>829473Асашай и Россия разные страны
>>829474Ну тогда хуй тебе а не работа за 300ккккк, или будешь драться со школьниками за проект с оплатой 2 доширака
>>829470В России на джанго сайты пилят и парсеры, еще машинным обучением и анализом данных занимаются. Но в основном парсеры.
>>829474Тут таких вкатывальщиков как ты с таким же вопросом десятки. Ответ один из треда в тред - идите нахуй, заебали.
>>828710 (OP)Что читать по джанго, если я сижу на убунте? До этого грыз Джанго практика создания сайтов, но это было до убунты.
>>829495>но это было до убунты. вголосяндру блядж
>>829497Что не так? Примеры в книге касаются командной строки винды, которые нельзя вбить для бубунты.
>>829497Тож проиграл
>>829500Нет просто смешная фраза: но это было до ...
>>829495Так, вопрос снимается, я долбаёб. Команды те же самые, что и в винде, просто я забыл сам Django установить и поэтому нихуя не работало
Какие дефолтные задачи можно поделать на питоне? Идей нихуя нет, сука!
>>829516Сделать бочкуСоснуть хуйцов
>>829516Сделать имиджборду
>>829535А если не связанное с вебом? Не хочу в веб вкатываться.
>>829538Сделай утилиту для инкрементного бекапа. Чтоб ФС сканировало быстро, за счет храниения индекса в базе.
>>829516Нейроночку, для начала пусках отличает буквы/ цифры
>>829546>>829516Решалку хуекапчи
>>828710 (OP)Лучшая IDLE для пайтона в убунте?
>>829582ed
>>829595Дима, ты что в пограммировании забыл, а ну кыш отсюда в свой линапс-раздел, у тебя там ядро не скомпилировано.
>>829573ты опоздал
>>828710 (OP)>>> python --versionPython 2.7.12>>>sudo apt-get remove python2.7Пакет «python2.7» не установлен, поэтому не может быть удалён
>>829627 Что за говно, блять?!
>>829627Скорее всего так:sudo apt-get remove python
>>829470Олени блядьВо-первых ответ на твой говновопрос можешь сам найти на хедхантере, мудило ты тупоеВо-вторых до пизды на чем писать, вы блядь мечтаете выучить один язык и пихать его повсюду, а надо просто понять как работает комп и похуй на чем писать будетСудя по вышеперечисленному к успеху ты наверное не придешь ни в чем.
>>829627И если это дефолтный питон в системе, то не стоит его удалять.
>>829631Поздно, я его уже удалил. Как поставить нормальный? Через судо не ставится. Т.е. вбиваю, вроде всё норм, но когда проверку устраиваю через --version, то пишет, что ничего нет.
>>829634Вопрос снят.
Двощ, а как можно засунуть в аргумент split() любой символ, который не является буквой ?
Помогите нуфагу, как в pycharm установить модуль?
>>829818str
>>829820Ошибка, если split(not str)
Почему реплэйс не работает ?
>>829830Всё, решил
Какое же лютое говно получилось.
Фув, пишешь-пишешь, думаешь, что написал уебищную какаху, потом заходишь и смотришь, как написали другие, и настроение повышается сразу. Даже чуваки, которые используют йоба-библиотеки, пишут в длину примерно так же как я
Двощ, а вот олимпиадники для поступления в вузы должны решать задания на самом последнем уровне в этом чекио ? Я просто элементарные и симпл задания довольно долго решаю. Уровень модерайт (3) не решал еще, потому что там классы всякие
Анчоусы есть у кого либа requests для 3 пайтона, никак не могу её нагуглить
>>829863pip install requests
>>829819Устанавливаешь pip, если нет, затем ставишь через командную строку.
>>829883а нельзя просто папку в lib закинуть?
>>829863sudo python3 -m pip install requests
>>829885у меня шиндоус
>>829884Нит. В чем сука проблема через pip установить? Боишься командной строки? Разочарую тебя, но с питоном она тебе еще дохулиард раз понадобится. Говноеды блядь.
>>829886ссзб
>>829886Так поставь pip для начала, уебок сука.
Скиньте какой-нибудь материал, в котором объясняются выражения типа таких:letters = "asdfHRbySFss"uppers = [l for l in letters if l.isupper()]И покажите на примере такой задачи:Дана строка, нужно получить строку состоящую из больших букв этой строки. Задачка с чекио, если что.
>>829893>Скиньте какой-нибудь материал, в котором объясняются выражения типа таких:>list expressions
>>829889Он с питона 2.7 изкаробки идёт.
>>829893iscapital
>>829895Ну так ставь requests, в чем блядь проблема? pip install requests
>>829898У меня нет проблемы. Я другой анон.
>>829894А вторую часть вопроса еще напиши, для примера, пожалуйста.
>>829818В каком смысле не является буквой? Сплиту всё равно, что ты туда передаёшь, лишь бы строка.
>>829893Таким выражением я могу каждую букву большую получить, а их сумму как посчитать?
>>829900Твой код и есть решение этой задачи, ало.
>>829904Ну разве что в "".join() обернуть ещё нужно.
Посоны, а писать бложик по видеоурокам для обучения - зашквар или нормальный опыт?
всем спасибо справился сам, нужно было скачать 3.6 пайтон, и в pip скачать
>>829904Это не мой, а со стака. я сам не особо понимаю как это работает.>>829904Вот это меня и интересовало похоже, спасибо!
>>829908>russianidiot/request.pyТы необучаемый.
>>829884Нет так как зависимости одних модулей от других не будут учитываться.
>>829913Непонял, объясни
>>829907Делать что-либо по любым туториалам зашквар и никакого опыта. Делай все с нуля без никакого копипастинга примеров юзая только документацию.
>>829908Он с 2.7 изкоробки идёт, я ж тебе написал выше.
>>829918Так я даже не знаю с чего начать и как это всё устроено.
>>829921Со временем поймешь. Можешь читать статейки для ознакомления, но никогда не копипасть код и не подстраивайся под чужое, пиши все с нуля.
>>829922> Со временем поймешьС каким временем, если я элементарно даже представления не имею, как строится веб на питоне с нуля?
Ебать анонас как я быстро решил этого монстра. Блять как же я рад ахуеть просто. Еще про динамическое программирование узнал. Гуглил про числа фабиначи (Я раньше делал их обычным списком, щас вот узнал про динамичное)>>829902Ну чтобы он спилил по любому символу, который не является буквой. То есть чтобы сплитил и запятые, и восклицательные знаки и дефолтные пробелы. Я конечно решил этот вопрос, но решил говнокодом >>829845
>>829919я дебил да и вообще мразота
>>829929Ну так читни документацию. Что там у тебя, джанга? Хули там вообще сложного, нахуярил вьюх, шаблонов, прикрутил базу, чекнул конфиги, запустил сервер и все.
>>829931Нахуя тебе вообще питон? Пиздуй нахуй отседова.
>>829933> джангаОбязательно юзать джангу для создания блога? Я хотел вообще с нуля. Или это идиотизм?
>>829935Флаг в руки, пиши свой фреймворк, затем сервер, изучай сокеты и прочие сети, затем бинди свои велосипеды к сети и будет заебись.
>>829934Хули злой такой?
Вот так решил:Как вам парни?def find_message(text): uppers = [l for l in text if l.isupper()] """Find a secret message""" return "".join(uppers)
>>829943Как земля...
>>829935Не, достаточно запилить хуиту, чтобы по интерфейсу uwsgi работало. Это просто делается.
>>829943
>>829948Ебать, настрочил за 20 секунд и сам охуел. Вот это магия!
>>829945Я хочу заебашить статический блог с markdown разметкой, без Джанго. Хуёвая идея?
>>829930Так тебе нужно разделять по нескольких символам одновременно? Учись выражать свои мысли яснее, это очень полезный скилл.https://docs.python.org/3/library/re.html#re.split
>>829954Вполне нормальная и типичная. Джанго перегруженная хуита, которая может понадобиться только там, где производительность не важна.
>>829956Нагуглил Pelican для своей задачи, но пиздец хочется с нуля напиздячить. Что со мной не так? Или это слишком сложно для новичка, который освоил базу, но не освоил ООП? Кстати, если скипнуть всё до ООП в Лутце, я ничего важного не проебу?
>>829957bottleа там на коленке легко прикручивается вообще все что угодно
>>829959> bottleОхуенно! Спасибо.
Какой охуенный курс пройти по пользованию гитхабом? У меня очень часто мердж эрроры всякие и остальные ошибки, после которых я просто удаляю файл конфига и переустаналиваю гитхаб, чтобы всё заработало. Либо все файлы к хуям пропадают, либо изменения не перезаписываются, короче, туплю.
>>829852Ведь длина это главное, да?
>>829894> list expressions
>>829930> числа фабиначи
>>829943>>829948str.join("", filter(str.isupper, message))
>>829969> переустаналиваю гитхаб
>>829983а ты уже переустановил гитхаб?
>>829983Ну гит, бля.
>>829987ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВЛИВАТЬ GITHUB ГИТХAБ САМ НЕ ПЕРЕУСТАНОВИТСЯ ПЕРЕУСТАНОВИ ЕГО, ПЕРЕУСТАНОВИ ЕГО ЕЩЕ РАЗ ЗАЧЕМ МНЕ НУЖЕНЫ КУРСЫ, У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЕБАТЬСЯ С НИМИЛУЧШЕ ЕЩЕ РАЗ ПЕРЕУСТАНОВИТЬ ГИТХAБЯ ПЕРЕУСТАНАВЛИВАЮ ГИТХAБ ПО 3 РАЗА В ДЕНЬ КАЖДАЯ ПЕРЕУСТАНОВКА ЗАНИМАЕТ ДВАДЦАДЬ МИНУТ Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ ВЫКЛАДЫВАЮ РЕПОЗИТОРИЙ А ПОСЛЕ ЭТОГО ПЕРЕУСТАНАВЛИВАЮ ГИТХAБ ТУПЫЕ ЧИТАТЕЛИ ОДЕРЖИМЫ ЧТЕНИЕМ QAFА Я СВОБОДНЫЙ ОТ ЗАДРОТСТВО ЧЕЛОВЕК ВЫЛОЖИТЬ БЕЗПЛАТНО И БЕЗ РЕГИСТРАЦИИ МОКРЫЕ ПИСЕЧКИ РЕПОЗИТОРИЙ QAF RADME РАЗБЛОКИРУЙ ВЕНДУ ЛУЧШЕ Я ПЕРЕУСТАНОВЛЮ ЕЩЕ РАЗ ГИТХAБ И КРЯКНУ ЕЕ, СТАБИЛЬНОСТЬ НЕ НУЖНА Я НЕ ПЕРЕУСТАНАВЛИВАЛ ГИТХAБ НЕДЕЛЮ ПОЙДУ ПЕРЕУСТАНОВЛЮ В ГИТХAБ ВСЕ ПРОСТО И ПОНЯТНО ААААААААААА ОШИБКА 404. ЭТО ЖЕ ОЧЕВИДНО КАК ЕЕ РЕШИТЬ ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВИТЬ ГИТХAБ ККОКОКОКОКОКОКО ЧТУ QAF, ШВАБОДКА, ПИТУХИ,КОКОКОКОКОКОКО
>>829976Вот хуй его знает. Читаемость и скорость компиляции. Но я не знаю как определить последнее. Очевидно, что должна быть меньше циклов и условий.
>>830007> и скорость компиляции> не знаю как определить последнее> что должна быть меньше циклов и условий
>>829995Годно.
>>830007>Читаемость и скорость компиляции. Но я не знаю как определить последнее. Поделись секретом, как ты определяешь читаемость компиляции?
>>830014Я тогда на лурк запилю
>>829967Flask
Может задам тупой вопрос: где скачать 3 пайтон (желательно 3.5>) с дохуя библеотек (неважно сколько гб это будет весить), дабы не ебаться в нахождении залупных либ?
>>830015Зачем ты придираешься ?
>>830029Да вы чё охуели все?! у меня уже фейспалмы кончились
>>830041Кто все то, я один запостил
>>830042Бля, тогда не пиши сюда больше. Спасибо.
>>830044Двачую господина.
>>830029На руторге есть сборочки от cvercd и ратибора. Home edition и pro full pack для научных вычислений и прочими плюшками. Сам пользуюсь уже два года, советую.
>>830029Anaconda3 скачай, там много чего есть сразу, а вообще все равно придется пакеты ставить
>>830026Flask плох, если ты задумаешься о производительности.Bottle удобная штука. Это такой clack из common lisp мира на пайтоне, когда ты выбираешь бэкэнд и управляешь своим приложением. Практически идеальный клей для конструктора.
А почему все люто фапают здесь именно на checkio? Может, я не очень пока разобрался, в чём соль, но зашёл и увидел обыкновенные задачи на программирование, коих всегда было полно на сайтах вроде Тимуса.
>>830132хз удобно, можно сразу код проверить и кейсами прогнать, дизайн неплохой, опять же можно посмотреть чужой код...Я конечно нихуя больше не видел, но мне так весьма приятный сайт
Поясните дауну: в checkio всегда включены ассерты для самопроверки, как их запустить в интерактивной консольке?И ещё: после успешного выполнения задания можно как-то сократить время, во время которого нельзя смотреть все решения? А то оно после каждого следующего задания всё больше становится, лол.
>>830132Нынче стандарт в питоно-обучении, даже яндекс и жытбрайнсы на стажировке его проходят.
Семь элементарных задач решил, уже 20 минут ждать. Пиздец, это дальше по нескольку дней ждать, пока можно будет лучшие решения глянуть?
>>830221можно просто тыкать рандом, обычно 4-5 тычков достаточно чтоб увидеть желаемоеу меня уже 1+ день ждать
>>830246>>830221У меня неделю уже, а я только сделал первые 7 заданий из Home и все задания кроме трёх последних в элементари.Но как написал анон, достаточно тыкать рандом, чтобы увидеть нужные решения. Можно и самооценку поднять и увидеть как делают крутые чуваки
>>829903''.join(uppers)
>>829931откуда скрин?
Написал пробный код, а он ругается на неправильный вывод. ЧТо не так ?
>>830269Более вераня картинка
>>830269Создай свой тред.
>>830271вангую, что ты возвращаешь в str
>>830282Там и нужно возвращать строку
>>830269Откуда это?
>>830296чекио же есть
>>828710 (OP)Саб пихтоны, ни разу вам не пейсал , но появился вопрос. Есть тут кто с tk задрачивался tkinter ? Как root по центру экрана сделать ?
>>830321>selffixтакая хрень не помогаетx = (root.winfo_screenwidth() - root.winfo_reqwidth()) / 2y = (root.winfo_screenheight() - root.winfo_reqheight()) / 2root.wm_geometry("+%d+%d" % (x, y))
Опять решил задачу в стиле паскаля какого-нибудь, но точно уж не питона. Пасаны там в других решениях в две строки все делают, а у меня васянство какое-то как всегда.
>>830408Тоже сейчас читаю Лутца и checkio стал решать и столкнулся с тем, что мышление вообще не работает пока высокоуровневыми питоноудобствами, всё хочется сделать первобытно через циклы, счётчики и так далее. Из-за этого над каждой задачей стараюсь сидеть и думать, как это решить просто и красиво, используя средства языка, и после выполнения в любом случае смотрю лучшее решение и пытаюсь после этого написать что-то аналогичное. Думаю, привычка просто должна наработаться и прийти со временем.
Алсо, как на чекио опять открыть справа задание, если прога не прошла тесты? Там написано только, что моя прога калл, и никакой кнопки нет.
>>830448Task....
>>830450Спасибо!
Аноны, как называется такая конструкция в которой в середине if else? Типа такой:return max(args) - min(args) if len(args)>0 else 0
Ебать, я прямо чувствую прогресс.
>>830469Это какой уровень сложности? Пытаясь делать задачи через генераторы списков, но нихуя не получается.
>>830458Тернарий, питоноверсия, в Си-подобных так было бы return len(args) > 0 ? max(args) - min(args) : 0
Как сгенерировать список из другого списка, при условии, что если элемент списка равен, к примеру "a", то заменить его на "б" в новом списке?
>>830471Спасибо, с этим >>830472 может подскажешь?
>>830470Это уровень Орайли, а сложность модерейт. Нихуя не получается решить, зато прогресс в генераторах списков
>>830478Ты уже видно продвинутый пользователь.Подскажи что-нибудь по этому, пожалуйста. >>830472
>>830472Цикл, если, аппенд.ну или мап/лямба петушение
>>830483А через генератор нельзя? Я что-то такое пишу, но это не работает, конечно. sport = [x for x in phrases x = "left" if "right" in x]
>>830481Я сам только недавно начал, вряд ли смогу помочь
Сформулирую поточнее, что имею ввиду.Есть такой лист, к примеру:['a', 'b', 'c', 'a']Можно через генератор получить вот такой список?['a', 'a', 'c', 'a'], т.е чтобы в условии генератора один элемент менялся на другой при каком-то условии, в этом случае, если элемент равен = 'b'
>>830488sport = [x if x != "right" else x = "right" for x in phrases]так тоже не получается, это вообще можно сделать?
Блять да что за ебаная хуйня, та же ошибка, что при прошлой попытке(Она сейчас идет как комментарий). Может это баг какой-нибудь ?
>>830492letters = ['a', 'b', 'c', 'a']new_list = ['a' if ltr=='b' else ltr for ltr in letters]
>>830493Выходные данные - строка блять. Что ему не нравится, не понимаю. Даже в проверке задания строка разбивается по запятым
>>830495Спасибо, сложная конструкция конечно, как я сам до такой додумаюсь, пока непонятно.
>>830495В этой задаче ебучей, второй тест так пройти не получилось. Еще есть такой вариант:letters = ['a', 'bcab', 'c', 'a']а на выходе должно такое получиться:letters = ['a', 'acaa', 'c', 'a']
>>830495Во как решил, красота-то какая.sport = ",".join([word.replace("right", "left") for word in phrases])
>>830509Ок. А нужен тут join?Вроде бы так тоже работает:[ltr.replace('b','a') for ltr in letters]
>>830515А, да в задаче надо было еще в строку это превратить через запятые. В других решениях пасаны делали без генератора, просто через join и replace
помогите ньюфагуфункция должна возвращать количество слов из words, которые присутствуют в строке text
>>830520text = text.lower()
>>830520return sum(1 for w in words if w in text.lower())
>>830520Эх, теперь я не один здесь буду срать своими нубскими вопросами
>>830523блядь, спасибоя думал он are не считает
>>830554def checkio(words): count = 0 for word in words.split(): if word.isalpha(): count += 1 if count == 3: return True else: count = 0 return False
>>830554Сколько тебе лет ? Кто по жизни ?
>>830493
>>830554Пиздец у тебя каша
>>83055816. пёс
>>830560Ебать, у тебя всякие йоба-библиотеки, мапы какие-то, елды. Я такого не знаю
>>830568Лутц это все объясняет
>>830570Там много читать ?Как думаешь, нужно читать, чтобы вот эти все тяжелые задачки решать ? А то я уже довольно много пропустил
>>830568map / карта это просто название переменной, лолка.defaultdict чтобы не заморачиваться с if'амиС defaultdict(set) просто берешь и добавляешь d[key].add(element), без негоif key not in d: d[key] = {element}else: d[key].add(element)
>>830572Для задачек этих лучше какую-нибудь книжку по алгоритмам прочитать.
>>830484А нахуй тебе генератор, если тебе на выходе именно список нужен? Скорее всего, ты просто путаешь термины и под генератором понимаешь list comprehension. Не надо так.
>>830572Эти задачки говно
>>830594Для меня - нет. Пройду питон дальше на кодакадемии
>>830597> кодакадемииЗабей на это говно.Пролистай лучше вот эту фигню:https://learnxinyminutes.com/docs/python3/
>>830603Годно
Посоны, а Лутц, оказывается, очень охуенно ООП поясняет. Сегодня аж зачитался!
Пацаны, в чем проблема? У меня есть регулярное выражение, оно должно в файле найти строку проверял на regex, все ищет
>>830581Да, я перепутал, думал что лист экспрехеншнс это генератор.Давно уже не программировал, а сейчас что-то решил на чекио задачки поделать.
>>830622Там же написано unhashable type list.У тебя список вместо регекспа в self.isbn.
>>830626Да вроде нет. Или я что то не понял
>>830630>>830626А, кажется я понял. Нужно индкекс поставить
>>830630self.isbn = [...] <- квадратные скобки - создание списка
>>830554 Проиграл как сумасшедший Спасибо
Аноны, кому-нибудь нужен анальный раб на реальные проекты? Умею формочки на джанге пилить. мамкин хикка-вылезатор 25 лвл.
>>830692Зарепортил.
Не могу вкатиться в джангу, фласк проще будет?
>>830721Конечно
>>830721че сложного в джанге-то?
>>830721Но ручками больше писать придётся, если что-то большее будет нужно. Джанго проще в этом смысле для новичка, бойлерплейт весь готов. Писал на обоих.
>>830786>>830790Никак не могу понять их мвц-философию, так вроде со стороны понятно, но на деле приходится делать кучу неочевидных вещей, чтобы сделать какую-нибудь незначительную фигню. И еще эти миграции - тут вообще магия какая-то, зачем это придумали.
>>830802Миграции, чтобы вручную в БД всю эту хуйню не создавать, удобства же.Кури доки в общем, там всё доходчиво.
>>830802А че в миграциях сложного? Ну нажал 2 кнопки - все готово. Че еще надо-то?
Привет ребят. Есть одна проблемка архитектурного характера.В целях самообучения пилю небольшой веб сервис, и не могу придумать аккуратное решение с подключение модулей, распишу конкретней.На основе базового HTTP севера сделал свой хендлер класс который обрабатывает get и post запросы. При переходе на страницу например localhost/table (очевидно что запрос "/table") вызывается модуль который условно назовем table.py, отработав модуль возвращает результат.Все модули помещаются в словаре.Теперь сам вопрос:Если все модули в словаре, то соответственно приходится их импортировать в заголовке файла, подобный подход мне не нравится тем, что как минимум это не эстетично, когда модулей много и они все прописаны в заголовке и с легкость можно забыть или ошибиться при импорте или занесении в словарь. Так же есть подозрение что на памяти это сказывается не самым лучшим образом.Было много разных мыслей, но все они мне кажутся "уродскими", т.к. не имею опыта проектирования подобных систем.Прошу посоветовать как организовать вызов модулей чтобы при запросе допустим "/about" модуль проверялся в базе данных (к примеру в таблице modules в БД MySQL), при его наличии он вызывался и обрабатывал переданные ему данные.Прошу простить что пишу сумбурно, на то есть основания, если что непонятно то я разъясню более детально. Спасибо.
Посоветуйте литературу по шаблонам проектирования.
>>830632>Нужно индкекс поставить >У меня нет списка>индекс поставитьГлавное не забыть написать правильно и разборчиво, а то не дойдёт.
Начал очередной свой проект. Сервис для ведения расходов. Хочу сделать все максимально просто и наглядно. Список счетов, список последних транзакций, статистика с графиками. Хоть больше интересует помощь во фронтенде, но и питонисты могут присоединиться. Заходите в чатик, форкайте репозиторий, будем вместе делать. Это весело и потом будет что показать на собеседовании. Зеленый гитхаб дает много плюсов в вашу пользу.http://github.com/aq1/henchman/В readme ссылка на гитер-чат.
>>830908Давай сразу так. Там инвайт в дискорд0Zm7CTM5i0reB0OH
>>830908Есть же слэк и ИРКа. Нахуй вы плодитесь?
>>830802> зачем это придумали. Чтобы в диффах с raw sql не ебаться
>>828710 (OP)Люди, а есть конфа в телеграме по питону?
>>831023Нахуй она нужна?
Вот это нужно решать с помощью рекурсии ?
Можете мне помочь?Я сидел и учился программировать на пайтоне 3.4, писал для себя разную ерунду, потом установил 2.7.12 для карты покемонов, но теперь все мои старые программки не работают, потому что по умолчанию запускаются в 2.7, а там ебучий raw_input, а у меня везде просто inputПодскажите, как по умолчанию открывать файлы .py в версии 3.4, не удаляя пайтон 2.7?inb4: пиши теперь raw_input
>>831077eselect python set python3
>>831077https://virtualenvwrapper.readthedocs.io/en/latest/
>>831081Тут проще описано:http://docs.python-guide.org/en/latest/dev/virtualenvs/
>>831023Да
>>831088>>831088скинь адресок
>>831091@python_beginners@ru_python
>>831083Спасибо.
>>831093добра тебе
>>831077Удали и установи третий снова. Заодно и обновишься.
>>831053Для начала рекурсию, потом заметить закономерность и сделать без рекурсии.С рекурсией ты не уложишься в ограничения по памяти и времени исполнения.
Двощ, а как можно вывести рекурсивную функцию в строку ? Чтобы все числа вывела в одну строку
>>831299Укажи параметр end в print. print(n, end=' ') - так в конце каждого принта будет пробел, а не перевод на новую строку.
>>831299А почему начиная с 1 выводится, ебучая рекурсия, как она работает.
>>831373''.join([str(x) for x in range(int(input(), 0, -1))])а так не проще?
>>831023Параша говняная с чсвшными пидорами и даунами, двоч лудше
>>831380еще одна скобочка после input()
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.http://2ch.hk/pr/res/831302.html
>>831384Завтра-хуявтра ищешь-хуищешь в интернете-хуинтернете книжку-хуижку Dive into python. Похуй-хуехуй если-хуесли ничего-хуичего не поймешь-хуеймешь. Затем-хуятем идешь-хуидешь на python.org и изучаешь-хуизучаешь стандартную-хуяндартную библиотеку-хуиблиотеку от корки-хуерки до корки-хуерки. Потом-хуетом зубришь-хуюбришь, именно-хуименно, сука-хуюка, вызубриваешь-хуизубриваешь конвенцию-хуенвенцию по написанию-хуяписанию питоньего-хуитоньего кода-хуеда - PEP8, чтобы-хуебы от зубов-хуюбов отскакивало-хуетскакивало. Когда-хуегда напишешь-хуяпишешь свою-хую первую-хуервую имиджборду-хуимиджборду, по пути-хуюти изучив-хуизучив верстку-хуерстку на html+css, скачиваешь-хуячиваешь и изучаешь-хуизучаешь любой-хуюбой питоний-хуитоний асинхронный-хуясинхронный вебсервер-хуебсервер, рекомендую-хуекомендую Tornado или Gevent. Как переделаешь-хуеределаешь имиджборду-хуимиджборду, чтобы-хуебы выдавала-хуидавала по крайней-хуяйней мере-хуере 5 тысяч-хуисяч запросов-хуяпросов в секунду-хуекунду, можешь-хуежешь идти-хуидти дальше-хуяльше - тебя-хуебя ждет-хует увлекательный-хуювлекательный мир хайлоада-хуяйлоада. Apache Hadoop, сверхбыстрые-хуерхбыстрые асинхронные-хуясинхронные key-value хранилища-хуянилища, MapReduce. Отсос-хуетсос хиккующих-хуиккующих выблядков-хуиблядков / просто-хуесто неудачников-хуюдачников типа-хуипа рейфага-хуейфага или сисярп-хуисярп/джава-хуява-хуесосов-хуесосов, которые-хуеторые сосут-хуесут хуй по жизни-хуизни не заставит-хуяставит себя-хуебя ждать-хуять и уже через-хуерез пол года-хуеда ты будешь-хуюдешь получать-хуелучать такие-хуякие суммы-хуюммы, что любая-хуюбая баба-хуяба будет-хуюдет течь-хуечь при одном-хуедном упоминании-хуюпоминании твоей-хуей зарплаты-хуярплаты.
>>831387чет проорал. спасибо.
Как устроиться на завод без практических скиллов и с высшим образованием? Хотя бы за 30-50к.
>>831401Берешь и без задней мысли устраиваешься.
>>828710 (OP)> FAQ> С чего начать учить Питон? - http://habrahabr.ru/post/150302/> 27 августа 2012 в 15:18Оно еще актуально? Просто когда я последний раз заглядывал в /пр или /с, то под 3 питон либ не было и все говорили учить второй.
>>831401Работаю на заводе за 120 тыр, уральский мухосранск.Без связей и скиллов мужики и на 20 не могут влезть
>>831420Абсолютно, даже литература не менялась. Максимум только версии библиотек апнулись. В мире питона все стабильно.
А какие есть еще языки с пистоно синтаксисом отступов вместо скобок.
Мне нужно вытащить данные избазы sqlite. Не могу понять как это делается. Везде описана только настройка этой базы, а как с ней работать - не понимаю. Двач памаги
>>831445ассемблер мб
Подниму свой вопрос.>>830820
>>830886Неужто никому не интересно? Я вот пока все что есть поднял тут http://aq1.pythonanywhere.com/Неважно какой у тебя уровень, анон, всем найдутся задания. Я сам работаю, поэтому могу всегда спросить помощи у более опытных гребцов у себя и помочь вам с какими-то другими вопросами. Пилить вместе с аноно что-то - это весело на самом деле.
>>831445nim
>>831373Потому что стек работает по принципу LIFO.Первым ты туда забросил цифру 5, а последним — 1. Вот оно в обратном порядке (1-2-3-4-5) и выводит.
>>831462Ну делаешь запрос SQL. Ты что, блять, вообще тупой? Или ты в SQL базу питоновским языком полезть хочешь?
>>831462https://dataset.readthedocs.io/en/latest/
Про ООП читать после изучения питона или потом?
>>831569ООП это часть питона, как и любого объектно ориентированного языка программирования.
>>831519Да как стек устроен в технаре рассказали. А вот как рекурсия устроена - не успели.
>>831519Получается вот это работает? Только сейчас понял, спасибо!
>>831571В дайв ин питон вроде ничего такого, а в хардвей лернинг питон там 1 глава маленькая, поэтому и спросил.
>>831589Лутца почитай про ООП, там охуенно.
Помоги найти сумму цифр числа через рекурсии
>>831676Решил с помощью решения на С++.Как блять стать умнее ??
>>831676
>>831680Это вызов ?
>>831681Вызов? У тебя не сумма цифр же, но в правильное направление двигаешься.
>>831681Бля с этой задачей нельзя сделать в одну строку
>>831684Можно, но зачем?
Я рад за себя, прошлое задание делал дольше и с подсказкой. Хотя это задание почти такое же как прошлое :(Я боюсь, что у меня всё вылетит из головы. Всё то, что я решал-прорешивал
>>831685Ты бы ещё eval сделал.
>>831676>рекурсииПайтон не оптимизирует рекурсию, к слову. Зачем ньюфагов приучают к говну?
>>831729в плане? while всегда будет быстрее?
>>831734Да. И не будет потреблять память по модели снежного кома, и не достигнет жесткого лимита на рекурсию, который есть в Питоне. Гвидушка отвергает рекурсию как идиому программирования, предпочитая её чему-то другому.
Аноны, есть ли какой-нибудь годный гайд для гуманитариев на оценку сложности алгоритмов?
>>831475>pythonanywhereА нахуя? Там же лимиты конские.
>>831462conn = 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()
>>831759Какая разница? Это нужно только пощелкать.
>>831445Хаскель
Посоны, просто вопрос, Django в модели нужно сделать запрос одно поле меньше другого поля. То есть есть поле Этаж, есть Этажность. Нужно выбрать все, где этаж меньше этажности. Как?
>>831836Всем спасибо, делается через F
>>831580Да.
>>831689>Я рад за себямы тоже за тебя рады, анончик!
>>831738>>831729Я хочу сначала рекурсию освоить, потом динамическое погромирование.
> Анон, как поставить последний python на centOS? Через yum ставится 2.7.5 что маловато для нужного скрипта. Ниразу не линуксоид, но нужно натянуть туда 2.7.12 и чтоб при этом работало лол. Гугл как-то уклончиво отвечает. Пришел из /s/, кажется там другие вопросы задают, более обыденные что ли. Надеюсь тут кто подскажет по своему инструменту рабочему.
>>831875На CentOS, емнип, yum гвоздями прибит к версии пистона. Я делал как-то так http://pastebin.com/1VHQJ8E1
>>831881Спасибо! Попробую вечером. Если что - надеюсь поможешь советом еще.
>>828710 (OP) Есть книжка или ещё что по питону, где бы поясняли более углублённо всё. Про работу с модулями бы рассказывали, как тем же os пользоваться и пр. С уклоном в понимание, а не мартыханское копирование. Чтобы в итоге я мог, например, написать при желании собственный фреймворк (я этого делать не хочу, но хочу обладать необходимыми для этого знанием/пониманием). Что для этого делать? Только на работу устраиваться? Студентота и не профильный, поэтому не катит, хотя и ДС2
>>831908Гугл и документация
>>831908Если ты хочешь уметь писать собственные фреймворки, то бери готовый и копируй его. Под копированием разумеется подразумевается не тупо смотреть на второй экран и строчить, что там написано, а писать свой фреймворк с нуля, читая сорцы готовых, заимствуя идеи и шаблоны проектирования оттуда.Ну или можешь влиться в существующий проект, со временем начнешь понимать его устройство, если мейнтенеры годные, то будут комментировать твои патчи / пулл реквесты, советовать как лучше сделать.
>>831919Я не хочу делать свой, я хочу быть способным его написать в случае необходимости. >>831910Я пытался, но не вставило. Вопросов очень много остаётся и почти нихуя не понятно. Всё, что я выучил так, это синтаксис, ключевые слова, принципы ООП и пр. Но написать что-то реальное до сих пор не могу. Я хотел бы разбираться, а не просто формошлёпствовать.
>>831921> Я не хочу делать свой, я хочу быть способным его написать в случае необходимости. Без практики? Ну удачи.
>>831923 С практикой, конечно. Но не писать целый фреймворк, а разбить на более мелкие и функционально значимые задачи (т.е. такие, что после их решения ты осваиваешь какое-то концептуальное знание, которое пригодится вне зависимости от фрейворка или даже языка). Или все учат набор ключевых фраз для хеллоуворлда, а потом идут на галеры? ТАк-то у меня есть парочка идей, ту же соц. сеть написать, но я понятия не имею, как её с нуля начать делать.
А вот динамическое погромирование и рекурсии вообще в питоне используются ? Может такие задачи как-то по-другому решают, а то эти две темы какие-то сложные
Посоны, как без браузера (и video downloadhelper'а тоже) получить прямую ссылку на видео из вконтакте? Вида>https://cs1-21v4.vk-cdn.net/p30/0060379fe19e.360.mp4Имея ссылку на страницу с, собственно, этим видео.downloadhelper ещё параметр extra суёт, но он не нужен, и так даёт скачать.Беда в том, что если я получаю ссылку из downloadhelper'а (или просто запросов браузера) на одном компьютере в одной сети (стране), то она не работает на другом, где я, собственно, и хочу скачать, поэтому приходится с помощью vnc всё делать, а не как белый человек через консольку.
>>831930Раз не хочешь сам писать, просто изучай готовые.
>>831953Vk api?
>>831969>>831953videos.getРезультатПосле успешного выполнения возвращает объект, содержащий число результатов в поле count и массив объектов видеозаписей с дополнительным полемcomments, содержащим число комментариев у видеозаписи, в поле items. Если в Вашем приложении используется прямая авторизация, возвращается дополнительное поле files, содержащее ссылку на файл с видео (если ролик размещен на сервере ВКонтакте) или ссылку на внешний ресурс (если ролик встроен с какого-либо видеохостинга).
>>831953youtube-dloutubedl
Бля, заебал питон, заебало программирование, все равно не найду работу, говно блядь. Нужно отдохнуть.
>>831976манагер, который просто треплет языком, во многих случаях получает больше, чем мамкин погроммист, вкалывающий сутками в самообразование
>>832004Как будто на манагеров в айти берут рандомов с улиц. Да и там тоже дохуя заебов.
Анон, направь на путь истинный.С динамическим погромированием я знаком совсем немного: сделал числа фибаначи с помощью дин прогС рекурсивными функциями чуть лучше, но всё равно низкий уровень
>>831976 Сука. Работы завались и найдёшь ты её очень легко. Это мне проблема в том, что учусь, а на полставки никуда не берут даже в ДС2, да ещё и чсв не позволяет идти в веб и заставляет всякую ебалу учить. Не найдёт он работу, мудило. Это я её точно не найду и всё равно продолжаю неясно зачем
>>831970>Если в Вашем приложении используется прямая авторизация>Внимание! Доступ к этому типу авторизации может быть получен только после предварительного согласования с администрацией ВКонтакте.>>831974Там даунлоадер хуёвый, но вот способ изъятия ссылки (логин/пароль нужны, однако) можно и стырить, спасибо.
>>832007Додик, мне уже 24, как думаешь, я найду работу? Это уже диагноз, лол.
>>832006Пока будешь зайчиков и лесенок решать, ерохины разберут все твои заказы и рабочие места.
>>832010Я школьник, мне можно.Ты хочешь сказать, что эти зайчики нинужны ? Я к олимпиадам готовлюсь.Алсо, может зайцчика решить с помощью треугольника мпаскаля ?
>>832012>олимпиадыНу и кому нежны твои олимпиады? Позер.
>>832013Вузам
>>831729Рекурсии лучше на Хаскеле.
>>832014Куда поступать хочешь?
>>832016В какой-нибудь топовый в дс. Еще не выбрал вуз и специальность
>>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.
>>832009Я в 25 лет буду искать. Не переживай, чувак. Просто въебывай, не смотри по сторонам, и все будет хорошо.
>>832017Сразу в армию иди.
>>832009 А мне 22 и я сильно от тебя не отличаюсь. Точно также сосу хуи. Проблемс? Программинг такая штука, что нужны только школьники, которые с 12 лет учат алгоритмы. После 20 можно на себе крест ставить и выпиливаться нахуй.
>>832030Хуйня это все. Алгоритмы-хуитмы. Хуяк-хуяк и в продакш.
>>832012> Я к олимпиадам готовлюсьТы за день не можешь решить такую задачу, но хочешь в олимпиадах участвовать? Городская олимпиада в мухосранске?
>>832030скажи это многочисленным сорокалетним вкатывателям, бросающим свою дно-работу ради кодинга, и добивающимся успехов.
>>831742Кнут
>>832039> кнут > для гуманитариев:3
>>831881Yum прибит ко второй версии, да.Поэтому Red hat недолго думая решили его перепилить полностью, резольвя зависимости сишной либой. В результате получился шустрый dnf.
>>832040Ну оценка алгоритмической сложности сама по себе задачка не для гуманитариев. Пусть либо страдает либо научится думать.
>>832030>>832009Проиграл с идиотов. Не умеющие соображать нытики точно не нужны.
>>832043Проиграл с проигрывателя.
>>832049Проиграл с проигрывателя проигрывателся
Так давайте свою контору запилим. Я буду главным. В чем проблема-то долбоебы? Если нас не принимает общество, то пусть оно катится нахуй.
>>832061Контора по клепанию формочек на джанге?
>>832062блин, ну сначала будем херачить сайты на джанге + джквери, параллельно можно копить капитал посредством выполнения за тупых студентов курсачей и т.п.; потом такие резко перекатимся на рест + ангуляр, станем успешными, все бабы будут нашими.
>>832067Но зачем джанга и тем более джквери, если можно сразу пилить на ангуляре + firebase? Студенты тоже не нужны, слишком мало платят.
>>832068Начнем с малого, набьем скиллуху.
>>832034Биздец, прочитал твоё решение, но так и не понял ничего. Нет, олимпиады из перечняо лимпиад. У меня еще несколько месяцев. >>832022Бля английский такой я вообще не могу.
>>832067Поясните за дроч на ресто-ангуляры.
>>832073супер-пупер ванпейдж апликейшнся, от которых дымится шишка.
>>832034Это и есть динамическое программирование ?Так быстро работает с большими числами
>>832083Ничего не понимаю. И это программисты. Говно какое-то. Пидоры, блядь. Блядь, Ангулярс с бутстрапом им дали и реакт. Верстай свой сайт на бутстрап, блядь, "не хочу! хочу жрать говно!" Что такое? Это программирование? Это программирование? Суки. Мудачьё. Программисты. Dive into python прочитали. Говно жрут. Придоры блядь ёбаные.
>>832072> Бля английский такой я вообще не могу.Все просто, вместо 2х чисел как в обычной фибоначче используется k последних чисел.В качестве первых чисел берется k - 1 нолей и одна единица.Для k=3:> (0 0 1) 1 2 4 7 13 ...
Объясните как можно выполнить двойной loop?Задача - в цикле вывести в одном html блоке значения из двух разных списков. Упрощенно в синтаксисе Jinja2:{% for picos in first %} ((нужно совместить с)) {% for anus in second %}<div>{{ pisos }}{{ anus }}</div>{% endfor %}
>>832094for picos, anus in zip(first, second)
>>832096Спасибо. Что будет если кол-во элементов разное? Эксепшн или нуллы в кончившемся списке?
Прошу помощи в выборе фреймворка.У меня курсовая работа, на которой я хочу сделать свой ЖЖ, с пользователями, постами, REST API, управлением DOM деревом, ajax, и с фронтендом тоже.Написал кое-что на фласке - понравилось. И РЕСТфул тоже получилось - круто! Также попробовал на фласке впервые темплейты и формочки - классно тоже. ВеркЦойг - вау. Прикрутил и базу, и аутентификацию - короче, поигрался с фласком немножко.Как я понял, bottle - для очень маленьких сайтов, django - для всех, flask - средних и меньше.Но вот думаю, что когда буду курсач большой писать - всё пойдет довольно плохо из-за того, что фласк - для маленьких проэктов. А мой проект - довольно большой.Вопрос такой: а может, на джанго писать? 1) Это более серьёзный продукт2) Боюсь за фронтенд - может, его нельзя прикрутить к фласку, а к джанго понятно же, что можно.3) Job requirements - django больше вакансий == полезнее.
>>832100Итератор остановится на самой короткой из последовательностей.Можешь вот использовать это https://docs.python.org/3/library/itertools.html#itertools.zip_longest
>>832091даже такую задачку не могу без ошибок сделать
>>832103пили на джанго и все. если с фласком освоился, то с джанго освоишься подавно.
>>832104Ит воркс. Сижу изучаю.Стыдно пиздец что не знаю стандартных функций.
>>832105Исправил кое-что, но всё равно хуй
>>832108Молодой человек, предлагаю 2 3 4 5 строчки заменить на:seq = [0] * (k-1) + [1]
>>832108Я СДЕЛОЛ Я СДЕЛОЛ !
>>832111Но ведь ты ничего не поменял!
>>832110Заменил. А как эта последовательность называется на русском языке ?
>>832113
>>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
>>832105Ошибки это нормально. Ты ведь не думаешь, что другие сразу без ошибок пишут программы?>>832114"Куча нулей и единица"? В чем именно вопрос?>>832118Там partitions, тут compositions, слегка разные задачи.https://en.wikipedia.org/wiki/Composition_(combinatorics)
>>832106Спасибо за ответ
>>832118>>832119> Куча нулей и единица"? В чем именно вопрос?> Не очень понял про что тыНу вот обычная последовательность с 2 начальными числами - последовательность фибоначчи, а те которые с k начальными числами ?И как с помощьбю этой последовательности можно решить зайчика ?
Анон, вот читаю я потихоньку Michael Dawson и выполняю задания, подвернулось такое:Нужно запаковывать имя и кол-во очков игрока в файл при помощи pickle, а затем распаковать и показать на экране.У меня и появилось пара вопросов:1) Можно ли узнать число запакованных объектов в бинарном файле (я пакую связку юзер+очки как кортеж)? 2) Есть ли что-то получше, чем хранения числа объектов в первом объекте файла?3) ab - пойнтер стоит в конце файла, есть ли способ добавления данных, но с пойнтером в начале?
>>832121> последовательность фибоначчи, а те которые с k начальными числами ?Последовательность Фибоначчи порядка k.> И как с помощьбю этой последовательности можно решить зайчика ?Отбрасываешь начальные нули и получаешь решение.Почему эта последовательность является решением черт его знает. Я сначала решил рекурсией, заметил что похоже на Фибоначчи и загуглил обобщения.
>>832124Ответ почему-то не получается. Позже попробую зайца решить с помощью этой последовательности
>>832122Пикл же хранит питонообъекты, если ты пиклишь дикт, ты и получаешь тот же самый дикт потом.1) сохраняй сразу список кортежей, получаешь список обратно и дальше len(users)2) ^3) что такое ab поинтер? Покажи лучше код.
>>832130Поменяй тут >>832115 range(k, n) на range(k, n + k) и возвращай seq[-1] (последний элемент).Учти, что у тебя только для k = 3 работает.
>>832135код:http://paste.ofcode.org/CtJvPfx8hHgr4fPPGDskrX> 1) сохраняй сразу список кортежей, получаешь список обратно и дальше len(users)Т.е. открываю список - добавляю к нему кортеж - перезаписываю файл с новым списком?> что такое ab поинтер?указатель на запись/чтение.
Я вот сижу тут и думаю, может ну его нахуй это ваше ПРОГРАММИРОВАНИЕ.
Книгу по джанге 1.10 можете посоветовать? И как это вообще учить? Открыл я тут Джанго практическое руководство 2016 и в итоге обосрался с командой python manage.py syncdb. Загуглил ошибку, сделал как сказано было по ссылке, но всё равно не помогло (что-то произошло, но это нарушает учебный процесс по книжке. Сижу с лицом лягухи и не понимаю, что делать). Вообще хочу для себя кое-что писать, программистом становиться не хочу, но не понимаю, как это учить. Тупо туториал по джанге открывать. Как вы в этом ковыряетесь? >>832159Беги отсюда, пока не поздно.
>>832159правильно думаешь. конкуренция адовая, учить дохуя, перспектив особых нет.
>>832163https://docs.djangoproject.com/en/1.10/читаешь от корки до корки до познания дзена. параллельно пилишь свой проект.
>>832167 Окей, нахуй, я заебался сам думать. Буду делать то, что мне на двачах говорят. Как же я заебался проёбывать время. Ковыряешь книжку, выскакивает ошибка, гуглишь, исправляешь, не получается, гуглишь снова, потом гуглишь ошибку из-за исправления предыдущий ошибки, потом идёт дальше, снова ошибка и там прошла неделя, а всё, чему ты научишься находится на уровне startproject. Сука, как же бомбит. Кстати, а когда в вакансиях указывают какой-нибудь фреймворк, то им нужна определённая версия, лол? Или без разницы, можно прийти и писать на своей? А это получается что дохуя языков, у которых есть дохуя фрейворков, у которых есть дохуя версий. Вдобавок, ещё и у самих языков есть разные версии. Какие ебанутые вообще идут в программирование?
>>832163>Беги отсюда, пока не поздно.От себя не убежишь. Я не хочу работать в офисе, а на хреланс опыта нет.>>832164Конкурентов отгоняешь?
>>832139> Учти, что у тебя только для k = 3 работает.Тогда нинужно
>>832163>python manage.py syncdbв 1.10 нет такой команды уже.
>>832174>не хочу работать в офисе >программирование Ты идиот?
>>832184А где программисты работают, по-твоему?
>>832173У всех разные требования, могут попросить поработать в устаревшем говне мамонта, если легаси. Или освоить совершенно новый фреймворк, потому что перспективно. А другой работадатель перед принятием на работу захочет проверить теоритическую базу, и спросит что-нибудь типа: «чем функциональная парадигма отличается от модульной и ооп парадигмы их плюсы и минусы», спросит что такое нормализацию, кортежи, атрибуты и отношения, может даже речь зайдет о стратегии ленивых вычислений и паттернах на основе этой стратегии. Или работадатель захочет поговорить с тобой об алгоритмах, катаморфизме в рекурсии, способах построения ассоциативных массивов, решению алгоритмических задачек. И это только маленькая часть, того что тебе вообще-то надо понимать и применятьКороче говоря, добро пожаловать в реальный мир. Кек.
>>832174>Конкурентов отгоняешь?Я тебя умоляю. Этих конкурентов - 70 человек на место. Если я образумлю одного рандомного анона с двача, то хуй что изменится. С каждым месяцем все только хуже.
>>832190Ну нахуй ваше программирование.
>>832191>70 человек на местоА почему многие говорят, что в мире не хватает программистов? Или это только с джуниорами такая ситуация?
>>832197Думаю, что не хватает программистов, которые что-то могут.Джуниоров не хватает? ска!
>>832197>Или это только с джуниорами такая ситуация?Да. Рынок переполнен вкатывателями, у мидлов - конкуренция где-то 5-10 человек на место, а сеньоров - острая нехватка.
>>832193а ты думал, что можно писать что-то сложнее хелло ворлда, вот так чисто на интуитивном уровне? Попробуй, напиши, хоть одну штуку на пару тысяч строк кода и не захлебнись в собственном говне, особенно когда придется расширять систему. Может что-то даже поймешь =))))
>>832201Собственный сайт, написанный в 3 тысячи строк кода (включая верстку и т.п.), считается за прохождение боевого крещения?
>>832200Это справедливо для любой профессии тащемта. Новичков готовых работать за еду - орды, а хорошего спеца - хуй отыщешь.
>>831908fluent python
>>832182Как это говно учить, если всё так быстро меняется? Не проще ли вообще с нуля писать? Там хоть понимать будешь, что и для чего. Вообще, есть уровень новичка, для которого нужно пояснять синтаксис, и есть уровень фреймворк макаки. А где промежуточное состояние? Что нужно делать, если ты вроде выучил синтаксис/принципы ООП и пр. элементарщину, но хочешь настроить свой сервер, научить его получать запросы, параллельность реализовать и пр? Нихуя не понимаю Алсо, начал следовать гайду на оф.сайте по джанге и вы не поверите - выпала ошибка. Я удалил с компа 2.7 версию и вместо неё поставил 3.5. Однако когда я запускаю runserver, (то простое задание с опросниками, polls), то высвечивается NameError и почему-то пишется, что версия петухона там стоит 2.7. Как же я заебался. Т.е. проблема не в одной ошибке, а в том, что я вообще не понимаю, что делать в случае других будущих ошибок, которые точно будут. Нет нормального гайда для поггружения, есть энтри-левелная параша для бывшего курьера/домохозяйки, чтобы потом пойти стажёром.
>>832190 Всё, что ты описал, хуйня, кроме первой строчки, потому что кроме неё всё остальное есть в достаточно понятных учебниках. Те же алгоритмы легко учаться, да и попиздеть о преимуществах того или иного принципа программирования я тоже люблю. А вот конкретные технологии чтобы получать настоящий продукт дрочить не получается. Даже блять не знаю, как свой сайт здесь.
Возможно ли на питоне написать программу, рисующую график принятых по RS-232 данных, со скоростью передачи около 9000 байт/с?У меня никак не получается получить необходимую скорость, то ли питон даже для таких элементарных вещей не подходит, то ли я криворукий.Написал как-то так: http://pastebin.com/D5Wv6ARrДа, код выглядит плохо, но я не программист.
>>832211Скачай книжку Адриана Головатого "Django: подробное руководство". И почитай там про основы построения приложений на джанге, MVC и прочее.В случае ошибок, гугли, на stackoverflow.com скоре всего уже решили твою проблему.
>>832211>Как это говно учить, если всё так быстро меняется?Ну и я бы не сказал, что это говно от версии к версии сильно менется. Бывает, добавят, что-то или удалят - ничего критичного. Просто release notes просматривай, когда новая версия выходит.
>>832224>Эта книга посвящена Django 1.1 – последней версии фреймворка>1.1
>>832157> Т.е. открываю список - добавляю к нему кортеж - перезаписываю файл с новым списком?Да, смотри:https://gist.github.com/anonymous/612a0f48d9a5f64320f938fb388bdb8e> указатель на запись/чтение.Чтение + запись это "r+", без перезаписи с нуля, файл должен существовать.Но pickle как и json обычно не обновляют файл частично, а перезаписывают полностью, если конечно речь не идет о большом количестве данных.
>>832157Спасибо
>>832231Спасибо
>>832228> Ну и я бы не сказал, что это говно от версии к версии сильно менется. Тот анон не шарит, но если перепроецировать его мыслю на фронт-енд, то можно увидеть некое рациональное зерно в нытье. Технологии успевают родиться и сдохнуть, раньше чем ты их успеваешь освоить, лiл.
>>832230Да, она старая. Но сами принципы построения приложений все те же.
>>832239>Технологии успевают родиться и сдохнуть, раньше чем ты их успеваешь освоить, лiл.Например?
>>832239Ну да, во фронт-енде вообще быстро щас все меняется. Хотя и тут наверное просто надо не хвататься учить каждый новый и модный жс-фреймворк, а выбирать внимательней. jQuery, например, уже 10 лет и подыхать вроде не собирается.
>>832263Давно уже не видел jQuery в package.json.
Что за хуйня, где мне теперь задачки решать.
>>832309codewars.com
>во фронт-енде вообще быстро щас все меняется>jQuery, например, уже 10 лет и подыхать вроде не собирается.
>>832217А что именно у тебя тормозит? Получение данных или отрисовка? И что ты имеено ты хочешь рисовать, не каждое же полученное значение (сколько там, сотни в секунду?)?https://taher-zadeh.com/speeding-matplotlib-plotting-times-real-time-monitoring-purposes/Используя PyQt5 и flush_events(), на коре2дуо выдаёт 25 фпс (i5 не лучше, кек)Думаю, тебе нужно будет, всё-таки, не по данным график апдейтить, а по времени. То есть, собирать-собирать, и при прохождении, например, 30мс с момента предыдущего апдейта вызывать flush_events(). Да, по несколько точек будет добавляться, но матплотлиб и не совсем для такой задачи.Запустить твой код, по понятным причинам, не представляется возможным.
Объясните алгоритм решения этой задачи, я не понимаю по какому алгоритму это решать.Шахматная ладья ходит по горизонтали или вертикали. Даны две различные клетки шахматной доски, определите, может ли ладья попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести YES, если из первой клетки ходом ладьи можно попасть во вторую или NO в противном случае.
>>832410Если столбцы или если строки совпадают у клеток, то может, иначе нет.
>>832342Не могу совладать с регистрацией. Заполняю поля, нажимаю - обновляет страницу и нужно заново вводить данные
>>832414Правильно? Проверь пожалуйста, укажи на недостатки.http://paste.ofcode.org/36dPf9sAeL8uFVy2Jtnh4Ux
>>832423О, получилось
>>832423Странно. Попробовал зарегаться - получилось сразу. Попробуй с реферальной ссылки. www.codewars.com/r/odbkig
>>832423>>832342Неудобно вводить код. Нирикамендую
>>832439Двачую, задачки нубам можно тут решать.http://pythontutor.ru/
>>832439Нормальный сайт. дофига задачек, система левелов, можно посмотреть чужой код, большое комьюнити.пайтонтутор - сколько там задачек? 40 наберется хоть?
>>832428Правильно.int не нужно, можно сразу писать x = 4Еще можно вот так писать:x, y = 2, 4 вместо x = 2; y = 4
>>832444Спасиб.
>>832441Если нужно дофига задачек, тоhttps://projecteuler.net/
>>832451всратая херня
>>832456Лол, ну да, никаких тебе ачивок, левелов и прочего годна. Просто условия задач, решения к которым наверняка можно найти в интернетах.
>>832459>Лол, ну да, никаких тебе ачивок, левелов, кучи других плюшек.именно. унылая херня.
>>832363Тормозит в основном прием данных. Похоже проблема в pyserial, возможно из-за ctypes.list.extend() и del list не будут тормозить?
Зачем в условии задачи нужна площадь бассейна?Яша плавал в бассейне размером N × M метров и устал. В этот момент он обнаружил, что находится на расстоянии x метров от одного из длинных бортиков (не обязательно от ближайшего) и y метров от одного из коротких бортиков. Какое минимальное расстояние должен проплыть Яша, чтобы выбраться из бассейна на бортик? Программа получает на вход числа N, M, x, y. Программа должна вывести число метров, которое нужно проплыть Яше до бортика.http://paste.ofcode.org/dVkHB2zwYQ3qLmzGLrGg5c
>>832578>>832578площадь не нужна
>>832578N и M тебе даны потому, что:> от одного из длинных бортиков (не обязательно от ближайшего) > Какое минимальное расстояние должен проплыть
>>832107Делай replace HTML тегов теперь
>>832553>возможно из-за ctypes.Оно, скорее, только улучшить что-то может.>list.extend() и del list не будут тормозить?Вообще, del не особо-то используется, по-моему, но всё этих операций можно миллионы-миллиарды в секунду легко делать. В общем, не на 9кб/сек это влиять будет.А ты можешь сначала исключительно приём данных написать-то, без графиков? И посмотреть, что там за скорость. Ну и где-то езё можешь проверить, может проблема вне питона вообще.
Пора перекатиться
https://2ch.hk/pr/res/832671.html
>>832217In real-time нет. По разным причинам. А если хочется, то делай буферизованную отрисовку.А еще лучше пройдись профайлером и посмотри, что тормозит.>>832668del вообще не нужно использовать для переменных, достаточно присвоить им None чтобы память потом освободитьЕсли ты считаешь, что нужен del, значит ты что-то делаешь не так, задумайся.Это имеет смысл максимум только как удаление ключа в хэш-таблицах>>832667Лучше пусть шаблонизатор возьмет, чтобы велосипед не писать. Та же jinja2 например отличное решение.
>>832676Он и так jinja2 юзает. У него просто текст выводится без обработки HTML тегов.
https://2ch.hk/pr/res/832681.htmlhttps://2ch.hk/pr/res/832681.htmlhttps://2ch.hk/pr/res/832681.html
>>832680Да я уже поставил фильтры на хтмлстрип и перенос по ширине, это уже мелочи. Не зная питона не лезь с ходу в фреймворки - каждый раз себе повторяю как первый.
>>832688Хех. А тебе зачем это все?
>>832692Что именно "все"?
>>832702Ну зачем тебе сайт дергающиий треды с двача?
>>832706Тренируюсь хендлить сложные джейсоны. Пытаюсь вникнуть в правильную организацию структуры проекта. Создать отдельные классы для тредов, борд и страниц, припидорить к ним методы, чтобы в views.py было чистенько, а быдлокод лежал встороне и импортировался. К слову, так толком и не могу оптимально придумать как организовать классы.
>>832676>del вообще не нужно использовать для переменных, достаточно присвоить им None чтобы память потом освободитьОн к элементам списка применяет же, присвоение None размер оставит. инб4: слайсить надо.>>832676>In real-time нет. По разным причинам. Некоторые там вон до 600 обновлений в секунду добиваются, чем не риалтайм?
>>832718Лол. Это не сложные json'ы
>>832755Братан, 300к уже бы заработал пока этот бессмысленный пост писал.
Как вызывать функцию раз в день? Не по таймеру же?
>>832903cron
Блять, я не хочу быть пхп макакой, даже если ситуация вынуждает. Там еще дохуище вакансий для них, а для пайтона всего 3 в моем мухосранске.
>>833069Выучи пых. Будешь для души на питоне кодить, а для денег на пхп. Делов то.
>>833161Да я поверхностно знаю пхп, выучить его не сложно, мне противно на нем писать, даже ради денег не буду. Мне противна верстка.
>>833169Я не помню уже всех деталей, но вроде еще в 2008 на смарти шаблоны пыха хуячили. Не думаю что с тех пор все обратно деградировало.
>>832681 (OP)
Кстати, анончики - кто на яблоках использует приложение pythonista от сумрачного немецкого гения? А то можно вместе напилить полезных мобильных инструментов во славу анона.