Это копия, сохраненная 3 сентября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
В очередной раз не могу не выразить удовольствие от ОП-пика. Надеюсь, теперь все пайтон-треды будут обозначены им.
Пришлось, наконец-то, в работе применить свои "знания" питона, но у меня дичайшая демотивация от одной стори. Изложу кратко: я написал скрипт, в котором было очень много переменных и он работал, но говнокод-говнокодом. Подошел ко мне синьор-помидор и адекватно разъяснил, как можно охуенно применять словари и итерировать циклами в циклах и циклах (for: for for: for). Сам бы я до такого никогда не додумался и до сих пор не до конца понимаю, каким хуем это всё работает и как это вообще можно вообразить всё.
У меня вопрос: чем развивать мозги, чтобы мыслить также? Чувствую себя говном.
Наверное, это приходит само с опытом. Нужно практиковаться и смотреть как делают опытные. Вот тебе сейчас показали как надо делать и ты в следующий раз уже покрасивее напишешь. Так думаю.
Возможно
три вложенных цикла, чего вы там делаете? чую твой говнокод заменили на другой говно код
чужой код нормальный надо читать, опытные у него сеньоры помидоры по 23 года, ну рассмешил
У опытных больше мотивации самим посмотреть, как можно сделать проще, какие средства в языке есть, как их можно применить.
Вот я также спросил. Говорю, что в питоне всё должно быть просто и понятно, а он мне хуйни наворотил. В общем, я повёлся на то, что это всё с помощью магии какой-то заработало, которую понял только он сам. Возможно, даже я был прав, разбив это всё дело (циклы) на несколько частей.
За 3 вложенных цикла в ядре linux тебя в говно окунут и пошлют рефакторить. Для питона это тем более не нормально.
> import this
Я ему рассказывал про Zen Python, но он начал плеваться и говорить о том, что это лучшее решение.
Сохранять предыдущие результаты и использовать их
Либо разбить тики цикла на отдельные потоки, выполняющиеся одновременно
А что такого в трёх вложенных циклах? Конечно, можно эти на функции-хуюнкции разнести, но если идея состоит в том, чтобы пройтись по каждому дому каждого города каждой страны — как иначе-то?
Пока будешь вылизывать код, живот сплющится от голода.
Прям какая-то мантра ООП маньки.
>>829040
Как раз таки самое-то для пестона. Всё-таки сильно ООП-ориентированный язык и функциональщины нормальной почти нет.
>ooп
>фунциональщина
Ну и нахуй не надо, можно все на функциях заебашить и будет заебись. Сам Гвидо завещал.
Там кстати были несколько божков, которые ахуенно прям сделали
Иногда похоже делаю. В смысле, не разворачиваю в огромную простыню ифов, а просто пытаюсь запилить в плоской структуре то, что мне нужно. Просто когда не вкуриваешь, как что-то сделать в цикле, сделаешь несколько итераций, взглянешь на паттерн, и тебя осеняет, как всё свернуть в цикл.
Вроде да, но я чувствую, что скоро мне нужно будет вкуривать стены текста. Потому что уже в элементарной части 2 последних задания с ООП, а я ооп я вообще не понял, поэтому пропустил эти задания. Но вот после того как я элементарные задания сделал, я вернулся в Home и продолжил делать задания, которые раньше не мог сделать
Охуенный сервис, неплохо прокачал меня из абсолютного ньюфага во вполне работоспособного джуна. Без него я бы до стандартной либы и не притрагивался. Круто то, что всегда можно посмотреть на примеры классного кода. Иногда твой код - самый классный, что тоже не может не радовать.
Нyльчую.
И многое другое!
Когда перезвоните?
Почему ещё не перезвонили?
Сами-то лучше и не зделаете!
Перезванивайте уже, не люблю проволочек.
Джанганы, важный вопрос. Нужно через один view выводить на одну страницу данные из двух разных моделей через generic.ListView.
В идеале - чтоб одна функция get_queryset могла вернуть queryset из Foo.objects.all(), но возвращает она почему-то только одну.
Лучше всего начать с изучение ООП, всех этих классов, интерфейсов и прочей залупки
Да и вообще, The early history of smalltalk советую к ознакомлению. Очень интересная книга от создателя ооp
http://worrydream.com/EarlyHistoryOfSmalltalk/
Если уже даже смоллтолк вспомнили, то не могу не посоветовать The Art of Metaobject Protocol. ООП питона скопипащено с лиспового CLOS, в конце концов.
https://www.coursera.org/learn/interactive-python-2
Вот тут заебись. В игровой и простенькой форме объясняют.
Ну в смаллтолке лучшая реализация взаимодействия объектов сообщениями.
В obj-c есть что-то похожее, но туда намешали кучу всего, да еще и поверх сишки.
Надо будет почитать тоже, спасибо.
Выкинь ты эти книшки и другое дегенеративное искусство. Для нубов есть лучший туториал эвар - An Introduction to Interactive Programming in Python.
Пример типичного урока:
https://www.youtube.com/watch?v=xBFRkjd3MoQ
Ебашут ёбаную игру! Нет, хотим читать сотни воды и раздражаться.
Никогда. Лучше бы программировал, а не книжки читал. Если что-то не понятно, идёшь в гугол и ищешь. Скорей всего на stackoverflow есть ответ на твой вопрос.
>идеальным вариантом для начала будет сначала пройти что-то такое вот короткое и практическое
>потом, зарядившись энтузиазмом, идти читать подробные штуковины вроде Лутца и документации
Именно так, сэр. В книжке на тебя обрушат гору неизвестной инфы, каждый бит которой имеет одинаковый приоритет. Ты просто не знаешь, что важно, а что нет. Это можно охарактеризовать как "информационный мусор". Идеально в этом случае уже знать какие-то основы, чтобы не останавливаться на мелочах, и сразу расставлять приоритеты, пропуская водичку.
>Кстати, сейчас строчил-строчил и подумал, реально, нужен ли Лутц, если есть документация...
Ты начинаешь прозревать...
>>829255
>уже знать какие-то основы
Эти основы лучше черпать из соответствующей литературы, вроде sicp или ctm, а не из беллетристики про ЯП.
Гитхаб
>Эти основы лучше черпать из соответствующей литературы, вроде sicp или ctm, а не из беллетристики про ЯП.
Шёл бы ты отсюда.
У класса есть метод get_context_data. Переопрдели его так, чтобы он возвращал дополнительные данные. Вот пример из доков:
https://docs.djangoproject.com/en/1.10/topics/class-based-views/generic-display/#adding-extra-context
Есть сикп на питоне для самых маленьких.
Олсо, http://interactivepython.org/runestone/static/pythonds/index.html
Лутц это блядь справочник. Хороший и годный. Но ты же блядь не открываешь справочник по радиоэлектронике, не читаешь его от корки до корки и не спрашиваешь "дочитал до буквы Л, а чё когда паять-то будем"
У Лутца есть еще Python Pocket Reference на 200 страниц. Вот это - справочник.
Тем не менее, >>829279-анон очень хорошо сравнил в своём ответе, похуй же на неточности проведённой параллели, я бы вот точнее не смог ответить, наверное, лол
другойанон
Я согласен, сравнил он хорошо.
хочу повторить вслед за кайми по этой статье:
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 ?
расшифруй! Зачем оно мне надо?
сделаю:
pip install virtualenv
это всё? Или чтобы подключить один пакет надо кучу доков изучить?
монопенисуально! После
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\
А нахуй тебе второй питон? Долбоеб штоле?
Оно только со 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!).
в версии 7.9.12 есть pip.exe, однако, angr командой (с обновлённым pip)
pip install angr
не встает..
В общем, по ссылке, что я оставил в этом посте >>829315 , написано, что под виндой с помощью pip установить angr не получится. Надо вручную все зависимости устанавливать/собирать. Короче, пиздец.
checkio очевидно
Лол можешь и мое решение поискать там
Мое решение найди там всё збс расписано
Жаль моего нету. У меня там все на filter-ах сделано.
Двачую. Лутц ахуенен. Один раз прочитать - и на всю жизнь.
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
Рейт май майнер пасск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
Рейт май майнер пасск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
Спасибо!
Так перепиши на 3 и используй requests вместо urllib
Хероку через гит работает. Сразу деплоишь проект и можешь использовать любые библиотеки из pypi
Сможешь закинуть на гитхаб, а то мой связит его заблочил а поднимать прокси нехочется
Там не гитхаб. Там используется только гит. У хероку типо свой репозиторий для проектов. Зарегистрируйся там и посмотри как деплоить. Есть манул и для питона.
Но у меня внутри маленький червячок сомнения.
Я боюсь, что выучу пайтон и окажется, что онникому не нужен. Python вообще востребован среди работодателей в Россиюшке?
Хочу быть уверен, что мои знания пригодятся и будут оплачиваться.
Поверхностный обзор job-сайтов не развеял туман в моей голове.
Хочу услышать ответ именно от тебя.
>Python вообще востребован среди работодателей в Россиюшке?
Не востребован
Не пригодятся
Не будут оплачиваться
Ну тогда хуй тебе а не работа за 300ккккк, или будешь драться со школьниками за проект с оплатой 2 доширака
В России на джанго сайты пилят и парсеры, еще машинным обучением и анализом данных занимаются. Но в основном парсеры.
Тут таких вкатывальщиков как ты с таким же вопросом десятки. Ответ один из треда в тред - идите нахуй, заебали.
Что читать по джанго, если я сижу на убунте? До этого грыз Джанго практика создания сайтов, но это было до убунты.
Что не так? Примеры в книге касаются командной строки винды, которые нельзя вбить для бубунты.
Тож проиграл
Нет просто смешная фраза: но это было до ...
Так, вопрос снимается, я долбаёб.
Команды те же самые, что и в винде, просто я забыл сам Django установить и поэтому нихуя не работало
Сделай утилиту для инкрементного бекапа. Чтоб ФС сканировало быстро, за счет храниения индекса в базе.
Лучшая IDLE для пайтона в убунте?
ed
Дима, ты что в пограммировании забыл, а ну кыш отсюда в свой линапс-раздел, у тебя там ядро не скомпилировано.
ты опоздал
>>> python --version
Python 2.7.12
>>>sudo apt-get remove python2.7
Пакет «python2.7» не установлен, поэтому не может быть удалён
Что за говно, блять?!
Олени блядь
Во-первых ответ на твой говновопрос можешь сам найти на хедхантере, мудило ты тупое
Во-вторых до пизды на чем писать, вы блядь мечтаете выучить один язык и пихать его повсюду, а надо просто понять как работает комп и похуй на чем писать будет
Судя по вышеперечисленному к успеху ты наверное не придешь ни в чем.
Поздно, я его уже удалил. Как поставить нормальный? Через судо не ставится. Т.е. вбиваю, вроде всё норм, но когда проверку устраиваю через --version, то пишет, что ничего нет.
Вопрос снят.
Ошибка, если split(not str)
Всё, решил
pip install requests
Нит. В чем сука проблема через pip установить? Боишься командной строки? Разочарую тебя, но с питоном она тебе еще дохулиард раз понадобится. Говноеды блядь.
ссзб
letters = "asdfHRbySFss"
uppers = [l for l in letters if l.isupper()]
И покажите на примере такой задачи:
Дана строка, нужно получить строку состоящую из больших букв этой строки. Задачка с чекио, если что.
>Скиньте какой-нибудь материал, в котором объясняются выражения типа таких:
>
list expressions
iscapital
У меня нет проблемы. Я другой анон.
В каком смысле не является буквой? Сплиту всё равно, что ты туда передаёшь, лишь бы строка.
Таким выражением я могу каждую букву большую получить, а их сумму как посчитать?
Ну разве что в "".join() обернуть ещё нужно.
Непонял, объясни
Делать что-либо по любым туториалам зашквар и никакого опыта. Делай все с нуля без никакого копипастинга примеров юзая только документацию.
Со временем поймешь. Можешь читать статейки для ознакомления, но никогда не копипасть код и не подстраивайся под чужое, пиши все с нуля.
> Со временем поймешь
С каким временем, если я элементарно даже представления не имею, как строится веб на питоне с нуля?
>>829902
Ну чтобы он спилил по любому символу, который не является буквой. То есть чтобы сплитил и запятые, и восклицательные знаки и дефолтные пробелы. Я конечно решил этот вопрос, но решил говнокодом >>829845
Ну так читни документацию. Что там у тебя, джанга? Хули там вообще сложного, нахуярил вьюх, шаблонов, прикрутил базу, чекнул конфиги, запустил сервер и все.
> джанга
Обязательно юзать джангу для создания блога? Я хотел вообще с нуля. Или это идиотизм?
Флаг в руки, пиши свой фреймворк, затем сервер, изучай сокеты и прочие сети, затем бинди свои велосипеды к сети и будет заебись.
Хули злой такой?
Как вам парни?
def find_message(text):
uppers = [l for l in text if l.isupper()]
"""Find a secret message"""
return "".join(uppers)
Как земля...
Не, достаточно запилить хуиту, чтобы по интерфейсу uwsgi работало. Это просто делается.
Ебать, настрочил за 20 секунд и сам охуел. Вот это магия!
Я хочу заебашить статический блог с markdown разметкой, без Джанго. Хуёвая идея?
Так тебе нужно разделять по нескольких символам одновременно? Учись выражать свои мысли яснее, это очень полезный скилл.
https://docs.python.org/3/library/re.html#re.split
Вполне нормальная и типичная. Джанго перегруженная хуита, которая может понадобиться только там, где производительность не важна.
Нагуглил Pelican для своей задачи, но пиздец хочется с нуля напиздячить. Что со мной не так? Или это слишком сложно для новичка, который освоил базу, но не освоил ООП? Кстати, если скипнуть всё до ООП в Лутце, я ничего важного не проебу?
Ну гит, бля.
ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВЛИВАТЬ GITHUB
ГИТХAБ САМ НЕ ПЕРЕУСТАНОВИТСЯ ПЕРЕУСТАНОВИ ЕГО,
ПЕРЕУСТАНОВИ ЕГО ЕЩЕ РАЗ
ЗАЧЕМ МНЕ НУЖЕНЫ КУРСЫ, У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЕБАТЬСЯ С НИМИ
ЛУЧШЕ ЕЩЕ РАЗ ПЕРЕУСТАНОВИТЬ ГИТХAБ
Я ПЕРЕУСТАНАВЛИВАЮ ГИТХAБ ПО 3 РАЗА В ДЕНЬ
КАЖДАЯ ПЕРЕУСТАНОВКА ЗАНИМАЕТ ДВАДЦАДЬ МИНУТ
Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ
Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ ВЫКЛАДЫВАЮ РЕПОЗИТОРИЙ
А ПОСЛЕ ЭТОГО ПЕРЕУСТАНАВЛИВАЮ ГИТХAБ
ТУПЫЕ ЧИТАТЕЛИ ОДЕРЖИМЫ ЧТЕНИЕМ QAF
А Я СВОБОДНЫЙ ОТ ЗАДРОТСТВО ЧЕЛОВЕК
ВЫЛОЖИТЬ БЕЗПЛАТНО И БЕЗ РЕГИСТРАЦИИ МОКРЫЕ ПИСЕЧКИ
РЕПОЗИТОРИЙ QAF RADME РАЗБЛОКИРУЙ ВЕНДУ
ЛУЧШЕ Я ПЕРЕУСТАНОВЛЮ ЕЩЕ РАЗ ГИТХAБ И КРЯКНУ ЕЕ, СТАБИЛЬНОСТЬ НЕ НУЖНА
Я НЕ ПЕРЕУСТАНАВЛИВАЛ ГИТХAБ НЕДЕЛЮ
ПОЙДУ ПЕРЕУСТАНОВЛЮ
В ГИТХAБ ВСЕ ПРОСТО И ПОНЯТНО
ААААААААААА ОШИБКА 404. ЭТО ЖЕ ОЧЕВИДНО КАК ЕЕ РЕШИТЬ
ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВИТЬ ГИТХAБ
ККОКОКОКОКОКОКО ЧТУ QAF, ШВАБОДКА, ПИТУХИ,
КОКОКОКОКОКОКО
Вот хуй его знает. Читаемость и скорость компиляции.
Но я не знаю как определить последнее. Очевидно, что должна быть меньше циклов и условий.
> и скорость компиляции
> не знаю как определить последнее
> что должна быть меньше циклов и условий
>Читаемость и скорость компиляции.
Но я не знаю как определить последнее.
Поделись секретом, как ты определяешь читаемость компиляции?
Я тогда на лурк запилю
Зачем ты придираешься ?
Двачую господина.
На руторге есть сборочки от cvercd и ратибора. Home edition и pro full pack для научных вычислений и прочими плюшками. Сам пользуюсь уже два года, советую.
Anaconda3 скачай, там много чего есть сразу, а вообще все равно придется пакеты ставить
Flask плох, если ты задумаешься о производительности.
Bottle удобная штука. Это такой clack из common lisp мира на пайтоне, когда ты выбираешь бэкэнд и управляешь своим приложением. Практически идеальный клей для конструктора.
хз удобно, можно сразу код проверить и кейсами прогнать, дизайн неплохой, опять же можно посмотреть чужой код...Я конечно нихуя больше не видел, но мне так весьма приятный сайт
И ещё: после успешного выполнения задания можно как-то сократить время, во время которого нельзя смотреть все решения? А то оно после каждого следующего задания всё больше становится, лол.
Нынче стандарт в питоно-обучении, даже яндекс и жытбрайнсы на стажировке его проходят.
можно просто тыкать рандом, обычно 4-5 тычков достаточно чтоб увидеть желаемоеу меня уже 1+ день ждать
''.join(uppers)
откуда скрин?
Создай свой тред.
Там и нужно возвращать строку
Саб пихтоны, ни разу вам не пейсал , но появился вопрос. Есть тут кто с tk задрачивался tkinter ? Как root по центру экрана сделать ?
>selffix
такая хрень не помогает
x = (root.winfo_screenwidth() - root.winfo_reqwidth()) / 2
y = (root.winfo_screenheight() - root.winfo_reqheight()) / 2
root.wm_geometry("+%d+%d" % (x, y))
Тоже сейчас читаю Лутца и checkio стал решать и столкнулся с тем, что мышление вообще не работает пока высокоуровневыми питоноудобствами, всё хочется сделать первобытно через циклы, счётчики и так далее.
Из-за этого над каждой задачей стараюсь сидеть и думать, как это решить просто и красиво, используя средства языка, и после выполнения в любом случае смотрю лучшее решение и пытаюсь после этого написать что-то аналогичное. Думаю, привычка просто должна наработаться и прийти со временем.
Спасибо!
return max(args) - min(args) if len(args)>0 else 0
Это какой уровень сложности? Пытаясь делать задачи через генераторы списков, но нихуя не получается.
Тернарий, питоноверсия, в Си-подобных так было бы return len(args) > 0 ? max(args) - min(args) : 0
Это уровень Орайли, а сложность модерейт. Нихуя не получается решить, зато прогресс в генераторах списков
А через генератор нельзя?
Я что-то такое пишу, но это не работает, конечно.
sport = [x for x in phrases x = "left" if "right" in x]
Я сам только недавно начал, вряд ли смогу помочь
Есть такой лист, к примеру:
['a', 'b', 'c', 'a']
Можно через генератор получить вот такой список?
['a', 'a', 'c', 'a'], т.е чтобы в условии генератора один элемент менялся на другой при каком-то условии, в этом случае, если элемент равен = 'b'
sport = [x if x != "right" else x = "right" for x in phrases]
так тоже не получается, это вообще можно сделать?
Выходные данные - строка блять. Что ему не нравится, не понимаю. Даже в проверке задания строка разбивается по запятым
Спасибо, сложная конструкция конечно, как я сам до такой додумаюсь, пока непонятно.
В этой задаче ебучей, второй тест так пройти не получилось.
Еще есть такой вариант:
letters = ['a', 'bcab', 'c', 'a']
а на выходе должно такое получиться:
letters = ['a', 'acaa', 'c', 'a']
Во как решил, красота-то какая.
sport = ",".join([word.replace("right", "left") for word in phrases])
А, да в задаче надо было еще в строку это превратить через запятые. В других решениях пасаны делали без генератора, просто через join и replace
функция должна возвращать количество слов из words, которые присутствуют в строке text
return sum(1 for w in words if w in text.lower())
Эх, теперь я не один здесь буду срать своими нубскими вопросами
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
Пиздец у тебя каша
Там много читать ?
Как думаешь, нужно читать, чтобы вот эти все тяжелые задачки решать ? А то я уже довольно много пропустил
map / карта это просто название переменной, лолка.
defaultdict чтобы не заморачиваться с if'ами
С defaultdict(set) просто берешь и добавляешь d[key].add(element), без него
if key not in d:
d[key] = {element}
else:
d[key].add(element)
Для задачек этих лучше какую-нибудь книжку по алгоритмам прочитать.
А нахуй тебе генератор, если тебе на выходе именно список нужен? Скорее всего, ты просто путаешь термины и под генератором понимаешь list comprehension. Не надо так.
> кодакадемии
Забей на это говно.
Пролистай лучше вот эту фигню:
https://learnxinyminutes.com/docs/python3/
Годно
У меня есть регулярное выражение, оно должно в файле найти строку проверял на regex, все ищет
Да, я перепутал, думал что лист экспрехеншнс это генератор.
Давно уже не программировал, а сейчас что-то решил на чекио задачки поделать.
self.isbn = [...] <- квадратные скобки - создание списка
Зарепортил.
Конечно
Но ручками больше писать придётся, если что-то большее будет нужно. Джанго проще в этом смысле для новичка, бойлерплейт весь готов. Писал на обоих.
Миграции, чтобы вручную в БД всю эту хуйню не создавать, удобства же.
Кури доки в общем, там всё доходчиво.
А че в миграциях сложного? Ну нажал 2 кнопки - все готово. Че еще надо-то?
В целях самообучения пилю небольшой веб сервис, и не могу придумать аккуратное решение с подключение модулей, распишу конкретней.
На основе базового HTTP севера сделал свой хендлер класс который обрабатывает get и post запросы. При переходе на страницу например localhost/table (очевидно что запрос "/table") вызывается модуль который условно назовем table.py, отработав модуль возвращает результат.
Все модули помещаются в словаре.
Теперь сам вопрос:
Если все модули в словаре, то соответственно приходится их импортировать в заголовке файла, подобный подход мне не нравится тем, что как минимум это не эстетично, когда модулей много и они все прописаны в заголовке и с легкость можно забыть или ошибиться при импорте или занесении в словарь. Так же есть подозрение что на памяти это сказывается не самым лучшим образом.
Было много разных мыслей, но все они мне кажутся "уродскими", т.к. не имею опыта проектирования подобных систем.
Прошу посоветовать как организовать вызов модулей чтобы при запросе допустим "/about" модуль проверялся в базе данных (к примеру в таблице modules в БД MySQL), при его наличии он вызывался и обрабатывал переданные ему данные.
Прошу простить что пишу сумбурно, на то есть основания, если что непонятно то я разъясню более детально. Спасибо.
>Нужно индкекс поставить
>У меня нет списка
>индекс поставить
Главное не забыть написать правильно и разборчиво, а то не дойдёт.
http://github.com/aq1/henchman/
В readme ссылка на гитер-чат.
Есть же слэк и ИРКа. Нахуй вы плодитесь?
Люди, а есть конфа в телеграме по питону?
Нахуй она нужна?
Я сидел и учился программировать на пайтоне 3.4, писал для себя разную ерунду,
потом установил 2.7.12 для карты покемонов, но теперь все мои старые программки не работают, потому что по умолчанию запускаются в 2.7, а там ебучий raw_input, а у меня везде просто input
Подскажите, как по умолчанию открывать файлы .py в версии 3.4, не удаляя пайтон 2.7?
inb4: пиши теперь raw_input
eselect python set python3
Спасибо.
добра тебе
Удали и установи третий снова. Заодно и обновишься.
Для начала рекурсию, потом заметить закономерность и сделать без рекурсии.
С рекурсией ты не уложишься в ограничения по памяти и времени исполнения.
Укажи параметр end в print.
print(n, end=' ') - так в конце каждого принта будет пробел, а не перевод на новую строку.
Параша говняная с чсвшными пидорами и даунами, двоч лудше
еще одна скобочка после input()
https://2ch.hk/pr/res/831302.html (М)
Завтра-хуявтра ищешь-хуищешь в интернете-хуинтернете книжку-хуижку Dive into python. Похуй-хуехуй если-хуесли ничего-хуичего не поймешь-хуеймешь. Затем-хуятем идешь-хуидешь на python.org и изучаешь-хуизучаешь стандартную-хуяндартную библиотеку-хуиблиотеку от корки-хуерки до корки-хуерки. Потом-хуетом зубришь-хуюбришь, именно-хуименно, сука-хуюка, вызубриваешь-хуизубриваешь конвенцию-хуенвенцию по написанию-хуяписанию питоньего-хуитоньего кода-хуеда - PEP8, чтобы-хуебы от зубов-хуюбов отскакивало-хуетскакивало. Когда-хуегда напишешь-хуяпишешь свою-хую первую-хуервую имиджборду-хуимиджборду, по пути-хуюти изучив-хуизучив верстку-хуерстку на html+css, скачиваешь-хуячиваешь и изучаешь-хуизучаешь любой-хуюбой питоний-хуитоний асинхронный-хуясинхронный вебсервер-хуебсервер, рекомендую-хуекомендую Tornado или Gevent. Как переделаешь-хуеределаешь имиджборду-хуимиджборду, чтобы-хуебы выдавала-хуидавала по крайней-хуяйней мере-хуере 5 тысяч-хуисяч запросов-хуяпросов в секунду-хуекунду, можешь-хуежешь идти-хуидти дальше-хуяльше - тебя-хуебя ждет-хует увлекательный-хуювлекательный мир хайлоада-хуяйлоада. Apache Hadoop, сверхбыстрые-хуерхбыстрые асинхронные-хуясинхронные key-value хранилища-хуянилища, MapReduce. Отсос-хуетсос хиккующих-хуиккующих выблядков-хуиблядков / просто-хуесто неудачников-хуюдачников типа-хуипа рейфага-хуейфага или сисярп-хуисярп/джава-хуява-хуесосов-хуесосов, которые-хуеторые сосут-хуесут хуй по жизни-хуизни не заставит-хуяставит себя-хуебя ждать-хуять и уже через-хуерез пол года-хуеда ты будешь-хуюдешь получать-хуелучать такие-хуякие суммы-хуюммы, что любая-хуюбая баба-хуяба будет-хуюдет течь-хуечь при одном-хуедном упоминании-хуюпоминании твоей-хуей зарплаты-хуярплаты.
чет проорал. спасибо.
Берешь и без задней мысли устраиваешься.
> FAQ
> С чего начать учить Питон? - http://habrahabr.ru/post/150302/
> 27 августа 2012 в 15:18
Оно еще актуально?
Просто когда я последний раз заглядывал в /пр или /с, то под 3 питон либ не было и все говорили учить второй.
Работаю на заводе за 120 тыр, уральский мухосранск.
Без связей и скиллов мужики и на 20 не могут влезть
Абсолютно, даже литература не менялась. Максимум только версии библиотек апнулись. В мире питона все стабильно.
ассемблер мб
Неужто никому не интересно? Я вот пока все что есть поднял тут http://aq1.pythonanywhere.com/
Неважно какой у тебя уровень, анон, всем найдутся задания. Я сам работаю, поэтому могу всегда спросить помощи у более опытных гребцов у себя и помочь вам с какими-то другими вопросами. Пилить вместе с аноно что-то - это весело на самом деле.
nim
Потому что стек работает по принципу LIFO.
Первым ты туда забросил цифру 5, а последним — 1. Вот оно в обратном порядке (1-2-3-4-5) и выводит.
Ну делаешь запрос SQL. Ты что, блять, вообще тупой? Или ты в SQL базу питоновским языком полезть хочешь?
ООП это часть питона, как и любого объектно ориентированного языка программирования.
Да как стек устроен в технаре рассказали. А вот как рекурсия устроена - не успели.
В дайв ин питон вроде ничего такого, а в хардвей лернинг питон там 1 глава маленькая, поэтому и спросил.
Лутца почитай про ООП, там охуенно.
Я боюсь, что у меня всё вылетит из головы. Всё то, что я решал-прорешивал
Ты бы ещё eval сделал.
Да. И не будет потреблять память по модели снежного кома, и не достигнет жесткого лимита на рекурсию, который есть в Питоне. Гвидушка отвергает рекурсию как идиому программирования, предпочитая её чему-то другому.
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()
Какая разница? Это нужно только пощелкать.
Хаскель
Всем спасибо, делается через F
Да.
> Анон, как поставить последний python на centOS? Через yum ставится 2.7.5 что маловато для нужного скрипта. Ниразу не линуксоид, но нужно натянуть туда 2.7.12 и чтоб при этом работало лол. Гугл как-то уклончиво отвечает.
Пришел из /s/, кажется там другие вопросы задают, более обыденные что ли. Надеюсь тут кто подскажет по своему инструменту рабочему.
На CentOS, емнип, yum гвоздями прибит к версии пистона. Я делал как-то так http://pastebin.com/1VHQJ8E1
Спасибо! Попробую вечером. Если что - надеюсь поможешь советом еще.
Есть книжка или ещё что по питону, где бы поясняли более углублённо всё. Про работу с модулями бы рассказывали, как тем же os пользоваться и пр. С уклоном в понимание, а не мартыханское копирование. Чтобы в итоге я мог, например, написать при желании собственный фреймворк (я этого делать не хочу, но хочу обладать необходимыми для этого знанием/пониманием).
Что для этого делать? Только на работу устраиваться? Студентота и не профильный, поэтому не катит, хотя и ДС2
Если ты хочешь уметь писать собственные фреймворки, то бери готовый и копируй его. Под копированием разумеется подразумевается не тупо смотреть на второй экран и строчить, что там написано, а писать свой фреймворк с нуля, читая сорцы готовых, заимствуя идеи и шаблоны проектирования оттуда.
Ну или можешь влиться в существующий проект, со временем начнешь понимать его устройство, если мейнтенеры годные, то будут комментировать твои патчи / пулл реквесты, советовать как лучше сделать.
Я не хочу делать свой, я хочу быть способным его написать в случае необходимости.
>>831910
Я пытался, но не вставило. Вопросов очень много остаётся и почти нихуя не понятно. Всё, что я выучил так, это синтаксис, ключевые слова, принципы ООП и пр. Но написать что-то реальное до сих пор не могу. Я хотел бы разбираться, а не просто формошлёпствовать.
> Я не хочу делать свой, я хочу быть способным его написать в случае необходимости.
Без практики? Ну удачи.
С практикой, конечно. Но не писать целый фреймворк, а разбить на более мелкие и функционально значимые задачи (т.е. такие, что после их решения ты осваиваешь какое-то концептуальное знание, которое пригодится вне зависимости от фрейворка или даже языка).
Или все учат набор ключевых фраз для хеллоуворлда, а потом идут на галеры? ТАк-то у меня есть парочка идей, ту же соц. сеть написать, но я понятия не имею, как её с нуля начать делать.
Имея ссылку на страницу с, собственно, этим видео.
downloadhelper ещё параметр extra суёт, но он не нужен, и так даёт скачать.
Беда в том, что если я получаю ссылку из downloadhelper'а (или просто запросов браузера) на одном компьютере в одной сети (стране), то она не работает на другом, где я, собственно, и хочу скачать, поэтому приходится с помощью vnc всё делать, а не как белый человек через консольку.
Раз не хочешь сам писать, просто изучай готовые.
>>831953
videos.get
Результат
После успешного выполнения возвращает объект, содержащий число результатов в поле count и массив объектов видеозаписей с дополнительным полемcomments, содержащим число комментариев у видеозаписи, в поле items.
Если в Вашем приложении используется прямая авторизация, возвращается дополнительное поле files, содержащее ссылку на файл с видео (если ролик размещен на сервере ВКонтакте) или ссылку на внешний ресурс (если ролик встроен с какого-либо видеохостинга).
Нужно отдохнуть.
манагер, который просто треплет языком, во многих случаях получает больше, чем мамкин погроммист, вкалывающий сутками в самообразование
Как будто на манагеров в айти берут рандомов с улиц. Да и там тоже дохуя заебов.
С динамическим погромированием я знаком совсем немного: сделал числа фибаначи с помощью дин прог
С рекурсивными функциями чуть лучше, но всё равно низкий уровень
Сука. Работы завались и найдёшь ты её очень легко. Это мне проблема в том, что учусь, а на полставки никуда не берут даже в ДС2, да ещё и чсв не позволяет идти в веб и заставляет всякую ебалу учить. Не найдёт он работу, мудило. Это я её точно не найду и всё равно продолжаю неясно зачем
>Если в Вашем приложении используется прямая авторизация
>Внимание! Доступ к этому типу авторизации может быть получен только после предварительного согласования с администрацией ВКонтакте.
>>831974
Там даунлоадер хуёвый, но вот способ изъятия ссылки (логин/пароль нужны, однако) можно и стырить, спасибо.
Додик, мне уже 24, как думаешь, я найду работу? Это уже диагноз, лол.
Пока будешь зайчиков и лесенок решать, ерохины разберут все твои заказы и рабочие места.
Я школьник, мне можно.
Ты хочешь сказать, что эти зайчики нинужны ? Я к олимпиадам готовлюсь.
Алсо, может зайцчика решить с помощью треугольника мпаскаля ?
Твои зайчики и есть числа Фибоначчи:
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.
Я в 25 лет буду искать. Не переживай, чувак. Просто въебывай, не смотри по сторонам, и все будет хорошо.
А мне 22 и я сильно от тебя не отличаюсь. Точно также сосу хуи. Проблемс? Программинг такая штука, что нужны только школьники, которые с 12 лет учат алгоритмы. После 20 можно на себе крест ставить и выпиливаться нахуй.
> Я к олимпиадам готовлюсь
Ты за день не можешь решить такую задачу, но хочешь в олимпиадах участвовать? Городская олимпиада в мухосранске?
скажи это многочисленным сорокалетним вкатывателям, бросающим свою дно-работу ради кодинга, и добивающимся успехов.
Yum прибит ко второй версии, да.
Поэтому Red hat недолго думая решили его перепилить полностью, резольвя зависимости сишной либой. В результате получился шустрый dnf.
Ну оценка алгоритмической сложности сама по себе задачка не для гуманитариев. Пусть либо страдает либо научится думать.
Проиграл с проигрывателя проигрывателся
блин, ну сначала будем херачить сайты на джанге + джквери, параллельно можно копить капитал посредством выполнения за тупых студентов курсачей и т.п.; потом такие резко перекатимся на рест + ангуляр, станем успешными, все бабы будут нашими.
Но зачем джанга и тем более джквери, если можно сразу пилить на ангуляре + firebase?
Студенты тоже не нужны, слишком мало платят.
Начнем с малого, набьем скиллуху.
Биздец, прочитал твоё решение, но так и не понял ничего. Нет, олимпиады из перечняо лимпиад. У меня еще несколько месяцев.
>>832022
Бля английский такой я вообще не могу.
Ничего не понимаю. И это программисты. Говно какое-то. Пидоры, блядь. Блядь, Ангулярс с бутстрапом им дали и реакт. Верстай свой сайт на бутстрап, блядь, "не хочу! хочу жрать говно!" Что такое? Это программирование? Это программирование? Суки. Мудачьё. Программисты. Dive into python прочитали. Говно жрут. Придоры блядь ёбаные.
> Бля английский такой я вообще не могу.
Все просто, вместо 2х чисел как в обычной фибоначче используется k последних чисел.
В качестве первых чисел берется k - 1 нолей и одна единица.
Для k=3:
> (0 0 1) 1 2 4 7 13 ...
Задача - в цикле вывести в одном html блоке значения из двух разных списков. Упрощенно в синтаксисе Jinja2:
{% for picos in first %} ((нужно совместить с)) {% for anus in second %}
<div>
{{ pisos }}
{{ anus }}
</div>
{% endfor %}
Спасибо. Что будет если кол-во элементов разное? Эксепшн или нуллы в кончившемся списке?
У меня курсовая работа, на которой я хочу сделать свой ЖЖ, с пользователями, постами, REST API, управлением DOM деревом, ajax, и с фронтендом тоже.
Написал кое-что на фласке - понравилось. И РЕСТфул тоже получилось - круто! Также попробовал на фласке впервые темплейты и формочки - классно тоже. ВеркЦойг - вау. Прикрутил и базу, и аутентификацию - короче, поигрался с фласком немножко.
Как я понял, bottle - для очень маленьких сайтов, django - для всех, flask - средних и меньше.
Но вот думаю, что когда буду курсач большой писать - всё пойдет довольно плохо из-за того, что фласк - для маленьких проэктов. А мой проект - довольно большой.
Вопрос такой: а может, на джанго писать?
1) Это более серьёзный продукт
2) Боюсь за фронтенд - может, его нельзя прикрутить к фласку, а к джанго понятно же, что можно.
3) Job requirements - django больше вакансий == полезнее.
Итератор остановится на самой короткой из последовательностей.
Можешь вот использовать это https://docs.python.org/3/library/itertools.html#itertools.zip_longest
Не очень понял про что ты
[0] * 4 - список из четырёх элементов, которые нули
К итерируемым СД можно прибавлять элементы
Кстати, там был пост про зайчики - вот недавно видел фильм про индийца-математика, которого привезли в англию и он рассказывал именно эту задачу про разбиение (P от n) !
Фильм на реальных событиях, индийец - рамануджан, а задача про разбиение числа - вот https://ru.wikipedia.org/wiki/Разбиение_числа
Ошибки это нормально. Ты ведь не думаешь, что другие сразу без ошибок пишут программы?
>>832114
"Куча нулей и единица"? В чем именно вопрос?
>>832118
Там partitions, тут compositions, слегка разные задачи.
https://en.wikipedia.org/wiki/Composition_(combinatorics)
Спасибо за ответ
>>832119
> Куча нулей и единица"? В чем именно вопрос?
> Не очень понял про что ты
Ну вот обычная последовательность с 2 начальными числами - последовательность фибоначчи, а те которые с k начальными числами ?
И как с помощьбю этой последовательности можно решить зайчика ?
Нужно запаковывать имя и кол-во очков игрока в файл при помощи pickle, а затем распаковать и показать на экране.
У меня и появилось пара вопросов:
1) Можно ли узнать число запакованных объектов в бинарном файле (я пакую связку юзер+очки как кортеж)?
2) Есть ли что-то получше, чем хранения числа объектов в первом объекте файла?
3) ab - пойнтер стоит в конце файла, есть ли способ добавления данных, но с пойнтером в начале?
> последовательность фибоначчи, а те которые с k начальными числами ?
Последовательность Фибоначчи порядка k.
> И как с помощьбю этой последовательности можно решить зайчика ?
Отбрасываешь начальные нули и получаешь решение.
Почему эта последовательность является решением черт его знает. Я сначала решил рекурсией, заметил что похоже на Фибоначчи и загуглил обобщения.
Ответ почему-то не получается. Позже попробую зайца решить с помощью этой последовательности
Пикл же хранит питонообъекты, если ты пиклишь дикт, ты и получаешь тот же самый дикт потом.
1) сохраняй сразу список кортежей, получаешь список обратно и дальше len(users)
2) ^
3) что такое ab поинтер? Покажи лучше код.
Поменяй тут >>832115 range(k, n) на range(k, n + k) и возвращай seq[-1] (последний элемент).
Учти, что у тебя только для k = 3 работает.
код:
http://paste.ofcode.org/CtJvPfx8hHgr4fPPGDskrX
> 1) сохраняй сразу список кортежей, получаешь список обратно и дальше len(users)
Т.е. открываю список - добавляю к нему кортеж - перезаписываю файл с новым списком?
> что такое ab поинтер?
указатель на запись/чтение.
Вообще хочу для себя кое-что писать, программистом становиться не хочу, но не понимаю, как это учить. Тупо туториал по джанге открывать. Как вы в этом ковыряетесь?
>>832159
Беги отсюда, пока не поздно.
https://docs.djangoproject.com/en/1.10/
читаешь от корки до корки до познания дзена. параллельно пилишь свой проект.
Окей, нахуй, я заебался сам думать. Буду делать то, что мне на двачах говорят.
Как же я заебался проёбывать время. Ковыряешь книжку, выскакивает ошибка, гуглишь, исправляешь, не получается, гуглишь снова, потом гуглишь ошибку из-за исправления предыдущий ошибки, потом идёт дальше, снова ошибка и там прошла неделя, а всё, чему ты научишься находится на уровне startproject. Сука, как же бомбит.
Кстати, а когда в вакансиях указывают какой-нибудь фреймворк, то им нужна определённая версия, лол? Или без разницы, можно прийти и писать на своей? А это получается что дохуя языков, у которых есть дохуя фрейворков, у которых есть дохуя версий. Вдобавок, ещё и у самих языков есть разные версии.
Какие ебанутые вообще идут в программирование?
А где программисты работают, по-твоему?
У всех разные требования, могут попросить поработать в устаревшем говне мамонта, если легаси. Или освоить совершенно новый фреймворк, потому что перспективно. А другой работадатель перед принятием на работу захочет проверить теоритическую базу, и спросит что-нибудь типа: «чем функциональная парадигма отличается от модульной и ооп парадигмы их плюсы и минусы», спросит что такое нормализацию, кортежи, атрибуты и отношения, может даже речь зайдет о стратегии ленивых вычислений и паттернах на основе этой стратегии.
Или работадатель захочет поговорить с тобой об алгоритмах, катаморфизме в рекурсии, способах построения ассоциативных массивов, решению алгоритмических задачек.
И это только маленькая часть, того что тебе вообще-то надо понимать и применять
Короче говоря, добро пожаловать в реальный мир. Кек.
>Конкурентов отгоняешь?
Я тебя умоляю. Этих конкурентов - 70 человек на место. Если я образумлю одного рандомного анона с двача, то хуй что изменится. С каждым месяцем все только хуже.
>70 человек на место
А почему многие говорят, что в мире не хватает программистов? Или это только с джуниорами такая ситуация?
>Или это только с джуниорами такая ситуация?
Да. Рынок переполнен вкатывателями, у мидлов - конкуренция где-то 5-10 человек на место, а сеньоров - острая нехватка.
а ты думал, что можно писать что-то сложнее хелло ворлда, вот так чисто на интуитивном уровне? Попробуй, напиши, хоть одну штуку на пару тысяч строк кода и не захлебнись в собственном говне, особенно когда придется расширять систему. Может что-то даже поймешь =))))
Собственный сайт, написанный в 3 тысячи строк кода (включая верстку и т.п.), считается за прохождение боевого крещения?
Это справедливо для любой профессии тащемта. Новичков готовых работать за еду - орды, а хорошего спеца - хуй отыщешь.
fluent python
Как это говно учить, если всё так быстро меняется? Не проще ли вообще с нуля писать? Там хоть понимать будешь, что и для чего.
Вообще, есть уровень новичка, для которого нужно пояснять синтаксис, и есть уровень фреймворк макаки. А где промежуточное состояние? Что нужно делать, если ты вроде выучил синтаксис/принципы ООП и пр. элементарщину, но хочешь настроить свой сервер, научить его получать запросы, параллельность реализовать и пр? Нихуя не понимаю
Алсо, начал следовать гайду на оф.сайте по джанге и вы не поверите - выпала ошибка. Я удалил с компа 2.7 версию и вместо неё поставил 3.5. Однако когда я запускаю runserver, (то простое задание с опросниками, polls), то высвечивается NameError и почему-то пишется, что версия петухона там стоит 2.7. Как же я заебался. Т.е. проблема не в одной ошибке, а в том, что я вообще не понимаю, что делать в случае других будущих ошибок, которые точно будут. Нет нормального гайда для поггружения, есть энтри-левелная параша для бывшего курьера/домохозяйки, чтобы потом пойти стажёром.
Всё, что ты описал, хуйня, кроме первой строчки, потому что кроме неё всё остальное есть в достаточно понятных учебниках. Те же алгоритмы легко учаться, да и попиздеть о преимуществах того или иного принципа программирования я тоже люблю. А вот конкретные технологии чтобы получать настоящий продукт дрочить не получается. Даже блять не знаю, как свой сайт здесь.
У меня никак не получается получить необходимую скорость, то ли питон даже для таких элементарных вещей не подходит, то ли я криворукий.
Написал как-то так: http://pastebin.com/D5Wv6ARr
Да, код выглядит плохо, но я не программист.
Скачай книжку Адриана Головатого "Django: подробное руководство". И почитай там про основы построения приложений на джанге, MVC и прочее.
В случае ошибок, гугли, на stackoverflow.com скоре всего уже решили твою проблему.
>Как это говно учить, если всё так быстро меняется?
Ну и я бы не сказал, что это говно от версии к версии сильно менется. Бывает, добавят, что-то или удалят - ничего критичного. Просто release notes просматривай, когда новая версия выходит.
> Т.е. открываю список - добавляю к нему кортеж - перезаписываю файл с новым списком?
Да, смотри:
https://gist.github.com/anonymous/612a0f48d9a5f64320f938fb388bdb8e
> указатель на запись/чтение.
Чтение + запись это "r+", без перезаписи с нуля, файл должен существовать.
Но pickle как и json обычно не обновляют файл частично, а перезаписывают полностью, если конечно речь не идет о большом количестве данных.
Спасибо
Спасибо
> Ну и я бы не сказал, что это говно от версии к версии сильно менется.
Тот анон не шарит, но если перепроецировать его мыслю на фронт-енд, то можно увидеть некое рациональное зерно в нытье. Технологии успевают родиться и сдохнуть, раньше чем ты их успеваешь освоить, лiл.
Да, она старая. Но сами принципы построения приложений все те же.
Ну да, во фронт-енде вообще быстро щас все меняется. Хотя и тут наверное просто надо не хвататься учить каждый новый и модный жс-фреймворк, а выбирать внимательней. jQuery, например, уже 10 лет и подыхать вроде не собирается.
Давно уже не видел jQuery в package.json.
>во фронт-енде вообще быстро щас все меняется
>jQuery, например, уже 10 лет и подыхать вроде не собирается.
А что именно у тебя тормозит? Получение данных или отрисовка? И что ты имеено ты хочешь рисовать, не каждое же полученное значение (сколько там, сотни в секунду?)?
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 в противном случае.
Не могу совладать с регистрацией. Заполняю поля, нажимаю - обновляет страницу и нужно заново вводить данные
Правильно? Проверь пожалуйста, укажи на недостатки.
http://paste.ofcode.org/36dPf9sAeL8uFVy2Jtnh4Ux
О, получилось
Странно. Попробовал зарегаться - получилось сразу. Попробуй с реферальной ссылки. www.codewars.com/r/odbkig
Нормальный сайт. дофига задачек, система левелов, можно посмотреть чужой код, большое комьюнити.
пайтонтутор - сколько там задачек? 40 наберется хоть?
Правильно.
int не нужно, можно сразу писать x = 4
Еще можно вот так писать:
x, y = 2, 4 вместо x = 2; y = 4
Спасиб.
Лол, ну да, никаких тебе ачивок, левелов и прочего годна.
Просто условия задач, решения к которым наверняка можно найти в интернетах.
Тормозит в основном прием данных. Похоже проблема в pyserial, возможно из-за ctypes.
list.extend() и del list не будут тормозить?
Яша плавал в бассейне размером N × M метров и устал. В этот момент он обнаружил, что находится на расстоянии x метров от одного из длинных бортиков (не обязательно от ближайшего) и y метров от одного из коротких бортиков. Какое минимальное расстояние должен проплыть Яша, чтобы выбраться из бассейна на бортик? Программа получает на вход числа N, M, x, y. Программа должна вывести число метров, которое нужно проплыть Яше до бортика.
http://paste.ofcode.org/dVkHB2zwYQ3qLmzGLrGg5c
N и M тебе даны потому, что:
> от одного из длинных бортиков (не обязательно от ближайшего)
> Какое минимальное расстояние должен проплыть
>возможно из-за ctypes.
Оно, скорее, только улучшить что-то может.
>list.extend() и del list не будут тормозить?
Вообще, del не особо-то используется, по-моему, но всё этих операций можно миллионы-миллиарды в секунду легко делать. В общем, не на 9кб/сек это влиять будет.
А ты можешь сначала исключительно приём данных написать-то, без графиков? И посмотреть, что там за скорость. Ну и где-то езё можешь проверить, может проблема вне питона вообще.
In real-time нет. По разным причинам. А если хочется, то делай буферизованную отрисовку.
А еще лучше пройдись профайлером и посмотри, что тормозит.
>>832668
del вообще не нужно использовать для переменных, достаточно присвоить им None чтобы память потом освободить
Если ты считаешь, что нужен del, значит ты что-то делаешь не так, задумайся.
Это имеет смысл максимум только как удаление ключа в хэш-таблицах
>>832667
Лучше пусть шаблонизатор возьмет, чтобы велосипед не писать. Та же jinja2 например отличное решение.
Он и так jinja2 юзает. У него просто текст выводится без обработки HTML тегов.
Да я уже поставил фильтры на хтмлстрип и перенос по ширине, это уже мелочи. Не зная питона не лезь с ходу в фреймворки - каждый раз себе повторяю как первый.
Тренируюсь хендлить сложные джейсоны. Пытаюсь вникнуть в правильную организацию структуры проекта. Создать отдельные классы для тредов, борд и страниц, припидорить к ним методы, чтобы в views.py было чистенько, а быдлокод лежал встороне и импортировался. К слову, так толком и не могу оптимально придумать как организовать классы.
>del вообще не нужно использовать для переменных, достаточно присвоить им None чтобы память потом освободить
Он к элементам списка применяет же, присвоение None размер оставит. инб4: слайсить надо.
>>832676
>In real-time нет. По разным причинам.
Некоторые там вон до 600 обновлений в секунду добиваются, чем не риалтайм?
Братан, 300к уже бы заработал пока этот бессмысленный пост писал.
Да я поверхностно знаю пхп, выучить его не сложно, мне противно на нем писать, даже ради денег не буду. Мне противна верстка.
Я не помню уже всех деталей, но вроде еще в 2008 на смарти шаблоны пыха хуячили. Не думаю что с тех пор все обратно деградировало.
Это копия, сохраненная 3 сентября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.