Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/HatКод вбрасывать в тред через https://ideone.com/Прошлый: >>770407 (OP)
как начать писать на фласке?
>>779417просто берешь и пишешь
>>779418нет. нужно сначала изучить материалы по этом фреймворку. кто какие посоветует?
Не встречал ли никто модуля для работы с эппловскими табличками из Numbers (аналог excel'я)? Или, может, хотя бы человеческое описание формата? Там внутри, в отличие от экселя, обычная xml'ка, сжатая зипом (впрочем, можно и не сжимать), но огроменная с не очень явным описанием ячеек (данные просто подряд идут, без, например, прямых указаний "колона 1 ряд 2"), поэтому разбираться не один вечер нужен.
Пацаны, нид хелпНахожусь в командировкеИмею вин-10 ноут с ебанутым UEFY на который ещё и ставить толком ничего нельзя из альтернативных системВнезапно нужно до пнд запилить простенький сайтец-одностраничникХочу сгенерировать его на https://github.com/eudicots/Cactus или http://blog.getpelican.com/ и потом доводить до ума, ведь шеф тот ещё эстет.А теперь, внимание, вопрос знатокам:Как мне всё это провернуть из-под блядской винды? И какой сайт-ген выбрать? Где брать джанго-шаблончики для Кактуса и тд
>>779445В csv сохранить можно?
>>779452Можно. И в эксель, и в пдф можно, только мне не просто данные один раз выдрать хочется (вручную открывать файл для экспорта ведь нужно), а просто работать с ним из соснольки, добавляя, удаляя и изменяя данные, не теряя при этом также и форматирование (группировки и т.д.).
нет. нужно сначала изучить материалы по этом фреймворку. кто какие посоветует?
Призываю тех, кто работал с бутылкой. Вопрос: как мне сделать аналог редиректа без выброса эксепшона и передачи старого реквеста, т.е. просто переход по сслыке?
>>779573Функцией redirect?
>>779576>без выброса эксепшона и передачи старого реквестаМежду получением запроса функцией и этим самым редиректом проходит слишком много времени, так что тамошний апач всё ломает по таймауту, в который обработка запроса не укладывается. Если б можно было редирект использовать, так и делал бы.
>>779579И правда raise res.Тебе просто надо установить статус код, установить заголовок Location, вернуть response.response.status = 302 response.set_header("Location", redirect_url)return responseВсе как и в функции redirect, только без копирования объекта.
>>779610Ну, по крайней мере, у меня получилось.
Обмазался Pyinstaller - это просто клево. Под винду скомпилировался отличный exe со всеми библиотеками. Сегодня под мак попробую.
15 интересных библиотек под Pythonhttp://blog.yhat.com/posts/11-python-libraries-you-might-not-know.html
Хочу написать скрипт, который будет чекать каждые 30 секунд перезаписан ли файл. Но т.к. я хеллоувордщик, то прошу помочь. Не обязательно писать за меня код, просто направьте в нужном направлении.
>>779677Можно проверять время изменения.Можно проверять хеш-сумму.Уверен, что есть ещё варианты.
Купил книжку. Много раз пытался освоить Flask. Эта с видео-лекциями. Особо отмечается, что она обновлена под 2016 год. Качаю. Гигабайт - это видео лекции+книга.
Ебать питон простой. 3 строки вместо 15 моих обычных велосипедов.бывший пхп-урод
>>779689Но ведь последнее обновление flask было в мае. Ты уверен, что они его учли? Когда книга была выпущена?
>>779690Ебать, а больше/меньше не судьба проверять?
>>779696А, ну можно. Просто это универсальный вариант: для цифр, строк, букв, элементов и т.д. С больше/меньше можно работать только с числовыми типами данных.
>>779689>>779695Семён рекламщик, плиз. Сейчас же будет пост "учли конечно!", да?
>>779700То есть, я всего его использую для проверки: есть в списке/котреже/словаре это значение, независимо от его типа данных. Просто это дает универсализацию, т.к. всегда понятно, что тут проверка на совпадение. Хотя для больших массивов и кортежей такая хуйня не подходит. Но никто не делает большие кортежи, делают БД и работают с ней. Так что, блять, нормально тут все.
>>779700> Просто это универсальный вариантС чего бы? range только для чисел>>779703То, что для проверки, входит ли число в диапазон, используется проход по итератору - это нормально? Да это же говнокод пиздецкий
>>779695Когда платишь за что-то деньги, то не хочешь, чтобы они были потрачены зря. Когда книгу скачиваешь бесплатно, она порой лежит мертвым грузом. А когда покупаешь, то читаешь из принципа. Лично на мне это работает.
>>779690И, кстати, на пхп это тоже скорее всего можно уместить в малое количество строк. Просто ты такой говнокод пишешь
>>779707Как твои философские сентенции связаны с моим вопросом?
>>779706Я в range подставил длину конкретного списка. Мне нужно было, чтобы он запонял список символами от low до high.>>779708Можно, но я, как правило, не использую стандартные функции, если пишу для себя. Это настраивает мозги. В питоне и так все слишком просто. Но я не отрицаю того, что пишу говнокод. Просто я люблю его писать.
>>779695У этого издательства был промоушен, бесплатно дали книгу. Я её скачал почитал, очень понравилось про патерны. Толково написано.
>>779711троль на дежурстве
Ебучий препод по объектно-ориентированию сказал делать курсовик на джаве.Внятного ответа на вопрос "Почему нельзя использовать Python" я так и не смог.Мои доводы о том, что ооп на питоне продумано ничуть не хуже чем на этой ебаной джаве его не заставили передумать, а я не хочу создавать сто экземпляров только для того, что-бы вывести хулоуворд или сходить посрать.Что же мне делать, анончик?Этот вопрос стал для меня вопросом веры
>>779712Просто вариант с range будет очень плохо обрабатывать на больших диапазонах (O(N^2)). А сравнение O(1)
>>779717А я джаву буду учить после того, как закончу книгу по питону.
>>779713Я спрашиваю когда она вышла и учли ли в ней последнее обновление.
>>779718> обрабатыватьотрабатывать
>>779718Ну я знаю, поэтому сказал, что для больших диапазонов аж два for'а со сложностью n^2 - идея не хуевая, а очень хуевая. Но для больших диапазонов логичнее юзать БД.
>>779720Какой ты злой. Травишь весь тред. Я тебе специально не отвечу
и ведь не соврали блять!
>>779720Книга и лекции для полных нубов во фласке вроде меня. Так что отстань.
>>779757Flask хвалят тем, что более гибкий чем Джанго.
>>779758Главное, чтобы ты потом не жаловался, что flask плохой и у тебя не работает.
>>779763Я не буду жаловаться. С фласком уже имел дело. Работает прекрасно. Но никогда далее хеллоу ворд я не заходил. Насчет обновление, оно вообще никак не ломает предыдущий апдейт. Поэтому я и говорю, что ты злой.
>>779413 (OP)как люблю я кодить чушьна питонеа потом делиться ейв идеонепокажу братулям с пррезультатыно не видеть никогдамне зарплаты
>>779689Поделишься с анончиками?)
>>779717>объектно-ориентированиюНа местности?
>>779772Если бы она весила мег 30, то с удовольствием. Но вся книга - это видеолекции, гигабайт.
>>779770Бедный троль, скучно ему. Сходи ка в /b
>>779788ни разу не траль. Это мой путь
>>779789Мову английскую выучи
>>779792Да я и учу. But it's hard, doge, HARD
>>779786Ну гигобайт это же хуйня в наше время, залей на яндексдиск или еще куда, ну или торрент раздачу замути.
>>779689есть епаб/пдф/киндл её? Кстати, хлопцы, у меня в пределах тыщ 20 в мес есть финансирование на книжки-курсы и тд по работе, хоть я его и спускаю на всякое говно типа новых клавиатур и тдТак может это, кидайте мне реквесты на книги а я если оно и мне покажется пиздатым и не смогу найти уже запираченную версию - куплю да отсыплю на ргхост
>>779799Хрена себе, щедрость твоя не знает границ. Мое увожение
>>779786У меня облака забиты фотками. Я в свободное время моделей фотаю.
Кто-нибудь обмазывался этим? https://www.freecodecamp.com/Какие ощущения?
Что такое str? Это дефолтный объект для стрингов?
>>779812kamasutra = put.str(pi#da)
>>779813Не, имею ввиду например в коде просто написать str, что этот объект сам по себе представляет?
>>779812Да
>>779817str = "Mary has a little lamb"for word in str.split(" "): print word
Аноны, как работать с аудио в Питоне? Конкретно нужно замедление треков.
>>779820Вот более полезное применениеstr = "25/06/2016 21:00:05"date= str.split(" ")print date[0]>>25/06/2016
>>779823Ты вообще вопрос мой читал?
>>779817str используют для конвертации в строки из значения int num3 = str('333')
>>779829бля глючу сегодня num3 = str(333)
>>779829Да блядь, я за объект говорю.Открываешь блядь пустой файл, пишешь там str.и после точки выпадает куча методов просто ни с хуя для неинициализированного объекта. Запускаешь код, и никаких ошибок.А вы мне за функции какие-то ебаные.
>>779809Какая то фигня. Фронтенд, жабийскрипт
>>779834https://docs.python.org/2/library/string.html
>>779834str - тип для строки, как Dict для словарей, set для множеств и т.п.
Аноши, я в отчаянии, и прошу сказать мне, что вы в данный момент кодите? Над чем работаете?
>>779854Бота под ирку пилю, в процессе разбираюсь с питоном.
>>779856А кто то еще сидит в ирках? Не знал. Спасибо за респонсе
>>779854Делаю прогу на продажу для хранения инфы с шифрованием.
>>779886Инфы, это текста? Спасибо за овтет на мой ответ
>>779887Текст, но необычный текст, который требуется шифровать.
Почему переопределение __lt__ не дает нормального результата для оператора сравнения, как в тех же плюсах?Т.е. переопределил __lt__ для класса. Yoba(2) и Yoba(5)Yoba1 < Yoba2 (true)Yoba2 < Yoba1(false)Попробовал Yoba1(2) и Yoba2(2)Yoba1 == Yoba2 (false) ????? Патчиму?
>>779917Определи магический метод __eq__
>>779946Так чому оно неявно не работает, как в плюсах? Там достаточно определить <, и все остальные операции будут через него спокойно работать.
>>779947Так как явное лучше, чем неявное.
>>779948Ебаный стыд.
>>772532https://www.yhat.com/products/rodeo/
Так, у меня есть список файлов. Но ведь это всего лишь текст, не связанный с ИРЛ-файлами. Как мне его привязать к файлам? Как мне с ними работать?>>779677 - (говнокодер)кун
>>780056os.stat(path).st_mtime
>>779773лень было полностью писать
>>779806ну ты и жмот
Необходио скриптом протестировать, скажем, какую-нибудь систему следующим образом:1. Выполнить все необходимые функции, независимо от результата предыдущих.2. Выдать False, если хотя бы одна из них не отработала верно. (Функции возвращают True/False, свидетельствую об успешном или нет выполнении.)Есть ли более красивый/умный/правильный способ, чем вот это - http://pastebin.com/9s8WBhH4 ? funcN изменять, вставляя выставление флага именно в них, не желательно.Без привязки к питону или питонобиблиотекам, делается всё в Lua.
>>779854Делаю погодную информационную хуйню на orange pi. Прогноз там, хуе моё с LCD дисплеем. Заодно питон изучаю.
Платиновый вопрос. Что используете в идеале в продакшене, Python 2 или 3?
>>780163А какая тебе разница? Из-за того, что какой-то левый хуй использует #, ты тоже на нём начнёшь писать?
Как сделать, так чтобы при каждом цикле в конец слова добавлялось поочередное число? Например "Вася1" при первом цикле, "Вася2" при втором цикле?
>>780163В продакшоне 2, конечно же. На 3 ещё пару лет на локалхосте только писать. Фласк на тройке нестабилен, Твистед ещё не переписали.
>>7801632 и 3
>>779799А книги только по питону?
>>779799Хуясе, братан, купи мне дарк соулс 3
Питонач, посоветуй видео-гайд (можно на анлийском), в котором освящаются следующие моменты:Покупка хостинга, покупка домена, заливка сайта с локалхоста на хостинг, и установка домена, чтобы получился в итоге рабочий сайт.Проблема в том, что сделать проект на локалхосте я могу, а как этот проект засунуть в сеть практически не представляю.
>>780220Ну можно ещё по чему, что будет мне самому интересно.Пока это правда только питон, и ничего другого я особо не учу, но мало ли.>>780221Отправил инвайт на лепру
>>780272А какие есть книги которых нет в открытом доступе? Скинь ссыль где посмотреть
>>780286Ну вон выше по треду парень что-то по фласку купил.А так я ссылок не знаю, пока всё что мне хотелось найти я находил
>>780272>Отправил инвайт на лепруНу че злой такой
>>780221Напиши его себе сам, ты же программист
>>780302>ты же программистЧем докажешь?
>>780305С чего бы. Это ты давай, аргументированно опровергай
>>780309>>780309Бремя доказательства лежит на утверждающем.
>>780311Лежало. Лежало на утверждающем.
>>780314Гуляй. Литературу, заданное на лето прочти. Слушайся маму с папой.
>>780318Слив защитан. Можешь больше не пыжиться
>>780319>сделал утверждение>метнул стрелки как только разговор зашел про пруфы>этот голос со стороны параши..
>>780305Хочешь сказать, что ты не программист?
>>780325Все как по методичке, не можешь опровергнуть - гринтексть.
>>780325Забыл где находишься? Тем более питонотред, самый популярный язык для школоты. Впрочем ты и сам уебок-нищеброд, хотя это лучше школоты канеш
>>780334По моему шкальники не очень любят питон.
>>780347Не знаю любят они или нет, но питон активно используется для обучения школоты. Да и во всяких курсах очень популярен.
>>780347Да взять тот же двач хуяч хабр и остальное говно.На любой нюфаговопрос советуют питон.
>>780272Просто последнего издания книги по скале нет в сети и приходится учить по изданию 11 года
>>779717Он всё правильно сделал. В питоне нет внятного ООП. Там нет даже приватных методов и интерфейсов, не говоря уже о более сложных вещах.>ооп на питоне продумано ничуть не хуже чем на этой ебаной джавеЗа такой явный пиздёжь тебя обоссал бы любой нормальный программист.
>>780163Очевидную 2. Тройка слишком сырая.
>>779640>>779610Да та же фигня - с мелкими файлами справляется, а на крупных дохнет, причём только редирект; ffmpeg то нормально конвертит до конца и файл потом доступен по ссылке, на которую должно было редиректнуть.У меня ещё был план редиректить на какую-нибудь промежуточную страницу, которая мониторит активность ffmpeg'а или что-нибудь типа того, но хз, как это сделать.
>>779762>>779762Ну так есть пирамид.
>>780369А если я нюфаня и только вкатываюсь, мне тоже 2 учить?
>>780375тройкуне слушай этих ретроградов.
>>780375двойкуне слушай этих хипстеров
>>780382ты наверно с 2003 свое говно на двойке лепишь вот и пиздишь, учить ее в 2016 зашквар.
>>780366>приватных методов и интерфейсовА зачем они нужны в скриптовом языке? В компилируемых ладно, чтобы тебе за свой магический говнокод стыдно не было, а тут то зачем, если это всё и так любой увидеть может?
>>780385>А зачем они нужны в скриптовом языке?И никто и не говорил, что они тут нужны. Но их нет.>>780369>9 лет>слишком сырая
>>779449Да нахуй тебе лишние проблемы? Возьми лучше что-нибудь из разряда /пэхэпе/
>>780392Ей девять лет, а она до сих пор сырая.
>>780375Тройку однозначно. В ближайшие годы двойку перестанут поддерживать, тройка гораздо перспективней.
>>780459>В ближайшие годы двойку перестанут поддерживатьСлышу это седьмой год.
>>780463Подобные тебе луддиты мозги клюют
Пришло новое предложение о работе. Зарплата 150 тыс долларов в год. Плюс оплачивают страховку. Прикрепил скрин.
>>780642Релокейшен? Или ты уже местный?
>>780475>Подобные тебе луддиты Рано или поздно на любом языке создаются огромные легаси системы. Которые никто не будет переписывать, чтобы хипстеры были довольны. Это нормально писать в 2016 году на коболе. Потому что проект на нем УЖЕ РАБОТАЕТ и постоянно приносит деньги. А стартапы на самом можной петухфреймворке в 99% случаях приносят только убытки.
>>780652Я местный. Но они ищут по всему миру. Тяжело найти толкового программиста. Предложение пришло в linkenid
>>780653Да, следовательно, ничто крмое кобола не нужно. На нем же уже все работает!
>>780668Этот анон вводит тебя в заблуждение. Весь мир на самом деле пишет на Brainfuck, но рептилоиды скрывают сей факт, и при помощи тайной ложи нас убеждают учить кобол.
>>780680Жиды пишут на коболе. И пишут как говно.
>>780172counter=0string=''for i in iter_object:....counter+=1....string+=Вася+str(counter)
>>780695хуя ты долбоеб можно короче for i in range(1, 100500):____print('Вася{}'.format(i))
>>780808а вообще какой-то хуевый вопрос
>>780808>>780811Нахуй ты ему отвечаешь?!
Рептилоиды, че можно накодить джвум студентам первачам по теме инфобеза?
>>780845Секурный мессенджер. пошли нахуй, терпилы
>>780845Змейку.
>>780845Частотный анализатор по подстрокам.
>>780845питонишь crypto 1 на курсере
>>780845стеганографию через последние биты цветности картинок и ее детектор
>>779894текстовое цп?цп в аски-арте?
>>780113много подводных в orange pi?
>>779690>бывший
>>780828
>>780828а чо?
>>780172кароч вот это должно подойти def vasyan_gen(low, up):____for i in range(low, up):________yield 'Вася{}'.format(i)
>>780808Твой код говно, поясню почему:1. Во первых хуй знает, какие итерации ему еще нужны, поэтому я не задействовал итерации по range.2. Во вторых тебя, мудилу, никто не просил выводить текст в stdout, не надо додумывать там, где тебя не просят. Просили склеить строки.
может кто объяснитьчто делают эти хуйни в celery: celeryev, celeryd?
Питонач, я пишу свой твиттер на Джанго. Дошел до места, где нужно спроектировать ту часть бд, которая должно отвечать за "ленту новостей". Так вот, как в принципе решать эту задачу и решать правильно? У меня получается таблица Подписки, с колонками: ид_юзер, ид_подписка_на_юзера, ид_сообщения. И таблица Сообщения: юзер, сообщение. Когда происходить сохранение в таблице Сообщений, ид_сообщения, ид_юзера сохраняется в таблице Подписок.И когда приходит запрос, я из таблицы Подписки достаю последние 30 записей == ид_юзера. Потом делаю обход через for каждого объекта и сохраняю в массив ид_сообщения. И этим массивом выбирают сообщения из таблицы сообщений. И потом возвращаю render_to_response. Норм так?
>>781156Кажется, тебе бы не помешала нормализация бд.
>>781156Нарисуй свои таблицы и запросы в sqlfiddle, тогда может и не лень будет посмотреть
>>781106>Просили склеить строки.вот это безграмотно и медленно>string+=Вася+str(counter)надо делать ''.join(collection)
Как начать писать на фласке?И как начать применять знания по питону на практике?
>>781185Но так быстрее.
>>780845Агрегатор прона для безопасного просмотра с рабочего места.
>>781200Потому что во втором случае ты потратил время на создание миллиона списков, чего в первом случае не делалось. http://ideone.com/Is8gWC>>781213>для безопасного просмотра с рабочего места. Это тебе фильтр на монитор нужен, что углы обзора снизить.
>>781156Нихуя не понял. Нужны: таблица юзер, таблица сообщение, которая привязана к юзеру, таблица подписок. Выбираешь из таблицы пописок всех юзеров, проходишь по ним, берешь первые 30 сообщений у каждого.
>>781224>Потому что во втором случае ты потратил время на создание миллиона списков, чего в первом случае не делалось.Будь добр, покажи как сделать тоже самое с join, чтобы было быстрее, чем str+= в этом конкретном случае. Буду очень благодарен.>http://ideone.com/Is8gWCЭто какой-то синтетический пример, демонстрирующий совершенно другой случай.
>>781229Ну почему синтетический, соединение элементов массива в одну строку не такое уж и редкое явление. Не есть много людей, которые через += его и реализуют.>Будь добр, покажи как сделать тоже самое с join, чтобы было быстрееhttp://ideone.com/nuK7XQ (даже генератор внутрь, для честности, запихнул)Разница, однако, проявляется на больших цифрах. На малых на идеоне += даже выигрывает, хотя на моём компьютере это не заметно (на десяток-другой процентов += отстатёт от join). На 1млн разница в 4 раза, а на 5млн += просто захлёбывается, так как ему приходится уже мегабайтными кусками памяти туда-сюда бросаться (49сек против 2.42).>в этом конкретном случаеЕсли ты именно про соединение исключительно "Вася" и "1", причём один раз, то нутыпонел.
>>781235Так, я поебался, на идеоне join никогда не выигрывает. Слишком у них хорошие сервера.
>>781235>concat(3000000)>join(2000000)dr_foreman.jpg
>>781240Ну сорян, залагало и не обновило, я ж не со зла. У себя запусти.
>>781243Я запускал. Join проигрывает и этому есть объяснение. Не стоит так опрометчиво утверждать, что является "медленно".
>>781248Значит, зависит от компьютера. Я ж не из головы цифры в прошлмо посте взял.>Не стоит так опрометчиво утверждатьjoin быстрее, чем +=, это я уже показал выше. Быстрее ли создание списка/генератора + join, чем конкатенация? Оказывается, что скорее нет, чем да. Если что, >>781185 не я. Проверил сейчас на другом компьютере — тоже += побеждает.
>>781040Ну, ты и школьник! Речь идет о финансовой информации.
>>781275>join быстрее, чем +=, это я уже показал вышеhttp://ideone.com/P8vWfoЗдесь создается список один раз, правильно? Конкатенация все равно быстрее, правильно?
>>781185Если есть желание поебаться (если надо склеить миллион васянов), то можно склеивать через конкатенацию bytearray. Но мне было это лень расписывать, т.к. тут видно, что васянов будет максимум тысяча, а для таких объемов похуй чем реализовывать, не на PIC-ах же интерпретатор запускается.
>>781287На двух элементах возможно.http://ideone.com/RKbZdZ
>>781194>>780642
>>781194http://flask.pocoo.org/энжой
>>781290>На двух элементах возможно.Что значит "возможно". Тесты показывают, что так и есть. Ты опять принёс какой-то надуманный случай, который не имеет отношение к конкретной задаче, зачем?
>>781296А какая конкретная задача?
>>781200коллекцию побольше используй
>>781288>не на PIC-ах же интерпретатор запускается.теперь это micropython треда
>>781285>Ну, ты и школьник!>эта запятаяладно>Речь идет о финансовой информации.отчеты от продажи цп?
>>781185ебать я я вбросилизвините парни, не со зла
>>781287На двух элементах огромный оверхед в виде вызова дополнительной функции. Но на таких размерах нет никакого смысла сравнивать же. Конкретно тут, на двух штуках, он может и быстрее, ладно, признаю (использовать жоин на двух строках это идиотизм, но думать о скорости при соединении двух струк это ещё больший идиотизм). Только толку? += расходует дохрена оперативки, постоянно пересоздавания строки, что потенциально и может привести к медлительности. Он плохо скалируется с количеством элементов, то есть там, где скорость-то и становится важной, а не пикосекунды сохранять.Однако же, у тебя функции разне вещи делают. Даже http://ideone.com/fnBder у меня на компьютере, например, выдаёт на 30% лучшие результаты для жоина.А сделай там 3 элемента (не миллионы, а просто 3!) и столько же +=, то уже и на идеоне жоин выигрывает. http://ideone.com/QEsp0f , даже скинув четверть времени за сброс переменной в пустую строку.
Немного ньюфажный вопрос, но меня он коробит - есть функция1 и функция2 в которой используется результат полученный в функции1, как мне КРАСИВЕЙ сделать вызов этих функций? я вижу три способа:1.йоба = функция1функция2(йоба)2.функция2(функция1) получается коротко, но мне кажется НЕ КРАСИВО, мне одному так кажется?3.вызов функция1 в теле функция2 кажется коротко и ясно, но я чет хз, это нормальная практика?
>>7813381 или 2 вариант, особо без разницы
>>781342А чем плох 3ий вариант?
>>781344Зависит от ситуации. Если ты можешь модифицировать функцию1 и результат функции2 используется только в функции1, то используй 3 вариант
>>781331Прости, я продолжать дискуссию не буду.
Господа, скажите, пожалуйста, долго ли вкатываться к вам, зная джаву? Немного ебануто может звучит.
>>781421Недолго, анон.
Анании, как вам жаваскрипт?
>>781427В жс-треде обсуждаем питон?
>>781386Убедил?
>>781427Ужасен, серьезно, после лаконичности и понятности пистона - жабоскрипт выводит из себя.
>>781434Тоесть, я после питона окунувшись в жабийскрип рискую проблеваться. Я почеу вообще тему поднял, глянул на вакансии, а там везде этот соловьиный язычок с его фреймворками, мне аж жутковато стало
>>781442Погоди немного-хайп пройдет.
>>781427Ну чуть туповат, ну неповоротлив, но жить можно. На чистом жс хуй кто пишет(но для тех кто пишет есть всякие велосипеды делающие жс чуть менее вырвиглазным, кофескрипт тот же), а фреймворки вкусовщина чистой воды типа выбери наименее тебе омерзительный и фигачь на нём.
Аноны, вот выучил я python, реализовал парочку алгоритмов, связанных с криптографией. Но в нашей мухосрани на нем нет ни одной вакансии, вообще. Как себя продвинуть, что делать?
>>781427
>>781456Не обижайте только меня и не оскорбляйте, я понимаю, что вопрос платиновый.
>>781477Был бы я понаходчивей, я бы создавал вакансии на питоне по всей рашке. ЭХ
Я пишу свою поебень на Flask и я выкинул нахуй алхимию, ибо проще сразу писать sql, чем сначала sql, а потом думать как перевести его в orm. Но чисто строки sql в коде выглядят ужасно, может быть есть какой не уёбищный паттерн?
>>781489Только на собеседованиях об этом не говори, сразу нахуй пошлют за голый сиквель.
>>781489Как раз для этого и сделана алхимия.Никто не хочет видеть sql в питоновском коде
>>781480Вот, и ты сразу тролить. В интернете нет добрых/сердечных людей!
>>781518но тровлинг, джаст сэинг. Рабочих мест нет, бизноса нет, везде 1
>>781545>1с
>>781546но это дно, к сожалению
>>781456Подключиться к интернету.
>>781504Только в говновеб-стартапчегах. В приличных конторах пошлют за незнание сиквеля и нездоровую тягу к ОРМ.> строки sql в коде выглядят ужасно, может быть есть какой не уёбищный паттерн? Вызывать stored procedures по имени и кода SQL в пистоне не иметь.
>>781601>пошлют за незнание сиквеля>stored proceduresСвитер не палится.
>>781605Это какой-то молодежный сленг? Что означает?В соседнем треде видел выражение "оракли-свитера".Судя по контексту, полагаю что-то похожее на "мудрый опытный специалист высокого уровня, при взгляде на которого у типичного обитателя /pr вырабатывается желчь в количестве требующем немедленного выплеска, каким бы беспомощным вскриком не выглядела его бессмысленная реплика".
>>781443Программисты на фортране до сих пор так рассуждают.
>>781618Хайп действительно пройдет.Но после него будет новый хайп.
> How can you remove the second and third element of a list called L? > Select the single best answer:[CODE]A. L.del(1,2) B. L.delete(1,2) C. L.remove(1,2) D. del L[1:2] E. L.del(L[1:2])[/CODE]
У Питоновой Марьи Петровны За ночь выросла третья нога. Она мужу сказала влюбленно: "Я тебе теперь так дорога". Но Ванюша был парень убогий, У него вовсе не было ног. "Поцелуй мою третию ногу, И тебе испеку я пирог". А Ванюше обидно так стало: "Я калека, не трогай меня!" Изо рта у него выползала Очковая большая змея. Испугалася Марья Петровна, И пустилась по улице вскачь, И стонала, и плакала, словно Шел за ней перламутровый врач. В отделенье милиции строгом Закричала: "Родные мои, Вы спасите мне третию ногу, От очковой избавьте змеи!" Было в комнате тихо, прохладно, Только с подпола слышался стук. С голубого лица лейтенанта Улыбался надменный паук.
Сделал сприпт. Поставил pyinstaller, скомпилировал exe. Работает отлично. Перегрузился под мак OS X El Capitan. Скомпилировал app, крешается на записи файлов на диск. Это именно скомпилированный вариант. Гугление вопроса выявило, что 1) нужно указывать полный путь к файлу 2) и не глючный вариант такой> import sys, os> path = os.path.dirname(sys.argv[0])Откомпилированный вариант заработал без проблем.
>>779413 (OP)Он кроме Gentoo где-то юзается?
>>781822Вот мы здесь, нам смешно и обидно!Нет тимлида, грядущее-мрачноИ по нам все отчетливо видноХоть все вовсе не так однозначноМы как мальчик в походе ко шлюхам"Может, даже получится вдуть им"Разработаем свой компиляторА язык назовем - Putin
>>780254debian + uwsgi + flask + python
>>781664Н-но ведь они все неправильные.
>>779677Я делал такую прогу, за три часа сделал, год назад. Надо поискать. Она смотрела все изменения в директории и когда появлялось, что-то новое или файл изменялся, прога копировала все в резервную папку. Такая нужна?
>>780089бамп?
>>781106так блять он сам вопрос сформулировать не смог
>>781106вот збс сделал>>781091
>>780089Набросал, вроде то что тебе нужно.ideone.com/dnwD6E
>>781908Нууу, там ведь и другие действия могут быть между функциями, вроде тех же логов/инструкций. Да и иногда-таки нужно пропускать что-то, если предыдущая зафейлилась Хотя сохранение результатов в спиок и проверкой в самом конце, наверное, неплохо, но это l.push(func()) делать постоянно.Вообще, то, как у меня сделано, это коряво или норм и я зря парюсь? Я думал, может есть какой кардинально другой подход к подобному заданию.
>>781915Криво сделано. Добавляй результаты в список и в конце проверяй.
>>779413 (OP)1. Как поднять сайт с джангой на VPS с наименьшей еблей?2. Как происходит процесс исправления ошибок/разработки фрилансером, когда он получает подобное задание? Ему дают доступ к сайту, высылают исходники проекта или как? Если он сам разрабатывает сайт, то он исходный код отсылает или сам его правит на сервере, или сам сервер конфигурирует?
>>781955>1. Как поднять сайт с джангой на VPS с наименьшей еблей?Заменить джангу на нормальный фреймворк.>2. Как происходит процесс исправления ошибок/разработки фрилансером, когда он получает подобное задание? Ему дают доступ к сайту, высылают исходники проекта или как? Если он сам разрабатывает сайт, то он исходный код отсылает или сам его правит на сервере, или сам сервер конфигурирует?Зависит от заказчика. По разному.
>>781972> нормальный фреймворкyii?
>>781972>Заменить джангу на нормальный фреймворк.Почему он тебе так не нравится? Для меня просто аналогов нет, потому что на пхп очень неприятно что-то писать.
Анон, помоги квкатится. Хочу изучать Питон, знаю JS, HTML,CSS. Какую литературу нужно читать?
>>779419Мигель Гринберг жеа вообще >>779418 дело говорит. Наделаешь ошибок начнешь копать по своим проблемам
Боже, как заебали эти охуительные советы про ПРОСТО БЕРЁШЬ И ПИШЕШЬ)))) НУ ТАМ ТИП АШИПКИ НО ТО АБУЧЕНИЕКогда я начинал врубаться в фреймворки я блядь даже не понимал что такое mvc модель. Прочитать в вики прочитал конечно что это, а вот как эту хуйню делать в душе не ебал. И да, до этого опыта с фреймворками не имел вовсе.Таки что я хочу сказать? До того как ПРОСТО БЕРЁШЬ И ПИШЕШЬ))))))))))) найди штук пять туториалов, может даже пару книжек и перепиши всё что в них есть пытаясь врубиться в то, что тебе объясняют, потом на гитхабе вбивай "название фреймворка + название целевого приложения" и смотри что люди пишут. По-хорошему из глаз потечёт кровь от говнокода, психанёшь и напишешь глядя на васянопроджект свой чуть менее быдлокоднутый. Повторяешь until profit, а потом конечно просто берёшь и без задней мысли пишешь всё что захочется.
Йоу, а вот этот ваш pycharm, его надо пиздить с торентов или можно обойтись комьюнити эдишн?
>>782020два чаю хацкеру
>>782021Комьюнити хвататет.
Анон, почему, когда я делаю проход по словарю с помощью for, то каждый раз значения ключей печатаются в разнобой, а не по порядку? Что за магия?как починить?Для примера:https://ideone.com/9vV2zQ
>>782054OrderedDict
>>782056>OrderedDictМерси, благодарю тебя... мерси, спасибо что ты еееесть!
>>782054Порядок "случайный", но, насколько я помню, постоянный. То есть, сколько бы ты раз словарю не проходил, всегда будет один. Или я ошибаюсь?
>>782063Ошибаешься.
>>782056Тэкс, что-то я не врублю. Вот захотел я инвертировать словарь (напечатать вперед ногами), но не могу из-за случайного порядка. Этот orderedDict чому-то не работает.
>>782070И когда тогда порядок может поменяться, при условии, что ключи не изменяли (добавляли/удаляли)?
>>782081Никогда.> If keys, values and items views are iterated over with no intervening modifications to the dictionary, the order of items will directly correspond.https://docs.python.org/3/library/stdtypes.html#dictionary-view-objects
>>782091Получается, я не ошибался. Так-то, >>782070!
>>779413 (OP)обоссал закуток питоношкольников
Как начать писать на фласке?И как начать применять знания на практике?
>>782150> найди штук пять туториалов, может даже пару книжек и перепиши всё что в них есть пытаясь врубиться в то, что тебе объясняют, потом на гитхабе вбивай "название фреймворка + название целевого приложения" и смотри что люди пишут. По-хорошему из глаз потечёт кровь от говнокода, психанёшь и напишешь глядя на васянопроджект свой чуть менее быдлокоднутый. Повторяешь until profit, а потом конечно просто берёшь и без задней мысли пишешь всё что захочется.
>>782073OrderedDict работает.
>>782154туториалы только протухшие остались
>>782161>>779689
Дочитываю "Укус питона". Что дальше? Делать много несложных задачек или сразу переходить на Лутца?
>>782202наверни think python
>>782202какие задачки ты собрался делать?>>782213то же самое щас собрался делать, дочитывать синк питон.
>>782213Спасибо, так и сделаю
>>782232>какие задачки ты собрался делать?Онлайн учебники всякие с кодингом в браузере
>>782157Да работает, понял уже как им пользоваться, правда он как-то по-уебански работает. Запилил вот свой вариант reversed.https://ideone.com/cy5IrF
>>782240collections.OrderedDict(reversed(d.items()))
>>782154давай по делу
>>782246Так я хочу инвертировать сам, алё.
>>782248Ты какой-то ебанутый.
>>782250Это ты ебанутый! Я помню, когда на пыхе кодил, сам переписывал стандартные функции. Это мозги разминает (и очко).
>>782240http://ideone.com/3hFB2l
>>782255Да тут суть в том, чтобы самому что-то поковырять.
>>782150>>781293Ты блять шутишь? Мб за тебя и сайт написать? А то наверно глазки и пальчики устанут искать и писать.
>>782258нет
В процессе написания одной хуйни 4fun наткнулся на вопрос: нужно увеличивать на определенное количество значение из базы каждые N минут. Без участия пользователя конечно, чтобы все это на сервере происходило. Как? Может в базе данных есть какой-нибудь автоинкримент. Или... просто вычислять новое значение при запросе пользователя, да?
>>782290Диван нашептывает мне несколько вариантов:1. Если известно время создания значения, то вычисляем разницу в минутах между текущим временем и временем создания, делим на N, умножаем на значение, суммируем, записываем новое значение.2. Увеличиваем значение по крону.3. Читаем документацию к СУБД в поисках Event Scheduler(как в mysql) или чего-то подобного и используем его.Первый вариант, самый дешевый, как мне кажется. Так что, да, ты все правильно придумал.
>>782290>в базе данных есть какой-нибудь автоинкриментЕсть. https://www.postgresql.org/docs/current/static/sql-createsequence.html
В Тhink Python версия 3.2, а текущая 3.5Ничего страшного? Или есть отличия?
>>782359Не ссы, нагуглишь по ходу дела.
>>782359блядь между 2 и 3 разницы хуй да нихуя, если хоть что-то одно знаешь и глаза имеешь, а ты о 3.2 и 3.5 переживаешьИ вообще накати в виртуаленв 3.2 и не морочь голову
Антон, а нормально в шаблонах, в инпутах в value="" записывать pk? Так же любой может изменить дом-value и отправить хуйню (например другой номер id).
>>782452<input type="hidden" value="{{id}}" name="id">То есть вот так получается. Это же никак не заменить? Только устроить еще одну проверку: письмо на емеил, смска на телефон.
>>782473Напиши свой твиттер.
Питоно - Хацкеры, на чем начинать писать ? На pycharm или visual studio ?
>>782475а что нибудь другое?
>>782480выбор очевиден - пучарм
>>782491поясни за выбор
>>782495Cамый удобный инструмент для разработки на питоне.
>>782498почему не визуал? Я там вот например когда калькулятор писал, не открывался сам модуль питон.
>>782501Можешь и висуал использовать если нравится.
>>782504как там вызвать строку как в вижуале когда нажимаешь кнтрл + ф5??
>>782510так же
>>782518нет, ничего не выходит блеать
>>782532ну там внизу нажми значит
>>782536нету
>>782490Напиши что-нибудь другое.
>>782543ты мне ответь>И как начать применять знания на практике?
>>782546Ну так пиши веб-сервис. Любую хуйню. Копируй идею любого сервиса и делай сам. Геморроя на недели себе найдешь.
Лутца в жопу ебал.
>>782559Саммерфильд няша.
Как вызвать run в pycharm для другого дока, если ран установлен на другой?
>>782559зачем это?хотя 1к страниц, еще бы
>>782565Что?
>>782565>>782570в настройках проекта можно изменить
>>782563Самый охуенный вариант - это начать с Саммерфилда и потом шлифануть сверху Лутцем. Лутц в таком случае очень легко заходит, т.к. многие темы читаются как треды в Б, но есть некоторые нюансы и всякие хитровыебанные фичи, которые полезны, но которые в Саммерфилде не описываются.
Укус пистона бист бук евер потом прост хуярешь документацию и вот эту хуету тож можна по фену http://aliev.me/runestone/и документацию по кд трахаешьвсе ебатьты бест прогер на пистоне ин зе ворлд
Блять, если вкатываетесь в питон, лучше вкатиться с Доусона и его ПРОГРАММИРУЕМ ИГРАЮЧИ, я вот не жалею, что начал ее читать, хотя умею в программирование. В питоне столько ебучей магии и нюансов, что это можно только прочувствовать и уяснить на ранних порах, а начинать с укуса, доков или лутца - хуевый путь. Лучше начать с Доусона, а потом уже полировать Лутцем непонятные моменты.
А на ютабе есть курсы годные по трешке?
>>782599мать твою ебал
>>782607Ладно, брат прости пожалуйста, я стараюсь не мамоебить, но не так просто взять и прекратить это делать. Шайтан попутал. Прости. Твоя мать хорошая женщина.
Кстати, там на edX открылся летний курс по сокетам. 6.002Индус поясняет с пиздецовым акцентом, но делает это ниблоха.
>>782610Ладно индус, я щас на какогото талиба наткнулся, поясряющего за ассемблер с именем алаха на устах
>>782657Дай ссылку брат, я бы послушал брата по вере.
>>782687https://www.youtube.com/watch?v=8xpcuA7Yfd4&list=PLj0HI2aPEK_tnXL8olSsvjSYFo133uNy9,басмилях, или как там, на короче
>>782707Он же еле-еле говорит по-английски, лол.
>>782743Да? По мне так читсый арабский какойто
Есть ли какие подводные камни проверять является ли данный путь файлом искомого типа через path[-4:]=='.png'?
>>783054Да, это может быть директория. Используй pathlib.
>>782743мне кажется это урду с английскиим терминами
Ну вроде прочитал материал, кое-что понял, как начать применять знания?
>>783065Сразу хочу сказать, что это не троленк.ПРОСТО) берешь и пишешь теперь.
>>783055> Да, это может быть директория.Но, согласись, человек додумавшийся назвать дирректорию, так чтобы название оканчивалось на '.png' должен страдать.> pathlibЧем плох os.path?
>>783065Берешь учебник русского языка и читаешь про вводные слова.
>>783065Никак. Если к моменту окончания прочтения материала ничего писатсья не начало, то, увы, программирование не для тебя.
Подскажите как на django валидировать данные POST такого типаPOST['item'][0] = 1POST['item'][1] = 2POST['item'][3] = 3POST['item'][4] = 4POST['item'][5] = 5etc
>>783074это чо такое?ты в input пишешь name="название" (или в ajax - 'название': твоя переменная). В джанго пишешь переменная = request.POST.get('название'). Если нужно предать массив-объект делаешь их в json формат и передаешь как строчку. И в джанго декадируешь обранто.
>>783100ок спасибо понял
>>783074посмотри в сторону сериализаторов, один раз логику опишешь, потом меньше лапши.
>>783074https://docs.djangoproject.com/en/1.9/ref/request-response/#django.http.QueryDict.lists
>>783271Тварь! Ты так и не взял учебник русского языка?!>>783070
Есть какие-нибудь интересные проекты на джанге с открытым кодом? Не polls, но и не слишком сложные желательно.
>>783069pathlib специально сделан, чтобы все операции с путями были в одном месте и в единообразном стиле. Также поддержка кросс-путей (винда-линукс). Ну, и https://docs.python.org/3/library/pathlib.html?highlight=pathlib.path#pathlib.PurePath.suffix касательно твоего вопроса. Плюс relative_to, touch, open и много-много чего ещё.
>>783069> Но, согласись, человек додумавшийся назвать дирректорию, так чтобы название оканчивалось на '.png' должен страдать.Не соглашусь. Программка, которая упадёт от директории, которая оканчивается на ".png" должна страдать.
Аноны пытаюсь решить такую задачу, но пока не получается :дана последовательность чисел (например 112222555555444), нужно написать функцию которая выводит самую длинную подпоследовательность одинаковых чисел в этой последовательности, понятно что это555555, но как вывести её и индексы начала и конца этой подпоследовательности.
>>783354https://docs.python.org/3/library/itertools.html?highlight=itertools.groupby#itertools.groupby
>>783375спасибо, а по понятнее можно ?
>>783376Нет.
>>783354https://ideone.com/Od14di
>>783383ок, спасибо, а можешь обьяснить решение?
>>783354s = "112222555555444"s.chars.slice_when(&:!=).max_by(&:length).join=> "555555"
>>783384Итерируясь по списку ищешь одинаковые посделовательности чисел сравнивая текущее значения с предыдущим, длинна текущей посдовательности в счетчике tmp_len, если значение меняется сбрасываешь tmp_len в max_len если он tmp_len больше, и запоминаешь индекс конца.индекс начала = индекс конца - длинна
>>783404спасибо тебе большое
Анон, попытался тут посчитать рекурсивно степень и нихуя не пойму. Вроде на последней итерации цикла выводится print выводит правильное значение, но return отдает None. Где я ошибаюсь? https://ideone.com/ZjRIei
>>783433>under_row(chislo, stepen, chislo)Не много ли chisel?
Подскажите, как заставить питон выдавать исключение при попытке file.read(n), когда n байтов в файле нет или когда файл кончился. Мне нужно сделать нечто вроде:while not file.ENF_OF_FILE():....x = file.read(nx)....y = file.read(ny)....тут много таких строчек....z = file.read(nz)Я же заебусь проверять, что каждое чтение прочитало столько, сколько нужно, и что еще не EOF. Как у вас вообще принято рандомные бинарные файлы парсить? Если подскажете статью с best-practices, будет вообще охуенно.
Сделал прогу с выходом в интернет, откомпилировал её. Собираюсь отдать друзья попользоваться. Хочу, чтобы она мне втихаря стучала мне о каждом запуске. Какое наилучшее решение? Какие мысли есть?
>>783446А я там пояснил для чего второй раз берем chislo, лол. Второй раз chislo берется, чтобы с ним работать можно было. Она что-то вроде temp - значение, которое можно изменять без проблем.
>>783457Убейся нахуй.
>>783433>final = under_row(chislo, stepen, chislo)>return finalЛучше сразу написать:>return under_row(chislo, stepen, chislo)Так интерпретатор сможет выполнить оптимизацию хвостового вызова.
>>783463>return under_row(chislo, stepen, chislo)Спасибо, я не знал про это, я просто после SICP'а начал питон учить.А чому функция возвращает None?
>>783462Короче, есть два решения:1) Она постит ip в google form и там же получает команды на отключение. Это решение я уже пробовал, оно работает, просто это дополнительные 50 строк кода.2) Либо она использует встроенный почтовый сервис, тихо отправляет мне письмо, тихо получает ответ. Пока не пробовал.Какие еще есть мысли?
>>783433Если я правильно понял, то у тебя функция возвращает result вниз по стеку, где дальше никак не обрабатывается.
>>783451> принято рандомные бинарные файлы парсить?struct.unpack()
>>783480В общем, return на 19 строке добавь.
>>783480>>783496Заработало, спасибо большое. Анон, а что за магия? Поделись, пожалуйста, где была проблема?
>>783501Ну я же объяснил, что возвращаешь ты result в предыдущую функцию under_row, а она, в свою очередь, ничего не возвращает. Если return не указан, функция возвращает None, вот его ты и получаешь.
>>783506Епты, спасибо, анон!
Анон, знаю что платина, и все же:Что надо знать/уметь кандидату на джуна можно список маст рид книг, типовых заданий, умений конкретных?На сколько реально попасть на работу не дотягивая в каких-либо местах из этого спика на испыталки, уменьшенную зп или интерна там какого?Был ли ты, анон, питоноджуном? Если есть опыт, то поделись, пожалуйста.Если что, софтскиллы нормальные я бы даже сказал хорошие, не как у забитого двачера. Упор на проф-навыки в вопросе. Заранее спасибо что не обоссал
>>783570>не как у забитого двачераУрод, сам ты двачер забитый.
>>783485Я про нее знаю, но это не решает ни проблемы с детектом EOF, ни проблемы чтения таких структур, где каждый последующий элемент зависит от того, что было в предыдущих. Что-нибудь более адекватное есть? inb4 ctypes
>>783574Я имел ввиду, что двачер может быть простым, а может быть забитым. И забитым я никого из здесь присутсвующих не называл.
>>783570схоронил с предыдущих тредов1) Декораторы: как работают, как сделать без сахарка;2) Как работает with, как определить в классе;3) Генераты: как и для чего, отличие от итераторов;4) Итераторы: как можно пройтись, как стопануть без брейка.5) Магические методы: какие есть, для чего;6) GIL: плюсы и минусы;7) Асинхронность: как и для чего, отличие от многопоточности;8) И вопрос ответ на который я не знаю, может, анон скажет: сделать, чтобы при вызове функции каждый раз печаталось некое сообщение;9) Кем вы видите себя через пять лет?10) Почему ты должны выбрать именно вас?11) Почему у вас нет вышки?12) Работали ли вы с <унылый фреймворк/CMS для клепания одинаковых сайтиков нейм>?По Джанго задавали следующие вопросы:1) function/class-based views отличие, плюсы/минусы;2) Как и в каком порядке работает middleware;3) Какие отношения можно определить в полях моделей;
>>783586Спасибо, а без знаний джанги можно даже не соваться никуда?
>>783586> сделать, чтобы при вызове функции каждый раз печаталось некое сообщение;Это такой троллинг?
>>783354https://ideone.com/4b27WxСделал на свой лад, мимосчитающий рекурсии
С какого времени питон научился в русские названия переменных?
>>783590Если идешь на джангиста то очевидно - да.>>783594Кажется там речь шла о любой функции, без доступа к телу.
>>783609Это не 1С тред.
>>783586У меня проблема, я могу писать, могу кодить, но объяснить, что я сделал языком - не могу. Могу в воздухе нарисовать, в тертадке, на доске - но не объяснить, я не могу объяснять такие вещи почему-то. Хуй знает.
>>783615пруф
>>783625фокус плохой, сразу видно что ньюфаг
>>783625>Explay TornadoНа али брал? Сколько стоит?
>>783627ааа
>>783638мамка отдала за 3000 брала
>>783625отвечайте пидоры!
>>783653Никитос, не говори так про двач.
>>783660ват
>>783660котяй-мятяй ты?
>>783660фууух бля пересрал
>>783666>>783671>>783673Чо! Ссышь, когда страшно?
>>783678ну какбе да
>>783620Я изучил материал по фласку, а вот как начать применять знания на практике?
>>783607и тебе большое спасибо)
>>783704Я не понял того, как сделал другой кун, на самом деле. Поэтому сделал на основе своих старых работ.
>>783586>1) Декораторы: как работают, как сделать без сахарка;Функция, делающая что то до и/или после переданной функции. Без задней мысли.>2) Как работает with, как определить в классе;Ну область видимости создают вроде. Без задней мысли, берешь и определяешь.>3) Генераты: как и для чего, отличие от итераторов;Это типа дженерики что ли? Ну в джанге типа страницы с переданными значениями из базы. Ну итераторы итерируют, а дженерики с базой работают.>4) Итераторы: как можно пройтись, как стопануть без брейка.Можно фором, можно вайлом. Можно вызвать os.system и стопануть все процессы со словом python, тогда итерация прекратится без использования брейка.>5) Магические методы: какие есть, для чего;Ну init есть, он в классе нужен. Типа свойства объекта задает.>6) GIL: плюсы и минусы;Что? Может JIT? Это типа компиляция такая, я не ебу.>7) Асинхронность: как и для чего, отличие от многопоточности;Ну асинхронность когда все в потоке выполняется асинхронно, а многопоточность - в разных потоках.>8) И вопрос ответ на который я не знаю, может, анон скажет: сделать, чтобы при вызове функции каждый раз печаталось некое сообщение;Добавить print в функцию. Или в декоратор обернуть.>9) Кем вы видите себя через пять лет?Трупом, выпилившимся два года назад.>10) Почему ты должны выбрать именно вас?Остальные ещё хуже. Нет, правда.>11) Почему у вас нет вышки?Я начал получать вышку, но на первой сессии я попал в дурку, а потом понял, что в вузе одно быдло и мне нечего делать среди этих интеллектуальных нищенок.>12) Работали ли вы с <унылый фреймворк/CMS для клепания одинаковых сайтиков нейм>?Да я их сам пишу. Хотите посмотреть на список из моих фреймворков и цмсок? Некоторые я даже юзал пару раз. В основном для создания следующего фреймворка или цмс.Я вам подхожу?
>>783725мы вам перезвоним
>>783725жиденькие ответы.
>>783730В смысле?
Как осуществить задачу: считывается весь текстовый файл, если встретился знак вопроса, то перенести строку
>>783741Куда?
>>783743Перенести в смысле печатать то, что после этого знака с новой строки
>>783747Как на счет replace('?', '?\n')?
>>783741for i in text.split('?'): print(i)
>>783748Можешь полностью код написать?
>>783760i can, but no.
>>783760http://ideone.com/Rv87VT
>>783787Спасибо
>>783375Спасибо, анончик, не знал о таком.Можно ли это http://ideone.com/oLknl7 упростить? Может я чего лишнего делаю.
>>783813>>> s = '11112222222333333333333333444555555555555555111111111777777777'>>> import itertools>>> max(itertools.starmap(lambda _, g: str.join("", g), itertools.groupby(s)), key=len)'333333333333333'
>>783832Шикарно. Благодарю.
>>783586>4) Итераторы: как можно пройтись, как стопануть без брейка.А без брейка стопануть это на StopIteration эксепшн намекают, который внутри и вызывается в конце обхода коллекции?
>>783415Это было сложно придумать?
>>783583если файл небольшой, делай data=file.read() и парсь как хочешь>>783451> Как у вас вообще принято рандомные бинарные файлы парситьструктуру опиши свою, у тебя коллекция (массив) сущностей или одна сложная сущность?
Как начать применять знания? Массивы, строки, функции...
>>784062Найди /пр рулетку, и не бросай пока не напишешь наролленное.
>>784068> и не бросайРолльни ее, и не бросай писать.
>>783730а ви таки антисемит?
>>783781They don't think it be like it is, but it do
>>783917Да
>>784068Подкинь. А то не найти ее.
>>784068То есть решая такие задачки я "набью руку"?
>>784083Не только руку набьешь, а получишь реальный опыт. Да, будешь дохуя гуглить, если задачка сложная попадется. Зато такой то прогресс! Скинуть не могу, планшет дома, а я не дома. Если готов погодить и употребить это время на гугление своейпроблемы то погоди
>>784083Ну например
>>784086Давно на питоне пишешь, с чего начинал? Каких успехов достиг?
>>784090Никаких успехов не достиг, бросил петон после ознакомления, перешел на си.
Есть ли pathlib для православной двойки?
>>784089
>>784089>>784097спасибо анон!
>>784091Зачем? Что на сях пишешь?
>>784113Я в реверсинг с самого начала хотел, потому си, асм, плюсы, вот это все. Сейчас вот пишу для развлечения движок для 2д пошаговой игры, типа икскома. сильно трудно для ньюфага, конечно
Есть ли какой смысл на третий питон перекатываться? Что-то я про него почитал-почитал и ни каких серьёзных профитов не увидел, какие-то охуительные достижения уровня переименовать xrange в range, вместо того чтобы нормальную многопоточность запилить, да ещё и строки калечным юникодом сделали...
Ты тупой. Оставайся на втором, тебе там самое место.
>>784268Нет, троечка - говно для хипсторов, перекатывайся лучше на хаскель.
Господа, есть один тест(шучу, 4), написано всё на python 3.4+selenium2+unittest, так вот, на проверку этого всего, тратится порядка 20-30 минут, это нормально?!Возможно сделал немного по-извращенскому, в функции-тесте идёт поиск значения элемента, затем вызов обычной функции в которой идёт поиск таких же элементов но уже на странице и после этого возвращается лишь результат для проверки на assertTrue(значение переменной, значение элемента взятое со страницы).На какие моменты стоит обратить внимание? Переделать всё иначе?
>>784292Ах, да, использую pycharm
>>784293-_-
>>784292>>784293>>784297Ты что-то делаешь не так.
>>784325Может есть какие варианты/типичные причины такого поведения?
>>782054for key, value in sorted(dict.items(), key=lambda x: x[1]):....do some stuff
>>784344ПРО-ФАЙ-ЛЕР
>>784350 P R O F I L Ё R
>>784077Nihuya ne ponel. No spasibo.
>>784325А вообще, это хорошая идея, вызывать функцию из теста? Или есть варианты получше?
Какую прогу для гитхаба замутить7
>>783735В прямом, про генераторы вообще пушка.
>>784408Я в гитхаб решения задачек разных скидываю уровня "развернуть ассоциативный массив".
>>784408Кстати было бы круто туда шахматного бота залить. Как его написать?
>>784422Было бы круто в гитхаб искусственный интеллект с IQ 180 и собственным Я туда залить. Как его написать?
>>784056> data=file.read() и парсь как хочешьПечально. У меня сложная сущность без четко выраженного формата. Например в >>783451 набор u8 prefix1, prefix2, n, u8 keyword[n], и дальше, в зависимости от кейворда и префиксов, еще что-то, а после этого снова кейворд с префиксом, иногда с несколькими. И хотелось бы при невозможности чтения чего-либо из этого великолепия дропнуть обработку целиком. Алсо, как вы вообще живете без do .. while и нормального for (i = ...; ...; i += n), где внутри цикла можно манипулировать i?Алсо, существует ли в двойке аналог int.from_bytes кроме самодельного или struct?
Ребят, вот я впринцепе могу написать на фляге говно-сайт, могу сделать парсер (даже с очередями если подзаебаться). Как мне получать с этого шекели? На какие биржи идти? Или стоит квалифицироваться в анализатора? Или писать свои говносайты? Какие хостинги ты посоветуешь? конечно не бесплатные, покушал уже, спасибо
>>784441>do .. whileЕсли я работаю со строкам, то делаю что-то вродеstring = "penis"while string!=""и пошел. На первой же итерации while = truefor ровно такой же, если вникнуть в смысл rangefor i in range(0, 10, 1)
>>784441>>784448И внутри цикла можно манипулировать i, если что. Внутри цикла можно манипулировать вообще чем хочешь, цикл даже строки из файла может брать, как i
>>784447В офисе года два поработай для начала.
>>784450> string = "penis"Делаю так же. Правда, без пенисов. Но ведь некрасиво жи.> внутри цикла можно манипулировать iТы не понял. В си-подобных языках можно так:array[n] = { ... };for (i = 0; i < n; i++)item = array;do_something(item);if (do_it_again(item)) {i--; // На следующей итерации мы снова обработаем этот же элемент.}В питоне можно сделать генератор и внутри for сделать send, но что, если я хочу вернуться назад на 2, 3, ..., n элементов, а не на один?
>>784475мимиопрохожуделай так?for i in range(len(ar)): item = ar if SUKA_BACK_TO_THE_FUCKING_PAST: item = ar[i-2] do_my_good_shit(item)
>>784475Чет я нихуя не понял. Можешь скинуть пример кода какой-нибудь простенький на Си-подобном языке?
>>784484Да похуй. Я уже осознал, что я хочу странного. http://ideone.com/DoZm0I
>>784497Ну ты шизик.
Братишка, опиши свою стори как ты начал программировать на питоне и применять знания на практике? В вебе делаешь что-то?
>>784508Этот поехавший каждый день пишет "прочитал то-то, как применять знания". Бля, да задачки решай любые, хоть школьные, бери и переписывай функции, например: reverse строк, списков, кортежей, словарей, высчитывай длины последовательностей в строке. Чем угодно займись, блять. Прежде чем за проект браться, хоть эту поебень осиль.
>>784513сам ты уехавший
>>784513не напомнишь линк на такие задачки?
>>784530Да я сам как-то берусь и делаю. Или тут кто-нибудь скидывает задачу, а я решаю.
>>784508Когда защитил диплом понял что надо бы наконец работку найти, но я нихуя не умею, вспомнил про пистончик(когда-то расширение для exaile на нем писал, язык оче доставил, после мерзкой жабы особенно), окзалось что он ещё в веб умеет, посмотрел несколько дней уроки по джанге на ютюбчике, написал бложик, поразбрасывал резюмешки и через недельку пошел работать за еду на удаленку в васяностартапчик.
Собрал скрипт на вин10. Откомилировал в exe, работает прекрасно. Попросили сделать под мак. Перезагрузился под Эль Капитан. У меня mac-mini, на нем две системы, родная Эль Капитан и на другом разделе харда вин10. Откомпилировал при помощи pyinstaller --windowed myscript.py Получил app, запускаю, ничего не происходит. Выяснилось, что у pyinstaller какой-то баг в открытии файлов в формате --windowed. Бился два дня. Решил все-таки сделать pyinstaller --onefile myscript.py Проблема, что создается приложение, которое нужно запускать в терминале с прописанием пути к приложению. Тупой юзерзверь на такое не способен. Решил запускать при помощи applescript. Это что-то вроде батника для винды. Выяснилась новая проблема, когда скрипт запускается, он определяет путь не из папки запуска, а прямо my root/user. Прописать полный путь нельзя, потому имя юзера у каждого отличается. Решение, запомнить путь директории запуска и уже потом открывать. Итого. Открываем AppleScript вписываем туда http://ideone.com/Hh11fo сохраняем как при Application (внизу выбрать). Все теперь юзерзверю надо дважды кликнуть на этом.
>>784441Ты бы хоть документацию почитал. https://docs.python.org/3/library/io.html?highlight=read#io.RawIOBase.readОбычный питоний стримwhile True:....data = f.read(8192)....if not data:........break....# do shitДля сложных бинарных данных да и для простых, ёпту использую construct. Там есть всё кроме реверса битов у битовых полей.
>>784846Ты бы хоть сообщения прочитал. if not data - это все хорошо, пока у тебя не полсотни read в классе.> constructОхуенно, спасибо.
>>784858>Ты бы хоть сообщения прочитал.Ты дурак? read один. Потом данные парсишь. Откуда у тебя больше одного и зачем?
Есть какой-нибудь краткий гайд по архитектуре питон-приложений? Я имею в виду чистый питон безо всяких фреймворков. Какие там правила хорошего тона? Каждый класс в отдельный файл выносить?
>>784875https://www.python.org/dev/peps/pep-0008/
>>784876Я прочёл пеп в первую очередь. Там про архитектуру ничего - просто рекомендации по стилю.
>>784883Какая может быть архитектура у Пистон-приложений?Либо это мелкая наколенная glue-залепень, тогда архитектура ей нахер не нужна.Либо это Жанга, там вся архитектура уже гвоздями прибита, не оторвешь.
>>784910Ну хочется чтобы чисто-аккуратно было даже если приложение наколенное и состоит из нескольких модулей и пары десятков классов.
>>784913>нескольких модулей и пары десятков классовЕсли тебе нужно пара десятков классов, лучше взять язык программирования, пригодный не только для обучения, непрограммистов, джанги и наколенных утилит из 20 строчек.
>>784875Архитектура приложения зависит не от языка, а от задачи которую оно выполняет.
Господа, просто тренируюсь в сериализации и не могу понять, как мне приручить pickle. Shelve я приручил, а вот pickle -не могу. Я хочу загрузить пару объектов в файл .dat и извлечь их, но не последовательно (вдруг я не знаю, сколько там объектов загружено, вдруг их миллион?), а через for. Но при работе с for выдается ошибка. В чем моя проблема? Где я дебил?
>>785031Они как бы извлекаются, но крайне уебански и ошибка мозолит глаза.
>>785031>>785040Ты читаешь файл в бесконечном цикле. Как считаешь, бывают ли бесконечные файлы?
>>785031>Но при работе с for выдается ошибкаНо у тебя нет ни одного for
>>785043Я нихуя не пойму, можешь подкинуть идею, как выбрать все объекты из файла?>>785045Да я уже двое суток не сплю из-за ебаной сериализации, даже не заметил, что у меня там while
>>785048>но не последовательно (...), а через for.Или я кретин, или ты написал неправильно.Либо выводи всё, делая как тут ( http://pythonworld.ru/moduli/modul-pickle.html ).Либо , если хочешь рекорд, то пробегайся по всем данным и ищи максимальный(твой кэп).
>>785052Короче, я так понял pickle не подходит для записи нескольких объектов, их удаление или модификацию. Он подходит для записи одной структуры на длительное время. Shelve работал как словарь и я хотел, чтобы pickle также работал. Но видать не судьба. В любом случае, спасибо за внимание к проблеме, анончик, пойду я опочевать, а то заебался уже.
>>785053Ну видимо да, лучше юзать старый добрый open(), для хранения таких данных, ну или в отдельный фал records.ру вынести словарь с {имя:рекорд}.
>>785053Вот мой мозг под конец сгенерировал читерский вариант.
>>785059Не эстетично же)Да и не отсортируешь особо, только если поебаться со срезами.
>>785059Тебя явно нужно поспать.
Ананасы, объясните как работает алгоритм STRIPS?Чет почитал, но не понятно, можете на пальцах объяснить?
>>785090какая-то узкоспециализиорванная хуйня
>>785167Нужно ее реализовать, а я хз как
>>785179https://github.com/tansey/stripsОно или нет?
>>785192блять не та ссылка
>>785193Или та... Сами разбирайтесь корчое, мне похуй.
>>785059Ты в курсе, что в текстовом файле можно искать значения без цикла? Просто пишешь if "Jopa" in file:
>>785389Я про текстовый знаю, но мне нужен был файл ЗАКОНСЕРВИРОВАННЫЙ.
Анон, а как ты начал учить Питон? По видео? Книгам? Или по сайтам?
>>785451Книга Доусона.
>>785474и че нормальная как для чайника?
>>785479лучше укус/синк питон, без воды
>>785492поясни не опытному чайнику, что это вообще значит?
>>785492>>785495Если есть опыт и понимание того, как все работает - укус/синк. Если нет - бери Доусона, там 400 страниц всего. А вообще питон неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток джунов. Сейчас каждый школьник учит питон, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell - после него другие языки учатся быстрее. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.h.. Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
>>785495http://rutracker.org/forum/viewtopic.php?t=4324219И A byte of python в гугле
>>785498Это паста, если что.
>>785498> спасибо тебе анон! ;)
>>785498тоесть питоны джавы и с ++ лучше на потом отложить?
>>785506Да пиздит он, питон самое то для входа в программирование
>>783787Нахуй ты переходишь вначало файла? И по чтоб не оставить не перезаписанные места?почему бы тогда не сделать цикл внутри with и там не реплейсить? Мне кажется так пизже, вместо того, чтобы после каждого реплейса файл писать?
Может найдете для себя чего:https://www.dropbox.com/sh/tbtps8r0i5hsfua/AACWPocw-YdYCGcLB9fGciYKa?dl=0
>>785500зачем вы этим даунам вообще отвечаете? Всё же в шапке есть? Не помогайте им. Нормальный анон и так всё найдёт, а отбросы не способные к элементарной культуре пусть отсасывают.
>>785582Оп, спасибо антош, накачал себе всякого интересного, буду читать и пробовать.
>>785582Бля, схоронил все к себе. Теперь разбираться нужно будет!
Накидайте пожалуйста примеров хорошего библиотечного кода на питоне.
Анон, как сделать чтобы для каждой категории была отдельная таблица в БД? Хочу в каждой категории отдельную нумерацию постов.
Что надо усвоить в питоне из основ, чтобы начать уверенно изучать джангу?
>>785549бля а если 2 язка сразу учить? Будет хоть какой-то профит? И вообще зная хештиемель и ксс, за сколько лет я смогу нормально писать на питоне? Если удиляю ему около 3-4 часов в день
>>785709Если ты реально будешь по 3-4 часа в день уделять, то за месяц можешь подготовиться к трудоустройству.
>>785658Может стоит создать одну таблицу, общую, а потом парочку дочерих к ней, для каждой категории и соответственно выводить там свою нумерацию, м?
>>785713Но я смотрю видео и пробую сам писать. Анон как ьы начинал? С какой книги?
>>785715easyelectronics.ruА питон учу, находя решения своих задач на stackoverflow.
>>785717и че дучше чем литая вода или книги?
>>785582лол цп там нашел))))
>>785729Книги не осиливаю, скучно пиздец. А по статьям на практике все замечательно изучается.
>>785733Ты вроде не ту ссылку скинул, там какой-то кружок радио-любителей
>>785739Ну так я и не говорил, что я там питон учил. Я там микроконтроллеры учил, ассемблер, сишку. А питоном сейчас всякие малины программирую.
>>785694бамп вопросу
>>785694Все же. змеюо знать всю нужн
>>785744а вот для начала питон чить ? Или попытатся с++? С С++ больше возможностей...
>>785756Без разницы. Научись программировать на чем угодно хотя бы.
>>785714Не вкуриваю как связать создание категории с созданием новых инстансов.
>>785714Ведь тогда на каждую категорию придется создать по модели. Как оперативно добавлять/удалять категории. Еще есть варианты?>>785767 кун
>>785758Я знаю HTML, CSS.
>>785776Это языки разметки, а не программирования.
>>785756Ну для начала лучше языки низкого уровня учить, как по мне, что бы понимать что и как там происходит, так что с++, а потому уже можно python\js и т.д., чего душа пожелает.
>>785783Тогда надо с ассемблера начинать.
Сейчас сидел и пытался разобраться в декораторах. Сестра подошла с какой-то бабой и из-за плеча сказала: "аноннейм, повесишь этой бабе роллставни?", я сказал "занят, не до этого.", а шлюха-сестра ответила "ничего, найдешь время, повесишь, сидишь играешь только". Я охуел, повернулся и сказал "командовать можешь только своей вонючей жопой, выметайся отсюда", она охуела, а та баба аж побагровела. Что это было, блять?
>>785784Блять, начинайте с рубильников и ламповых компьютеров.
>>785784с бинарного кода
https://2ch.hk/pr/res/785853.htmlhttps://2ch.hk/pr/res/785853.htmlhttps://2ch.hk/pr/res/785853.html
>>783625горизонт завален
>>785816> с товей мамаши
>>784428Это нейросети. На гитхабе они есть.
>>785784Ну можно и с таких основ, но не обязательно.
>>785800Разобрался в декораторах?
>>785556>И по чтоб не оставить не перезаписанные места?>Нахуй ты переходишь вначало файла?Чтобы его целиком перезаписать, ведь он не заменил один символ на другой, а добавил перенос строки, потому твсё всё сдвинуться должно, нет "не перезаписанных мест".>почему бы тогда не сделать цикл внутри with и там не реплейсить?Зачем, если можно всё разом?>вместо того, чтобы после каждого реплейса файл писать? У него только один раз пишется в файл.
roll на challenge
Я нахуй тупой. Но, вот, понадобилось мне скомпилировать в exe-шник. http://pythonworld.ru/osnovy/program-compilation-with-cx-freeze.htmlНашёл вот это. По ссылке на оф. сайт версия только для 3.4, а у меня 3.5По второй ссылке, вроде, 3.5, но в whl. И чего мне, ебанашке под виндой, делать?
>>792877Ставь 3,4 ибо не всё под 3,5 есть ещё.Сам так делал.
>>792877whl ставятся ведь просто?что-то в вроде:pip install <колесо_нейм.whl>
>>792877напомните как победить ошибку отсутствия файлаrequests.exceptions.SSLError: [Errno 2] No such file or directoryПытаюсь спаять exe-шник для скрипта на tkinter и vk_api (от него и зависимость к реквестам)