https://github.com/TheKnightsWhoSayNi/info/wiki/HatПрошлый: >>847091 (OP)
Сап программач. Планирую написать телеграм-бота на питоне. Какие подводные камни?
>>855104>Какие подводные камни? Работы до сих пор не начал ты:>Планирую
Начал проходить туториал на джангопрожект. Хуйня какая-то. Вьюхи, урлы, хтмл. Слишком сложно для дауна написали. На дэжэбук какой то бот переводил, даже упоминания не стоит. Что посоветуешь, анон: читать дальше и разбираться или сначала хтмл и всю хуйню учить?
>>855107Язык разметки особо бекендеру не нужен, азы может только.Начни с изучения работы сети и плавно двигай к основам фреймворков. Ключевики: http, request, response, dispatch, MVC. Хотя джанго это фуллстек фреймворк, так что думаю ты планируешь полностью создавать сайты. Тогда параллельно можно учить фронтенд.
Анон, есть система комментов. Нужно, чтобы под каждым комментарием была форма ответа на этот комментарий, и которая бы, в случае ошибки валидации, отображала бы валидейшн эеррор только на себя. Щас у меня одна форма под каждый комментарий, и когда хуяришь непоходящий валидацию коммент, то валидейшн эеррор вылетает на всех формах. Как фиксить?
>>855172*Забыл указать, что Джанго
>>855173покажи код
модель http://pastebin.com/tj1LEyXyвью http://pastebin.com/8SXjbpcLформа http://pastebin.com/yRvnh1bmфронт (которого еще нет) http://pastebin.com/1YdxTcAE
>>855177>>855172Это сюда
>>855140Спасибо, анон. Именно то, что я хотел услышать.
>>855107Скачай "Django by Example". Мне помогла для вката.
>>855172Выводи для каждой формы Id и по нему уже вываливай ошибки
дайте нормальную библиотеку для 3д-графиков
>>855203requests.get(google.{}.format(locale)) ---> 3d plot python
Имеется список, например 1000x1000, как его разбить на список списков по 4х4?
>>855210Список 1000х1000 это как?
>>855068Да.
>>855212Уходи в тот тред, откуда принес. Здесь люди общаются.
>>855211Список из 1000 списков по 1000 элементов в каждом
>>855213Ебало своё закрыл.
>>855214Пример есть у тебя?
>>855215Отлично. И больше не открывай.
>>855217Ты здесь хочешь остаться?!
>>855216[[255, 0, 255, 134, 72, 24, 25, 26],[255, 0, 255, 134, 72, 24, 25, 26],[255, 0, 255, 134, 72, 24, 25, 26],[255, 0, 255, 134, 72, 24, 25, 26],[255, 0, 255, 134, 72, 24, 25, 26],[255, 0, 255, 134, 72, 24, 25, 26],[255, 0, 255, 134, 72, 24, 25, 26],[255, 0, 255, 134, 72, 24, 25, 26]]Из такого, нужно получить что-то такое:[[[255, 0, 255, 134], [255, 0, 255, 134], [255, 0, 255, 134], [255, 0, 255, 134]],[[72, 24, 25, 26], [72, 24, 25, 26], [72, 24, 25, 26], [72, 24, 25, 26]]]Что-то вроде этого.
пиздец тут одни дауны блять сидятрили питон - язык дауновссу вам всем на ёбла
объясните ультра ньюфагу в каких случаях и зачем применять elif и в чем принципиальное отличие от if.
Как задать классу альтернативный конструктор? В одном случае у меня экземпляр класса должен создаваться с 0, а в другом по данным загруженным из файла.
>>855245__init__
>>855236если хуец > 20 см: трахать манькуиначе если хуец > 15 см: трахать маринкуиначе: трахать кулакЭто дополнительное ветвление условий в случае невыполнения предыдущих if.
>>855258Cпасибо, однако можно же добавлять if и нихуя не изменится, правильно?if хуец > 20 см:трахать манькуif хуец > 15 см:трахать маринкуelse:трахать кулак
>>855269Неправильно.
>>855273Потому что после того как он трахнул маньку на маринку он не будет переключаться? А в случае елиф он бы переключился?
>>855274Если > 20, то:C elif трахнет только первую.С if трахнет обеих.
>>855253>альтернативный
>>855279Я понял, спасибо!
>>855245http://ideone.com/GAxwTG
>>855245Обычно один из двух вариантов используется:1. проверять в __init__'е является ли filename None или не является2. staticmethod from_file(...), который создает новый объект класса и заполняет его данными считанными из файла.
>>855283>>855288Спасибо.
Есть здесь знатоки PIL?
>>855300Неверно формулируешь вопрос.
>>855300У тебя 3 ошибки в слове Pillow
>>855273да, конечно там elif, обосрался
Анон, написал скрипт, он берет аргументы из командной строки - приделал к ему .bat для быстрого запуска. Проблема: при запуске через этот самый .bat, скрипт создает/пользуется файлами из каталога, в котором расположен .bat, но не сам скрипт. Непонимать, почему так происходит, ведь относительный путь прописан в скрипте и вычисляется относительно скрипта? Как это можно пофиксить?
>>855318Ты использовал функции из os или просто указывал пути через слеши? Винда не подходит для питона. В первой строке скрипта обычно указывают путь к интерпретатору и .py можно запускать без команды python, но винда, похоже, не умеет.
>>855321у меня из файлов только clb = shelve.open('clipboard') #т.е. файл находится в одной папке со скриптомаргументы беру через sys.argv[1]в .bat прописано @py.exe C:\PyScripts\Clipbord\clipb.py %*сам он лежит в PyScripts и при запуске создает файлы в Pyscripts, а не в Clipboard
>>855325Импортируй os и пропиши пути по-человечески, проверь что выдает getcwd().
>>855325chdir в батнике__file__ (путь до питонофайла) в питоне
>>855327Если прописываю абсолютный путь к файлу - все работаетgetcwd() выдает вот что:запускаю через "Выполнить" в меню пуск - C:\PyScriptsзапускаю через Ctrl+R - C:\Users\Username> пути по-человеческиЭто как?> chdir в батникеА можно как-то из самого скрипта определить, где он лежит, а затем через тот же chdir поменять рабочую папку?
>>855343> А можно как-то из самого скрипта определить, где он лежит__file__> , а затем через тот же chdir поменять рабочую папку?Ты можешь в питоне сделать os.chdir.
>>855346chdir я предлагал как альтернативу, сам бы я сделал нашел нужную директорию через os.path.dirname(__file__), потом бы просто os.path.join(dir, filename) в нужных местах.
>>855347> сам бы я сделал так:фикс
>>855346>>855347спасибо, никогда о __file__ не слышал, пойду разбираться
>>855182Спасибо анон. А сейчас ты чем занимаешься?
>>855363Гей-шлюха
>>855302>>855304Обосрался.Что использовать, чтобы разбить матрицу на блоки пикселей, для последующей работы с ними?
>>855379numpy?
>>855380Спасибо, посмотрю.
>>855377Видел как то в 'мы вам перезвоним' треде гайд, как стать гей шлюхой. У тебя случайно нет копии?другой анон
Анон, тотали ньюфаг вернулся в тред. Объясните долбоебу на пальцах в чем прикол инструкции return в функциях. Уже 3 объяснения прочел и все равно не врубаюсь нихуя. Что значит вернуть значение?
>>855434Это уже ни в какие ворота. Читай источники, это можно и нужно понять самому.
>>855434>Анон, тотали ньюфаг вернулся в тред. Объясните долбоебу на пальцах в чем прикол инструкции return в функциях. Уже 3 объяснения прочел и все равно не врубаюсь нихуя. Что значит вернуть значение?Функция занимает значение, потом возвращает его. Что сложного? Главное переопределить __dir__, чтобы определить режим работы функции. Алсо, читни про декораторы.
>>855435В том то и дело, Что читаю и не понимаю.>>855439Что значит возвращает? Как понять? Что возвращает?
>>855442Я человек-функция. Ты научил меня резать яблоки пополам.Ты даешь мне яблоко-аргумент, я его режу.Если тебе нужно получить половинки обратно - то ты задаешь ретурн, и я возвращаю половинки тебе. Если не нужен, то я функция без ретурна - режу яблоки и оставляю их.
>>855442Возвращает значение которое занимает. Понимаешь?Вот ты занял 50 рублей, потратил их на клей, спиздил у мамы 50 в вернул. Твои действия - функция, которая переопределяется через __dir__ и оборачивается в декоратор (от 'декор' - дизайн). 50 рублей - возвращаемое значение.
>>855444>>855445А для чего возвращать? Вот например я читаю сейчас статью.def add(x, y): return x + y>Инструкция return говорит, что нужно вернуть значение. В нашем случае функция возвращает сумму x и y.>функция возвращает сумму>>> add(1, 10)11И что происходит с 11 ? Куда ее возвращают? Что с ней происходит? Мне наверное стоит сделать перерыв ибо мозг перестал работать и вероятнее всего это действительно элементарные вещи.
>>855450Тебе стоит просто прекратить думать о том чтобы заниматься программированием вообще. Я серьезно.Я не понимаю откуда вас столько, и на что вы надеетесь.
>>855450Усложняем художественную абстракцию.Ты работаешь с мясорубкой. В мясорубку погружается мясо (аргумент). Мясорубка это функция. Получается фарш.Если целью было проосто преобразовать мясо в фарш, то имеем функцию:def slice(meat) meat += salt + pepper + govyazhiy_anus meat.cut()Если же ты хочешь подать фарш в печь, ты подставляешь к мясорубке тарелку (переменную) и фарш ВОЗВРАЩАЕТСЯ туда.тогда добавляется....result = farshreturn resultДалее ты используешь тарелку с фаршем в последующем:plate = slice(meat)serve = plate + spoon + knife
>>855450Чувак, если ты не можешь понять такие простые вещи, то программирование - это не твое. Дальше все будет сложнее в 100 раз.
>>855453>>855456Вы все не правы и врете. Продолжай, я верю в тебя.
>>855455Вот теперь я понял, спасибо!!>>855453>>855456А вы пошли нахуй.
Как это в Джанго побеждать? Как только страница меняет размер так и косоёбит.
>>855525Что на фронтеде? Если респонсив фреймворк то его траблы. Если нет - то браузера. Джанга ни при чем.
>>855526Только Джанга тут.
>>855536Я вижу у тебя там синюю кнопочку. Полюбому какой-то css фрэймворк подключен. Сознавайся!
>>855540Ты же видишь что она обычный тип Submit. Вообще есть один элемент Jquery Но он хрен знает где.
>>855536Ебать ты дебил.
>>855543HTML вижу, да. Но есть еще CSS файлы, которые задают стили оформления элементов и всякие другие штуки типа позиционирования. Скорее всего, у тебя что-то такое подключено. Покажи весь шаблон и, если он наследуется от какого-то другого шаблона, то и его покажи.
>>855540на foundation похоже
>>855565Да, есть css. Пороусь там. Спасибо.
Вкатился в питон, имел опыт 100 лет назад на перле.Какой сейчас модный редактор, в котором не стыдно будет сидя в стартапе писать?
>>855677Pycharm
Посоны, пару вопросов есть:1) Уместно ли в python проверять типы данных? Сейчас как-то так. Может быть есть что-то более python-way?Пример: http://pastebin.com/mpp8X7Mg2) Можно ли как-то красиво завернуть большое количество try except в один? Единственное, нужно знать, на каком моменте падает код, не ведя избыточное логгирование. Сейчас так: http://pastebin.com/WzU0pp1J3) Я понимаю, что вряд ли, но может есть какой-то способ после fork'а приложения в multiprocessing очищать его память? Я понимаю, есть кеши, а еще можно коммуникацию осуществлять через внешнюю очередь, но может есть родное решение?
>>8556921. isinstance, уместно, но не слишком часто.2. logging.exception. Если тебе не нужно чтобы не падало, а работало дальше, то делай явные проверки.
Анон, я окончательно влюбился в питончик. С таким удовольствием я не изучал ещё не один язык, а их я в поиске 'себя' перепробовал не мало. Питон не трогал из-за форса, что это хуйня, а не язык. Каюсь какой же я был ведомый долбоеб. Не повторяй моих ошибок анон.
>>855695Ты молодец, мы тебя любим!
>>855210>>855221Я нимножко понил. У тебя есть 2D-картинка 1000х1000, надо разбить её на чанки по 4х4 пикселя.Вот решение:http://stackoverflow.com/questions/16856788/slice-2d-array-into-smaller-2d-arraysПроверка его на твоём примере:https://gist.github.com/anonymous/490c094936016e14cc849a9695b40977
В Питоне 2.7.2 не работает assert. Так и должно быть? На nonlocal хотя бы ругается, а ассерт просто игнорит.
>>855694>1. isinstance, уместно, но не слишком часто.Но это же, по большому счету тоже самое, разве что синтаксис приятнее. Или в этом вся соль?>2. logging.exception. Если тебе не нужно чтобы не падало, а работало дальше, то делай явные проверки. А можно подробнее про явные проверки? Или это как раз то, что я делаю?Anyway, спасибо тебе за ответ, анон.
>>855822isinstance проходится по MRO С3 родительским классам и если находит совпадение, возвращает true.Полезно, если ты например написал свой словарь, наследуемый от UserDict, но тебе нужно проверить что этом именно словарь, а не твой собственный класс. Плюс в isinstance можно кидать сколько угодно аргументов, они там просто распакуются и все.
>>855826Забавно, не знал. Спасибо. А то я был даже вынужден поменять либу, у которой и словари и строки отображались как собственный класс, а мне нужно было проверять.
Алсо так же можно проверить является ли объект итерируемым или потомком еще какого-то базового класса.Про мро я обосрался - это чисто для полиморфизма.
Смотри ананас, есть такой сайт на обычной джанге.На главной - список постов и список тегов. список постов и список тегов выводятся вьюшкой. Можно зайти и прочитать содержимое поста. Это уже дургая вьюшка, другая страница. Вопрос: как сделать так, чтобы список тегов тоже сохранился? Или мне в каждой ебаной вьюшке и в каждом ебаном темплейте нужно прописывать эти теги, чтобы они выводились? Нет более простого способа?
>>855910Сука, ты что теги вручную прописываешь?
Говнокод? Когда делаешь импорт модуля вот так
>>855913Ну, у меня теги хранятся в БД, и я их вывожу из этой БД. Теги прописываются вручную при создании поста, а потом выводятся кверисетом.
Удавы, дайте пожалуйста совет для написания утилитки сканирующей сети и чекающей хосты на предмет нужных сервисов. Сам вопрос в алгоритмах и параллельности выполнения, в которых я как и в самом питоне ноль. Здесь http://pastebin.com/RBNMRSbB текущее состояние поделия.Вопрос таков, как правильно передать результат выполнения из функции scanner в checker? Пока плодящиеся потоки сканера плодят потоки проверяющей функции, но это наверное совсем не правильно и нужно управлять состоянием скрипта из main()? У multiprocessing есть такая штука как Queue и ее можно передать в каждый из сканеров, но где в main() расположить цикл читающий возвращаемые через эту очередь значения и каковы будут условия выхода из него, ведь потоки могут работать довольно долго?В общем, хочется параллельного сканирования и, по мере обнаружения открытых портов, параллельной проверки этих результатов. Буду признателен за наставления и блок-схемы кек.subprocess остался от системных вызовов zmap, но что-то он много чего упускает, так что в итоговом варианте используется модуль nmap.Изъебства с 35 по 50 строки, а не использование стандартного Pool, нужны ибо из пула обработчиков нельзя запустить новые процессы и передать этим обработчикам дополнительные аргументы.
>>855910context processors вот например как я делал>>853839>>853835
>>855930Какая офигенная штука. Спасибо, няша, люблю тебя.
>>855685а что-то более загадочнее? Типа там коды или текст мейта?
>>856028Atom
кто-нибудь джинджу в джанго использует?
>>855822>А можно подробнее про явные проверки?Ну, ты делаешь try/except, а явные это if "yoba" in dictionary:... else:
>>855916Без очередей тебе не обойтись. Сделай сканер и проверятель воркерами (если IObound то запускай в отдельных тредах, если CPUbound - в процессах), пусть обмениваются через queue.Короче, гугли pub/sub worker pattern
>>855930>>855957Context processors срабатывают на каждый запросВ данном случае рекомендую использовать template tags
>>856096>pub/sub worker patternСенкс, сейчас поищу.
Аноны, нужна ваша помощь, тк гугл адекватного ответа не дал. Как мне загрузить файл на сервер если я имею абсолютный путь к этому файлу на компе юзера??
>>856117Как ты все это абстрактно написал. На какой сервер? POST-запрос, FTP, WebDAV. Какой блядь протокол, откуда работает скрипт?
>>856103Мне и нужно, чтобы они сраабатывали на каждый запрос. Теги должны всегда висеть в поле зрения. + еще присобачу формочку на поиск. И присобачу список популярных постов. И все это должно висеть постоянно в правой колонее. В левой - типа изменяемый контент, а в правой - нет.
>>856120Apache2, да POST, без фтп, http, flask приложение
Двачик, ты знаешь книжечки по машинному обучению в питоне или без питона? Главное что бы без юзлес информации?
>>856133Наверное тебе сюда https://2ch.hk/pr/res/817451.html
def gradientDescent(x0, grad, h): result = [] for i in range(len(grad)): x = x0 - grad*h result.append(x) x0 = x return resultЧто делаю не так? Записывает хуйню в ответ.
>>856136Кинь на pastebin, и да, как это функцию вызывать? Дай пример.
>>856136Немного не по-питонячьи, но выглядит вроде верно.У тебя что-то не то в grad наверное.
>>856138>>856143http://pastebin.com/sTBvQZBrПолучаю в результате ответ полный nangrad вроде нормальный, пытался делать с меньшими числами типа 1,2,3,4,5 всё работает.
>>856146Слегка исправил стиль:http://pastebin.com/GaQZXWKL> Получаю в результате ответ полный nansigmoid'ы небось где-нибудь используешь?Как там это называется, vanishing / exploding gradient, вполне обычная проблема.
>>856150не, я нашел проблему. В grad первый элемент nan и в итоге он ебет мне все результаты. Не подскажешь проверку на nan в списке с заменой его на 0? Чтобы не быдлокод уровня list.pop(i), list.instert(i,0)?
>>856152Если перейдешь на numpy, то:http://docs.scipy.org/doc/numpy/reference/generated/numpy.nan_to_num.htmlЕсли нет, то можешь воспользоваться math.isnan и вот этим:http://stackoverflow.com/questions/1540049/replace-values-in-list-using-python
Памахите!
>>856187http://getbootstrap.com/http://balbesof.net/info/lessons_web_design.htmlПомог чем мог, пошел лечить глаза.
>>856192Да похуй мне на дизайн. Тут постоянно форма сдвигается при изменении размера окна браузера?
>>856196Ну я как бы не ебу, она у тебя в двух контейнерах или что? Потому что если у тебя это просто форма по координатам, то ясен хуй что она будет сдвигаться в ебеня.
>>856197В блоке Сайдбар.
>>856187>>856196Долбоеб, напиши хотя бы helloworld на питоне и пройди базовые курсы на w3 по html и css, куда ты лезешь блядь? Ты на каждый свой детский конфуз собираешь делать пост на двач? Я просто в ахуе от наплодившихся ленивых имбецилов вроде тебя. Вам чтобы что-то из себя представлять нужно года 2 потратить на изучения с тех позиций на которых вы сейчас и я не особо верю что у вас получится, потому что ваш интеллектуальный потолок уже виден.
>>856203helloword на питоне тут совсем не причем как и хтмл. А вот с css да, не пойму.
>>856202А сайдбар, у тебя в контейнере который Vbox/Hbox?
>>856210Ха-ха.
>>856212http://stackoverflow.com/questions/19486944/how-do-i-lock-a-sidebar-to-the-height-of-a-window-even-when-a-user-scrolls
Бампую свой вопрос, и заодно задаю новый, оба касательно PyCharm:1)При запуске скрипта, остается активным окно редактора, а не консолька снизу, поэтому если требуется ввести что то с клавы то нужно кликнуть на консольку снизу. Неудобно.2)Как разукрасить вызов функции? Скажем создал я функцию def sobachiiHer(iayca), теперь я ее вызываю sobachiiher(2), но при вызове текст белого цвета. Тоже самое касательно методов и тд., поэтому код выглядит просто как стена белого цвета, только что аргументы цветные.
>>856232Настроить.
>>856232смени тему на тёмную - половину проблем это точно решит. по консольке вроде хоткей был, что пусть не идеально, но всё равно удобнее.
>>856244 И где же тут настроить вызов функций?
Лол, всего-то один контейнер в другой засунуть. забыл)
>>856246И как оно с вивальди?
>>856250Брат жив, зависимость есть. Нравится дизайн и боковая панель с закладками и заметками, паранойей не страдаю, так что лису послал нахер, что то лагает последнее время
Питоны, никто не сталкивался с тем, чтобы через джанговскую админку менять периодичность для сельдерея? Сильно велосипедить надо?
>>856246Console Font, Console Colors?
Зачем во всех вакансиях питонистов пишут знание Линукса ? Мне предлагают помимо кододрочения еще и админом работать ?
>>856299Нет.
>>856299Если у тебя возникает такой вопрос, то тебе не о вакансиях следует думать, один хуй в ближайший год не устроишься, а о своих скиллах.
А че надо уметь в линуксе? Если я через судо и пип скачиваю всю хуиту, и если там в БД в терминале возякаюсь, то этих скиллов достаточно?
>>856367виртуальные окружения, минимальные познания работы с файловой системой из коконсольки, grep особняком. Что-то еще есть полезное, вспомню точно.
>>855140> Ключевики: http, request, response, dispatch, MVCА вот и сеошники подъехали, пиздос
>>855236> зачем применять elif и в чем принципиальное отличие от if>>855245> альтернативный конструктор>>855434> в чем прикол инструкции return> Уже 3 объяснения прочел>>855536>>855525>>856187> Как только страница меняет размер так и косоёбит. > Только Джанга тут.
Неплохая выжимка из треда.
Пилящий тестовый бэкэнд для андроида на связи.Я разобрался как обрабатывать запросы и не могу понять как развернуть сраный json в сраный массив объектов. Как мне из этого {u'paint_degree': 13, u'id': 0}сделать этоclass TestClass(object): def __init__(self, _id, paint_degree): self._id = _id self.paint_degree = paint_degree
>>856420pandas!
>>856420может так class TestClass(object):def __init__(self, json):list = list(json.values())self._id = list[0]self.paint_degree = list[1]
>>856420[CODE]args, *kwargs[/CODE]Блядь, элементарных вещей не знаете
>>856426dict.values() не упорядочен>>856420Про dict unpacking (>>856429) можно почитать тут:https://www.python.org/dev/peps/pep-0448/Но он не поможет с _id в данном случае, придется либо в json'е указывать _id, либо править аргументы инита.Вообще, такие вещи (де)сериализация часто вручную делаются. Можно например запилить список нужных ключей и пройтись по этому списку, вытаскивая из json'а данные и присваивая их объекту с помощью setattr. Или не список, а карту, по типу:_id -> idpaint_degree -> None (то есть ключ не меняется)
Анон, есть один языковой словарь (ен - ру, к примеру). Как можно из него сделать ру-ен?Мой вариант:[CODE]r2e = {}items = list(e2r.items())for k, v in items: r2e[v] = k[/CODE]Попроще способа нет?
>>856466{v: k for k, v in e2r.items()}Но это не учитывает, что может быть несколько разных слов с одинаковым переводом.
ракуем в конфе http://comes.ee/2chdev
Парни, есть два списка, нужно элементам первого соотнести просто обработать их вместе элементы второго. Заковыка в том, что второй список меньше первого и, после достижения его конца, нужно начать чтение с первого элемента. Мне не хочется возится со счетчиками итераций внутри циклов и остатками от деления этих счетчиков на количество элементов в меньшем списке, поэтому задам вопрос, нет ли в питоне на этот случай заготовленной элегантной конструкции?Есть идея в каждой итерации чтения большего списка pop()-ом вытаскивать из меньшего старший элемент, а затем инсертить его в начало, но как-то это тоже не оче..
>>856511Попробуй:zip(larger, itertools.cycle(smaller))
Ананасы, что почитать, чтобы научиться работать с библиотекой requests?И ещё вопрос: у двача есть своё апи, поэтому можно без проблем написать парсер треда или вайпалку. А что делать, если у какой-то борды своего открытого АПИ нет?
>>856593> Ананасы, что почитать, чтобы научиться работать с библиотекой requests?Документацию на их сайте.> А что делать, если у какой-то борды своего открытого АПИ нет?lxml или Beautiful Soup
>>856598Спасибо.
>>856598>lxmldefusedxml
>>856593pandas!
>>856646это золотой пост?
>>855102 (OP)бля, думаю, ебически нубский вопрос, но все же.Какого хуя некоторые либы ставятся в pip, а всякие mathplotlib и tk ставятся отдельными пакетами в линупсах?
>>856690Некоторые пакеты питона - это биндинги к C-библиотекам, соответственно они требуют наличия этих самых библиотек. По-моему, названные тобой пакеты не являются таковыми.
>>855102 (OP)Учусь по книге Майкл Доусон - Программируем на Python - 2014 потом перейду на три книги Лутца Где мне брать задачки для моего уровня? Прочитал эти главы:Типы переменные и основы ввода-вывода.Ветвление, циклы с оператором whileЦиклы с оператором for, строки и кортежиСписки и словариФункцииНу или с чем мне ещё надо ознакомиться (если дадите ссылку на задания).
>>856696Там после каждой главы задачки - их и делай/читай дальше.
>>856735После глав там задачки уровня /рисуем сову.
>>856696Посоветую сразу ставить задачи для реального мира, а не ебаться с олимпиадными.
>>856736> После глав там задачки уровня /рисуем сову.А ты что ожидал, уровня напишите_свой_фреймворк?Там норм задачи, позволяющие закрепить пройденное. Можешь посмотреть "Простой питон" - там тоже в конце глав есть минипроекты.
>>856736рисуем сову в смысле непонятные и сложные, или лёгкие, как в его >>856757 понимании?
>>856736http://acm.timus.ru/problemset.aspxЗадачи от уровня "урок информатики в 8б" до уровня "практикующий ученый". Вопреки совету этого анона >>856753 рекомендую все таки порешать задачки, потому что если сразу начнешь решать задачки из реального времени, то 95% времени будешь исправлять синтактические ошибки, и искать в библиотках методы для работы со строками/словарями и тд., вместо решения этих самых задач
>>856760Задания должны быть как в самой главе (в главе 2+2, а после должны быть 4+5), но на деле в книге после каждой главы идёт сплошное РИСУЕМ КРУЖОЧЕК, НУ А ТЕПЕРЬ СОВУ. Вангую для каждой книги эти задачки придумывают мимохуи.
>>856784можешь пример задачи с рисованием совы из этой книги кинуть? месяц назад эту книгу прошел - там максимально подробно все объясняется.
>>856776>искать в библиотках методы для работы со строками/словарями и тд.Тащем-то это неизбежно.
Антош, как пик рил записать в переменную какую? Ну ли прочитать поэлементно(есесно цикл for не катит)?<class 'NoneType'> - это тип данной байды.
>>856822Ну, например преобразовать в строку, а потом записать в список списков с помощью сплит (разделитель между ними скопировать попробуй).
Аноны, чому у меня в консоли постоянно такая ошибка в цикле (что-то не так с вложенным блоком)?Тот же скрипт в IDLE или обычном редакторе отлично работает.
>>856920у print отступа нет, вроде бы. он должен в теле блока for быть
>>856923блдж, я думал он автоматически определяет цикл и "..." - это вложение, ахуеть теперь. Спасибо.
Мне нужен веб-анон.Расскажи мне про асинхронные таски, селери, параллелизацию, разделение web/worker.Где почитать как все это работает? Про деплой на платформах как сервисах.Я начинаю понимать что знаний простого однопоточного бекенда мне не хватит и я не понимаю ничего в развертывании.
>>856757Вот мне интересна первая задача. Какие есть способы её решения?У меня в голову приходят три, но они не самые оптимальные по памяти и времени. Просто интересно задрочить эту задачу.1. Скопировать лист, брать рандомом элемент , напечатать его и удалить его из списка.2. Использовать рандомные числа с периодом n, где n = len(list_of_words). В криптографии что-то такое есть, но забыл как называется.3. Исходный лист не изменяется, но мы держим доп. структуру, которая держит все использованные элементы/индексы.Еще варианты? Должно быть элегантное решение.
Кстати, еще вопрос. Flask, когда приходят реквесты создает новый thread для реквеста? Где лимитируется число потоков?
>>856929Только статьи и доки в интернетах, и пробуй сам всё делать, разбирайся. В Celery, кстати, ничего сложного нет. Посоветую читать Светлова http://asvetlov.blogspot.ru/ - часто годные статьи бывают про асинхронность, GIL и всё сопутствующее.
>>856929django by example
>856931> test = ['a', 'b', 'c', 'd']> for i in range(len(test)):> test.pop(random.randrange(len(test)))Чем тебе твой первый вариант не нравится?
>>856938Он изменяет исходный массив. Этот массив, возможно, будет использоваться далее для той же задачи. А еще он может быть большой.
>>856940я и импорт не прописал> он может быть большойи что дальше? Я вообще второй месяц питон и погромированние вообще изучаю, как и анон с вопросом про задачи. Мы не в курсе что и как там память ест.
Есть мысль делать шафл, но без копирования исходного массива.
>>856950Я имею в виду, посредством генератора псевдослучайных чисел, но без повторения. Вот убей, а не помню как это называется.
Еще вопрос такой. Есть массив (лист) элементов. Нужно получить перестановку (permutation) номер n.Т.е. у нас естьl = [1,2,3,4,5,6]и мы делаемpermute(l, 23)и она выдает перестановку номер 23. Читал об этом раньше, но не разобрался с теорией. Насколько я понимаюpermute(l, 22) < permute(l, 23)т.е. лексикографическое неравенство.Призываются именно те, кто разбирается в этом. В инете я и потом почитаю по теме.
>>856932Полагаю, на продакшн-сервере. На хероку в гуникорне, например, число тасков выставляется в аргументах наряду с портом, ип и прочими параметрами.мимо >>856929 дебич.
http://pastebin.com/2uhGT4c3Имеется вот это, а как теперь преобразовать в какой-нибудь список, чтобы можно было дальше работать с названиями этих тайтлов? Например, чтобы из всего списка случайно выбирать какое-нибудь однo название и уже с ним работать. Вот как привести это всё в рабочий вид внутри скрипта?
>>856959Google: <data type> to <data type> Python
>>856960qqq = soup.find_all("td", {"tlistname"})for www in qqq: eee = www.text rrr = eee.split('\n') print (rrr)Yeee, спасибо. Сам теряюсь, когда нужно что-то найти в гугле, просто не знаю, что искать.
>>856964У этого nyaa.se, кажется, есть свой api.
>>856964https://pypi.python.org/pypi/nyaa/
>>856965>>856966Да я просто учусь, выбрал случайный сайт из своих закладок, чтобы разобраться, как доставать нужные элементы.
В чем отличие yield в генераторах от return?
>>855102 (OP)Питоноебы, как с помощью либы requests отправлять запросы и тем самым автоматизировать какую то гнилую браузерку?Так вот: мне просто нужно прочитать заголовки запроса и, залогинившись, отправлять GET с этими заголовками? Или нет?
>>856980Тупая ты сука, возьми любой справочник по языку, любую книгу по языку, прочитай, сделай примеры, поиграйся с тем что придумаешь по теме. Это то, как учится язык. когда ты с интересом можешь просидеть 12 часов впитывая информацию.Нет блядь, лучше пойду спрошу на дваче.
>>856981requests.head
>>856981Да, но по идее для логина нужны кукиз, кукиз получается из чего-то под названием cookiejar, сам погуглишь, что это. Если нет джавпскрипта и защиты от ботов, то круто, если есть, то проще через силлениум будет сделать. Хотя на гитхабе есть либы для обхода всяких аимнотробот-галочка. Если браузера на флэше, ты в пролете.
Логин: r = requests.get('https://api.github.com', auth=('user', 'pass'))Но да, брузерка на флэше, я в пролете. Но а на самом деле, нужно делать так, как я расписал?
>>856989 -> >>856990
>>856991Думаю, да. Для флеша, мб, sellinium поможет (не помню, как правильно, пишется), но сам его пользовал лишь один раз года полтора назад.
Общий вопрос по архитектуре аппы.Возьмем в пример архивач.Для каждого треда он с определенной периодичностью получает по нему информацию. Как это организовать? Я могу предположить что нужен отдельный скрипт, работающий с общей базой данных (с вебфреймом) и берущий оттуда даты добавления треда и возвращающий туда новые данные и последний момент обновления.Есть варианты проще? И как делать эти промежутки? Уж явно не через sleep.
def list_append(var1,var2,soup_name,list_name): for var1 in soup_name: var2 = var1.get_text() list_name.append(var2) return list_nameprint(list_append(x,a,day_link,list))Итог: NameError: name 'x' is not definedПодскажите, где проебался, пожалуйста (только недавно вкатился, не ебу где ему определить переменную)
>>857000Дай контекст, залей на ресурс где есть табуляция, перестань по-дебильному называть переменные.
>>857003Нихуя не понял.
>>857005Квиты
>>857000Подправлю:def list_append(var1,var2,soup_name,list_name):---for var1 in soup_name:---var2 = var1.get_text()---list_name.append(var2)---return list_nameprint(list_append(x,a,day_link,list))Итог: NameError: name 'x' is not defined
>>857015Ты не определил первый аргумент своей функции, либо определил его вне области видимости. Неужели ты настолько глуп что не можешь прочесть эксепшн?
>>857015Под циклом должна присутствовать вложенность еще после двоеточия. В общем, садись за книжку.
Зачем нужна команда raise. В каких конкретных ситуациях необходимо вызывать ошибку?
>>857029Когда надо стопнуть программу.
>>857030А командой break?
>>857031ВОЗЬМИ УЧЕБНИК УБЛЮДОК! БРЕЙК ИСПОЛЬЗУЕТСЯ В ЦИКЛЕ!
>>857029это нужно для pandas!
>>857031break стопает цикл, а raise стопается через экспешн и стопает весь скрипт нахуй. Т.е. после брика поток идет дальше, а после райза эксепшена все нахуй стопается и распидарашено крч кровькишки.
Джанга, делаю функцию удаления объекта модельки из бд. Хочу сделать ссылку, после которой функция выдает страничку подтверждения действия (две кнопочки, да-нет), после нажатия кнопочки форма отправляет данные с нажатой кнопочкой, функция принимает ответ и делает соответсвенно дейтствие. Я никак не усложняю себе жизнь тем, что делаю сейчас форму с двумя кнопочками. Есть способы удобнее/продуманнее моего?
>>857046чекни generic.DeleteView. Там прям все 1-в-1.
Ну распарсил я сайтик с погодкой, да. Ну получу я данные о погоде на всю неделю с помощью взмаха Ctrl+Shift+F10, ну а дальше то что? Как из этого слепить что то полезное?
>>857124Ну иди нахуй, например.
>>857124subprocess.call(["cowsay", parset.day.pogoda])
>>856874Нет, не катит, выдает ошибку преобразования(ну или около этого).P.s. Это scapy.hexdump(packet), если що.
>>857029Ну если в общих чертах, то когда твоя функция берёт чёткий инпут, а юзер притащил какую-то хуйню, то бросай ошибку в ебало мрази, пусть знает своё место.И если ты обрабатываешь ошибки, как полагается питонисту делать часто, то всё необработанное необходимо возбуждать, дабы избегать ситуаций "ну типа лол кароч я фсё обработал одним траем-экцепт-пассом азаза, ашипок бофы ни будит кек".В языках без ошибок их или велосипедят, или используют какие-нибудь "кодовые" или "заведомо невозможные" возвраты. Типа "наша функция возвращает нужный результат или строку МАМКУЕБАЛ, если у нас не получилось. Убедитесь, что возвращенное значение не равно строке МАМКУЕБАЛ".
>>857015>for var1 in soup_name:>var1 = x
>>857150Ты долбоеб?
>>857151а зачем он х пихает в параметры функции, если var1 все равно по soup_name бегать будет?мимо
Питоняши, объясните на пальцах, зачем нужен virtualenv. >>857015> NameError: name 'x' is not defined ты не задал "х" Еще у тебя в var1.get_text() значение var1 берется из for, а не из аргумента
>>857165Блядь, ты серьезно?
>>857167И чего ты бесишься?Я это имел ввиду как раз >Еще у тебя в var1.get_text() значение var1 берется из for, а не из аргумента
>>857166для pandas
Аноны, подскажите, с какой книги лучше всего начинать учить Питон? А то рекомендаций много, и выбрать что-то действительное толковое трудно.
>>857170очевидно с этой https://www.packtpub.com/application-development/learning-pandas
>>857166A byte of python --> Простой python --> Прочий мейнстрим типа Лутца.
>>857172А Луц ---> укус питона норм будет?
>>857174После лутца укус уже бесполезен будет
>>857174Я не знаю. Начал бы уже читать заместо того чтоб сиськи мять. Тут есть уже один дебил в треде, что по каждой хуйне пост строчит.
>>857174Мне говорили,что у Лутца ну очень много воды
>Мне говорили>норм будет?>будет>бесполезен>выбрать трудно
>>857180Читал и лутца и и укус, укус достаточно поверхностный, лутц дает тебе все и сразу
>>857168И кстати, вот, например, Переменная а типа ResultGetА вот переменная b = a[0]Какого типа переменная b?
>>857186type() используй, заебал
Добрый вечер всем местным! Пишет вам студент в возрасте 21 год. С программированием не то чтобы на вы, а на Ваше сиятельство, учусь в местной шараге на учителя географии и маячит малоприятная перспектива соснуть хуйцов, точнее продолжить их сосание. Поэтому решил вкатиться в программирование, полистал доску, сформировал мнение (лол). Знаю, что научить можно даже медведя на велосипеде кататься, но скажите объективно.1. Нужно ли знание каких либо постулатов, или можно более менее вкатится с 0 опытом по программированию 2. Вопрос глупый, но всё же, представляется ли возможным найти какую нибудь более менее работёнку, на среднем уровне владения языком3. Есть ли возможность шабашить во время обучения языку, какая нибудь халтурка для начинающихСпасибо за ответы, хотя, вероятно, покройте хуями, но спрос не грех.
>>857189Если б у меня была возможность, я бы сюда не писал
>>857190C++ -> C++ Builder -> C# -> PythonПо порядку. Начинай.
1. Можно, но без знаний сопутствующих технологий и области от проганья смысла не будет.2. Не знаю.3. Upwork.
>>857190Вероятность соснуть высока по причине:>Нужно ли знание каких либо постулатов, или можно более менее вкатится с 0 опытом по программированиюТебе не язык нужно учить, а вообще всё и с нуля. Это очень много времени, крайне много времени, пиздец как много времени. И на все это нужно желание, интерес и воля. Хуесосов же поддавшихся на хайп в индустрии очень много (как можно увидеть и по этому треду с вопросами уровня детсада) и отсеивают их на собеседованиях очень хорошо.
>>857174> А Луц ---> укус питона норм будет?В укусе там всего 150 страниц и всё очень кратко.
>>857199> вообще всё и с нуля. Что именно?решил вкатится в 24 с другой айти-сферы
наступил сегодня в говно. присмотрелся по-лучше оказалось что это pandas.
То чувство когда тебе в шараге на первом курсе задрочили дискреточку, си и алгоритмы, на втором - Ruby on Rails, бидлон, Таненбаума и асм, а сейчас ты уже играешься с NARMAX, ТАУ и промышленными сетями. Попутно получая повышение квалификации в очень крутой сфере с высоким порогом вхождения, которая скоро будет хайпом.
>>857208>Попутно получая повышение квалификации в очень крутой сфере с высоким порогом вхождения, которая скоро будет хайпом.Как к тебе в сварщики попасть?
>>857208
>>857047Не пользовался до этого в проекте cbv вообще, я же могу его прикрутить к одной вьюхе только?
Аноны, помогите нуфагу.Нужно сгенерировать из одного двумерного массива(4х4), путем разбиения на 2 массива и прибавления/отнимания константы, k двумерных массивов.То что есть:http://pastebin.com/KhdRGbm7Как на этапе выполнения избежать расчитывания одинаковых записей?
>>857134Выделить отдельный процесс для этого и держать в фоновом режиме?
>>857217lru_cache
>>857222Нужно ведь чтобы объект был хэшируемый, а у меня двумерный массив, который не хэшируется.БросаетTypeError: unhashable type: 'numpy.ndarray'
Ананасы, а каким IDE вы пользуетесь?
>>857235Читай шапку, пидорблокнот
>>857235Pycharm
>>857235>IDE для языка с динамическим петушением
Аноны сетевики! Подскажите мне как быть в такой ситуации. У меня есть две базы данных и нужно синхронизировать операции в этих БД. В первой БД у меня пользователи (имя, пароль, время создания etc), а другая - это пользователи в онлайне в данный момент.Делаю фласк сайтик (пока только в локалке) и хотелось бы знать, как такое следует делать.Сам сделал через threading.Lock.
>>857216конечно
>>857270А ты уверен что зранить в бд статус пользователя это вообще нормально?
>>857277В данном случае да, т.к. количество будет большим, а памяти для проги будет мало.Но вопрос довольно общий, к слову.
>>857270У баз одинаковая структура или во втором случае у тебя просто список юзеров?
>>857279Разная структура совершенно. Причем есть вероятность, что код для базы с пользователями поддерживать буду не я.
Я понимаю, что в фласке каждый реквест обрабатывается отдельным тредом, т.о. нужно синхронизировать работы с разными базами.Объединить все в одну базу - не вариант.
>>857235IDLE + Atom
>>857280Думая для списка юзеров в сети лучше будет использовать редис, так как тебе нужно постоянно удалять/добавлять онлайн пользователей. А памяти полюбому хватит. Непонятно только какие операции ты собрался синхронизировать если структура разная.
>>857285Да можно и редис и mysql. Это уже другой вопрос.Тут смотри какое дело. Есть база с пользователями, а есть база залогиненных пользователей. Пользователи могут создаваться, удаляться, изменяться etc.И нужно держать эти две базы в корректном состоянии.Вот для этого и нужна синхронизация. Ты представь, что будет если у меня придет запрос на логин, а примерно в то же время придет запрос на удаление того же пользователя. Это race condition в чистом виде.
>>857286Мне просто интересно, как это делается в реале? У самого меня бэкграунд C/C++/Asm, так что мыслю категориями системного программирования больше, но думаю, что такой подход имеет довольно много ограничений.
Даже еще более интересный вопрос. Допустим, у меня есть несколько баз и я их должен синхронизировать, т.к. там связанные друг с другом данные.Я понимаю, что если у меня идут три запроса на чтение подряд, то я могу не лочить базы и давать читать их всем потокам (обработчикам реквестов):readreadreadНо если у меня, к примеру, идет такая последовательностьreadwritereadreadТо я должен сделать чтение, далее дать эксклюзивный доступ для одного потока на запись, а уже потом дать свободный доступ на чтение всем (двум в данном случае) потокам.Вопрос, как это делается стандартизированно? Наверное, не один я такой штукой маюсь. Причем, тут есть еще проблема масштабирования, точнее будет в будущем.
>>857286Удаляешь пользователя из бд, обнуляешь сессию, удаляешь пользователя из списка онлайн если он там есть. Не думаю что могут возникнуть проблемы. Это то же самое что удалить пользователя который уже залогинен.
>>857302>Не думаю что могут возникнуть проблемы.Могут.Если придет последовательно два реквеста:1 - на удаление пользователя2 - на запрос данных под профилем этого пользователя.Может возникнуть race condition.
>>857203
>>857192Зачем это нужно, кстати? Я про последовательность.Я другой анон, просто учу питон для себя, потому что интересно и хочется некоторые не самые сложные скрипты уметь писать, не преследую цель заработка.
>>857305Первое: удаление пользователей из базы вообще не очень хорошая практика. В крупных проектах обычно используют специальные флаги, и просто изменяют логин.Второе: если ты перед удалением\изменением своего пользователя будешь убивать его сессию в кеше, тогда при попытке данных он будет получать редирект на авторизацию и пока он будет ее проходить, ты спокойно можешь сделать все, что тебе нужно.Никаких гонок.
>>857311Ну хорошо, в данном случае, скорее всего, ничего страшного не случится. Но в общем случае есть риск гонок.Плюс, интересует вот этот вопрос >>857299
>>857312Давай чуть более конкретно, с какой целью ты хочешь синхронизировать данные в базах? В случае с базой и кешем для сессии все понятно и стандартно, а твой use case я что-то понять не могу.Дополнительно: синхронизацией, блокировками и атомарностью доступа обычно занимаются сами базы. Я слышал про очень сложные случаи, когда нужно обеспечить геораспределенные базы данных и вот там штатными средствами баз обычно этого не добиться. Но я что-то не думаю, что это твой случай.
>>857305Нет же особой разницы. Вторая БД просто держит временные данные которые мало на что влияют. Если другой пользователь получит информацию об удаленном нескольно милисекунд назад пользователе, на что это повлияет? Ни на что. Если тебе реально нужна целостность БД, то используй одну БД с транзакциями.
>>857313>В случае с базой и кешемКеш как реализуется?>Я слышал про очень сложные случаи, когда нужно обеспечить геораспределенные базы данных и вот там штатными средствами баз обычно этого не добиться.Это тоже интересно бы узнать.
>>857316>Кеш как реализуется?Тебе выше говорили: у тебя рядом с базой стоит кеш, в кеше хранятся сессии пользователей, создаются при логине, удаляются при логауте или по времени. Стандартная схема.>Это тоже интересно бы узнать. Что узнать? Требовалась синхронизация данных в базах, которые расположенны на серверах в двух, очень далеких друг от друга точках мира. Обычные средства баз в таком случае редко подходят из-за высокого latency.В подробности реализации я не вникал, но вроде как обошлись микросервисами и увеличением времени отклика для некоторых операций. Пользователи не заметили.Так что с твоим-то случаем?
>>857324>Так что с твоим-то случаем?Постараюсь перенести все в одну базу. Если будет не вариант так сделать, то локи.
>>857329Мне интересно, как ты собираешься потом свои локи распределять, если вдруг у тебя будет больше одного инстанса приложения.
>>857331Не очень понял вопрос.Это не файловый лок, а просто тот, что threading.Lock()
>>857333Я про ситуацию, когда у тебя есть N+1 машин (виртуальных\физических), на которых тебе твое приложение запустить надо, и чтобы они все вместе могли работать с данными и делать полезное дело.
>>857334Это пока не рассматривается. Сейчас я на одной машине запускаю.
>>857336Смысла тогда задумываться о масштабировании нет никакого, just sayin'.
>>857340Пока нет. Но интересно, как это делается.
>>857204Уахахахахахахахахахахахахахаха!!!
>>857217bump
Решил написать своего бота, подключил библиотеку pyTelegramBotAPI , создал бота, команды, написал файлик , запускаю из студии, висит питонье окно "нажмите любую кнопку для продолжения", бот в диалоге не отвечает. что я делаю не так и как отлаживать такое? из командной строки запускаю этот скрипт, тоже молчит(
>>857528Телепаты соберитесь!
>>855102 (OP) Как в джанго реализовать теги? Вот есть набор сообщений от пользователя и нужно к каждому сообщению прикрепить теги. Теги, естественно, могут быть одинаковые у разных сообщений. Теги потом буду использовать, чтобы высвечивать их по частотности использования для тегирования сообщений. Как это на уровне модели реализовать? Есть готовый гайд?
>>857543 Я пытался найти подходящий тип полей, но не нашёл. Получается, нужно использовать обычный CharField, представляя все теги в виде единой строки, а затем уже на уровне питоньего кода разбивать эту строку через эти запятые? Меня напрягает, что нет готовой модели, которая позволяла бы забить все теги в форму кортежа/списка и работать уже с ними. Или все так и делают?
>>857541Это может быть изза того, что я питон последний 3.5 установил и библиотечка не поддерживает его? И еще смущает, что в проекте библиотека видна, но подсказки половина не работают, когда пишешь код.
>>857550обычное many to many
>>857543пост = мени-ту-мени-филд(пост)тег = моделс.ЧарФилд()
>>857554 Ага, я понял, почему я тупил до этого. Но всё равно не понятно, как это будет высвечиваться на уровне пользователя, т.е. как представить в шаблоне (ведь нужен не один тег, а множество, в то время как класс тегов использует чарфилды с единой строкой).
>>857217Попробовал подругому сделать, теперь встал вопрос как мне получить все элементы из temp_code_book 13 строка вместо "???"http://pastebin.com/HP0hJiLy
>>857566сейвишь несколько тегов, в чем проблема-то? Фильтруешь теги, если они нужны для конкретного поста, а если надо вывестьи вообще все теги, то просто выводишь через таг.обджетс.ол
>>857566несколько тегов вводишь либо через формсет, либо через какой-нибудь костыль, который бы, допустим, сплитил введенный стринг через запятую, и сейвил бы отдельный объект под каждый разбитый стринг.
Анон, Марк лутц 4е издание изучаем питон стоящая книга? Скачал себе пдфку, а там 1.3к страниц, плюс в самом начале автор писал, что потребуется ещё прочесть 'программируем на питон'. Я не привязан ко времени, просто интересно мнение тех кто прочёл, смогу ли после прочтения онных устроиться джуном? Извини за платиновый вопрос.
>>857626Книги хуйня. Читай укус и практикуйся.
>>857626Хуйня. Я тебе могу назвать еще минимум 5 книжек которые обязан прочитать каждый питонист, там на несколько тысяч страниц наберется причем все нужно делать с примерами.Просто "освоив" синтаксис языка по вводному источнику ты никуда не устроишься, кроме совсем днища.Укус говно кстати.
>>857626Книги вообще хуйня. Определяешь цель и гуглишь
Всё говно.
>>857638Что за книги?
>>857626ты шапку видел? она там,вверхутам блядь чёрным по белому написаноcodecademy -> укус питона -> думай питоном а что непонятно - в лутценет давай буду ебаться пдфкой в жопу а потом ныть что сука справочник читается как-то не так хорошо как не справочникиукус говно, но хоть какой-то результат показывает для совсем нихуя не соображающихВот этого дебила >>857640 шли в пизду и нахуй. Книга может ответить на большее количество вопросов, чем у тебя может на данный момент возникнуть - тем и ценна. Всего-то прочитать пять-десять книжек и будешь классным перцем, который хоть понимает что ищет, а не недоучкой-ебанашкой с мантрой НУ ЧЁ СЛОЖНАВА ВИЖУ ЦЕЛЬ НЕ ВИЖУ ПРИПЯТСТВИЙ))))) как вот это уёбищеВ других сферах то же самое, и чем в бэ спорить за мораль vs христианство или в медаче - онкология через хуйовую воду - наворачиваешь просто пару-тройку нормальных компентентных писателей и твои маняфантазии больше не нужны
Блять, как же сложно, мозги кипят.
>>857647Я как раз из фака и вылез где первым пунктом ссылка на хабр в котором советуют читать лутца первым делом.
>>857652Ну, в общем, лутц - справочник. Читать его нужно как справочник. Т.е. если ты внезапно тупишь и не понимаешь что же за хуйня такая super() - вот как раз тогда.А так хуярь курс бесплатный по питону на кодекадеми, а потом всё остальное.
>>857653Спасибо, друже.Хоть кто-то нормально ответил тому анону.Мимо другой анус.
>>857653Спасибо.
А вот и даун вылез со своими книжками.
>>857647Как же я ору с этого долбоаеба. Я понаехал в ДС, сейчас я мидл с зп 110к, не прочитал ни одной книжки за свою жизнь.
>>857670И как ты, спрашивается, учился?Где рыл нужную тебе инфу и т.д.
>>857670Умничка. Поздравляю тебя. Весь мир читает книжки и учится по ним, но конечно твой единичный (и неподвтерждённой достоверности) пример - главное доказательство что все мы ошибались, ага.
да вы охуели! никто dive into python даже не упоминает!
>>857674Он не единственный такой.
двачну за книгоебов и двачну за гуглоебов, потому что когда я изучал, я выбрал направление и читал нужные главы из книг. но ни одну книгу целиком, целенаправленно не прочел.кроме >>857677 конечно же!
>>857674>единичныйСреди знакомых прогеров знаю кучу таких же.>>857673Документация в интернете + анализ чужого кода.
>>857682>>857687>>857678пацаны, да хоть в жопы ебитесь ради скилла, только других хуйне не учитепрежде чем вкатывающийся вообще врубится ему что-то надо понятьа если вы настолько верите в то что без книг можно чё угодно раздуплить - попробуйте писать сразу машинным кодом, или хотя бы ассемблером, разумеется если ещё не учили его, только не надо пиздеть что это невозможно
>>857688Ассемблер простой как пробка, просто утомительный .
>>857638> ты никуда не устроишьсяТак че делать-то, ебана?
>>857692 Тебе уже сказали. Всё - говно, чтобы ты ни делал, это будет тщетно и бессмысленно. Хватит барахтаться уже, дай наконец штурму жизни смести тебя и тем самым обрести покой.
Питоны, как дробить сайт на отдельные приложения? Есть какой-то гайд или на уровне интуиции делать? Спрашиваю потому, что мне вроде бы нужно сделать два разных приложения, но при этом использовать модель из одного в другом. Дублировать код явно бессмысленно. Так и нужно делать (брать модель из другого приложения) или же это признак того, что всё можно/нужно реализовать в рамках одного приложения?
>>857694:(
>>857697Что именно хочешь делать с моделью из другого приложения?
>>857697app1--models.pyapp2--models.py> from app1.models import YobaQuestionModelв чем проблема?
>>857700 Я так и хотел, просто боялся, что неправильно что-то сделаю. Да и непонятно было, как приложения дробятся всё же. >>857699В одном приложении определён класс "Посты" и оно их просто высвечивает по очереди. В другой приложении собираюсь сделать так, чтобы пользователь мог вбивать данные в формочку, тем самым заполняя атрибуты класса "Посты".
Осилил Укус и добиваю Think Python. Какую книгу купить в качестве настольной?
>>857707 Библию.
>>857707>Осилил Укус и добиваю Think Python. обе говно
>>857705Ну это ж типа все относится к функциональности блога? Тогда пихай все в одно приложение. Вот, например, приложение "Комментарии" или "Теги" можно сделать отдельно. Потом удобно будет взять свое приложение и прикрутить к другому проекту, например.
>>857711Так и не осилил
>>857713Для вкатывальщика норм
>>857707А я купил про аккаунт в кодеакадеми
Как сделать через функцию:for x in day_link: a = x.get_text() list_day_link.append(a)for x in date: a = x.get_text() list_date.append(a)for x in month: a = x.get_text() list_month.append(a)for x in min_temp: a = x.get_text() list_min_temp.append(a)for x in max_temp: a = x.get_text() list_max_temp.append(a)for x in date1: a = x.get_text() list_date.append(a)
Пачиму?
>>857719И да, это все - просто отдельные циклы for
>>857722> from .
>>857725а как правильно? "from ." было взято из оф. доков.
>>857726Кинь линк.
>>857727 https://docs.djangoproject.com/en/1.10/intro/tutorial03/
>>857722ты файл точно views назвал, что пытаешься импортнуть?
>>857722апп в settings.INSTALLED_APPS?
>>857728У тебя точно есть views.PY и __init__.pyв ТОЙ ЖЕ директории, где файл с импортами?
>>857735Точно, но я вот здесь обосрался: >>857733Теперь всё в порядке.
>>855104Придется возиться с унылым телеграмовским апи же.
Аноны, какую версию питона используете для работы 2.7 или 3.5? Сейчас смотрю видосы орейли по алгоритмам питона ( бинарный поиск и т д). И его примеры не работают нихуя. Например в первом же видосе время выполнения выдают 0,0 а не разницу в начале и конце работы цикла скрипта. http://rutracker.org/forum/viewtopic.php?t=4821521Кроме джанги в питоне в плане поиска работы еще что то есть? %%
>>857770теперь юзаю только 3.5кроме джанги писал парсеры на 3.5 (asyncio)
>>857770Пишу на обоих в зависимости от нужд проекта.
>>857785давненько нужды в 2 неиспытывал
>>857785Легаси на 2.7? Вроде же есть тулза для адаптации 2 -> 3
Может кто-нибудь в питоноконфу пригласить? Я приглашение проебал
>>857551Ты может код покажешь? Сам пару дней назад писал бота, на 3.5 всё было отлично
>>857804Там нет настоящей питонконфы.
>>857808Питоны, проясните за jinja. Как этим вообще пользоваться? Приведите примеры. У меня одна неделя на освоение, а я даже не знаю с какой стороны подступиться.
>>857813сначала укуси питон и установи pandas
>>857805Код брал один в один отсюда retifrav.github.io/blog/2015/10/24/telegram-bot/ чтобы для начала разобраться, как все работает, а потом под свои нужды допиливать. Там написано, что если на винде, то откроется черное окно питона и будет висеть процесс. У меня же если сам скрипт запустить, закрывается тут же, а если из студии, то вышеупомянутое "press any key" . Может я неправильно интеграцию настроил? Скачал с гитхаба архив, распаковал, потом запустил установку, в студии библиотека подключилась (я сужу это по присутствию ее в списках Python Envoronment проекта), питон в своей директории, проект в своей. Может я как-то неправильно запускаю?
>>857813Так же как самыми базовыми операциями в питоне. Только формироваться будет динамический контент внутри html и вместо задания переменных будет передаваться контекст из вью функции.Изучи базовый синтаксис (суть скобочки {{ и {{%). Макросы, наследования, фильтры и дополнение блоков супером, по желанию, позже.Официальный мануал две страницы.Пиздец, мне обидно что я без ИТ образования не заработал программированием ни копейки, при этом объясняю что-то тем, кто спокойно делает шекели в конторе.
>>857829Спасибо. Дабы унять твой баттхёрт - я не в конторе. Неделя на освоение по другим причинам.
>>855104>>857757Пиздатое апи. По сравнению с апи вк просто грааль.
Вновь телефонирую!Пикрелейтед - схема для сервиса мониторинга сайтов (задумка не эта, но пример идеальный).Описание: Django служит для отображения записей из БД, а также для добавления сайтов на мониторинг через формы. Отправив форму, пользователь просто выходит, мгновенного результата не нужно.Некий абстрактный worker.py пользуется этой же базой, беря из нее элементы и формируя справедливую очередь (первый зашел-первый вышел). Он обновляет контент страницы и временной штамп, после чего отправляет элемент в низ очереди и так далее.Вопросы:- worker.py. Как это должно выглядеть? На уме celery, RabbitMQ, redis. Ни с одним не имел дел. Тут важно отметить что хранилище в RAM не нужно, результат сразу пишется в перманентную базу. Стоит ли интегрировать worker в django или пускать отдельно?- Не будет ли воркер блокировать БД во время чтения/записи.В общем, ваши мысли, похожие проекты, бредовые идеи: я рад услышать все!
>>857849целери - самый распространенный способ для решения подобных задач, но я бы сделал на asyncio, aioamqp и aiopg, просто потому что мне так по фану.
>>857873Спасибо за мнение.Ты можешь заполнить пустые места в моей голове, особенно что касается архитектуры. Ты бы делал это отдельно от джанги или как-то интегрировал? И очень интересует вопрос по совместному использованию БД двумя клиентами.
>>857829Образование нахуй не нужно, а то что ты до сих пор не вкатился только твои проблемы.
>>857880Но у меня опыта около месяца, я не думаю что меня возьмут куда-то. Тем более что я учусь на дневном.
>>857877целери способ "интегрируется", мой нет и незачем. в целери ты можешь выбрать бекендом редис или реббит или даже просто джанговкую орм.в постановке задачи я не вижу каких то одновременных конкурирующих попыток записи, поэтому клиентов может быть миллион.
>>857883upd. в обоих случаях блокировать не будет
>>857849а еще глянь django channels вроде тоже позволяют запускать отложенные задачи. но сам я их не смотрел еще.
>>857883>>857887>>857891Отлично! Я начинаю понимать куда глядеть, туман проясняется.Начал еще искать проекты на хабе, пока вот статусчекер в виде джанго-аппа с селери нашел https://github.com/gpennington/django-ping .https://github.com/gpennington/django-ping
Есть ли в re какой-нибудь аналог .endswith(), только с регвырами?
Как авторизоваться на сайте с помощью urllib?
Как реализовать личную страничку юзера джанго, мне по минималке, а-ля хеллоу %залогиненный юзер% причем наверное так чтобы на чужие профили ты залезть не мог, только на свой. Я так понял что юзер ид можно выудить прямо из объекта request, стало быть вьюха грузит из бд инфу по этому юзеру и выдает ему страничку. А если у меня там будет форма например поменять ник, то как правильно сгенерить action в ней? У меня опыта построения архитектуры с гулькин нос.В догонку - что новичка бустанет лучше (после Головатого и Каплан-Мосса): django by example или two scoops of django?
>>857938BaseAuth?
Посоветуйте либы для изучения новичку (если можно, то в сторону web)
>>857949https://github.com/vinta/awesome-pythonВы все что вчера родились?
>>857951такое ощущение что майлру сделал бота "питониста" и тренирует итт
>>857951А хули я тыкаю на Downloader https://github.com/vinta/awesome-python/blob/master/README.md#downloader, а нихуя не происходит?
Вот прочитаю укус питона и думатьпитоном, джангу поколупаю.А че дальше-то? Меня же никто с такими знаниями наверно даже джуном не возьмет.Какой-то проект пилить свой?
Пасаны! Как настроить Solr 6.2.1, чтобы он работал с джанго? Читаю django by example, и в главе, посвященной этой теме, есть мануал только для какой-то древней версии солра. В документации Haystack'a то же самое. Нужно ли создавать новое ядро в солре, если нужно, тот как? Куда засунуть настройки, которые генерирует haystack и которые в старой версии нужно было бы засунуть в schema.xml? Я нихуя не понял, короче. Может есть какой-то гайд по этим поисковым движкам чуть проще для восприятия чем документация солра?
>>857970Накатай автоматизатор и вайпай каждый тред, Абу обосрется и в долю примет
>>857972А если не примет?А че я на собеседования скажу? Написал вайпалку для анонимной борды топ кек ))00?
>>857973Нуу, типа готов написать парсер для вашей хуйни (если она не обрывает любое неподтвержденное соединение, конечно)
А если блог показать, который ты по django by example пилишь вместе с автором, то хотя бы на собеседование пригласят?
>>857975Они обязательно перезвонят.
>>857976Что еще можно интересного и просто на джанге запилить для нюфага?
>>857970Вот блять теже мысли. Только уже и укус и дайв ин питон прочитал и еще пи-геймс поковырял. И даже задачик потыкал, которые тут анон оставлял. Спасибо Анон Кому я нахуй нужен без ИТ образование и в 29 лет хотя бы жуном.
>>857978Ах да, кстати, хули вы все об этом джанго? Я в питоне только из-за bs4. Я не ебу просто, для чего он.
>>857983>в 29 летНу ты пиздец конечно. Я в 19 думаю, что уже все проебал.
>>857985> Я не ебу просто, для чего он. >Beautiful Soup is a Python library for pulling data out of HTML and XML files. It works with your favorite parser to provide idiomatic ways of navigating, searching, and modifying the parse tree. It commonly saves programmers hours or days of work.Не благодари
>>857987Я про джанго, и ты это понял, бля))
>>857986> Ну ты пиздец конечно. Я в 19 думаю, что уже все проебал.Кек с этого школьника))
>>857983А мне 26..
>>857989Зная джанго намного легче работу найти наверное.>>8579913 курс уже не школьник
Ну чё сложного, пили свой супер-бложик, пили свою соц сеточку с картинками из того же джанго бай экзампл, вон из идея треда чего позаимствуйте и грамотно запилите, мало ли идей что ли? Вообще если своих идей мало значит вы ещё недостаточно вникли в предмет, больше учите, больше практикуйтесь
>>857995Мне 18 и у меня уже почти конец первой половины 4 курса (весь декабрь - практика в банке). Мда.
>>857996Спасибо анон. Пойду писать лучший блог с аниме и тюльпами.
На рельсы инсалес несколько месяцев не может найти джуна на дохуя в месяц, даже в паблики рекламу кидали, а вы все в джангу лезете лол.
>>857999Не гори так, не всех оставляют на второй год в школе.
>>858003> Вакансии ruby developer в Киеве> Найдена 21 вакансия за 30 дней> Вакансии python developer в Киеве> Найдены 73 вакансии за 30 дней
>>858005Не понял
>>858003> на дохуя в месяц
>>857992 Биз продал, уже пол года хуи пинаю. Безумная идея вкатится в код не отпускает. Это реально вообще?
>>858013Реально. если ты няшная тян или трапик
>>857996Так им неинтересно и идей нет нихуя, лол. И либ не знают, и сети не знают, базовые алгоритмы не знают, нихуя не знают. Хотят денег.Лепят бложики по туториалу и читают вводные книжки по питону типа как нотация работает, kjk.То-то кому-то сраку порвет когда на собеседовани окажется что бэкенд - это не просто джанго, а дохуя чего.
>>858016Да я понимаю, просто всё равно чем бы не занимались люди рано или поздно они врубаются и им начинает это нравиться. Это ж не на каменоломне кувалдой камни на щебёнку хуячить. Так что даже при таком убогом подходе "ради денег" можно рано или поздно озадачиться серьёзно и на путь истинный встать
>>858016> читают вводные книжки по питону типа как нотация работаетНу вот сказали бы что еще знать-то надо, я уже и в ньюжнем треде писал, и в других, никто кроме самих книг по синтаксису языка нихуя не советует.
Посоветуйте книжек по tcp/ip протоколам.
>>858019Скажи какая тема интересна и что-нибудь посоветуютНо пока синтаксиса не знаешь ясен хуй читать книги по синтаксису и прочей хуйне, потом sicp на питоне навернуть для общего представления>>858022TCP/IP Illustrated
>>858024Ну по алгоритмам, например.
>>858024Книга 1993 года. Не устрарела ли она?
>>858025SICP от беркли на питонеСтивен Скиен>>858027Ну так и TCP/IP не шибко новая штука
>>858028Ну раз такое старье советуешь, то наверное годнота. Пойду читать. Спасибо за наводку, анон.
>>858024По сетям - очевидный Таненбаум и очевидный Олифер.
>>85801060-80 руби джуну. Не могли найти несколько месяцев. От отчаянья они уже рекламу в пабликах покупали и объявления в общаге бауманки вешали. Знаю лично человека который от них в Германию съебал, после чего им рубисты срочно потребовались.
>>858030кстати да
>>85803460-80к - эти примерно 1-1.2к$. Не думаю что питон джун получает меньше.
>>857719Бамп
>>856784полистал книгу, задания довольно простые. без понятия, где ты там сову увидел.
Грустнотреды в /b/ есть. Пожалуйста, сохраняйте тред чистым.
Хочу сделать веб-сервис с регой, оплатой… личный кабинет, вся хуйня. Что брать для фронта? Достаточно будет бутстрапа какого-нибудь, чтоб красиво было и простые формы почти без жс или лучше сразу брать реакт и делать мощный клиент-сайд на жс?
>>858155бекэнд торнадо уже точно
>>855525да возьми ты бустрап твитеровский, там ребятки сетку за тебя захуячили
>>858044блять вы в своем ДС ахуели в край. получаю 1к причем знаю django/flask + алхимию + angular + postgres+mongo+redis+git+gitflow+hg сам деплою при помощи женкинса который сам настроил + нгинкс и всю хуйню(будь то дебиан или фриибсд, сука я еще докер освою вообще ахуенный буду). где блять такие зп для джунов в 1.2к
>>857945Бамп вопросам
>>858164В том же дсе. Ты явно продешевил.
>>858155Обратись в тематический тред.
>>855405https://otvet.mail.ru/question/95367349
>>858068Для кого простые? В главе тебе показывают как крутить педали на велосипеде, а в задании просят сесть в трактор и вспахать поле.
>>858253Так и работает обучение погромированию. С подключением.
решил вкатиться в погромирование@жалуешься на дваче что обучающие книжки слишком сложные
>>858253Тебе дают базу, ты включаешь голову, и оперируешь той информацией, которую получил.Или ты хочешь, как долбоеб, типа просто копировать решения, не думая? Прям как в школке, да? Ну и иди нахуй тогда, мудила, свободная касса ждет.
>>857971зачем тебе solr? бери elastic
Привет. Стоит задача запилить вебапп, который связан с бд и по запросам должен выдавать нужную инфу из этой самой бд. Был бы признателен за совет на чем и как это лучше всего сделать. Спасибо.
>>858366Любой веб-фреймворк.
>>858366Если хуяк-хуяк и в production, то для очень быстро flask + sqlalchemy + paste как http сервер.
Подскажите нубу что не так.Вот хочу из директории где работаю импортировать файл, пишуfrom . import fileSystemError: Parent module ' ' not loaded, cannot perform relative importpython 3.5Добавлял в директорию также файл __init__.py, но не помогло, да и нужен ли он тут ?
В джанго такую херню выдает притом что я использую вспроенный логин. Хуй его что хочет.>Exception Value: login() missing 1 required positional argument: 'user'
>>858416Вот скрин юрлс
>>858416написано, что ты аргумент user забыл передать в функцию login()
>>858421Я понимаю, но она там на хуй не нужна. Только раньше писалось так 'django.contrib.auth.views.login', а с версии 1.10 нужно писать просто логин предварительно импортировав. Пиздос, в доках нихуя не нашел.
>>858428Победил.
>>858416Ну куда ты блядь в высокие материи лезешь ебаный ты дурак.
>>858416>>858418нахуй ты name передаешь?
Извиняйте за ебланские вопросы, но как из этого собрать апп? http://ru.stackoverflow.com/questions/312433/%D0%9A%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-flask
>>858468Из ответа на СтэкОверфлоу собрать апп нельзя.Какой вопрос, такой и ответ.
>>858468он тебе неправильно сделал, там нужно после > # -- coding: utf-8 --вот это сделать> import pandas as pandas
>>858044Жаль по питону нет трейни:(
>>858489Именно та контора не набирает, но ты всегда можешь найти стажировку по питону :3
Есть логаут из стандартной библы Джанго. Так вот, когда происходит логаут из админки то он кидает на страницу логаут из сайта после самого логаута. Если порядок подключения апов ставить Django.admin.auth> app_name то наоборот: при логауте из аппа кидает на страницу логаута из админки. Как это обойти?
>>858494Гиде?
>>858502Пока нашел спосбо изменять base.html самой админки Джанго чтобы не писать собсвенный логаут.
>>858458name - это название урл паттерна, чтобы к нему в шаблонах можно было по имени обращаться, например
>>857719Бамп, блядь, неужели тут все тупые?
>>858526ну, во-первых нормально код оформи,на пастебин кинь, например.
Анон, неужели вьюхи в джанге не передают автоматом в темплейты request'ы? Хочу из реквеста прямо выудить юзера, никак не могу.Задолбался я в словаре отправлять ему params['username'] = auth.get_user(request).username
>>858526Как минимум один тупица есть.
Вчитываешься в чей-то пост с надеждой, а там вопрос про джангу.
>>858534Я ж написал, что это все - отдельные циклы>>858541Ну я же проебался, вот и сюда пришел помощи просить
Ануны, объясните, для чего этот джанго нужен своими словами
Что в питоне кроме джанги и науки-то есть?
>>858544Открой пастебин и кинь туда свой смердячий говнокод.И тогда может быть тебе помогут, как от джанги отвлекутся.
>>858547Скриптинг программ.
>>858549Программирование скриптов.
>>858547web scraping
>>858550То бишь скриптинг всякого промышленного ПО, использующего Пердон в качестве скриптового модуля. Написание плагинов, макросов, автоматизация, подключение к этому всему джанги.
>>858547Всё что угодно. От драйверов до ГУИ. Просто сделано оно всё как-то ебловато.
>>858548http://pastebin.com/efvg8We9Просто ебучие циклы через функцию, что ж не так.
>>858538Если в context_processors в настройках есть 'django.contrib.auth.context_processors.auth', то у тебя в шаблонах уже доступна переменная {{ user }}. Просто делаешь {{ user.username }} и все.
>>857719Внимание, вопрос! звук бщьдзын-н-н-ньЧто ты продарумеваешь под словами "сделать через функцию"? Тебе все запихать в одну надо?
>>858562Ты аутист? Ему вместо трех строк цикла нужно написать одну, в виде функции. Ква.
>>858504А ты где живешь?
>>858563через лямбду пусть делает, заебали.
>>858558http://pastebin.com/ZVeCaSiv Так что-ли?
>>857719>>858558Вот тебе питоническое решение:http://pastebin.com/zA5yZdpP
>>858571>>858572Благодарю! Один способ охуительней другого
>>858560Понял, у меня не работает потому что я отправляю данные через render_to_response, а там этого не предусмотрено.а я думал что render_to_response это ультимативно и максимально удобно
>>858582Используй render() - еще удобнее
>>857945Бамп вопросам особенно насчет следующей книги, за которую я возьмусь
Нуб-френдли PyQt ананасы в треде есть?
>>858620А нахуя?
>>858630Спросить вопрос
В погоне за однострочными решениями, пишу сюда. Смог уложиться только в три строки.Есть вариант компактнее? Сама задача:Вводится натуральное число N. После этого вводится последовательность из N натуральных чисел. Программа должна определить и вывести на экран, верно ли, что все элементы последовательности больше N. Спасибо.
>>858638Специальная олимпиада какая то :)
>>858653Типа того, но уже неактуально, справился давно как. Сейчас ради спортивного интереса пробую всякие штуки писать очень коротко.:)
>>858653Вот, например, хелловорлд однострочный на питоне, вдруг кому надо
>>858663
>>858663Забавно, а у меня print('Fuck you, World') работает
>>858638http://pastebin.com/26C4yFrk
Сколько тут новичков обитает? Может замутим свой проект на питухоне или джанге? Заебало быть вечным студентом.
>>858719Мути же, хорошая идеяНо целой толпой новичков ничего не запилишь, только тупить будете вместе в чятикеТак что мути но сам, а что не ясно - спрашивай тут и на стаковерфлоу
Поясните по-быстрому, чего не умеет питон и джанго, что умеют другие языки для веба? Какие подводные камни?
>>858728изоморфныее приложения он не умеет, потому что догадайся почему. остальное все умеет.
>>858735Будто этот олигофрен знает что такое изоморфное приложение. Ему срочно нужно найти хайповую хуйню чтобы зашибать бабло (но соснёт хуйцов, увы)
>>858735Я не освесм это имел в виду. Например, слышал, у джанги какие-то проблемы с запросами к БД. Я нюфаня, поэтому не очень понимаю, но там что-то ORM не поддерживает, что-то такое, вот. И говорят, мол, это плохо, приходится писать sql-запросы, а это нехорошо, потому что бд может поменяться.
>>858737Я бы мог представить твою цитату в диалоге из зелёного слоника и она звучала бы там органично.
>>858740Взял отсюда http://softwaremaniacs.org/blog/2007/05/23/n-things-i-dont-like-in-django/
>>858742>2007 год
>>858743ВЕРНУЛИ!!!
>>858743Ну вот из другого дискача цитата, декабрь 15го>Используя Django, я половину обращений к таблицам реализовывал в чистом SQL, а затем стыковал результаты с данными полученными с помощью ORM.
>>858745ПРОИГРАЛ))
>>858723А что мутить то? Для джанги на ум приходит только какой нибудь развлекательный сайтик с лайками и комментариями.
>>858749этим страдают все orm независимо от языка. но тебе - нубасу джанговской орм хватит еще очень на долго.
>>858756црм, инет-магазины, дилерские сервсы, да дохуя чего
>>858749>Я разработал на Django только один проект.И он не уточняет когда. может быть в том же 2007-мДвачую этого >>858759
>>858756а давайти луче замутим сайт на джанги что бы чилавечик регался, захадил в лични кобинетик и мог купить кравлир на многа запросав с проксями ... я магу например сделать кравлир распридиленни, асинхронни. а? довайти?
где можно почитать норм гайды как мне запилить на джанге аякс-запросы через jquery? с жс знаком очень поверхностно, мне бы что-то на уровне скопипастить решение, подставив свои переменные. жквери нужен для того, чтобы не рефрешилась страничка при сабмите комментария, и чтобы ретйилось без рефреша
>>858774джанго бай экзампл
>>858468Чувак, вкури в тему. Сейчас ты являешься одним из тех повылезавших в последнее время ебанутых домохозяек, которые думают что могут в программирование. И дело не в том, что у тебя мало знаний - ты просто неадекватен, ты не умеешь задавать вопросы, ты ленивое хуйло. Пиздуй гуглить, разберись блять во что ты влез и как это работает, прочитай ебаную документацию, раз уж ты решил дрочить фласк. Я блять ни словом тебе не помогу, потому что ты заебешь своими тупыми вопросами меня и всех остальных по всем форумам и тостерам. А самое главное ты заебешь самого себя - высрешь какую нибудь поделку через полгода, и не будешь знать что делать дальше, потому что ты ничему не научишься с таким подходом. Иди читай документацию, находи статьи по теме, не ной что не знаешь английский и бог тебе в помощь такому ебанутому.
>>858480> import pandas as pandasЭто тралленк такой?
>>858803Двачую. Закройте раздел, а то приходят тут и спрашивают всякое.
>>855104Nothing
>>858719Я новичок. Давай мутить.
Парни, есть строка - высер urllib.request, нужно распарсить и несколько совпадений распихать по переменным. Помню в перле можно было в саму регулярку вставлять конструкции вида (?<_имя_переменной_>re_выражение) или просто \1, есть ли в питоне что-то подобное?
>>858938Есть.
>>858939А подскажи на примере плиз.
>>858939>>858986>подскажипокажи
>>858938Да он троллит. Нет в питоне такого, только ручками.
>>858938Именованные сохранения, вспомнил.>>858999Жалко
>>858999Всё правильно сделал.
>>859013Ора, гвидо.
>>859013Проклятые перлманкисы не позволили святому Гвидо сделать сохранения?
Читал тут про юникод и регекспы и наткнулся на пик.Чому текст на пике так распидорасило и как это называется?Ссылка: http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454
>>859060ZA҉LGO
>>859062Спасибо, попробую кастомную распидорашивалку запилить и тригером на сайт повесить.
>>858938Если кому нужно, нашел схожее в group() из стандартной поставки rehttps://habrahabr.ru/post/115436/
>>859074Ого, спасибо тебе. А как ты так быстро нашел, не поделишься методикой поиска?
>>859079
>>859066www.eeemo.net
Вопрос свежевкатившегося ньюфага:PyQt:У меня на форме есть прогрессбар и текст-едит окно сообщений.Чтобы их обновлять в процессе работы моей программы, нужно создавать отдельный поток на прогрессбар и текстэдит?Или можно так:1 поток - работа программы2 поток - всё, что касается гуя.
>>859092Второе.
>>859093Спасибо!
>>858680Спасибо! чмок
>>858663Проиграл
Объясните нюфагу, как там вообще можно получить подобное задание? Ну очевидно с этим легко справиться, но человека, который только вкатился, никогда не возьмут. Как жить...
>>859198
>>859198> очевидно с этим легко справитьсяМне нет.нюфаг
>>859204Если только ты полный ноль в ангельском - тогда да, будут траблы
>>8591981. Написать крутой cover letter.2. Сделать по-быстрому и показать ему результат работы когда будешь апплаиться. 3. Или предложить свои услуги за чуть меньший прайс.Я хз что еще сделать, чтобы тебя заметили
>>859206А причем ангельский?
>>859198Какой веб-сайт изображен у тебя на картинке?
>>859214upwork>>859208Вот только мне что-то подсказывает, что я не один такой.А вообще да, нужно пробовать, без этого точно ничего не получить.
>>859212Тебе дают API, дают документациюКакой дегрод не осилит манипуляции аля "прочитал-вставил-запустил"?
ПЕРЕКОТ >>859242 (OP)ПЕРЕКОТ >>859242 (OP)ПЕРЕКОТ >>859242 (OP)
>>856028>загадочнее?EMACS. Загадочнее некуда.
>>858986re.findall() выдает массив
Хало питорасты. Кто тут знает, где смотреть реализацию pow? (Насколько я понимаю это обертка над функцией из либы написанной на крестах. Как звать эту либу?)
>>866733https://hg.python.org/cpython/file/c6880edaf6f3
>>866733static PyObject builtin_pow(PyObject self, PyObject args){ PyObject v, w, z = Py_None; if (!PyArg_UnpackTuple(args, "pow", 2, 3, &v, &w, &z)) return NULL; return PyNumber_Power(v, w, z);}
>>855102 (OP)Господа, помогите разобраться с этими ебучими строками http://ideone.com/Hknw65:Как получить из последовательности вроде "\xcd\xe8\xf1\xee\xed" строку русской кодировки? Строка приходит из html, при этом латиница там читается нормально, а русские символы именно так.