Это копия, сохраненная 8 июня 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
https://github.com/TheKnightsWhoSayNi/Django-Flask-Examples/wiki/%D0%92%D0%B2%D0%BE%D0%B4%D0%BD%D0%B0%D1%8F.
Алсо, обсуждаем идею создания наглядного веб-приложения для примеров на джанге или добавляем свои примеры в репозиторий.
https://github.com/TheKnightsWhoSayNi/
Прошлый тред.
>>465946
Все есть на гитхабе.
у дебилов на пыхе есть наглядный сайт.
Что если сделать сайт с кодами и шлюхами а реализация всего этого будет показана например по ссылке?
Прям нахуй всё разжевано и ссылочки на файлы там, ненавижу просто этот github ебаный.
Добавь.
Сила гитхаба в collaborative editing. Можно всем зк пилить. А "наглядный сайт" в одно рыло, либо ебаться с правами или копипастить.
У дебилов на пыхе надо делать миграцию моделей в бд, каждый раз добавляя новое? У дебилов на пыхе надо перезапускать после этого сервер каждый раз? У дебилов на пыхе надо добавлять новые проект в settings.py? У дебилов на пыхе это пилит один даун или несколько?
Потому что похуй где она жить будет, можно даже в питон скопировать. Общего репозитория к сожалению с общей вики я не нашел.
Видишь ли, пользовательскую бд можно имитировать. Не обязательно же ради каждого примера создавать свои модели?
ты чо так бомбишь, лалка?)))
Можно просто сделать код на HTML это раз, запустить если анон захочет - скачает
или просто скрин, если вообще вломы
А ты чего бомбишь с гитхаба? И взамен предлагаешь топорный метод из нулевых. HTML, скрин, ссылочки на файлы, скачать. Охуеть. Еще на рыгхост лить, да? И это говно вместо нормальных вики+гита, которые может править анон? Кек.
Я бы добавил ещё:
http://www.reddit.com/r/learnpython/wiki/index - тут много полезных ссылок для знающих английский
https://www.reddit.com/r/learnpython - сам раздел
Плюс как альтернатива СПИЦИАЛИСТУ - http://nnm-club.me/forum/viewtopic.php?t=859590
Говорят намного лучше зделоли, хотя до западных все ещё не дотягивает.
http://rutracker.org/forum/viewtopic.php?t=4821521 - видео по алгоритмам от O'Reilly
ленивый уебан без гитхаба
ну не топорный, просто этот метод на начальных стадиях для анонов будет в разы понятней и ясней, чем всё остальное.
Да, с другой инфой они допрут, но намного больше времени потратят, когда могли его потратить с умом.
Я ебусь вот 3 дня, изучаю Python, Django и чет меня выбешивает такое малое количество ясно уложенной информации на русском языке.
В этом то и преимущество гитхаба, легко можно будет что-то добавить, расписать и такое. А если с сайтом, то добавлять и исправлять заебешься.
Никто не мешает потом собрать кучу материала и как-то разбить его по смыслу чтобы ньюфагам было изи.
Ну анон бомбится, что нахуй типо это дерьмо, нахуй так делать.
Я так сказал, чтобы может кто-то другой захотел это сделать.
Если не сделают в течении двух месяцев (я думаю через два месяца я уже вполне пройду начальный этап в питоне) я запилю примерчики для ньюфагов в красивой и пыхоблядской форме.
На hh.ru все посылают. Я прошу прислать тестовое задание, а они стандартным письмом-отказом отвечают. Где устраиваются люди без опыта то? Хотя может их отпугивает мой гитхаб, который давно не обновлялся, а то что старое очень страшное. Хотя у меня там две игры на kivy, одно десктоп-приложение, один простенький сайт ни о чем. Что им надо то? Опыта именно питона у меня нет, есть официальная запись в тк, что я работаю сисадмином.
Потому что у них нет тестового задания, я гарантирую это. Ты общаешься с девочками-HR, которые могут только расставлять галочки на кейвордах, которые ты называешь. Тестовое задание (или вопросы, в плохом случае) у тебя будут на собеседовании, куда так же придет технический специалист, с которым ты будешь работать. Вот ему и будешь себя во всей красе показывать.
Проблема в том, что я уже рассказывал об этом я на одно собеседование ходил и не смог решить элементарнейшее задание. То ли нервы, то ли я просто тупой. Скорее и то, и то в равной мере. Но это уже мои проблемы.
Про два стула что-то.
Шапка:
https://github.com/TheKnightsWhoSayNi/Infa/wiki/Hat.md
Пилим репозиторий примеров Джанги:
https://github.com/TheKnightsWhoSayNi/
Прошлый тред:
>>123456
Сначала за один проход найти максимум в массиве. Потом два максимума.
Согласен, ссылочка пофигачилась да, но репозиторий не мой, может анон изменит название на английское.
>Не обязательно же ради каждого примера создавать свои модели?
Ты в джанго умеешь?
>>474162
Что блять не понятного то епта в гитхабе? Скачал ебаный git установил, выбрал нужную тебе репозиторию и проект. Склонировал. Проект уже в virtualenv. Зашел в папку прописал source bin/activate прошел в папку запустил ./manage.py runserver и усё работает и наглядно и код под рукой есть.
>>474172
Ну ахуеть, делать примеры Django на пыхе.
> >Не обязательно же ради каждого примера создавать свои модели?
> Ты в джанго умеешь?
Поясни это. Хочешь сказать так не получится? Вот прямо никак? Я имею в виду что сам сайт не будет создавать новый модели, но они будут имитироваться для пользователя. Если он захочет, то сможет на своем компе все повторить уже с реальной бд.
Ты бля что несешь. Чтобы написать приложение на джанго, которое что-то делает надо - Создать модель, Создать view, прописать URL, прописать приложение в Settings.py. Когда ты запустишь проект тебе нужно будет создать инстансы модели в БД, чтобы всё работало. Даже в shell не запустить нихуя без этого. Потому что у тебя нихуя нет без migrate и созданных моделей в бд. Что ты блять показывать собрался? Чистый лист? Тебе бля уже второй тред твердят, что не делают так как ты хочешь потому что в душе не ебут как это реализовать можно.
Вам блять дали гитхаб, который удобен и нормален. Вам всё равно рано или поздно , если вы не собираетесь быть быдлокодерами всю жизнь осваивать гит. Хули нет то? Не нравится гитхаб пилите своё говно, а просто кукарекать ожидая что кто-то вам что-то запилит заебено и как именно вам надо за просто так не стоит.
Обновил шапку и сделал название на ангельском - https://github.com/TheKnightsWhoSayNi/Django-Flask-Examples/wiki/Hat . Конструктивные предложения продолжают рассматриваться, алсо не знаю могут ли все желающие комитить туда надо проверить и раздать права, если нужно. Можно перевести репозиторий в статус организации и назначить админов, если есть желающие.
Ну это совсем просто же.
Просто в переменную записываешь значение если оно больше 0 (первое допустим) и потом те которые больше, в конце выводишь эту переменную.
Если два, то тупо второе записываешь. Типа сначала первую, потом если находишь новое ПЕРВОЕ, то хуячишь старое во вторую.
Это всё делается в один проход, сорт оф пузырёк же.
хотя от волнения можно с кодом налажать
Я не против гита, надо чтоб он был.
Но я не согласен с тобой. Суть этого несуществующего сайта - показывать небольшие примеры (вроде добавления нового пользователя или, я не знаю, использование websocketov) с исходным кодом, который легко можно вставить в свой проект. И каждый такой пример - это не новое джанго приложение. А так как питон - полный язык по Тьюрингу понты, да, то на нем можно все реализовать. фигню сказал
Да я вроде так и делал. Ввел две переменные, одна макс, другая второй_макс. Когда находил элемент больше первого, то второму_максимуму присваивал первый, а первому новый элемент. Но он подкидывал такие значения, что алгоритм не срабатывал. Дома просто сделал так, что проход массива начинается не с первого члена, а с третьего, первые два члена - это макс и второй_ макс и все работало нормально. Хотя это давно было, может что-то другое не так было, но мне запомнилось именно это.
Не ругайтесь, аноны, всё заебись. Шапку бы вынести в отдельный реп из джанги. Алсо, теперь в оппосте ссылка ведёт вникуда. Думаю, ленивый пидор слишком занят закрытием тредов, и нам хуй починят оппост, поэтому, если можно, дай на той странице, куда будет вести ссылка из оппоста, ссылку на Hat. Тред где-то две-три недели будет существовать, дальше необходимость исчезнет.
>вроде добавления нового пользователя
>websocket
>показывать
>каждый такой пример - это не новое джанго приложение.
Ты нахуй серьезно?
Нет, я конечно тоже могу просто выкрикивать междометия по поводу глупостей что ты говоришь, но тогда мы не достигнем никакого прогресса в нашей дискуссии. Ты либо поясняй, либо мотай отсюда.
Алсо, я же не претендую на то, что я говорю правильно, я просто ищу пути решения.
>Шапку бы вынести в отдельный реп из джанги
https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Сделал, ссылку добавил.
>>474215
Добавить нового пользователя это пиздецки тривиальная задача уровня посчитать a+b=c.
По поводу каждый пример не новое приложение, а что ты собрался показывать в виде не приложения?
Я собирался заталкивать в репозиторий примеры регистрации/аутенфикации/создания личного кабинета с возможностью его редактирования и всё это отдельные приложения. Я просто блять не понимаю, что в джанго можно показывать не в виде приложения это же не ебаный CSS/HTML.
>не осилить задания уровня hello world
AHAHAHAHA
Бывает, братиш. Не сдавайся
AHAHAHAHAHAHAHAHA!!1
Да уж, смешно. Учитывая, что я к тому моменту уже писал всякие приложение, вполне приличные.
пыхоблядская форма - это форма в треде с пыхоблядками, а не на пыхе епта.
Сайт будет на простом ХАТЭМЭЭЛ бля.
Самый пиздец когда на листочке просят сделать всякие переводы из бинарной в десятичную, потом в восьмеричную и потом обратно в бинарную.
Такое тоже бывает. Ну знаешь, ведь намного полезнее это сделать руками, чем через конвертер, ведь у тебя на работе не будет интернета.
Ну и помнить реализацию всех алгоритмом на память, иначе сука всё, не сможешь работать в РОГА и КОПЫТА. И похуй что ты знаешь что он есть и когда его надо применить, ведь ты не будешь смотреть реализацию в гугле, будешь 20 раз переписывать пока не заработает ПО ПАМЯТИ. Симс легит!
Правда у тебя была действительно простая задача, не думаю что проблема в ней была.
Аноны, нашел такое видео.
Блять, есть еще подобные видосы, где прямо детально так разжевывают какую-либо фичу интересную? Этот хуйлан так классно рассказывает, но у него одно видео только, сука!
Никогда не читай комментарии. Нигде. Мой ответ тоже не читай.
в чем быдлище? вроде комментарии пишут все в вежливой форме, не то, что ты, быдло.
Наш илитарий порвался от таких слов как "красава", "молодца", "cнимай ищо"
[1, 5, 3, 9, 4].max
Будующий похапетушок закукарекал
Вот, кстати, да.
Вот допустим вызвал я
g.setup_proxylist(proxy_file='/path/to/file.txt', proxy_type='http')
Он же считает файл в память и все. А прокси то ведь дохнут. Ну это ладно, можно их проверять и удалять. А как быть, если я в процесе работы захочу добавить в файл несколько проксей руками?
блин read_timeout же
С таймаутом вроде разобрался - это по сути временное ограничение на отслеживание событий, которые могут произойти с сокетом. Если за 30 секунд, ничего не происходит, то сокет удаляется из списка, для которого отслеживаются события и соединение можно закрывать.
Есть MongoDB для питона https://university.mongodb.com/
а ещё для node.js, java, .net и архитекторов БД.
Рикаминдую короче. Бесплатный официальный сертификат от разработчиков без смс всё таки полезнее будет чем честное слово. Особенно в глазах всяких HRшлюх.
Ну а на собеседование поймут что вы не полный дебил хотя бы, который может прочитать 3 слова на английском языке и даже что-то сделать
Да. Понятное дело каких-то ЙОБА знаний там никто не даст, но думаю ньюфагам будет полезно, напишут небольшое приложения на python + mongodb и получат сертификат.
Что бы не говорили, но по личному опыту знаю - на всю эту поеботу смотрят. Да и вообще, смотрят больше всего на личную активность при прочих равных, если разработчик активный и постоянно что-то изучает, получает там всякие сертификаты и активничает на гитхабе - это огромный плюс в глазах работодателя, особенно в крупных компаниях.
В майкрософте есть даже коэффициент личной эффективности сорт оф, как в других не знаю, думаю тоже есть. Фактически, ты ставишь себе цели и выполняешь их, например выступаешь на конференциях, получаешь сертификаты, изучаешь новые технологии, участвуешь во всяких ХАКАТОНАХ и подобном говное, и потом именно на такое РАЗВИТИЕ СЕБЯ КАК ПРОФЕССИОНАЛА смотрят при повышении и зарплатах.
Да, работа в самой компании играет роль тоже важную. Но если ты нихуя не делаешь, а только макакиш, то будешь СОФТВЕЙР ДЕВЕЛЕОПЕР (2) всю свою жизнь.
>напишут небольшое приложения на python + mongodb
Уже зарегался. Ахуенный опыт для ньюфажного меня.
>напишут небольшое приложения на python + mongodb и получат сертификат.
Не пизди. Ничего там не напишут, а дадут код готового бложика, в котором в некоторых местах нужно прописать запрос к бд и все. Остальные задания такие же, уровня "выбрать х из y".
Если нужна монга, то покурить пару дней доки будет достаточно, а так если ради сертификата, то да можно пройти.
мимо-с-двумя-сертификатами
>In these classes, most of the help comes from fellow students in public forums.
Может это, скооперируемся?
Кооперируемся на гитхабе. В шапке и ниже по треду ссылки.
s.decode('ascii')
Есть какой более компактный способ конверта из байтов в аски? путноп3
Не могу понять, как так охуительно получилось, что категории он выводил через запятую в csv файле, но они отобразились нормально в одной ячейке
А не, все понял это cvs.writer значит все учитывает и в кавычки берет. Ну пердон, ну молодец.
from flask_sqlalchemy import SQLAlchemy
blog_app = Flask(__name__)
blog_db = SQLAlchemy(blog_app)
Что не так? Почему в blog_db.session нет add()? Хотя в тутореале все как бы заебись
Это говно жрёт 1.5-2гб опертивки. Это НОРМА?
У меня 12гб и на всё хватает, но всё таки интересно стало.
Ну, меня могут закидать сейчас тухлыми какашками, но vim довольно устаревший сам по себе, именно поэтому и существует сейчас neovim.
Что я под этим подразумеваю? - Ну, сам я использую atom. Да, он конечно может быть говном все ещё, но это говно активно развивают и его поддерживают крупнейшие компании, вроде майкрософта, фейсбука, гитхаба и прочих, поэтому это только вопрос времени когда он станет основным редактором, особенно ввиду того, что к нему невероятно легко делать расширения, а апи у вима и того же саблайма весьма кривые. Да и свои самые йоба наработки в первую очередь будут пилить именно к нему, фактически на виме надо будет ЖДАТЬ КОГДА ЗАПИЛЯТ.
Ну и его ядро electron можно использовать как базу для создания своего "копроративного" редактора, расширять как угодно и фактически даже сделать себе анальную сборочку с нуля, которая будет сама всё подгружать и работать при этом.
Карочи, что я хочу сказать. Опыт с вимом я имел, но будущее я считаю за атомом. Да и какое у вима преимущество перед атомом? Меньше ресурсов разве что жрёт. Но у меня 8 ядер @ 12 гигов @ кроссфаер. Так что это уж последнее что меня волнует, систему даже круизис на максималочах на нагружает.
А вот актуальность доступных перделок, развитие платформы, поддержка крупнейших компаний и их решений - вот это меня действительно волнует.
на самом деле я просто латентный пердолик и люблю всё новое, поэтому дрочу на раст, го, ноду и атом
Vim юзаю из-за того, что удобно, мейнстрим, ну и потому что консольный (gvim не признаю). Про neovim слышал, но сильно не вникал (хотя может и пользовался бы если бы был он в моих репах).
>Atom
Это та новомодная херня на css, js, html. Фи таким пользоваться (наверно потому что я олфаг).
>дрочу на раст, го, ноду и атом
Я думаю что это ничем хорошим не закончится. Go, да, вещь классная. Node не люблю потому, что не люблю js. Rust он еще слишком сыроват для использования.
Vim стоить юзать хотя бы по причине vim-mode. Это ОЧЕ удобно. В остальных редакторах, которые пытаются повторить vim-mode получается говно и гроб гроб.
>neovim
Глобальный рефакторинг вима. Плюс замена высера под названием vimscript на lua. Еще вроде питон туда собирались впихнуть. Т.е. для расширений и скриптинга будут нормальные языки, а не кошмар наркомана.
И неовим, кстати, пока оче далек от готовности. Так что не пользовался бы. Ворк ин пргресс.
>Плюс замена высера под названием vimscript на lua.
>Т.е. для расширений и скриптинга будут нормальные языки
Ты называешь LUA норм языком? Не смеши меня)
По сравнению с vimscript - да.
Судить не могу, так как vimscript не пробовал. Но lua очень бедный язык..
vimscript ещё хуже, это тотальный ад.
Я гляну его как-то. Но с моей любовью к bash и awk, я думаю что vimscript мне понравится (а может и нет).
Я тоже люблю баш и авк, и имею склонность писать однострочники в очемного символов на них. Но вимскрипт нирикамендую, и еще не встречал человека которому бы он понравился. Олсо Брэм говорил если команда неовима не сфейлит рефакторинг, то есть шанс слияния вима с неовимом.
>>474595
Пусть брэм идет нахуй. Как показывает практика, мейнтейнер из него уж очень хуевый.
Как дерзко..
Уберет фрагментацию разработчиков. Некоторые сейчас работают над двумя вимами. И уберет возможность конкуренции вима с неовимом, а значит ебучий вимскрипт сдохнет быстро и решительно.
Все теперь понял. Классно будет, если будет поддержка написания аддонов на Питоне.
Зачем встраиваемому языку быть «богатым»? В него добавлены функции по управлению редактором и прочим говном. Зачем что-то ещё нужно? Lua — заебись.
Че-то ты пиздишь.
C100DEV: MongoDB Certified Developer Associate Exam \tJun 09, 2015 Jun 16, 2015\tREGISTER
C100DBA: MongoDB Certified DBA Associate Exam\t Jun 09, 2015 Jun 16, 2015
В том-то и дело что он только для встраивания подойдет. Но я знаю извращенцов которые на чистом луа что-то пишут, зачем? Х его знает.
Checkio
Потому что это всё равно "встраивание". Lua хорош тем, что к нему очень легко прикрутить сишные либы, а уж писать на Lua или на C (когда есть выбор)? Конечно на C Lua
На чистом Lua нельзя ничего написать. Есть LuaRocks, но это тоже самое что встраивание. Либы на си дёргаются из Lua. Короче, не понимаю не понимания и что вообще можно писать на «чистом» Lua? Там в либе только io простенькое для файлов и консольки.
Игори простенькие пишут на чистом. love2d например. Хотя он тоже в некотором роде просто си дергает. Но это уже не встраивание lua во что-то.
Я что знаю? Что то они пишут)
A тут проьую через инпут, но в запущенной программе там, где я должен вводить число стоит ноль. Число-то вводится, но этот ноль наводит на мысль что я что-то делаю не так. И еще вопрос: я правильно понял что через инпут объект по-умолчанию будет типа str или нет? Просто что бы сложить x и y мне приходилось переводить их в инт, иначе выполнялась конкатенация, а не алгебраическое сложение.
Вводится через input(), да. Инпут возвращает строку, в инт надо конвертить. test=input(); int(test)
Про ноль нихуя не понял, код проблемный на пасту давай.
Ужас. Лучше бы perl тред был, чем ruby.
>a=int(input())
Я где-то читал, не помню уже где, что подобная конструкция зашквар. Хотя хуй знает, почему. Может пиздят.
Пиздят как по мне. Я всегда так писал, и зашкваром не считал (просто совмещение 3 действий в одно)
Сейчас просто стало модным расписывать четко и понятно, по 100500 строк. Видимо перл научил.
Ну да, еще в инпуте может быть действительно строка, которую в инт не перевести. Надо эксепшоны ловить.
Тогда да. Но когда ты точно знаешь, что там будет инт, ты пишешь int(input())
inb4: кококо, юзай второй пистон/торнадо
Найди мудаков и обоссы их за второй питон.
Перл жив, но большая часть перешла на питон, а на перле остались только трушные пацы. Руби был мертворожденным. И пользуется только среди ускоглазых создателей...
>еще требуются перл-кодеры в разные компании.
Поддержка легаси.
>его еще юзат
Еще и кобол юзают.
26 Мая курс начинается епте, а не через неделю.
"Русский айти" это мутная хуйня на задворках мира. Тут, блять, на 1с пишут и вообще наркоманию творят. Совершенно не показатель.
Тем более хабр давно не айти ресурс, а рекламный ресурс.
Сап питонач, кому-нибудь приходилось работать с ебучим Yowsup 2?
А кобол, кобол тоже хабр рекламирует? А? Иди нахуй, хаброчеловек. Иди, блять, на свой единственный крупный "русск айти" ресурс. Вообще охуеть. На хабре ему сказали - значит святая истина.
как можно забыть тостер
/pr/ от хабрапараши главным образом отличается тем, что тут нет кармы. Так бы mail.ru тут уже давно завела свой корпоративный тред, а кармадрочеры переводили статьи с реддита.
А "специалисты" одни и те же сидят. Более того, даже "на хабре так сказали" тут работает. Стоит начать форсить какую-нибудь хуйню и уже через месяц можно собрать целую секту анонимов-евангелистов.
Разница в том, что там информация появляется в первую очередь из-за кармы. Люди готовы тащить любую хуйню, если она обещает пару плюсиков. Тут - потому что она нужна. Поэтому в зк нету перлотреда.
Ну и англ тоже пойдет.
В чем прикол двача, тут все анонимно. И ты написал не тому человеку.
Лор - да. Тп - скатился немного.
мне кажется или перл используется чаще чем этот маргинало-математический язык?
Ну карочи хакель это такой форсед мемас местный. И хватит засирать своим перлом мой питонотред, иди отдельный перлотред создай. Будешь там один сидеть.
Поясните за применение Python. Хочу попрактиковаться, но не ебу, как это сделать. Учить HTML5, CSS3 и идти на Django-CMS борду пилить?
Ну блять ты спросил. Идеи своих проектов есть? Нету - крути /g/ рулетку или пили патчи в опенсорс. Или борда, да.
Хорошо, больше не буду.
<a href="url"><font color="#0000cc">Вперед</font></a>
Так не работает
'//a/[text()="Вперед"]@href'
Ну так сделай что нибудь.
Каков уровень понимания языка нужен, чтобы читать эту страницу, как думаете? Я ориентируюсь в процентах 30, может, но я и не программист.
Эмм, низкие. Я вот знаю только базовый синтаксис питона, но понимаю почти всё что там написано. Это же официальная поясняющая документация, что там непонятного то?
Почитай про объекты чтоле, на кодеакадеми вроде как в курсе хорошо объясняют что такое объекты и как их использовать.
Зарепортил ЦП.
>что такое объекты
Кек.
А ты понимаешь, что такое дескрипторы, знаешь тонкости использования super(), пользуешься метаклассами? На странице стафф, который обычно в глаза не видишь в обычной работе, плюс дохуя PLT.
Но тогда подразумевается, что на Python, например, нельзя написать ничего серьёзного, что, прямо скажем, правдой не может являться, ибо есть масса крутейших проектов чисто на Python. В чём тогда подвох? Почему весь мир не перескакивает с Java на скриптовые языки? (Не трогаю Си и Кресты, ибо байтоёбство вечно).
Потому, что в языках со статической типизацией (Java, Scala) компилятор отлавливает очень много ошибок на этапе компиляции. И не только примитивных опечаток, но и хитрых логических нестыковок (при умелом использовании типов).
А на питоне можно свободно писать нерабочую хуйню.
Еще программа со статической типизацией работает быстрее + автокомплит в IDE. У динамической типизации только один плюс, упрощение языка, тот же Python создавался для обучения школьников.
Это и есть сорт оф база в моем понимание, то что входит в сам язык, его основа, и это надо знать, но не обязательно постоянно применять. Не путай с совсем ньюфажеством типа "переменные и функции без смс".
Не база для меня - это всякие джанги-хуянги и подобное говно. И да, дескрипторы, супер и метаклассы - реально довольно простые вещи.
Чтобы понять как всё это работает - надо потратить часик-два на чтение и написание примерчиков, 2-3 статейки с хабры или пара тем с стаковерфлоу, ничего сложного же.
Видел код с метаклассами, но сам их тоже не использовал, не видел смысла просто. Но для кого-то такие решения банально практичнее и разумнее.
Да, пожалуй.
Да ну в рот его ебать. Почему не работает-то?
Комменты, которые там оставлены читал - не помогли.
Вместо листинга с кодом идиоты раньше скриншоты кода делали, а теперь видео снимают. До чего техника дошла.
Прости, это я просто мимокрокодилил и не тот анон.
> дескрипторы
> метаклассы
> тонкости super()
Это всё редко нужно, а всё, что редко нужно обычно забывается. Достаточно примерно понять что это и добавить закладку с быстрым примером того, как это используется. Я два раза с перерывом в полгода использовал метаклассы и дескрипторы и оба раза мне приходилось почти заново читать о них. Хоть я и знал где читать. В общем, я бы не стал бы так однозначно говорить, что мол не знаешь их - не программист.
>>475284
> А на питоне можно свободно писать нерабочую хуйню.
Атя-тя. Бомбанул-то как. То, что ты не можешь писать на пифоне ещё не значит, что никто не может. Просто ты ещё на том уровне, когда пишешь код и не понимаешь что он делает и как. И тебе нужен погонщик - компилятор, который скажет что и где не так. У статикодебилов откуда-то чёткая уверенность того, что писать программы "сразу" правильно или понять где ошибка это что-то из ряда вон выходящее.
>>475287
> тот же Python создавался для обучения школьников.
Какой толстячок, Гвида наверное лучше знает.
https://www.youtube.com/watch?v=xLVxoz-mQFs
У меня брат ослеп с этой хуйни.
Есть sidebar в нём есть:
<li><a href="/accounts/profile/vacancy/all/">Vacancies</a></li>
Хули он мне при переходе по ссылке ищет? Как мне его в статик направить?
[08/May/2015 14:14:35] "GET /accounts/profile/vacancy/all/css/bootstrap.css HTTP/1.1" 404 3532
[08/May/2015 14:14:35] "GET /accounts/profile/vacancy/all/css/sticky-footer-navbar.css HTTP/1.1" 404 3565
[08/May/2015 14:14:35] "GET /accounts/profile/vacancy/all/css/style.css HTTP/1.1" 404 3520
[08/May/2015 14:14:35] "GET /accounts/profile/vacancy/all/js/jquery-2.1.3.min.js HTTP/1.1" 404 3547
[08/May/2015 14:14:35] "GET /accounts/profile/vacancy/all/css/tables.css HTTP/1.1" 404 3523
[08/May/2015 14:14:35] "GET /accounts/profile/vacancy/all/js/tables.js HTTP/1.1" 404 3517
[08/May/2015 14:14:35] "GET /accounts/profile/vacancy/all/js/ajax.js HTTP/1.1" 404 3511
[08/May/2015 14:14:35] "GET /accounts/profile/vacancy/all/js/tables.js HTTP/1.1" 404 3517
> bool_one = False and False
Чего? Просто переписать то, что написано в задании? Как-то бесполезно. Я написал туда 100 > 0 and 0 < 100, например, что будет давать False and False. Я так понял.
А вот дальше вообще не понятно.
имел в виду, что чему будет равно False and False, а не само выражение писать
тебе надо в уме/в репл вычислить какое будет значение у False and False и присвоить это значение переменной
> 100 > 0 and 0 < 100
Блядь, опечатался. Я уже нихуя не понимаю.
100 < 0 and 0 > 100 --- так будет давать False and False?
>>> 100 < 0 and 0 > 100
False
Будет давать False. Логически это одно выражение.
У тебя интерпретатора питона чтоле нету? Как ты так учишь?
> Будет давать False. Логически это одно выражение.
Чому одно, если там два сравнения? Как же тогда будет выглядеть False and False?
> У тебя интерпретатора питона чтоле нету? Как ты так учишь?
Ну там на сайте можно сразу код проверить. http://www.codecademy.com/
Я пробовал когда-то по книжке учить, обосрался ещё на этапе установки этого интерпретатора. Как-то убого там всё сделано.
>Как же тогда будет выглядеть False and False?
Никак. Для этого нужно два отдельных логических выражения. and объединяет множество выражений в одно. Чтоб and вернул True необходимо чтобы все части выражения были True. Если хотя бы одно будет False - конечный результат будет False.
У тебя нету самых базовых знаний. Иди книжки кури, епт. Прям чтоб базу тебе построили.
Если ты такое дно что не можешь на свой спермозный швиндовс поставить интерпретатор - можешь гонять код в вебе. Та же codeacademy, или ideone какой. Куча их.
Просто пиздец нахуй. А ты не пробовал хотя бы первые пару страниц доки прочитать?
Ну вот это вот https://docs.djangoproject.com/en/1.8/howto/static-files/ например?
Понял, но вот в ОП посте кроме ридми, файлов нет никаких, значит никто не добавлял ничего? Накидайте что-нибудь годное в PythonExamples.
Там все в вики лежит. Выбирает репозиторий, справа тыкаешь wiki. Но там тоже пока немного.
Чёрт знает, что там подразумевается, я вот рот ебал крестов с жабами, и бед не знаю.
Двачую.
А, и если ты имел в виду, что я это подразумевал - я этого не подразумевал. Просто попытался мыслить как тот советчик. Советчику необходима такая комбинация, вот он и думает, что всем остальным она тоже необходима.
>>475281
>и оба раза мне приходилось почти заново читать о них
Так ты синтаксис забыл, а не семантику. Иначе бы не полез читать - просто не знал бы, что оно тебе нужно или что оно вообще есть. В этом разница.
http://pastebin.com/FjqEsVVj
Дошел до логического оператора Not, и тут уже просто бомбанул.
Просто почитайте:
> The boolean operator not returns True for false statements and False for true statements.
Или на русском, вот:
> not X
> Истина, если X ложно.
Пиздец, просто. Я уже мозг сломал.
А что такого? Просто инверсия получается.
>>> not True
False
>>> not False
True
"неправда" - ложь, "не ложь" - правда.
Все логично. А вообще у тебя логика хромает.
>Но я буду превозмогать.
Это правильно, настойчивость может заменить и талант и образование и.т.д.
К пенсии джуном станет, вот успех то. Не знаю, у меня никогда подобных проблем не было.
Ты долбоёб что-ли? Гуминатирий-быдлан в пятом поколении в треде, сейчас изучаю файлы, ничего сложного пока не встретил, ну, кроме описания языка в википедии, столько слов ебанутых, пиздец просто.
Гуманитарий, конечно же.
Мне кажется необязательно быть гуру чтобы понять что в булевом контексте "не правда" == "правда". Тут никаких языков знать не надо, чистая логика же.
Я уже разобрался. Закручено так ебануто, ты не понимаешь, что тебя просят сделать, на английском, в том, в чём ты не понимаешь
Не читай на английском, я сначала взял английскую версию книги, читал по несколько страниц в неделю, потом забил хуй и перешёл на русскую, как минимум в два раза производительность повысилась.
tolyan1337v@ yandex.ru
Создатель брейда создает новый язык программирования для игор и стримит процесс.
Может кому интересно.
А зачем нужен питон? Могу я приложение десктопное или сайтик написать на нём? И если да, то как? Потому-что я что-то вообще не понимаю, что с ним делать.
ньюфаг
Два чаю!
На питоне можно писать всё. Нужно десктопное приложение? Берешь питон + GUI либу , например pyQt или pyGTK. Нужен веб? Django, Flask, Bottle. Нужен скрипт? Чистый питон. Ты мудак и хочешь в мобильные приложения? Качай kivi и хуярь на питоне под ведро.
>>475552
>>475547
Тащемта они пустые пока что.
Это ты мудак, если считаешь мудаками мобильных разрабов. Какого хуя? И вообще этот совет kivi под ведро - просто смешно. Проще выучить азы Java.
Моя версия решения:
"a = str(input())
print(a.replace(a[::3], ' '))".
По логике, в строке "a" должна произойти замена символов подстроки "a" с интервалом в 3 (0,3,6 ...) на ' ' (то есть удалиться). Но этого не происходит. Буду рад наставлениям.
Почему не писать на python под ведро?
Если смотреть объективно, то сегодняшние телефоны уже мощнее моего ноутбука, да и сейчас даже самый нищий студент может позволить себе 4 ядра @ 2 гига за 150 баксов, притом которые потянут любые игрули на максималочках.
Я к тому, что всё равно в 99% времени железо телефона простаивает, можно на чем угодно писать, если тебе норм и ты можешь сделать это быстро. Хотя выучить java всё равно полезно будет. расширение кругозора же
replace'ом тут не поможешь, т.к. символы могут повторяться и легко заменить лишний. Тем более у тебя юзается неправильно эта функция. Твой вариант нужно использовать так:
for x in a[::3]:
a = a.replace(x, '')
print(a)
Но это неправильно, так делать не надо.
Лучше перепиши в лоб, через конкатенацию строк.
Потому что kivy говно. В предыдущем треде обсуждали. До сих пор не умеет python3 и покрывает апи андроида практически никак. И тормозит, потому что сделано из горы костылей и прослоек вроде pygame+sdl. И я кстати повторю свой вопрос из старого треда. Видел кто на kivy хоть что-то серьезное?
При этом kivy - лучший вариант полноценного python for android. Все остальное юзабельно максимум для скриптиков. Такие дела.
http://kivy.org/docs/faq.html#project-faq
Дальше kivy launcher'а или не-мобилок ты не уедешь с py3.
I’ve already started with Python 3.x! Is there anything I can do?
Be patient. We’re working on it. :)
А вообще - это опенсорс. Если сильно надо - можно и самим сделать.
Все же чего бы там Гвидо не кукарекал, но сломав совместимость 2to3 он знатно облажался и откинул весь питон назад.
Version hell, python wall of shame. Краше некуда. А тем временем питон 3 вышел уже 7 лет назад. Чую еще лет 10 придется со второй веткой бороться.
Бамп
Прикинуться тней. Сразу в яндекс возьмут.
>>В чем сложность запуска Django 1.7.4 под Python 3.4.2 на Ubuntu 14.04?
>Изначально в системе нет Python 3.4.2.
proigrano
>>475818
Какие-то говнодистры у вас заместо системы. С разными версиями питона можно работать и без virtualenv.
>>475815
Нужен чтобы ставить питонные пакаджи в обход системного пакетного менеджера, через pip и с правами пользователя. Локальная среда с набором говна под определённый проект. Алсо, самое нужное там - файл requirements, который коммится в репозиторий и автоматически устанавливает тот же самый набор говна всем остальным.
На бубунте кстати единственный способ использовать третий питон.
Я про язык говорю, а не про перенос каких-то говнопакетов. Большинство нормальных уже переехало, это из тех, что я использую, например.
Бамп
Сам kivy переехал, это древние андроид прослойки не переехали пока.
Какие-то пидорасы написали дилду на питон 2, установили питон 2 в свои дистрибутивы, ШТАБИЛЬНОСТЬ же. Выебали труп не удосужившись даже навазелинить свой хер и проверить не завелись ли ещё опарыши. Виноват гнида с переходом на 3, ну конечно же. Давайте теперь блядь на коболе писать.
os.system("gzip /etc/test/test.log")
Вот это создаст архив в папке файла. А как имя исходного архива задать из переменной? Ну в папке будут логи складываться и что бы они не повторялись буду выяснять сколько файлов в папке и прибавлять цифру к имени файла. Это подсказывать не надо это я сам разберусь. А вот как имя задать из переменной создаваемому архиву? 2 часа излазил гугол ну нигде ни одного примера, или гуглю неправильно. Именно на создание имени исходного файла, где его писать тут?
os.system("gzip test.log.gz /etc/test/test.log") так не работает
Вот с zip работает.
os.system("zip /etc/test/tes.zip /etc/test/test.log")
Хотя я тут еще не пробовал переменную втыкать это вообще можно сделать название файла из переменной?
А как с gzip? Спасибо заранее если кто подскажет.
Во-первых, вроде в питоне есть модуль для работы с архивами.
Во-вторых параметр функции os.system - обычная строка, а значит ты ее можешь сам ее форматировать как хочешь. Например
> os.system('%s %s' % ('zip', 'path_to_file'))
>в папке
В мамке. Это называется директория или каталог.
>os.system("gzip
Есть питоновский модуль гзип. Лучше использовать его. Через os.system ты используешь отдельную программу /bin/gzip. Смотри ее аргументы (man gzip). В общем случае можно сделать gzip -c file > file1111.gz, но это уже уши баша. Переменную из питона можно подставить обычной конкатенацией строк. f="f.gz"; system("gzip -c blahblah > "+f), типа того.
Срочно сообщи разработчикам kivy, а то всего лишь месяц назад они мне говорили что no way.
Ну тащем та , я считаю мудаками не мобильных разрабов, а мобильных разрабов делающих аппы на питоне, когда для этого есть джава.
было бы можно, если бы я не забил сначала на апк в киви, а потом не пошёл учить джаву
У меня джава вызывает физическое отторжение, да и зачем ее учить? Чтобы свои велосипеды делать? Сотни готовых инструментов уже есть.
Ладно. Вероятно распишу так будет проще.
Вот модель и форма http://ideone.com/63LokH , вот вьюха http://ideone.com/PPhrwk . Я создаю запись через форму и хочу чтобы для каждой моей записи Vacancy было Vacancy.user_id. Однако меня шлёт нахуй с выдачей "NOT NULL constraint failed: Profiles_vacancy.user_id". Я полагаю это потому что вьюха неправильная. Как исправить?
Ну смотри. В модели у тебя 7 полей. А в форме 6. А поле user ты хочешь автоматически добавлять в view, правильно?
Ты сохраняешь vacancy.save(), но user у тебя к ней никак не относится!
Попробуй что-то вроде vacancy.user = request.user.id или в этом направлении посмотри.
>Сотни готовых инструментов уже есть.
Какие, например? Просто действительно интересно.
другой анон
Не, ты не понял. У меня все нужные поля в форме есть. Я просто хочу, чтобы когда ты заполнял все поля и нажимал на кнопку Create - сохранялась дата заполненая тобой и при этом присваивался user_id логина под которым ты это всё сделал. Чтобы потом можно было вызывать объекты по pk юзера.
Для игор unity, например. Первое что в голову приходит. Для приложений уверен тоже полно. Я особо не смотрел в этой сфере, но то тут то там всплывают какие-то модные названия. Даже флеш для мобилок был. Starling называется.
Да. vacancy.user = request.user.id и vacancy.user = request.user, одна и таже хуйня с not null.
question = '2*2'
Как эту строку перевести в числовой вид? Так, чтобы все эти цифры посчитались?
Сейчас имею вот такую херню.
https://ideone.com/xlW6w6
Естественно, оно бугуртит от того, что не может перевести это в цифры.
vacancy = vacancy_form.save(commit=False)
vacancy.user = request.user
Над было commit=False добавить.
Мне кажется ты лишнее действие производишь. Два раза сохраняешь, один комитишь. Подумай об этом.
Распарсить и посчитать.
Или изначально писать математическое выражение, а потом переводить его в строку.
А я никак не допру как им пользоваться. Там примеры в конце дозаписи данных в создаваемый файл. А где существующий написать я чет не допру. День что ли сегодня такой. Ой бле.
> Или изначально писать математическое выражение, а потом переводить его в строку.
Проблема в том, что когда я пытаюсь перевести выражение в строку, оно считывает уже готовое решение, то есть, не 2*2 а сразу 4.
Вот этот анон оче годную вещь подсказал.
>>475907
Спасибо, не знал о ней.
Вот так получилось.
https://ideone.com/g6oUgu
Алсо, как заставить ideone в русский? Он бугуртит, когда я вывожу что-то, содержащее русские символы.
[CODE]import gzip
inF = file("test.log", 'rb')
s = inF.read()
inF.close()
outF = gzip.GzipFile("test.log.gz", 'wb')
outF.write(s)
outF.close()
[/CODE]
Получилось вроде по примеру аж 2005 года.
Я говно без гитхаба, поэтому придется кому то другому.
def FAN(n, m):
i = 0
z = []
s = 0
while n > 0:
\tif n % 2 != 0:
\t\tz.append(2 - (n % 4))
\telse:
\t\tz.append(0)
\tn = (n - z)/2
\ti = i + 1
z = z[::-1]
l = len(z)
for i in range(0, l):
s += z m * (l - 1 - i)
return s
Сначала запости на ideone, а потом мы с тобой поговорим.
И алсо, ты точно хочешь чтобы за тебя все сделали? Может лучше самому?
Проблем нет, все работает. Просто хотелось хоть с кем то своей поделкой поделиться.
Рейт ми, вдруг тут чего недостойное питонщика написано.
> IndexError: list assignment index out of range
Ещё и for такой хитровыебанный, долго в нём разбирался
msv = []
for i in range (10):
\ti+=1
\tmsv = i
list(range(1,100))
li = [x for x in range(1, 101)]
Архив всяких задачек на которых можно потренироваться.
Может кому придется по нраву.
>msv = []
>msv = i
это что, в пхп настолько все плохо ?
PS если надо добавить в список жллемент, то используется метод append()
>l = []
>l.append(123)
> >msv = []
> >msv = i
> это что, в пхп настолько все плохо ?
Там я обосрался что-то, не то вбросил. Хотел как-то вот так:
msv = []
for i in range (10):
msv = i
i+=1
Лол, вакаба, наверное, читает это как символ разметки, курсив. И отступ съела.
В общем, вот так хотел.
https://ideone.com/hZy9aG
>i+=1
заметно, что ты не раборался как for работает, а он работает как типичный for..each, просто перебирает элементы списка/генератора/любого другого итерируемого объекта. в итоге range(10) сделал генератор, но мне лень объяснять что это поэтому представь что это несозданый список вида [0,1,2,3,4,5,6,7,8,9] и он перебирает каждое значение оттуда, кстати, ты походу совсем мозги своим пхп въебал, питоновский for очень просто в любом туториале объясняется
Не использовал, ибо даже не в курсе что у двача есть api. Просто get-запрос и вычленение ссылок из htm при помощи регулярки.
В apt только под двойку всё. + многие питонные пакаджи хер найдёшь. Да и зачем собсна?
Не осилил. py3 поставляется как минимум с 10 года во всех deb-based. Только что проверил.
>Да и зачем собсна?
Зачем ставить системный пакет штатными средствами дистрибутива? Ну хуй знает. Ты любитель wget bezsms.tar.gz && make && sudo make install?
И еще рассказывал что
>На бубунте кстати единственный способ использовать третий питон.
Ой лол.
Ох, завтра попробую разобраться.
Алсо, пхп-шный for куда проще.
for ($i = 1; $i <= 10; $i++) {
//сделать что-то
}
То есть, сначала i = 1, и пока оно не будет равно десяти - делать что-то. И увеличить i на 1.
Вот такая логика.
А логику питоновского фора я не могу понять. Что, куда, какие-то RANGE. Какие-то переборы. У меня RAGE от этого. Почитать бы где-то про него наглядно, для даунов.
Думаю о двух query_set, но как их сравнивать на совпадения не ебу.
Да ты не понял совсем. Сам py3 конечно же ставится из апта. Но вот батарейки к нему прикрутить - только через virtualenv.
http://stackoverflow.com/questions/19034959/installing-python-modules-on-ubuntu
>This only works for packages that are shipped by Ubuntu, unless you change the APT configuration, and in particular there seems to be no PyGame package for Python 3.
Джангу может и найдёшь, но вряд ли больше. Даже найдя пакет скорее всего там будет старая протухшая версия.
Это такой же for. Хуле там читать.
for (i=0; i<10; i++) => for i in range(10)
for (i=0; i<10; i++) => for i in range(0, 10)
for (i=0; i<10; i++) => for i in range(0, 10, 1)
for (i=3; i<10; i++) => for i in range(3, 10)
for (i=100; i>0; i--) => for i in range(100, 0, -1)
for (i=0; i<10; i+=3) => for i in range(0, 10, 3)
А, блять, ты изначально так сказал будто сам питон только через него. Батарейки то конечно да, везде и всегда.
я дебил
Собирался-то ладно, а шипится-то 2-й пифон, дибил.
Бамп
Поясните по хардкору, нахуй в методе конструкторе вызывать конструктор надкласса? super(Application, self).__init__(master). Простым языком пожалуйста.
http://ideone.com/Z6sRbn
Model, Url, Views.
Ебаный темплейт.
<a href="/add_remove_bookmark/{{ user.id }}/{{ profile.id }}/">Add Bookmark</a>
В итоге говно вида /add_remove_bookmark//1/.
Хули он не выдает айди юзера?
Блин, точно, вот я мудила редкостный. Спасибо.
Популярней - больше шансов что у анона там уже есть аккаунт. И то вон в треде ноют что регаться не хотят. А на битбакете аккаунт наверное только у тебя да у меня.
На третьем что? GTK3? Робит. Про переусложненное хуй знает, я Qt недолюбливаю и давно не тыкал, сравнить не могу тулкитофоб, но вообще гтк довольно простой и компактный. Туда не пытаются запихнуть все на свете. Тупо накидываю гуй мышкой через glade, дальше хреначу питонокод и цепляю его к сигналам.
>SQL support is integrated with Qt's model/view architecture, making it easier to provide GUI integration for your database applications.
Например.
Не твой личный юрист.
http://pastebin.com/CNf9BPg5
В данном случае это говно почему-то не работает. В другом темплейте я могу вызвать ебаное id юзера, а в этом нет.
Может подскажешь готовое решение или своё?
Это говно и так и так и я уверен это можно переписать из говнокода в читабельное.
Я ебу что ли что ты хочешь достичь?
>>476614
> Почему у нас нет инкрементов/декрементов?
Ебанутый?
Инкремент и декремент
В Python можно не только делать инкремент и декремент, но и увеличивать/уменьшать на любое число. Пример:
a=3
a+=1 # a будет 4
a-=1 # a будет опять 3
a+=7 # a будет 10
mystring = "Hello"
mystring += " world." # будет "Hello word."
http://webhamster.ru/mytetrashare/index/mtb0/1356638609ap4826heul
Я ебу что ли что ты хочешь достичь?
>>476614
> Почему у нас нет инкрементов/декрементов?
Ебанутый?
Инкремент и декремент
В Python можно не только делать инкремент и декремент, но и увеличивать/уменьшать на любое число. Пример:
a=3
a+=1 # a будет 4
a-=1 # a будет опять 3
a+=7 # a будет 10
mystring = "Hello"
mystring += " world." # будет "Hello word."
http://webhamster.ru/mytetrashare/index/mtb0/1356638609ap4826heul
Любых проверок, чего угодно, чтобы всё работало.
>>> i=0
>>> i++
File "<stdin>", line 1
i++
^
SyntaxError: invalid syntax
>>> i--
File "<stdin>", line 1
i--
^
SyntaxError: invalid syntax
>>> --i
0
>>> ++i
0
>>> i
0
Что-то мутно у тебя все. Надо подробнее как-то проблему описывать, чтобы все сразу было понятно. Никто не хочет ведь сильно вникать в твой код.
Да. Таким образом в питоне нет унарных операторов инкремента/декремента. Почему?
>I suspect the ++ and -- operators were left out for consistency and simplicity. I don't know the exact argument Guido van Rossum gave for the decision, but I can imagine a few arguments:
>I don't know the exact argument
>I don't know
Так почему?
Увидел, понял, спасибо.
>Надо подробнее как-то проблему описывать, чтобы все сразу было понятно.
Ну я не знаю как можно подробнее описать проблему, чем "В итоге говно вида /add_remove_bookmark//1/."
bookmark = Bookmark.objects.create(user=User.objects.get(id=uid),profile=OdeskProfileData.objects.get(id=qid))
Очивидно проебано что-то тут и id не забирается.
Гениально очевидные хуйни уровня:
user = request.user
bookmark = Bookmark.objects.create(user.id,profile=OdeskProfileData.objects.get(id=qid))
Тоже не работает. Нужно тупо связывать 2 имеющихся модели по id юзера и id модели, чтобы далее можно было выводить список избранных моделей для соответствующих юзеров.
Вот ещё нашёл, называется "early return", используется как раз для избавления от нестинга.
http://en.wikibooks.org/wiki/Computer_Programming/Coding_Style/Minimize_nesting#Early_return
>This pattern is called a http://c2.com/cgi/wiki?GuardClause
Мне нужно будет сидеть с документацией и вылавливать все замененные фишки? Нельзя это автоматизировать?
Я скачал просто программу на Py2, хочу её переделать.
Да, я могу конечно просто писать на Py2 тогда эту программу. Но я слишком много сделал на Py3, я не хочу ебаться с этим, пиздец ебать.
2to3 конвертит синтаксис. Со строками-байтами придется руками копаться.
Помог вариант с x=int(input())
Нолики пропали. Понял почему. Учу дальше.
Алсо в /б/ анон сказал что стоит перекатываться на js я конечно не послушал и продолжил обмазываться пайтоном. Так вот вопрос: как на пайтоне обстоят дела с геймдевом?
pygame для максимум нубов, pyglet лвлап для любителей опенгл, pymunk для физики. Я во всяком случае так юзал, вроде норм. А вообще в гугл, библиотек дофига.
user в контекст еще поместить нужно, окда?
Алсо, если это у тебя все для текущего юзера, то не будь мудаком, убери uid и урла нахуй.
uid = request.session.get('user')
Иди сразу на Unity, зачем тебе Питон?
Питон для хобби хорош, утилитки там всякие себе писать, например...
Если ты только на геймдев целишся, то Питон тебе не особо поможет.
Как хобби - ничего плохого. А как работа - перспективы печальные. В отличии от того же js, язык практически перестал развиваться, застопорился на месте. И вакансий всё меньше и меньше. Сравнить с ситуацией хотя бы трёхлетней давности - количество мест на него сократилось почти втрое.
Наиболее актуален js. Постоянно пилятся обновления, улучшения и так далее. Плюс фреймворки и платформы вообще для всего. Из чисто для работы - С#.
Я сейчас изучаю Python, ради знакомства с программированием, как дочитаю книжку, которую я начал хочу перекатиться в C# либо в веб (HTML5, CSS + ЯП(js или java)). Куда мне лучше пойти, нахожусь сейчас в ЕС, поэтому мне немаловажна возможность устройства Junior'ом, чтобы остаться здесь, через 5 лет я уже смогу выбрать что-нибудь для души, а вот пока смотрю на кол-во вакансий, вижу множество по Java/SQL, TSQL/C#.Net, под .Net и Java их вообще множество, но они в свою очередь требуют знания огромного количества технологий, различных баз данных, фраемворков, git и остальное. Поменьше вакансий на PHP и Javascript, естественно там тоже нужны знания, но там требуют практически одни БД, нашёл даже пару вакансий по Python, зарплата от 1400$, знания минимальны, но актуальность в течении месяца, а мне необходимо в долгосрочной перспективе, т.е. минимум через полгода-год.
Если выберу C#.Net не проебусь? Или лучше пойти всё-же в веб?
Базы нужны всем, так что их в любом случае учи. Если нужно срочно закрепиться, то лучше веб. Если есть хотя бы три года, учи шарп и нет, точно не проебёшься. Они всегда нужны и оплачиваются хорошо. Другой вопрос в том, что больше нравится лично тебе. Мне вот веб доставляет гораздо больше всего остального. При необходимости сможешь перекатиться на другое направление.
Что за страна такая? Требования в вакансиях гораздо ниже российских.
> Мне вот веб доставляет гораздо больше всего остального
Но ведь это помойка технологий. Ни одной самодостаточной вещи, только горы костылей и подпорок.
Лол, полон /zk перспективных языков. Читай - нинужного говна.
Если момент придёт (а он не придёт) - взял и перешёл.
Зато гораздо больше творческой части и меньше матана. Плюс твою работу увидят тысячи человек, а для меня это важно.
У меня от одной верстки пукан улетает от орбиту. Такая то параша.
Кстати, есть ли способ избежать html? Вот haml есть, на техе что-то есть, но это опять верстка. Было бы круто генерировать или лепить мышкой морду, пусть дефолтную по виду. Вроде нормального гуя типа gtk/qt. Вот еще визивиг есть, но он генерирует просто максимум кашу.
Спасибо. Не знаешь, как с трактором в Польшу? Так же как в Чехии, дают ВНЖ, если тебя работодатель готов взять? И в Чехию можно без образования, но тогда требования к опыту выше. Тут также? Я понимаю, это лучше в /em/ спросить, но там одни политосрачи, не хотелось бы туда лезть.
Можно по карте поляка, но для этого нужны польские корни и знание языка, можно ещё по образованию, на магистратуру идёшь и тебе после окончания вузика дают год на поиск работы, т.е. ты можешь сычевать в польше целый год, искать в это время работу, а под конец срока получить уже рабочую визу и дождаться ВНЖ, а с паспортом ЕС можешь гонять по всей Европе без препятствий, можно даже в Испании где-нибудь в домике на берегу моря осесть. А по работе немного сложнее, найди "oferta pracy w Polsce dla programisty", там их дохуя найдётся, английский используется везде, поэтому можно будет с ними поговорить насчёт трудоустройства.
Спасибо. Звучит интересно. Жалко польских корней нет. Для работы программистом обязательно иметь разговорный английский, или достаточно чтения на английском и разговорного польского?
Ну, в некоторых предложениях требуют разговорный, вот только что ткнул наугад, написано вот что: "umiejętność czytania dokumentacji technicznych w języku angielskim", то есть требуют просто уметь читать документацию, но там, скорее всего, нужен польский на высоком уровне, хотя вакансия просто сказка, три требования всего: Java, знакомство с Java EE и знакомство с SQL.
http://www.pracuj.pl/praca/programista — море вакансий в местных компаниях.
Cannot assign None: "Bookmark.user" does not allow null values.
url(r'^bookmarks/(\d+)/$', 'Registry.views.add_remove_bookmark'),
http://ideone.com/pnyKJJ
Что не так делаю брат?
ты наверное без автокомплита и сниппетов пишешь, поэтому тебе так припекает от слова из трех букв
Вообще попробуй заглянуть в конфу /em/ в телеграмме, там вроде бы адекватые ребята, хоть их и 3,5 человека.
Вроде починил эту парашу, теперь что-то туплю с отображением.
Записал я значит id юзера и id итема, и как теперь правильно мне вызвать соответствующий итем?
Да, а еще на в кибер-глазе стоит фильтр, который отсеивает все ненужные словечки из трех и более букв.
Ты хуй.
Вопрос возник не от лени ползти в гугл, а от обширности информации представленной там.
Учить или нет? Пробовал в верстку - дно. Минимум интеллекта - максимум потного дрочева на позиционирование.
В принципе две вещи для меня важны в выборе технологии:
Интерес.
Количество работы.
19-лет-кун, стремящийся перекатиться в дс-ы.
Идешь на hh.ru, смотришь по языкам, выбирает у которого побольше вакансий, который по душе - учишь. Питон в этом плане не вершина, но вполне норм.
Учи.
Посмотрел.
Именно на хх на джаву вдвое большоий спрос и побольше зарплаты. С точки зрения работы питон проигрывает джаве. Но вот определится с интересом сложнее. Для нубика все одинаково, - что переменные на джаве, что переменные на питоне. В питоне меня правда привлекает околонаучность и околоилитарность в купе с околопростотой. Но это все стереотипчики, скорее-всего.
К тому же, блять, питон это не плюсцы какие, где для получения нормального скилла нужны годы. Ты наверняка в мобах/ммо просрал времени больше чем понадобится на прокачку питона до джуна.
>околонаучность
Чек
>околоилитарность
Чек
>околоилитарность
Мимо
Сравнивать жаву с питоном плохая идея. Жава это жава и никуда от нее не деться. Но я бы взял питон, java is too bloated на мой вкус.
Ты будто один язык на всю жизнь выбираешь. Нормальный программист знает как минимум несколько, знаком с десятком, а при помощи такой-то-матери может писать на всех.
Я бы посмотрел в сторону видеокурсов на юдасити. Начни с Web Development. В шапке есть. Там вроде даже русские субтитры есть.
Мне кажется или когда говорят о перспективности языка, то подразумевают абсолютно незначительные или скотские по трудозатратам проекты? Круды там всякие, таблички, графики, где не применяется ни одного интересного алгоритма. Где просто нужно хуярить как кобыла, тянуть лямку чтобы что-то там как-нибудь заработало и образовавшаяся тысяча дыр была замазана соплями и покрыта тестами.
Ну должен же софт быть ценен сам по себе, не важно на каком языке он реализован.
>Brython is designed to replace Javascript as the scripting language for the Web.
>конпеляется в js
Ну как я и сказал.
А там что, есть слайды? Или ты имеешь в виду просто pdf'ку листать?
Ну вообще я зря комментарии заскринил, потому что они не нужны. Вся суть вверху.
Ну, хорошо, какая связь с пифоном-то? Зделал он свой новый офис, и что?
Где мои высоконагруженные интеллектуальные системы? Где мой гитхаб, заполненный качественным кодом и фоловерами? Где мои деньги? Впереди, наверное.
А пока, глупые задачи из Доусона, которые приходится заставлять себя решать через силу.
Какой-то жирный у вас пифон.
Так не решай, щенок, asyncio-поле ещё почти не пахано, паши, ёпту!
А я с прошлой недели аж шесть лойсов на своей поделке набрал. И одного фолловера. Чувствую что жизнь удалась.
Вбрось.
Ну просто выше я вкидывал видео этого человека как он пилит новый язык. А тут его пост в твиттере. Просто можно вкинуть в общий тред, но тут мой дом родной, вот я и решил поделиться. А с питоном никакой связи.
Да, делись давай или лев толстой.
class Circle():
import math
def __init__(self, r):
self.r=r
@property
def r(self):
return self.__r
@r.setter
def r(self, r):
assert r>=0, "Radius must be more then 0"
self.__r=r
@property
def square(self):
sq=math.piself.r*2
return sq
def __str__(self):
return self.square
Почему выкидывает "NameError: name 'math' is not defined"? Как правильно импортировать модуль раз и навсегда при создании первого объекта (через __init__ не хочется, т.к. будет же импорт при каждом новом объекте (или я не прав?)).
И вообще, что анон скажет, какой стул выбрать?
Подгорает от того, что не знаю, как это реализовать.
Класс не всегда будет использоваться в программе, импортировать вначале программы не хочется (это как пример, это я так с свойствами разбирался). Хочется оптимизировать.
Я не тот анон. Но скажу так. Я уже несколько лет учу питон. Не так чтобы очень прилежно и упорно. Но могу сделать игрушку простую, могу сайтик написать. И у меня как-то не все так хорошо с трудоустройством в том же дс2. А ты хочешь с нуля что-то там через месяц...
Потому что подобные вопрос - не более чем ширма, за которой ты скрываешь свою лень/апатичность. Сам такой же. От этих вопрос ноль толку. Нужно идти и въебывать.
Если говорить о твоем вопросе, неужели ты думаешь что кому-то будет интереснее искать информацию по джуниорским стажировкам в дс-2? Все люди конченные эгоисты.
19 лет кун, стремящийся к вылезаторству пркорастинатор.
Может это как-то связано с твоим ментальным дрочем? У меня есть ряд знакомых, которые вот так, напролом хуярили и получали свое, а есть и знакомые которые мямлили, повышали скилл, и нихуя не занимали. Это работа, где надо что-то минимально делать.
Да. Согласен что дело во мне.
Анон.
Смысл есть писать на втором Питоне?
Или лучше на третьем.
починил
ты уже как восемь лет должен писать на третьем, тормоз
>>477635
ну там выпилено некоторое говно, и принт теперь каноничный(но говно).
Привыкайте сразу к третьему.
Инфибио, еще дохуя мест где 2.7 используются, чисто потому что Легаси-код. Я думаю можно ориентироваться по ведущим компаниям в бизнесе.
Яндекс-кун, если ты тут, расскажи, часто ли ты редактируешь код для второго питона на работе?
Лично я подрачиваю третий питон потихоньку. и мечтаю когда на рубях народ найдет своего Гвидо, который всем даст тумаков за гемы и документацию, и выпилит end. Ну и рубимайн комьюнити едишин запилят
>Лично я подрачиваю третий питон потихоньку. и мечтаю когда на рубях народ найдет своего Гвидо, который всем даст тумаков за гемы и документацию, и выпилит end. Ну и рубимайн комьюнити едишин запилят
Ёжики плакали, кололись, но упорно продолжали жрать кактус.
Читай исходники. Там много всяких переменных есть для раскурочивания стандартного auth.
>раби
>светлое будущее
Езжай в глубинку, поснимай комнаты (Йошкар-Ола, Саранск, и прочий Новозадрюпинск с алкашами&блядями), убедись в том, что это как раз естественно.
Раньше на одеске было много работы, заказчик присылал денег, там, за бугром — всё есть!!! А вчера нашёл пол-воблы и ириску, воблу съел ириску оставил на утро, позвонили из «Люксофта» прямо сейчас, бросил трубку бросил трубку бросил трубку НЕНОВИЖУ МАТЦА НЕНОВИЖУ МАТЦА НЕНОВИЖУ НЕНОВИЖУ НЕНОВИЖУ
Рыдаю. Сопли летят на клавиатуру.
Только что розбил её из-за єтово...............
НЕНОВИЖУ
Твойа мамка)))
то что они хуевые.
Делал проект, нужна была поддержка однойхуйни.
3 гема этой одной хуйни, на двух полу-недописанная документация, а третий просто не заводился по документации.
взял питон, там один модуль, хуякнул его. все заработало, в доках все есть. так дальше и полетел.
как там в рубях с другими модулями, хуйзнает. может быть ничего кроме рельсов и связанных с ними ничего не причесывают, еще помню дико ебался с реализацией запросов на https с паролем, еще во времена 1.9.2, то же насосался отменной документации.
я не говорю что у питона все идеально. вон тыщи урллиб модулей. но вроде все работает как написано. И бесит только синтаксис, что пишу код постоянно заглядывая в документацию. На рубях мог клепать не отходя от кассы.
> sort.last
O(N*log(N)) по времени выполнения и O(N) спейс комплексити. Мораль: динамикопетух в хате.
это можно узнать на фриланс бирже))
https://www.python.org/dev/peps/pep-0492/
Да. Для числодробилок в asyncio есть processexecutor или что-то такое.
http://runnable.com/Up-BfhEgYPFJAADl/a-simple-form-handling-example-for-python-and-django
Да, но я тебе не скажу, потому что уже сам работаю над этим. Ждите нового Цукерберга, лузеры.
Приложуху почти написал, потом сел писать 70 страниц ебаного текста и резко осознал что нихуя по сути и не сделанно такого и написать в "актуальность и необходимость" моего детища нихуя не возможно. После чего я продолжаю сидеть и хуярить прогу, а осталось всего 10 дней по сути до сдачи текстового варианта. В итоге нашел приложуху у который попизжу идей , а потом буду писать текст, как я всё это говно делал. Это кстате намного проще, чем из нихуя придумывать.
Посему может кто пояснит как в регистрацию 2х разных типов аккаунтов мочь? Пока допёр до одного общего класса и двух побочных унаследовавших общий. Вьюху не могу понять как сделать.
Так вот. Стоит ли пороть такую отсебятину, или лучше сделать максимально похоже на оригинал?
Ну ты скажи конкретно по каким словам искать? По smm выходят паблики про продвижение внутри вк. Я так, пробежался глазами.
Ты там максимум найдёшь безумного комбинатора на мели или уже сделавших всё и жирующих мудаков, которые наймут тебя рефакторить говнокод.
бля зайди в паблик SMMщики например
в комментариях иногда пишут что они хотят
ищи по словам: "лучше бы"
"запилили", "сделали", "переделали".
мозги включай, овощ блять.
Те так сложно было с самого начала написать? Бака.
Триста пистолей, каналья скупердяйская!
Ну чтож гвардейцы, поиск был осилен, а как насчет пагинации?
Дохуища. Сделай мне нави как в экспериментах Лейн. Сделай мне химический движок чтобы я мог смешивать хуйню и смотреть что получится. Сделай мне программу управления скелетом, которая научится ходить и делать мелкие точные манипуляции кистью руки, повторять увиденные (обучаться как человек).
О, завтра как раз этим и займусь.
>Сделай мне химический движок чтобы я мог смешивать хуйню и смотреть что получится.
Это есть, где-то.
>Сделай мне программу управления скелетом, которая научится ходить и делать мелкие точные манипуляции кистью руки, повторять увиденные (обучаться как человек).
Это блять еще Эд Кетмелл сделал в ебаных 70х.
Есть, но настолько сложное и требующее матана, что хую простому это использовать невозможно.
>Эд Кетмелл
>tween motion
>lucasarts
Ты наверное перепутал. Нужно не анимацию, а руль механической рукой, подобной человеческой, которая как универсальный манипулятор сможет делать всякий ручной труд. То есть позиционирование с помощью зрения на видеокамерах.
Это прямой контроль и мехарука, да. А AI контроль где?
Алсо, если кто-то это где-то делал, что ты думаешь, оно и у тебя теперь есть?
Ясно, ты короче кроме как доебываться ничего не можешь. Смысл прост - всё уже давно реализованно. Единственное что можно сделать взять и оптимизировать/доработать.
Вдоль.
http://ideone.com/MSrQfi
http://ideone.com/m19APW
Хочу чтобы он был членом класса, это выглядит чище, чем если его выносить отдельной функцией. Или это невозможно?
Форма открывается, данные загружаются. При изменении и нажатии на кноку получаю 404, где проебался?
Вникание в код который взрывает мозг и написание к нему документации? Хотя пользовательской. Ну хуй знает.
Мне вот тоже не нравилось что декоратор где-то снаружи класса. А вот по твоей ссылке написано:
>I'd strongly recommend to move the dcorator to the module scope -- it does not seem to belong inside the class. If you want to keep it inside the class, don't make it a staticmethod, but rather simply del it at the end of the class body -- it's not meant to be used from outside the class in this case.
И наверно он прав. Ведь декоратор не к классу относится, а теоретически к любой функции, которую можно так расширить. Ну короче я не знаю, надо обсудить эту тему.
Вот именно странно. Называется программист-разработчик аж, а в обязанностях ни слова о программировании и разработке.
https://www.djangosites.org/with-source/
Вот первое что нашел, но надо бы отсеять. И в шапку добавить.
Там нет какого-то разного функционала. Половина ебли с джангой это найти примеры с либой под 1.7 и 3.4, а вторая половина это сверстать это всё чтобы не вырвиглазно было.
Открывший для себя django-crispy-form, кун.
Ну, если декоратор специфичфый и в отрыве от класса вообще не нужен (проверки аргумента-стейта, например). А также этому декоратору не нужен инстанс класса. То статик сам напрашивается. Придётся видимо без статика.
Внезапное разлогинивание пользователя или что-то похожее. В проекте присутсвует множество вьюх с @login_required и вот такое дело. Они работают,но что-то не так. Например есть вьюха профиля пользователя для захода на которую требуется авторизация и тут всё прекрасно работает и редиректит на форму логина и после него отображается "Привет, %USERNAME%", но рядом есть такая же вьюха закладок и вот там вместо "Привет, %USERNAME%" несмотря на {% if user.is_authenticated %} эта надпись логично заменяется на Sign Up и Login. И всё бы ничего, но ведь шаблоны наследуются друг от друга и только в 2х из 5ти работа корректная. В чём может быть проблема?
Давай, мне нужно это починить.
dive into python 3. Если покажется слишком много воды - то прямо по туториалу на питон.орг иди. Потом кури спеки и либы.
Спасибо. И еще вопрос: Без знаний английского возможно нормально работать с ним? Туториалов русскоязычных достаточно?
Понятия не имею, никогда не задавался такими вопросами и всегда все читал сразу на ангельском.
Нет, нужно хотя бы уметь читать и переводить. Половина рабочих либ и нужных либ на английском онли.
У парень, тебе точно программированием не стоит заниматься. У тебя явно проблемы с этим будут, если ты не можешь найти инфу об русской версии данной программы.
учи английский и не выебывайся
Нашел инфу только ту, которая здесь - http://www.cyberforum.ru/python/thread1225137.html
>нету русской версии
Ткни носом - где она? Гуру.
А куда ссылка ведет? Умник, блять.
Не ведись на то, что тебе сейчас будет от русского языка «легче». Потом это тебе аукнется.
пошел немного другим способом. использую метод withdraw. не въеду теперь, как мне контролировать открытое модальное окно, а после закрытия применять к основному окну метод deiconify.
Есть сей чудный код. Находит он соответствующие записи по skills__icontains, вопрос как сделать тоже самое для списка? То есть передавать список и по элементам списка внутри хуярить выборки.
Есть такая хуйня в модели:
ENGLISH_CHOICES = (
('NS','No english skills'),
('RO','Can read tech docs'),
('SG','Can be a part of meeting'),
('SP','Fluent English'),
)
english = models.CharField(max_length=255, choices = ENGLISH_CHOICES)
От этой модели наследуется форма и в выводе формы есть droplist, а мне нужен чекбокс. Как запилить?
ну заверуть в цикл, и обрабатывать по элементно, и матчи складывать куда-нибудь вне цикла?
или список у тебя какой-то специфичный?
Не работает это так.
Когда делаю for value in values: ругается на should be interger instead int. Вообще там тупо параметры в списке и по ним надо просмотреть наибольшее совпадение с данными из БД и выводить собственно. Для 1 элемента всё работает, для списка нет. как складывать результаты Query не ебу.
Спрашиваю потому что помониторив, сделал вывод что все еще активно юзается 4 версия. Просто еще не все перешли, или 5 хуйня?
pyside. От авторов самого куте. pyqt от левого чувака, который уже успел посраться с куте по поводу лицензии. Поэтому родился pyside
Есть страница пользователя на ней кнопка "Связаться", другой пользователь нажимает её и первому пользователю отправляется уведомление. Он может принять или отклонить его, если он принимает его то первому пользователю высылается email от аббонента номер 2.
Почитаю за него. Спасибо
Пробовал. Уже нашел возможное решение, завтра попробую.
Мне кажется ОП и его шапка умерли.
в рубях, я могу по бырому сделать sort, sort_by.
а для питона на гуглил какие-то мешанины нечитаймного кода.
return sorted(d.items(), key=lambda x: x[1], reverse=True)
Вот например код. Структуру я его понял.
Вопрос, как работает key у сортеда?
то есть тут мы видим, то что ему внутрь будет передаваться, безымянная функция, которая будет возвращать второй элемент, того чего ей передадут. Эм зачем и как? (сырцы sorted не обнаружил). То есть я конечно понимаю что это какой-то правильный и гибкий способ. Но как оно работает внутри сортеда?
https://docs.python.org/2/library/functions.html#sorted
В key у тебя должна быть функция, которая возвращает элемент для сравнения при сортировке.
Так как каждый элемент твоего списка айтемов является кортежем из двух элементов (один элемент был ключом в словаре, другой - значением), то ты можешь указать, по какому из этих элементов ты хочешь сортировать.
Соответственно, если `key=lambda x: x[0]`, то сортировка происходит по ключам, а если `key=lambda x: x[1]`, то по значениям.
то есть внутри сортеда, он делает что-то вроде?:
fun = lambda x: x[1]
while <тратата>:
if fun(d.items()[n]) > if fun(d.items()[n+1]):
<алгоритм тра-то-та>
Да я и так 5 начал. Просто по форумам смотрю - большинство юзают 4. А обсуждения этой темы нигде нету
Бамп вопросу.
Ойти очень инерционно.
Ах да, пилите перекат.
https://docs.djangoproject.com/en/1.8/ref/forms/widgets/#selector-and-checkbox-widgets
В отнаследованной форме переопредели виджет.
который на котором можно делать разные задачки, по питону тоже.
Я начал задротсвовать там, но в итоге там овер дохуя задач которые сводятся к математики. и в итоге решаются парой строчек кода, которые только решают математическую задачу.
Вообщем это нихуя не практика.
есть ли подобный сервис, где дают задачи похожие на современный продакшен. Где они будут в стиле:
а)Есть внешний апи, нужно сврганить какашу чтобы выдовала данные в нужном виде.
б)Перехуячить конфиг, в другой вид.
в)Аппа забагованно, почини.
ну и что там есть в проде я хуй знает.
Вообщем хотелось бы решать задачи постепенно... Вообщем такая эмуляция Джуниора на работе.
есть ли такое.
Сам не зделал >_<
Это копия, сохраненная 8 июня 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.