Вы видите копию треда, сохраненную 18 июля 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Код вбрасывать в тред через https://ideone.com/
Прошлый: >>770407 (OP)
нет. нужно сначала изучить материалы по этом фреймворку. кто какие посоветует?
Нахожусь в командировке
Имею вин-10 ноут с ебанутым UEFY на который ещё и ставить толком ничего нельзя из альтернативных систем
Внезапно нужно до пнд запилить простенький сайтец-одностраничник
Хочу сгенерировать его на https://github.com/eudicots/Cactus или http://blog.getpelican.com/ и потом доводить до ума, ведь шеф тот ещё эстет.
А теперь, внимание, вопрос знатокам:
Как мне всё это провернуть из-под блядской винды? И какой сайт-ген выбрать? Где брать джанго-шаблончики для Кактуса и тд
Можно. И в эксель, и в пдф можно, только мне не просто данные один раз выдрать хочется (вручную открывать файл для экспорта ведь нужно), а просто работать с ним из соснольки, добавляя, удаляя и изменяя данные, не теряя при этом также и форматирование (группировки и т.д.).
>без выброса эксепшона и передачи старого реквеста
Между получением запроса функцией и этим самым редиректом проходит слишком много времени, так что тамошний апач всё ломает по таймауту, в который обработка запроса не укладывается. Если б можно было редирект использовать, так и делал бы.
И правда raise res.
Тебе просто надо установить статус код, установить заголовок Location, вернуть response.
response.status = 302
response.set_header("Location", redirect_url)
return response
Все как и в функции redirect, только без копирования объекта.
http://blog.yhat.com/posts/11-python-libraries-you-might-not-know.html
бывший пхп-урод
Но ведь последнее обновление flask было в мае. Ты уверен, что они его учли? Когда книга была выпущена?
А, ну можно. Просто это универсальный вариант: для цифр, строк, букв, элементов и т.д. С больше/меньше можно работать только с числовыми типами данных.
То есть, я всего его использую для проверки: есть в списке/котреже/словаре это значение, независимо от его типа данных. Просто это дает универсализацию, т.к. всегда понятно, что тут проверка на совпадение. Хотя для больших массивов и кортежей такая хуйня не подходит. Но никто не делает большие кортежи, делают БД и работают с ней. Так что, блять, нормально тут все.
> Просто это универсальный вариант
С чего бы? range только для чисел
>>779703
То, что для проверки, входит ли число в диапазон, используется проход по итератору - это нормально? Да это же говнокод пиздецкий
Когда платишь за что-то деньги, то не хочешь, чтобы они были потрачены зря. Когда книгу скачиваешь бесплатно, она порой лежит мертвым грузом. А когда покупаешь, то читаешь из принципа. Лично на мне это работает.
И, кстати, на пхп это тоже скорее всего можно уместить в малое количество строк. Просто ты такой говнокод пишешь
Я в range подставил длину конкретного списка. Мне нужно было, чтобы он запонял список символами от low до high.
>>779708
Можно, но я, как правило, не использую стандартные функции, если пишу для себя. Это настраивает мозги. В питоне и так все слишком просто.
Но я не отрицаю того, что пишу говнокод. Просто я люблю его писать.
У этого издательства был промоушен, бесплатно дали книгу. Я её скачал почитал, очень понравилось про патерны. Толково написано.
троль на дежурстве
Просто вариант с range будет очень плохо обрабатывать на больших диапазонах (O(N^2)). А сравнение O(1)
А я джаву буду учить после того, как закончу книгу по питону.
Ну я знаю, поэтому сказал, что для больших диапазонов аж два for'а со сложностью n^2 - идея не хуевая, а очень хуевая. Но для больших диапазонов логичнее юзать БД.
Какой ты злой. Травишь весь тред. Я тебе специально не отвечу
Я не буду жаловаться. С фласком уже имел дело. Работает прекрасно. Но никогда далее хеллоу ворд я не заходил. Насчет обновление, оно вообще никак не ломает предыдущий апдейт. Поэтому я и говорю, что ты злой.
как люблю я кодить чушь
на питоне
а потом делиться ей
в идеоне
покажу братулям с пр
результаты
но не видеть никогда
мне зарплаты
Если бы она весила мег 30, то с удовольствием. Но вся книга - это видеолекции, гигабайт.
Да я и учу. But it's hard, doge, HARD
Ну гигобайт это же хуйня в наше время, залей на яндексдиск или еще куда, ну или торрент раздачу замути.
есть епаб/пдф/киндл её?
Кстати, хлопцы, у меня в пределах тыщ 20 в мес есть финансирование на книжки-курсы и тд по работе, хоть я его и спускаю на всякое говно типа новых клавиатур и тд
Так может это, кидайте мне реквесты на книги а я если оно и мне покажется пиздатым и не смогу найти уже запираченную версию - куплю да отсыплю на ргхост
Хрена себе, щедрость твоя не знает границ. Мое увожение
Какие ощущения?
Не, имею ввиду например в коде просто написать str, что этот объект сам по себе представляет?
Да
Вот более полезное применение
str = "25/06/2016 21:00:05"
date= str.split(" ")
print date[0]
>>25/06/2016
Ты вообще вопрос мой читал?
бля глючу сегодня num3 = str(333)
Да блядь, я за объект говорю.
Открываешь блядь пустой файл, пишешь там str.
и после точки выпадает куча методов просто ни с хуя для неинициализированного объекта. Запускаешь код, и никаких ошибок.
А вы мне за функции какие-то ебаные.
Какая то фигня. Фронтенд, жабийскрипт
str - тип для строки, как Dict для словарей, set для множеств и т.п.
А кто то еще сидит в ирках? Не знал. Спасибо за респонсе
Т.е. переопределил __lt__ для класса. Yoba(2) и Yoba(5)
Yoba1 < Yoba2 (true)
Yoba2 < Yoba1(false)
Попробовал Yoba1(2) и Yoba2(2)
Yoba1 == Yoba2 (false) ????? Патчиму?
Так чому оно неявно не работает, как в плюсах? Там достаточно определить <, и все остальные операции будут через него спокойно работать.
Ебаный стыд.
>>779677 - (говнокодер)кун
os.stat(path).st_mtime
лень было полностью писать
ну ты и жмот
1. Выполнить все необходимые функции, независимо от результата предыдущих.
2. Выдать False, если хотя бы одна из них не отработала верно. (Функции возвращают True/False, свидетельствую об успешном или нет выполнении.)
Есть ли более красивый/умный/правильный способ, чем вот это - http://pastebin.com/9s8WBhH4 ? funcN изменять, вставляя выставление флага именно в них, не желательно.
Без привязки к питону или питонобиблиотекам, делается всё в Lua.
Делаю погодную информационную хуйню на orange pi. Прогноз там, хуе моё с LCD дисплеем. Заодно питон изучаю.
А какая тебе разница? Из-за того, что какой-то левый хуй использует #, ты тоже на нём начнёшь писать?
В продакшоне 2, конечно же. На 3 ещё пару лет на локалхосте только писать. Фласк на тройке нестабилен, Твистед ещё не переписали.
2 и 3
Покупка хостинга, покупка домена, заливка сайта с локалхоста на хостинг, и установка домена, чтобы получился в итоге рабочий сайт.
Проблема в том, что сделать проект на локалхосте я могу, а как этот проект засунуть в сеть практически не представляю.
А какие есть книги которых нет в открытом доступе? Скинь ссыль где посмотреть
Ну вон выше по треду парень что-то по фласку купил.
А так я ссылок не знаю, пока всё что мне хотелось найти я находил
>сделал утверждение
>метнул стрелки как только разговор зашел про пруфы
>этот голос со стороны параши..
Хочешь сказать, что ты не программист?
Все как по методичке, не можешь опровергнуть - гринтексть.
Забыл где находишься? Тем более питонотред, самый популярный язык для школоты. Впрочем ты и сам уебок-нищеброд, хотя это лучше школоты канеш
Не знаю любят они или нет, но питон активно используется для обучения школоты. Да и во всяких курсах очень популярен.
Просто последнего издания книги по скале нет в сети и приходится учить по изданию 11 года
Он всё правильно сделал. В питоне нет внятного ООП. Там нет даже приватных методов и интерфейсов, не говоря уже о более сложных вещах.
>ооп на питоне продумано ничуть не хуже чем на этой ебаной джаве
За такой явный пиздёжь тебя обоссал бы любой нормальный программист.
>>779610
Да та же фигня - с мелкими файлами справляется, а на крупных дохнет, причём только редирект; ffmpeg то нормально конвертит до конца и файл потом доступен по ссылке, на которую должно было редиректнуть.
У меня ещё был план редиректить на какую-нибудь промежуточную страницу, которая мониторит активность ffmpeg'а или что-нибудь типа того, но хз, как это сделать.
А если я нюфаня и только вкатываюсь, мне тоже 2 учить?
ты наверно с 2003 свое говно на двойке лепишь вот и пиздишь, учить ее в 2016 зашквар.
>приватных методов и интерфейсов
А зачем они нужны в скриптовом языке? В компилируемых ладно, чтобы тебе за свой магический говнокод стыдно не было, а тут то зачем, если это всё и так любой увидеть может?
>А зачем они нужны в скриптовом языке?
И никто и не говорил, что они тут нужны. Но их нет.
>>780369
>9 лет
>слишком сырая
Да нахуй тебе лишние проблемы? Возьми лучше что-нибудь из разряда /пэхэпе/
Ей девять лет, а она до сих пор сырая.
Тройку однозначно. В ближайшие годы двойку перестанут поддерживать, тройка гораздо перспективней.
>Подобные тебе луддиты
Рано или поздно на любом языке создаются огромные легаси системы. Которые никто не будет переписывать, чтобы хипстеры были довольны. Это нормально писать в 2016 году на коболе. Потому что проект на нем УЖЕ РАБОТАЕТ и постоянно приносит деньги. А стартапы на самом можной петухфреймворке в 99% случаях приносят только убытки.
Я местный. Но они ищут по всему миру. Тяжело найти толкового программиста. Предложение пришло в linkenid
Этот анон вводит тебя в заблуждение. Весь мир на самом деле пишет на Brainfuck, но рептилоиды скрывают сей факт, и при помощи тайной ложи нас убеждают учить кобол.
Жиды пишут на коболе. И пишут как говно.
Змейку.
Частотный анализатор по подстрокам.
питонишь crypto 1 на курсере
стеганографию через последние биты цветности картинок и ее детектор
много подводных в orange pi?
а чо?
кароч вот это должно подойти
def vasyan_gen(low, up):
____for i in range(low, up):
________yield 'Вася{}'.format(i)
Твой код говно, поясню почему:
1. Во первых хуй знает, какие итерации ему еще нужны, поэтому я не задействовал итерации по range.
2. Во вторых тебя, мудилу, никто не просил выводить текст в stdout, не надо додумывать там, где тебя не просят. Просили склеить строки.
что делают эти хуйни в celery: celeryev, celeryd?
У меня получается таблица Подписки, с колонками: ид_юзер, ид_подписка_на_юзера, ид_сообщения. И таблица Сообщения: юзер, сообщение. Когда происходить сохранение в таблице Сообщений, ид_сообщения, ид_юзера сохраняется в таблице Подписок.
И когда приходит запрос, я из таблицы Подписки достаю последние 30 записей == ид_юзера. Потом делаю обход через for каждого объекта и сохраняю в массив ид_сообщения. И этим массивом выбирают сообщения из таблицы сообщений. И потом возвращаю render_to_response. Норм так?
Кажется, тебе бы не помешала нормализация бд.
Нарисуй свои таблицы и запросы в sqlfiddle, тогда может и не лень будет посмотреть
>Просили склеить строки.
вот это безграмотно и медленно
>string+=Вася+str(counter)
надо делать ''.join(collection)
И как начать применять знания по питону на практике?
Потому что во втором случае ты потратил время на создание миллиона списков, чего в первом случае не делалось.
http://ideone.com/Is8gWC
>>781213
>для безопасного просмотра с рабочего места.
Это тебе фильтр на монитор нужен, что углы обзора снизить.
Нихуя не понял. Нужны: таблица юзер, таблица сообщение, которая привязана к юзеру, таблица подписок. Выбираешь из таблицы пописок всех юзеров, проходишь по ним, берешь первые 30 сообщений у каждого.
>Потому что во втором случае ты потратил время на создание миллиона списков, чего в первом случае не делалось.
Будь добр, покажи как сделать тоже самое с join, чтобы было быстрее, чем str+= в этом конкретном случае. Буду очень благодарен.
Это какой-то синтетический пример, демонстрирующий совершенно другой случай.
Ну почему синтетический, соединение элементов массива в одну строку не такое уж и редкое явление. Не есть много людей, которые через += его и реализуют.
>Будь добр, покажи как сделать тоже самое с join, чтобы было быстрее
http://ideone.com/nuK7XQ (даже генератор внутрь, для честности, запихнул)
Разница, однако, проявляется на больших цифрах. На малых на идеоне += даже выигрывает, хотя на моём компьютере это не заметно (на десяток-другой процентов += отстатёт от join). На 1млн разница в 4 раза, а на 5млн += просто захлёбывается, так как ему приходится уже мегабайтными кусками памяти туда-сюда бросаться (49сек против 2.42).
>в этом конкретном случае
Если ты именно про соединение исключительно "Вася" и "1", причём один раз, то нутыпонел.
Так, я поебался, на идеоне join никогда не выигрывает. Слишком у них хорошие сервера.
Я запускал. Join проигрывает и этому есть объяснение. Не стоит так опрометчиво утверждать, что является "медленно".
Значит, зависит от компьютера. Я ж не из головы цифры в прошлмо посте взял.
>Не стоит так опрометчиво утверждать
join быстрее, чем +=, это я уже показал выше. Быстрее ли создание списка/генератора + join, чем конкатенация? Оказывается, что скорее нет, чем да. Если что, >>781185 не я. Проверил сейчас на другом компьютере — тоже += побеждает.
>join быстрее, чем +=, это я уже показал выше
http://ideone.com/P8vWfo
Здесь создается список один раз, правильно? Конкатенация все равно быстрее, правильно?
Если есть желание поебаться (если надо склеить миллион васянов), то можно склеивать через конкатенацию bytearray. Но мне было это лень расписывать, т.к. тут видно, что васянов будет максимум тысяча, а для таких объемов похуй чем реализовывать, не на PIC-ах же интерпретатор запускается.
>На двух элементах возможно.
Что значит "возможно". Тесты показывают, что так и есть. Ты опять принёс какой-то надуманный случай, который не имеет отношение к конкретной задаче, зачем?
А какая конкретная задача?
коллекцию побольше используй
>Ну, ты и школьник!
>эта запятая
ладно
>Речь идет о финансовой информации.
отчеты от продажи цп?
На двух элементах огромный оверхед в виде вызова дополнительной функции. Но на таких размерах нет никакого смысла сравнивать же. Конкретно тут, на двух штуках, он может и быстрее, ладно, признаю (использовать жоин на двух строках это идиотизм, но думать о скорости при соединении двух струк это ещё больший идиотизм). Только толку? += расходует дохрена оперативки, постоянно пересоздавания строки, что потенциально и может привести к медлительности. Он плохо скалируется с количеством элементов, то есть там, где скорость-то и становится важной, а не пикосекунды сохранять.
Однако же, у тебя функции разне вещи делают. Даже http://ideone.com/fnBder у меня на компьютере, например, выдаёт на 30% лучшие результаты для жоина.
А сделай там 3 элемента (не миллионы, а просто 3!) и столько же +=, то уже и на идеоне жоин выигрывает. http://ideone.com/QEsp0f , даже скинув четверть времени за сброс переменной в пустую строку.
1.
йоба = функция1
функция2(йоба)
2.
функция2(функция1) получается коротко, но мне кажется НЕ КРАСИВО, мне одному так кажется?
3.
вызов функция1 в теле функция2 кажется коротко и ясно, но я чет хз, это нормальная практика?
Зависит от ситуации. Если ты можешь модифицировать функцию1 и результат функции2 используется только в функции1, то используй 3 вариант
Недолго, анон.
В жс-треде обсуждаем питон?
Убедил?
Ужасен, серьезно, после лаконичности и понятности пистона - жабоскрипт выводит из себя.
Тоесть, я после питона окунувшись в жабийскрип рискую проблеваться. Я почеу вообще тему поднял, глянул на вакансии, а там везде этот соловьиный язычок с его фреймворками, мне аж жутковато стало
Ну чуть туповат, ну неповоротлив, но жить можно. На чистом жс хуй кто пишет(но для тех кто пишет есть всякие велосипеды делающие жс чуть менее вырвиглазным, кофескрипт тот же), а фреймворки вкусовщина чистой воды типа выбери наименее тебе омерзительный и фигачь на нём.
Не обижайте только меня и не оскорбляйте, я понимаю, что вопрос платиновый.
Только на собеседованиях об этом не говори, сразу нахуй пошлют за голый сиквель.
Как раз для этого и сделана алхимия.Никто не хочет видеть sql в питоновском коде
но это дно, к сожалению
Подключиться к интернету.
Только в говновеб-стартапчегах. В приличных конторах пошлют за незнание сиквеля и нездоровую тягу к ОРМ.
> строки sql в коде выглядят ужасно, может быть есть какой не уёбищный паттерн?
Вызывать stored procedures по имени и кода SQL в пистоне не иметь.
Это какой-то молодежный сленг? Что означает?
В соседнем треде видел выражение "оракли-свитера".
Судя по контексту, полагаю что-то похожее на "мудрый опытный специалист высокого уровня, при взгляде на которого у типичного обитателя /pr вырабатывается желчь в количестве требующем немедленного выплеска, каким бы беспомощным вскриком не выглядела его бессмысленная реплика".
> 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]
За ночь выросла третья нога.
Она мужу сказала влюбленно:
"Я тебе теперь так дорога".
Но Ванюша был парень убогий,
У него вовсе не было ног.
"Поцелуй мою третию ногу,
И тебе испеку я пирог".
А Ванюше обидно так стало:
"Я калека, не трогай меня!"
Изо рта у него выползала
Очковая большая змея.
Испугалася Марья Петровна,
И пустилась по улице вскачь,
И стонала, и плакала, словно
Шел за ней перламутровый врач.
В отделенье милиции строгом
Закричала: "Родные мои,
Вы спасите мне третию ногу,
От очковой избавьте змеи!"
Было в комнате тихо, прохладно,
Только с подпола слышался стук.
С голубого лица лейтенанта
Улыбался надменный паук.
За ночь выросла третья нога.
Она мужу сказала влюбленно:
"Я тебе теперь так дорога".
Но Ванюша был парень убогий,
У него вовсе не было ног.
"Поцелуй мою третию ногу,
И тебе испеку я пирог".
А Ванюше обидно так стало:
"Я калека, не трогай меня!"
Изо рта у него выползала
Очковая большая змея.
Испугалася Марья Петровна,
И пустилась по улице вскачь,
И стонала, и плакала, словно
Шел за ней перламутровый врач.
В отделенье милиции строгом
Закричала: "Родные мои,
Вы спасите мне третию ногу,
От очковой избавьте змеи!"
Было в комнате тихо, прохладно,
Только с подпола слышался стук.
С голубого лица лейтенанта
Улыбался надменный паук.
> import sys, os
> path = os.path.dirname(sys.argv[0])
Откомпилированный вариант заработал без проблем.
Он кроме Gentoo где-то юзается?
Вот мы здесь, нам смешно и обидно!
Нет тимлида, грядущее-мрачно
И по нам все отчетливо видно
Хоть все вовсе не так однозначно
Мы как мальчик в походе ко шлюхам
"Может, даже получится вдуть им"
Разработаем свой компилятор
А язык назовем - Putin
debian + uwsgi + flask + python
Н-но ведь они все неправильные.
Я делал такую прогу, за три часа сделал, год назад. Надо поискать. Она смотрела все изменения в директории и когда появлялось, что-то новое или файл изменялся, прога копировала все в резервную папку. Такая нужна?
бамп?
так блять он сам вопрос сформулировать не смог
Нууу, там ведь и другие действия могут быть между функциями, вроде тех же логов/инструкций. Да и иногда-таки нужно пропускать что-то, если предыдущая зафейлилась Хотя сохранение результатов в спиок и проверкой в самом конце, наверное, неплохо, но это l.push(func()) делать постоянно.
Вообще, то, как у меня сделано, это коряво или норм и я зря парюсь? Я думал, может есть какой кардинально другой подход к подобному заданию.
Криво сделано. Добавляй результаты в список и в конце проверяй.
1. Как поднять сайт с джангой на VPS с наименьшей еблей?
2. Как происходит процесс исправления ошибок/разработки фрилансером, когда он получает подобное задание? Ему дают доступ к сайту, высылают исходники проекта или как? Если он сам разрабатывает сайт, то он исходный код отсылает или сам его правит на сервере, или сам сервер конфигурирует?
>1. Как поднять сайт с джангой на VPS с наименьшей еблей?
Заменить джангу на нормальный фреймворк.
>2. Как происходит процесс исправления ошибок/разработки фрилансером, когда он получает подобное задание? Ему дают доступ к сайту, высылают исходники проекта или как? Если он сам разрабатывает сайт, то он исходный код отсылает или сам его правит на сервере, или сам сервер конфигурирует?
Зависит от заказчика. По разному.
>Заменить джангу на нормальный фреймворк.
Почему он тебе так не нравится? Для меня просто аналогов нет, потому что на пхп очень неприятно что-то писать.
Когда я начинал врубаться в фреймворки я блядь даже не понимал что такое mvc модель. Прочитать в вики прочитал конечно что это, а вот как эту хуйню делать в душе не ебал. И да, до этого опыта с фреймворками не имел вовсе.
Таки что я хочу сказать? До того как ПРОСТО БЕРЁШЬ И ПИШЕШЬ))))))))))) найди штук пять туториалов, может даже пару книжек и перепиши всё что в них есть пытаясь врубиться в то, что тебе объясняют, потом на гитхабе вбивай "название фреймворка + название целевого приложения" и смотри что люди пишут. По-хорошему из глаз потечёт кровь от говнокода, психанёшь и напишешь глядя на васянопроджект свой чуть менее быдлокоднутый. Повторяешь until profit, а потом конечно просто берёшь и без задней мысли пишешь всё что захочется.
два чаю хацкеру
Комьюнити хвататет.
как починить?
Для примера:
https://ideone.com/9vV2zQ
Порядок "случайный", но, насколько я помню, постоянный. То есть, сколько бы ты раз словарю не проходил, всегда будет один. Или я ошибаюсь?
Тэкс, что-то я не врублю. Вот захотел я инвертировать словарь (напечатать вперед ногами), но не могу из-за случайного порядка. Этот orderedDict чому-то не работает.
И когда тогда порядок может поменяться, при условии, что ключи не изменяли (добавляли/удаляли)?
Никогда.
> 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
обоссал закуток питоношкольников
> найди штук пять туториалов, может даже пару книжек и перепиши всё что в них есть пытаясь врубиться в то, что тебе объясняют, потом на гитхабе вбивай "название фреймворка + название целевого приложения" и смотри что люди пишут. По-хорошему из глаз потечёт кровь от говнокода, психанёшь и напишешь глядя на васянопроджект свой чуть менее быдлокоднутый. Повторяешь until profit, а потом конечно просто берёшь и без задней мысли пишешь всё что захочется.
какие задачки ты собрался делать?
>>782213
то же самое щас собрался делать, дочитывать синк питон.
Спасибо, так и сделаю
Да работает, понял уже как им пользоваться, правда он как-то по-уебански работает. Запилил вот свой вариант reversed.
https://ideone.com/cy5IrF
давай по делу
Это ты ебанутый! Я помню, когда на пыхе кодил, сам переписывал стандартные функции. Это мозги разминает (и очко).
Да тут суть в том, чтобы самому что-то поковырять.
>>781293
Ты блять шутишь? Мб за тебя и сайт написать? А то наверно глазки и пальчики устанут искать и писать.
нет
Диван нашептывает мне несколько вариантов:
1. Если известно время создания значения, то вычисляем разницу в минутах между текущим временем и временем создания, делим на N, умножаем на значение, суммируем, записываем новое значение.
2. Увеличиваем значение по крону.
3. Читаем документацию к СУБД в поисках Event Scheduler(как в mysql) или чего-то подобного и используем его.
Первый вариант, самый дешевый, как мне кажется. Так что, да, ты все правильно придумал.
>в базе данных есть какой-нибудь автоинкримент
Есть. https://www.postgresql.org/docs/current/static/sql-createsequence.html
Не ссы, нагуглишь по ходу дела.
блядь между 2 и 3 разницы хуй да нихуя, если хоть что-то одно знаешь и глаза имеешь, а ты о 3.2 и 3.5 переживаешь
И вообще накати в виртуаленв 3.2 и не морочь голову
<input type="hidden" value="{{id}}" name="id">
То есть вот так получается. Это же никак не заменить? Только устроить еще одну проверку: письмо на емеил, смска на телефон.
И как начать применять знания на практике?
почему не визуал? Я там вот например когда калькулятор писал, не открывался сам модуль питон.
нету
Ну так пиши веб-сервис. Любую хуйню. Копируй идею любого сервиса и делай сам. Геморроя на недели себе найдешь.
Самый охуенный вариант - это начать с Саммерфилда и потом шлифануть сверху Лутцем. Лутц в таком случае очень легко заходит, т.к. многие темы читаются как треды в Б, но есть некоторые нюансы и всякие хитровыебанные фичи, которые полезны, но которые в Саммерфилде не описываются.
и документацию по кд трахаешь
все ебать
ты бест прогер на пистоне ин зе ворлд
Ладно, брат прости пожалуйста, я стараюсь не мамоебить, но не так просто взять и прекратить это делать. Шайтан попутал. Прости. Твоя мать хорошая женщина.
Индус поясняет с пиздецовым акцентом, но делает это ниблоха.
Ладно индус, я щас на какогото талиба наткнулся, поясряющего за ассемблер с именем алаха на устах
https://www.youtube.com/watch?v=8xpcuA7Yfd4&list=PLj0HI2aPEK_tnXL8olSsvjSYFo133uNy9
,басмилях, или как там, на короче
Да? По мне так читсый арабский какойто
мне кажется это урду с английскиим терминами
> Да, это может быть директория.
Но, согласись, человек додумавшийся назвать дирректорию, так чтобы название оканчивалось на '.png' должен страдать.
> pathlib
Чем плох os.path?
Никак. Если к моменту окончания прочтения материала ничего писатсья не начало, то, увы, программирование не для тебя.
POST['item'][0] = 1
POST['item'][1] = 2
POST['item'][3] = 3
POST['item'][4] = 4
POST['item'][5] = 5
etc
это чо такое?
ты в input пишешь name="название" (или в ajax - 'название': твоя переменная). В джанго пишешь переменная = request.POST.get('название'). Если нужно предать массив-объект делаешь их в json формат и передаешь как строчку. И в джанго декадируешь обранто.
ок спасибо понял
посмотри в сторону сериализаторов, один раз логику опишешь, потом меньше лапши.
pathlib специально сделан, чтобы все операции с путями были в одном месте и в единообразном стиле. Также поддержка кросс-путей (винда-линукс). Ну, и https://docs.python.org/3/library/pathlib.html?highlight=pathlib.path#pathlib.PurePath.suffix касательно твоего вопроса. Плюс relative_to, touch, open и много-много чего ещё.
> Но, согласись, человек додумавшийся назвать дирректорию, так чтобы название оканчивалось на '.png' должен страдать.
Не соглашусь. Программка, которая упадёт от директории, которая оканчивается на ".png" должна страдать.
дана последовательность чисел (например 112222555555444), нужно написать функцию которая выводит самую длинную подпоследовательность одинаковых чисел в этой последовательности, понятно что это
555555, но как вывести её и индексы начала и конца этой подпоследовательности.
Нет.
Итерируясь по списку ищешь одинаковые посделовательности чисел сравнивая текущее значения с предыдущим, длинна текущей посдовательности в счетчике tmp_len, если значение меняется сбрасываешь tmp_len в max_len если он tmp_len больше, и запоминаешь индекс конца.
индекс начала = индекс конца - длинна
https://ideone.com/ZjRIei
while not file.ENF_OF_FILE():
....x = file.read(nx)
....y = file.read(ny)
....тут много таких строчек
....z = file.read(nz)
Я же заебусь проверять, что каждое чтение прочитало столько, сколько нужно, и что еще не EOF. Как у вас вообще принято рандомные бинарные файлы парсить? Если подскажете статью с best-practices, будет вообще охуенно.
А я там пояснил для чего второй раз берем chislo, лол. Второй раз chislo берется, чтобы с ним работать можно было. Она что-то вроде temp - значение, которое можно изменять без проблем.
>final = under_row(chislo, stepen, chislo)
>return final
Лучше сразу написать:
>return under_row(chislo, stepen, chislo)
Так интерпретатор сможет выполнить оптимизацию хвостового вызова.
>return under_row(chislo, stepen, chislo)
Спасибо, я не знал про это, я просто после SICP'а начал питон учить.
А чому функция возвращает None?
Короче, есть два решения:
1) Она постит ip в google form и там же получает команды на отключение. Это решение я уже пробовал, оно работает, просто это дополнительные 50 строк кода.
2) Либо она использует встроенный почтовый сервис, тихо отправляет мне письмо, тихо получает ответ. Пока не пробовал.
Какие еще есть мысли?
Если я правильно понял, то у тебя функция возвращает result вниз по стеку, где дальше никак не обрабатывается.
>>783496
Заработало, спасибо большое. Анон, а что за магия? Поделись, пожалуйста, где была проблема?
Ну я же объяснил, что возвращаешь ты result в предыдущую функцию under_row, а она, в свою очередь, ничего не возвращает. Если return не указан, функция возвращает None, вот его ты и получаешь.
Епты, спасибо, анон!
Что надо знать/уметь кандидату на джуна можно список маст рид книг, типовых заданий, умений конкретных?
На сколько реально попасть на работу не дотягивая в каких-либо местах из этого спика на испыталки, уменьшенную зп или интерна там какого?
Был ли ты, анон, питоноджуном? Если есть опыт, то поделись, пожалуйста.
Если что, софтскиллы нормальные я бы даже сказал хорошие, не как у забитого двачера.
Упор на проф-навыки в вопросе. Заранее спасибо что не обоссал
Я про нее знаю, но это не решает ни проблемы с детектом EOF, ни проблемы чтения таких структур, где каждый последующий элемент зависит от того, что было в предыдущих. Что-нибудь более адекватное есть? inb4 ctypes
Я имел ввиду, что двачер может быть простым, а может быть забитым. И забитым я никого из здесь присутсвующих не называл.
схоронил с предыдущих тредов
1) Декораторы: как работают, как сделать без сахарка;
2) Как работает with, как определить в классе;
3) Генераты: как и для чего, отличие от итераторов;
4) Итераторы: как можно пройтись, как стопануть без брейка.
5) Магические методы: какие есть, для чего;
6) GIL: плюсы и минусы;
7) Асинхронность: как и для чего, отличие от многопоточности;
8) И вопрос ответ на который я не знаю, может, анон скажет: сделать, чтобы при вызове функции каждый раз печаталось некое сообщение;
9) Кем вы видите себя через пять лет?
10) Почему ты должны выбрать именно вас?
11) Почему у вас нет вышки?
12) Работали ли вы с <унылый фреймворк/CMS для клепания одинаковых сайтиков нейм>?
По Джанго задавали следующие вопросы:
1) function/class-based views отличие, плюсы/минусы;
2) Как и в каком порядке работает middleware;
3) Какие отношения можно определить в полях моделей;
> сделать, чтобы при вызове функции каждый раз печаталось некое сообщение;
Это такой троллинг?
У меня проблема, я могу писать, могу кодить, но объяснить, что я сделал языком - не могу. Могу в воздухе нарисовать, в тертадке, на доске - но не объяснить, я не могу объяснять такие вещи почему-то. Хуй знает.
ааа
мамка отдала за 3000 брала
отвечайте пидоры!
ну какбе да
Я изучил материал по фласку, а вот как начать применять знания на практике?
Я не понял того, как сделал другой кун, на самом деле. Поэтому сделал на основе своих старых работ.
>1) Декораторы: как работают, как сделать без сахарка;
Функция, делающая что то до и/или после переданной функции. Без задней мысли.
>2) Как работает with, как определить в классе;
Ну область видимости создают вроде. Без задней мысли, берешь и определяешь.
>3) Генераты: как и для чего, отличие от итераторов;
Это типа дженерики что ли? Ну в джанге типа страницы с переданными значениями из базы. Ну итераторы итерируют, а дженерики с базой работают.
>4) Итераторы: как можно пройтись, как стопануть без брейка.
Можно фором, можно вайлом. Можно вызвать os.system и стопануть все процессы со словом python, тогда итерация прекратится без использования брейка.
>5) Магические методы: какие есть, для чего;
Ну init есть, он в классе нужен. Типа свойства объекта задает.
>6) GIL: плюсы и минусы;
Что? Может JIT? Это типа компиляция такая, я не ебу.
>7) Асинхронность: как и для чего, отличие от многопоточности;
Ну асинхронность когда все в потоке выполняется асинхронно, а многопоточность - в разных потоках.
>8) И вопрос ответ на который я не знаю, может, анон скажет: сделать, чтобы при вызове функции каждый раз печаталось некое сообщение;
Добавить print в функцию. Или в декоратор обернуть.
>9) Кем вы видите себя через пять лет?
Трупом, выпилившимся два года назад.
>10) Почему ты должны выбрать именно вас?
Остальные ещё хуже. Нет, правда.
>11) Почему у вас нет вышки?
Я начал получать вышку, но на первой сессии я попал в дурку, а потом понял, что в вузе одно быдло и мне нечего делать среди этих интеллектуальных нищенок.
>12) Работали ли вы с <унылый фреймворк/CMS для клепания одинаковых сайтиков нейм>?
Да я их сам пишу. Хотите посмотреть на список из моих фреймворков и цмсок? Некоторые я даже юзал пару раз. В основном для создания следующего фреймворка или цмс.
Я вам подхожу?
>1) Декораторы: как работают, как сделать без сахарка;
Функция, делающая что то до и/или после переданной функции. Без задней мысли.
>2) Как работает with, как определить в классе;
Ну область видимости создают вроде. Без задней мысли, берешь и определяешь.
>3) Генераты: как и для чего, отличие от итераторов;
Это типа дженерики что ли? Ну в джанге типа страницы с переданными значениями из базы. Ну итераторы итерируют, а дженерики с базой работают.
>4) Итераторы: как можно пройтись, как стопануть без брейка.
Можно фором, можно вайлом. Можно вызвать os.system и стопануть все процессы со словом python, тогда итерация прекратится без использования брейка.
>5) Магические методы: какие есть, для чего;
Ну init есть, он в классе нужен. Типа свойства объекта задает.
>6) GIL: плюсы и минусы;
Что? Может JIT? Это типа компиляция такая, я не ебу.
>7) Асинхронность: как и для чего, отличие от многопоточности;
Ну асинхронность когда все в потоке выполняется асинхронно, а многопоточность - в разных потоках.
>8) И вопрос ответ на который я не знаю, может, анон скажет: сделать, чтобы при вызове функции каждый раз печаталось некое сообщение;
Добавить print в функцию. Или в декоратор обернуть.
>9) Кем вы видите себя через пять лет?
Трупом, выпилившимся два года назад.
>10) Почему ты должны выбрать именно вас?
Остальные ещё хуже. Нет, правда.
>11) Почему у вас нет вышки?
Я начал получать вышку, но на первой сессии я попал в дурку, а потом понял, что в вузе одно быдло и мне нечего делать среди этих интеллектуальных нищенок.
>12) Работали ли вы с <унылый фреймворк/CMS для клепания одинаковых сайтиков нейм>?
Да я их сам пишу. Хотите посмотреть на список из моих фреймворков и цмсок? Некоторые я даже юзал пару раз. В основном для создания следующего фреймворка или цмс.
Я вам подхожу?
мы вам перезвоним
for i in text.split('?'): print(i)
Спасибо
Спасибо, анончик, не знал о таком.
Можно ли это http://ideone.com/oLknl7 упростить? Может я чего лишнего делаю.
>>> s = '11112222222333333333333333444555555555555555111111111777777777'
>>> import itertools
>>> max(itertools.starmap(lambda _, g: str.join("", g), itertools.groupby(s)), key=len)
'333333333333333'
Шикарно. Благодарю.
>4) Итераторы: как можно пройтись, как стопануть без брейка.
А без брейка стопануть это на StopIteration эксепшн намекают, который внутри и вызывается в конце обхода коллекции?
Это было сложно придумать?
если файл небольшой, делай data=file.read() и парсь как хочешь
>>783451
> Как у вас вообще принято рандомные бинарные файлы парсить
структуру опиши свою, у тебя коллекция (массив) сущностей или одна сложная сущность?
а ви таки антисемит?
Да
Подкинь. А то не найти ее.
Не только руку набьешь, а получишь реальный опыт. Да, будешь дохуя гуглить, если задачка сложная попадется. Зато такой то прогресс! Скинуть не могу, планшет дома, а я не дома. Если готов погодить и употребить это время на гугление своейпроблемы то погоди
Я в реверсинг с самого начала хотел, потому си, асм, плюсы, вот это все. Сейчас вот пишу для развлечения движок для 2д пошаговой игры, типа икскома. сильно трудно для ньюфага, конечно
Нет, троечка - говно для хипсторов, перекатывайся лучше на хаскель.
Возможно сделал немного по-извращенскому, в функции-тесте идёт поиск значения элемента, затем вызов обычной функции в которой идёт поиск таких же элементов но уже на странице и после этого возвращается лишь результат для проверки на assertTrue(значение переменной, значение элемента взятое со страницы).
На какие моменты стоит обратить внимание? Переделать всё иначе?
P R O F I L Ё R
Nihuya ne ponel. No spasibo.
А вообще, это хорошая идея, вызывать функцию из теста? Или есть варианты получше?
В прямом, про генераторы вообще пушка.
Я в гитхаб решения задачек разных скидываю уровня "развернуть ассоциативный массив".
Было бы круто в гитхаб искусственный интеллект с IQ 180 и собственным Я туда залить. Как его написать?
> data=file.read() и парсь как хочешь
Печально. У меня сложная сущность без четко выраженного формата. Например в >>783451 набор u8 prefix1, prefix2, n, u8 keyword[n], и дальше, в зависимости от кейворда и префиксов, еще что-то, а после этого снова кейворд с префиксом, иногда с несколькими. И хотелось бы при невозможности чтения чего-либо из этого великолепия дропнуть обработку целиком. Алсо, как вы вообще живете без do .. while и нормального for (i = ...; ...; i += n), где внутри цикла можно манипулировать i?
Алсо, существует ли в двойке аналог int.from_bytes кроме самодельного или struct?
Как мне получать с этого шекели? На какие биржи идти? Или стоит квалифицироваться в анализатора?
Или писать свои говносайты? Какие хостинги ты посоветуешь? конечно не бесплатные, покушал уже, спасибо
>do .. while
Если я работаю со строкам, то делаю что-то вроде
string = "penis"
while string!=""
и пошел. На первой же итерации while = true
for ровно такой же, если вникнуть в смысл range
for i in range(0, 10, 1)
>>784448
И внутри цикла можно манипулировать i, если что. Внутри цикла можно манипулировать вообще чем хочешь, цикл даже строки из файла может брать, как i
В офисе года два поработай для начала.
> 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 элементов, а не на один?
мимиопрохожу
делай так?
for i in range(len(ar)):
item = ar
if SUKA_BACK_TO_THE_FUCKING_PAST:
item = ar[i-2]
do_my_good_shit(item)
Чет я нихуя не понял. Можешь скинуть пример кода какой-нибудь простенький на Си-подобном языке?
Ну ты шизик.
Этот поехавший каждый день пишет "прочитал то-то, как применять знания". Бля, да задачки решай любые, хоть школьные, бери и переписывай функции, например: reverse строк, списков, кортежей, словарей, высчитывай длины последовательностей в строке. Чем угодно займись, блять. Прежде чем за проект браться, хоть эту поебень осиль.
сам ты уехавший
Да я сам как-то берусь и делаю. Или тут кто-нибудь скидывает задачу, а я решаю.
Когда защитил диплом понял что надо бы наконец работку найти, но я нихуя не умею, вспомнил про пистончик(когда-то расширение для exaile на нем писал, язык оче доставил, после мерзкой жабы особенно), окзалось что он ещё в веб умеет, посмотрел несколько дней уроки по джанге на ютюбчике, написал бложик, поразбрасывал резюмешки и через недельку пошел работать за еду на удаленку в васяностартапчик.
Ты бы хоть документацию почитал. 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. Там есть всё кроме реверса битов у битовых полей.
Ты бы хоть сообщения прочитал. if not data - это все хорошо, пока у тебя не полсотни read в классе.
> construct
Охуенно, спасибо.
>Ты бы хоть сообщения прочитал.
Ты дурак? read один. Потом данные парсишь. Откуда у тебя больше одного и зачем?
Я прочёл пеп в первую очередь. Там про архитектуру ничего - просто рекомендации по стилю.
Какая может быть архитектура у Пистон-приложений?
Либо это мелкая наколенная glue-залепень, тогда архитектура ей нахер не нужна.
Либо это Жанга, там вся архитектура уже гвоздями прибита, не оторвешь.
Ну хочется чтобы чисто-аккуратно было даже если приложение наколенное и состоит из нескольких модулей и пары десятков классов.
>нескольких модулей и пары десятков классов
Если тебе нужно пара десятков классов, лучше взять язык программирования, пригодный не только для обучения, непрограммистов, джанги и наколенных утилит из 20 строчек.
Архитектура приложения зависит не от языка, а от задачи которую оно выполняет.
Shelve я приручил, а вот pickle -не могу.
Я хочу загрузить пару объектов в файл .dat и извлечь их, но не последовательно (вдруг я не знаю, сколько там объектов загружено, вдруг их миллион?), а через for. Но при работе с for выдается ошибка. В чем моя проблема? Где я дебил?
Я нихуя не пойму, можешь подкинуть идею, как выбрать все объекты из файла?
>>785045
Да я уже двое суток не сплю из-за ебаной сериализации, даже не заметил, что у меня там while
>но не последовательно (...), а через for.
Или я кретин, или ты написал неправильно.
Либо выводи всё, делая как тут ( http://pythonworld.ru/moduli/modul-pickle.html ).
Либо , если хочешь рекорд, то пробегайся по всем данным и ищи максимальный(твой кэп).
Короче, я так понял pickle не подходит для записи нескольких объектов, их удаление или модификацию. Он подходит для записи одной структуры на длительное время. Shelve работал как словарь и я хотел, чтобы pickle также работал. Но видать не судьба.
В любом случае, спасибо за внимание к проблеме, анончик, пойду я опочевать, а то заебался уже.
Ну видимо да, лучше юзать старый добрый open(), для хранения таких данных, ну или в отдельный фал records.ру вынести словарь с {имя:рекорд}.
Вот мой мозг под конец сгенерировал читерский вариант.
Тебя явно нужно поспать.
Чет почитал, но не понятно, можете на пальцах объяснить?
Или та... Сами разбирайтесь корчое, мне похуй.
Ты в курсе, что в текстовом файле можно искать значения без цикла? Просто пишешь if "Jopa" in file:
Я про текстовый знаю, но мне нужен был файл ЗАКОНСЕРВИРОВАННЫЙ.
>>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.. Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
Это паста, если что.
Нахуй ты переходишь вначало файла? И по чтоб не оставить не перезаписанные места?почему бы тогда не сделать цикл внутри with и там не реплейсить? Мне кажется так пизже, вместо того, чтобы после каждого реплейса файл писать?
https://www.dropbox.com/sh/tbtps8r0i5hsfua/AACWPocw-YdYCGcLB9fGciYKa?dl=0
зачем вы этим даунам вообще отвечаете? Всё же в шапке есть? Не помогайте им. Нормальный анон и так всё найдёт, а отбросы не способные к элементарной культуре пусть отсасывают.
Оп, спасибо антош, накачал себе всякого интересного, буду читать и пробовать.
Бля, схоронил все к себе. Теперь разбираться нужно будет!
бля а если 2 язка сразу учить? Будет хоть какой-то профит? И вообще зная хештиемель и ксс, за сколько лет я смогу нормально писать на питоне? Если удиляю ему около 3-4 часов в день
Если ты реально будешь по 3-4 часа в день уделять, то за месяц можешь подготовиться к трудоустройству.
Может стоит создать одну таблицу, общую, а потом парочку дочерих к ней, для каждой категории и соответственно выводить там свою нумерацию, м?
лол цп там нашел))))
Книги не осиливаю, скучно пиздец. А по статьям на практике все замечательно изучается.
Ну так я и не говорил, что я там питон учил. Я там микроконтроллеры учил, ассемблер, сишку. А питоном сейчас всякие малины программирую.
бамп вопросу
Все же. змеюо знать всю нужн
а вот для начала питон чить ? Или попытатся с++? С С++ больше возможностей...
Ну для начала лучше языки низкого уровня учить, как по мне, что бы понимать что и как там происходит, так что с++, а потому уже можно python\js и т.д., чего душа пожелает.
Блять, начинайте с рубильников и ламповых компьютеров.
горизонт завален
Это нейросети. На гитхабе они есть.
Ну можно и с таких основ, но не обязательно.
Разобрался в декораторах?
>И по чтоб не оставить не перезаписанные места?
>Нахуй ты переходишь вначало файла?
Чтобы его целиком перезаписать, ведь он не заменил один символ на другой, а добавил перенос строки, потому твсё всё сдвинуться должно, нет "не перезаписанных мест".
>почему бы тогда не сделать цикл внутри with и там не реплейсить?
Зачем, если можно всё разом?
>вместо того, чтобы после каждого реплейса файл писать?
У него только один раз пишется в файл.
http://pythonworld.ru/osnovy/program-compilation-with-cx-freeze.html
Нашёл вот это. По ссылке на оф. сайт версия только для 3.4, а у меня 3.5
По второй ссылке, вроде, 3.5, но в whl. И чего мне, ебанашке под виндой, делать?
напомните как победить ошибку отсутствия файла
requests.exceptions.SSLError: [Errno 2] No such file or directory
Пытаюсь спаять exe-шник для скрипта на tkinter и vk_api (от него и зависимость к реквестам)
Вы видите копию треда, сохраненную 18 июля 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.