24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Здарова, мужики. Пришлось, наконец-то, в работе применить свои "знания" питона, но у меня дичайшая демотивация от одной стори. Изложу кратко: я написал скрипт, в котором было очень много переменных и он работал, но говнокод-говнокодом. Подошел ко мне синьор-помидор и адекватно разъяснил, как можно охуенно применять словари и итерировать циклами в циклах и циклах (for: for for: for). Сам бы я до такого никогда не додумался и до сих пор не до конца понимаю, каким хуем это всё работает и как это вообще можно вообразить всё.
У меня вопрос: чем развивать мозги, чтобы мыслить также? Чувствую себя говном.
>>828727 Наверное, это приходит само с опытом. Нужно практиковаться и смотреть как делают опытные. Вот тебе сейчас показали как надо делать и ты в следующий раз уже покрасивее напишешь. Так думаю.
>>828813 Вот я также спросил. Говорю, что в питоне всё должно быть просто и понятно, а он мне хуйни наворотил. В общем, я повёлся на то, что это всё с помощью магии какой-то заработало, которую понял только он сам. Возможно, даже я был прав, разбив это всё дело (циклы) на несколько частей.
Посоны, поясните, как выполнять задачи в реалтайме? Циклы со слипами, очевидно, не подходят, т.к. получается добавочное время, тратящееся на сам процесс, время коннекта и т.д.
>>828813 А что такого в трёх вложенных циклах? Конечно, можно эти на функции-хуюнкции разнести, но если идея состоит в том, чтобы пройтись по каждому дому каждого города каждой страны — как иначе-то?
>>829103 >>829099 А вот какой код должен быстрее идти ? У меня 3 if'а, но у него зато 2 цикла по 3 круга каждый и 2 ифа. А как быстро проверяются всякие or, and ?
>>829107 Иногда похоже делаю. В смысле, не разворачиваю в огромную простыню ифов, а просто пытаюсь запилить в плоской структуре то, что мне нужно. Просто когда не вкуриваешь, как что-то сделать в цикле, сделаешь несколько итераций, взглянешь на паттерн, и тебя осеняет, как всё свернуть в цикл.
>>829110 Вроде да, но я чувствую, что скоро мне нужно будет вкуривать стены текста. Потому что уже в элементарной части 2 последних задания с ООП, а я ооп я вообще не понял, поэтому пропустил эти задания. Но вот после того как я элементарные задания сделал, я вернулся в Home и продолжил делать задания, которые раньше не мог сделать
>>829110 Охуенный сервис, неплохо прокачал меня из абсолютного ньюфага во вполне работоспособного джуна. Без него я бы до стандартной либы и не притрагивался. Круто то, что всегда можно посмотреть на примеры классного кода. Иногда твой код - самый классный, что тоже не может не радовать.
>>829143 Джанганы, важный вопрос. Нужно через один view выводить на одну страницу данные из двух разных моделей через generic.ListView. В идеале - чтоб одна функция get_queryset могла вернуть queryset из Foo.objects.all(), но возвращает она почему-то только одну.
>>829150 Если уже даже смоллтолк вспомнили, то не могу не посоветовать The Art of Metaobject Protocol. ООП питона скопипащено с лиспового CLOS, в конце концов.
>>829239 Ну в смаллтолке лучшая реализация взаимодействия объектов сообщениями. В obj-c есть что-то похожее, но туда намешали кучу всего, да еще и поверх сишки. Надо будет почитать тоже, спасибо.
>>829246 Выкинь ты эти книшки и другое дегенеративное искусство. Для нубов есть лучший туториал эвар - An Introduction to Interactive Programming in Python.
>>829246 Никогда. Лучше бы программировал, а не книжки читал. Если что-то не понятно, идёшь в гугол и ищешь. Скорей всего на stackoverflow есть ответ на твой вопрос.
Вот вы говорите, лучше программировать, чем читать, и я в целом по своему подходу согласен (я мимоанон, а не тот, кто спрашивал), но читаю тоже Лутца и у него такие основы описываются в тонкостях, на которые я бы натыкался и которые узнавал бы очень долгое время, просто строча свой нубокод. Поэтому хоть Лутц и оставляет впечатление воды, но я задумываюсь и прихожу к выводу, что при всём при этом, как ни парадоксально, он всё же на порядок концентрированнее, чем все эти "на тебе лопату иди копай", после которых так и становишься макакой с лопатой, пусть и заинтересованной макакой. Так что по мне так идеальным вариантом для начала будет сначала пройти что-то такое вот короткое и практическое ради того, чтобы попробовать самому, чтобы получить интерес к предмету изучения. А уже потом, зарядившись энтузиазмом, идти читать подробные штуковины вроде Лутца и документации языка, лол. Кстати, сейчас строчил-строчил и подумал, реально, нужен ли Лутц, если есть документация...
>>829251 >идеальным вариантом для начала будет сначала пройти что-то такое вот короткое и практическое >потом, зарядившись энтузиазмом, идти читать подробные штуковины вроде Лутца и документации
Именно так, сэр. В книжке на тебя обрушат гору неизвестной инфы, каждый бит которой имеет одинаковый приоритет. Ты просто не знаешь, что важно, а что нет. Это можно охарактеризовать как "информационный мусор". Идеально в этом случае уже знать какие-то основы, чтобы не останавливаться на мелочах, и сразу расставлять приоритеты, пропуская водичку.
>>829251 >Кстати, сейчас строчил-строчил и подумал, реально, нужен ли Лутц, если есть документация... Ты начинаешь прозревать... >>829255 >уже знать какие-то основы Эти основы лучше черпать из соответствующей литературы, вроде sicp или ctm, а не из беллетристики про ЯП.
>>829123 Лутц это блядь справочник. Хороший и годный. Но ты же блядь не открываешь справочник по радиоэлектронике, не читаешь его от корки до корки и не спрашиваешь "дочитал до буквы Л, а чё когда паять-то будем"
>>829281 Тем не менее, >>829279-анон очень хорошо сравнил в своём ответе, похуй же на неточности проведённой параллели, я бы вот точнее не смог ответить, наверное, лол
>>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 ?
>>829293 Оно только со 2 питоном работает http://docs.angr.io/INSTALL.html >It is built for Python 2: Py3k support is feasible somewhere out in the future, but we are a little hesitant to make that commitment right now (pull requests welcome!).
>>829317 В общем, по ссылке, что я оставил в этом посте >>829315 , написано, что под виндой с помощью pip установить angr не получится. Надо вручную все зависимости устанавливать/собирать. Короче, пиздец.
>>829428 Там не гитхаб. Там используется только гит. У хероку типо свой репозиторий для проектов. Зарегистрируйся там и посмотри как деплоить. Есть манул и для питона.
Ананасы, мне нравится python, я хочу поняшить Гвидо под хвостик за его изобретение. Но у меня внутри маленький червячок сомнения. Я боюсь, что выучу пайтон и окажется, что онникому не нужен. Python вообще востребован среди работодателей в Россиюшке? Хочу быть уверен, что мои знания пригодятся и будут оплачиваться. Поверхностный обзор job-сайтов не развеял туман в моей голове. Хочу услышать ответ именно от тебя.
>>829470 Олени блядь Во-первых ответ на твой говновопрос можешь сам найти на хедхантере, мудило ты тупое Во-вторых до пизды на чем писать, вы блядь мечтаете выучить один язык и пихать его повсюду, а надо просто понять как работает комп и похуй на чем писать будет Судя по вышеперечисленному к успеху ты наверное не придешь ни в чем.
>>829631 Поздно, я его уже удалил. Как поставить нормальный? Через судо не ставится. Т.е. вбиваю, вроде всё норм, но когда проверку устраиваю через --version, то пишет, что ничего нет.
Фув, пишешь-пишешь, думаешь, что написал уебищную какаху, потом заходишь и смотришь, как написали другие, и настроение повышается сразу. Даже чуваки, которые используют йоба-библиотеки, пишут в длину примерно так же как я
Двощ, а вот олимпиадники для поступления в вузы должны решать задания на самом последнем уровне в этом чекио ? Я просто элементарные и симпл задания довольно долго решаю. Уровень модерайт (3) не решал еще, потому что там классы всякие
>>829884 Нит. В чем сука проблема через pip установить? Боишься командной строки? Разочарую тебя, но с питоном она тебе еще дохулиард раз понадобится. Говноеды блядь.
Ебать анонас как я быстро решил этого монстра. Блять как же я рад ахуеть просто. Еще про динамическое программирование узнал. Гуглил про числа фабиначи (Я раньше делал их обычным списком, щас вот узнал про динамичное) >>829902 Ну чтобы он спилил по любому символу, который не является буквой. То есть чтобы сплитил и запятые, и восклицательные знаки и дефолтные пробелы. Я конечно решил этот вопрос, но решил говнокодом >>829845
>>829929 Ну так читни документацию. Что там у тебя, джанга? Хули там вообще сложного, нахуярил вьюх, шаблонов, прикрутил базу, чекнул конфиги, запустил сервер и все.
>>829956 Нагуглил Pelican для своей задачи, но пиздец хочется с нуля напиздячить. Что со мной не так? Или это слишком сложно для новичка, который освоил базу, но не освоил ООП? Кстати, если скипнуть всё до ООП в Лутце, я ничего важного не проебу?
Какой охуенный курс пройти по пользованию гитхабом? У меня очень часто мердж эрроры всякие и остальные ошибки, после которых я просто удаляю файл конфига и переустаналиваю гитхаб, чтобы всё заработало. Либо все файлы к хуям пропадают, либо изменения не перезаписываются, короче, туплю.
>>829987 ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВЛИВАТЬ GITHUB ГИТХAБ САМ НЕ ПЕРЕУСТАНОВИТСЯ ПЕРЕУСТАНОВИ ЕГО, ПЕРЕУСТАНОВИ ЕГО ЕЩЕ РАЗ ЗАЧЕМ МНЕ НУЖЕНЫ КУРСЫ, У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЕБАТЬСЯ С НИМИ ЛУЧШЕ ЕЩЕ РАЗ ПЕРЕУСТАНОВИТЬ ГИТХAБ Я ПЕРЕУСТАНАВЛИВАЮ ГИТХAБ ПО 3 РАЗА В ДЕНЬ КАЖДАЯ ПЕРЕУСТАНОВКА ЗАНИМАЕТ ДВАДЦАДЬ МИНУТ Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ ВЫКЛАДЫВАЮ РЕПОЗИТОРИЙ А ПОСЛЕ ЭТОГО ПЕРЕУСТАНАВЛИВАЮ ГИТХAБ ТУПЫЕ ЧИТАТЕЛИ ОДЕРЖИМЫ ЧТЕНИЕМ QAF А Я СВОБОДНЫЙ ОТ ЗАДРОТСТВО ЧЕЛОВЕК ВЫЛОЖИТЬ БЕЗПЛАТНО И БЕЗ РЕГИСТРАЦИИ МОКРЫЕ ПИСЕЧКИ РЕПОЗИТОРИЙ QAF RADME РАЗБЛОКИРУЙ ВЕНДУ ЛУЧШЕ Я ПЕРЕУСТАНОВЛЮ ЕЩЕ РАЗ ГИТХAБ И КРЯКНУ ЕЕ, СТАБИЛЬНОСТЬ НЕ НУЖНА Я НЕ ПЕРЕУСТАНАВЛИВАЛ ГИТХAБ НЕДЕЛЮ ПОЙДУ ПЕРЕУСТАНОВЛЮ В ГИТХAБ ВСЕ ПРОСТО И ПОНЯТНО ААААААААААА ОШИБКА 404. ЭТО ЖЕ ОЧЕВИДНО КАК ЕЕ РЕШИТЬ ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВИТЬ ГИТХAБ ККОКОКОКОКОКОКО ЧТУ QAF, ШВАБОДКА, ПИТУХИ, КОКОКОКОКОКОКО
>>829976 Вот хуй его знает. Читаемость и скорость компиляции. Но я не знаю как определить последнее. Очевидно, что должна быть меньше циклов и условий.
Может задам тупой вопрос: где скачать 3 пайтон (желательно 3.5>) с дохуя библеотек (неважно сколько гб это будет весить), дабы не ебаться в нахождении залупных либ?
>>830029 На руторге есть сборочки от cvercd и ратибора. Home edition и pro full pack для научных вычислений и прочими плюшками. Сам пользуюсь уже два года, советую.
>>830026 Flask плох, если ты задумаешься о производительности. Bottle удобная штука. Это такой clack из common lisp мира на пайтоне, когда ты выбираешь бэкэнд и управляешь своим приложением. Практически идеальный клей для конструктора.
А почему все люто фапают здесь именно на checkio? Может, я не очень пока разобрался, в чём соль, но зашёл и увидел обыкновенные задачи на программирование, коих всегда было полно на сайтах вроде Тимуса.
>>830132 хз удобно, можно сразу код проверить и кейсами прогнать, дизайн неплохой, опять же можно посмотреть чужой код...Я конечно нихуя больше не видел, но мне так весьма приятный сайт
Поясните дауну: в checkio всегда включены ассерты для самопроверки, как их запустить в интерактивной консольке?
И ещё: после успешного выполнения задания можно как-то сократить время, во время которого нельзя смотреть все решения? А то оно после каждого следующего задания всё больше становится, лол.
>>830246 >>830221 У меня неделю уже, а я только сделал первые 7 заданий из Home и все задания кроме трёх последних в элементари. Но как написал анон, достаточно тыкать рандом, чтобы увидеть нужные решения. Можно и самооценку поднять и увидеть как делают крутые чуваки
Опять решил задачу в стиле паскаля какого-нибудь, но точно уж не питона. Пасаны там в других решениях в две строки все делают, а у меня васянство какое-то как всегда.
>>830408 Тоже сейчас читаю Лутца и checkio стал решать и столкнулся с тем, что мышление вообще не работает пока высокоуровневыми питоноудобствами, всё хочется сделать первобытно через циклы, счётчики и так далее.
Из-за этого над каждой задачей стараюсь сидеть и думать, как это решить просто и красиво, используя средства языка, и после выполнения в любом случае смотрю лучшее решение и пытаюсь после этого написать что-то аналогичное. Думаю, привычка просто должна наработаться и прийти со временем.
Сформулирую поточнее, что имею ввиду. Есть такой лист, к примеру: ['a', 'b', 'c', 'a']
Можно через генератор получить вот такой список? ['a', 'a', 'c', 'a'], т.е чтобы в условии генератора один элемент менялся на другой при каком-то условии, в этом случае, если элемент равен = 'b'
>>830495 В этой задаче ебучей, второй тест так пройти не получилось. Еще есть такой вариант: letters = ['a', 'bcab', 'c', 'a'] а на выходе должно такое получиться: letters = ['a', 'acaa', 'c', 'a']
>>830515 А, да в задаче надо было еще в строку это превратить через запятые. В других решениях пасаны делали без генератора, просто через join и replace
>>830484 А нахуй тебе генератор, если тебе на выходе именно список нужен? Скорее всего, ты просто путаешь термины и под генератором понимаешь list comprehension. Не надо так.
>>830721 Но ручками больше писать придётся, если что-то большее будет нужно. Джанго проще в этом смысле для новичка, бойлерплейт весь готов. Писал на обоих.
>>830786 >>830790 Никак не могу понять их мвц-философию, так вроде со стороны понятно, но на деле приходится делать кучу неочевидных вещей, чтобы сделать какую-нибудь незначительную фигню. И еще эти миграции - тут вообще магия какая-то, зачем это придумали.
Привет ребят. Есть одна проблемка архитектурного характера.
В целях самообучения пилю небольшой веб сервис, и не могу придумать аккуратное решение с подключение модулей, распишу конкретней.
На основе базового 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
>>831053 Для начала рекурсию, потом заметить закономерность и сделать без рекурсии. С рекурсией ты не уложишься в ограничения по памяти и времени исполнения.
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>828710 (OP) > FAQ > С чего начать учить Питон? - http://habrahabr.ru/post/150302/ > 27 августа 2012 в 15:18 Оно еще актуально? Просто когда я последний раз заглядывал в /пр или /с, то под 3 питон либ не было и все говорили учить второй.
Мне нужно вытащить данные избазы sqlite. Не могу понять как это делается. Везде описана только настройка этой базы, а как с ней работать - не понимаю. Двач памаги
>>830886 Неужто никому не интересно? Я вот пока все что есть поднял тут http://aq1.pythonanywhere.com/ Неважно какой у тебя уровень, анон, всем найдутся задания. Я сам работаю, поэтому могу всегда спросить помощи у более опытных гребцов у себя и помочь вам с какими-то другими вопросами. Пилить вместе с аноно что-то - это весело на самом деле.
>>831373 Потому что стек работает по принципу LIFO. Первым ты туда забросил цифру 5, а последним — 1. Вот оно в обратном порядке (1-2-3-4-5) и выводит.
Я рад за себя, прошлое задание делал дольше и с подсказкой. Хотя это задание почти такое же как прошлое :( Я боюсь, что у меня всё вылетит из головы. Всё то, что я решал-прорешивал
>>831734 Да. И не будет потреблять память по модели снежного кома, и не достигнет жесткого лимита на рекурсию, который есть в Питоне. Гвидушка отвергает рекурсию как идиому программирования, предпочитая её чему-то другому.
Посоны, просто вопрос, Django в модели нужно сделать запрос одно поле меньше другого поля. То есть есть поле Этаж, есть Этажность. Нужно выбрать все, где этаж меньше этажности. Как?
> Анон, как поставить последний python на centOS? Через yum ставится 2.7.5 что маловато для нужного скрипта. Ниразу не линуксоид, но нужно натянуть туда 2.7.12 и чтоб при этом работало лол. Гугл как-то уклончиво отвечает. Пришел из /s/, кажется там другие вопросы задают, более обыденные что ли. Надеюсь тут кто подскажет по своему инструменту рабочему.
>>828710 (OP) Есть книжка или ещё что по питону, где бы поясняли более углублённо всё. Про работу с модулями бы рассказывали, как тем же os пользоваться и пр. С уклоном в понимание, а не мартыханское копирование. Чтобы в итоге я мог, например, написать при желании собственный фреймворк (я этого делать не хочу, но хочу обладать необходимыми для этого знанием/пониманием). Что для этого делать? Только на работу устраиваться? Студентота и не профильный, поэтому не катит, хотя и ДС2
>>831908 Если ты хочешь уметь писать собственные фреймворки, то бери готовый и копируй его. Под копированием разумеется подразумевается не тупо смотреть на второй экран и строчить, что там написано, а писать свой фреймворк с нуля, читая сорцы готовых, заимствуя идеи и шаблоны проектирования оттуда. Ну или можешь влиться в существующий проект, со временем начнешь понимать его устройство, если мейнтенеры годные, то будут комментировать твои патчи / пулл реквесты, советовать как лучше сделать.
>>831919 Я не хочу делать свой, я хочу быть способным его написать в случае необходимости.
>>831910 Я пытался, но не вставило. Вопросов очень много остаётся и почти нихуя не понятно. Всё, что я выучил так, это синтаксис, ключевые слова, принципы ООП и пр. Но написать что-то реальное до сих пор не могу. Я хотел бы разбираться, а не просто формошлёпствовать.
>>831923 С практикой, конечно. Но не писать целый фреймворк, а разбить на более мелкие и функционально значимые задачи (т.е. такие, что после их решения ты осваиваешь какое-то концептуальное знание, которое пригодится вне зависимости от фрейворка или даже языка). Или все учат набор ключевых фраз для хеллоуворлда, а потом идут на галеры? ТАк-то у меня есть парочка идей, ту же соц. сеть написать, но я понятия не имею, как её с нуля начать делать.
А вот динамическое погромирование и рекурсии вообще в питоне используются ? Может такие задачи как-то по-другому решают, а то эти две темы какие-то сложные
Посоны, как без браузера (и video downloadhelper'а тоже) получить прямую ссылку на видео из вконтакте? Вида >https://cs1-21v4.vk-cdn.net/p30/0060379fe19e.360.mp4 Имея ссылку на страницу с, собственно, этим видео. downloadhelper ещё параметр extra суёт, но он не нужен, и так даёт скачать. Беда в том, что если я получаю ссылку из downloadhelper'а (или просто запросов браузера) на одном компьютере в одной сети (стране), то она не работает на другом, где я, собственно, и хочу скачать, поэтому приходится с помощью vnc всё делать, а не как белый человек через консольку.
После успешного выполнения возвращает объект, содержащий число результатов в поле count и массив объектов видеозаписей с дополнительным полемcomments, содержащим число комментариев у видеозаписи, в поле items.
Если в Вашем приложении используется прямая авторизация, возвращается дополнительное поле files, содержащее ссылку на файл с видео (если ролик размещен на сервере ВКонтакте) или ссылку на внешний ресурс (если ролик встроен с какого-либо видеохостинга).
Анон, направь на путь истинный. С динамическим погромированием я знаком совсем немного: сделал числа фибаначи с помощью дин прог С рекурсивными функциями чуть лучше, но всё равно низкий уровень
>>831976 Сука. Работы завались и найдёшь ты её очень легко. Это мне проблема в том, что учусь, а на полставки никуда не берут даже в ДС2, да ещё и чсв не позволяет идти в веб и заставляет всякую ебалу учить. Не найдёт он работу, мудило. Это я её точно не найду и всё равно продолжаю неясно зачем
>>831970 >Если в Вашем приложении используется прямая авторизация >Внимание! Доступ к этому типу авторизации может быть получен только после предварительного согласования с администрацией ВКонтакте.
>>831974 Там даунлоадер хуёвый, но вот способ изъятия ссылки (логин/пароль нужны, однако) можно и стырить, спасибо.
>>832010 Я школьник, мне можно. Ты хочешь сказать, что эти зайчики нинужны ? Я к олимпиадам готовлюсь. Алсо, может зайцчика решить с помощью треугольника мпаскаля ?
>>832009 А мне 22 и я сильно от тебя не отличаюсь. Точно также сосу хуи. Проблемс? Программинг такая штука, что нужны только школьники, которые с 12 лет учат алгоритмы. После 20 можно на себе крест ставить и выпиливаться нахуй.
>>831881 Yum прибит ко второй версии, да. Поэтому Red hat недолго думая решили его перепилить полностью, резольвя зависимости сишной либой. В результате получился шустрый dnf.
>>832062 блин, ну сначала будем херачить сайты на джанге + джквери, параллельно можно копить капитал посредством выполнения за тупых студентов курсачей и т.п.; потом такие резко перекатимся на рест + ангуляр, станем успешными, все бабы будут нашими.
>>832034 Биздец, прочитал твоё решение, но так и не понял ничего. Нет, олимпиады из перечняо лимпиад. У меня еще несколько месяцев. >>832022 Бля английский такой я вообще не могу.
Ничего не понимаю. И это программисты. Говно какое-то. Пидоры, блядь. Блядь, Ангулярс с бутстрапом им дали и реакт. Верстай свой сайт на бутстрап, блядь, "не хочу! хочу жрать говно!" Что такое? Это программирование? Это программирование? Суки. Мудачьё. Программисты. 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 %}
У меня курсовая работа, на которой я хочу сделать свой ЖЖ, с пользователями, постами, REST API, управлением DOM деревом, ajax, и с фронтендом тоже.
Написал кое-что на фласке - понравилось. И РЕСТфул тоже получилось - круто! Также попробовал на фласке впервые темплейты и формочки - классно тоже. ВеркЦойг - вау. Прикрутил и базу, и аутентификацию - короче, поигрался с фласком немножко. Как я понял, bottle - для очень маленьких сайтов, django - для всех, flask - средних и меньше.
Но вот думаю, что когда буду курсач большой писать - всё пойдет довольно плохо из-за того, что фласк - для маленьких проэктов. А мой проект - довольно большой.
Вопрос такой: а может, на джанго писать? 1) Это более серьёзный продукт 2) Боюсь за фронтенд - может, его нельзя прикрутить к фласку, а к джанго понятно же, что можно. 3) Job requirements - django больше вакансий == полезнее.
>>832119 > Куча нулей и единица"? В чем именно вопрос?
> Не очень понял про что ты Ну вот обычная последовательность с 2 начальными числами - последовательность фибоначчи, а те которые с k начальными числами ?
И как с помощьбю этой последовательности можно решить зайчика ?
Анон, вот читаю я потихоньку Michael Dawson и выполняю задания, подвернулось такое: Нужно запаковывать имя и кол-во очков игрока в файл при помощи pickle, а затем распаковать и показать на экране. У меня и появилось пара вопросов: 1) Можно ли узнать число запакованных объектов в бинарном файле (я пакую связку юзер+очки как кортеж)? 2) Есть ли что-то получше, чем хранения числа объектов в первом объекте файла? 3) ab - пойнтер стоит в конце файла, есть ли способ добавления данных, но с пойнтером в начале?
>>832121 > последовательность фибоначчи, а те которые с k начальными числами ? Последовательность Фибоначчи порядка k.
> И как с помощьбю этой последовательности можно решить зайчика ? Отбрасываешь начальные нули и получаешь решение. Почему эта последовательность является решением черт его знает. Я сначала решил рекурсией, заметил что похоже на Фибоначчи и загуглил обобщения.
>>832122 Пикл же хранит питонообъекты, если ты пиклишь дикт, ты и получаешь тот же самый дикт потом. 1) сохраняй сразу список кортежей, получаешь список обратно и дальше len(users) 2) ^ 3) что такое ab поинтер? Покажи лучше код.
>>832135 код: http://paste.ofcode.org/CtJvPfx8hHgr4fPPGDskrX > 1) сохраняй сразу список кортежей, получаешь список обратно и дальше len(users) Т.е. открываю список - добавляю к нему кортеж - перезаписываю файл с новым списком? > что такое ab поинтер? указатель на запись/чтение.
Книгу по джанге 1.10 можете посоветовать? И как это вообще учить? Открыл я тут Джанго практическое руководство 2016 и в итоге обосрался с командой python manage.py syncdb. Загуглил ошибку, сделал как сказано было по ссылке, но всё равно не помогло (что-то произошло, но это нарушает учебный процесс по книжке. Сижу с лицом лягухи и не понимаю, что делать). Вообще хочу для себя кое-что писать, программистом становиться не хочу, но не понимаю, как это учить. Тупо туториал по джанге открывать. Как вы в этом ковыряетесь?
>>832167 Окей, нахуй, я заебался сам думать. Буду делать то, что мне на двачах говорят. Как же я заебался проёбывать время. Ковыряешь книжку, выскакивает ошибка, гуглишь, исправляешь, не получается, гуглишь снова, потом гуглишь ошибку из-за исправления предыдущий ошибки, потом идёт дальше, снова ошибка и там прошла неделя, а всё, чему ты научишься находится на уровне startproject. Сука, как же бомбит.
Кстати, а когда в вакансиях указывают какой-нибудь фреймворк, то им нужна определённая версия, лол? Или без разницы, можно прийти и писать на своей? А это получается что дохуя языков, у которых есть дохуя фрейворков, у которых есть дохуя версий. Вдобавок, ещё и у самих языков есть разные версии. Какие ебанутые вообще идут в программирование?
У всех разные требования, могут попросить поработать в устаревшем говне мамонта, если легаси. Или освоить совершенно новый фреймворк, потому что перспективно. А другой работадатель перед принятием на работу захочет проверить теоритическую базу, и спросит что-нибудь типа: «чем функциональная парадигма отличается от модульной и ооп парадигмы их плюсы и минусы», спросит что такое нормализацию, кортежи, атрибуты и отношения, может даже речь зайдет о стратегии ленивых вычислений и паттернах на основе этой стратегии.
Или работадатель захочет поговорить с тобой об алгоритмах, катаморфизме в рекурсии, способах построения ассоциативных массивов, решению алгоритмических задачек.
И это только маленькая часть, того что тебе вообще-то надо понимать и применять
Короче говоря, добро пожаловать в реальный мир. Кек.
>>832174 >Конкурентов отгоняешь? Я тебя умоляю. Этих конкурентов - 70 человек на место. Если я образумлю одного рандомного анона с двача, то хуй что изменится. С каждым месяцем все только хуже.
а ты думал, что можно писать что-то сложнее хелло ворлда, вот так чисто на интуитивном уровне? Попробуй, напиши, хоть одну штуку на пару тысяч строк кода и не захлебнись в собственном говне, особенно когда придется расширять систему. Может что-то даже поймешь =))))
>>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 просматривай, когда новая версия выходит.
> указатель на запись/чтение. Чтение + запись это "r+", без перезаписи с нуля, файл должен существовать. Но pickle как и json обычно не обновляют файл частично, а перезаписывают полностью, если конечно речь не идет о большом количестве данных.
> Ну и я бы не сказал, что это говно от версии к версии сильно менется.
Тот анон не шарит, но если перепроецировать его мыслю на фронт-енд, то можно увидеть некое рациональное зерно в нытье. Технологии успевают родиться и сдохнуть, раньше чем ты их успеваешь освоить, лiл.
>>832239 Ну да, во фронт-енде вообще быстро щас все меняется. Хотя и тут наверное просто надо не хвататься учить каждый новый и модный жс-фреймворк, а выбирать внимательней. jQuery, например, уже 10 лет и подыхать вроде не собирается.
Думаю, тебе нужно будет, всё-таки, не по данным график апдейтить, а по времени. То есть, собирать-собирать, и при прохождении, например, 30мс с момента предыдущего апдейта вызывать flush_events(). Да, по несколько точек будет добавляться, но матплотлиб и не совсем для такой задачи.
Запустить твой код, по понятным причинам, не представляется возможным.
Объясните алгоритм решения этой задачи, я не понимаю по какому алгоритму это решать.
Шахматная ладья ходит по горизонтали или вертикали. Даны две различные клетки шахматной доски, определите, может ли ладья попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести YES, если из первой клетки ходом ладьи можно попасть во вторую или NO в противном случае.
Яша плавал в бассейне размером N × M метров и устал. В этот момент он обнаружил, что находится на расстоянии x метров от одного из длинных бортиков (не обязательно от ближайшего) и y метров от одного из коротких бортиков. Какое минимальное расстояние должен проплыть Яша, чтобы выбраться из бассейна на бортик? Программа получает на вход числа N, M, x, y. Программа должна вывести число метров, которое нужно проплыть Яше до бортика.
>>832553 >возможно из-за ctypes. Оно, скорее, только улучшить что-то может.
>list.extend() и del list не будут тормозить? Вообще, del не особо-то используется, по-моему, но всё этих операций можно миллионы-миллиарды в секунду легко делать. В общем, не на 9кб/сек это влиять будет.
А ты можешь сначала исключительно приём данных написать-то, без графиков? И посмотреть, что там за скорость. Ну и где-то езё можешь проверить, может проблема вне питона вообще.
>>832217 In real-time нет. По разным причинам. А если хочется, то делай буферизованную отрисовку. А еще лучше пройдись профайлером и посмотри, что тормозит. >>832668 del вообще не нужно использовать для переменных, достаточно присвоить им None чтобы память потом освободить Если ты считаешь, что нужен del, значит ты что-то делаешь не так, задумайся. Это имеет смысл максимум только как удаление ключа в хэш-таблицах >>832667 Лучше пусть шаблонизатор возьмет, чтобы велосипед не писать. Та же jinja2 например отличное решение.
>>832680 Да я уже поставил фильтры на хтмлстрип и перенос по ширине, это уже мелочи. Не зная питона не лезь с ходу в фреймворки - каждый раз себе повторяю как первый.
>>832706 Тренируюсь хендлить сложные джейсоны. Пытаюсь вникнуть в правильную организацию структуры проекта. Создать отдельные классы для тредов, борд и страниц, припидорить к ним методы, чтобы в views.py было чистенько, а быдлокод лежал встороне и импортировался. К слову, так толком и не могу оптимально придумать как организовать классы.
>>832676 >del вообще не нужно использовать для переменных, достаточно присвоить им None чтобы память потом освободить Он к элементам списка применяет же, присвоение None размер оставит. инб4: слайсить надо.
>>832676 >In real-time нет. По разным причинам. Некоторые там вон до 600 обновлений в секунду добиваются, чем не риалтайм?
Кстати, анончики - кто на яблоках использует приложение pythonista от сумрачного немецкого гения? А то можно вместе напилить полезных мобильных инструментов во славу анона.
Прошлый: